docs: update plugin cache for new version
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.17.1 ===
2
3 2020-06-19 19:18:59 +0100  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * RELEASE:
8         * gst-plugins-good.doap:
9         * meson.build:
10           Release 1.17.1
11
12 2020-06-19 20:24:12 +0900  Seungha Yang <seungha@centricular.com>
13
14         * gst/deinterlace/meson.build:
15           meson: deinterlace: Check host cpu type for asm build
16           Add host cpu type check as we would enable asm only for x86_64
17           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
18
19 2020-06-19 19:54:08 +0900  Seungha Yang <seungha@centricular.com>
20
21         * meson.build:
22           meson: Fix build error with MSVC caused by ARCH_X86_64 define
23           ARCH_X86_64 define will enable GCC specific code path in dv_types.h
24           while building dv plugin.
25           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
26
27 2020-06-19 10:32:45 +0100  Tim-Philipp Müller <tim@centricular.com>
28
29         * docs/gst_plugins_cache.json:
30         * ext/shout2/gstshout2.c:
31           shout2: advertise documentation caps properly
32           shout2send caps depend on what the libshout2
33           version in question supports, but the
34           documentation caps should always be the same.
35           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/635>
36
37 2019-05-26 20:20:03 +1000  Jan Schmidt <jan@centricular.com>
38
39         * gst/isomp4/meson.build:
40         * gst/isomp4/qtdemux.c:
41         * gst/isomp4/qtdemux.h:
42         * gst/isomp4/qtdemux_tags.c:
43         * gst/isomp4/qtdemux_tags.h:
44           qtdemux: Split tag reading functions out
45           Move some code out of the enormous qtdemux.c into a separate
46           qtdemux_tags helper, and make some structs available via qtdemux.h
47           to accommodate that.
48           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
49
50 2019-05-26 05:05:06 +1000  Jan Schmidt <jan@centricular.com>
51
52         * gst/isomp4/meson.build:
53         * gst/isomp4/qtdemux.c:
54         * gst/isomp4/qtdemux_tree.c:
55         * gst/isomp4/qtdemux_tree.h:
56           qtdemux: Move some tree parsing files out to a separate file.
57           Reduce a tiny bit of the bulk of qtdemux.c by moving some
58           agnostic helper functions out.
59           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
60
61 2019-05-26 01:24:54 +1000  Jan Schmidt <jan@centricular.com>
62
63         * gst/isomp4/atoms.c:
64         * gst/isomp4/qtdemux.c:
65           qtdemux: Factor out svmi parsing. Fix bounds checking.
66           Move the SVMI stereoscopic atom parsing out to a helper
67           function to shrink qtdemux_parse_trak a bit.
68           Add a bounds check that the received atom is large enough
69           before parsing it.
70           Add a note to the atom parser that svmi comes from the
71           MPEG-A spec 23000-11.
72           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
73
74 2020-06-15 13:05:49 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
75
76         * ext/pulse/pulsedeviceprovider.c:
77           pulse: fix discovery of newly added devices
78           Fix regression introduced in 7bc5e28d85992b03e5852879b8d4d96043496caf
79           preventing the device provider to send the device-added message for new
80           devices.
81           By early returning the patch was discarding add/remove events.
82           Fix #735
83           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/626>
84
85 2020-06-18 10:47:28 +0100  Tim-Philipp Müller <tim@centricular.com>
86
87         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
88         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
89         * tests/examples/qt/qmlsink-dynamically-added/qmlsink-dyn-added.qrc:
90           examples: qmlsink: rename qrc file to avoid naming conflicts with older meson versions
91           Would get "Tried to create target "qt5-qmlsink_qrc", but a
92           target of that name already exists." with older meson versions.
93           Work around that by renaming the qrc file.
94           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/633>
95
96 2020-06-17 16:42:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
97
98         * meson.build:
99           meson: Check the nasm version with run_command
100           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/751
101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/631>
102
103 2020-06-16 19:34:01 +0900  Seungha Yang <seungha@centricular.com>
104
105         * gst/rtsp/gstrtspsrc.c:
106           rtspsrc: Don't return TRUE for unhandled query
107           Expected return value for unhandled query is FALSE
108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/629>
109
110 2020-06-16 11:52:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
111
112         * gst/deinterlace/meson.build:
113         * gst/deinterlace/x86/x86inc.asm:
114         * gst/deinterlace/x86/yadif.asm:
115         * gst/deinterlace/yadif.c:
116         * gst/deinterlace/yadif.h:
117         * meson.build:
118         * meson_options.txt:
119           deinterlace: Add yadif ASM optimisations
120           Measured to be about 3.4x faster than C
121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
122
123 2020-06-12 13:21:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
124
125         * gst/deinterlace/yadif.c:
126           deinterlace: Fix invalid read in yadif
127           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
128
129 2020-06-12 12:18:11 +1000  Matthew Waters <matthew@centricular.com>
130
131         * ext/qt/qtglrenderer.cc:
132           qt/gloverlay: reset OpenGL state after Qt drawing
133           Reset to the original OpenGL state as required by the GStreamer OpenGL
134           API contract.  Fixes output with a glimagesink element downstream.
135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
136
137 2020-06-12 12:16:49 +1000  Matthew Waters <matthew@centricular.com>
138
139         * ext/qt/qtglrenderer.cc:
140           qt/gloverlay: reset current OpenGL context after Qt
141           Qt may replace the drawable with its own which breaks output if Qt is
142           not displaying the resulting video as used with e.g. glimagesink.
143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
144
145 2020-06-12 09:52:56 +0300  Sebastian Dröge <sebastian@centricular.com>
146
147         * gst/flv/gstflvdemux.c:
148           flvdemux: Change a GST_ERROR_OBJECT() back to GST_DEBUG_OBJECT()
149           It was accidentally changed in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/436
150           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/624>
151
152 2020-06-11 20:39:33 +0300  Jordan Petridis <jpetridis@gnome.org>
153
154         * gst/isomp4/gstqtmux.c:
155         * sys/v4l2/gstv4l2videodec.c:
156           Use gst_element_class_set_metadata when passing dynamic strings
157           gst_element_class_set_metadata is meant to only be used with
158           static or inlined strings, which isn't the case for the 2 elements
159           here resulting in use-after-free later on.
160           https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c#gst_element_class_set_static_metadata
161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/622>
162
163 2020-06-10 13:56:22 +0000  Sebastian Dröge <slomo@coaxion.net>
164
165         * gst/rtpmanager/gstrtpjitterbuffer.c:
166           Revert "rtpjitterbuffer: Avoid deadlock on flush"
167           This reverts commit 54810bf44f27d9c180730f58f16f6e172c7b0bc8
168           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/620>
169
170 2020-06-09 15:12:13 -0400  Thibault Saunier <tsaunier@igalia.com>
171
172         * docs/gst_plugins_cache.json:
173           docs: Update plugins cache
174
175 2020-06-09 13:09:20 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
176
177         * gst/rtpmanager/gstrtpjitterbuffer.c:
178           rtpjitterbuffer: g_queue_clear_full introduced in glib 2.60
179           Define g_queue_clear_full if glib < 2.60.
180           Fixes #747
181           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/619>
182
183 2020-06-08 11:33:16 -0400  Thibault Saunier <tsaunier@igalia.com>
184
185         * docs/gst_plugins_cache.json:
186         * gst/rtpmanager/rtpsession.c:
187           rtpsession: Make internal-ssrc as show default for doc
188
189 2020-06-08 10:56:02 -0400  Thibault Saunier <tsaunier@igalia.com>
190
191         * docs/gst_plugins_cache.json:
192           docs: Update plugins cache
193
194 2020-06-09 15:21:25 +0100  Tim-Philipp Müller <tim@centricular.com>
195
196         * tests/check/meson.build:
197           tests: don't pull in all -bad plugin, only allow the one we need
198           Set up our plugin include list for tests in such a way that
199           we don't pull in *all* plugins from -bad but only the one
200           used in the splitmuxsink unit test, i.e. the timecode plugin,
201           so we don't accidentally use other encoders/decoders such as
202           nvenc/dec for example.
203           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/617>
204
205 2020-06-08 17:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
206
207         * gst/rtpmanager/rtptimerqueue.c:
208           rtptimerqueue: Fix leak on timer collision
209           While the caller should make sure this does not happen, make sure timer
210           collision are not silently ignored and leaked.
211           Fixes #726
212           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
213
214 2020-03-27 15:48:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
215
216         * gst/rtpmanager/gstrtpjitterbuffer.c:
217           rtpjitterbuffer: Keep JBUF lock while processing timers
218           Until now, do_expected_timeout() was shortly dropping the JBUF_LOCK in order
219           to push RTX event event without causing deadlock. As a side effect, some
220           CPU hung would happen as the timerqueue would get filled while looping over
221           the due timers. To mitigate this, we were processing the lost timer first and
222           placing into a queue the remainign to be processed later.
223           In the gap caused by an unlock, we could endup receiving one of the seqnum
224           present in the pending timers. In that case, the timer would not be found and
225           a new one was created. When we then update the expected timer, the seqnum
226           would already exist and the updated timer would be lost.
227           In this patch we remove the unlock from do_expected_timeout() and place all
228           pending RTX event into a queue (instead of pending timer). Then, as soon as
229           we have selected a timer to wait (or if there is no timer to wait for) we send
230           all the upstream RTX events. As we no longer unlock, we no longer need to pop
231           more then one timer from the queue, and we do so with the lock held, which
232           blocks any new colliding timers from being created.
233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
234
235 2020-06-08 09:33:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
236
237         * tests/check/elements/vp9enc.c:
238           tests: vp9enc: enforce I420 format
239           Test was not enforcing a video format on videotestsrc. I420 was picked
240           as it was the first format in GST_VIDEO_FORMATS_ALL which will no longer
241           be true (gst-plugins-base!689).
242           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/615>
243
244 2020-05-30 08:55:19 +0200  Edward Hervey <edward@centricular.com>
245
246         * gst/rtpmanager/gstrtpjitterbuffer.c:
247           rtpjitterbuffer: Avoid deadlock on flush
248           When a GST_EVENT_FLUSH_START reaches the jitterbuffer, there is a chance that
249           our task is currently blocking waiting for a timer.
250           There was two problems:
251           * That wait wasn't checking for flushing situations
252           * The flushing handling wasn't waking up that conditional (to check whether it
253           should abort)
254           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/608>
255
256 2020-06-06 00:42:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
257
258         * ext/aalib/gstaasink.c:
259         * ext/aalib/gstaatv.c:
260         * ext/dv/gstdvdec.c:
261         * ext/flac/gstflacenc.c:
262         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
263         * ext/jack/gstjackaudiosink.c:
264         * ext/jpeg/gstjpegdec.c:
265         * ext/lame/gstlamemp3enc.c:
266         * ext/libcaca/gstcacasink.c:
267         * ext/libcaca/gstcacatv.c:
268         * ext/shout2/gstshout2.c:
269         * ext/speex/gstspeexenc.c:
270         * ext/twolame/gsttwolamemp2enc.c:
271         * ext/vpx/gstvpxdec.c:
272         * ext/vpx/gstvpxenc.c:
273         * ext/wavpack/gstwavpackenc.c:
274         * gst/alpha/gstalpha.c:
275         * gst/audiofx/audioamplify.c:
276         * gst/audiofx/audiochebband.c:
277         * gst/audiofx/audiocheblimit.c:
278         * gst/audiofx/audiodynamic.c:
279         * gst/audiofx/audiopanorama.c:
280         * gst/audiofx/audiowsincband.c:
281         * gst/audiofx/audiowsinclimit.c:
282         * gst/deinterlace/gstdeinterlace.c:
283         * gst/effectv/gstop.c:
284         * gst/effectv/gstradioac.c:
285         * gst/effectv/gstripple.c:
286         * gst/flv/gstflvmux.c:
287         * gst/isomp4/gstqtmux.c:
288         * gst/multifile/gstmultifilesink.c:
289         * gst/rtp/gstrtpdvpay.c:
290         * gst/rtp/gstrtph263ppay.c:
291         * gst/rtp/gstrtph264pay.c:
292         * gst/rtp/gstrtph265pay.c:
293         * gst/rtp/gstrtpilbcdepay.c:
294         * gst/rtp/gstrtpvp8pay.c:
295         * gst/rtp/gstrtpvp9pay.c:
296         * gst/rtpmanager/gstrtpbin.c:
297         * gst/rtpmanager/gstrtpjitterbuffer.c:
298         * gst/rtpmanager/gstrtpsession.c:
299         * gst/rtsp/gstrtspsrc.c:
300         * gst/smpte/gstsmpte.c:
301         * gst/smpte/gstsmptealpha.c:
302         * gst/videobox/gstvideobox.c:
303         * gst/videofilter/gstvideoflip.c:
304         * gst/videofilter/gstvideomedian.c:
305         * gst/videomixer/videomixer2.c:
306         * sys/v4l2/gstv4l2object.c:
307           plugins: uddate gst_type_mark_as_plugin_api() calls
308
309 2020-06-05 11:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
310
311         * gst/rtpmanager/gstrtpbin.c:
312           rtpbin: Initialize uninitialized variable correctly
313           `last_out` would be used uninitialized if the element has no `set-active`
314           signal. Initialize it to -1 as that's what the "default" value is
315           further below.
316           CID 1455443
317           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/727
318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/613>
319
320 2015-11-26 17:52:29 +0100  Mikhail Fludkov <misha@pexip.com>
321
322         * ext/vpx/gstvp9enc.c:
323         * ext/vpx/gstvpxenc.c:
324         * ext/vpx/gstvpxenc.h:
325         * tests/check/elements/vp8enc.c:
326         * tests/check/elements/vp9enc.c:
327           vpxenc: Add new bit-per-pixel property to select a better "default" bitrate
328           As part of this also change the default bitrate value to 0. The default
329           value was 256000 previously. In reality, if the property was not set the
330           bitrate value would be scaled according to the resolution which is not
331           very intuitive behavior. It is better to use 0 for this purpose. Now
332           together with newly introduced property "bits-per-pixel" 0 means to
333           assign the bitrate according to resolution/framerate.
334           The default bitrates are now
335           - 1.2Mbps for VP8 720p@30fps
336           - 0.8Mbps for VP9 720p@30fps
337           and scaled accordingly for different resolutions/framerates.
338           Previously the default bitrate was also not scaled according to the
339           framerate but only took the resolution into account.
340           This also fixes the side effect of setting bitrate to 0. Previously
341           encoder would not produce any data at all.
342           Addition from Sebastian Dröge <sebastian@centricular.com> to assume
343           30fps if no framerate is given in the caps instead of not calculating
344           any bitrate at all.
345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/611>
346
347 2020-06-03 18:35:58 -0400  Thibault Saunier <tsaunier@igalia.com>
348
349         * docs/meson.build:
350           doc: Require hotdoc >= 0.11.0
351
352 2020-06-02 14:58:47 -0400  Thibault Saunier <tsaunier@igalia.com>
353
354         * gst/rtpmanager/gstrtpjitterbuffer.c:
355           doc: Fix wrong link to GString in rtpjitterbuffer
356
357 2020-05-27 16:01:22 +0300  Sebastian Dröge <sebastian@centricular.com>
358
359         * docs/gst_plugins_cache.json:
360           docs: Update gst_plugins_cache.json
361
362 2020-05-30 01:29:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
363
364         * ext/aalib/gstaasink.c:
365         * ext/aalib/gstaatv.c:
366         * ext/dv/gstdvdec.c:
367         * ext/flac/gstflacenc.c:
368         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
369         * ext/jack/gstjackaudiosink.c:
370         * ext/jpeg/gstjpegdec.c:
371         * ext/lame/gstlamemp3enc.c:
372         * ext/libcaca/gstcacasink.c:
373         * ext/libcaca/gstcacatv.c:
374         * ext/shout2/gstshout2.c:
375         * ext/speex/gstspeexenc.c:
376         * ext/twolame/gsttwolamemp2enc.c:
377         * ext/vpx/gstvpxdec.c:
378         * ext/vpx/gstvpxenc.c:
379         * ext/wavpack/gstwavpackenc.c:
380         * gst/alpha/gstalpha.c:
381         * gst/audiofx/audioamplify.c:
382         * gst/audiofx/audiochebband.c:
383         * gst/audiofx/audiocheblimit.c:
384         * gst/audiofx/audiodynamic.c:
385         * gst/audiofx/audiopanorama.c:
386         * gst/audiofx/audiowsincband.c:
387         * gst/audiofx/audiowsinclimit.c:
388         * gst/deinterlace/gstdeinterlace.c:
389         * gst/effectv/gstop.c:
390         * gst/effectv/gstradioac.c:
391         * gst/effectv/gstripple.c:
392         * gst/flv/gstflvmux.c:
393         * gst/isomp4/gstqtmux.c:
394         * gst/multifile/gstmultifilesink.c:
395         * gst/rtp/gstrtpdvpay.c:
396         * gst/rtp/gstrtph263ppay.c:
397         * gst/rtp/gstrtph264pay.c:
398         * gst/rtp/gstrtph265pay.c:
399         * gst/rtp/gstrtpilbcdepay.c:
400         * gst/rtp/gstrtpvp8pay.c:
401         * gst/rtp/gstrtpvp9pay.c:
402         * gst/rtpmanager/gstrtpbin.c:
403         * gst/rtpmanager/gstrtpjitterbuffer.c:
404         * gst/rtpmanager/gstrtpsession.c:
405         * gst/rtsp/gstrtspsrc.c:
406         * gst/smpte/gstsmpte.c:
407         * gst/smpte/gstsmptealpha.c:
408         * gst/videobox/gstvideobox.c:
409         * gst/videofilter/gstvideoflip.c:
410         * gst/videofilter/gstvideomedian.c:
411         * gst/videomixer/videomixer2.c:
412         * sys/v4l2/gstv4l2object.c:
413           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
414
415 2018-02-28 15:46:51 +0100  Stian Selnes <stian@pexip.com>
416
417         * ext/vpx/gstvpxdec.c:
418         * tests/check/elements/vp8dec.c:
419           vpxdec: Check that output width and height != 0
420           For VP8 it's possible to signal width or height to be 0, but it does
421           not make sense to do so. For VP9 it's impossible. Hence, we most
422           likely have a corrupt stream. Trying to negotiate caps downstream with
423           either width or height as 0 will fail with something like
424           gst_video_decoder_negotiate_default: assertion 'GST_VIDEO_INFO_WIDTH (&state->info) != 0' failed
425           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/610>
426
427 2020-05-29 00:45:03 +0900  Seungha Yang <seungha@centricular.com>
428
429         * ext/speex/gstspeexdec.c:
430         * ext/speex/gstspeexenc.c:
431           speex: Fix crash on Windows caused by cross-CRT issue
432           Use speex_header_free() to free memory which was allocated by
433           library. Cross-CRT issue should not happen on 1.17 Cerbero build
434           but might happen custom build or so.
435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/606>
436
437 2020-05-27 22:33:31 +0300  Sebastian Dröge <sebastian@centricular.com>
438
439         * gst/rtsp/gstrtspsrc.h:
440           rtspsrc: Use the correct type for storing the max-rtcp-rtp-time-diff property
441           It's an integer property and rtpbin also expects an integer. Passing it
442           as a GstClockTime (guint64) to g_object_set() will cause problems, and
443           on big endian MIPS apparently causes crashes.
444           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/737
445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/605>
446
447 2020-05-27 12:42:38 +0100  Tim-Philipp Müller <tim@centricular.com>
448
449         * tests/check/meson.build:
450           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
451           If core is built as a subproject (e.g. as in gst-build), make sure to use
452           the gst-plugin-scanner from the built subproject. Without this, gstreamer
453           might accidentally use the gst-plugin-scanner from the install prefix if
454           that exists, which in turn might drag in gst library versions we didn't
455           mean to drag in. Those gst library versions might then be older than
456           what our current build needs, and might cause our newly-built plugins
457           to get blacklisted in the test registry because they rely on a symbol
458           that the wrongly-pulled in gst lib doesn't have.
459           This should fix running of unit tests in gst-build when invoking
460           meson test or ninja test from outside the devenv for the case where
461           there is an older or different-version gst-plugin-scanner installed
462           in the install prefix.
463           In case no gst-plugin-scanner is installed in the install prefix, this
464           will fix "GStreamer-WARNING: External plugin loader failed. This most
465           likely means that the plugin loader helper binary was not found or
466           could not be run. You might need to set the GST_PLUGIN_SCANNER
467           environment variable if your setup is unusual." warnings when running
468           the unit tests.
469           In the case where we find GStreamer core via pkg-config we use
470           a newly-added pkg-config var "pluginscannerdir" to get the right
471           directory. This has the benefit of working transparently for both
472           installed and uninstalled pkg-config files/setups.
473           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603>
474
475 2020-05-25 20:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
476
477         * gst/rtsp/gstrtspsrc.c:
478           rtspsrc: Error out when failling to receive message response
479           And let it rety twice.
480           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/717
481           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/601>
482
483 2020-05-21 17:12:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
484
485         * sys/v4l2/gstv4l2videoenc.c:
486           v4l2: videodec: Fix broken template caps
487           The profiles and levels were applied to the common caps instead of the copy.
488           That had the side effect of setting profiles/level from one CODEC onto
489           another. Leaving to encoder not being registered or not-negotiated errors.
490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
491
492 2020-05-21 17:09:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
493
494         * sys/v4l2/gstv4l2codec.c:
495         * sys/v4l2/gstv4l2codec.h:
496         * sys/v4l2/gstv4l2videodec.c:
497         * sys/v4l2/gstv4l2videoenc.c:
498           v4l2: codec: Fix GValue leak
499           The levels and profiles probe function returned a dynamically allocated GValue
500           that was leaked. Simplify this by using a stack allocated GValue and a boolean
501           return value.
502           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
503
504 2020-05-21 16:39:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
505
506         * sys/v4l2/gstv4l2codec.c:
507           v4l2codec: Remove uneeded factorisation
508           There is only one user of that function and the split only increase
509           complexicity.
510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
511
512 2020-05-20 17:30:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
513
514         * sys/v4l2/gstv4l2src.c:
515           v4l2src: Ignore non-increasing sequence number
516           With older kernel, older driver or just broken drivers, the sequence number
517           may not be increasing. This simply ignore the sequence in this case. This
518           would otherwise miss-leading large amount of lost frame being reported.
519           Fixes #729
520           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/598>
521
522 2020-05-18 13:17:14 +1000  Matthew Waters <matthew@centricular.com>
523
524         * ext/qt/gstqtoverlay.cc:
525         * ext/qt/gstqtoverlay.h:
526         * tests/examples/qt/qmloverlay/main.cpp:
527           qtoverlay: add the root item as a property
528           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/595>
529
530 2020-05-20 13:17:13 +0300  Sebastian Dröge <sebastian@centricular.com>
531
532         * gst/flv/gstflvdemux.c:
533           flvdemux: Send gap events if one of the streams falls behind the other by more than 3s
534           Same mechanism and threshold as in other demuxers.
535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
536
537 2020-05-20 12:53:56 +0300  Sebastian Dröge <sebastian@centricular.com>
538
539         * gst/flv/gstflvdemux.h:
540           flvdemux: Remove unused audio_linked/video_linked booleans
541           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
542
543 2020-05-20 10:46:45 +0200  Edward Hervey <edward@centricular.com>
544
545         * gst/flv/gstflvdemux.c:
546         * gst/flv/gstflvdemux.h:
547           flvdemux: Answer bitrate queries from upstream
548           If upstream (such as queue2 in urisourcebin) asks for our bitrate, check if we
549           have stored audio/video bitrates, and use them.
550           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
551
552 2020-05-20 10:45:16 +0200  Edward Hervey <edward@centricular.com>
553
554         * gst/flv/gstflvdemux.c:
555           flvdemux: Handle empty metadata strings
556           g_utf8_validate() errors out on empty string. But empty strings are valid,
557           so only check if they're not
558           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
559
560 2020-05-20 10:44:19 +0200  Edward Hervey <edward@centricular.com>
561
562         * gst/flv/gstflvdemux.c:
563           flvdemux: Set ACCEPT_TEMPLATE flag on sinkpad
564           A demuxer can accept any caps matching its sinkpad template caps
565           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
566
567 2020-05-15 19:20:45 +0300  Raul Tambre <raul@tambre.ee>
568
569         * ext/qt/qtglrenderer.cc:
570           qtglrenderer.cc: Fix compiling
571           46bfb7d247aef880c15300dad63eb2bbf6dc4928 fixed a format warning without checking if it actually compiled.
572           toUtf8() returns QByteArray so we need to assign it to a temporary variable to be able to get the raw string data from it.
573           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/593>
574
575 2020-05-15 06:07:25 +0000  Raul Tambre <raul@tambre.ee>
576
577         * ext/qt/qtglrenderer.cc:
578           qtglrenderer.cc: Fix -Wformat-security warning
579           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/592>
580
581 2020-05-12 04:35:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
582
583         * ext/qt/meson.build:
584         * ext/taglib/meson.build:
585         * meson.build:
586         * sys/osxvideo/meson.build:
587           meson: Pass native: false to add_languages()
588           This is needed for cross-compiling without a build machine compiler
589           available. The option was added in 0.54, but we only need this in
590           Cerbero and it doesn't break older versions so it should be ok.
591           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/589>
592
593 2020-05-12 04:33:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
594
595         * ext/qt/meson.build:
596         * ext/taglib/meson.build:
597         * meson.build:
598           meson: Make C++ compiler detection not be automagic
599           It is now controlled by the qt5 and/or taglib options. We won't
600           silently fail to build taglib now.
601           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
602
603 2020-05-12 04:32:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
604
605         * ext/gtk/meson.build:
606         * ext/qt/meson.build:
607         * meson.build:
608         * tests/examples/gtk/meson.build:
609           meson: Fix gstgl checks for qt and gtk
610           Also rename from build_ to have_, which is more accurate.
611           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
612
613 2020-05-12 04:30:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
614
615         * ext/qt/meson.build:
616         * tests/examples/qt/meson.build:
617         * tests/examples/qt/qmloverlay/meson.build:
618         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
619         * tests/examples/qt/qmlsink/meson.build:
620         * tests/examples/qt/qmlsrc/meson.build:
621           meson: Revamp qt5qml plugin and example build code
622           Stricter and simpler. For example, now we properly error out when
623           gstreamer-gl-1.0 was not found when the qt5 plugin is enabled or when
624           a C++ compiler is not enabled.
625           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
626
627 2020-05-09 03:09:03 +1000  Jan Schmidt <jan@centricular.com>
628
629         * gst/deinterlace/yadif.c:
630           deinterlace: Split out NULL checks in yadif
631           Separate out explicit NULL checks for fields we depend on so
632           that coverity can hopefully verify dependencies better.
633           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
634
635 2020-05-09 03:07:33 +1000  Jan Schmidt <jan@centricular.com>
636
637         * gst/deinterlace/tvtime/greedy.c:
638           deinterlace: Handle NV12/NV21 for the greedyl mode.
639           Don't fall back on the default interpolate_scanline function, which
640           blindly tries to copy from the next field, which can be NULL in
641           mixed progressive/interlaced streams
642           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
643
644 2020-05-05 16:59:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
645
646         * gst/deinterlace/yadif.c:
647           deinterlace: Support packed formats for YADIF
648           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
649
650 2020-05-06 11:04:18 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
651
652         * gst/deinterlace/gstdeinterlacemethod.c:
653           deinterlace: Call the planar functions for the Y plane of nv12/nv21
654           In some algorithms (like yadif), the Y plane has to be handled different
655           than the UV plane. Therefore, the planar_y functions are now called for
656           the Y plane, and the nv12/nv21 functions are handling only the UV/VU
657           planes respectively.
658           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
659
660 2020-01-03 02:34:59 +1100  Jan Schmidt <jan@centricular.com>
661
662         * gst/deinterlace/gstdeinterlace.c:
663         * gst/deinterlace/gstdeinterlace.h:
664         * gst/deinterlace/meson.build:
665         * gst/deinterlace/yadif.c:
666         * gst/deinterlace/yadif.h:
667           deinterlace: Add C implementation of YADIF
668           Import the YADIF deinterlacer from ffmpeg and modify
669           it to match the simple deinterlace scanlines structure.
670           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
671
672 2020-01-03 02:33:25 +1100  Jan Schmidt <jan@centricular.com>
673
674         * gst/deinterlace/gstdeinterlacemethod.c:
675         * gst/deinterlace/gstdeinterlacemethod.h:
676           deinterlace: Allow for 5 fields for interpolation
677           Add an extra field to the simple deinterlace implementation,
678           so that methods can potentially use 5 fields - the current
679           field, and 2 before and 2 after.
680           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
681
682 2020-05-07 01:17:25 +1000  Jan Schmidt <jan@centricular.com>
683
684         * gst/deinterlace/gstdeinterlace.c:
685           deinterlace: Force renegotiation when changing mode
686           Switching the deinterlacing mode on-the-fly from disabled to
687           auto used to work, but was broken by commit #1f21747c some
688           years ago.
689           Force re-negotiation with downstream when the mode or
690           fields properties are changed, otherwise deinterlace
691           never switches out of the passthrough mode.
692           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/584>
693
694 2020-04-23 15:32:58 +0800  nian.yan <nian.yan@transwarp.io>
695
696         * ext/jpeg/gstjpegenc.c:
697           jpegenc: remove meta copy in jpegenc
698           GstVideoEncoder takes care of the Meta copy, so there is no need in
699           jpegenc
700           Fixes http://gstreamer-devel.966125.n4.nabble.com/jpegenc-copy-GstMeta-twice-tt4693981.html
701           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/576>
702
703 2020-05-05 17:47:28 +0300  Sebastian Dröge <sebastian@centricular.com>
704
705         * gst/imagefreeze/gstimagefreeze.c:
706         * gst/imagefreeze/gstimagefreeze.h:
707           imagefreeze: Handle flushing correctly
708           First of all get rid of the atomic seeking boolean, which was only ever
709           set and never read. Replace it with a flushing boolean that is used in
710           the loop function to distinguish no buffer because of flushing and no
711           buffer because of an error as otherwise we could end up in a
712           GST_FLOW_ERROR case during flushing.
713           Also only reset the state of imagefreeze in flush-stop when all
714           processing is stopped instead of doing it as part of flush-start.
715           And last, get a reference to the imagefreeze buffer in the loop function
716           in the very beginning and work from that as otherwise it could in theory
717           be replaced or set to NULL in the meantime as we release and re-take the
718           mutex a couple of times during the loop function.
719           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/580>
720
721 2020-05-06 06:48:24 +0200  Edward Hervey <edward@centricular.com>
722
723         * gst/videobox/gstvideobox.c:
724           videbox: Use MIN instead of CLAMP for uint
725           an unsigned int is always positive.
726           CID #206207
727           CID #206208
728           CID #206209
729           CID #206210
730           CID #206211
731           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/583>
732
733 2020-05-06 06:35:27 +0200  Edward Hervey <edward@centricular.com>
734
735         * gst/avi/gstavidemux.c:
736           avidemux: Avoid potential double-free
737           stream->name was being freed (without being NULL-ed) before we were certain it
738           would be set again.
739           CID #1456071
740           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/582>
741
742 2020-05-05 17:30:48 +0200  Edward Hervey <edward@centricular.com>
743
744         * gst/deinterlace/gstdeinterlace.c:
745           deinterlace: Don't leak frame in error case
746           CID #1455494
747           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/581>
748
749 2020-05-05 15:19:49 +0200  Edward Hervey <edward@centricular.com>
750
751         * gst/multifile/gstsplitmuxsrc.c:
752           slitmuxsrc: Properly stop the loop if not part reader is present
753           Previously this would end up in a refcounting loop of hell.
754           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/578>
755
756 2020-03-31 14:32:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
757
758         * gst/flv/gstflvmux.c:
759         * gst/flv/gstflvmux.h:
760           flvmux: Add skip-backwards-streams property
761           Backwards timestamps confuse librtmp, even if they're only backwards
762           relative to the other stream. If the timestamp of a stream is going
763           backwards related to the other stream, this property allows the muxer to
764           skip a few buffers until it reaches the timestamp of the other stream.
765           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
766
767 2020-03-31 14:10:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
768
769         * gst/flv/gstflvmux.c:
770           flvmux: Allow requesting streamable pads after header is written
771           Allows us to request pads after writing header for streamable flv's.
772           For non-streamable it doesn't make sense to request a new pad after
773           writing the header, because the headers have been written already and we
774           can't add the new stream. But for streamable, any clients that connect
775           after the new pad has been added will be able to see both streams.
776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
777
778 2020-04-27 18:11:32 +1000  Matthew Waters <matthew@centricular.com>
779
780         * ext/qt/gstqtglutility.cc:
781           qt/x11: also pass the window for gstgl -> qt context
782           Removes this warning from Qt:
783           QGLXContext: Multiple configs for FBConfig ID -1
784           QSGContext::initialize: depth buffer support missing, expect rendering errors
785           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
786
787 2020-04-27 15:34:15 +1000  Matthew Waters <matthew@centricular.com>
788
789         * ext/qt/qtglrenderer.cc:
790         * ext/qt/qtglrenderer.h:
791           qt: perform surface creation in the main thread
792           As is required when creating a QWindow instance set out in the Qt
793           documentation.
794           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
795
796 2020-04-22 15:32:31 -0400  Olivier Crête <olivier.crete@collabora.com>
797
798         * gst/isomp4/fourcc.h:
799         * gst/isomp4/qtdemux.c:
800           qtdemux: Add 'mp3 ' fourcc that VLC seems to produce now
801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/574>
802
803 2020-04-22 14:09:37 +0300  Sebastian Dröge <sebastian@centricular.com>
804
805         * gst/rtpmanager/rtpjitterbuffer.c:
806         * gst/rtpmanager/rtpjitterbuffer.h:
807           rtpjitterbuffer: Properly free internal packets queue in finalize()
808           As we override the GLib item with our own structure, we cannot use any
809           function from GList or GQueue that would try to free the RTPJitterBufferItem.
810           In this patch, we move away from g_queue_new() which forces using
811           g_queue_free(). This this function could use g_slice_free() if there is any items
812           left in the queue. Passing the wrong size to GSLice may cause data corruption
813           and crash.
814           A better approach would be to use a proper intrusive linked list
815           implementation but that's left as an exercise for the next person
816           running into crashes caused by this.
817           Be ware that this regression was introduced 6 years ago in the following
818           commit [0], the call to flush() looked useless, as there was a g_queue_free()
819           afterward.
820           Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
821           [0] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/commit/479c7642fd953edf1291a0ed4a3d53618418019c
822           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/573>
823
824 2020-04-20 19:43:57 +0900  Seungha Yang <seungha@centricular.com>
825
826         * tests/check/elements/splitmuxsink.c:
827         * tests/check/elements/splitmuxsinktimecode.c:
828         * tests/check/meson.build:
829           tests: splitmuxsink: Add more timecode based split test
830           ... and split test cases to run tests in parallel
831
832 2020-04-10 23:52:45 +0900  Seungha Yang <seungha@centricular.com>
833
834         * gst/multifile/gstsplitmuxsink.c:
835         * gst/multifile/gstsplitmuxsink.h:
836           splitmuxsink: Enhancement for timecode based split
837           The calculated threshold for timecode might be varying depending on
838           "max-size-timecode" and framerate.
839           For instance, with framerate 29.97 (30000/1001) and
840           "max-size-timecode=00:02:00;02", every fragment will have identical
841           number of frames 3598. However, when "max-size-timecode=00:02:00;00",
842           calculated next keyframe via gst_video_time_code_add_interval()
843           can be different per fragment, but this is the nature of timecode.
844           To compensate such timecode drift, we should keep track of expected
845           timecode of next fragment based on observed timecode.
846
847 2020-04-11 00:35:16 +0900  Seungha Yang <seungha@centricular.com>
848
849         * gst/multifile/gstsplitmuxsink.c:
850           splitmuxsink: Post error when requested timecode interval is invalid
851           In case we cannot rely on max-size-timecode for split decision,
852           post error instead of crashing
853
854 2020-04-16 16:47:50 +0200  Havard Graff <havard@pexip.com>
855
856         * gst/rtpmanager/gstrtpjitterbuffer.c:
857         * tests/check/elements/rtpjitterbuffer.c:
858           rtpjitterbuffer: don't use RTX packets in rate-calc and reset-logic
859           The problem was this:
860           Due to the highly irregular arrival of RTX-packet the max-misorder variable
861           could be pushed very low. (-10).
862           If you then at some point get a big in the sequence-numbers (62 in the
863           test) you end up sending RTX-requests for some of those packets, and then
864           if the sender answers those requests, you are going to get a bunch of
865           RTX-packets arriving. (-13 and then 5 more packets in the test)
866           Now, if max-misorder is pushed very low at this point, these RTX-packets
867           will trigger the handle_big_gap_buffer() logic, and because they arriving
868           so neatly in order, (as they would, since they have been requested like
869           that), the gst_rtp_jitter_buffer_reset() will be called, and two things
870           will happen:
871           1. priv->next_seqnum will be set to the first RTX packet
872           2. the 5 RTX-packet will be pushed into the chain() function
873           However, at this point, these RTX-packets are no longer valid, the
874           jitterbuffer has already pushed lost-events for these, so they will now
875           be dropped on the floor, and never make it to the waiting loop-function.
876           And, since we now have a priv->next_seqnum that will never arrive
877           in the loop-function, the jitterbuffer is now stalled forever, and will
878           not push out another buffer.
879           The proposed fixes:
880           1. Don't use RTX in calculation of the packet-rate.
881           2. Don't use RTX in large-gap logic, as they are likely to be dropped.
882
883 2020-04-15 12:36:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
884
885         * sys/v4l2/gstv4l2videodec.c:
886           v4l2videodec: Increase internal bitstream pool size
887           This patch will now set the maximum of buffers to 32, allowing to grow the
888           pool for drivers that supports that and will respect the minimum buffers
889           reported by the driver. This was made to fix a stall with the virtio CODEC
890           driver.
891           Fixes #672
892
893 2020-04-15 17:50:31 +0300  Sebastian Dröge <sebastian@centricular.com>
894
895         * gst/multifile/gstsplitmuxsink.c:
896           splitmuxsink: Do split-at-running-time splitting based on the time of the start of the GOP
897           If the start of the GOP is >= the requested running time, put it into a
898           new fragment. That is, split-at-running-time would always ensure that a
899           split happens as early as possible after the given running time.
900           Previously it was comparing against the current incoming timestamp,
901           which does not tell us what we actually want to know as it has no direct
902           relation to the GOP start/end.
903
904 2020-04-15 13:21:05 +0300  Sebastian Dröge <sebastian@centricular.com>
905
906         * gst/multifile/gstsplitmuxsink.c:
907           splitmuxsink: Fix off-by-one in running time comparison for split-at-running-time
908           If we get a keyframe exactly at the requested running time we would only
909           split on the next keyframe afterwards due to wrong usage of > vs. >=.
910
911 2020-04-09 12:23:44 -0400  Thibault Saunier <tsaunier@igalia.com>
912
913         * gst/rtsp/gstrtspsrc.c:
914         * gst/rtsp/gstrtspsrc.h:
915           rtspsrc: Properly set segments seqnums after seeks
916
917 2020-04-08 19:49:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
918
919         * gst/flv/gstflvdemux.c:
920           flvdemux: Don't write an empty string as a tag
921           To stop warnings like:
922           GStreamer-WARNING **: 19:47:48.186: Trying to set empty string on
923           taglist field 'encoder'. Please file a bug.
924
925 2020-04-08 12:34:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
926
927         * sys/v4l2/gstv4l2bufferpool.c:
928           v4l2bufferpool: request the maximum number of buffers for USERPTR
929           This is to match what we now do for DMABuf importation.
930
931 2019-11-20 15:32:29 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
932
933         * sys/v4l2/gstv4l2bufferpool.c:
934           v4l2bufferpool: request the maximum number of buffers for DMABUF
935           There are often only two buffers queued in the kernel so no new buffers are
936           requested.
937           With every qbuf, the kernel receives a new DMABUF for the specified index.
938           This most likely differs from the last DMABUF and the old cached entry is
939           released. This results in a lot of map/unmap overhead if the kernel driver
940           needs a mapping for the buffer.
941           With a larger queue, it's quite likely, that both old and new DMABUFs are
942           also mapped for another index. So the map/unmap is skipped, because the
943           mapping is reference counted.
944           The corresponding allocated buffers don't contain any actual memory, so
945           allocating them is quite cheep. So the log message is updated to clarify
946           this.
947
948 2020-04-08 09:45:17 -0400  Thibault Saunier <tsaunier@igalia.com>
949
950         * gst/rtsp/gstrtspsrc.c:
951           rtspsrc: Avoid stack overflow recursing waiting for response
952           Instead of recursing, simply implement a loop with gotos, the same
953           way it was done before 812175288769d647ed6388755aed386378d9210c
954           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/710
955
956 2020-04-06 16:25:59 +0300  Sebastian Dröge <sebastian@centricular.com>
957
958         * gst/isomp4/gstqtmux.c:
959         * gst/isomp4/gstqtmux.h:
960           qtmux: Add property for enforcing the creation of chunks in single-stream files
961           This is disabled by default as it unnecessarily creates bigger headers
962           but it is something that is required by some applications and most
963           notably the Apple ProRes spec.
964
965 2020-04-03 00:16:10 +1100  Jan Schmidt <jan@centricular.com>
966
967         * gst/flv/gstflvmux.c:
968           flvmux: Fix invalid padlist accesses.
969           Request pads can released at any time, so make sure to hold
970           the object lock when iterating the element sinkpads list where
971           that's safe, or to use other safe pad iteration patterns in
972           other places.
973           When choosing a best pad, return a reference to the pad to make sure it
974           stays alive for output in the aggregator srcpad task.
975           Should fix a spurious valgrind error in the CI flvmux tests and some
976           other potential problems if the request sink pads are released while
977           the element is running..
978           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/714
979
980 2018-10-22 15:41:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
981
982         * gst/isomp4/atoms.c:
983         * gst/isomp4/atoms.h:
984         * gst/isomp4/fourcc.h:
985         * gst/isomp4/gstqtmux.c:
986         * gst/isomp4/gstqtmux.h:
987           qtmux: Add option to create a timecode trak in non-mov flavors
988           Even if timecode trak is officially unsupported in non-mov flavors,
989           some software still supports it, e.g. Final Cut Pro X:
990           https://developer.apple.com/library/archive/technotes/tn2174/_index.html
991           The user might still expect to see the timecode information in the
992           non-mov file despite it being officially unsupported , because other
993           software e.g. QuickTime will create a timecode trak even in mp4 files.
994           Furthermore, software that supports timecode trak in non-mov flavors
995           will also display the file duration in "timecode units" instead of real
996           clock time, which is not necessarily the same for 29.97 fps and friends.
997           This might confuse users, who see a different duration for the same
998           framerate and amount of frames depending on whether the container is mp4
999           or mov.
1000           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/512
1001
1002 2020-01-16 09:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
1003
1004         * gst/rtp/gstrtpL16depay.c:
1005         * gst/rtp/gstrtpL24depay.c:
1006         * gst/rtp/gstrtpL8depay.c:
1007           rtpLXXdepay: Set the UNPOSITIONED flag on the audio-info when configuring an unpositioned layout
1008           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/688
1009
1010 2020-04-01 13:19:46 +0200  Kristofer Björkström <kristofb@axis.com>
1011
1012         * gst/rtp/gstrtpjpegpay.c:
1013         * tests/check/elements/rtpjpeg.c:
1014         * tests/check/meson.build:
1015           rtpjpeg: Use gst_memory_map() instead of gst_buffer_map()
1016           gst_buffer_map () results in memcopying when a GstBuffer contains
1017           more than one GstMemory.
1018           This has quite an impact on performance on systems with limited amount
1019           of resources. With this patch the whole GstBuffer will not be mapped at
1020           once, instead each individual GstMemory will be iterated and mapped
1021           separately.
1022
1023 2020-04-01 13:17:03 +0200  Kristofer Björkström <kristofb@axis.com>
1024
1025         * gst/rtp/gstbuffermemory.c:
1026         * gst/rtp/gstbuffermemory.h:
1027           buffermemory: keep track of buffer size and current offset
1028           Added the possibility to get current offset and the total size of the
1029           buffer.
1030
1031 2020-04-03 10:29:18 +0200  Havard Graff <havard@pexip.com>
1032
1033         * gst/rtp/gstrtpopuspay.c:
1034         * tests/check/elements/rtpopus.c:
1035         * tests/check/meson.build:
1036           rtpopuspay: make depay ! pay work
1037           There is a use-case for a server to re-payload opus going through it.
1038           Problem was that the payloader requires channels in the caps, but
1039           this is not something the depayloader can parse out of the stream, meaning
1040           caps-negotiation would fail.
1041           Removing the requirement of channels in the template-caps fixes this.
1042
1043 2020-04-03 16:49:25 +0900  Seungha Yang <seungha@centricular.com>
1044
1045         * tests/check/elements/splitmuxsink.c:
1046         * tests/check/elements/splitmuxsrc.c:
1047         * tests/check/meson.build:
1048           tests: Split splitmux test case
1049           Since we are adding more and more tests into splitmux,
1050           we need to split it to avoid CI timeout.
1051
1052 2020-04-03 13:45:56 +0900  Seungha Yang <seungha@centricular.com>
1053
1054         * gst/multifile/gstsplitmuxsink.c:
1055         * gst/multifile/gstsplitmuxsink.h:
1056         * tests/check/elements/splitmux.c:
1057           splitmuxsink: Don't send too many force key unit event
1058           splitmuxsink should requst keyframe depending on configured
1059           threshold and previously requested time in order to avoid too many
1060           keyframe request.
1061
1062 2020-03-20 21:32:36 +1100  Jan Schmidt <jan@centricular.com>
1063
1064         * gst/matroska/matroska-demux.c:
1065           matroska: Check the return value of gst_segment_do_seek()
1066           gst_segment_do_seek() can fail.
1067
1068 2018-06-08 13:12:01 +0300  Sebastian Dröge <sebastian@centricular.com>
1069
1070         * gst/isomp4/qtdemux.c:
1071           qtdemux: Send instant-rate-change event if requested in the SEEK event
1072           Handle an instant rate change seek immediately by reflecting
1073           it downstream as an instant-rate-change event, and do no
1074           further seek handling.
1075
1076 2018-05-15 18:26:16 +0300  Sebastian Dröge <sebastian@centricular.com>
1077
1078         * gst/matroska/matroska-demux.c:
1079           matroska-demux: Send instant-rate-change event if requested in the SEEK event
1080           Short-circuit instant rate change events by generating
1081           a downstream instant-rate-change event and doing no further
1082           seek processing.
1083
1084 2020-03-10 23:16:00 +0900  Seungha Yang <seungha@centricular.com>
1085
1086         * gst/matroska/matroska-demux.c:
1087         * gst/matroska/matroska-mux.c:
1088           matroska: Update for video-hdr struct change
1089           See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
1090
1091 2020-03-31 15:51:27 -0400  Aaron Boxer <boxerab@gmail.com>
1092
1093         * gst/rtpmanager/gstrtpbin.c:
1094           rtpbin: make warning messages more meaningful
1095
1096 2020-03-27 19:24:03 +0100  Nicolas Pernas Maradei <nicopernas@gmail.com>
1097
1098         * gst/rtpmanager/gstrtpsession.c:
1099           rtpsession: rename RTCP thread
1100           RTP session starts a new thread for RTCP and names it
1101           "rtpsession-rtcp-thread" which happens to be longer than the maximum 16B
1102           allowed by pthread_setname_np and causes the naming to fail.
1103           See docs for more details.
1104           This commit simply shortens the thread's name so it can actually be set.
1105
1106 2020-03-30 22:26:33 +0200  Havard Graff <havard@pexip.com>
1107
1108         * gst/rtpmanager/gstrtpjitterbuffer.c:
1109         * gst/rtpmanager/rtpjitterbuffer.c:
1110         * gst/rtpmanager/rtpjitterbuffer.h:
1111           rtpjitterbuffer: create specific API for appending buffers, events etc
1112           To avoid specifying a bunch of mystic variables.
1113
1114 2020-02-10 17:33:54 +0100  Havard Graff <havard@pexip.com>
1115
1116         * tests/check/elements/rtpjitterbuffer.c:
1117           rtpjitterbuffer: various test-improvements
1118           Mainly generalize all the latest tests that have found various stalls
1119           in the jitterbuffer, so that they only consist of a series of packets
1120           with various seqnum/rtptime/rtx combinations, arriving at a specific time.
1121           This means future tests can be more easily written to prove certain
1122           behavior does not cause stalls.
1123           Also fix the warning on windows:
1124           warning C4244: 'initializing': conversion from 'double' to 'gint', possible loss of data
1125
1126 2020-03-27 14:07:04 +0100  Havard Graff <havard@pexip.com>
1127
1128         * gst/rtpmanager/gstrtpjitterbuffer.c:
1129           rtpjitterbuffer: fix waiting timer/queue code
1130           Changing the types from boolean to guint due to the ++ operand used on
1131           them, and only call JBUF_SIGNAL_QUEUE after settling down,
1132           or else you end up signaling the waiting code in chain() for every buffer
1133           pushed out.
1134
1135 2020-03-23 19:55:37 +0200  Sebastian Dröge <sebastian@centricular.com>
1136
1137         * gst/isomp4/gstqtmux.c:
1138           qtmux: Error out instead of crashing if reserved-max-duration is 0 or no samples could be created in prefill mode
1139
1140 2020-03-12 15:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
1141
1142         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
1143           gdkpixbufoverlay: Use GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS for the supported formats
1144           We don't do any blending by ourselves since a while now.
1145           Note that this is a regression in "supported" formats: previously
1146           ARGB64 was supported, for example, but in practice it caused blending to
1147           not take place at all.
1148
1149 2020-03-24 00:23:24 +1100  Jan Schmidt <jan@centricular.com>
1150
1151         * gst/multifile/gstsplitmuxpartreader.c:
1152         * gst/multifile/gstsplitmuxpartreader.h:
1153         * gst/multifile/gstsplitmuxsrc.c:
1154         * gst/multifile/gstsplitmuxsrc.h:
1155           splitmuxsrc: Fix some deadlock conditions and a crash
1156           When switching the splitmuxsrc state back to NULL quickly, it
1157           can encounter deadlocks shutting down the part readers that
1158           are still starting up, or encounter a crash if the splitmuxsrc
1159           cleaned up the parts before the async callback could run.
1160           Taking the state lock to post async-start / async-done messages can
1161           deadlock if the state change function is trying to shut down the
1162           element, so use some finer grained locks for that.
1163
1164 2020-03-24 00:18:54 +1100  Jan Schmidt <jan@centricular.com>
1165
1166         * tests/check/elements/splitmux.c:
1167           splitmux: Make the unit test faster
1168           The playback test is considerably faster if it runs with the
1169           appsink set to sync=false
1170
1171 2020-03-25 22:14:36 +0900  Seungha Yang <seungha@centricular.com>
1172
1173         * tests/check/elements/splitmux.c:
1174         * tests/check/meson.build:
1175           tests: splitmux: Add test for timecode based split
1176
1177 2020-03-25 21:20:07 +0900  Seungha Yang <seungha@centricular.com>
1178
1179         * gst/multifile/gstsplitmuxsink.c:
1180           splitmuxsink: Split fragment only if queued time is larger than threshold
1181           The queued time includes the duration of the last queued frame
1182           (i.e., new keyframe) so the condition check should not be inclusive.
1183           Note that the new fragment will be cut excluding the last frame
1184           and therefore if the condition is inclusive way,
1185           the fragment might have one frame shorter duration for all keyframe
1186           stream such as jpeg or all-inter video streams.
1187
1188 2020-03-25 21:01:00 +0900  Seungha Yang <seungha@centricular.com>
1189
1190         * gst/multifile/gstsplitmuxsink.c:
1191           splitmuxsink: Don't need to trace next timecode for split decision
1192           Since the commit 94bb76b6b9c48981d3ad42a8c4370b9658db4229, splitmuxsink
1193           will split fragments based on queued time and the threshold of that.
1194           So don't need to store the next timecode for split decision.
1195
1196 2018-08-08 09:27:19 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1197
1198         * sys/v4l2/gstv4l2bufferpool.c:
1199         * sys/v4l2/gstv4l2object.c:
1200         * sys/v4l2/gstv4l2object.h:
1201         * sys/v4l2/gstv4l2src.c:
1202         * sys/v4l2/gstv4l2src.h:
1203           v4l2: add alternate interlace mode
1204           When using this mode each frame is split in two fields, each one being
1205           transferred using its own buffer.
1206           This is implemented with the V4L2_FIELD_ALTERNATE field format in v4l2.
1207           This mode is enabled using a caps filter such as
1208           "v4l2src ! video/x-raw\(format:Interlaced\)"
1209           Here are the main changes related to this feature:
1210           - use the INTERLACED caps feature with this mode.
1211           - in this mode both fields of a given frame have the same sequence/offset
1212           so adjust the algorithm checking for lost field/frame accordingly.
1213           - double pool's min number of buffers as each frame requires 2 buffers.
1214           Fix #504
1215           Co-authored-by: Zeeshan Ali <zeenix@collabora.co.uk>
1216
1217 2020-02-05 13:03:51 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1218
1219         * sys/v4l2/gstv4l2object.c:
1220           v4l2: display field when setting or trying format
1221           Ease debugging interlacing pipelines.
1222
1223 2020-01-30 12:35:02 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1224
1225         * sys/v4l2/gstv4l2bufferpool.c:
1226         * sys/v4l2/gstv4l2object.c:
1227         * sys/v4l2/gstv4l2object.h:
1228         * sys/v4l2/gstv4l2transform.c:
1229         * sys/v4l2/gstv4l2videoenc.c:
1230           v4l2: pass v4l2object to GST_V4L2_MIN_BUFFERS()
1231           Will be used to double the number of buffers in alternate interlace
1232           mode.
1233
1234 2020-01-30 12:09:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1235
1236         * sys/v4l2/gstv4l2object.c:
1237           v4l2: use GST_VIDEO_INFO_FIELD_HEIGHT()
1238           Use GST_VIDEO_INFO_FIELD_HEIGHT() instead of GST_VIDEO_INFO_HEIGHT()
1239           when we actually want the field height rather than the frame height.
1240           So far both are equals but that won't longer be the case when
1241           implementing alternate interlace mode.
1242
1243 2020-03-24 22:08:27 +0900  Seungha Yang <seungha@centricular.com>
1244
1245         * gst/multifile/gstsplitmuxsink.c:
1246           splitmuxsink: Mark some split decision related properties as MUTABLE_READY
1247           The change of various criteria for split decision while muxing is on progress
1248           wouldn't work well as expected.
1249
1250 2020-03-24 13:45:00 +0900  Seungha Yang <seungha@centricular.com>
1251
1252         * gst/multifile/gstsplitmuxsink.c:
1253         * gst/multifile/gstsplitmuxsink.h:
1254           splitmuxsink: Take account queued time and max-size-timecode for split decision
1255           Not only the requested keyframe time, the queued size should be
1256           a criterion for the split decision of timecode based mode
1257           (same as max-size-time based split case).
1258
1259 2020-03-24 12:55:27 +1100  Matthew Waters <matthew@centricular.com>
1260
1261         * ext/qt/gstqtoverlay.cc:
1262           qmlgloverlay: fix usage without an qmlglsink in the pipeline
1263           Without a qmlglsink, we need to retrieve the window system display
1264           ourselves rather than relying solely on qmlglsink to have priority on
1265           the choice of display.
1266
1267 2020-03-23 21:32:04 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1268
1269         * gst/rtpmanager/rtptwcc.c:
1270         * gst/videocrop/gstvideocrop.c:
1271         * tests/check/elements/rtpbin.c:
1272         * tests/check/elements/rtpsession.c:
1273           Fix usage of C99
1274           It's 2020, way too early for that, let's stick to C89 for now.
1275
1276 2020-03-23 16:34:46 +0900  Seungha Yang <seungha@centricular.com>
1277
1278         * sys/v4l2/gstv4l2bufferpool.c:
1279         * sys/v4l2/gstv4l2object.h:
1280           v4l2bufferpool: Use unique name for v4l2bufferpool object
1281           Assign unique sequence number to an object name for better debugging
1282
1283 2020-03-23 14:02:22 +1100  Matthew Waters <matthew@centricular.com>
1284
1285         * ext/qt/qtglrenderer.cc:
1286           qmlgloverlay: don't leak resources freed on a different GL thread
1287           deleting a QOpenGLFrameBufferObject needs to occur on the same thread it
1288           was created on in order to actually free the relevant resources
1289           immediately.  Otherwise, they will be queued for deletion and not freed
1290           until the associated QOpenGLContext is destroyed.
1291
1292 2020-03-20 09:14:01 +1100  Matthew Waters <matthew@centricular.com>
1293
1294         * ext/qt/gstqtglutility.cc:
1295           qt: reorganize include defines
1296
1297 2020-03-19 23:17:21 +0100  Havard Graff <havard.graff@gmail.com>
1298
1299         * gst/rtpmanager/gstrtpjitterbuffer.c:
1300         * gst/rtpmanager/rtptimerqueue.c:
1301         * gst/rtpmanager/rtptimerqueue.h:
1302         * tests/check/elements/rtptimerqueue.c:
1303           rtptimerqueue: remove ->num from the timer
1304           This concept was only used by the "multi"-lost timer, and since that
1305           one is not around any longer, the "num" concept is superfluous.
1306
1307 2020-03-19 23:37:26 +0100  Havard Graff <havard.graff@gmail.com>
1308
1309         * gst/rtpmanager/gstrtpjitterbuffer.c:
1310         * tests/check/elements/rtpjitterbuffer.c:
1311           rtpjitterbuffer: remove the concept of "already-lost"
1312           This is a concept that only applies when a buffer arrives in the chain
1313           function, and it has already been scheduled as part of a "multi"-lost
1314           timer.
1315           However, "multi"-lost timers are now a thing of the past, making this
1316           whole concept superflous, and this buffer is now simply counted as "late",
1317           having already been pushed out (albeit as a lost-event).
1318
1319 2020-03-19 23:12:04 +0100  Havard Graff <havard.graff@gmail.com>
1320
1321         * gst/rtpmanager/gstrtpjitterbuffer.c:
1322         * tests/check/elements/rtpjitterbuffer.c:
1323           rtpjitterbuffer: immediately insert a lost-event on multiple lost packets
1324           There is a problem with the code today, where a single timer will
1325           be scheduled for a series of lost packets, and then if the first packet
1326           in that series arrives, it will cause a rescheduling of that timer, going
1327           from a "multi"-timer to a single-timer, causing a lot of the packets
1328           in that timer to be unaccounted for, and creating a situation in where
1329           the jitterbuffer will never again push out another packet.
1330           This patch solves the problem by instead of scheduling those lost packets
1331           as another timer, it instead asks to have that lost-event pushed straight
1332           out.
1333           This very much goes with the intent of the code here: These packets are
1334           so desperately late that no cure exists, and we might as well get the
1335           lost-event out of the way and get on with it.
1336           This change has some interesting knock-on effect being presented in
1337           later commits. It completely removes the concept of "already-lost", so
1338           that is why that test has been disabled in this commit, to be
1339           removed later.
1340
1341 2020-03-19 23:03:50 +0100  Havard Graff <havard.graff@gmail.com>
1342
1343         * tests/check/elements/rtpjitterbuffer.c:
1344           rtpjitterbuffer: rework large-gap tests
1345           Make sure to set the time the buffer is supposed to arrive at, so
1346           as not to trigger an artificial situation.
1347
1348 2020-03-19 12:17:22 +0100  Havard Graff <havard.graff@gmail.com>
1349
1350         * gst/rtpmanager/gstrtpjitterbuffer.c:
1351           rtpjitterbuffer: refactor lost_timeout code
1352           Split it up in code related to the timer, (do_lost_timeout) and code
1353           to insert a lost-item/event and update private jitterbuffer-variables.
1354
1355 2019-10-18 17:43:36 +0200  Havard Graff <havard@pexip.com>
1356
1357         * tests/check/elements/rtpjitterbuffer.c:
1358         * tests/check/elements/rtptimerqueue.c:
1359         * tests/check/meson.build:
1360           test/check: split out rtptimerqueue-tests in a separate file
1361
1362 2020-02-05 09:56:23 +0100  Dmitriy Purgin <dmitriy.purgin@sequality.at>
1363
1364         * ext/qt/qtplugin.pro:
1365           gstqmlgl: Link to opengl32.lib on MinGW
1366
1367 2020-03-19 23:51:47 +0900  Seungha Yang <seungha@centricular.com>
1368
1369         * gst/isomp4/gstqtmux.c:
1370           qtmux: Fix build warning
1371           gstqtmux.c(644): warning C4133: '=':
1372           incompatible types - from 'gboolean (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
1373           to 'GstFlowReturn (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
1374
1375 2020-03-19 23:05:49 +1100  Jan Schmidt <jan@centricular.com>
1376
1377         * gst/multifile/gstsplitmuxsink.c:
1378           splitmuxsink: Reset cleanly for reuse
1379           Reset the splitmuxsink completely when changing states so that
1380           it can be reused.
1381           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1241
1382
1383 2020-02-17 22:37:10 -0600  Zebediah Figura <z.figura12@gmail.com>
1384
1385         * gst/audioparsers/gstmpegaudioparse.c:
1386         * gst/audioparsers/gstmpegaudioparse.h:
1387           mpegaudioparse: Use a constant bit rate to convert between time and bytes if possible.
1388           This should result in no worse accuracy than the base parse element, and may
1389           result in better accuracy. In particular, the number of bytes processed at any
1390           given point, as accumulated by baseparse, can be only accurate to
1391           (1 / # of frames) bytes per second, and if we try to seek immediately after
1392           pausing the pipeline to a large offset, this small inaccuracy can propagate to
1393           something noticeable.
1394           The use case that prompted this patch is a 45-minute MPEG-1 layer 3 file, which
1395           has a constant bit rate but no seek tables. Trying to seek the pipeline
1396           immediately after pauisng it, without the ACCURATE flag, to a location 41
1397           minutes in, yields a location that is, even with <https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/374>,
1398           still audibly incorrect. This patch yields a much closer position, no longer
1399           audibly incorrect, and likely within a frame of the most correct position.
1400
1401 2020-03-04 22:10:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1402
1403         * gst/isomp4/gstqtmux.c:
1404           qtmux: fix renegotiation check
1405           By the time sink_event is called, the pad's current caps have
1406           already been updated. To address this, implement sink_event_pre_queue,
1407           and check if the pad can be renegotiated there.
1408           Fixes #707
1409
1410 2020-03-12 20:34:47 +0900  Seungha Yang <seungha@centricular.com>
1411
1412         * gst/multifile/gstsplitmuxsink.c:
1413         * gst/multifile/gstsplitmuxsink.h:
1414         * tests/check/elements/splitmux.c:
1415           splitmuxsink: Decouple keyframe request and the decision for fragmentation
1416           Split the decision for keyframe request and fragmentation in order to
1417           ensure periodic keyframe request.
1418
1419 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
1420
1421         * ext/qt/gstqtglutility.cc:
1422         * ext/qt/gstqtoverlay.cc:
1423         * ext/qt/qtglrenderer.cc:
1424         * ext/qt/qtglrenderer.h:
1425         * ext/qt/qtitem.cc:
1426         * tests/examples/qt/qmloverlay/main.cpp:
1427         * tests/examples/qt/qmloverlay/overlay2.qml:
1428         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
1429           qt: add a qml overlay filter element [part 2]
1430           It takes a qml scene description and renders it using a possible input
1431           stream.
1432           Currently supported on GLX and WGL.
1433           Follow up to (as that MR had an old version of the commit):
1434           - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/475
1435           - 4778d7166a02caf793df4f845dc35b6933d87c81: qt: add a qml overlay filter element
1436
1437 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
1438
1439         * ext/qt/gstplugin.cc:
1440         * ext/qt/gstqtglutility.cc:
1441         * ext/qt/gstqtglutility.h:
1442         * ext/qt/gstqtoverlay.cc:
1443         * ext/qt/gstqtoverlay.h:
1444         * ext/qt/meson.build:
1445         * ext/qt/qtglrenderer.cc:
1446         * ext/qt/qtglrenderer.h:
1447         * tests/examples/qt/meson.build:
1448         * tests/examples/qt/qmloverlay/main.cpp:
1449         * tests/examples/qt/qmloverlay/main.qml:
1450         * tests/examples/qt/qmloverlay/meson.build:
1451         * tests/examples/qt/qmloverlay/overlay.qml:
1452         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
1453           qt: add a qml overlay filter element
1454           It takes a qml scene description and renders it using a possible input
1455           stream.
1456           Currently supported on GLX and WGL.
1457
1458 2020-02-25 21:47:14 +1100  Matthew Waters <matthew@centricular.com>
1459
1460         * ext/qt/gstqsgtexture.cc:
1461         * ext/qt/qtitem.cc:
1462           qt: don't always activate/deactivate our GstGLContext
1463           Techincally it is enough to activate at the beginning and then forget.
1464
1465 2020-02-04 19:43:52 +1100  Matthew Waters <matthew@centricular.com>
1466
1467         * tests/examples/qt/meson.build:
1468         * tests/examples/qt/qmlsink-dynamically-added/.gitignore:
1469         * tests/examples/qt/qmlsink-dynamically-added/main.cpp:
1470         * tests/examples/qt/qmlsink-dynamically-added/main.qml:
1471         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
1472         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
1473         * tests/examples/qt/qmlsink-dynamically-added/qmlsink.qrc:
1474           test/qml: add an dynamically adding qmlglsink element
1475           The example shows how to add qmlglsink to an already running pipeline
1476           with pre-existing OpenGL elements.
1477
1478 2020-02-04 19:40:45 +1100  Matthew Waters <matthew@centricular.com>
1479
1480         * ext/qt/gstqtsink.cc:
1481           qmlglsink: propagate the context up the the application
1482           Allows the application to be notified of the OpenGL context creation.
1483
1484 2020-02-03 15:59:34 +1100  Matthew Waters <matthew@centricular.com>
1485
1486         * ext/qt/qtitem.cc:
1487           qtitem: fix leak of caps
1488
1489 2020-03-15 19:28:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
1490
1491         * ext/wavpack/gstwavpackdec.h:
1492         * ext/wavpack/gstwavpackenc.h:
1493           wavpack: Use G_DECLARE_FINAL_TYPE
1494
1495 2020-03-15 19:26:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
1496
1497         * ext/vpx/gstvp8dec.h:
1498         * ext/vpx/gstvp8enc.h:
1499         * ext/vpx/gstvp9dec.h:
1500         * ext/vpx/gstvp9enc.h:
1501         * ext/vpx/gstvpxdec.h:
1502         * ext/vpx/gstvpxenc.h:
1503           vpx: Use G_DECLARE_FINAL_TYPE
1504
1505 2020-03-15 19:22:00 +0100  Niels De Graef <nielsdegraef@gmail.com>
1506
1507         * ext/twolame/gsttwolamemp2enc.h:
1508           twolame: Use G_DECLARE_FINAL_TYPE
1509
1510 2020-03-15 19:20:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
1511
1512         * ext/taglib/gstapev2mux.h:
1513         * ext/taglib/gstid3v2mux.h:
1514           taglib: Use G_DECLARE_FINAL_TYPE
1515
1516 2020-03-15 19:18:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
1517
1518         * ext/speex/gstspeexdec.h:
1519         * ext/speex/gstspeexenc.h:
1520           speex: Use G_DECLARE_FINAL_TYPE
1521
1522 2020-03-15 19:16:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
1523
1524         * ext/soup/gstsouphttpclientsink.h:
1525           soup: Use G_DECLARE_FINAL_TYPE
1526
1527 2020-03-15 19:14:17 +0100  Niels De Graef <nielsdegraef@gmail.com>
1528
1529         * ext/shout2/gstshout2.c:
1530         * ext/shout2/gstshout2.h:
1531           shout2: Use G_DECLARE_FINAL_TYPE
1532
1533 2020-03-15 19:11:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
1534
1535         * ext/raw1394/gst1394clock.h:
1536         * ext/raw1394/gstdv1394src.c:
1537         * ext/raw1394/gstdv1394src.h:
1538         * ext/raw1394/gsthdv1394src.h:
1539           raw1394: Use G_DECLARE_FINAL_TYPE
1540
1541 2020-03-15 19:06:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
1542
1543         * ext/qt/gstqtsink.h:
1544         * ext/qt/gstqtsrc.h:
1545           qt: Use G_DECLARE_FINAL_TYPE
1546
1547 2020-03-15 19:00:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
1548
1549         * ext/pulse/pulsedeviceprovider.h:
1550         * ext/pulse/pulsesink.h:
1551         * ext/pulse/pulsesrc.h:
1552           pulse: Use G_DECLARE_FINAL_TYPE
1553
1554 2020-03-15 18:54:33 +0100  Niels De Graef <nielsdegraef@gmail.com>
1555
1556         * ext/mpg123/gstmpg123audiodec.h:
1557           mpg123: Use G_DECLARE_FINAL_TYPE
1558
1559 2020-03-15 18:52:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
1560
1561         * ext/libpng/gstpng.h:
1562         * ext/libpng/gstpngdec.h:
1563         * ext/libpng/gstpngenc.h:
1564           libpng: Use G_DECLARE_FINAL_TYPE
1565
1566 2020-03-15 18:49:53 +0100  Niels De Graef <nielsdegraef@gmail.com>
1567
1568         * ext/libcaca/gstcacasink.h:
1569         * ext/libcaca/gstcacatv.h:
1570           libcaca: Use G_DECLARE_FINAL_TYPE
1571
1572 2020-03-15 18:40:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
1573
1574         * ext/lame/gstlamemp3enc.h:
1575           lame: Use G_DECLARE_FINAL_TYPE
1576
1577 2020-03-14 17:52:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
1578
1579         * ext/jack/gstjackaudiosink.h:
1580         * ext/jack/gstjackaudiosrc.h:
1581           jack: Use G_DECLARE_FINAL_TYPE
1582
1583 2020-03-14 17:43:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
1584
1585         * ext/gtk/gstgtkbasesink.h:
1586         * ext/gtk/gstgtkglsink.h:
1587         * ext/gtk/gstgtksink.h:
1588           gtk: Use G_DECLARE_FINAL_TYPE
1589
1590 2020-03-13 18:47:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
1591
1592         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
1593         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
1594         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
1595           gdk_pixbuf: Use G_DECLARE_FINAL_TYPE
1596
1597 2020-03-13 18:42:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
1598
1599         * ext/flac/gstflacdec.h:
1600         * ext/flac/gstflacenc.h:
1601         * ext/flac/gstflactag.h:
1602           flax: Use G_DECLARE_FINAL_TYPE
1603
1604 2020-03-13 18:39:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
1605
1606         * ext/dv/gstdvdec.h:
1607         * ext/dv/gstdvdemux.h:
1608           dv: Use G_DECLARE_FINAL_TYPE
1609
1610 2020-03-12 19:24:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
1611
1612         * ext/cairo/gstcairooverlay.h:
1613           cairo: Use G_DECLARE_FINAL_TYPE
1614
1615 2020-03-12 19:20:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
1616
1617         * ext/aalib/gstaasink.h:
1618         * ext/aalib/gstaatv.h:
1619           aalib: Use G_DECLARE_FINAL_TYPE
1620
1621 2020-03-12 16:55:44 +0000  Tim-Philipp Müller <tim@centricular.com>
1622
1623         * tests/check/elements/rtp-payloading.c:
1624           tests: rtp-payloading: add minimal vp8/vp9 rtp payloading/depayloading test
1625
1626 2018-10-19 16:17:17 +0200  Stian Selnes <stian@pexip.com>
1627
1628         * gst/rtp/gstrtpvp8pay.c:
1629         * gst/rtp/gstrtpvp9pay.c:
1630           rtpvp8pay, rtpvp9pay: fix caps leak in set_caps()
1631
1632 2020-03-12 11:22:56 +0100  Edward Hervey <edward@centricular.com>
1633
1634         * gst/videomixer/videomixer2.c:
1635           videomixer: Don't leak peer caps
1636
1637 2020-02-11 16:19:15 -0300  Thibault Saunier <tsaunier@igalia.com>
1638
1639         * docs/gst_plugins_cache.json:
1640         * gst/multifile/gstimagesequencesrc.c:
1641         * gst/multifile/gstimagesequencesrc.h:
1642         * gst/multifile/gstmultifile.c:
1643         * gst/multifile/meson.build:
1644           imagesequencesrc: Cleanup and add some features
1645           * Implement the GstURIHandlerInterface
1646           * Rework the locking
1647           * Implement backward seeking handling
1648           * Generate documentation
1649
1650 2016-04-10 02:25:32 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
1651
1652         * gst/multifile/gstimagesequencesrc.c:
1653         * gst/multifile/gstimagesequencesrc.h:
1654           Add an imagesequencesrc element to stream sequence of images
1655           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/121
1656
1657 2020-03-05 08:55:44 -0800  Gordon Hart <gordon.hart2@gmail.com>
1658
1659         * sys/v4l2/gstv4l2src.c:
1660           v4l2src: decrease gst_v4l2src_create log verbosity
1661           Lower the verbosity of the 'sync' log message emitted
1662           each buffer from gst_v4l2src_create down to LOG(6)
1663           from INFO(4). This brings the logging behavior of
1664           v4l2src closer to the GStreamer guidelines, which
1665           recommend the INFO level be reserved for rare or
1666           one-off messages.
1667
1668 2020-03-10 17:19:46 +0800  yychao <yychao@gmail.com>
1669
1670         * gst/isomp4/qtdemux.c:
1671           qtdemux: Add support for AC4
1672           The caps received from qtdemux for AC-4 content are audio/x-gst-fourcc-ac_4
1673           Based on patch by: Savinderjit Kaur
1674           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/413
1675
1676 2020-03-10 21:07:12 +1100  Matthew Waters <matthew@centricular.com>
1677
1678         * gst/imagefreeze/gstimagefreeze.c:
1679         * gst/imagefreeze/gstimagefreeze.h:
1680           imagefreeze: handle reconfigure events on the srcpad
1681
1682 2020-03-05 22:47:16 +1100  Matthew Waters <matthew@centricular.com>
1683
1684         * gst/imagefreeze/gstimagefreeze.c:
1685           imagefreeze: properly ignore setting caps failures
1686           Ignore the return value of gst_pad_set_caps() so that setcaps will set a
1687           framerate that is usable.
1688           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/705
1689
1690 2020-03-05 22:45:32 +1100  Matthew Waters <matthew@centricular.com>
1691
1692         * gst/imagefreeze/gstimagefreeze.c:
1693           imagefreeze: don't fail sending sticky events downstream
1694           They will be repropagated anyway.
1695
1696 2020-03-09 23:31:09 +0100  Markus Ebner <info@ebner-markus.de>
1697
1698         * gst/videocrop/gstvideocrop.c:
1699           videocrop: Add support for Y41B and Y42B
1700
1701 2020-03-09 23:25:03 +0100  Markus Ebner <info@ebner-markus.de>
1702
1703         * gst/videocrop/gstvideocrop.c:
1704         * gst/videocrop/gstvideocrop.h:
1705           videocrop: Add support for Y444
1706           - Refactored the planar transform method to support all video formats
1707           that are stored planar, independent of the used subsampling
1708           - Added support for Y444
1709
1710 2020-03-09 23:23:50 +0100  Markus Ebner <info@ebner-markus.de>
1711
1712         * gst/videocrop/gstvideocrop.c:
1713           videocrop: Use G_VALUE_INIT to initialize GValues
1714
1715 2020-02-28 19:35:34 +0200  Sebastian Dröge <sebastian@centricular.com>
1716
1717         * ext/jpeg/gstjpegdec.c:
1718           jpegdec: Configure JPEG chroma-siting for YUV formats
1719
1720 2020-02-06 09:23:24 +0100  Ognyan Tonchev <ognyan@axis.com>
1721
1722         * gst/rtp/gstbuffermemory.c:
1723         * gst/rtp/gstbuffermemory.h:
1724         * gst/rtp/gstrtph264pay.c:
1725         * gst/rtp/gstrtph265pay.c:
1726         * gst/rtp/meson.build:
1727         * tests/check/elements/rtph264.c:
1728           rtph26x: Use gst_memory_map() instead of gst_buffer_map() in avc mode
1729           gst_buffer_map () results in memcopying when a GstBuffer contains
1730           more than one GstMemory and when AVC (length-prefixed) alignment is used.
1731           This has quite an impact on performance on systems with limited amount of
1732           resources. With this patch the whole GstBuffer will not be mapped at once,
1733           instead each individual GstMemory will be iterated and mapped separately.
1734
1735 2019-11-26 15:08:20 +0100  Milian Wolff <milian.wolff@kdab.com>
1736
1737         * ext/qt/gstqtgl.h:
1738           qmlgl: ensure Qt defines GLsync to fix compile on some platforms
1739           By explictly including QtGui/qopengl.h we force the code path that
1740           defines GLsync in the Qt-specific way. Without that, some platforms
1741           failed to compile the qmlgl plugin, since neither Qt nor gstreamer
1742           defined GLsync then, leading to e.g.:
1743           ```
1744           make[4]: Entering directory '/.../gst-plugins-good-1.16.1/ext/qt'
1745           CXX      libgstqmlgl_la-qtitem.lo
1746           In file included from gstqtgl.h:32,
1747           from qtitem.h:27,
1748           from qtitem.cc:28:
1749           /.../usr/include/gstreamer-1.0/
1750           gst/gl/gstglfuncs.h:93:17: error: expected identifier before ‘*’ token
1751           ret (GSTGLAPI *name) args;
1752           ^
1753           /.../usr/include/gstreamer-1.0/
1754           gst/gl/glprototypes/sync.h:27:1: note: in expansion of macro
1755           ‘GST_GL_EXT_FUNCTION’
1756           GST_GL_EXT_FUNCTION (GLsync, FenceSync,
1757           ^~~~~~~~~~~~~~~~~~~
1758           ```
1759
1760 2020-03-02 13:50:55 +0100  Havard Graff <havard.graff@gmail.com>
1761
1762         * gst/rtpmanager/rtpsession.c:
1763         * gst/rtpmanager/rtptwcc.c:
1764         * gst/rtpmanager/rtptwcc.h:
1765           rtptwcc: make RTPTWCCManager a GObject
1766
1767 2020-03-04 11:17:16 +0100  Havard Graff <havard@pexip.com>
1768
1769         * gst/rtpmanager/gstrtpjitterbuffer.c:
1770         * tests/check/elements/rtpjitterbuffer.c:
1771           rtpjitterbuffer: fix stalling when resetting timers
1772           When calling gst_rtp_jitter_buffer_reset you pass in a seqnum.
1773           This is considered the starting-point for a new stream.
1774           However, the old behavior would unref this buffer, basically lying to
1775           the thread that is pushing out buffers saying that it can expect
1776           this buffer, when it would never arrive. The resulting effect being no
1777           more buffer pushed out of the jitterbuffer, and it would buffer
1778           incoming data indefinitely.
1779           By instead inserting the buffer in the gap_packets queue, the _reset()
1780           function will take responsibility for using that as the first buffer
1781           of the new stream.
1782           Fixes #703
1783
1784 2020-02-21 02:14:11 +1100  Jan Schmidt <jan@centricular.com>
1785
1786         * gst/multifile/gstsplitmuxpartreader.c:
1787         * gst/multifile/gstsplitmuxpartreader.h:
1788         * gst/multifile/gstsplitmuxsrc.c:
1789         * tests/check/elements/splitmux.c:
1790           splitmux: Avoid negative DTS
1791           In order to concatenate fragments, splitmuxsrc offsets
1792           the start of each fragment PTS to 0 to align it with the
1793           previous file. This means that DTS can go negative for
1794           the first fragment, with really bad results.
1795           Add a fixed offset to outgoing timestamp ranges to
1796           avoid that.
1797
1798 2020-03-04 03:43:51 +1100  Jan Schmidt <jan@centricular.com>
1799
1800         * gst/isomp4/gstqtmux.c:
1801           qtmux: Remove warning in the log for mono video
1802           Vanilla mono video was generating a spurious warning into the debug log
1803           that's just misleading. Handle mono caps explicitly to avoid the warning.
1804
1805 2020-01-27 12:29:18 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1806
1807         * gst/deinterlace/gstdeinterlace.c:
1808         * gst/deinterlace/gstdeinterlacemethod.c:
1809           deinterlace: add alternate support
1810           In this mode each field is carried using its own buffer.
1811           Allow deinterlace to negotiate caps with the Interlaced feature and
1812           adjust the algorithm fetching lines.
1813           Fix #620
1814
1815 2020-02-03 13:08:39 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1816
1817         * gst/deinterlace/gstdeinterlacemethod.c:
1818           deinterlace: add wrapper to get field lines from history
1819           No semantic change so far, will be used to implement alternate support.
1820
1821 2020-02-04 16:48:21 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1822
1823         * gst/deinterlace/gstdeinterlacemethod.c:
1824           deinterlace: stop checking line index boundaries
1825           The LINE2() macro already prevents out of bound indexes using CLAMP_HI()
1826           and CLAMP_LOW().
1827
1828 2020-01-20 12:30:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1829
1830         * gst/deinterlace/gstdeinterlace.c:
1831         * gst/deinterlace/gstdeinterlace.h:
1832           deinterlace: fix video info on output frames
1833           Output frames used to have their interlace mode set to the same one as
1834           the input. This breaks their field and comp heights when deinterlacing
1835           an alternate stream.
1836
1837 2020-01-14 14:51:07 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1838
1839         * gst/deinterlace/gstdeinterlace.c:
1840           deinterlace: use output caps to compute buffer size
1841           In interlace-mode=alternate the input buffers have half the size of the
1842           output ones as each field has its own buffer.
1843
1844 2020-02-29 08:10:56 -0500  Jennifer Berringer <berringerjennifer@gmail.com>
1845
1846         * gst/audioparsers/gstflacparse.c:
1847           flacparse: fix broken reordering of flac metadata
1848           Each FLAC metadata block starts with a flag denoting whether it is the
1849           last metadata block. The existing flacparse code moves any existing
1850           VORBISCOMMENT block to immediately follow the STREAMINFO block without
1851           changing any block's last-metadata-block flag. If no VORBISCOMMENT block
1852           exists, it created one with the last-metadata-block flag set to true.
1853           This results in gstflacdec sometimes giving bad headers to libflac when
1854           trying to play perfectly valid FLAC files depending on the file's
1855           metadata ordering. Depending on the contents of the other metadata
1856           blocks, current versions of libflac may or may not return
1857           FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER when given this broken
1858           metadata. This is most noticeable with files that have a large cover art
1859           image attached where VORBISCOMMENT is the very last metadata block with
1860           no PADDING afterwards.
1861           This patch changes that behavior so that:
1862           1. For FLAC files that already have a VORBISCOMMENT block, the metadata
1863           order is preserved.
1864           2. For FLAC files that do not have a VORBISCOMMENT block, the generated
1865           dummy VORBISCOMMENT is placed immediately after STREAMINFO and
1866           inherits the last-metadata-block flag from STREAMINFO.
1867           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/484
1868
1869 2020-02-27 14:50:51 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
1870
1871         * tests/check/elements/flvmux.c:
1872           tests: flvmux: Instead of using the testclock, just send eos event for drain
1873           When using the testclock for determining clock in test, it is sometimes observed
1874           that the clock entry is not registered in time by the aggregator. So deadlock occurs
1875           between the aggregator and the test thread.
1876
1877 2020-02-28 14:23:51 +0200  Sebastian Dröge <sebastian@centricular.com>
1878
1879         * gst/isomp4/qtdemux.c:
1880           qtdemux: Try to infer useful header values for raw audio if the sound sample descriptions contain zero values
1881
1882 2020-02-28 14:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
1883
1884         * gst/isomp4/qtdemux.c:
1885           qtdemux: Also use the enda atom for determining endianess of in32, fl32 and fl64 formats
1886           Previously it was only used for in24.
1887
1888 2020-02-28 13:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
1889
1890         * gst/isomp4/qtdemux.c:
1891           qtdemux: Fix up header information for various fixed-format raw audio formats
1892           Sometimes the headers contain useless, wrong or zero values for e.g. the
1893           sample size with these formats. There's only a single valid value for
1894           them so let's set these instead.
1895
1896 2020-02-28 13:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
1897
1898         * gst/isomp4/qtdemux.c:
1899           qtdemux: Don't print "unhandled type" warnings for various other raw audio fourccs
1900
1901 2020-02-28 13:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
1902
1903         * gst/isomp4/fourcc.h:
1904         * gst/isomp4/qtdemux.c:
1905           qtdemux: Add some more raw audio fourccs to the header instead of duplicating them
1906
1907 2020-02-25 21:14:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1908
1909         * gst/rtpmanager/gstrtpjitterbuffer.c:
1910           rtpjitterbuffer: Don't use glib format modifiers with sscanf
1911           We do not have a way to know the format modifiers to use with string
1912           functions provided by the system. G_GUINT64_FORMAT and other string
1913           modifiers only work for glib string formatting functions. We cannot
1914           use them for string functions provided by the stdlib. See:
1915           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
1916           ```
1917           ../gst/rtpmanager/gstrtpjitterbuffer.c: In function 'gst_jitter_buffer_sink_parse_caps':
1918           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: unknown conversion type character 'l' in format [-Werror=format=]
1919           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
1920           ^~~~~~~~~~
1921           In file included from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32,
1922           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32,
1923           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib.h:30,
1924           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/gst.h:27,
1925           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/rtp/gstrtpbuffer.h:27,
1926           from ../gst/rtpmanager/gstrtpjitterbuffer.c:108:
1927           /home/nirbheek/cerbero/build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
1928           #define G_GUINT64_FORMAT "llu"
1929           ^
1930           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: too many arguments for format [-Werror=format-extra-args]
1931           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
1932           ^~~~~~~~~~
1933           ```
1934           See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/379
1935
1936 2020-02-24 15:25:07 +0200  Sebastian Dröge <sebastian@centricular.com>
1937
1938         * gst/isomp4/gstqtmux.c:
1939           qtmux: Add support for 8k resolutions in prefill mode with ProRes
1940
1941 2020-02-25 11:06:43 +0200  Sebastian Dröge <sebastian@centricular.com>
1942
1943         * gst/rtpmanager/rtptimerqueue.c:
1944           rtpjitterbuffer: Include string.h for memcpy() / memset()
1945           Usually something else is pulling it in somehow already, but not on
1946           Windows.
1947
1948 2020-02-24 13:06:27 +0000  Håvard Graff <havard.graff@gmail.com>
1949
1950         * gst/rtpmanager/rtpsession.c:
1951         * tests/check/elements/rtpsession.c:
1952           rtpsession: fix crash when no extension-header present for twcc
1953
1954 2020-02-21 09:34:30 +0100  Johan Bjäreholt <johanbj@axis.com>
1955
1956         * gst/matroska/matroska-mux.c:
1957           matroska-mux: Fix incorrect rounding of timestamps
1958           Previously we saved the buffer_timestamp straight into
1959           mux->cluster_time. Since the cluster time saved into the file does not
1960           have as high precision as GstClockTime depending on the timecodescale
1961           the rounding of relative_timestamp was invalid as mux->cluster_time
1962           which it was calculated relative to was not equal to the cluster time
1963           written to the matroska file.
1964           Example of "mkvinfo -v" of how it looks before and after this change in
1965           an scenario where previously timestamps got out of order because of this
1966           issue.
1967           Notice the timestamp of the SimpleBlock right before and right after the
1968           Cluster now being in order. The consequence of this however is that the
1969           cluster timestamp is not necessarily the same as the timestamp of the
1970           first buffer in the cluster however (in case it's rounded up).
1971           Before
1972           | + SimpleBlock (track number 1, 1 frame(s), timecode 126.922s = 00:02:06.922)
1973           |  + Frame with size 432
1974           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.933s = 00:02:06.933)
1975           |  + Frame with size 329
1976           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.955s = 00:02:06.955)
1977           |  + Frame with size 333
1978           |+ Cluster
1979           | + Cluster timecode: 126.954s
1980           | + Cluster previous size: 97344
1981           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 126.954s = 00:02:06.954)
1982           |  + Frame with size 61239
1983           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.975s = 00:02:06.975)
1984           |  + Frame with size 338
1985           After
1986           | + SimpleBlock (track number 1, 1 frame(s), timecode 135.456s = 00:02:15.456)
1987           |  + Frame with size 2260
1988           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.468s = 00:02:15.468)
1989           |  + Frame with size 332
1990           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.490s = 00:02:15.490)
1991           |  + Frame with size 335
1992           |+ Cluster
1993           | + Cluster timecode: 135.489s
1994           | + Cluster previous size: 158758
1995           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 135.490s = 00:02:15.490)
1996           |  + Frame with size 88070
1997           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.511s = 00:02:15.511)
1998           |  + Frame with size 336
1999
2000 2020-02-19 15:59:19 +1100  Jake Barnes <jake@vivi.io>
2001
2002         * ext/soup/gstsouphttpsrc.c:
2003           souphttpsrc: Fix cookies property
2004           Disable session sharing and cookie jar when cookies property is set.
2005           The cookie jar actually replaces or removes any existing Cookie header
2006           set on the message, so the cookies property was effectively being
2007           ignored. There doesn't appear to be a way to inject the cookies into the
2008           jar without having to specify matching domains etc., so it's not
2009           possible to simulate the old behaviour of unconditionally sending the
2010           cookies with all messages, besides simply disabling the cookie jar.
2011
2012 2020-02-20 09:06:10 +0100  Stefano Buora <sbuora@marchnetworks.com>
2013
2014         * gst/rtsp/gstrtspsrc.c:
2015           rtspsrc: remove useless function calls
2016           Comparing gst_rtspsrc_loop_interleaved and gst_rtspsrc_loop_udp, and investigating on timeout issues, it sounds like a piece of code has been originally copied from udp to the interleaved one. The timeout variable is never used inside the interleaved one. No side effect has been seen in the removed function calls.
2017           The debug message removed is pointless as the timeout used is "src->tcp_timeout" that is fixed.
2018           The presence of the two timeout drove my team in investigating if the reference to the tcp_timeout was correct (it is). Hence we removed the misleading reference to the local timeout variable.
2019
2020 2020-02-20 13:43:13 +1100  Matthew Waters <matthew@centricular.com>
2021
2022         * gst/rtpmanager/gstrtpbin.c:
2023           rtpbin: fix typo setting max-dropout/misorder-time
2024           we were setting the max-dropout-time to the value of the
2025           max-misorder-time which by default has a factor of 30 difference in
2026           value.
2027
2028 2020-02-19 20:27:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
2029
2030         * gst/isomp4/fourcc.h:
2031         * gst/isomp4/qtdemux.c:
2032           qtdemux: Parse VP Codec Configuration Box
2033           The VP Codec Configuration Box (vpcC) contains vp9 profile and
2034           colorimetry information. Especially the profile information might
2035           be useful for downstream to select capable decoder element.
2036
2037 2020-02-18 18:36:36 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
2038
2039         * tests/check/elements/flvmux.c:
2040           tests: flvmux: Add test for rollover timestamp
2041           The timestamps that exceed uint32 maximum value should be handled to rollover.
2042
2043 2020-02-18 14:58:00 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
2044
2045         * gst/flv/gstflvmux.c:
2046           flvmux: Support rollover in timestamp
2047           For live streams, if we keep the stream for a long time, the timestamp
2048           will be larger than max_uint32. In that case, timestamp should be handled
2049           as a rollover timestamp rather than a backward timestamp.
2050
2051 2020-02-17 15:03:28 +0100  Havard Graff <havard@pexip.com>
2052
2053         * gst/rtpmanager/gstrtpjitterbuffer.c:
2054           rtpjitterbuffer: don't use the timer-object after JBUF_UNLOCK
2055           It could have been freed (rtp_timer_free) in the meantime.
2056
2057 2019-06-29 18:06:11 +0200  Havard Graff <havard.graff@gmail.com>
2058
2059         * gst/rtpmanager/gstrtpsession.c:
2060         * gst/rtpmanager/meson.build:
2061         * gst/rtpmanager/rtpsession.c:
2062         * gst/rtpmanager/rtpsession.h:
2063         * gst/rtpmanager/rtpsource.c:
2064         * gst/rtpmanager/rtpstats.c:
2065         * gst/rtpmanager/rtpstats.h:
2066         * gst/rtpmanager/rtptwcc.c:
2067         * gst/rtpmanager/rtptwcc.h:
2068         * tests/check/elements/rtpsession.c:
2069           rtpmanager: Google Transport-Wide Congestion Control RTP Extension
2070           Generating and parsing the RTCP-messages described in:
2071           https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01
2072
2073 2020-02-14 10:08:05 +0000  Håvard Graff <havard.graff@gmail.com>
2074
2075         * gst/rtpmanager/gstrtpfunnel.c:
2076         * tests/check/elements/rtpfunnel.c:
2077           rtpfunnel: various cleanups
2078           * Organize GstRtpFunnelPad and GstRtpFunnel separately
2079           * Use G_GNUC_UNUSED instead of (void) casts
2080           * Don't call an event "caps"
2081           * Use semicolons after GST_END_TEST (helps gst-indent)
2082
2083 2020-01-29 23:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
2084
2085         * gst/isomp4/qtdemux.c:
2086           qtdemux: Merge sample tables for raw audio streams with one container sample per audio sample
2087           Instead of having chunks with one sample per raw audio sample, have
2088           chunks with a single sample that contains lots of raw audio samples. If
2089           necessary these are still split again later when reading the stream.
2090           With this we are allocating a lot less memory for the parsed sample
2091           tables and can play files that previously triggered our limit of 200MB
2092           for the sample table. For example, one file here would previously
2093           allocate 3.5GB for the sample table and now only allocates 70KB.
2094
2095 2020-01-13 11:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
2096
2097         * gst/isomp4/qtdemux.c:
2098           qtdemux: Add a minimum buffer size for raw audio to not output one buffer per frame
2099           Outputting 48000 buffers per second is not a good idea performance-wise.
2100           If a container sample is less than 1024 raw audio frames, combine
2101           multiple samples to get at least 1024 raw audio samples as long as
2102           they're stored contiguous in the file.
2103           For the other direction, if a container sample contains more than 4096
2104           samples there is already code for splitting them up.
2105           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692750
2106
2107 2020-02-11 21:52:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2108
2109         * gst/rtsp/gstrtspsrc.c:
2110           rtspsrc: fix requested range
2111           When the server replies with a range "now-", it is presumed to
2112           be a "live" stream and we should request a similar range.
2113           This was the case prior to my refactoring to make use of
2114           gst_rtsp_range_to_string in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7,
2115           this commit restores the behaviour for that case.
2116
2117 2017-07-13 13:49:07 +0200  Mikhail Fludkov <misha@pexip.com>
2118
2119         * gst/rtpmanager/gstrtpptdemux.c:
2120         * tests/check/elements/rtpptdemux.c:
2121         * tests/check/meson.build:
2122           rtpptdemux: set payload to caps inside gst_rtp_pt_demux_get_caps
2123           Refactoring to remove duplicate code and add test
2124
2125 2017-03-16 20:57:54 +0100  Stian Selnes <stian@pexip.com>
2126
2127         * gst/rtpmanager/gstrtpptdemux.c:
2128           rtpptdemux: Fix debug to use GST_DEBUG_OBJECT
2129
2130 2016-09-14 16:49:26 +0200  Mikhail Fludkov <misha@pexip.com>
2131
2132         * gst/rtpmanager/gstrtpbin.c:
2133           rtpbin: use max-streams on rtpssrcdemux
2134           The proper way of capping on max-streams is to do it in rtpssrcdemux.
2135           This patch uses the newly introduced property on rtpssrcdemux. Previous
2136           behavior would not prevent rtpssrcdemux spawning new pads for every new
2137           ssrc and potentialy causing performance trouble during teardown.
2138
2139 2017-01-18 14:32:03 +0000  John Bassett <john.bassett@pexip.com>
2140
2141         * gst/rtpmanager/gstrtpssrcdemux.c:
2142         * tests/check/elements/rtpssrcdemux.c:
2143           rtpssrcdemux: Handle RTCP APP packets
2144           Fix crash when processing RTCP APP packets.
2145
2146 2017-01-12 16:05:59 +0000  John Bassett <john.bassett@pexip.com>
2147
2148         * gst/rtpmanager/gstrtpssrcdemux.c:
2149         * tests/check/elements/rtpssrcdemux.c:
2150           rtpssrcdemux: Bad RTP/RTCP packet is not fatal
2151           When used for processing bundled media streams within rtpbin the rtpssrcdemux element may
2152           receive bad RTP and RTCP packets, these should not be treated as a fatal error.
2153
2154 2016-09-14 16:41:02 +0200  Mikhail Fludkov <misha@pexip.com>
2155
2156         * gst/rtpmanager/gstrtpssrcdemux.c:
2157         * gst/rtpmanager/gstrtpssrcdemux.h:
2158         * tests/check/elements/rtpssrcdemux.c:
2159           rtpssrcdemux: introduce max-streams property
2160           The property is useful against atacks when the sender changes SSRC for
2161           every RTP packet. The property with the same name introduced in rtpbin
2162           was not enough, because we still can end up with thousands of pads
2163           allocated in rtpssrcdemux.
2164
2165 2020-02-10 14:22:47 +0100  Havard Graff <havard@pexip.com>
2166
2167         * tests/check/elements/rtpssrcdemux.c:
2168           rtpssrcdemux: fix test warnings
2169
2170 2020-02-07 10:03:49 +0100  Alexander Lapajne <alexander.lapajne@axis.com>
2171
2172         * gst/rtsp/gstrtspsrc.c:
2173           rtspsrc: Fix for segmentation fault when handling set/get_parameter requests
2174           gstrtspsrc uses a queue, set_get_param_q, to store set param and get
2175           param requests. The requests are put on the queue by calling
2176           get_parameters() and set_parameter(). A thread which executs in
2177           gst_rtspsrc_thread() then pops requests from the queue and processes
2178           them. The crash occured because the queue became empty and a NULL
2179           request object was then used. The reason that the queue became empty
2180           is that it was popped even when the thread was NOT processing a get
2181           parameter or set parameter command. The fix is to make sure that the
2182           queue is ONLY popped when the command being processed is a set
2183           parameter or get parameter command.
2184
2185 2019-09-27 16:52:06 -0400  Olivier Crête <olivier.crete@collabora.com>
2186
2187         * gst/rtpmanager/rtpsource.c:
2188         * tests/check/elements/rtpsession.c:
2189           rtpsession: Add test for packet rate maths
2190
2191 2019-09-10 19:03:02 +0100  olivier.crete@collabora.com <Olivier Crête>
2192
2193         * gst/rtpmanager/rtpstats.c:
2194           rtpstats: Base the packet rate average on the packet rate itself
2195           Do this so that the average update speed is in time instead of varying
2196           based on the actual packet arrival rate.
2197
2198 2019-09-10 18:59:02 +0100  olivier.crete@collabora.com <Olivier Crête>
2199
2200         * gst/rtpmanager/rtpstats.c:
2201           rtpstats: Don't save the ts & seqnum if the avg is not updated
2202           This makes it update correctly when you have more than one packet per
2203           frame.
2204
2205 2020-02-05 12:48:45 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2206
2207         * sys/v4l2/gstv4l2object.c:
2208           v4l2: map GST_VIDEO_FORMAT_BGR15
2209           The GstVideoFormat to v4l2 conversion was missing for BGR15.
2210
2211 2020-02-05 12:00:00 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2212
2213         * sys/v4l2/gstv4l2object.c:
2214           v4l2: fix crash on invalid caps
2215           gst_v4l2_object_set_format_full() was returning FALSE without setting
2216           an error. Caller code (gst_v4l2src_fixate()) was then derefing a
2217           NULL pointer when trying to handle the error.
2218
2219 2020-01-27 16:00:30 +0200  Sebastian Dröge <sebastian@centricular.com>
2220
2221         * gst/multifile/gstsplitmuxsink.c:
2222           splitmuxsink: Include actual sink element in the fragment-opened/closed messages
2223           If not configuring the sinks via the "location" property this can be
2224           useful to know for which sink the fragment was actually opened/closed,
2225           especially if finalization of the fragments is happening asynchronously.
2226
2227 2020-01-29 12:05:07 +0100  Juergen Werner <pogojotz@gmx.net>
2228
2229         * gst/rtpmanager/rtpjitterbuffer.c:
2230           rtpjitterbuffer: fix scaling from RTP-time to NTP-time
2231           The scaling was inverse.
2232
2233 2020-01-27 23:59:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2234
2235         * gst/rtpmanager/gstrtprtxsend.c:
2236         * gst/rtpmanager/gstrtprtxsend.h:
2237         * tests/check/elements/rtprtx.c:
2238           rtprtxsend: allow generic input caps
2239           When connected to an upstream rtpfunnel element, payload-type,
2240           ssrc and clock-rate will not be present in the received caps.
2241           rtprtxsend can already deal with only the clock rate being
2242           present there, a new property is exposed to allow users to
2243           provide a payload-type -> clock-rate map, this enables the
2244           use of the max-size-time property for bundled streams.
2245
2246 2020-01-27 15:17:27 -0800  Julien Isorce <jisorce@oblong.com>
2247
2248         * ext/vpx/gstvpxenc.c:
2249           vp8enc/vp8enc: set 1 for the default value of VP8E_SET_STATIC_THRESHOLD
2250           In Google webrtc, the setting VP8E_SET_STATIC_THRESHOLD is set to 1
2251           (except when the content is known to be static very often in which
2252           case it is set to 100, i.e. when sharing screen with Google Hangouts).
2253           The cpu usage drops a lot when using 1 for above setting because it
2254           allows the encoder to skip static/low content blocks. The current
2255           0 default value uses too much cpu and confuses the user regarding
2256           the cpu usage expectations. User expects vp8enc to use low cpu by
2257           default.
2258           Documentation of VP8E_SET_STATIC_THRESHOLD:
2259           https://github.com/webmproject/libvpx/blob/master/vpx/vp8cx.h#L188
2260           chromium/webrtc:
2261           https://chromium.googlesource.com/external/webrtc/+/b484ec0082948ae086c2ba4142b4d2bf8bc4dd4b/modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc#822
2262           Closes #58
2263
2264 2020-01-27 17:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2265
2266         * ext/jpeg/gstjpegdec.c:
2267           jpegdec: Check return value of gst_buffer_map()
2268           Without this check, the element will crash instead of returning an
2269           error.
2270
2271 2020-01-27 15:52:42 +0200  Sebastian Dröge <sebastian@centricular.com>
2272
2273         * gst/multifile/gstsplitmuxsink.c:
2274           splitmuxsink: Check the correct sink class for the existence of the "location" property
2275
2276 2020-01-13 11:58:12 +0200  Sebastian Dröge <sebastian@centricular.com>
2277
2278         * gst/isomp4/qtdemux.c:
2279           qtdemux: Always prefer information from v1/v2 sound sample description over sample description entry
2280           ffmpeg is doing the same and various files in the wild have bogus
2281           information in the sample description if the same information is also
2282           duplicated afterwards in the v1/v2 sound sample desription.
2283           Previously we only did this for non-raw audio due to
2284           https://bugzilla.gnome.org/show_bug.cgi?id=374914
2285           but this specific file is already worked around differently. It still
2286           works after this change.
2287           Also remove ad-hoc GST_READ_DOUBLE_BE re-implementation and move the
2288           switch for legacy audio formats after reading all the sample
2289           descriptions as we want to override the values from there.
2290
2291 2020-01-13 20:02:58 +0200  Sebastian Dröge <sebastian@centricular.com>
2292
2293         * gst/avi/gstavimux.c:
2294         * gst/avi/gstavimux.h:
2295           avimux: Add support for >2 raw audio channels
2296           For this case write a WAVEFORMATEXTENSIBLE header and also reorder the
2297           raw audio channels to the AVI channel order if needed.
2298
2299 2020-01-13 20:07:01 +0200  Sebastian Dröge <sebastian@centricular.com>
2300
2301         * gst/wavenc/gstwavenc.c:
2302           wavenc: Fix writing of the channel mask with >2 channels
2303           The channel position is an enum but the conversion code assumed it's a
2304           mask. Convert accordingly.
2305
2306 2020-01-10 16:30:33 +0100  Kristofer Björkström <kristofb@axis.com>
2307
2308         * gst/rtp/gstrtph265pay.c:
2309         * tests/check/elements/rtph265.c:
2310           rtph265pay: TID for NALU type 48 was always set to 7
2311           A typo bug: | instead of & resulted in TID alwasy being set to 7
2312           for the aggregated NALU of type 48
2313
2314 2020-01-10 14:54:26 +0200  Sebastian Dröge <sebastian@centricular.com>
2315
2316         * gst/imagefreeze/gstimagefreeze.c:
2317         * gst/imagefreeze/gstimagefreeze.h:
2318           imagefreeze: Add support for replacing the output buffer
2319           By default imagefreeze will still reject new buffers after the first one
2320           and immediately return GST_FLOW_EOS but the new allow-replace property
2321           allows to change this.
2322           Whenever updating the buffer we now also keep track of the configured
2323           caps of the buffer and from the source pad task negotiate correctly
2324           based on the potentially updated caps.
2325           Only the very first time negotiation of a framerate with downstream is
2326           performed, afterwards only the caps themselves apart from the framerate
2327           are updated.
2328
2329 2020-01-09 18:43:02 +0000  Alicia Boya García <ntrrgc@gmail.com>
2330
2331         * gst/isomp4/qtdemux.c:
2332           qtdemux: Fix race on pad reconnection
2333           Elements emitting frames through several srcpads should use a
2334           flow combiner to aggregate the chain returns and therefore only return
2335           GST_FLOW_NOT_LINKED to upstream when all the downstream pads have
2336           received GST_FLOW_NOT_LINKED.
2337           In addition to that, in order to handle pads being relinked downstream,
2338           the flow combiner should be reset in response to RECONFIGURE events.
2339           This ensures that a both srcpads process a chain operation before a
2340           GST_FLOW_NOT_LINKED can be propagated upstream (which would usually stop
2341           the pipeline).
2342           Otherwise, in a configuration with two srcpads, only one linked at a
2343           time, after the relink the element could chain data through the now
2344           unlinked pad and the flow combiner would resolve as GST_FLOW_NOT_LINKED
2345           (stopping the pipeline) just because the now linked pad has not been
2346           chained yet to update the flow combiner.
2347           This patch adds handling of RECONFIGURE events to qtdemux. Also, since
2348           this event handling causes the flow combiner to be used from a thread
2349           other than the qtdemux streaming thread, usages of the flow combiner
2350           has been guarded by the object lock.
2351
2352 2020-01-07 01:20:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
2353
2354         * gst/multifile/gstsplitmuxsink.c:
2355           splitmuxsink: Fix assertion failure on set_property()
2356           GValue might have null object.
2357           (gst-inspect-1.0:10304): GStreamer-CRITICAL ...
2358           gst_object_ref_sink: assertion 'object != NULL' failed
2359
2360 2020-01-03 15:16:02 +0100  Daniel Molkentin <daniel@molkentin.de>
2361
2362         * gst/videocrop/gstvideocrop.c:
2363           videocrop: allow properties to be animated by GstController
2364
2365 2019-12-24 08:24:51 -0500  Aaron Boxer <aaron.boxer@collabora.com>
2366
2367         * gst/rtsp/gstrtspsrc.c:
2368           rtspsrc: improved handling of control concatenation with base
2369           Also, `control_url` variable has been renamed to `control_path`,
2370           as it is actually a path.
2371
2372 2019-12-06 12:34:15 -0500  Aaron Boxer <aaron.boxer@collabora.com>
2373
2374         * gst/rtsp/gstrtspsrc.c:
2375           rtspsrc: append aggregate control string to base URL before query string
2376           Appending control string to end of query changes meaning of query string
2377           Fixes #650
2378
2379 2019-12-28 23:01:19 +0000  Eric Marks <bigmarkslp@gmail.com>
2380
2381         * ext/aalib/gstaasink.c:
2382         * ext/aalib/gstaatv.c:
2383         * ext/aalib/gstaatv.h:
2384         * ext/aalib/meson.build:
2385         * ext/libcaca/gstcacasink.c:
2386         * ext/libcaca/gstcacatv.c:
2387         * ext/libcaca/gstcacatv.h:
2388         * ext/libcaca/meson.build:
2389           aasink & cacasink: add filter aatv & cacatv
2390           Add transform filter capabilities to aasink and cacasink in the form of new elements aatv and cacatv.
2391
2392 2019-06-06 11:03:34 +0200  Niels De Graef <niels.degraef@barco.com>
2393
2394         * gst/alpha/gstalpha.h:
2395         * gst/alpha/gstalphacolor.h:
2396           alpha: Cleanup using G_DECLARE_FINAL_TYPE
2397           We started depending on GLib 2.44, so we can clean up all the GObject
2398           boilerplate macros.
2399
2400 2019-12-18 16:07:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
2401
2402         * ext/shout2/gstshout2.c:
2403         * gst/multipart/multipartmux.c:
2404         * sys/ximage/gstximagesrc.c:
2405           good: use of g_value_dup_string
2406           Use helper method to get string from GValue.
2407
2408 2019-12-19 23:48:09 +0100  Havard Graff <havard.graff@gmail.com>
2409
2410         * gst/rtpmanager/gstrtpbin.c:
2411         * tests/check/elements/rtpbin.c:
2412           rtpbin: fix shutdown crash in rtpbin
2413           The key is to make sure the jitterbuffer is set to NULL *before* the
2414           ptdemux.
2415           The race that existed would basically happen when ptdemux had reached
2416           READY, and the jitterbuffer would then push a buffer, triggering a new
2417           pad with a new payloadtype being added and ghosted to the rtpbin itself.
2418           However, the srcpad of the ptdemux would now be inactive, and all the
2419           sticky-event pushed on it would be swallowed, not allowing any to reach
2420           the ghost-pad. Then the buffer in-flight would come to the ghostpad,
2421           and we would assert that a buffer arrived before the necessary
2422           events.
2423           By simply re-ordering the state-changes, we ensure that there will be
2424           no buffer racing into the ptdemux while its state is being changed,
2425           and the problem disappears completely.
2426           Notice also that there is not point in disconnecting the signals on the
2427           ptdemux before this point, since we need the push-thread to settle
2428           down before we can do this in a non-racy way.
2429
2430 2019-09-12 14:22:10 -0600  Aaron Boxer <aaron.boxer@collabora.com>
2431
2432         * gst/rtsp/gstrtspsrc.c:
2433           rtspsrc: avoid seek DISCONT when only rate changes in same direction
2434           Not setting DISCONT avoids a noticable delay when seeking
2435           with only rate changing, in the same direction as current
2436           rate.
2437
2438 2019-12-10 18:13:11 -0500  Olivier Crête <olivier.crete@collabora.com>
2439
2440         * gst/rtsp/gstrtspsrc.c:
2441         * gst/rtsp/gstrtspsrc.h:
2442           rtspsrc: Remove deprecated GTimeVal
2443           GTimeVal won't work past 2038
2444
2445 2019-12-10 17:13:45 -0500  Olivier Crête <olivier.crete@collabora.com>
2446
2447         * sys/osxaudio/gstosxcoreaudiohal.c:
2448           osxaudio: Remove deprecated GTimeVal
2449
2450 2019-12-18 12:19:27 +0200  Sebastian Dröge <sebastian@centricular.com>
2451
2452         * gst/avi/gstavimux.c:
2453           avimux: Add support for S24LE and S32LE raw audio
2454           avidemux already handles this correctly.
2455
2456 2019-12-16 21:07:08 +0200  Sebastian Dröge <sebastian@centricular.com>
2457
2458         * gst/avi/gstavimux.c:
2459           avimux: Allow muxing v210 video into AVI
2460           avidemux already handles this.
2461
2462 2019-12-16 18:43:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
2463
2464         * gst/flv/gstflvdemux.c:
2465           flvdemux: Don't replace video codec data when we receive a PAR
2466           Receiving a pixel-aspect-ratio should trigger a caps change, but not
2467           replace the existing video codec tag
2468
2469 2019-12-12 20:20:35 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2470
2471         * gst/isomp4/gstqtmux.c:
2472           qtmux: protect access to GstElement.sinkpads
2473
2474 2019-12-03 15:30:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2475
2476         * gst/isomp4/gstqtmux.c:
2477         * gst/isomp4/gstqtmux.h:
2478         * tests/check/elements/qtmux.c:
2479           qtmux: port to GstAggregator
2480
2481 2019-12-16 13:03:51 +0100  Joakim Johansson <joakimj@axis.com>
2482
2483         * gst/rtsp/gstrtspsrc.c:
2484           gstrtspsrc: Add missing lock on free set_get_param_q
2485           Otherwise is it possible to get a crash in gst_rtspsrc_set_parameter.
2486
2487 2019-12-12 18:53:00 +0200  Sebastian Dröge <sebastian@centricular.com>
2488
2489         * gst/multifile/gstsplitmuxsink.c:
2490           splitmuxsink: Increment fragment_id even if no fragment location was provided
2491           Applications might handle locations and generally configuration of the
2492           sink by themselves instead of having splitmuxsink set the location on
2493           the sink. Nonetheless it makes sense to increment the fragment_id that
2494           is passed to the signal so that applications know which fragment is
2495           requested.
2496
2497 2019-12-12 10:59:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2498
2499         * gst/flv/gstflvmux.c:
2500           flvmux: Use the last DTS for the metadata timestamp
2501           This avoids creating a timestamp regression during a stream.
2502           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/429
2503
2504 2019-12-11 17:30:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2505
2506         * gst/isomp4/qtdemux.c:
2507           qtdemux: send GAP events for lagging audio and video streams too
2508           The logic is taken straight from matroskademux, see
2509           77403d0afee635f2de6c2e53a23e1f50ad0d00fa
2510
2511 2019-12-10 23:48:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
2512
2513         * gst/flv/gstflvmux.c:
2514         * meson.build:
2515           flvmux: Use thread-safe gmtime_r if available
2516           gmtime on *nix is not thread-safe.
2517
2518 2019-12-05 14:58:40 +0000  Stéphane Cerveau <scerveau@collabora.com>
2519
2520         * gst/multifile/gstsplitmuxsink.c:
2521         * gst/multifile/gstsplitmuxsink.h:
2522           splitmuxsink: provides a start-index property
2523           Allow to change the fragment-id start index.
2524
2525 2019-12-03 11:36:07 +0100  Philipp Zabel <p.zabel@pengutronix.de>
2526
2527         * ext/qt/meson.build:
2528           qmlglsink: fix build on EGL platform without X11 headers
2529           If Mesa is built without X11 headers, building against Mesa EGL headers
2530           requires a dependency on egl.pc, to define MESA_EGL_NO_X11_HEADERS.
2531           This fixes a build error when compiling ext/qt/gstqtglutility.cc:
2532           In file included from /usr/include/EGL/egl.h:39,
2533           from /usr/include/gstreamer-1.0/gst/gl/egl/gstegl.h:44,
2534           from ../gst-plugins-good-1.16.1/ext/qt/gstqtglutility.cc:43:
2535           /usr/include/EGL/eglplatform.h:124:10: fatal error: X11/Xlib.h: No such file or directory
2536
2537 2019-12-04 01:03:49 +0000  Tim-Philipp Müller <tim@centricular.com>
2538
2539         * gst/rtp/gstrtpjpegdepay.c:
2540           rtpjpegdepay: outputs framed jpeg
2541           Add parsed=true to output caps, as we always output
2542           whole frames, timestamped and all. Means also that
2543           the output can be decoded by avdec_mjpeg wihout
2544           plugging an extra parser (which has no rank).
2545
2546 2019-12-03 13:47:22 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2547
2548         * gst/flv/gstflvmux.c:
2549           flvmux: Correct metadata handling in file and stream mode
2550           In file mode, only push one onMetaData at the start of the stream.
2551           In stream mode, always push complete onMetaData. They get replaced, not
2552           merged.
2553           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
2554
2555 2019-12-03 13:46:09 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2556
2557         * gst/flv/gstflvmux.c:
2558           flvmux: Don't calculate duration in streamable mode
2559           There's no header to rewrite, so the duration is left unused.
2560           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
2561
2562 2016-11-30 15:55:01 +0100  Havard Graff <havard.graff@gmail.com>
2563
2564         * gst/rtp/gstrtpL16depay.c:
2565           rtpL16depay: don't crash if data is not modulo channels*width
2566
2567 2019-12-02 19:00:45 +0000  Tim-Philipp Müller <tim@centricular.com>
2568
2569         * meson.build:
2570         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
2571         * pkgconfig/meson.build:
2572           pkgconfig: remove gst-plugins-good-1.0-uninstalled.pc
2573           This was never installed and it was only used by the uninstalled
2574           autotools dev environment to locate the -good plugins for use
2575           in unit tests in gstreamer modules higher up the stack.
2576           It is no longer needed now that we no longer have an autotools build.
2577
2578 2017-10-10 15:45:28 +0200  Håvard Graff <havard.graff@gmail.com>
2579
2580         * pkgconfig/meson.build:
2581           meson.build: use join_paths() on prefix
2582           So that "/" are correct on Windows.
2583
2584 2017-06-30 09:48:58 +0200  Havard Graff <havard.graff@gmail.com>
2585
2586         * gst/rtp/gstrtpopuspay.c:
2587           rtpopuspay: use baseclass allocator for buffers
2588           That way we get some of the meta -> rtp-extension goodies.
2589
2590 2019-11-29 20:46:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
2591
2592         * ext/vpx/gstvp9dec.c:
2593           vp9dec: Fix broken 4:4:4 8bits decoding
2594           VPX_IMG_FMT_I444 pixel format with sRGB colorspace means
2595           GBR data.
2596           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/651
2597
2598 2019-10-18 17:45:43 +0200  Havard Graff <havard@pexip.com>
2599
2600         * tests/check/elements/rtpsession.c:
2601           rtpsession: add test for requesting FIR after having requested PLI
2602
2603 2019-11-26 15:00:18 +0100  Havard Graff <havard@pexip.com>
2604
2605         * tests/check/elements/rtpjitterbuffer.c:
2606           rtpjitterbuffer: make test more stable
2607
2608 2019-11-29 14:23:49 +0100  Havard Graff <havard@pexip.com>
2609
2610         * gst/rtpmanager/gstrtpsession.c:
2611         * tests/check/elements/rtpsession.c:
2612           rtpsession: add locking for clear-pt-map
2613           ...or it will segfault from time to time...
2614
2615 2018-05-31 10:29:43 +0200  Linus Svensson <linussn@axis.com>
2616
2617         * gst/matroska/matroska-mux.c:
2618         * gst/matroska/matroska-mux.h:
2619         * gst/matroska/matroska-read-common.c:
2620           matroskamux: Add property to set DateUTC
2621           Add a property that makes it possible for an application to set the
2622           DateUTC header field in matroska files. This is useful for live feeds,
2623           where the DateUTC header can be set to a UTC timestamp, matching the
2624           beginning of the file.
2625           Needs gstreamer!323
2626           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/481
2627
2628 2018-05-31 11:20:36 +0200  Linus Svensson <linussn@axis.com>
2629
2630         * gst/matroska/ebml-ids.h:
2631         * gst/matroska/ebml-read.c:
2632         * gst/matroska/ebml-write.c:
2633         * gst/matroska/matroska-mux.c:
2634           matroskamux: Use nanosecond precision for DateUTC
2635           DateUTC is specified with nanosecond precision in matroska, make use of
2636           that.
2637
2638 2018-10-17 02:28:13 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
2639
2640         * sys/v4l2/gstv4l2bufferpool.c:
2641         * sys/v4l2/gstv4l2bufferpool.h:
2642           v4l2bufferpool: Queue number of allocated buffers to capture
2643           Before we do streamon, we queue all capture buffers by calling
2644           resurrect. When the driver supports CREATE_BUFS, this would lead
2645           to buffers being allocated till the maximum of 32 is reached.
2646           Instead, we now save the number of allocated buffers and queue this
2647           amount.
2648
2649 2019-11-19 14:23:48 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2650
2651         * gst/matroska/matroska-mux.c:
2652           matroskamux: Pass the right size to gst_collect_pads_add_pad
2653           We were lucky that GstMatroskamuxPad is larger than GstMatroskaPad.
2654           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/393
2655
2656 2019-11-18 13:27:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2657
2658         * sys/v4l2/gstv4l2object.c:
2659           v4l2object: Workaround bad TRY_FMT colorimetry implementation
2660           libv4l2 reset the colorpace to 0 and does not do any request to the
2661           driver. This yields an invalid colorspace which currently cause a
2662           negotiation failure. This workaround by ignoring bad values during the
2663           TRY_FMT step.
2664
2665 2019-11-04 17:18:30 +0800  aogun <gun.ao@magewell.com>
2666
2667         * gst/audioparsers/gstaacparse.c:
2668           aacparse: fix wrong offset of adts channel
2669
2670 2019-10-07 12:45:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
2671
2672         * gst/multifile/gstsplitmuxsink.c:
2673           splitmuxsink: Don't take lock during posting message
2674           An application might try to access splitmuxsink from sync message handler
2675           by g_object_{get,set} which takes lock also. In general, we don't
2676           take lock around message handler.
2677
2678 2019-09-12 15:21:24 -0400  Scott Kanowitz <skanowitz@echo360.com>
2679
2680         * ext/jpeg/gstjpegdec.c:
2681           jpegdec: Fix incorrect logic in EOI tag detection
2682           This change fixes the reversed logic in the EOI tag detection
2683           code.
2684
2685 2019-08-26 08:03:24 +0200  Niels De Graef <nielsdegraef@gmail.com>
2686
2687         * ext/cairo/gstcairooverlay.c:
2688         * ext/raw1394/gstdv1394src.c:
2689         * ext/shout2/gstshout2.c:
2690         * gst/rtp/rtpstorage.c:
2691         * gst/rtpmanager/gstrtpbin.c:
2692         * gst/rtpmanager/gstrtpjitterbuffer.c:
2693         * gst/rtpmanager/gstrtpptdemux.c:
2694         * gst/rtpmanager/gstrtpsession.c:
2695         * gst/rtpmanager/gstrtpssrcdemux.c:
2696         * gst/rtpmanager/rtpsession.c:
2697         * gst/rtsp/gstrtpdec.c:
2698         * gst/rtsp/gstrtspsrc.c:
2699         * gst/udp/gstdynudpsink.c:
2700         * gst/udp/gstmultiudpsink.c:
2701         * sys/v4l2/tuner.c:
2702         * sys/v4l2/tunerchannel.c:
2703           Don't pass default GLib marshallers for signals
2704           By passing `NULL` to `g_signal_new` instead of a marshaller, GLib will
2705           actually internally optimize the signal (if the marshaller is available
2706           in GLib itself) by also setting the valist marshaller. This makes the
2707           signal emission a bit more performant than the regular marshalling,
2708           which still needs to box into `GValue` and call libffi in case of a
2709           generic marshaller.
2710           Note that for custom marshallers, one would use
2711           `g_signal_set_va_marshaller()` with the valist marshaller instead.
2712
2713 2019-11-14 17:33:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2714
2715         * gst/rtpmanager/gstrtpjitterbuffer.c:
2716           rtpjitterbuffer: Check the exit condition after executing timers
2717           The do_expected_timeout() function may release the JBUF_LOCK, so we need
2718           to check if nothing wanted the timer thread to exit after this call.
2719           The side effect was that we may endup going back into waiting for a timer
2720           which will cause arbitrary delay on tear down (or deadlock when test
2721           clock is used).
2722           Fixes #653
2723
2724 2019-11-14 17:20:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2725
2726         * gst/rtpmanager/gstrtpjitterbuffer.c:
2727           rtpjitterbuffer: Check exit condition immediately after JBUF_WAIT
2728           JBUF_WAIT_QUEUE drops the JBUF_LOCK, which means the stop condition
2729           for the chain function may have changed (change_state to NULL). Check
2730           this immediately after the wait so that we don't delay shutting down.
2731
2732 2019-11-12 17:28:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2733
2734         * gst/videocrop/gstvideocrop.c:
2735           videocrop: Also update the coordinate when in-place
2736           This update is needed when the output caps is not changed (e.g. we are
2737           moving a viewport around).
2738           Fixes #669
2739
2740 2019-11-11 13:19:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2741
2742         * gst/videocrop/gstvideocrop.c:
2743           videocrop: Don't always re-run the allocation query
2744           When in-place, running an allocation is not useful since videocrop
2745           is not implicated in the allocation. So only force the allocation
2746           query for the case it was in passthrough. This is needed since the
2747           change in the crop region will likely pull us out of this mode. For the
2748           case we where neither in passthrough or in-place, the allocation query
2749           is already ran by the baseclass, so nothing special is needed.
2750           This fixes performance issues when changing the crop region per frame.
2751           This was reproduced using videocrop2-test.
2752
2753 2019-11-11 13:18:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2754
2755         * gst/videocrop/gstvideocrop.c:
2756           videocrop: Cleanup spurious assignment
2757           These are just writing the same thing a second time.
2758
2759 2018-11-07 09:00:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
2760
2761         * ext/jpeg/gstjpegdec.c:
2762         * ext/jpeg/gstjpegdec.h:
2763           jpegdec: don't overwrite the last valid line
2764           If the the height is not a multiple of the macro block size then the memory
2765           of the last line is reused for all extra lines. This is no problem if the
2766           last line is duplicated properly. However, if the extra lines are not
2767           initialized properly during encoding, then the last visible line is
2768           overwritten with undefined data.
2769           Use a extra buffer to avoid this problem.
2770
2771 2019-11-07 12:28:58 +0100  Stéphane Cerveau <scerveau@collabora.com>
2772
2773         * gst/multifile/gstsplitmuxsink.c:
2774           splitmuxsink: add fakesink support
2775           fakesink does not support "location" property and was generating
2776           a warning.
2777
2778 2018-12-12 19:07:39 +0300  Sergey Nazaryev <sergey.nazaryev@cogentembedded.com>
2779
2780         * gst/udp/gstmultiudpsink.c:
2781           multiudpsink: don't lose scope_id
2782
2783 2019-11-05 21:41:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2784
2785         * ext/vpx/meson.build:
2786           vpx: Error out if enabled and no features found
2787           Seee: https://gitlab.freedesktop.org/gstreamer/cerbero/issues/200
2788
2789 2019-05-25 21:19:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2790
2791         * sys/v4l2/gstv4l2object.c:
2792           v4l2object: update match_buffer_layout() debug messages
2793           It's no longer used only to try importing buffers.
2794
2795 2019-05-23 10:49:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2796
2797         * sys/v4l2/gstv4l2object.c:
2798           v4l2object: try matching buffer layout from downstream
2799           Ask v4l2 to produce buffers matching the buffer layout requested
2800           downstream.
2801
2802 2019-05-21 10:31:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2803
2804         * sys/v4l2/gstv4l2object.c:
2805           v4l2object: factor out gst_v4l2_object_match_buffer_layout()
2806           No semantic change.
2807
2808 2019-10-20 12:17:25 +0200  Havard Graff <havard@pexip.com>
2809
2810         * gst/rtpmanager/rtpjitterbuffer.c:
2811         * tests/check/elements/rtpjitterbuffer.c:
2812           rtpjitterbuffer: make sure not to drop packets based on skew
2813           One of the jitterbuffers functions is to try and make sense of weird
2814           network behavior.
2815           It is quite unhelpful for the jitterbuffer to start dropping packets
2816           itself when what you are trying to achieve is better network resilience.
2817           In the case of a skew, this could often mean the sender has restarted
2818           in some fashion, and then dropping the very first buffer of this "new"
2819           stream could often mean missing valuable information, like in the case
2820           of video and I-frames.
2821           This patch simply reverts back to the old behavior, prior to https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/commit/8d955fc32b552b2db933c67f3cfa31d987f36b81
2822           and includes the simplest test I could write to demonstrate the behavior,
2823           where a single packet arrives "perfectly", then a 50ms gap happens,
2824           and then two more packets arrive in perfect order after that.
2825           # Conflicts:
2826           #     tests/check/elements/rtpjitterbuffer.c
2827
2828 2019-04-17 12:40:22 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2829
2830         * sys/v4l2/gstv4l2transform.c:
2831           v4l2transform: use alignments from upstream when importing on sink
2832           Try configuring the v4l2 output with the alignments from upstream when
2833           importing its buffers. This allows us to support importing with
2834           non-standard strides and/or heights if supported by the driver.
2835
2836 2019-04-17 12:25:14 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2837
2838         * sys/v4l2/gstv4l2object.c:
2839           v4l2object: add support for vertical padding when importing buffers
2840           We were already supporting horizontal padding by setting bytesperline to
2841           the buffer stride but not vertical one.
2842           We are now updating the format height with the padded height and crop to
2843           the actual video resolution if needed.
2844
2845 2019-04-17 11:46:10 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2846
2847         * sys/v4l2/gstv4l2object.c:
2848           v4l2object: fix debug message if driver rejects stride
2849           The 'want' and 'got' strides were inversed.
2850
2851 2019-04-15 11:43:41 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2852
2853         * sys/v4l2/gstv4l2object.c:
2854           v4l2: improve logs when importing buffers
2855           Log strides and offsets from upstream.
2856           Also fix a typo.
2857
2858 2019-10-29 14:05:48 +0000  James Cowgill <james.cowgill@thinci.com>
2859
2860         * sys/v4l2/gstv4l2videodec.c:
2861           v4l2videodec: ensure pool exists before orphaning it
2862           In commit e2ff87732d0b ("v4l2videodec: support orphaning") support for
2863           orphaning the capture buffer pool was added when the format is
2864           renegotiated. However, the commit forgot to check that a pool existed
2865           before doing this. This is needed because it's possible for the format
2866           to be renegotiated before a capture pool is allocated, which would
2867           result in trying to orphan a NULL pool and lead to a NULL pointer
2868           dereference.
2869           Fix this by checking a pool exists first. If the pool doesn't exist,
2870           there are no buffers to be reclaimed, so skip the allocation query in
2871           that case.
2872
2873 2019-10-25 22:03:18 +1100  Matthew Waters <matthew@centricular.com>
2874
2875         * ext/qt/qtwindow.cc:
2876           qmlglsrc: read from the back buffer when use-default-fbo = TRUE
2877           glReadBuffer(GL_COLOR_ATTACHMENT0) on the default framebuffer (0) is
2878           invalid GL API usage and would result in a GL error being thrown.
2879
2880 2019-10-25 21:47:01 +1100  Matthew Waters <matthew@centricular.com>
2881
2882         * ext/qt/gstqtsrc.cc:
2883           qmlglsrc: fix vertical flip matrix
2884           Some time ago libgstgl defined the majorness of matrices it uses.
2885           The majorness used by qmlglsrc was incompatible with the libgstgl.
2886
2887 2019-07-30 12:07:18 +0200  Patricia Muscalu <patricia@axis.com>
2888
2889         * gst/isomp4/gstqtmux.c:
2890         * gst/isomp4/gstqtmux.h:
2891           qtmux: Fix memory leak while pushing fragmented data
2892           The memory leak occurs in the case when the buffer has been
2893           added to the fragment_buffers array of the current pad and
2894           never been sent because of the push failure of the previous
2895           buffers: moof or mdat header or fragmented buffer(s).
2896
2897 2019-10-11 14:20:15 +0200  Edward Hervey <edward@centricular.com>
2898
2899         * gst/debugutils/cpureport.c:
2900         * gst/debugutils/cpureport.h:
2901         * gst/debugutils/progressreport.c:
2902         * gst/debugutils/progressreport.h:
2903         * gst/flv/gstflvmux.c:
2904         * gst/isomp4/atoms.c:
2905         * gst/isomp4/qtdemux.c:
2906         * gst/matroska/matroska-mux.c:
2907         * gst/rtpmanager/gstrtpbin.c:
2908         * gst/rtpmanager/gstrtpsession.c:
2909         * gst/udp/gstmultiudpsink.c:
2910         * sys/v4l2/gstv4l2src.c:
2911           good: Avoid usage of deprecated API
2912           GTimeval and related functions are now deprecated in glib.
2913           Replacement APIs have been present since 2.26
2914
2915 2019-07-15 07:46:56 +0200  Javier Celaya <javier.celaya@flexvdi.com>
2916
2917         * sys/osxaudio/meson.build:
2918           osxaudio: misspelled dependency
2919           When building osxaudio, the required 'AudioToolbox' dependency is
2920           misspelled as 'AudioToolBox', which crashes the build with error:
2921           ld: framework not found AudioToolBox
2922
2923 2019-06-09 00:43:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2924
2925         * .gitignore:
2926         * .gitmodules:
2927         * Makefile.am:
2928         * README:
2929         * autogen.sh:
2930         * common:
2931         * configure.ac:
2932         * docs/.gitignore:
2933         * ext/Makefile.am:
2934         * ext/aalib/Makefile.am:
2935         * ext/cairo/Makefile.am:
2936         * ext/dv/Makefile.am:
2937         * ext/flac/Makefile.am:
2938         * ext/gdk_pixbuf/Makefile.am:
2939         * ext/gtk/Makefile.am:
2940         * ext/jack/.gitignore:
2941         * ext/jack/Makefile.am:
2942         * ext/jpeg/Makefile.am:
2943         * ext/lame/Makefile.am:
2944         * ext/libcaca/Makefile.am:
2945         * ext/libpng/Makefile.am:
2946         * ext/mpg123/Makefile.am:
2947         * ext/pulse/Makefile.am:
2948         * ext/qt/.gitignore:
2949         * ext/qt/Makefile.am:
2950         * ext/raw1394/.gitignore:
2951         * ext/raw1394/Makefile.am:
2952         * ext/shout2/Makefile.am:
2953         * ext/soup/Makefile.am:
2954         * ext/speex/Makefile.am:
2955         * ext/taglib/.gitignore:
2956         * ext/taglib/Makefile.am:
2957         * ext/twolame/Makefile.am:
2958         * ext/vpx/Makefile.am:
2959         * ext/wavpack/Makefile.am:
2960         * gst/Makefile.am:
2961         * gst/alpha/Makefile.am:
2962         * gst/apetag/Makefile.am:
2963         * gst/audiofx/.gitignore:
2964         * gst/audiofx/Makefile.am:
2965         * gst/audioparsers/Makefile.am:
2966         * gst/auparse/.gitignore:
2967         * gst/auparse/Makefile.am:
2968         * gst/autodetect/Makefile.am:
2969         * gst/avi/.gitignore:
2970         * gst/avi/Makefile.am:
2971         * gst/cutter/Makefile.am:
2972         * gst/debugutils/Makefile.am:
2973         * gst/deinterlace/Makefile.am:
2974         * gst/dtmf/Makefile.am:
2975         * gst/effectv/Makefile.am:
2976         * gst/equalizer/.gitignore:
2977         * gst/equalizer/Makefile.am:
2978         * gst/flv/Makefile.am:
2979         * gst/flx/Makefile.am:
2980         * gst/goom/.gitignore:
2981         * gst/goom/Makefile.am:
2982         * gst/goom2k1/.gitignore:
2983         * gst/goom2k1/Makefile.am:
2984         * gst/icydemux/Makefile.am:
2985         * gst/id3demux/Makefile.am:
2986         * gst/imagefreeze/Makefile.am:
2987         * gst/interleave/Makefile.am:
2988         * gst/isomp4/Makefile.am:
2989         * gst/law/Makefile.am:
2990         * gst/level/.gitignore:
2991         * gst/level/Makefile.am:
2992         * gst/matroska/Makefile.am:
2993         * gst/monoscope/.gitignore:
2994         * gst/monoscope/Makefile.am:
2995         * gst/multifile/Makefile.am:
2996         * gst/multipart/Makefile.am:
2997         * gst/replaygain/Makefile.am:
2998         * gst/rtp/Makefile.am:
2999         * gst/rtpmanager/Makefile.am:
3000         * gst/rtsp/.gitignore:
3001         * gst/rtsp/Makefile.am:
3002         * gst/shapewipe/Makefile.am:
3003         * gst/smpte/Makefile.am:
3004         * gst/spectrum/.gitignore:
3005         * gst/spectrum/Makefile.am:
3006         * gst/udp/Makefile.am:
3007         * gst/videobox/Makefile.am:
3008         * gst/videocrop/Makefile.am:
3009         * gst/videofilter/.gitignore:
3010         * gst/videofilter/Makefile.am:
3011         * gst/videomixer/Makefile.am:
3012         * gst/wavenc/Makefile.am:
3013         * gst/wavparse/.gitignore:
3014         * gst/wavparse/Makefile.am:
3015         * gst/y4m/Makefile.am:
3016         * m4/.gitignore:
3017         * m4/Makefile.am:
3018         * m4/README:
3019         * m4/a52.m4:
3020         * m4/aalib.m4:
3021         * m4/as-ffmpeg.m4:
3022         * m4/as-liblame.m4:
3023         * m4/as-slurp-ffmpeg.m4:
3024         * m4/check-libheader.m4:
3025         * m4/freetype2.m4:
3026         * m4/glib.m4:
3027         * m4/gst-alsa.m4:
3028         * m4/gst-artsc.m4:
3029         * m4/gst-fionread.m4:
3030         * m4/gst-ivorbis.m4:
3031         * m4/gst-matroska.m4:
3032         * m4/gst-sdl.m4:
3033         * m4/gst-shout2.m4:
3034         * m4/gst-sid.m4:
3035         * m4/gtk.m4:
3036         * m4/libfame.m4:
3037         * m4/ogg.m4:
3038         * m4/vorbis.m4:
3039         * pkgconfig/.gitignore:
3040         * pkgconfig/Makefile.am:
3041         * po/.gitignore:
3042         * po/Makevars:
3043         * po/POTFILES:
3044         * sys/Makefile.am:
3045         * sys/directsound/Makefile.am:
3046         * sys/oss/.gitignore:
3047         * sys/oss/Makefile.am:
3048         * sys/oss4/Makefile.am:
3049         * sys/osxaudio/Makefile.am:
3050         * sys/osxvideo/Makefile.am:
3051         * sys/v4l2/Makefile.am:
3052         * sys/waveform/Makefile.am:
3053         * sys/ximage/Makefile.am:
3054         * tests/Makefile.am:
3055         * tests/check/.gitignore:
3056         * tests/check/Makefile.am:
3057         * tests/check/elements/.gitignore:
3058         * tests/check/generic/.gitignore:
3059         * tests/check/pipelines/.gitignore:
3060         * tests/examples/Makefile.am:
3061         * tests/examples/audiofx/.gitignore:
3062         * tests/examples/audiofx/Makefile.am:
3063         * tests/examples/cairo/.gitignore:
3064         * tests/examples/cairo/Makefile.am:
3065         * tests/examples/equalizer/.gitignore:
3066         * tests/examples/equalizer/Makefile.am:
3067         * tests/examples/gtk/.gitignore:
3068         * tests/examples/gtk/Makefile.am:
3069         * tests/examples/jack/Makefile.am:
3070         * tests/examples/level/.gitignore:
3071         * tests/examples/level/Makefile.am:
3072         * tests/examples/qt/qmlsink/.gitignore:
3073         * tests/examples/qt/qmlsrc/.gitignore:
3074         * tests/examples/rtp/.gitignore:
3075         * tests/examples/rtp/Makefile.am:
3076         * tests/examples/rtsp/Makefile.am:
3077         * tests/examples/shapewipe/.gitignore:
3078         * tests/examples/shapewipe/Makefile.am:
3079         * tests/examples/spectrum/.gitignore:
3080         * tests/examples/spectrum/Makefile.am:
3081         * tests/examples/v4l2/.gitignore:
3082         * tests/examples/v4l2/Makefile.am:
3083         * tests/files/Makefile.am:
3084         * tests/icles/.gitignore:
3085         * tests/icles/Makefile.am:
3086           Remove autotools build system
3087
3088 2019-10-13 12:46:58 +0100  Tim-Philipp Müller <tim@centricular.com>
3089
3090         * sys/v4l2/gstv4l2videoenc.c:
3091           v4l2videoenc: fix wrong type cast
3092           Follow-up to commit 1b752c0f !361
3093
3094 2019-09-25 12:36:32 +0000  HuQian <huqian123hq@hotmail.com>
3095
3096         * sys/v4l2/gstv4l2object.c:
3097           is a typo here? gstv4l2object.c
3098
3099 2019-10-11 12:27:12 +0000  Kevin Song <kevinbing.song@gmail.com>
3100
3101         * sys/v4l2/gstv4l2videodec.c:
3102           v4l2videodec: Check stop in flush() to avoid race condition.
3103           Backward playback will drain and flush every frame. Stop playback
3104           when backward playback have race condition between exit thread and
3105           streaming thread flush. Add one check to avoid it.
3106           Fixes #639
3107
3108 2019-10-11 10:33:20 +0800  Fuwei Tang <fuweix.tang@intel.com>
3109
3110         * sys/v4l2/gstv4l2videoenc.c:
3111           v4l2videoenc: fix type conversion errors
3112
3113 2019-09-02 08:27:35 -0400  Aaron Boxer <aaron.boxer@collabora.com>
3114
3115         * NEWS:
3116         * docs/gst_plugins_cache.json:
3117         * ext/dv/gstdvdemux.c:
3118         * ext/flac/gstflactag.c:
3119         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
3120         * ext/gtk/gstgtkbasesink.c:
3121         * ext/jack/gstjackaudioclient.c:
3122         * ext/jpeg/Makefile.am:
3123         * ext/pulse/pulsesink.c:
3124         * ext/qt/qtwindow.cc:
3125         * ext/raw1394/gstdv1394src.h:
3126         * ext/taglib/gstid3v2mux.cc:
3127         * ext/wavpack/gstwavpackenc.c:
3128         * gst/audiofx/audiodynamic.c:
3129         * gst/audiofx/audiofxbasefirfilter.c:
3130         * gst/audiofx/audiofxbasefirfilter.h:
3131         * gst/audiofx/gstscaletempo.c:
3132         * gst/audiofx/gstscaletempoplugin.c:
3133         * gst/autodetect/gstautodetect.c:
3134         * gst/avi/gstavidemux.c:
3135         * gst/avi/gstavimux.c:
3136         * gst/debugutils/progressreport.c:
3137         * gst/debugutils/rndbuffersize.c:
3138         * gst/deinterlace/gstdeinterlace.c:
3139         * gst/deinterlace/tvtime/sse.h:
3140         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
3141         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
3142         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
3143         * gst/deinterlace/tvtime/vfir.c:
3144         * gst/dtmf/gstdtmfsrc.c:
3145         * gst/dtmf/gstrtpdtmfdepay.c:
3146         * gst/dtmf/gstrtpdtmfsrc.c:
3147         * gst/effectv/gstedge.c:
3148         * gst/effectv/gstquark.c:
3149         * gst/flv/gstflvdemux.c:
3150         * gst/flv/gstindex.c:
3151         * gst/interleave/deinterleave.c:
3152         * gst/isomp4/gstqtmux.c:
3153         * gst/isomp4/qtdemux.c:
3154         * gst/isomp4/qtdemux_lang.c:
3155         * gst/level/gstlevel.c:
3156         * gst/matroska/ebml-write.c:
3157         * gst/matroska/matroska-demux.c:
3158         * gst/matroska/matroska-mux.c:
3159         * gst/matroska/matroska-parse.c:
3160         * gst/matroska/matroska-read-common.c:
3161         * gst/monoscope/monoscope.c:
3162         * gst/multifile/gstmultifilesrc.c:
3163         * gst/multifile/gstsplitmuxpartreader.c:
3164         * gst/multifile/gstsplitmuxsink.c:
3165         * gst/multifile/gstsplitmuxsrc.c:
3166         * gst/multifile/patternspec.c:
3167         * gst/replaygain/replaygain.h:
3168         * gst/rtp/README:
3169         * gst/rtp/gstrtpdvdepay.c:
3170         * gst/rtp/gstrtpg726pay.c:
3171         * gst/rtp/gstrtpgstpay.c:
3172         * gst/rtp/gstrtph261pay.c:
3173         * gst/rtp/gstrtph263pay.c:
3174         * gst/rtp/gstrtph263ppay.c:
3175         * gst/rtp/gstrtph264depay.c:
3176         * gst/rtp/gstrtph264pay.c:
3177         * gst/rtp/gstrtph265depay.c:
3178         * gst/rtp/gstrtpjpegdepay.c:
3179         * gst/rtp/gstrtpjpegpay.c:
3180         * gst/rtp/gstrtpmp4adepay.c:
3181         * gst/rtp/gstrtpmp4gdepay.c:
3182         * gst/rtp/gstrtpmp4gpay.c:
3183         * gst/rtp/gstrtpmp4vpay.c:
3184         * gst/rtp/gstrtpredenc.c:
3185         * gst/rtp/gstrtptheoradepay.c:
3186         * gst/rtp/gstrtpulpfecenc.c:
3187         * gst/rtp/gstrtpvorbisdepay.c:
3188         * gst/rtp/gstrtpvrawdepay.c:
3189         * gst/rtp/rtpstorage.c:
3190         * gst/rtp/rtpulpfeccommon.c:
3191         * gst/rtp/rtpulpfeccommon.h:
3192         * gst/rtpmanager/gstrtpbin.c:
3193         * gst/rtpmanager/gstrtpjitterbuffer.c:
3194         * gst/rtpmanager/gstrtpptdemux.c:
3195         * gst/rtpmanager/gstrtpptdemux.h:
3196         * gst/rtpmanager/gstrtprtxreceive.c:
3197         * gst/rtpmanager/gstrtprtxsend.c:
3198         * gst/rtpmanager/gstrtpsession.c:
3199         * gst/rtpmanager/gstrtpssrcdemux.c:
3200         * gst/rtpmanager/rtpjitterbuffer.c:
3201         * gst/rtpmanager/rtpsession.c:
3202         * gst/rtpmanager/rtpsession.h:
3203         * gst/rtpmanager/rtpsource.c:
3204         * gst/rtsp/README:
3205         * gst/rtsp/gstrtspsrc.c:
3206         * gst/spectrum/gstspectrum.h:
3207         * gst/udp/gstmultiudpsink.c:
3208         * gst/udp/gstudpsrc.c:
3209         * gst/videobox/gstvideobox.c:
3210         * gst/videocrop/gstvideocrop.c:
3211         * gst/videofilter/gstvideoflip.c:
3212         * gst/videomixer/README:
3213         * gst/videomixer/videomixer2.c:
3214         * gst/wavenc/gstwavenc.c:
3215         * gst/wavparse/gstwavparse.c:
3216         * hooks/pre-commit.hook:
3217         * m4/aalib.m4:
3218         * m4/freetype2.m4:
3219         * m4/glib.m4:
3220         * m4/gst-fionread.m4:
3221         * m4/gst-matroska.m4:
3222         * m4/gst-sdl.m4:
3223         * m4/gst-shout2.m4:
3224         * m4/gtk.m4:
3225         * m4/libfame.m4:
3226         * m4/ogg.m4:
3227         * m4/vorbis.m4:
3228         * sys/oss4/oss4-audio.c:
3229         * sys/oss4/oss4-soundcard.h:
3230         * sys/osxaudio/gstosxcoreaudio.c:
3231         * sys/osxvideo/osxvideosink.m:
3232         * sys/v4l2/gstv4l2.c:
3233         * sys/v4l2/gstv4l2allocator.c:
3234         * sys/v4l2/gstv4l2bufferpool.c:
3235         * sys/v4l2/gstv4l2bufferpool.h:
3236         * sys/v4l2/gstv4l2object.c:
3237         * sys/v4l2/gstv4l2src.c:
3238         * sys/v4l2/gstv4l2transform.c:
3239         * sys/v4l2/gstv4l2videodec.c:
3240         * sys/v4l2/gstv4l2videoenc.c:
3241         * sys/v4l2/v4l2_calls.c:
3242         * sys/waveform/gstwaveformsink.c:
3243         * sys/ximage/gstximagesrc.c:
3244         * sys/ximage/ximageutil.h:
3245         * tests/check/elements/jpegdec.c:
3246         * tests/check/elements/level.c:
3247         * tests/check/elements/qtmux.c:
3248         * tests/check/elements/rgvolume.c:
3249         * tests/check/elements/rtp-payloading.c:
3250         * tests/check/elements/rtpbin.c:
3251         * tests/check/elements/rtpjitterbuffer.c:
3252         * tests/check/elements/rtpred.c:
3253         * tests/check/elements/rtprtx.c:
3254         * tests/check/elements/rtpsession.c:
3255         * tests/check/elements/rtpstorage.c:
3256         * tests/check/elements/splitmux.c:
3257         * tests/check/pipelines/simple-launch-lines.c:
3258         * tests/examples/cairo/cairo_overlay.c:
3259         * tests/examples/gtk/glliveshader.c:
3260         * tests/examples/rtp/client-rtpaux.c:
3261         * tests/examples/v4l2/camctrl.c:
3262           documentation: fix a number of typos
3263
3264 2019-10-04 20:31:56 +0000  Simon Arnling Bååth <simon.baath@gmail.com>
3265
3266         * gst/rtpmanager/gstrtpjitterbuffer.c:
3267         * tests/check/elements/rtpjitterbuffer.c:
3268           gstrtpjitterbuffer: Custom messages when dropping packets
3269           This commit adds custom element messages for when gstrtpjitterbuffer
3270           drops an incoming rtp packets due to for example arriving too late.
3271           Applications can listen to these messages on the bus which enables
3272           actions to be taken when packets are dropped due to for example high
3273           network jitter.
3274           Two properties has been added, one to enable posting drop messages and
3275           one to set a minimum time between each message to enable throttling the
3276           posting of messages as high drop rates.
3277
3278 2019-09-03 16:46:30 -0400  Thibault Saunier <tsaunier@igalia.com>
3279
3280         * gst/isomp4/qtdemux.c:
3281         * gst/isomp4/qtdemux.h:
3282           qtdemux: Specify REDIRECT information in error message
3283           There are in the wild (mp4) streams that basically contain no tracks
3284           but do have a redirect info[0], in which case, we won't be able
3285           to expose any pad (there are no tracks) so we can't post anything but
3286           an error on the bus, as:
3287           - it can't send EOS downstream, it has no pad,
3288           - posting an EOS message will be useless as PAUSED state can't be
3289           reached and there is no sink in the pipeline meaning GstBin will
3290           simply ignore it
3291           The approach here is to to add details to the ERROR message with a
3292           `redirect-location` field which elements like playbin handle and use right
3293           away.
3294           [0]: http://movietrailers.apple.com/movies/paramount/terminator-dark-fate/terminator-dark-fate-trailer-2_480p.mov
3295
3296 2019-09-26 18:39:48 -0400  Olivier Crête <olivier.crete@collabora.com>
3297
3298         * gst/rtpmanager/gstrtpjitterbuffer.c:
3299         * tests/check/elements/rtpjitterbuffer.c:
3300           rtpjitterbuffer: Cancel timers instead of just unlocking loop thread
3301           When the queue is full (and adding more packets would risk a seqnum
3302           roll-over), the best approach is to just start pushing out packets
3303           from the other side.  Just pushing out the packets results in the
3304           timers being left hanging with old seqnums, so it's safer to just
3305           execute them immediately in this case. It does limit the timer space
3306           to the time it takes to receiver about 32k packets, but without
3307           extended sequence number, this is the best RTP can do.
3308           This also results in the test no longer needed to have timeouts or
3309           timers as pushing packets in drives everything.
3310           Fixes #619
3311
3312 2019-09-27 14:04:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3313
3314         * gst/rtpmanager/gstrtpjitterbuffer.c:
3315           rtpjitterbuffer: Optimize offset update
3316           As we are applying the same offset over all timers, there timer
3317           ordering won't change, so we can safely skip time-reordering.
3318
3319 2019-09-27 16:21:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3320
3321         * gst/rtpmanager/rtptimerqueue.c:
3322           rtptimerqueue: Optimize reschedule optations
3323           This basically add ability to choose between inserting from head, tail
3324           or in-place in order to try and minimize the distance to walk through in
3325           the timer queue. This removes an overhead we had seen on high drop rate.
3326
3327 2019-09-27 14:04:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3328
3329         * gst/rtpmanager/gstrtpjitterbuffer.c:
3330           rtpjitterbuffer: Fix a typo in comment
3331
3332 2019-07-02 15:52:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3333
3334         * gst/rtpmanager/gstrtpjitterbuffer.c:
3335           rtpjitterbuffer: Don't use stats timer on the timers queue
3336           The timer passed to update_timers may be from the stats timer. At the
3337           moment, we could endup rescheduling (reusing) that timer onto the normal
3338           timer queue, unschedul it as if it was from the normal timer queue or
3339           duplicate it into the stats timer queue again. This was protected before
3340           as the with the fact the stats timer didn't have a valid idx.
3341
3342 2019-06-21 14:08:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3343
3344         * gst/rtpmanager/gstrtpjitterbuffer.c:
3345           rtpjitterbuffer: Update timers on ts-offset changes
3346           As the offset is already applied now, we need to update and reschedule
3347           all timers each time the offset is changed. I'm not sure who expect this
3348           to be retro-actively applied, but there was a unit test for it.
3349
3350 2019-06-20 15:59:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3351
3352         * gst/rtpmanager/gstrtpjitterbuffer.c:
3353         * tests/check/elements/rtpjitterbuffer.c:
3354           rtpjitterbuffer: No need to wake the timer thread on head changes
3355           If the jitterbuffer head change, there is no need to systematically
3356           wakeup the timer thread. The timer thread will be waken up on if
3357           an earlier timeout has been pushed. This prevent some more spurious
3358           wakeup when the system is loaded. As a side effect, cranking the clock
3359           may set the clock at an earlier position.
3360
3361 2019-06-18 19:07:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3362
3363         * gst/rtpmanager/gstrtpjitterbuffer.c:
3364         * gst/rtpmanager/rtptimerqueue.h:
3365           rtpjittterbuffer: Port timers array to RtpTimerQueue
3366           In this patch we now make use of the new RtpTimerQueue instead of the
3367           old GArray. This required a lot of changes all over the place, some of
3368           the important changes are that `timer->timeout` is no longer a PTS but
3369           the actual timeout. This was required to get the RtpTimerQueue sorting
3370           right. The applied offset is saved as `timer->offset`, this allow
3371           retreiving back the PTS when needed.
3372           The clockid updates only happens once per incoming packet. If the
3373           currently schedule timer is before the earliest timer in the queue, we
3374           no longer wakeup the thread. This way, if other timers get setup in the
3375           meantime, this will reduce the number of wakup.
3376           The timer loop code has been mostly rewritten, though the behaviour of
3377           running the lost timers first has been kept (even though there is no
3378           test to show what would be the side effect of doing this differently).
3379           Fixes #608
3380
3381 2019-06-14 14:29:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3382
3383         * gst/rtpmanager/gstrtpjitterbuffer.c:
3384           rtpjittterbuffer: Port from TimerQueue to RtpTimerQueue
3385
3386 2019-06-13 17:08:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3387
3388         * gst/rtpmanager/gstrtpjitterbuffer.c:
3389         * gst/rtpmanager/rtptimerqueue.h:
3390           rtpjitterbuffer: Port use the new RtpTimer structure
3391           First iteration toward porting to the new timer queue.
3392
3393 2019-06-12 09:59:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3394
3395         * gst/rtpmanager/Makefile.am:
3396         * gst/rtpmanager/gstrtpjitterbuffer.c:
3397         * gst/rtpmanager/meson.build:
3398         * gst/rtpmanager/rtptimerqueue.c:
3399         * gst/rtpmanager/rtptimerqueue.h:
3400         * tests/check/Makefile.am:
3401         * tests/check/elements/rtpjitterbuffer.c:
3402         * tests/check/meson.build:
3403           rtptimerqueue: Consolidate a data structure for timers
3404           Implement a single timer queue for all timers. The goal is to always use
3405           ordered queues for storing timers. This way, extracting timers for
3406           execution becomes O(1). This also allow separating the clock wait
3407           scheduling from the timer itself and ensure that we only wake up the
3408           timer thread when strictly needed.
3409           The knew data structure is still O(n) on insertions and reschedule,
3410           but we now use proximity optimization so that normal cases should be
3411           really fast. The GList structure is also embeded intot he RtpTimer
3412           structure to reduce the number of allocations.
3413
3414 2019-06-10 16:46:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3415
3416         * tests/check/elements/rtpjitterbuffer.c:
3417           tests: jitterbuffer: Demacroify some helpers
3418           There is no reason for these to be macros anymore. This makes the
3419           test helper much more readable.
3420
3421 2019-06-06 14:44:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3422
3423         * gst/rtpmanager/gstrtpjitterbuffer.c:
3424         * gst/rtpmanager/rtpjitterbuffer.c:
3425         * gst/rtpmanager/rtpjitterbuffer.h:
3426           rtpjitterbuffer: Move item structure outside of the element
3427           This moves the RtpJitterBufferStructure type, alloc, free into
3428           rtpjitterbuffer.c/h implementation. jitterbuffer.c strictly rely on
3429           the fact this structure is compatible with GList, and so it make more
3430           sense to keep encapsulate it. Also, anything that could possibly
3431           reduce the amount of code in the element is a win.
3432           In order to support that move, a function pointer to free the data
3433           was added. This also allow making the free function option when
3434           flushing the jitterbuffer.
3435
3436 2019-06-06 13:09:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3437
3438         * gst/rtpmanager/gstrtpjitterbuffer.c:
3439           rtpjitterbuffer: Constify timer pointers where possible
3440           This helps understanding which function modify the Timerdata
3441           and which one does not. This is not always obvious from thelper
3442           name considering recalculate_timer() does not.
3443
3444 2019-09-27 08:46:22 +0200  Philipp Zabel <philipp.zabel@gmail.com>
3445
3446         * sys/v4l2/Makefile.am:
3447         * sys/v4l2/gstv4l2mpeg2codec.c:
3448         * sys/v4l2/gstv4l2mpeg2codec.h:
3449         * sys/v4l2/gstv4l2videodec.c:
3450         * sys/v4l2/meson.build:
3451           v4l2: Add MPEG-2 profile and level support
3452           Add support for V4L2 MPEG-2 decoders reporting supported profiles and
3453           levels.
3454
3455 2019-09-23 14:34:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
3456
3457         * sys/v4l2/gstv4l2object.c:
3458           v4l2object: add support for ABGR, xBGR, RGBA, and RGBx formats
3459           Map them to the new V4L2_PIX_FMT_{BGRA32,BGRX32,RGBA32,RGBX32} pixel
3460           formats.
3461
3462 2019-09-23 14:10:15 +0200  Philipp Zabel <p.zabel@pengutronix.de>
3463
3464         * sys/v4l2/ext/v4l2-controls.h:
3465         * sys/v4l2/ext/videodev2.h:
3466           v4l2: update kernel headers to latest from media tree
3467           Update to the latest installed headers (output of make headers_install)
3468           from the media tree, keeping the slight modifications to the includes.
3469           This includes typo fixes in enum v4l2_mpeg_video_multi_slice_mode,
3470           MPEG-2 level and profile enums, new FWHT and H.264 Qp controls, new
3471           RGB(A) formats, and new continuous bytestream and dynamic resolution
3472           format flags.
3473
3474 2017-12-19 18:23:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3475
3476         * gst/rtpmanager/gstrtpbin.c:
3477         * gst/rtpmanager/gstrtpbin.h:
3478           rtpbin: add request-jitterbuffer signal
3479           This can be used to pass the threadsharing jitterbuffer from
3480           gst-plugins-rs for example.
3481
3482 2019-09-23 18:46:16 +1000  Matthew Waters <matthew@centricular.com>
3483
3484         * gst/isomp4/qtdemux.c:
3485           build: fix werror build with newer gcc
3486           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
3487           from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/tag/tag.h:25,
3488           from ../gst/isomp4/qtdemux.c:56:
3489           In function ‘qtdemux_inspect_transformation_matrix’,
3490           inlined from ‘qtdemux_parse_trak’ at ../gst/isomp4/qtdemux.c:10676:5,
3491           inlined from ‘qtdemux_parse_tree’ at ../gst/isomp4/qtdemux.c:14210:5:
3492           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
3493           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
3494           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3495           646 |         (GObject *) (object), __VA_ARGS__);    \
3496           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3497           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1062:35: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
3498           1062 | #define GST_DEBUG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG,   obj,  __VA_ARGS__)
3499           |                                   ^~~~~~~~~~~~~~~~~
3500           ../gst/isomp4/qtdemux.c:10294:5: note: in expansion of macro ‘GST_DEBUG_OBJECT’
3501           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
3502           |     ^~~~~~~~~~~~~~~~
3503           ../gst/isomp4/qtdemux.c: In function ‘qtdemux_parse_tree’:
3504           ../gst/isomp4/qtdemux.c:10294:64: note: format string is defined here
3505           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
3506           |                                                                ^~
3507
3508 2019-09-18 18:31:27 +0300  Sebastian Dröge <sebastian@centricular.com>
3509
3510         * gst/isomp4/atoms.c:
3511           qtmux: Use the new helper functions for mapping the colr atom values to colorimetry
3512
3513 2019-09-18 18:29:27 +0300  Sebastian Dröge <sebastian@centricular.com>
3514
3515         * gst/isomp4/qtdemux.c:
3516           qtdemux: Use the new helper functions for mapping the colr atom values to colorimetry
3517
3518 2019-09-10 22:44:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3519
3520         * docs/gst_plugins_cache.json:
3521           docs: update plugin cache
3522
3523 2019-09-10 22:43:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3524
3525         * gst/smpte/barboxwipes.c:
3526           smpte: don't register transition types twice
3527
3528 2019-09-08 20:43:17 -0400  Doug Nazar <nazard@nazar.ca>
3529
3530         * gst/alpha/gstalpha.c:
3531           alpha: Fix one_over_kc calculation
3532           On arm/aarch64, converting from float directly to unsigned int uses
3533           a different opcode and negative numbers result in 0. Cast to
3534           signed int first.
3535
3536 2019-07-31 16:17:36 +1000  Jan Schmidt <jan@centricular.com>
3537
3538         * gst/multifile/gstsplitmuxsink.c:
3539         * gst/multifile/gstsplitmuxsink.h:
3540         * tests/check/elements/splitmux.c:
3541           splitmux: Add muxer-pad-map property
3542           Add a property which explicitly maps splitmuxsink pads to the
3543           muxer pads they should connect to, overriding the implicit logic
3544           that tries to match pads but yields arbitrary names.
3545
3546 2019-07-26 02:21:59 +1000  Jan Schmidt <jan@centricular.com>
3547
3548         * gst/multifile/gstsplitmuxsink.c:
3549           splitmuxsink: In async mode, retain previous muxer pad names.
3550           When running in async-finalize mode, request new pads from the muxer
3551           using the same names as old pads, instead of letting the muxer assign
3552           new ones based on the pad template name.
3553
3554 2019-07-26 02:13:31 +1000  Jan Schmidt <jan@centricular.com>
3555
3556         * gst/multifile/gstsplitmuxsink.c:
3557           splitmuxsink: Mark split-* signals as action signals. Doc fixes.
3558           Add the G_SIGNAL_ACTION flag to the split-* signals on splitmuxsink,
3559           and make some improvements to their docstrings
3560
3561 2019-08-29 22:11:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
3562
3563         * gst/isomp4/gstqtmux.c:
3564           qtmux: Fix incompatible type warning with MSVC
3565           gstqtmux.c(5582): warning C4133: 'function':
3566           incompatible types - from 'GstVideoMultiviewFlags *' to 'guint *'
3567
3568 2019-09-02 16:33:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3569
3570         * gst/rtsp/gstrtspsrc.c:
3571           rtspsrc: fix git diff indentation
3572
3573 2019-08-30 22:42:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3574
3575         * gst/rtsp/gstrtspsrc.c:
3576           rtspsrc: normalize variable to boolean
3577
3578 2019-08-29 21:29:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3579
3580         * gst/rtsp/gstrtspsrc.c:
3581         * gst/rtsp/gstrtspsrc.h:
3582           rtspsrc: clip output segment on accurate seeks
3583           The output segment is only used in ONVIF mode.
3584           The previous behaviour was to output a segment computed from
3585           the Range response sent by the server.
3586           In ONVIF mode, servers will start serving from the appropriate
3587           synchronization point (keyframe), and the Range in response will
3588           start at that position.
3589           This means rtspsrc can now perform truly accurate seeks in that
3590           mode, by clipping the output segment to the values requested in
3591           the seek. The decoder will then discard out of segment buffers
3592           and playback will start without artefacts at the exact requested
3593           position, similar to the behaviour of a demuxer when an accurate
3594           seek is requested.
3595
3596 2019-08-30 14:00:26 +1000  Matthew Waters <matthew@centricular.com>
3597
3598         * ext/vpx/gstvpxenc.c:
3599           vpx: fix macos werror build
3600           ../ext/vpx/gstvpxenc.c:1723:49: error: format specifies type 'long' but the argument has type 'vpx_codec_pts_t' (aka 'long long') [-Werror,-Wformat]
3601           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
3602           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
3603           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
3604           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
3605           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
3606           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
3607           (GObject *) (object), __VA_ARGS__);                             \
3608           ^~~~~~~~~~~
3609           ../ext/vpx/gstvpxenc.c:1723:70: error: format specifies type 'long' but the argument has type 'vpx_codec_pts_t' (aka 'long long') [-Werror,-Wformat]
3610           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
3611           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
3612           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
3613           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
3614           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
3615           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
3616           (GObject *) (object), __VA_ARGS__);                             \
3617           ^~~~~~~~~~~
3618
3619 2019-08-30 13:37:59 +1000  Matthew Waters <matthew@centricular.com>
3620
3621         * sys/osxvideo/cocoawindow.m:
3622           osxvideosink: call superclass in reshape
3623           Fixes macos werror build
3624           ../sys/osxvideo/cocoawindow.m:437:1: error: method possibly missing a [super reshape] call [-Werror,-Wobjc-missing-super-calls]
3625           }
3626           ^
3627
3628 2019-08-23 18:56:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3629
3630         * ext/flac/gstflacdec.c:
3631         * ext/flac/gstflacenc.c:
3632         * ext/lame/gstlamemp3enc.c:
3633         * ext/pulse/pulsesink.c:
3634         * ext/pulse/pulsesrc.c:
3635         * ext/speex/gstspeexdec.c:
3636         * ext/speex/gstspeexenc.c:
3637         * ext/vpx/gstvp8dec.c:
3638         * ext/vpx/gstvp8enc.c:
3639         * ext/vpx/gstvp9dec.c:
3640         * ext/vpx/gstvp9enc.c:
3641         * ext/wavpack/gstwavpackdec.c:
3642         * ext/wavpack/gstwavpackenc.c:
3643         * gst/audiofx/audiofirfilter.c:
3644         * gst/audiofx/audioiirfilter.c:
3645         * gst/isomp4/gstqtmux-doc.c:
3646         * gst/isomp4/gstqtmux.c:
3647         * gst/shapewipe/gstshapewipe.c:
3648           docstrings: port ulinks to markdown links
3649
3650 2019-08-10 12:33:46 +0100  Tim-Philipp Müller <tim@centricular.com>
3651
3652         * gst/replaygain/gstrganalysis.c:
3653         * gst/replaygain/gstrglimiter.c:
3654         * gst/replaygain/gstrgvolume.c:
3655           replaygain: fix up doc links to defunct replaygain.org website
3656           Fixes #624
3657
3658 2019-08-22 00:18:51 +0900  Seungha Yang <seungha.yang@navercorp.com>
3659
3660         * ext/soup/gstsouphttpsrc.c:
3661           souphttpsrc: Fix incompatible type build warning
3662           gstsouphttpsrc.c(2191): warning C4133:
3663           '=': incompatible types - from 'guint (__cdecl *)(GType)' to 'GstURIType (__cdecl *)(GType)'
3664
3665 2019-08-19 11:07:56 +0100  Tim-Philipp Müller <tim@centricular.com>
3666
3667         * ext/vpx/gstvpxdec.c:
3668         * ext/vpx/meson.build:
3669           vpx: bump libvpx requirement to 1.5.0
3670           Was released in Nov 2015.
3671
3672 2019-08-19 11:03:00 +0100  Tim-Philipp Müller <tim@centricular.com>
3673
3674         * ext/vpx/meson.build:
3675           vpx: avoid confusing meson configure output when checking for vpx versions
3676           Used to print:
3677           |Run-time dependency vpx found: YES 1.7.0
3678           |Message: libvpx provides VP8 encoder interface (vpx_codec_vp8_cx_algo)
3679           |Message: libvpx provides VP8 decoder interface (vpx_codec_vp8_dx_algo)
3680           |Message: libvpx provides VP9 encoder interface (vpx_codec_vp9_cx_algo)
3681           |Message: libvpx provides VP9 decoder interface (vpx_codec_vp9_dx_algo)
3682           |Dependency vpx found: YES (cached)
3683           |Dependency vpx found: NO found '1.7.0' but need: '>=1.8.0'
3684           |Run-time dependency vpx found: NO (tried pkgconfig and cmake)
3685           We can check the version of the found dep in a way that
3686           doesn't produce this confusing output.
3687
3688 2019-08-19 07:30:17 +0000  Amr Mahdi <amramahdi@gmail.com>
3689
3690         * gst/wavparse/gstwavparse.c:
3691           wavparse: Fix push mode ignoring audio with a size smaller than segment buffer
3692           In push mode (streaming), if the audio size is smaller than segment buffer size, it would be ignored.
3693           This happens because when the plugin receives an EOS signal while a single audio chunk that is less than the segment buffer size is buffered, it does not
3694           flush this chunk. The fix is to flush the data chunk when it receives an EOS signal and has a single (first) chunk buffered.
3695           How to reproduce:
3696           1. Run gst-launch with tcp source
3697           ```
3698           gst-launch-1.0  tcpserversrc port=3000 !  wavparse ignore-length=0 ! audioconvert ! filesink location=bug.wav
3699           ```
3700           2. Send a wav file with unspecified data chunk length (0). Attached a test file
3701           ```
3702           cat test.wav | nc localhost 3000
3703           ```
3704           3. Compare the length of the source file and output file
3705           ```
3706           ls -l test.wav bug.wav
3707           -rw-rw-r-- 1 amr amr    0 Aug 15 11:07 bug.wav
3708           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
3709           ```
3710           The expected length of the result of the gst-lauch pipeline should be the same as the test file minus the headers (44), which is ```3564 - 44 = 3520``` but the actual output length is ```0```
3711           After the fix:
3712           ```
3713           ls -l test.wav fix.wav
3714           -rw-rw-r-- 1 amr amr 3520 Aug 15 11:09 fix.wav
3715           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
3716           ```
3717
3718 2019-08-12 18:56:34 +0300  Sebastian Dröge <sebastian@centricular.com>
3719
3720         * gst/rtp/gstrtpvp8depay.c:
3721         * gst/rtp/gstrtpvp8depay.h:
3722           rtpvp8depay: Add property for waiting until the next keyframe after packet loss
3723           If VP8 is not encoded with error resilience enabled then any packet loss
3724           causes very bad artefacts when decoding and waiting for the next
3725           keyframe instead improves user experience considerably.
3726
3727 2019-08-06 22:27:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3728
3729         * sys/v4l2/ext/types-compat.h:
3730           v4l2: Fix type compatibility issue with glibc 2.30
3731           From now on, we will use linux/types.h on Linux, and use typedef of the
3732           various flavour of BSD.
3733           Fixes #635
3734
3735 2019-08-07 18:29:25 -0400  Mathieu Duponchelle <mathieu@centricular.com>
3736
3737         * tests/check/gst-plugins-good.supp:
3738           valgrind: suppress Cond error coming from gnutls
3739           taken from https://salsa.debian.org/debian/flatpak/commit/fb4a8dda211c4bc036781f2b0d706266e95ce068
3740
3741 2019-07-10 22:07:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
3742
3743         * gst/matroska/matroska-demux.c:
3744         * gst/matroska/matroska-demux.h:
3745           matroska: Provide audio lead-in for some lossy formats
3746           Various audio formats require an audio lead-in to decode it properly.
3747           Most parsers would take care of it, but when a container like matroska is
3748           involved, the demuxer handles the seeking and without its own lead-in
3749           handling would never even pass the lead-in data to the parser.
3750           This commit provides an initial implementation of that for audio/mpeg,
3751           audio/x-ac3 and audio/x-eac3 by calculating the worst case lead-in time
3752           needed from known samplerate, potential lead-in frames need and the
3753           maximum blocksize possible for the format (as we don't parse that out
3754           exactly in matroskademux) and seeking that much earlier in case of
3755           accurate seeks. This is especially important for NLE use-cases with GES.
3756           If accurate seeking to a position that happens to have a video keyframe,
3757           it'll go back to the previous keyframe than needed, but with typical
3758           video files that's the best we can do anyway without falling back to
3759           scanning the clusters, as typically only keyframes are indexed in
3760           Cueing Data.
3761           If the media doesn't have a CUE, then we bisect for the cluster to seek
3762           to with the same modified time as well in case of accurate seeking,
3763           ensuring sufficient lead-in. This code path is typically hit only with
3764           (suboptimal) audio-only matroska files, e.g. when created with ffmpeg,
3765           which doesn't add a CUE for audio-only mkv muxing.
3766
3767 2019-03-11 15:15:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
3768
3769         * tests/check/elements/rtpbin_buffer_list.c:
3770           test: rtpbin_buffer_list: add a test for invalid packets in buffer list
3771           Upstream elements can send all kinds of data in a buffer list, so cover
3772           the case of an invalid RTP packet mixed with valid RTP packets.
3773
3774 2019-03-11 15:12:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
3775
3776         * tests/check/elements/rtpbin_buffer_list.c:
3777           test: rtpbin_buffer_list: add a test for multiplexed RTP and RTCP
3778           RTP and RTCP packets can be muxed together on the same channel (see
3779           RFC5761) and can arrive in the same buffer list.
3780           The GStreamer rtpsession element support RFC5761, so add a test to cover
3781           this case for buffer lists too.
3782
3783 2019-03-11 15:09:27 +0100  Antonio Ospite <antonio.ospite@collabora.com>
3784
3785         * tests/check/elements/rtpbin_buffer_list.c:
3786           test: rtpbin_buffer_list: add a test for different timestamps in buffer list
3787           Buffers with different timestamps (e.g. packets belonging to different
3788           frames) can arrive together in the same buffer list,
3789           Add a test to cover this case.
3790
3791 2019-03-12 15:24:26 +0100  Antonio Ospite <antonio.ospite@collabora.com>
3792
3793         * tests/check/elements/rtpbin_buffer_list.c:
3794           test: rtpbin_buffer_list: add function to check timestamp
3795
3796 2019-04-02 18:02:19 +0200  Antonio Ospite <antonio.ospite@collabora.com>
3797
3798         * tests/check/elements/rtpbin_buffer_list.c:
3799           test: rtpbin_buffer_list: add a test about reordered or duplicated seqnums
3800
3801 2019-04-02 17:52:54 +0200  Antonio Ospite <antonio.ospite@collabora.com>
3802
3803         * tests/check/elements/rtpbin_buffer_list.c:
3804           test: rtpbin_buffer_list: add a test for lange jump in seqnums with recovery
3805
3806 2019-04-02 17:50:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
3807
3808         * tests/check/elements/rtpbin_buffer_list.c:
3809           test: rtpbin_buffer_list: add a test for large jump in sequence numbers
3810
3811 2019-04-02 17:47:27 +0200  Antonio Ospite <antonio.ospite@collabora.com>
3812
3813         * tests/check/elements/rtpbin_buffer_list.c:
3814           test: rtpbin_buffer_list: add a test for wrapping sequence numbers
3815
3816 2019-03-11 15:07:08 +0100  Antonio Ospite <antonio.ospite@collabora.com>
3817
3818         * tests/check/elements/rtpbin_buffer_list.c:
3819           test: rtpbin_buffer_list: add a test for permissible gap in sequence numbers
3820
3821 2019-03-11 15:03:31 +0100  Antonio Ospite <antonio.ospite@collabora.com>
3822
3823         * tests/check/elements/rtpbin_buffer_list.c:
3824           test: rtpbin_buffer_list: add a test for the case of failed probation
3825           When a new source fails to pass the probation period (i.e. new packets
3826           have non-consecutive sequence numbers), then no buffer shall be pushed
3827           downstream. Add a test to validate this case.
3828
3829 2019-03-12 15:23:16 +0100  Antonio Ospite <antonio.ospite@collabora.com>
3830
3831         * tests/check/elements/rtpbin_buffer_list.c:
3832           test: rtpbin_buffer_list: add function to check sequence number
3833
3834 2019-04-03 14:46:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
3835
3836         * tests/check/elements/rtpbin_buffer_list.c:
3837           test: rtpbin_buffer_list: add test to verify that receiving stats are correct
3838           Add a test to verify that stats about received packets are correct when
3839           using buffer lists in the rtpsession receive path.
3840           Split get_session_source_stats() in two to be able to get stats from
3841           a GstRtpSession object directly.
3842
3843 2019-02-27 16:17:57 +0100  Antonio Ospite <antonio.ospite@collabora.com>
3844
3845         * tests/check/elements/rtpbin_buffer_list.c:
3846           test: rtpbin_buffer_list: add a test for buffer lists on the recv path
3847
3848 2019-02-27 17:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
3849
3850         * gst/rtpmanager/gstrtpsession.c:
3851           rtpsession: add support for buffer lists on the recv path
3852           The send path in rtpsession processes the buffer list along the way,
3853           sharing info and stats between packets in the same list, because it
3854           assumes that all packets in a buffer list are from the same frame.
3855           However, in the receiving path packets can arrive in all sorts of
3856           arrangements:
3857           - different sources,
3858           - different frames (different timestamps),
3859           - different types (multiplexed RTP and RTCP, invalid RTP packets).
3860           so a more general approach should be used to correctly support buffer
3861           lists in the receive path.
3862           It turns out that it's simpler and more robust to process buffers
3863           individually inside the rtpsession element even if they come in a buffer
3864           list, and then reassemble a new buffer list when pushing the buffers
3865           downstream.
3866           This avoids complicating the existing code to make all functions
3867           buffer-list-aware with the risk of introducing regressions,
3868           To support buffer lists in the receive path and reduce the "push
3869           overhead" in the pipeline, a new private field named processed_list is
3870           added to GstRtpSessionPrivate, it is set in the chain_list handler and
3871           used in the process_rtp callback; this is to achieve the following:
3872           - iterate over the incoming buffer list;
3873           - process the packets one by one;
3874           - add the valid ones to a new buffer list;
3875           - push the new buffer list downstream.
3876           The processed_list field is reset before pushing a buffer list to be on
3877           the safe side in case a single buffer was to be pushed by upstream
3878           at some later point.
3879           NOTE:
3880           The proposed modifications do not change the behavior of the send path.
3881           The process_rtp callback is called in rtpsource.c by the push_rtp
3882           callback (via source_push_rtp) only when the source is not internal.
3883           So even though push_rtp is also called in the send path, it won't end up
3884           using process_rtp in this case because the source would be internal in
3885           the send path.
3886           The reasoning from above may suggest a future refactoring: push_rtp
3887           might be split to better differentiate the send and receive path.
3888
3889 2019-08-07 10:01:34 -0400  Doug Nazar <nazard@nazar.ca>
3890
3891         * gst/matroska/matroska-demux.c:
3892         * gst/matroska/matroska-ids.c:
3893         * gst/matroska/matroska-ids.h:
3894         * gst/matroska/matroska-parse.c:
3895           matroska: Handle interlaced field order
3896
3897 2019-08-07 12:09:46 +0000  Amr Mahdi <amramahdi@gmail.com>
3898
3899         * gst/wavparse/gstwavparse.c:
3900           wavparse: Fix ignoring of last chunk in push mode
3901           In push mode (streaming), if the last audio payload chunk is less than the segment rate buffer size, it would be ignored since the plugin waits until it has at least segment rate bufer size of audio.
3902           The fix is to introduce a flushing flag that indicates that no more audio will be available so that the plugin can recognize this condition and flush the data is has even if it is less
3903           than the desired segment rate buffer size.
3904
3905 2019-08-06 16:27:37 +0200  Robert Tiemann <rtie@gmx.de>
3906
3907         * ext/soup/gstsouphttpsrc.c:
3908           souphttpsrc: Log any error returned by soup_session_send()
3909
3910 2019-08-07 11:42:21 +0900  luke.lin <luke.lin@realtek.com>
3911
3912         * gst/isomp4/qtdemux.c:
3913           qtdemux: enlarge the maximal atom size
3914           For 8K content, frame size is over 25MB, and cause the negotiation failure.
3915           Enlarge the limitation of QTDEMUX_MAX_ATOM_SIZE to 32MB.
3916
3917 2019-07-27 04:05:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3918
3919         * gst/rtsp/gstrtspsrc.c:
3920         * gst/rtsp/gstrtspsrc.h:
3921           rtspsrc: expose and implement is-live property
3922           This is useful to support the ONVIF case: when is-live is set to
3923           FALSE and onvif-rate-control is no, the client can control the
3924           rate of delivery and arrange for the server to block and still
3925           keep sending when unblocked, without requiring back and forth
3926           PAUSE / PLAY requests. This enables, amongst other things, fast
3927           frame stepping on the client side.
3928           When is-live is FALSE, we don't use a manager at all. This case
3929           was actually already pretty well handled by the current code. The
3930           standard manager, rtpbin, is simply no longer needed in this case.
3931           Applications can instantiate a downloadbuffer after rtspsrc if
3932           needed.
3933
3934 2019-07-27 04:03:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3935
3936         * gst/rtsp/gstrtspsrc.c:
3937           rtspsrc: reset_time when flush stopping
3938
3939 2019-07-12 22:33:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3940
3941         * gst/rtsp/gstrtspsrc.c:
3942         * gst/rtsp/gstrtspsrc.h:
3943           rtspsrc: expose and implement onvif-mode property
3944           Refactor the code for parsing and generating the Range, taking
3945           advantage of existing API in GstRtspTimeRange.
3946           Only use the TCP protocol in that mode, as per the specification.
3947           Generate an accurate segment when in that mode, and signal to the
3948           depayloader that it should not generate its own segment, through
3949           the "onvif-mode" field in the caps, see
3950           <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/328>
3951           for more information.
3952           Translate trickmode seek flags to their ONVIF representation
3953           Expose an onvif-rate-control property
3954
3955 2019-07-01 20:38:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3956
3957         * gst/rtsp/gstrtspsrc.c:
3958         * gst/rtsp/gstrtspsrc.h:
3959           rtspsrc: improve handling of rate in seeks
3960
3961 2019-07-31 21:55:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3962
3963         * gst/rtpmanager/gstrtpfunnel.c:
3964           rtpfunnel: forward correct segment when switching pad
3965           Forwarding a single segment event from the pad that first gets
3966           chained is incorrect: when that first event was sent by an element
3967           such as x264enc, with its offset start, we end pushing out of segment
3968           buffers for the other pad(s).
3969           Instead, everytime the active pad changes, forward the appropriate
3970           segment event.
3971           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1028
3972
3973 2019-08-05 19:35:36 +0300  Sebastian Dröge <sebastian@centricular.com>
3974
3975         * gst/rtsp/gstrtspsrc.c:
3976           rtspsrc: Use new GstRTSPMessage API to set message body from a buffer directly
3977
3978 2019-04-04 13:17:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
3979
3980         * gst/rtpmanager/rtpsource.c:
3981           rtpsource: fix receiver source stats to consider previously queued packets
3982           When it is not clear yet if a packet relative to a source should be
3983           pushed, the packet is put into a queue, this happens in two cases:
3984           - the source is still in probation;
3985           - there is a large jump in seqnum, and it is not clear what
3986           the cause is, future packets will help making a guess.
3987           In either case stats about received packets are not updated at all; and
3988           even if they were, when init_seq() is called it resets all receiver
3989           stats, effectively loosing any possible stat about previously received
3990           packets.
3991           Fix this by taking into account the queued packets and update the stats
3992           when calling init_seq().
3993
3994 2019-04-09 10:46:39 +0200  Antonio Ospite <antonio.ospite@collabora.com>
3995
3996         * gst/rtpmanager/rtpsource.c:
3997           rtpsource: clarify meaning of the octets-sent and octets-received stats
3998           The octets-send and octets-received stats count the payload bytes
3999           excluding RTP and lower level headers, clarify that in the
4000           documentation.
4001
4002 2019-04-04 13:16:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
4003
4004         * gst/rtpmanager/rtpsource.c:
4005           rtpsource: expose field bytes_received in RTPSourceStats
4006           Since commit c971d1a9a (rtpsource: refactor bitrate estimation,
4007           2010-03-02) bytes_received filed in RTPSourceStats is set but then never
4008           used again, expose it so that it can be used  by user code to verify how
4009           many bytes have been received.
4010
4011 2019-06-21 17:46:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
4012
4013         * gst/rtpmanager/rtpsession.c:
4014         * gst/rtpmanager/rtpsource.c:
4015         * gst/rtpmanager/rtpstats.h:
4016           rtpmanager: consider UDP and IP headers in bandwidth calculation
4017           According to RFC3550 lower-level headers should be considered for
4018           bandwidth calculation.
4019           See https://tools.ietf.org/html/rfc3550#section-6.2 paragraph 4:
4020           Bandwidth calculations for control and data traffic include
4021           lower-layer transport and network protocols (e.g., UDP and IP) since
4022           that is what the resource reservation system would need to know.
4023           Fix the source data to accommodate that.
4024           Assume UDPv4 over IP for now, this is a simplification but it's good
4025           enough for now.
4026           While at it define a constant and use that instead of a magic number.
4027           NOTE: this change basically reverts the logic of commit 529f443a6
4028           (rtpsource: use payload size to estimate bitrate, 2010-03-02)
4029
4030 2019-08-01 15:02:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
4031
4032         * gst/isomp4/qtdemux.c:
4033           qtdemux: Use empty-array safe way to cleanup GPtrArray
4034           Fix assertion fail
4035           GLib-CRITICAL **: g_ptr_array_remove_range: assertion 'index_ < rarray->len' failed
4036
4037 2019-08-01 14:28:04 +0000  Marc Leeman <marc.leeman@gmail.com>
4038
4039         * gst/rtp/gstrtpmp4vpay.c:
4040         * gst/rtp/gstrtpmp4vpay.h:
4041           rtpmp4vpay: config-interval -1 send at idr
4042           adjust/port from rtph264pay and allow sending the configuration data at
4043           every IDR
4044           The payloader was stripping the configuration data when the
4045           config-interval was set to 0. The code was written in such a way !(a >
4046           0) that it stripped the config when it was set at -1 (send config_data
4047           as soon as possible).
4048           This resulted in some MPEG4 streams where no GOP/VOP-I was detected to
4049           be sent out without configuration.
4050
4051 2019-07-27 14:21:34 -0400  Doug Nazar <nazard@nazar.ca>
4052
4053         * gst/matroska/matroska-demux.c:
4054           matroskademux: Ignore crc32 element while peeking at cluster.
4055
4056 2019-07-25 21:21:26 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4057
4058         * ext/gtk/gstgtkglsink.c:
4059         * ext/gtk/gstgtkglsink.h:
4060           gtkglsink: fix crash when widget is resized after element destruction
4061           Prevent _size_changed_cb() to be called after gtkglsink has been finalized.
4062           Fix #632
4063
4064 2019-07-26 02:45:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4065
4066         * gst/isomp4/qtdemux.c:
4067           qtdemux: fix reverse playback EOS conditions
4068           In reverse playback, we don't want to rely on the position of the current
4069           keyframe to decide a stream is EOS: the last GOP we push will start with
4070           a keyframe, which position is likely to be outside of the segment.
4071           Instead, let the normal seek_to_previous_keyframe mechanism do its job,
4072           it works just fine.
4073
4074 2019-07-23 01:42:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4075
4076         * gst/isomp4/qtdemux.c:
4077           qtdemux: fix key unit seek corner case
4078           If a key unit seek is performed with a time position that matches
4079           the offset of a keyframe, but not its actual PTS, we need to
4080           adjust the segment nevertheless.
4081           For example consider the following case:
4082           * stream starts with a keyframe at 0 nanosecond, lasting 40 milliseconds
4083           * user does a key unit seek at 20 milliseconds
4084           * we don't adjust the segment as the time position is "over" a keyframe
4085           * we push a segment that starts at 20 milliseconds
4086           * we push a buffer with PTS == 0
4087           * an element downstream (eg rtponviftimestamp) tries to calculate the
4088           stream time of the buffer, fails to do so and drops it
4089
4090 2019-07-25 15:08:54 +0300  Sebastian Dröge <sebastian@centricular.com>
4091
4092         * ext/jpeg/gstjpegdec.c:
4093           jpegdec: Don't dereference NULL input state if we have no caps in TIME segments
4094           Simply assume that the JPEG frame is not going to be interlaced instead
4095           of crashing.
4096
4097 2019-07-22 10:28:50 +0200  Knut Andre Tidemann <knutandre.tidemann@zenitel.com>
4098
4099         * gst/rtp/gstrtpopuspay.c:
4100           rtp: opuspay: fix memory leak in gst_rtp_opus_pay_setcaps.
4101           The src caps were never dereferenced, causing a memory leak.
4102
4103 2019-07-12 20:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4104
4105         * gst/isomp4/qtdemux.c:
4106         * gst/isomp4/qtdemux.h:
4107           qtdemux: implement support for trickmode interval
4108           When the seek event contains a (newly-added) trickmode interval,
4109           and TRICKMODE_KEY_UNITS was requested, only let through keyframes
4110           separated with the required interval
4111
4112 2019-07-17 19:12:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4113
4114         * docs/meson.build:
4115           meson: Don't generate doc cache when no plugins are enabled
4116           Fixes gst-build with -Dauto-features=disabled
4117
4118 2019-07-15 23:24:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
4119
4120         * gst/matroska/matroska-demux.c:
4121         * gst/matroska/matroska-mux.c:
4122           matroska: Port to color_{primaries,transfer,matrix}_to_iso
4123           ... and remove duplicated code.
4124
4125 2019-05-25 22:08:05 +1000  Jan Schmidt <jan@centricular.com>
4126
4127         * gst/multifile/gstsplitmuxsink.c:
4128         * gst/multifile/gstsplitmuxsink.h:
4129         * tests/check/elements/splitmux.c:
4130           splitmuxsink: add the ability to mux auxilliary video streams
4131           The primary video stream is used to select fragment cut points
4132           at keyframe boundaries. Auxilliary video streams may be
4133           broken up at any packet - so fragments may not start with a keyframe
4134           for those streams.
4135
4136 2019-06-11 23:17:30 +1000  Jan Schmidt <jan@centricular.com>
4137
4138         * gst/multifile/gstsplitmuxsrc.c:
4139           splitmuxsrc: Add video_%d pad template.
4140           splitmuxsrc actually supports multiple video pads. Make that clear,
4141           especially since it was already creating pads named "video_0" etc.
4142
4143 2019-07-09 23:12:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4144
4145         * gst/isomp4/qtdemux.c:
4146           qtdemux: fix conditions for end of segment in reverse playback
4147           The time_position field of the stream is offset by the media_start
4148           of its QtDemuxSegment compared to the start of the GstSegment of
4149           the demuxer, take it into account when making comparisons.
4150
4151 2019-07-09 23:06:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
4152
4153         * gst/matroska/matroska-demux.c:
4154           matroskademux: Fix mismatched transfer characteristic
4155           TransferCharacteristics(18) should be ARIB STD-B67 (HLG)
4156           See https://www.webmproject.org/docs/container/#TransferCharacteristics
4157           Also map more color primaries indexes which have been handled by matroska-mux.
4158
4159 2019-07-09 19:49:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
4160
4161         * sys/v4l2/gstv4l2transform.c:
4162         * sys/v4l2/gstv4l2videodec.c:
4163         * sys/v4l2/gstv4l2videoenc.c:
4164           v4l2: Remove misleading comments
4165           gst_pad_template_new() does not take ownership of the caps
4166
4167 2019-01-23 18:27:06 -0500  Olivier Crête <olivier.crete@collabora.com>
4168
4169         * tests/check/elements/rtpsession.c:
4170           rtp session: Add test for collision loopback detection
4171           Ignore further collisions if the remote SSRC change with ours, it's
4172           probably because someone is sending us back the packets we send out.
4173
4174 2019-01-23 18:14:23 -0500  Olivier Crête <olivier.crete@collabora.com>
4175
4176         * tests/check/elements/rtpsession.c:
4177           rtpsession tests: Add test for third-party collision detection
4178           Add tests to validate the code that ignores the same packets coming
4179           from 2 different sources (an third-party collision).
4180
4181 2019-01-23 17:19:15 -0500  Olivier Crête <olivier.crete@collabora.com>
4182
4183         * tests/check/elements/rtpsession.c:
4184           rtpsession: Add test for collision on incoming packets
4185           Make sure that the collision is properly detected on incoming packets.
4186
4187 2019-01-23 17:09:27 -0500  Olivier Crête <olivier.crete@collabora.com>
4188
4189         * tests/check/elements/rtpsession.c:
4190           rtpsession test: Verify that on-ssrc-collision message is emitted
4191
4192 2019-01-23 16:58:22 -0500  Olivier Crête <olivier.crete@collabora.com>
4193
4194         * gst/rtpmanager/rtpsession.c:
4195         * tests/check/elements/rtpsession.c:
4196           rtpsession: Also send conflict event when sending packet
4197           If the conflict is detected when sending a packet, then also send an
4198           upstream event to tell the source to reconfigure itself.
4199           Also ignore the collision if we see more than one collision from the same
4200           remote source to avoid problems on loops.
4201
4202 2019-04-15 16:32:03 -0700  Song Bing <bing.song@nxp.com>
4203
4204         * sys/v4l2/gstv4l2transform.c:
4205           v4l2transform: set right buffer count.
4206           Set right buffer count to avoid one buffer.
4207
4208 2019-06-27 19:47:41 -0400  Olivier Crête <olivier.crete@collabora.com>
4209
4210         * gst/rtp/gstrtph265pay.c:
4211         * gst/rtp/gstrtph265pay.h:
4212         * tests/check/elements/rtph265.c:
4213           rtph265pay: Also immediately send packet if it is a suffix NAL
4214           Immediately send packet if it contains any suffix NAL, this is required
4215           in case they come after the VCL nal to not have to wait until the next frame.
4216
4217 2019-06-27 19:46:01 -0400  Olivier Crête <olivier.crete@collabora.com>
4218
4219         * gst/rtp/gstrtph265pay.c:
4220           rtph265pay: Don't drop second byte of NAL header
4221           At least keep 2 bytes per NAL even if the second one is 0, the
4222           second byte of the NAL header could very well be 0.
4223
4224 2019-06-26 16:42:44 -0400  Olivier Crête <olivier.crete@collabora.com>
4225
4226         * gst/rtp/gstrtph264pay.c:
4227         * gst/rtp/gstrtph265pay.c:
4228           rtph26xpay: Avoid print when there is no bundle at end of packet
4229
4230 2019-06-26 16:25:01 -0400  Olivier Crête <olivier.crete@collabora.com>
4231
4232         * gst/rtp/gstrtph264pay.c:
4233         * gst/rtp/gstrtph265pay.c:
4234         * tests/check/elements/rtp-payloading.c:
4235         * tests/check/elements/rtph264.c:
4236         * tests/check/elements/rtph265.c:
4237           rtph26xpay: Wait until there is a VCL or suffix NAL to send
4238           With unit tests.
4239
4240 2019-06-19 17:16:03 -0400  Olivier Crête <olivier.crete@collabora.com>
4241
4242         * tests/check/elements/rtph265.c:
4243           rtph265pay test: Add unit tests for aggregation
4244
4245 2019-06-18 19:07:38 -0400  Olivier Crête <olivier.crete@collabora.com>
4246
4247         * gst/rtp/gstrtph265pay.c:
4248         * gst/rtp/gstrtph265pay.h:
4249         * tests/check/elements/rtp-payloading.c:
4250         * tests/check/elements/rtph265.c:
4251           rtph265pay: Implement Aggregation packets
4252           Align with rtph264pay
4253
4254 2019-06-18 15:03:09 -0400  Olivier Crête <olivier.crete@collabora.com>
4255
4256         * tests/check/elements/rtph264.c:
4257           rtph264pay test: Add unit tests for aggregation
4258
4259 2019-06-18 13:45:15 -0400  Olivier Crête <olivier.crete@collabora.com>
4260
4261         * gst/rtp/gstrtph264pay.c:
4262         * gst/rtp/gstrtph264pay.h:
4263           rtph264pay: Report latency when in maximal aggregation mode
4264
4265 2019-06-17 11:31:53 -0400  Olivier Crête <olivier.crete@collabora.com>
4266
4267         * gst/rtp/gstrtph264pay.c:
4268         * gst/rtp/gstrtph264pay.h:
4269         * tests/check/elements/rtph264.c:
4270           rtph264pay: Default to not adding latency when aggregating
4271           Send the bundle as soon as there is one VCL unit in the packet at
4272           the end of an incoming buffer.
4273           The DELTA_UNIT flag is not reliable, so ignore it.
4274
4275 2019-06-14 16:54:23 -0400  Olivier Crête <olivier.crete@collabora.com>
4276
4277         * tests/check/elements/rtp-payloading.c:
4278           rtp-payloading test: Fix working to 1.0 buffers instead of groups
4279
4280 2019-06-13 18:07:35 -0400  Olivier Crête <olivier.crete@collabora.com>
4281
4282         * gst/rtp/gstrtph264pay.c:
4283         * gst/rtp/gstrtph265pay.c:
4284           rtph265pay: Replace fragmentation while-loop with for-loop
4285           Align with rtph264pay
4286
4287 2019-06-13 17:42:05 -0400  Olivier Crête <olivier.crete@collabora.com>
4288
4289         * gst/rtp/gstrtph265pay.c:
4290           rtph265pay: Rename payload_len to max_fragment_size
4291           Align to rtph264pay
4292
4293 2019-06-13 17:30:08 -0400  Olivier Crête <olivier.crete@collabora.com>
4294
4295         * gst/rtp/gstrtph265pay.c:
4296           rtph265pay: Clean up _payload_nal
4297           Move determining whether we need to fragment at all into the
4298           fragmenter.
4299           Align with rtph264pay
4300
4301 2019-06-13 17:23:26 -0400  Olivier Crête <olivier.crete@collabora.com>
4302
4303         * gst/rtp/gstrtph265pay.c:
4304           rtph265pay: Extract sending fragments into _payload_nal_fragment
4305           Align with rtph264pay
4306
4307 2019-06-13 16:22:57 -0400  Olivier Crête <olivier.crete@collabora.com>
4308
4309         * gst/rtp/gstrtph265pay.c:
4310           rtph265pay: Extract sending a single packet into _payload_nal_single
4311           Align with rtph264pay
4312
4313 2019-06-13 16:14:31 -0400  Olivier Crête <olivier.crete@collabora.com>
4314
4315         * gst/rtp/gstrtph265pay.c:
4316           rtph265pay: Define and use FU_A_TYPE_ID
4317           Align with rtph264pay
4318
4319 2019-06-13 16:08:37 -0400  Olivier Crête <olivier.crete@collabora.com>
4320
4321         * gst/rtp/gstrtph265pay.c:
4322           rtph265pay: Use snake_case variables
4323           Align with rtph264pay
4324
4325 2019-06-13 16:04:39 -0400  Olivier Crête <olivier.crete@collabora.com>
4326
4327         * gst/rtp/gstrtph265pay.c:
4328           rtph265pay: Clean up whitespace and syntax
4329           Align with rtph264pay
4330
4331 2018-07-03 19:39:25 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4332
4333         * gst/rtp/gstrtph264pay.c:
4334         * gst/rtp/gstrtph264pay.h:
4335         * tests/check/elements/rtp-payloading.c:
4336         * tests/check/elements/rtph264.c:
4337           rtph264pay: Support STAP-A bundling
4338           Add a new property "do-aggregate"* to the H.264 RTP payloader which
4339           enables STAP-A aggregation as per [RFC-6184][1]. With aggregation enabled,
4340           packets are bundled instead of sent immediately, up until the MTU size.
4341           Bundles also end at access unit boundaries or when packets have to be
4342           fragmented.
4343           *: The property-name is kept generic since it might apply more widely,
4344           e.g. STAP-B or MTAP.
4345           [1]: https://tools.ietf.org/html/rfc6184#section-5.7
4346           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/434
4347
4348 2018-11-05 17:15:39 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4349
4350         * gst/rtp/gstrtph264pay.c:
4351           rtph264pay: Fix delta-unit/discont handling when injecting SPS/PPS
4352           Apply the wanted delta-unit and discont to the first packet; following
4353           packets for this frame are always delta units and not discont.
4354
4355 2018-11-05 19:03:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4356
4357         * gst/rtp/gstrtph264pay.c:
4358           rtph264pay: Replace fragmentation while-loop with for-loop
4359
4360 2018-11-05 18:57:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4361
4362         * gst/rtp/gstrtph264pay.c:
4363           rtph264pay: Calculate the right max_fragments
4364
4365 2018-11-05 18:36:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4366
4367         * gst/rtp/gstrtph264pay.c:
4368           rtph264pay: Rename payload_len to max_fragment_size
4369
4370 2018-11-05 18:34:40 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4371
4372         * gst/rtp/gstrtph264pay.c:
4373           rtph264pay: Clean up _payload_nal_fragment
4374
4375 2018-11-05 18:06:19 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4376
4377         * gst/rtp/gstrtph264pay.c:
4378           rtph264pay: Clean up _payload_nal
4379           Move determining whether we need to fragment at all into the fragmenter.
4380
4381 2018-11-05 18:04:13 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4382
4383         * gst/rtp/gstrtph264pay.c:
4384           rtph264pay: Clean up _payload_nal_single
4385
4386 2018-11-05 17:55:23 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4387
4388         * gst/rtp/gstrtph264pay.c:
4389           rtph264pay: Extract sending fragments into _payload_nal_fragment
4390
4391 2018-11-05 17:49:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4392
4393         * gst/rtp/gstrtph264pay.c:
4394           rtph264pay: Extract sending a single packet into _payload_nal_single
4395
4396 2018-11-05 17:10:03 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4397
4398         * gst/rtp/gstrtph264pay.c:
4399           rtph264pay: Define and use FU_A_TYPE_ID
4400
4401 2018-11-05 17:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4402
4403         * gst/rtp/gstrtph264pay.c:
4404           rtph264pay: Use snake_case variables
4405
4406 2018-11-05 17:04:14 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4407
4408         * gst/rtp/gstrtph264pay.c:
4409           rtph264pay: Clean up whitespace and syntax
4410
4411 2019-06-06 16:05:31 -0400  Olivier Crête <olivier.crete@collabora.com>
4412
4413         * gst/rtpmanager/gstrtpjitterbuffer.c:
4414         * gst/rtpmanager/rtpjitterbuffer.c:
4415         * gst/rtpmanager/rtpjitterbuffer.h:
4416           rtpjitterbuffer: Unlock output if the queue is full
4417
4418 2019-06-29 23:17:28 -0600  Thomas Bluemel <tbluemel@control4.com>
4419
4420         * gst/rtpmanager/gstrtpjitterbuffer.c:
4421         * gst/rtpmanager/rtpjitterbuffer.c:
4422           rtpjitterbuffer: Ignore unsolicited rtx packets.
4423           If an rtx packet arrives that hasn't been requested (it might
4424           have been requested from prior to a reset), ignore it so that
4425           it doesn't inadvertently trigger a clock skew.
4426
4427 2019-06-29 23:16:44 -0600  Havard Graff <havard.graff@gmail.com>
4428
4429         * tests/check/elements/rtpjitterbuffer.c:
4430           rtpjitterbuffer: Add unit test for unsolicited rtx affecting skew
4431
4432 2019-06-13 15:45:28 -0600  Thomas Bluemel <tbluemel@control4.com>
4433
4434         * gst/rtpmanager/gstrtpjitterbuffer.c:
4435         * gst/rtpmanager/rtpjitterbuffer.c:
4436         * gst/rtpmanager/rtpjitterbuffer.h:
4437         * tests/check/elements/rtpbin.c:
4438         * tests/check/elements/rtpjitterbuffer.c:
4439           rtpjitterbuffer: Only calculate skew or reset if no gap.
4440           In the case of reordered packets, calculating skew would cause
4441           pts values to be off. Only calculate skew when packets come
4442           in as expected. Also, late RTX packets should not trigger
4443           clock skew adjustments.
4444           Fixes #612
4445
4446 2019-07-02 21:21:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
4447
4448         * gst/isomp4/qtdemux.c:
4449           qtdemux: Provide a 30 frames lead-in for MP3
4450           mpegaudioparse suggests MP3 needs 10 or 30 frames of lead-in (depending on
4451           mpegaudioversion, which we don't know here), thus provide at least 30 frames
4452           lead-in for such cases as a followup to commit cbfa4531ee5ef.
4453
4454 2019-05-24 10:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
4455
4456         * gst/rtpmanager/gstrtpjitterbuffer.c:
4457           rtpjitterbuffer: max-dropout-time gets cast to int32
4458           So any value over MAXINT32 gets considered as negative and is silently ignored.
4459
4460 2019-07-02 13:00:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4461
4462         * gst/isomp4/qtdemux.c:
4463           qtdemux: do_seek can never be called with a NULL event
4464
4465 2019-07-01 22:38:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4466
4467         * gst/isomp4/qtdemux.c:
4468           qtdemux: only adjust segment time when adjusting segment start
4469           We ended up setting segment.time to segment.position when doing
4470           reverse playback, which is obviously wrong.
4471
4472 2019-07-01 13:54:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4473
4474         * gst/rtsp/gstrtspsrc.c:
4475           rtspsrc: unref the event in element seek handler
4476
4477 2019-06-29 00:25:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4478
4479         * gst/rtsp/gstrtspsrc.c:
4480           rtspsrc: handle seek event on the element
4481           Without this, the user has to wait for rtspsrc to have sent a PLAY
4482           request and exposed its pads before seeking it.
4483
4484 2019-06-26 18:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4485
4486         * gst/udp/gstmultiudpsink.c:
4487           multiudpsink: Add missing socket.h include
4488           Without this include, macro like SO_BINDTODEVICE is not visible and
4489           associated feature gets out-compiled. This also affects the support for
4490           SO_SNDBUF.
4491
4492 2019-06-24 17:35:15 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4493
4494         * gst/flv/gstflvmux.c:
4495           flvmux: Clear new_tags if sending metadata in header
4496           This avoids sending an additional metadata object right after the
4497           headers.
4498
4499 2018-06-13 14:55:29 -0700  Song Bing <bing.song@nxp.com>
4500
4501         * sys/v4l2/gstv4l2videodec.c:
4502           v4l2videodec: Fix drain() function return type
4503           Return right type for drain() function.
4504
4505 2019-06-24 14:28:39 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
4506
4507         * gst/audioparsers/gstaacparse.c:
4508         * gst/audioparsers/gstac3parse.c:
4509         * gst/audioparsers/gstamrparse.c:
4510         * gst/audioparsers/gstdcaparse.c:
4511         * gst/audioparsers/gstsbcparse.c:
4512         * gst/audioparsers/gstwavpackparse.c:
4513           audioparsers: add back segment clipping to parsers that have lost it
4514           The pre_push_frame default clipping behaviour was introduced in 2010
4515           with commit 30be03004e82 and modified with commit 4163969a2422 in 2011,
4516           when most parsers didn't implement a pre_push_frame yet. Not having it
4517           meant that clipping was done by default. Those that did implement a
4518           pre_push_frame (flacparse and mpegaudioparse) at the time, had the flag
4519           adjusted as part of the 2011 refactor work.
4520           All other parsers got a pre_push_frame vfunc implementation only in
4521           2013, but seem to have forgot to keep the clipping behaviour, as
4522           was done automatically when a pre_push_frame implementation doesn't
4523           exist for the parser. aacparse lost it with commit 91d4abcea in
4524           July 2013; the others in Dec 2013 as part of AUDIO_CODEC tag posting
4525           in commits 6f89b430e, d2ab5199b, 29f2cae12, 753d3c23a and 292780574.
4526
4527 2019-06-24 09:42:31 +0000  Tim-Philipp Müller <tim@centricular.com>
4528
4529         * sys/v4l2/gstv4l2codec.c:
4530           v4l2: fix compiler warning due to c99-ism
4531
4532 2019-06-19 14:28:28 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4533
4534         * tests/check/elements/flvmux.c:
4535           test: flvmux: Test changing caps with one sinkpad
4536           These tests segfault without the preceding crash fix.
4537
4538 2019-06-19 14:08:06 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4539
4540         * tests/check/elements/flvmux.c:
4541           test: flvmux: Use gst_harness_sink_push_many
4542           And check its return value.
4543
4544 2019-06-19 12:31:46 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4545
4546         * gst/flv/gstflvmux.c:
4547           flvmux: Simplify an if-else chain
4548           Merge the identical branches and turn the condition around to make it
4549           easier to read.
4550
4551 2019-06-19 12:28:22 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4552
4553         * gst/flv/gstflvmux.c:
4554           flvmux: Avoid crash when changing caps without both streams
4555           mux->video_pad and mux->audio_pad can be NULL if the corresponding pad
4556           has not been requested.
4557
4558 2019-06-12 15:57:48 +0300  Sebastian Dröge <sebastian@centricular.com>
4559
4560         * gst/rtp/gstrtpgstpay.c:
4561           rtpgstpay: Send caps anyway if caps are pending in the adapter but are different from the new ones
4562           Otherwise it can happen that we receive a caps event, then another caps
4563           event and only then buffers. We would then send out the first caps event
4564           in the stream but mark buffers with the caps version of the second caps
4565           event.
4566
4567 2019-06-12 14:57:24 +0300  Sebastian Dröge <sebastian@centricular.com>
4568
4569         * gst/rtp/gstrtpgstdepay.c:
4570         * gst/rtp/gstrtpgstdepay.h:
4571           rtpgstdepay: Only store the current caps and drop old caps immediately
4572           Otherwise it can happen that we already collected 7 caps, miss the 8th
4573           caps packet (packet loss) and then re-use the 1st caps for the following
4574           buffers instead of the 8th caps which will likely cause errors further
4575           downstream unless both caps are accidentally the same.
4576           Keeping old caps around does not seem to have any value other than
4577           potentially causing errors. We would always receive new caps whenever
4578           they change (even if they were previous ones) and it's very unlikely
4579           that they happen to be exactly the same as the previous ones.
4580           Also after having received new caps or a buffer with a next caps
4581           version, no buffers with old caps version will arrive anymore.
4582
4583 2019-06-15 02:00:43 +1000  Jan Schmidt <jan@centricular.com>
4584
4585         * gst/rtpmanager/rtpjitterbuffer.c:
4586           rtpjitterbuffer: Clear clock master before unreffing
4587           Make sure to clear any master clock on the media_clock
4588           before unreffing it to release the timer callback that's
4589           updating the clock and keeping it reffed.
4590
4591 2019-06-16 11:07:31 +1000  Jan Schmidt <jan@centricular.com>
4592
4593         * gst/matroska/matroska-ids.c:
4594           matroska: Initialise a video_context field to satisfy valgrind
4595           Clear the mastering_display_info_present field explicitly
4596           after reallocating the track context into a video context
4597           to avoid uninitialised warnings in valgrind
4598
4599 2019-06-14 17:34:31 -0400  Thibault Saunier <tsaunier@igalia.com>
4600
4601         * gst/multifile/gstmultifilesink.c:
4602           docs: Fix link to strings
4603           We can't link to #gchar* this way.
4604
4605 2019-06-14 00:17:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4606
4607         * gst/rtpmanager/gstrtpjitterbuffer.c:
4608         * tests/check/elements/rtpjitterbuffer.c:
4609           jitterbuffer: unset DTS on output buffers
4610
4611 2019-05-22 21:40:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4612
4613         * gst/multifile/gstsplitmuxsink.c:
4614           splitmuxsink: set the same seqnum on flush_start / flush_stop
4615           It's currently not made mandatory by aggregator, but it might
4616           eventually be, and is more consistent behaviour
4617           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/977
4618
4619 2019-06-13 11:55:04 +0200  Mikhail Fludkov <misha@pexip.com>
4620
4621         * gst/rtpmanager/gstrtpjitterbuffer.c:
4622         * tests/check/elements/rtpjitterbuffer.c:
4623           rtpjitterbuffer: late packets shouldn't affect PTS of the following packet
4624           If, say, a rtx-packet arrives really late, this can have a dramatic
4625           effect on the jitterbuffer clock-skew logic, having it being reset
4626           and losing track of the current dts-to-pts calculations, directly affecting
4627           the packets that arrive later.
4628           This is demonstrated in the test, where a RTX packet is pushed in really
4629           late, and without this patch the last packet will have its PTS affected
4630           by this, where as a late RTX packet should be redundant information, and
4631           not affect anything.
4632
4633 2019-06-12 10:47:39 +0200  Mikhail Fludkov <misha@pexip.com>
4634
4635         * gst/rtpmanager/gstrtpjitterbuffer.c:
4636         * tests/check/elements/rtpjitterbuffer.c:
4637           rtpjitterbuffer: fix rtx delay calulation when large packet spacing
4638
4639 2016-11-24 18:18:01 +0100  Stian Selnes <stian@pexip.com>
4640
4641         * gst/rtpmanager/gstrtpjitterbuffer.c:
4642         * tests/check/elements/rtpjitterbuffer.c:
4643           rtpjitterbuffer: Fix delay for EXPECTED timers added by gaps
4644           This patch corrects the delay set on EXPECTED timers that are added when
4645           processing gaps. Previously the delay could be too small so that
4646           'timout + delay' was much less than 'now', causing the following retries
4647           to be scheduled too early. (They were sent earlier than
4648           rtx-retry-timeout after the previous timeout.)
4649
4650 2018-11-20 16:11:12 +0100  Havard Graff <havard.graff@gmail.com>
4651
4652         * gst/rtpmanager/rtpstats.c:
4653         * tests/check/elements/rtpjitterbuffer.c:
4654           rtpjitterbuffer: don't try and calculate packet-rate if seqnum are jumping
4655           Turns out that the "big-gap"-logic of the jitterbuffer has been horribly
4656           broken.
4657           For people using lost-events, an RTP-stream with a gap in sequencenumbers,
4658           would produce exactly that many lost-events immediately.
4659           So if your sequence-numbers jumped 20000, you would get 20000 lost-events
4660           in your pipeline...
4661           The test that looks after this logic "test_push_big_gap", basically
4662           incremented the DTS of the buffer equal to the gap that was introduced,
4663           so that in fact this would be more of a "large pause" test, than an
4664           actual gap/discontinuity in the sequencenumbers.
4665           Once the test was modified to not increment DTS (buffer arrival time) with
4666           a similar gap, all sorts of crazy started happening, including adding
4667           thousands of timers, and the logic that should have kicked in, the
4668           "handle_big_gap_buffer"-logic, was not called at all, why?
4669           Because the number max_dropout is calculated using the packet-rate, and
4670           the packet-rate logic would, in this particular test, report that
4671           the new packet rate was over 400000 packets per second!!!
4672           I believe the right fix is to don't try and update the packet-rate if
4673           there is any jumps in the sequence-numbers, and only do these calculations
4674           for nice, sequential streams.
4675
4676 2019-06-12 11:16:22 +0200  Havard Graff <havard.graff@gmail.com>
4677
4678         * tests/check/elements/rtpjitterbuffer.c:
4679           rtpjitterbuffer: fix unused variables
4680
4681 2019-06-12 02:42:42 +1000  Jan Schmidt <jan@centricular.com>
4682
4683         * gst/multifile/gstsplitmuxsrc.c:
4684           splitmuxsrc: Protect initial pad configuration with the object lock
4685           gst_splitmux_src_activate_part() configures the pad information
4686           before starting the pad task, but occasionally the changes it makes
4687           to the pad are not seen in the pad task because they're not
4688           protected by the right locking. Use the pad's object lock to
4689           protect those variables.
4690
4691 2019-06-12 01:42:20 +1000  Jan Schmidt <jan@centricular.com>
4692
4693         * gst/multifile/gstsplitmuxsrc.c:
4694           splitmuxsrc: Restart pad task on a reconfigure
4695           On a reconfigure event, restart streaming on the pad so
4696           that switching tracks in playbin works cleanly
4697
4698 2019-06-11 18:40:09 +1000  Jan Schmidt <jan@centricular.com>
4699
4700         * gst/multifile/gstsplitmuxsrc.c:
4701         * gst/multifile/gstsplitmuxsrc.h:
4702           splitmuxsrc: Use an RW lock instead of a mutex to protect the pad list
4703           Fix a deadlock around the pads list by using an RW lock to
4704           allow simultaneous readers. The pad list doesn't really changes
4705           except at startup and shutdown.
4706
4707 2019-06-11 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
4708
4709         * gst/multifile/gstsplitmuxsrc.c:
4710           splitmuxsrc: Ignore duplicate seeks
4711           Use the seqnum to ignore duplicated seek events.
4712
4713 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
4714
4715         * gst/multifile/gstsplitmuxsink.c:
4716           splitmuxsink: Improve debug output
4717           Make the debug output less confusing by not mentioning a src
4718           pad when doing calculations on the sink pad side.
4719           Improve debug around why a GOP is considered overflowing a fragment
4720
4721 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
4722
4723         * gst/multifile/gstsplitmuxsink.c:
4724           splitmuxsink: Give internal queues useful names
4725           Makes debug output more useful
4726
4727 2019-06-05 23:13:33 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
4728
4729         * gst/isomp4/qtdemux.c:
4730           qtdemux: Provide a 2 frames lead-in for audio decoders
4731           AAC and various other audio codecs need a couple frames of lead-in to
4732           decode it properly. The parser elements like aacparse take care of it
4733           via gst_base_parse_set_frame_rate, but when inside a container, the
4734           demuxer is doing the seek segment handling and never gives lead-in
4735           data downstream.
4736           Handle this similar to going back to a keyframe with video, in the
4737           same place. Without a lead-in, the start of the segment is silence,
4738           when it shouldn't, which becomes especially evident in NLE use cases.
4739
4740 2019-05-28 20:14:49 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
4741
4742         * gst/isomp4/qtdemux.c:
4743           qtdemux: remove indent exception and reindent
4744           As the indent disabling isn't playing along for a following fix,
4745           remove the indent disabling and reindent in a way that doesn't
4746           look too stupid.
4747
4748 2019-03-08 14:43:20 +0000  Philippe Normand <philn@igalia.com>
4749
4750         * sys/v4l2/gstv4l2h264codec.c:
4751           v4l2: Fix H.264 level 3 string representation
4752           The string_to_level function handles "3" so the level_to_string function should
4753           do the same, to prevent caps negotiation issues.
4754
4755 2019-03-04 11:05:29 +0000  Philippe Normand <philn@igalia.com>
4756
4757         * sys/v4l2/Makefile.am:
4758         * sys/v4l2/gstv4l2.c:
4759         * sys/v4l2/gstv4l2codec.c:
4760         * sys/v4l2/gstv4l2codec.h:
4761         * sys/v4l2/gstv4l2fwhtenc.c:
4762         * sys/v4l2/gstv4l2h263enc.c:
4763         * sys/v4l2/gstv4l2h264codec.c:
4764         * sys/v4l2/gstv4l2h264codec.h:
4765         * sys/v4l2/gstv4l2h264enc.c:
4766         * sys/v4l2/gstv4l2h264enc.h:
4767         * sys/v4l2/gstv4l2h265codec.c:
4768         * sys/v4l2/gstv4l2h265codec.h:
4769         * sys/v4l2/gstv4l2h265enc.c:
4770         * sys/v4l2/gstv4l2h265enc.h:
4771         * sys/v4l2/gstv4l2jpegenc.c:
4772         * sys/v4l2/gstv4l2mpeg4codec.c:
4773         * sys/v4l2/gstv4l2mpeg4codec.h:
4774         * sys/v4l2/gstv4l2mpeg4enc.c:
4775         * sys/v4l2/gstv4l2mpeg4enc.h:
4776         * sys/v4l2/gstv4l2videodec.c:
4777         * sys/v4l2/gstv4l2videodec.h:
4778         * sys/v4l2/gstv4l2videoenc.c:
4779         * sys/v4l2/gstv4l2videoenc.h:
4780         * sys/v4l2/gstv4l2vp8codec.c:
4781         * sys/v4l2/gstv4l2vp8codec.h:
4782         * sys/v4l2/gstv4l2vp8enc.c:
4783         * sys/v4l2/gstv4l2vp8enc.h:
4784         * sys/v4l2/gstv4l2vp9codec.c:
4785         * sys/v4l2/gstv4l2vp9codec.h:
4786         * sys/v4l2/gstv4l2vp9enc.c:
4787         * sys/v4l2/gstv4l2vp9enc.h:
4788         * sys/v4l2/meson.build:
4789           v4l2: Profile and level probing support for encoders and decoders
4790           There used to be some profile/level support in encoders. This code was moved to
4791           GstV4l2Codecs and is now also used for decoders. The caps templates for the
4792           H.264, H.265, MPEG4, VP8 and VP9 encoders and decoders should now reflect the
4793           profiles and levels advertised by the kernel.
4794
4795 2019-06-03 16:21:12 -0400  Aaron Boxer <aaron.boxer@collabora.com>
4796
4797         * gst/matroska/matroska-mux.c:
4798           matroskamux: fix typo in property description
4799
4800 2019-06-04 13:39:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4801
4802         * tests/check/gst-plugins-good.supp:
4803           supp: Ignore leaks caused by shout/sethostent
4804           sethostent() seems to be using a global state and we endup with leaks from
4805           that API when called through shout_init(). We had the option to only
4806           ignore the shout case, but the impression is that if we have shout and
4807           another sethostend user, as it's a global state, we may endup with a
4808           different stack trace for the same leak. So in the end, we just ignore
4809           memory allocated by sethostent in general.
4810
4811 2019-04-30 17:28:25 -0400  Thibault Saunier <tsaunier@igalia.com>
4812
4813         * ext/pulse/pulsedeviceprovider.c:
4814           pulse-device: Hide the alsa device provider if we provide alsa devices
4815
4816 2019-05-21 15:25:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4817
4818         * gst/rtpmanager/gstrtpssrcdemux.c:
4819         * tests/check/elements/rtpssrcdemux.c:
4820           rtpssrcdemux: Avoid taking streamlock out-of-band
4821           In this change we now protect the internal srcpads list using the
4822           stream lock and limit usage of the internal stream lock to
4823           preventing data flowing on the other src pad type while creating
4824           and signalling the new pad.
4825           This fixes a deadlock with RTPBin shutdown lock. These two locks would
4826           end up being taken in two different order, which caused a deadlock. More
4827           generally, we should not rely on a streamlock when handling out-of-band
4828           data, so as a side effect, we should not take a stream lock when
4829           iterating internal links.
4830
4831 2019-05-27 18:08:54 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
4832
4833         * sys/v4l2/gstv4l2object.c:
4834           v4l2object: Orphan buffer pool on object_stop if supported
4835           Use V4L2 buffer orphaning, on recent kernels so that
4836           the device can be restarted immediately with
4837           a new buffer pool during renogatiation.
4838
4839 2019-05-30 13:12:31 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
4840
4841         * sys/v4l2/gstv4l2bufferpool.c:
4842           v4l2bufferpool: Free orphaned allocator resources when buffers are released
4843           Allocator resources cannot be freed when a buffer pool is orphaned
4844           while its buffers are in use. They should, however, be freed once those
4845           buffers are no longer needed. This patch disposes of any buffers
4846           belonging to an orphaned pool as they are released, and makes sure
4847           that the allocator is cleaned up when the last buffer is returned.
4848
4849 2019-05-30 11:13:07 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
4850
4851         * sys/v4l2/gstv4l2bufferpool.c:
4852           v4l2bufferpool: return TRUE when buffer pool orphaning succeeds
4853           When trying to orphan a buffer pool, successfully return and unref
4854           the pool when the pool is either successfully stopped or orphaned.
4855           Indicate failure and leave the pool untouched otherwise.
4856
4857 2019-05-31 23:04:11 +0200  Niels De Graef <niels.degraef@barco.com>
4858
4859         * configure.ac:
4860         * gst/udp/gstmultiudpsink.c:
4861         * gst/udp/gstmultiudpsink.h:
4862         * gst/udp/gstudpsrc.c:
4863         * meson.build:
4864           meson: Bump minimal GLib version to 2.44
4865           This means we can use some newer features and get rid of some
4866           boilerplate code using the G_DECLARE_* macros.
4867           As discussed on IRC, 2.44 is old enough by now to start depending on it.
4868
4869 2018-09-05 21:10:51 +0300  Sebastian Dröge <sebastian@centricular.com>
4870
4871         * gst/isomp4/gstqtmux.c:
4872         * gst/isomp4/gstqtmux.h:
4873           qtmux: Use size of first closed caption buffer in prefill mode
4874           It must be accurate for all samples to work in Final Cut properly, so
4875           the best we can do is to assume that all samples are the same as the
4876           first. Bigger samples are truncated, smaller samples are padded.
4877
4878 2019-05-29 22:06:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4879
4880         * docs/meson.build:
4881         * ext/lame/gstlamemp3enc.c:
4882         * ext/mpg123/gstmpg123audiodec.c:
4883         * ext/taglib/gstapev2mux.cc:
4884         * ext/taglib/gstid3v2mux.cc:
4885         * ext/twolame/gsttwolamemp2enc.c:
4886         * gst/autodetect/gstautoaudiosink.c:
4887         * gst/autodetect/gstautoaudiosrc.c:
4888         * gst/autodetect/gstautovideosink.c:
4889         * gst/autodetect/gstautovideosrc.c:
4890         * gst/dtmf/gstdtmfsrc.c:
4891         * gst/dtmf/gstrtpdtmfdepay.c:
4892         * gst/dtmf/gstrtpdtmfsrc.c:
4893         * gst/level/gstlevel.c:
4894         * gst/rtp/gstrtpL8depay.c:
4895         * gst/rtp/gstrtpL8pay.c:
4896         * gst/rtp/gstrtpreddec.c:
4897         * gst/rtp/gstrtpredenc.c:
4898         * gst/rtp/gstrtpulpfecdec.c:
4899         * gst/rtp/gstrtpulpfecenc.c:
4900         * gst/spectrum/gstspectrum.c:
4901         * sys/v4l2/gstv4l2object.c:
4902           doc: remove xml from comments
4903
4904 2019-05-29 11:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
4905
4906         * docs/gst_plugins_cache.json:
4907           docs: update plugins cache
4908           And add gtk+ and qt plugins
4909
4910 2019-05-29 10:58:40 +0100  Tim-Philipp Müller <tim@centricular.com>
4911
4912         * ext/dv/meson.build:
4913         * ext/gtk/meson.build:
4914         * ext/qt/meson.build:
4915         * sys/osxaudio/meson.build:
4916         * sys/osxvideo/meson.build:
4917         * sys/waveform/meson.build:
4918           dv, gtk, qt, osxaudio, osxvideo, waveform: add to plugins list
4919           Makes sure the paths for these plugins are included in the
4920           uninstalled plugin paths list. And also for the docs.
4921           Fixes #604
4922
4923 2019-04-18 15:31:00 +0300  Sebastian Dröge <sebastian@centricular.com>
4924
4925         * gst/matroska/matroska-mux.c:
4926         * gst/matroska/matroska-mux.h:
4927           matroskamux: Add new property to offset all streams to start at zero
4928           This takes the timestamp of the earliest stream and offsets it so that
4929           it starts at 0. Some software (VLC, ffmpeg-based) does not properly
4930           handle Matroska files that start at timestamps much bigger than zero.
4931           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/449
4932
4933 2019-05-28 14:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
4934
4935         * gst/rtp/gstrtpmp4gdepay.c:
4936         * gst/rtp/gstrtpmp4gdepay.h:
4937           rtpmp4gdepay: don't spam debug log for broken ADTS-in-RTP AAC
4938           Print warning only once.
4939
4940 2019-05-22 18:06:04 +0300  Sebastian Dröge <sebastian@centricular.com>
4941
4942         * gst/multifile/gstsplitmuxsink.c:
4943           splitmuxsink: Only set running time on finalizing sink element when in async-finalize mode
4944           There is only a single sink element in async-finalize mode, and we would
4945           keep the running time from previous fragments set in that case. As we
4946           don't ever set the running time for the very last fragment on EOS, this
4947           would mean that the closing time reported for the very last fragment is
4948           the same as the closing time of the previous fragment.
4949
4950 2015-03-26 13:08:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4951
4952         * gst/rtsp/gstrtspsrc.c:
4953           rtspsrc: Remove uneeded keep-alive hack
4954           The rtsp connection code has been fixed now.
4955           https://bugzilla.gnome.org/show_bug.cgi?id=744209
4956
4957 2019-05-26 17:46:06 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4958
4959         * gst/rtpmanager/gstrtpjitterbuffer.c:
4960           rtpjitterbuffer: Print GstClockTimeDiff as GST_STIME_FORMAT
4961
4962 2019-05-25 19:45:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4963
4964         * docs/gst_plugins_cache.json:
4965           doc: update plugin cache
4966
4967 2019-05-25 17:25:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4968
4969         * gst/videomixer/videomixer2.c:
4970           videomixer: the documentation for GstVideoMixer2Pad is not exposed
4971
4972 2019-05-25 16:56:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4973
4974         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
4975         * ext/soup/gstsouphttpsrc.c:
4976         * ext/vpx/gstvp8enc.c:
4977         * ext/vpx/gstvp9enc.c:
4978         * gst/isomp4/gstqtmux-doc.c:
4979         * gst/isomp4/gstqtmux.c:
4980         * gst/multifile/gstmultifilesrc.c:
4981         * gst/rtpmanager/gstrtprtxqueue.c:
4982         * gst/rtpmanager/gstrtpsession.c:
4983         * gst/rtsp/gstrtspsrc.c:
4984         * gst/smpte/gstsmpte.c:
4985         * gst/smpte/gstsmptealpha.c:
4986         * gst/spectrum/gstspectrum.c:
4987           doc: fix element section documentations
4988           Element sections were not rendered anymore after the hotdoc
4989           port, fixing this revealed a few incorrect links.
4990
4991 2019-02-19 12:15:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4992
4993         * gst/rtpmanager/gstrtpbin.c:
4994           rtpbin: Improve RTPStorage action signal documentation
4995           This is a tiny clarification as the storage was loosely named "storage".
4996           This change clarify that the storage is specificaly used for received RTP
4997           packets. This is unlike the storage found in rtprtxsend that stores a
4998           backlog of sent RTP packets.
4999
5000 2019-05-05 22:16:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
5001
5002         * gst/matroska/matroska-demux.c:
5003         * gst/matroska/matroska-mux.c:
5004           matroska: Add BT2020_10, PQ and HLG transfer functions
5005           The direct use of newly added transfer functions
5006
5007 2019-05-23 12:38:06 +0300  Sebastian Dröge <sebastian@centricular.com>
5008
5009         * ext/aalib/meson.build:
5010           aasink: Generate pkg-config file for the plugin
5011
5012 2019-05-22 11:01:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
5013
5014         * gst/multifile/gstmultifilesink.c:
5015           multifilesink: Fix documentation of max-file-duration property
5016           The max-file-duration property works with max-duration mode
5017
5018 2019-05-14 17:36:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5019
5020         * gst/rtpmanager/rtpsession.c:
5021         * tests/check/elements/rtpsession.c:
5022           rtpsession: Always keep at least one NACK on early RTCP
5023           We recently added code to remove outdate NACK to avoid using bandwidth
5024           for packet that have no chance of arriving on time. Though, this had a
5025           side effect, which is that it was to get an early RTCP packet with no
5026           feedback into it. This was pretty useless but also had a side effect,
5027           which is that the RTX RTT value would never be updated. So we we stared
5028           having late RTX request due to high RTT, we'd never manage to recover.
5029           This fixes the regression by making sure we keep at least one NACK in
5030           this situation. This is really light on the bandwidth and allow for
5031           quick recover after the RTT have spiked higher then the jitterbuffer
5032           capacity.
5033
5034 2019-05-16 09:14:19 -0400  Thibault Saunier <tsaunier@igalia.com>
5035
5036         * docs/meson.build:
5037           docs: Stop building the doc cache by default
5038           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
5039
5040 2019-05-13 22:53:59 -0400  Thibault Saunier <tsaunier@igalia.com>
5041
5042         * docs/gst_plugins_cache.json:
5043           docs: Update plugins documentation cache
5044
5045 2019-04-23 12:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
5046
5047         * ext/soup/gstsouputils.c:
5048         * gst/goom/flying_stars_fx.c:
5049         * gst/goom/goom_tools.h:
5050         * gst/rtpmanager/gstrtpbin.c:
5051         * gst/rtpmanager/gstrtpmux.h:
5052         * sys/v4l2/gstv4l2object.c:
5053           doc: Fix some docstrings
5054
5055 2018-10-22 11:39:55 +0200  Thibault Saunier <tsaunier@igalia.com>
5056
5057         * Makefile.am:
5058         * configure.ac:
5059         * docs/Makefile.am:
5060         * docs/all_index.md:
5061         * docs/gst_api_version.in:
5062         * docs/gst_plugins_cache.json:
5063         * docs/index.md:
5064         * docs/meson.build:
5065         * docs/plugins/.gitignore:
5066         * docs/plugins/Makefile.am:
5067         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5068         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5069         * docs/plugins/gst-plugins-good-plugins.args:
5070         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5071         * docs/plugins/gst-plugins-good-plugins.interfaces:
5072         * docs/plugins/gst-plugins-good-plugins.prerequisites:
5073         * docs/plugins/gst-plugins-good-plugins.signals:
5074         * docs/plugins/gst-plugins-good-plugins.types:
5075         * docs/plugins/inspect/plugin-1394.xml:
5076         * docs/plugins/inspect/plugin-aasink.xml:
5077         * docs/plugins/inspect/plugin-alaw.xml:
5078         * docs/plugins/inspect/plugin-alpha.xml:
5079         * docs/plugins/inspect/plugin-alphacolor.xml:
5080         * docs/plugins/inspect/plugin-apetag.xml:
5081         * docs/plugins/inspect/plugin-audiofx.xml:
5082         * docs/plugins/inspect/plugin-audioparsers.xml:
5083         * docs/plugins/inspect/plugin-auparse.xml:
5084         * docs/plugins/inspect/plugin-autodetect.xml:
5085         * docs/plugins/inspect/plugin-avi.xml:
5086         * docs/plugins/inspect/plugin-cacasink.xml:
5087         * docs/plugins/inspect/plugin-cairo.xml:
5088         * docs/plugins/inspect/plugin-cutter.xml:
5089         * docs/plugins/inspect/plugin-debug.xml:
5090         * docs/plugins/inspect/plugin-deinterlace.xml:
5091         * docs/plugins/inspect/plugin-directsound.xml:
5092         * docs/plugins/inspect/plugin-dtmf.xml:
5093         * docs/plugins/inspect/plugin-dv.xml:
5094         * docs/plugins/inspect/plugin-effectv.xml:
5095         * docs/plugins/inspect/plugin-equalizer.xml:
5096         * docs/plugins/inspect/plugin-flac.xml:
5097         * docs/plugins/inspect/plugin-flv.xml:
5098         * docs/plugins/inspect/plugin-flxdec.xml:
5099         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5100         * docs/plugins/inspect/plugin-goom.xml:
5101         * docs/plugins/inspect/plugin-goom2k1.xml:
5102         * docs/plugins/inspect/plugin-gtk.xml:
5103         * docs/plugins/inspect/plugin-icydemux.xml:
5104         * docs/plugins/inspect/plugin-id3demux.xml:
5105         * docs/plugins/inspect/plugin-imagefreeze.xml:
5106         * docs/plugins/inspect/plugin-interleave.xml:
5107         * docs/plugins/inspect/plugin-isomp4.xml:
5108         * docs/plugins/inspect/plugin-jack.xml:
5109         * docs/plugins/inspect/plugin-jpeg.xml:
5110         * docs/plugins/inspect/plugin-lame.xml:
5111         * docs/plugins/inspect/plugin-level.xml:
5112         * docs/plugins/inspect/plugin-matroska.xml:
5113         * docs/plugins/inspect/plugin-monoscope.xml:
5114         * docs/plugins/inspect/plugin-mpg123.xml:
5115         * docs/plugins/inspect/plugin-mulaw.xml:
5116         * docs/plugins/inspect/plugin-multifile.xml:
5117         * docs/plugins/inspect/plugin-multipart.xml:
5118         * docs/plugins/inspect/plugin-navigationtest.xml:
5119         * docs/plugins/inspect/plugin-oss4.xml:
5120         * docs/plugins/inspect/plugin-ossaudio.xml:
5121         * docs/plugins/inspect/plugin-osxaudio.xml:
5122         * docs/plugins/inspect/plugin-osxvideo.xml:
5123         * docs/plugins/inspect/plugin-png.xml:
5124         * docs/plugins/inspect/plugin-pulseaudio.xml:
5125         * docs/plugins/inspect/plugin-qmlgl.xml:
5126         * docs/plugins/inspect/plugin-replaygain.xml:
5127         * docs/plugins/inspect/plugin-rtp.xml:
5128         * docs/plugins/inspect/plugin-rtpmanager.xml:
5129         * docs/plugins/inspect/plugin-rtsp.xml:
5130         * docs/plugins/inspect/plugin-shapewipe.xml:
5131         * docs/plugins/inspect/plugin-shout2.xml:
5132         * docs/plugins/inspect/plugin-smpte.xml:
5133         * docs/plugins/inspect/plugin-soup.xml:
5134         * docs/plugins/inspect/plugin-spectrum.xml:
5135         * docs/plugins/inspect/plugin-speex.xml:
5136         * docs/plugins/inspect/plugin-taglib.xml:
5137         * docs/plugins/inspect/plugin-twolame.xml:
5138         * docs/plugins/inspect/plugin-udp.xml:
5139         * docs/plugins/inspect/plugin-video4linux2.xml:
5140         * docs/plugins/inspect/plugin-videobox.xml:
5141         * docs/plugins/inspect/plugin-videocrop.xml:
5142         * docs/plugins/inspect/plugin-videofilter.xml:
5143         * docs/plugins/inspect/plugin-videomixer.xml:
5144         * docs/plugins/inspect/plugin-vpx.xml:
5145         * docs/plugins/inspect/plugin-waveform.xml:
5146         * docs/plugins/inspect/plugin-wavenc.xml:
5147         * docs/plugins/inspect/plugin-wavpack.xml:
5148         * docs/plugins/inspect/plugin-wavparse.xml:
5149         * docs/plugins/inspect/plugin-ximagesrc.xml:
5150         * docs/plugins/inspect/plugin-y4menc.xml:
5151         * docs/random/ChangeLog-0.8:
5152         * docs/random/PORTED_09:
5153         * docs/sitemap.txt:
5154         * docs/version.entities.in:
5155         * ext/aalib/meson.build:
5156         * ext/cairo/meson.build:
5157         * ext/flac/meson.build:
5158         * ext/gdk_pixbuf/meson.build:
5159         * ext/jack/meson.build:
5160         * ext/jpeg/meson.build:
5161         * ext/lame/meson.build:
5162         * ext/libcaca/meson.build:
5163         * ext/libpng/meson.build:
5164         * ext/mpg123/meson.build:
5165         * ext/pulse/meson.build:
5166         * ext/raw1394/meson.build:
5167         * ext/shout2/meson.build:
5168         * ext/soup/meson.build:
5169         * ext/speex/meson.build:
5170         * ext/taglib/meson.build:
5171         * ext/twolame/meson.build:
5172         * ext/vpx/meson.build:
5173         * ext/wavpack/meson.build:
5174         * gst/alpha/meson.build:
5175         * gst/apetag/meson.build:
5176         * gst/audiofx/meson.build:
5177         * gst/audioparsers/meson.build:
5178         * gst/auparse/meson.build:
5179         * gst/autodetect/meson.build:
5180         * gst/avi/meson.build:
5181         * gst/cutter/meson.build:
5182         * gst/debugutils/meson.build:
5183         * gst/deinterlace/meson.build:
5184         * gst/dtmf/meson.build:
5185         * gst/effectv/meson.build:
5186         * gst/equalizer/meson.build:
5187         * gst/flv/meson.build:
5188         * gst/flx/meson.build:
5189         * gst/goom/filters.c:
5190         * gst/goom/meson.build:
5191         * gst/goom2k1/meson.build:
5192         * gst/icydemux/meson.build:
5193         * gst/id3demux/meson.build:
5194         * gst/imagefreeze/meson.build:
5195         * gst/interleave/meson.build:
5196         * gst/isomp4/meson.build:
5197         * gst/law/meson.build:
5198         * gst/law/mulaw-conversion.c:
5199         * gst/level/meson.build:
5200         * gst/matroska/meson.build:
5201         * gst/monoscope/meson.build:
5202         * gst/multifile/meson.build:
5203         * gst/multipart/meson.build:
5204         * gst/replaygain/meson.build:
5205         * gst/rtp/meson.build:
5206         * gst/rtpmanager/gstrtpptdemux.c:
5207         * gst/rtpmanager/meson.build:
5208         * gst/rtsp/meson.build:
5209         * gst/shapewipe/meson.build:
5210         * gst/smpte/meson.build:
5211         * gst/spectrum/meson.build:
5212         * gst/udp/meson.build:
5213         * gst/videobox/meson.build:
5214         * gst/videocrop/meson.build:
5215         * gst/videofilter/meson.build:
5216         * gst/videomixer/meson.build:
5217         * gst/wavenc/meson.build:
5218         * gst/wavparse/meson.build:
5219         * gst/y4m/meson.build:
5220         * meson.build:
5221         * meson_options.txt:
5222         * sys/directsound/meson.build:
5223         * sys/oss/meson.build:
5224         * sys/oss4/meson.build:
5225         * sys/v4l2/meson.build:
5226         * sys/ximage/meson.build:
5227           doc: Port documentation to hotdoc
5228
5229 2018-11-12 08:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
5230
5231         * gst/isomp4/gstqtmux.c:
5232         * gst/rtpmanager/gstrtpbin.c:
5233         * gst/rtpmanager/gstrtpsession.c:
5234         * gst/rtpmanager/rtpsession.c:
5235           Mark some properties as DOC_SHOW_DEFAULT
5236
5237 2018-10-22 11:39:24 +0200  Thibault Saunier <tsaunier@igalia.com>
5238
5239         * ext/aalib/gstaasink.c:
5240         * ext/cairo/gstcairooverlay.c:
5241         * ext/dv/gstdvdec.c:
5242         * ext/dv/gstdvdemux.c:
5243         * ext/flac/gstflacdec.c:
5244         * ext/flac/gstflacenc.c:
5245         * ext/flac/gstflactag.c:
5246         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
5247         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
5248         * ext/jack/gstjackaudioclient.c:
5249         * ext/jack/gstjackaudiosink.c:
5250         * ext/jack/gstjackaudiosink.h:
5251         * ext/jack/gstjackaudiosrc.c:
5252         * ext/jpeg/gstjpegdec.c:
5253         * ext/jpeg/gstjpegenc.c:
5254         * ext/jpeg/gstsmokedec.c:
5255         * ext/jpeg/gstsmokeenc.c:
5256         * ext/libcaca/gstcacasink.c:
5257         * ext/libpng/gstpngdec.c:
5258         * ext/libpng/gstpngenc.c:
5259         * ext/pulse/pulsesink.c:
5260         * ext/pulse/pulsesrc.c:
5261         * ext/raw1394/gstdv1394src.c:
5262         * ext/raw1394/gsthdv1394src.c:
5263         * ext/shout2/gstshout2.c:
5264         * ext/soup/gstsouphttpclientsink.c:
5265         * ext/soup/gstsouphttpsrc.c:
5266         * ext/speex/gstspeexdec.c:
5267         * ext/speex/gstspeexenc.c:
5268         * ext/vpx/gstvp8dec.c:
5269         * ext/vpx/gstvp8enc.c:
5270         * ext/vpx/gstvp9dec.c:
5271         * ext/vpx/gstvp9enc.c:
5272         * ext/wavpack/gstwavpackdec.c:
5273         * ext/wavpack/gstwavpackenc.c:
5274         * gst/alpha/gstalpha.c:
5275         * gst/alpha/gstalpha.h:
5276         * gst/alpha/gstalphacolor.c:
5277         * gst/apetag/gstapedemux.c:
5278         * gst/audiofx/audioamplify.c:
5279         * gst/audiofx/audiochebband.c:
5280         * gst/audiofx/audiocheblimit.c:
5281         * gst/audiofx/audiodynamic.c:
5282         * gst/audiofx/audioecho.c:
5283         * gst/audiofx/audiofirfilter.c:
5284         * gst/audiofx/audioiirfilter.c:
5285         * gst/audiofx/audioinvert.c:
5286         * gst/audiofx/audiokaraoke.c:
5287         * gst/audiofx/audiopanorama.c:
5288         * gst/audiofx/audiowsincband.c:
5289         * gst/audiofx/audiowsinclimit.c:
5290         * gst/audiofx/gstscaletempo.c:
5291         * gst/audioparsers/gstaacparse.c:
5292         * gst/audioparsers/gstac3parse.c:
5293         * gst/audioparsers/gstamrparse.c:
5294         * gst/audioparsers/gstdcaparse.c:
5295         * gst/audioparsers/gstflacparse.c:
5296         * gst/audioparsers/gstmpegaudioparse.c:
5297         * gst/audioparsers/gstsbcparse.c:
5298         * gst/audioparsers/gstwavpackparse.c:
5299         * gst/auparse/gstauparse.c:
5300         * gst/autodetect/gstautoaudiosink.c:
5301         * gst/autodetect/gstautoaudiosrc.c:
5302         * gst/autodetect/gstautovideosink.c:
5303         * gst/autodetect/gstautovideosrc.c:
5304         * gst/avi/gstavidemux.c:
5305         * gst/avi/gstavimux.c:
5306         * gst/avi/gstavisubtitle.c:
5307         * gst/cutter/gstcutter.c:
5308         * gst/debugutils/breakmydata.c:
5309         * gst/debugutils/gstcapssetter.c:
5310         * gst/debugutils/gstpushfilesrc.c:
5311         * gst/debugutils/gsttaginject.c:
5312         * gst/debugutils/progressreport.c:
5313         * gst/debugutils/rndbuffersize.c:
5314         * gst/deinterlace/gstdeinterlace.c:
5315         * gst/dtmf/gstdtmfsrc.c:
5316         * gst/dtmf/gstrtpdtmfdepay.c:
5317         * gst/dtmf/gstrtpdtmfsrc.c:
5318         * gst/effectv/gstaging.c:
5319         * gst/effectv/gstdice.c:
5320         * gst/effectv/gstedge.c:
5321         * gst/effectv/gstop.c:
5322         * gst/effectv/gstquark.c:
5323         * gst/effectv/gstradioac.c:
5324         * gst/effectv/gstrev.c:
5325         * gst/effectv/gstripple.c:
5326         * gst/effectv/gstshagadelic.c:
5327         * gst/effectv/gststreak.c:
5328         * gst/effectv/gstvertigo.c:
5329         * gst/effectv/gstwarp.c:
5330         * gst/equalizer/gstiirequalizer10bands.c:
5331         * gst/equalizer/gstiirequalizer3bands.c:
5332         * gst/equalizer/gstiirequalizernbands.c:
5333         * gst/flv/gstflvdemux.c:
5334         * gst/flv/gstflvmux.c:
5335         * gst/flv/gstindex.c:
5336         * gst/flx/gstflxdec.c:
5337         * gst/goom/filters.c:
5338         * gst/goom/goom_config.h:
5339         * gst/goom/goom_filters.h:
5340         * gst/goom/goom_plugin_info.h:
5341         * gst/goom/gstgoom.c:
5342         * gst/goom/ifs.c:
5343         * gst/goom/sound_tester.h:
5344         * gst/goom2k1/filters.h:
5345         * gst/goom2k1/goom_core.h:
5346         * gst/goom2k1/gstgoom.c:
5347         * gst/icydemux/gsticydemux.c:
5348         * gst/id3demux/gstid3demux.c:
5349         * gst/imagefreeze/gstimagefreeze.c:
5350         * gst/interleave/deinterleave.c:
5351         * gst/interleave/interleave.c:
5352         * gst/isomp4/gstqtmoovrecover.c:
5353         * gst/isomp4/gstqtmux-doc.c:
5354         * gst/isomp4/gstqtmux.c:
5355         * gst/isomp4/qtdemux.c:
5356         * gst/law/alaw-decode.c:
5357         * gst/law/alaw-encode.c:
5358         * gst/law/mulaw-conversion.c:
5359         * gst/law/mulaw-decode.c:
5360         * gst/law/mulaw-encode.c:
5361         * gst/level/gstlevel.c:
5362         * gst/matroska/matroska-demux.c:
5363         * gst/matroska/matroska-mux.c:
5364         * gst/matroska/matroska-parse.c:
5365         * gst/matroska/webm-mux.c:
5366         * gst/monoscope/gstmonoscope.c:
5367         * gst/multifile/gstmultifilesink.c:
5368         * gst/multifile/gstmultifilesrc.c:
5369         * gst/multifile/gstsplitfilesrc.c:
5370         * gst/multifile/gstsplitmuxsink.c:
5371         * gst/multifile/gstsplitmuxsrc.c:
5372         * gst/multipart/multipartdemux.c:
5373         * gst/multipart/multipartmux.c:
5374         * gst/replaygain/gstrganalysis.c:
5375         * gst/replaygain/gstrglimiter.c:
5376         * gst/replaygain/gstrgvolume.c:
5377         * gst/rtp/gstrtpL16depay.c:
5378         * gst/rtp/gstrtpL16pay.c:
5379         * gst/rtp/gstrtpL24depay.c:
5380         * gst/rtp/gstrtpL24pay.c:
5381         * gst/rtp/gstrtpac3depay.c:
5382         * gst/rtp/gstrtpac3pay.c:
5383         * gst/rtp/gstrtpamrdepay.c:
5384         * gst/rtp/gstrtpamrpay.c:
5385         * gst/rtp/gstrtpbvdepay.c:
5386         * gst/rtp/gstrtpbvpay.c:
5387         * gst/rtp/gstrtph261depay.c:
5388         * gst/rtp/gstrtph261pay.c:
5389         * gst/rtp/gstrtph264depay.c:
5390         * gst/rtp/gstrtph265depay.c:
5391         * gst/rtp/gstrtph265pay.c:
5392         * gst/rtp/gstrtpj2kdepay.c:
5393         * gst/rtp/gstrtpj2kpay.c:
5394         * gst/rtp/gstrtpjpegpay.c:
5395         * gst/rtp/gstrtpklvdepay.c:
5396         * gst/rtp/gstrtpklvpay.c:
5397         * gst/rtp/gstrtpstreamdepay.c:
5398         * gst/rtp/gstrtpstreampay.c:
5399         * gst/rtpmanager/gstrtpbin.c:
5400         * gst/rtpmanager/gstrtpdtmfmux.c:
5401         * gst/rtpmanager/gstrtpjitterbuffer.c:
5402         * gst/rtpmanager/gstrtpmux.c:
5403         * gst/rtpmanager/gstrtpptdemux.c:
5404         * gst/rtpmanager/gstrtpptdemux.h:
5405         * gst/rtpmanager/gstrtprtxqueue.c:
5406         * gst/rtpmanager/gstrtprtxreceive.c:
5407         * gst/rtpmanager/gstrtprtxsend.c:
5408         * gst/rtpmanager/gstrtpsession.c:
5409         * gst/rtpmanager/gstrtpssrcdemux.c:
5410         * gst/rtpmanager/rtpsession.c:
5411         * gst/rtsp/gstrtpdec.c:
5412         * gst/shapewipe/gstshapewipe.c:
5413         * gst/smpte/gstsmpte.c:
5414         * gst/smpte/gstsmptealpha.c:
5415         * gst/spectrum/gstspectrum.c:
5416         * gst/udp/gstmultiudpsink.c:
5417         * gst/udp/gstudpsink.c:
5418         * gst/udp/gstudpsrc.c:
5419         * gst/videobox/gstvideobox.c:
5420         * gst/videocrop/gstaspectratiocrop.c:
5421         * gst/videocrop/gstvideocrop.c:
5422         * gst/videofilter/gstgamma.c:
5423         * gst/videofilter/gstvideobalance.c:
5424         * gst/videofilter/gstvideoflip.c:
5425         * gst/videomixer/videomixer2.c:
5426         * gst/wavenc/gstwavenc.c:
5427         * gst/wavparse/gstwavparse.c:
5428         * gst/y4m/gsty4mencode.c:
5429         * sys/directsound/gstdirectsoundsink.c:
5430         * sys/oss/gstosssink.c:
5431         * sys/oss/gstosssrc.c:
5432         * sys/oss4/oss4-sink.c:
5433         * sys/oss4/oss4-source.c:
5434         * sys/osxaudio/gstosxaudiosink.c:
5435         * sys/osxaudio/gstosxaudiosrc.c:
5436         * sys/v4l2/gstv4l2radio.c:
5437         * sys/v4l2/gstv4l2sink.c:
5438         * sys/v4l2/gstv4l2src.c:
5439         * sys/v4l2/tuner.c:
5440         * sys/v4l2/tunerchannel.c:
5441         * sys/v4l2/tunernorm.c:
5442         * sys/waveform/gstwaveformsink.c:
5443         * sys/ximage/gstximagesrc.c:
5444           docs: Port all docstring to gtk-doc markdown
5445
5446 2019-05-02 22:14:35 -0700  Thiago Santos <thiagossantos@gmail.com>
5447
5448         * gst/rtsp/gstrtspsrc.c:
5449           rtspsrc: do not try to send EOS with invalid seqnum
5450           The second udpsrc (rtcp) might not have seen the segment event if it was
5451           not enabled or if rtcp is not available on the server. So if the
5452           application tries to send an EOS event it will try to set an invalid
5453           seqnum to the event.
5454
5455 2019-04-24 13:54:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5456
5457         * gst/rtpmanager/rtpsource.c:
5458           rtpsource: Add more information to probation warning
5459
5460 2019-04-24 13:47:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5461
5462         * gst/rtpmanager/rtpsession.c:
5463         * tests/check/elements/rtpsession.c:
5464           rtpsession: Call on-new-ssrc earlier
5465           Right now, we may call on-new-ssrc after we have processed the first
5466           RTP packet. This prevents properly configuring the source as some
5467           property like "probation" are copied internally for use as a
5468           decreasing counter. For this specific property, it prevents the
5469           application from disabling probation on auxiliary sparse stream.
5470           Probation is harmful on sparse streams since the probation algorithm
5471           assume frequent and contiguous RTP packets.
5472
5473 2019-02-19 13:34:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
5474
5475         * gst/matroska/matroska-mux.c:
5476           matroskamux: Write MasteringMetadata and Max{CLL,FALL}
5477           Enable muxing with HDR meta data if upstream provided it
5478
5479 2019-02-18 23:28:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
5480
5481         * gst/matroska/matroska-demux.c:
5482         * gst/matroska/matroska-ids.c:
5483         * gst/matroska/matroska-ids.h:
5484           matroskademux: Add support parsing HDR metadata
5485           Set SMPTE ST 2086 mastering-display-metadata and
5486           content-light-level to caps, if any
5487
5488 2019-02-19 18:27:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
5489
5490         * gst/matroska/ebml-write.c:
5491         * gst/matroska/ebml-write.h:
5492         * gst/matroska/matroska-ids.h:
5493         * gst/matroska/matroska-mux.c:
5494         * gst/matroska/matroska-mux.h:
5495         * gst/matroska/matroska-read-common.h:
5496           matroska: Remove white space
5497
5498 2019-05-01 10:00:51 +0300  Sebastian Dröge <sebastian@centricular.com>
5499
5500         * gst/rtp/gstrtpvrawdepay.c:
5501           rtprawdepay: Don't get rid of the buffer pool on FLUSH_STOP
5502           We expect there to be a pool as long as the caps are known and
5503           FLUSH_STOP is not resetting the caps. Getting rid of the pool would
5504           cause assertions.
5505           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/584
5506
5507 2019-02-08 10:09:17 +0100  Danny Smith <dannys@axis.com>
5508
5509         * gst/rtpmanager/gstrtpbin.c:
5510           rtpbin: Free storage when freeing session
5511
5512 2019-04-25 21:52:42 +0300  Sebastian Dröge <sebastian@centricular.com>
5513
5514         * gst/matroska/matroska-mux.c:
5515           matroskamux: Fix typo in error message
5516
5517 2019-04-25 11:19:06 +0300  Sebastian Dröge <sebastian@centricular.com>
5518
5519         * gst/imagefreeze/gstimagefreeze.c:
5520           imagefreeze: Only set the DISCONT flag on the first buffer after segment start
5521
5522 2019-04-24 02:38:32 +0900  okuoku <mjt@cltn.org>
5523
5524         * ext/jack/gstjackaudiosink.c:
5525         * ext/jack/gstjackaudiosrc.c:
5526           jack: Use jack_free(3) to release ports
5527           Port objects acquired with jack_get_ports() need to be freed with
5528           jack_free(3), not stdlib free().
5529           On Windows, Jack may be linked against different libc than GStreamer
5530           libraries so free()ing port objects directly might cause crash because
5531           of libc mismatch.
5532
5533 2019-04-23 10:10:01 +0100  Philippe Normand <philn@igalia.com>
5534
5535         * gst/audiofx/gstscaletempo.c:
5536           scaletempo: Advertise interleaved layout in caps templates
5537           Scaletempo doesn't support non-interleaved layout. Not explicitely stating this
5538           would trigger critical warnings and a caps negotiation failure when scaletempo
5539           is used as playbin audio-filter.
5540           Patch suggested by George Kiagiadakis <george.kiagiadakis@collabora.com>.
5541           Fixes #591
5542
5543 2019-04-21 20:12:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
5544
5545         * gst/matroska/meson.build:
5546           meson: matroska: Ensure header dependency not only library
5547           Library existence does not guarantee header.
5548
5549 2018-11-13 13:48:11 +0100  Robert Rosengren <robertr@axis.com>
5550
5551         * gst/udp/gstmultiudpsink.c:
5552           multidupsink: Use gst_net_utils_set_socket_tos for QoS DSCP
5553           Util function in net library exists for setting QoS DSCP on socket, hence
5554           use it to simplify code.
5555
5556 2019-04-19 10:27:38 +0100  Tim-Philipp Müller <tim@centricular.com>
5557
5558         * README:
5559         * RELEASE:
5560         * configure.ac:
5561         * docs/plugins/gst-plugins-good-plugins.args:
5562         * docs/plugins/inspect/plugin-1394.xml:
5563         * docs/plugins/inspect/plugin-aasink.xml:
5564         * docs/plugins/inspect/plugin-alaw.xml:
5565         * docs/plugins/inspect/plugin-alpha.xml:
5566         * docs/plugins/inspect/plugin-alphacolor.xml:
5567         * docs/plugins/inspect/plugin-apetag.xml:
5568         * docs/plugins/inspect/plugin-audiofx.xml:
5569         * docs/plugins/inspect/plugin-audioparsers.xml:
5570         * docs/plugins/inspect/plugin-auparse.xml:
5571         * docs/plugins/inspect/plugin-autodetect.xml:
5572         * docs/plugins/inspect/plugin-avi.xml:
5573         * docs/plugins/inspect/plugin-cacasink.xml:
5574         * docs/plugins/inspect/plugin-cairo.xml:
5575         * docs/plugins/inspect/plugin-cutter.xml:
5576         * docs/plugins/inspect/plugin-debug.xml:
5577         * docs/plugins/inspect/plugin-deinterlace.xml:
5578         * docs/plugins/inspect/plugin-dtmf.xml:
5579         * docs/plugins/inspect/plugin-dv.xml:
5580         * docs/plugins/inspect/plugin-effectv.xml:
5581         * docs/plugins/inspect/plugin-equalizer.xml:
5582         * docs/plugins/inspect/plugin-flac.xml:
5583         * docs/plugins/inspect/plugin-flv.xml:
5584         * docs/plugins/inspect/plugin-flxdec.xml:
5585         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5586         * docs/plugins/inspect/plugin-goom.xml:
5587         * docs/plugins/inspect/plugin-goom2k1.xml:
5588         * docs/plugins/inspect/plugin-gtk.xml:
5589         * docs/plugins/inspect/plugin-icydemux.xml:
5590         * docs/plugins/inspect/plugin-id3demux.xml:
5591         * docs/plugins/inspect/plugin-imagefreeze.xml:
5592         * docs/plugins/inspect/plugin-interleave.xml:
5593         * docs/plugins/inspect/plugin-isomp4.xml:
5594         * docs/plugins/inspect/plugin-jack.xml:
5595         * docs/plugins/inspect/plugin-jpeg.xml:
5596         * docs/plugins/inspect/plugin-lame.xml:
5597         * docs/plugins/inspect/plugin-level.xml:
5598         * docs/plugins/inspect/plugin-matroska.xml:
5599         * docs/plugins/inspect/plugin-mpg123.xml:
5600         * docs/plugins/inspect/plugin-mulaw.xml:
5601         * docs/plugins/inspect/plugin-multifile.xml:
5602         * docs/plugins/inspect/plugin-multipart.xml:
5603         * docs/plugins/inspect/plugin-navigationtest.xml:
5604         * docs/plugins/inspect/plugin-oss4.xml:
5605         * docs/plugins/inspect/plugin-ossaudio.xml:
5606         * docs/plugins/inspect/plugin-png.xml:
5607         * docs/plugins/inspect/plugin-pulseaudio.xml:
5608         * docs/plugins/inspect/plugin-qmlgl.xml:
5609         * docs/plugins/inspect/plugin-replaygain.xml:
5610         * docs/plugins/inspect/plugin-rtp.xml:
5611         * docs/plugins/inspect/plugin-rtpmanager.xml:
5612         * docs/plugins/inspect/plugin-rtsp.xml:
5613         * docs/plugins/inspect/plugin-shapewipe.xml:
5614         * docs/plugins/inspect/plugin-shout2.xml:
5615         * docs/plugins/inspect/plugin-smpte.xml:
5616         * docs/plugins/inspect/plugin-soup.xml:
5617         * docs/plugins/inspect/plugin-spectrum.xml:
5618         * docs/plugins/inspect/plugin-speex.xml:
5619         * docs/plugins/inspect/plugin-taglib.xml:
5620         * docs/plugins/inspect/plugin-twolame.xml:
5621         * docs/plugins/inspect/plugin-udp.xml:
5622         * docs/plugins/inspect/plugin-video4linux2.xml:
5623         * docs/plugins/inspect/plugin-videobox.xml:
5624         * docs/plugins/inspect/plugin-videocrop.xml:
5625         * docs/plugins/inspect/plugin-videofilter.xml:
5626         * docs/plugins/inspect/plugin-videomixer.xml:
5627         * docs/plugins/inspect/plugin-vpx.xml:
5628         * docs/plugins/inspect/plugin-wavenc.xml:
5629         * docs/plugins/inspect/plugin-wavpack.xml:
5630         * docs/plugins/inspect/plugin-wavparse.xml:
5631         * docs/plugins/inspect/plugin-ximagesrc.xml:
5632         * docs/plugins/inspect/plugin-y4menc.xml:
5633         * meson.build:
5634           Back to development
5635
5636 === release 1.16.0 ===
5637
5638 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
5639
5640         * ChangeLog:
5641         * NEWS:
5642         * README:
5643         * RELEASE:
5644         * configure.ac:
5645         * gst-plugins-good.doap:
5646         * meson.build:
5647           Release 1.16.0
5648
5649 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
5650
5651         * docs/plugins/gst-plugins-good-plugins.args:
5652         * docs/plugins/inspect/plugin-1394.xml:
5653         * docs/plugins/inspect/plugin-aasink.xml:
5654         * docs/plugins/inspect/plugin-alaw.xml:
5655         * docs/plugins/inspect/plugin-alpha.xml:
5656         * docs/plugins/inspect/plugin-alphacolor.xml:
5657         * docs/plugins/inspect/plugin-apetag.xml:
5658         * docs/plugins/inspect/plugin-audiofx.xml:
5659         * docs/plugins/inspect/plugin-audioparsers.xml:
5660         * docs/plugins/inspect/plugin-auparse.xml:
5661         * docs/plugins/inspect/plugin-autodetect.xml:
5662         * docs/plugins/inspect/plugin-avi.xml:
5663         * docs/plugins/inspect/plugin-cacasink.xml:
5664         * docs/plugins/inspect/plugin-cairo.xml:
5665         * docs/plugins/inspect/plugin-cutter.xml:
5666         * docs/plugins/inspect/plugin-debug.xml:
5667         * docs/plugins/inspect/plugin-deinterlace.xml:
5668         * docs/plugins/inspect/plugin-dtmf.xml:
5669         * docs/plugins/inspect/plugin-dv.xml:
5670         * docs/plugins/inspect/plugin-effectv.xml:
5671         * docs/plugins/inspect/plugin-equalizer.xml:
5672         * docs/plugins/inspect/plugin-flac.xml:
5673         * docs/plugins/inspect/plugin-flv.xml:
5674         * docs/plugins/inspect/plugin-flxdec.xml:
5675         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5676         * docs/plugins/inspect/plugin-goom.xml:
5677         * docs/plugins/inspect/plugin-goom2k1.xml:
5678         * docs/plugins/inspect/plugin-gtk.xml:
5679         * docs/plugins/inspect/plugin-icydemux.xml:
5680         * docs/plugins/inspect/plugin-id3demux.xml:
5681         * docs/plugins/inspect/plugin-imagefreeze.xml:
5682         * docs/plugins/inspect/plugin-interleave.xml:
5683         * docs/plugins/inspect/plugin-isomp4.xml:
5684         * docs/plugins/inspect/plugin-jack.xml:
5685         * docs/plugins/inspect/plugin-jpeg.xml:
5686         * docs/plugins/inspect/plugin-lame.xml:
5687         * docs/plugins/inspect/plugin-level.xml:
5688         * docs/plugins/inspect/plugin-matroska.xml:
5689         * docs/plugins/inspect/plugin-mpg123.xml:
5690         * docs/plugins/inspect/plugin-mulaw.xml:
5691         * docs/plugins/inspect/plugin-multifile.xml:
5692         * docs/plugins/inspect/plugin-multipart.xml:
5693         * docs/plugins/inspect/plugin-navigationtest.xml:
5694         * docs/plugins/inspect/plugin-oss4.xml:
5695         * docs/plugins/inspect/plugin-ossaudio.xml:
5696         * docs/plugins/inspect/plugin-png.xml:
5697         * docs/plugins/inspect/plugin-pulseaudio.xml:
5698         * docs/plugins/inspect/plugin-qmlgl.xml:
5699         * docs/plugins/inspect/plugin-replaygain.xml:
5700         * docs/plugins/inspect/plugin-rtp.xml:
5701         * docs/plugins/inspect/plugin-rtpmanager.xml:
5702         * docs/plugins/inspect/plugin-rtsp.xml:
5703         * docs/plugins/inspect/plugin-shapewipe.xml:
5704         * docs/plugins/inspect/plugin-shout2.xml:
5705         * docs/plugins/inspect/plugin-smpte.xml:
5706         * docs/plugins/inspect/plugin-soup.xml:
5707         * docs/plugins/inspect/plugin-spectrum.xml:
5708         * docs/plugins/inspect/plugin-speex.xml:
5709         * docs/plugins/inspect/plugin-taglib.xml:
5710         * docs/plugins/inspect/plugin-twolame.xml:
5711         * docs/plugins/inspect/plugin-udp.xml:
5712         * docs/plugins/inspect/plugin-video4linux2.xml:
5713         * docs/plugins/inspect/plugin-videobox.xml:
5714         * docs/plugins/inspect/plugin-videocrop.xml:
5715         * docs/plugins/inspect/plugin-videofilter.xml:
5716         * docs/plugins/inspect/plugin-videomixer.xml:
5717         * docs/plugins/inspect/plugin-vpx.xml:
5718         * docs/plugins/inspect/plugin-wavenc.xml:
5719         * docs/plugins/inspect/plugin-wavpack.xml:
5720         * docs/plugins/inspect/plugin-wavparse.xml:
5721         * docs/plugins/inspect/plugin-ximagesrc.xml:
5722         * docs/plugins/inspect/plugin-y4menc.xml:
5723           Update docs
5724
5725 2019-04-19 00:23:14 +0100  Tim-Philipp Müller <tim@centricular.com>
5726
5727         * po/el.po:
5728         * po/zh_CN.po:
5729           Update translations
5730
5731 2019-04-18 17:14:18 +0200  Benjamin Sigonneau <b.sigonneau@mediadone.fr>
5732
5733         * ext/qt/qtplugin.pro:
5734           qmlglsink: fix compilation with Qt >= 5.5 on Windows
5735           As of Qt >= 5.5, qmake do not link to opengl32 by default anymore. This commit adds opengl32.lib to the .pro
5736           file so that the plugin can be build using QtCreator on Windows.
5737
5738 2019-04-17 15:48:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5739
5740         * ext/qt/meson.build:
5741           meson: Build qt plugin in C++11 mode explicitly
5742           This works implicitly most of the time, but we need to set it
5743           explicitly for building with Android.
5744
5745 2019-04-16 14:35:06 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5746
5747         * sys/v4l2/gstv4l2transform.c:
5748         * sys/v4l2/gstv4l2videodec.c:
5749         * sys/v4l2/gstv4l2videoenc.c:
5750           v4l2: fix use after free when handling events
5751           The sink_event parent function may consume the event so we shouldn't use
5752           it after having calling it.
5753
5754 === release 1.15.90 ===
5755
5756 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
5757
5758         * ChangeLog:
5759         * NEWS:
5760         * RELEASE:
5761         * configure.ac:
5762         * gst-plugins-good.doap:
5763         * meson.build:
5764           Release 1.15.90
5765
5766 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
5767
5768         * docs/plugins/gst-plugins-good-plugins.args:
5769         * docs/plugins/inspect/plugin-1394.xml:
5770         * docs/plugins/inspect/plugin-aasink.xml:
5771         * docs/plugins/inspect/plugin-alaw.xml:
5772         * docs/plugins/inspect/plugin-alpha.xml:
5773         * docs/plugins/inspect/plugin-alphacolor.xml:
5774         * docs/plugins/inspect/plugin-apetag.xml:
5775         * docs/plugins/inspect/plugin-audiofx.xml:
5776         * docs/plugins/inspect/plugin-audioparsers.xml:
5777         * docs/plugins/inspect/plugin-auparse.xml:
5778         * docs/plugins/inspect/plugin-autodetect.xml:
5779         * docs/plugins/inspect/plugin-avi.xml:
5780         * docs/plugins/inspect/plugin-cacasink.xml:
5781         * docs/plugins/inspect/plugin-cairo.xml:
5782         * docs/plugins/inspect/plugin-cutter.xml:
5783         * docs/plugins/inspect/plugin-debug.xml:
5784         * docs/plugins/inspect/plugin-deinterlace.xml:
5785         * docs/plugins/inspect/plugin-dtmf.xml:
5786         * docs/plugins/inspect/plugin-dv.xml:
5787         * docs/plugins/inspect/plugin-effectv.xml:
5788         * docs/plugins/inspect/plugin-equalizer.xml:
5789         * docs/plugins/inspect/plugin-flac.xml:
5790         * docs/plugins/inspect/plugin-flv.xml:
5791         * docs/plugins/inspect/plugin-flxdec.xml:
5792         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5793         * docs/plugins/inspect/plugin-goom.xml:
5794         * docs/plugins/inspect/plugin-goom2k1.xml:
5795         * docs/plugins/inspect/plugin-gtk.xml:
5796         * docs/plugins/inspect/plugin-icydemux.xml:
5797         * docs/plugins/inspect/plugin-id3demux.xml:
5798         * docs/plugins/inspect/plugin-imagefreeze.xml:
5799         * docs/plugins/inspect/plugin-interleave.xml:
5800         * docs/plugins/inspect/plugin-isomp4.xml:
5801         * docs/plugins/inspect/plugin-jack.xml:
5802         * docs/plugins/inspect/plugin-jpeg.xml:
5803         * docs/plugins/inspect/plugin-lame.xml:
5804         * docs/plugins/inspect/plugin-level.xml:
5805         * docs/plugins/inspect/plugin-matroska.xml:
5806         * docs/plugins/inspect/plugin-mpg123.xml:
5807         * docs/plugins/inspect/plugin-mulaw.xml:
5808         * docs/plugins/inspect/plugin-multifile.xml:
5809         * docs/plugins/inspect/plugin-multipart.xml:
5810         * docs/plugins/inspect/plugin-navigationtest.xml:
5811         * docs/plugins/inspect/plugin-oss4.xml:
5812         * docs/plugins/inspect/plugin-ossaudio.xml:
5813         * docs/plugins/inspect/plugin-png.xml:
5814         * docs/plugins/inspect/plugin-pulseaudio.xml:
5815         * docs/plugins/inspect/plugin-qmlgl.xml:
5816         * docs/plugins/inspect/plugin-replaygain.xml:
5817         * docs/plugins/inspect/plugin-rtp.xml:
5818         * docs/plugins/inspect/plugin-rtpmanager.xml:
5819         * docs/plugins/inspect/plugin-rtsp.xml:
5820         * docs/plugins/inspect/plugin-shapewipe.xml:
5821         * docs/plugins/inspect/plugin-shout2.xml:
5822         * docs/plugins/inspect/plugin-smpte.xml:
5823         * docs/plugins/inspect/plugin-soup.xml:
5824         * docs/plugins/inspect/plugin-spectrum.xml:
5825         * docs/plugins/inspect/plugin-speex.xml:
5826         * docs/plugins/inspect/plugin-taglib.xml:
5827         * docs/plugins/inspect/plugin-twolame.xml:
5828         * docs/plugins/inspect/plugin-udp.xml:
5829         * docs/plugins/inspect/plugin-video4linux2.xml:
5830         * docs/plugins/inspect/plugin-videobox.xml:
5831         * docs/plugins/inspect/plugin-videocrop.xml:
5832         * docs/plugins/inspect/plugin-videofilter.xml:
5833         * docs/plugins/inspect/plugin-videomixer.xml:
5834         * docs/plugins/inspect/plugin-vpx.xml:
5835         * docs/plugins/inspect/plugin-wavenc.xml:
5836         * docs/plugins/inspect/plugin-wavpack.xml:
5837         * docs/plugins/inspect/plugin-wavparse.xml:
5838         * docs/plugins/inspect/plugin-ximagesrc.xml:
5839         * docs/plugins/inspect/plugin-y4menc.xml:
5840           Update docs
5841
5842 2019-04-09 23:51:22 +0100  Tim-Philipp Müller <tim@centricular.com>
5843
5844         * gst/rtp/gstrtpulpfecdec.c:
5845         * gst/rtp/gstrtpulpfecenc.c:
5846           rtpulpfecdec,enc: unbreak plugin gtk-doc build in autotools
5847           Fix doc chunks to not use that syntax for links that have the
5848           url as description, it will be put verbatim into the xml/*.xml
5849           file and then the expat parser will throw a syntax error like:
5850           File "../../common/mangle-db.py", line 71, in <module>
5851           main()
5852           File "../../common/mangle-db.py", line 69, in main
5853           patch (details.replace("-details", ""), os.path.basename(details))
5854           File "../../common/mangle-db.py", line 20, in patch
5855           doc = xml.dom.minidom.parse(related)
5856           File "/usr/lib/python2.7/xml/dom/minidom.py", line 1918, in parse
5857           return expatbuilder.parse(file)
5858           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 924, in parse
5859           result = builder.parseFile(fp)
5860           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 207, in parseFile
5861           parser.Parse(buffer, 0)
5862           xml.parsers.expat.ExpatError: not well-formed (invalid token): line 84, column 7
5863
5864 2019-04-08 11:35:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
5865
5866         * gst/rtp/gstrtpvrawpay.c:
5867           rtpvrawpay: preserve GST_BUFFER_FLAG_DISCONT on the first outputted buffer
5868           If the incoming frame buffer has GST_BUFFER_FLAG_DISCONT set this should
5869           be preserved and set for the first output buffer too, like other
5870           payloaders do.
5871           Spotted with gst-validate-1.0 when adding integration tests for
5872           rtpsession, a minimal test to reproduce the issue is:
5873           $ gst-validate-1.0 videotestsrc num-buffers=1 ! rtpvrawpay ! identity ! fakesink
5874           Starting pipeline
5875           Pipeline started
5876           warning : Buffer didn't have expected DISCONT flag333 speed: 1.000000 />
5877           Detected on <identity0:sink>
5878           Detected on <identity0:src>
5879           Detected on <fakesink0:sink>
5880           Description : Buffers after SEGMENT and FLUSH must have a DISCONT flag
5881           Issues found: 1
5882           =======> Test PASSED (Return value: 0)
5883
5884 2019-03-22 12:42:14 -0400  Olivier Crête <olivier.crete@collabora.com>
5885
5886         * gst/rtp/gstrtpulpfecdec.c:
5887         * gst/rtp/gstrtpulpfecenc.c:
5888           rtpulpfec*: Replace github URIs with gitlab.fdo ones
5889
5890 2019-03-21 17:01:11 -0400  Olivier Crête <olivier.crete@collabora.com>
5891
5892         * gst/rtp/gstrtpreddec.c:
5893         * gst/rtp/gstrtpredenc.c:
5894           rtpred*: Add example pipelines
5895
5896 2019-03-21 16:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
5897
5898         * gst/rtp/gstrtpreddec.c:
5899         * gst/rtp/gstrtpulpfecdec.c:
5900         * gst/rtp/gstrtpulpfecenc.c:
5901           rtpulpfec*: Improve documentation
5902
5903 2019-03-20 18:31:48 -0400  Olivier Crête <olivier.crete@collabora.com>
5904
5905         * gst/rtp/gstrtpstorage.c:
5906         * gst/rtp/gstrtpulpfecdec.c:
5907           rtpstorage + rtpulpfecdec: Get the storage using a query as fallback
5908           This allows it to be used using gst-launch for easier testing.
5909
5910 2019-03-19 06:22:29 -0700  Dan Kegel <dank@kegel.com>
5911
5912         * sys/osxvideo/Makefile.am:
5913         * sys/osxvideo/meson.build:
5914           osxvideo: fix mac os 10.14 build
5915           lockFocusIfCanDraw is deprecated in mac os 10.14.  Apple suggests a
5916           different way to do what that does, but for now, just suppress the deprecation.
5917           There's no way to disable just that deprecation, so shut them all down.
5918           OpenGL is also deprecated in mac os 10.14.  There is a gentle way to
5919           turn off just those deprecations (GL_SILENCE_DEPRECATION), but since
5920           this commit turns them all off, that's moot.
5921           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/577
5922
5923 2019-04-07 12:00:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5924
5925         * tests/check/elements/rtpsession.c:
5926           test: rtpsession: Verify on-sending-nacks callback
5927
5928 2019-03-27 16:19:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5929
5930         * gst/rtpmanager/rtpsession.c:
5931         * gst/rtpmanager/rtpsession.h:
5932           rtpsession: Allow overriding NACK packet creation
5933           This introduce a new signal on RTSession, on-sending-nacks is emited
5934           right before the list of seqnums to be nacked are processed and
5935           transformed into FB Nack. This allow implementing custom nacks
5936           handling through another mechanism with APP feedback.
5937
5938 2018-11-20 02:45:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5939
5940         * gst/rtpmanager/rtpsession.c:
5941         * gst/rtpmanager/rtpsession.h:
5942         * tests/check/elements/rtpsession.c:
5943           rtpsession: Add disable-sr-timestamp property
5944           The Onvif Streaming Spec, in section 6.11, mandates that when
5945           Rate-Control is disabled potential RTCP packets shall have
5946           their timestamps set to 0.
5947           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
5948
5949 2019-03-05 20:57:44 +0100  Philipp Zabel <philipp.zabel@gmail.com>
5950
5951         * sys/v4l2/ext/types-compat.h:
5952           v4l2: remove __user define from types-compat.h
5953           Remove the now unused __user define.
5954
5955 2019-03-05 20:53:47 +0100  Philipp Zabel <philipp.zabel@gmail.com>
5956
5957         * sys/v4l2/gstv4l2object.c:
5958           v4l2object: use opRGB colorspace and xfer func defines
5959           AdobeRGB defines have been renamed to opRGB in the kernel headers,
5960           use the new names.
5961
5962 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
5963
5964         * sys/v4l2/gstv4l2videodec.c:
5965           v4l2videodec: support orphaning
5966           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
5967           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
5968           If this is supported, the v4l2videodec element does not have to send a
5969           drain request downstream.
5970
5971 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
5972
5973         * sys/v4l2/gstv4l2bufferpool.c:
5974         * sys/v4l2/gstv4l2bufferpool.h:
5975           v4l2bufferpool: support orphaning
5976           Now that the v4l2allocator allows orphaning the V4L2 buffer queue, add
5977           support for orphaning in the v4l2bufferpool. gst_v4l2_buffer_pool_orphan
5978           can be used as a replacement for gst_v4l2_buffer_pool_stop, without
5979           having to wait for buffers to be returned to the pool.
5980
5981 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
5982
5983         * sys/v4l2/gstv4l2allocator.c:
5984         * sys/v4l2/gstv4l2allocator.h:
5985           v4l2allocator: support orphaning
5986           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
5987           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
5988           Orphaning the allocator causes it to release all buffers with
5989           REQBUFS(0), even if they are still in use. An orphaned allocator can
5990           only be stopped. It can not be restarted or create new buffers.
5991
5992 2019-01-24 15:36:49 +0100  Philipp Zabel <p.zabel@pengutronix.de>
5993
5994         * sys/v4l2/ext/v4l2-common.h:
5995         * sys/v4l2/ext/v4l2-controls.h:
5996         * sys/v4l2/ext/videodev2.h:
5997           v4l2: update kernel headers to latest from media tree
5998           Update to the latest installed headers (output of make headers_install)
5999           from the media tree, keeping the slight modifications to the includes.
6000           This includes new HEVC controls, the AdobeRGB -> opRGB rename, a new
6001           capabilities field for v4l2_requestbuffers and v4l2_create_buffers, new
6002           32-bit YUV formats, and request_fd changes.
6003
6004 2019-04-03 14:13:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6005
6006         * ext/shout2/gstshout2.c:
6007           shout2: Fix leak on error in start
6008
6009 2019-03-29 22:48:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6010
6011         * tests/check/elements/rtpsession.c:
6012           test: rtpsession: Test FB Nack packing
6013           We used to split the NACK if a smaller seqnum of a range of seqnum was
6014           submited. This test also make sure that the three operations (append,
6015           prepend, update) works properly.
6016
6017 2019-03-29 22:34:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6018
6019         * tests/check/elements/rtpsession.c:
6020           test: rtpsession: Test handling of NACK surplus
6021           This test verify that NACKs that didn't fit in one packet are properly
6022           filtered and inserted into the following pipeline.
6023
6024 2019-03-25 13:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6025
6026         * gst/rtpmanager/rtpsession.c:
6027         * gst/rtpmanager/rtpsource.c:
6028         * gst/rtpmanager/rtpsource.h:
6029           rtpsession: Send as many nack seqnum as possible
6030           In order to do that, we now split the nacks registration from the actual
6031           FB nack packet construction. We then try and add as many FB Nacks as
6032           possible into the active packets and leave the remaining seqnums in the
6033           RTPSource. In order to avoid sending outdated NACK later on, we save the
6034           seqnum calculated deadline and cleanup the outdated seqnums before the
6035           next RTCP send.
6036           Fixes #583
6037
6038 2018-04-30 10:54:19 +0200  John Bassett <john.bassett@pexip.com>
6039
6040         * gst/rtpmanager/rtpsession.c:
6041         * tests/check/elements/rtpsession.c:
6042           rtpsession: Fix race when sending PLI, FIR and NACK packets
6043           Calling rtp_session_send_rtcp before marking the source as requiring a
6044           pli/fir/nack meant the rtcp_thread could be scheduled and start running
6045           before the source was updated. This meant the request would not be sent
6046           early but instead was transmitted with the next regular RTCP packet.
6047           Add test for nack generation.
6048
6049 2019-03-29 16:49:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6050
6051         * gst/rtpmanager/rtpsession.c:
6052           rtpsession: Fix early rtcp time comparision
6053           If the current time is equal to the early rtcp time deadline, there is
6054           no need to schedule a timer. This ensure that immediate feedback is
6055           really immediate and simplify implementing unit tests with the test
6056           clock, which stops perfectly on the timeout time.
6057           This fix has been extracted from Pexip feature patch called
6058           "rtpsession: Allow instant transmission of RTCP packets"
6059
6060 2019-01-24 11:54:49 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6061
6062         * sys/v4l2/gstv4l2src.c:
6063           v4l2src: preserve features when fixating caps
6064           The caps features were lost when sorting caps structures in
6065           gst_v4l2src_fixate(). This was breaking alternate as
6066           GST_CAPS_FEATURE_FORMAT_INTERLACED was removed from the caps.
6067
6068 2018-11-13 21:23:30 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6069
6070         * gst/rtp/gstrtpgstpay.c:
6071           rtpgstpay: Set DELTA_UNIT flag when appropriate
6072           When used in combination with a rtponviftimestamp element
6073           downstream, forwarding this flag ensures it gets correctly
6074           serialized in the ONVIF header extension.
6075
6076 2019-04-03 16:42:26 +0200  Antonio Ospite <antonio.ospite@collabora.com>
6077
6078         * gst/rtpmanager/gstrtpjitterbuffer.c:
6079           docs: fix typo s/abonormally/abnormally/
6080
6081 2019-04-03 16:38:56 +0200  Antonio Ospite <antonio.ospite@collabora.com>
6082
6083         * gst/debugutils/gsttaginject.c:
6084         * gst/goom2k1/gstgoom.c:
6085         * gst/monoscope/gstmonoscope.c:
6086         * gst/rtp/README:
6087         * gst/rtp/gstrtpac3pay.c:
6088         * gst/rtp/gstrtpmp4apay.c:
6089         * gst/rtp/gstrtpmp4vpay.c:
6090         * gst/rtpmanager/gstrtpjitterbuffer.c:
6091         * gst/rtpmanager/rtpjitterbuffer.c:
6092         * gst/rtpmanager/rtpsource.c:
6093         * gst/smpte/gstsmpte.c:
6094           docs: fix typo s/incomming/incoming/
6095
6096 2019-04-03 16:34:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
6097
6098         * gst/rtp/gstrtpmp4apay.c:
6099         * gst/rtp/gstrtpmp4gpay.c:
6100         * gst/rtp/gstrtpmp4vpay.c:
6101         * gst/rtp/gstrtpvrawpay.c:
6102           rtp: fix indentation after G_DEFINE_TYPE
6103           A missing colon after G_DEFINE_TYPE declaration was confusing gst-indent
6104           and causing problem in the pre-commit hook.
6105           Add the missing colon and fix the following function declaration to
6106           follow the normal GStreamer style.
6107
6108 2019-03-07 15:34:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6109
6110         * gst/rtpmanager/gstrtpsession.c:
6111           rtpsession: fix comment to refer to buffers instead of groups
6112           One comments in gst_rtp_session_chain_send_rtp_common() is referring to
6113           groups in a buffer list, however this concept of "group" comes from
6114           GStreamer 0.10 and does not exist anymore in GStreamer 1.0, so update the
6115           comment to refer to buffers instead.
6116
6117 2019-03-06 09:52:45 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6118
6119         * gst/rtpmanager/rtpsource.c:
6120           rtpsource: add comment to explain why probation queue is not always cleared
6121
6122 2019-04-02 12:51:04 +0200  Antonio Ospite <antonio.ospite@collabora.com>
6123
6124         * tests/check/elements/rtpbin_buffer_list.c:
6125           test: rtpbin_buffer_list: add test to verify that stats are correct
6126           Add a test to verify that stats about sent and received packets are
6127           correct even when using buffer lists.
6128           NOTE: the newly introduced get_session_source_stats() selects the
6129           desired source (sender or receiver) by filtering them by type (using the
6130           get_sender parameter) rather than by ssrc because this simplifies the
6131           code and it's good enough for testing purposes as there is usually one
6132           source per type in the test setup.
6133           Filtering by ssrc would have required handling asynchronous signals like
6134           "on-new-sender-ssrc", with the relative locking, just to retrieve the
6135           actual ssrc of the sender.
6136
6137 2019-03-05 13:43:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6138
6139         * gst/rtpmanager/rtpsource.c:
6140           rtpsource: fix stats about received packets
6141           The update_receiver_stats() function is called also when sending packets
6142           in rtp_source_send_rtp(), and sending packets may happen using a buffer
6143           list rather than individual buffers.
6144           So update the stats using the actual number of packets sent.
6145           NOTE: this is fine for the receive path too (rtp_process_send_rtp)
6146           because the receive path does not support buffer lists and
6147           pinfo->packets would always be equal to 1 in this case.
6148
6149 2019-03-11 10:08:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6150
6151         * tests/check/elements/rtpbin_buffer_list.c:
6152           test: rtpbin_buffer_list: move buffer list creation next to its validation
6153           The tests create a buffer list and then use the chain_list callback to
6154           verify that the correct packets have been pushed.
6155           Move the creation and validation code next to each other so that the
6156           reader can more easily understand what is going on.
6157           While at it add some comments to introduce the two related functions.
6158
6159 2019-03-06 19:27:01 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6160
6161         * tests/check/elements/rtpbin_buffer_list.c:
6162           test: rtpbin_buffer_list: set the chain_list function directly in the test
6163           The helper function set_chain_function does not really do anything useful, remove it.
6164
6165 2019-03-06 19:19:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6166
6167         * tests/check/elements/rtpbin_buffer_list.c:
6168           test: rtpbin_buffer_list: make check_packet more flexible
6169           Make it possible to differentiate between the position in the list and
6170           the packet index in the global structures in check_packet, in some
6171           future case the list may change, in case some element removes a buffer
6172           from the list, and the two indices may not coincide.
6173
6174 2019-03-05 12:47:29 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6175
6176         * tests/check/elements/rtpbin_buffer_list.c:
6177           test: rtpbin_buffer_list: factor out a function to create packets buffers
6178
6179 2019-03-04 11:27:33 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6180
6181         * tests/check/elements/rtpbin_buffer_list.c:
6182           test: rtpbin_buffer_list: check if the chain_list function has been called
6183           Make the test more useful to verify that the chain list function has
6184           actually been called.
6185
6186 2019-02-27 12:27:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6187
6188         * tests/check/elements/rtpbin_buffer_list.c:
6189           test: rtpbin_buffer_list: port to GStreamer 1.0
6190           Port the rtpbin_buffer_list test to GStreamer 1.0 and re-enable it.
6191           Some other changes include:
6192           - the check on the caps has been moved from the buffer level to the
6193           pad level;
6194           - remove underscore prefix from static functions names, this is not
6195           idiomatic in C and rarely used in the other tests;
6196           - the unused header_buffer variable has been removed;
6197           - check_group() has been renamed to check_packet() because in
6198           GStreamer 1.0 there is no concept of "group" anymore, the comments
6199           have also been updated to reflect this.
6200
6201 2019-04-01 18:20:53 +0100  Tim-Philipp Müller <tim@centricular.com>
6202
6203         * tests/check/elements/jpegdec.c:
6204           tests: jpegdec: bump discoverer timeout for valgrind
6205           Tests might take a bit longer, esp. when run under valgrind
6206           and/or they're running on the CI with other things going on,
6207           so let's just bump the timeout to something higher and let
6208           the test runner time us out if needed.
6209
6210 2019-04-01 18:20:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6211
6212         * ext/qt/meson.build:
6213           meson: Only ensure that moc is available on Linux
6214           On other OSes, it's not possible to have qmake or the qt5 pkg-config
6215           files and not have moc, and `moc` will not be in `PATH`, so this only
6216           causes problems.
6217
6218 2019-03-21 18:24:43 -0400  Olivier Crête <olivier.crete@collabora.com>
6219
6220         * gst/rtp/rtpstoragestream.c:
6221           rtpstorage: Limit the queue size
6222           Limit to the queue size in case there is no arrival time or in case there is
6223           a huge flood of packets.
6224
6225 2019-03-18 15:30:54 -0400  Olivier Crête <olivier.crete@collabora.com>
6226
6227         * gst/rtpmanager/gstrtpbin.c:
6228           rtpbin: Request the FEC decoder even if ignore-pt is set
6229
6230 2019-03-18 15:27:21 -0400  Olivier Crête <olivier.crete@collabora.com>
6231
6232         * gst/rtpmanager/gstrtpbin.c:
6233           rtpbin: Factor out the code that exposes the src pad
6234
6235 2019-03-22 02:08:01 -0400  Olivier Crête <olivier.crete@collabora.com>
6236
6237         * gst/rtp/gstrtpreddec.c:
6238           rtpreddec: Add some more debug prints
6239
6240 2019-03-21 17:32:18 -0400  Olivier Crête <olivier.crete@collabora.com>
6241
6242         * gst/rtp/rtpstorage.c:
6243           rtpstorage: Issue warning if request by size if 0
6244           If the size is 0, then nothing will ever be in the storage, if a request is
6245           received, it generally implies a misconfigured pipeline.
6246
6247 2019-03-21 17:24:42 -0400  Olivier Crête <olivier.crete@collabora.com>
6248
6249         * gst/rtp/gstrtpstorage.c:
6250         * gst/rtp/rtpstorage.c:
6251         * gst/rtp/rtpstoragestream.c:
6252           rtpstorage: Add more debug messages
6253
6254 2019-03-21 17:12:53 -0400  Olivier Crête <olivier.crete@collabora.com>
6255
6256         * gst/rtp/gstrtpstorage.c:
6257         * gst/rtp/rtpstorage.c:
6258         * gst/rtp/rtpstoragestream.c:
6259         * gst/rtp/rtpstoragestream.h:
6260         * tests/check/Makefile.am:
6261         * tests/check/elements/rtpstorage.c:
6262         * tests/check/meson.build:
6263           rtpstorage: Make debug category available to sub objects
6264
6265 2019-03-21 17:12:33 -0400  Olivier Crête <olivier.crete@collabora.com>
6266
6267         * gst/rtp/gstrtpstorage.c:
6268           rtpstorage: Add debug funcptr to chain function
6269
6270 2019-03-22 12:01:01 +0100  Julian Bouzas <julian.bouzas@collabora.com>
6271
6272         * ext/flac/gstflacdec.c:
6273         * ext/flac/gstflacenc.c:
6274           flac: report latency in flacenc and flacdec
6275           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
6276
6277 2019-03-22 23:36:42 +0000  Tim-Philipp Müller <tim@centricular.com>
6278
6279         * tests/examples/rtsp/test-onvif.c:
6280           examples: rtsp: fix compiler warning
6281           "control reaches end of non-void function"
6282
6283 2019-03-22 15:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6284
6285         * gst/rtpmanager/gstrtpsession.c:
6286           gstrtpsession: Remove set but not use running-time
6287
6288 2019-03-19 09:50:04 -0400  Olivier Crête <olivier.crete@collabora.com>
6289
6290         * gst/rtpmanager/gstrtpjitterbuffer.c:
6291         * gst/rtpmanager/gstrtpptdemux.c:
6292         * gst/rtpmanager/gstrtpsession.c:
6293         * gst/rtpmanager/gstrtpssrcdemux.c:
6294           rtpmanager: Register chain functions to debug
6295
6296 2019-02-27 15:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6297
6298         * gst/rtpmanager/gstrtpbin.c:
6299           rtpbin: Allow reusing the sender AUX bin
6300           This is needed for the case you don't know in advance all the sessions
6301           you will be using, but would like to place all the related AUX element
6302           in the same GstBin. As per current implementation, each time an sender
6303           AUX bin is requested and returned, RTPBin will walk the src pads and
6304           create sessions for these pads.
6305           In the current implementation, if a src pad already have a sessions, it
6306           returns an error and stops. As a side effect, if an AUX bin is reused in
6307           a following AUX bin request, it can only work if the pads are created on
6308           the last request.
6309           This change simply relax the restriction in order to keep walking, and
6310           just ensure that all newly created pads have a sessions.
6311
6312 2018-06-25 17:49:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
6313
6314         * sys/v4l2/gstv4l2videoenc.c:
6315           v4l2videoenc: set GstVideoCodecFrame sync point flag
6316           The V4L2 elements already set the delta unit buffer flag when dequeueing
6317           the buffer, but gst_video_encoder_finish_frame overwrites it from the
6318           passed codec frame's sync point flag. Set the flag correctly.
6319
6320 2018-08-23 11:47:14 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
6321
6322         * gst/rtpmanager/gstrtpsession.c:
6323           gstrtpsession: improve stats about rtx requests
6324
6325 2019-03-20 15:45:35 -0400  George Kiagiadakis <george.kiagiadakis@collabora.com>
6326
6327         * gst/rtpmanager/gstrtprtxsend.c:
6328           rtprtxsend: Improve looging of not found RTX packet
6329           When an RTX packet is not found, display a message that say if the
6330           packet have not arrived yet or if it was already removed from the RTX
6331           packet queue.
6332
6333 2018-08-09 16:40:26 +0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6334
6335         * gst/rtpmanager/rtpsession.c:
6336         * gst/rtpmanager/rtpsession.h:
6337           rtpsession: Remove unused rtp_session_create_source
6338
6339 2019-03-21 11:17:08 +0000  Tim-Philipp Müller <tim@centricular.com>
6340
6341         * meson.build:
6342           meson: add -Wno-unused also to C++ args when gst debug system is disabled
6343           And check if argument is supported instead of just passing it blindly,
6344           and make meson code slightly cleaner, centralising the argument setting
6345           in one place.
6346
6347 2019-03-10 19:30:50 +0000  Piotr Drąg <piotrdrag@gmail.com>
6348
6349         * po/LINGUAS:
6350           Update LINGUAS
6351
6352 2019-03-19 12:31:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
6353
6354         * gst/isomp4/qtdemux.c:
6355           qtdemux: Don't pass zero to denominator for framerate
6356           Need to respect return of gst_video_guess_framerate() to ensure
6357           non-zero denominator.
6358           This patch is to fix below error with an abnormal (but has valid frame) file.
6359           (gst-play-1.0:17940): GStreamer-CRITICAL **: passed '0' as denominator for `GstFraction'
6360
6361 2019-03-05 09:43:47 +0000  Philippe Normand <philn@igalia.com>
6362
6363         * sys/v4l2/gstv4l2fwhtenc.c:
6364         * sys/v4l2/gstv4l2h263enc.c:
6365         * sys/v4l2/gstv4l2h264enc.c:
6366         * sys/v4l2/gstv4l2h265enc.c:
6367         * sys/v4l2/gstv4l2jpegenc.c:
6368         * sys/v4l2/gstv4l2mpeg4enc.c:
6369         * sys/v4l2/gstv4l2vp8enc.c:
6370         * sys/v4l2/gstv4l2vp9enc.c:
6371           v4l2: Set Hardware classifier on encoders
6372
6373 2019-02-27 11:56:20 +0000  Philippe Normand <philn@igalia.com>
6374
6375         * sys/v4l2/gstv4l2videodec.c:
6376           v4l2: Set Hardware classifier on video decoders
6377
6378 2019-03-01 14:58:24 +0100  Philipp Zabel <p.zabel@pengutronix.de>
6379
6380         * sys/v4l2/gstv4l2transform.c:
6381           v4l2transform: don't segfault if flushed without pools
6382           The v4l2output and v4l2capture v4l2objects can have pool == NULL if they
6383           have been stopped before.
6384
6385 2019-02-07 11:58:19 +0000  Charlie Turner <cturner@igalia.com>
6386
6387         * gst/isomp4/qtdemux.c:
6388           qtdemux: Find mp4a esds atoms in protected streams sample description tables.
6389           This problem was found in Test. 2 of the YouTube 2018 EME
6390           tests[1]. The code was accidentally not finding an mp4a's esds atom in
6391           the sample description table when the stream was encrypted. It assumed
6392           that if the stream is protected, then only an enca atom will be found
6393           here. What happens with YouTube is they often provide protected
6394           content with a few seconds of clear content, and then switch to the
6395           encrypted stream.
6396           The failure case here was an incorrect codec_data field being sent
6397           into aacparse. The advertisement of stereo audio @ 44.1kHz for the
6398           mp4a (unprotected) stream was incorrect. As usual, the esds contained
6399           the real values here which were mono at 22050 Hz.
6400           Here's what the MP4 tree looks like for these types of files,
6401           demonstrating why the code was making a wrong assumption (or maybe
6402           YouTube is being unusual),
6403           [ftyp] size=8+16
6404           ...
6405           [moov] size=8+1571
6406           ...
6407           [trak] size=8+559
6408           ...
6409           [stsd] size=12+234
6410           entry-count = 2
6411           [enca] size=8+147
6412           channel_count = 2
6413           sample_size = 16
6414           sample_rate = 44100
6415           [esds] size=12+27
6416           ...
6417           ...
6418           [mp4a] size=8+67
6419           channel_count = 2
6420           sample_size = 16
6421           sample_rate = 44100
6422           [esds] size=12+27
6423           ...
6424           In addition to fixing this, the checks for esds atoms in mp4a and mp4v
6425           have been made symmetrical. While I haven't seen a test case for video
6426           with the same problem, it seemed better to make the same checks. This
6427           also fixes a crash reported from another user[2], they also noted the
6428           asymmetry with mp4v and mp4a.
6429           [1] https://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2018.html?test_type=encryptedmedia-test
6430           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/398
6431
6432 2019-03-15 10:41:20 +0100  Andreas Frisch <afrisch@make.tv>
6433
6434         * gst/flv/gstflvmux.c:
6435           flvmux: Fix scale of time values in warning message
6436
6437 2019-03-15 09:18:00 +0100  Sebastian Dröge <sebastian@centricular.com>
6438
6439         * gst/rtsp/gstrtspsrc.c:
6440           rtspsrc: Don't remove udpsrc/sink from rtspsrc if they were not added to it
6441           This can happen in various error cases that could happen between the
6442           creation of the element in question and the adding to the rtspsrc.
6443           It causes an ugly critical warning right now but is otherwise harmless.
6444
6445 2019-03-13 14:00:10 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6446
6447         * tests/check/elements/imagefreeze.c:
6448           test: imagefreeze: add test for the num-buffers property
6449
6450 2019-03-13 13:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6451
6452         * gst/imagefreeze/gstimagefreeze.c:
6453         * gst/imagefreeze/gstimagefreeze.h:
6454           imagefreeze: add a num-buffers property
6455           The imagefreeze element can be handy for benchmarking downstream
6456           elements because it re-uses the same buffer memory and introduces less
6457           overhead compared to always creating new frames with videotestsrc.
6458           However it's not possible to make imagefreeze send EOS when using
6459           gst-launch-1.0.
6460           Add a num-buffers property to make it look more like a source in the
6461           above scenario.
6462
6463 2019-03-12 16:52:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6464
6465         * gst/matroska/matroska-mux.c:
6466           matroskamux: add support for new color primaries
6467
6468 2019-03-07 11:24:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
6469
6470         * sys/v4l2/gstv4l2sink.c:
6471           v4l2sink: fix pool-less allocation query handling
6472           This fixes a critical warning if the last-sample property is enabled:
6473           (gst-launch-1.0:391): GStreamer-CRITICAL **: 01:12:57.428: gst_object_unref: assertion 'object != NULL' failed
6474           If the allocation query does not contain any allocation pools,
6475           gst_query_parse_nth_allocation_pool will leave the local pool,
6476           min, and max variables undefined, so check the array length first.
6477           If pool is NULL, do not call gst_object_unref.
6478
6479 2019-03-08 11:03:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
6480
6481         * tests/examples/meson.build:
6482           meson: Build v4l2 example only if v4l2 plugin was built
6483           Otherwise v4l2 example will be built with MSVC
6484
6485 2019-03-07 12:38:41 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6486
6487         * ext/dv/gstdvdemux.c:
6488         * gst/rtsp/gstrtspsrc.c:
6489         * gst/udp/gstudpsrc.c:
6490           docs: fix typos s/recieve/receive/
6491
6492 2019-02-28 12:32:51 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6493
6494         * gst/rtpmanager/rtpsource.c:
6495           rtpsource: fix documentation of rtp_source_send_rtp parameters
6496           In commit 28e5f9098 (rtpbin: use PacketInfo for the sender, 2013-09-13)
6497           the rtp_source_send_rtp signature changed but the documentation was not
6498           adjusted to match the new one.
6499           Update the documentation to match the function signature.
6500
6501 2019-03-06 12:59:52 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6502
6503         * gst/rtpmanager/rtpsession.c:
6504           rtpsession: fix typo in a comment, s/SESSION_LOCK/RTP_SESSION_LOCK/
6505           Fix a typo in a comment, mainly to avoid confusing autocompletion in
6506           text editors.
6507
6508 2019-02-27 16:45:54 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6509
6510         * gst/rtpmanager/gstrtpsession.c:
6511         * gst/rtpmanager/rtpsession.c:
6512         * gst/rtpmanager/rtpsession.h:
6513           rtpsession: fix typos and update parameters names in comments
6514           Some functions now accept a generic 'gpointer data' parameter because
6515           they can work either on a single buffer or a buffer list.
6516           However the comments were still referring to the old 'GstBuffer *buffer'
6517           parameter, so update the comments to match the actual functions
6518           signature.
6519
6520 2019-03-06 16:28:34 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6521
6522         * gst/rtpmanager/rtpstats.h:
6523           rtpstats: fix some fields names in the RTPSourceStats documentation
6524           Fix documentation of RTPSourceStats to use the actual fields names.
6525
6526 2019-03-06 17:40:12 +0000  Mathieu Duponchelle <mathieu@centricular.com>
6527
6528         * gst/rtp/gstrtpulpfecdec.c:
6529           rtpulpfdecdec: only put recovered packet back into storage if not recovered from there
6530
6531 2019-03-06 17:38:03 +0000  Mathieu Duponchelle <mathieu@centricular.com>
6532
6533         * gst/rtp/gstrtpulpfecdec.c:
6534           rtpulpfecdec: fix buffer leak when packet is recovered from storage
6535           Exposed by rtpulpfecdec_recovered_from_storage test.
6536
6537 2019-03-06 17:35:58 +0000  Tim-Philipp Müller <tim@centricular.com>
6538
6539         * tests/check/elements/rtpulpfec.c:
6540           tests: rtpulpfec: fix buffer leak in unit test
6541           This freed wrapped memory instead of the GstMemory or buffer.
6542
6543 2019-03-06 17:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
6544
6545         * gst/rtp/gstrtph264depay.c:
6546           rtph264depay: fix caps leak
6547           Exposed by rtp_h264depay_bytestream() unit test.
6548
6549 2019-03-06 17:28:57 +0000  Tim-Philipp Müller <tim@centricular.com>
6550
6551         * tests/check/elements/rtpjitterbuffer.c:
6552           tests: rtpjitterbuffer: fix leaks in new test_push_eos() test
6553
6554 2019-03-06 17:26:23 +0000  Tim-Philipp Müller <tim@centricular.com>
6555
6556         * tests/check/Makefile.am:
6557         * tests/check/meson.build:
6558           tests: states: blacklist gtk sinks for state change test
6559           gtk_init() throws GLib-GIO-WARNING **: unknown schema extension 'd'
6560           unrelated to our test environment.
6561
6562 2019-03-06 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.com>
6563
6564         * tests/check/elements/.gitignore:
6565         * tests/examples/rtp/.gitignore:
6566           tests: .gitignore more test and example binaries
6567
6568 2019-03-05 15:26:45 +1100  Matthew Waters <matthew@centricular.com>
6569
6570         * ext/gtk/gstgtkglsink.c:
6571         * ext/gtk/gtkgstglwidget.c:
6572           gtkgl: Also try retrieving an EGL context from Gdk with X11
6573           Some embedded platforms will use EGL instead of GLX within the X11
6574           ecosystem.
6575
6576 2019-03-04 09:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
6577
6578         * NEWS:
6579         * RELEASE:
6580         * configure.ac:
6581         * docs/plugins/gst-plugins-good-plugins.args:
6582         * docs/plugins/inspect/plugin-1394.xml:
6583         * docs/plugins/inspect/plugin-aasink.xml:
6584         * docs/plugins/inspect/plugin-alaw.xml:
6585         * docs/plugins/inspect/plugin-alpha.xml:
6586         * docs/plugins/inspect/plugin-alphacolor.xml:
6587         * docs/plugins/inspect/plugin-apetag.xml:
6588         * docs/plugins/inspect/plugin-audiofx.xml:
6589         * docs/plugins/inspect/plugin-audioparsers.xml:
6590         * docs/plugins/inspect/plugin-auparse.xml:
6591         * docs/plugins/inspect/plugin-autodetect.xml:
6592         * docs/plugins/inspect/plugin-avi.xml:
6593         * docs/plugins/inspect/plugin-cacasink.xml:
6594         * docs/plugins/inspect/plugin-cairo.xml:
6595         * docs/plugins/inspect/plugin-cutter.xml:
6596         * docs/plugins/inspect/plugin-debug.xml:
6597         * docs/plugins/inspect/plugin-deinterlace.xml:
6598         * docs/plugins/inspect/plugin-dtmf.xml:
6599         * docs/plugins/inspect/plugin-dv.xml:
6600         * docs/plugins/inspect/plugin-effectv.xml:
6601         * docs/plugins/inspect/plugin-equalizer.xml:
6602         * docs/plugins/inspect/plugin-flac.xml:
6603         * docs/plugins/inspect/plugin-flv.xml:
6604         * docs/plugins/inspect/plugin-flxdec.xml:
6605         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6606         * docs/plugins/inspect/plugin-goom.xml:
6607         * docs/plugins/inspect/plugin-goom2k1.xml:
6608         * docs/plugins/inspect/plugin-gtk.xml:
6609         * docs/plugins/inspect/plugin-icydemux.xml:
6610         * docs/plugins/inspect/plugin-id3demux.xml:
6611         * docs/plugins/inspect/plugin-imagefreeze.xml:
6612         * docs/plugins/inspect/plugin-interleave.xml:
6613         * docs/plugins/inspect/plugin-isomp4.xml:
6614         * docs/plugins/inspect/plugin-jack.xml:
6615         * docs/plugins/inspect/plugin-jpeg.xml:
6616         * docs/plugins/inspect/plugin-lame.xml:
6617         * docs/plugins/inspect/plugin-level.xml:
6618         * docs/plugins/inspect/plugin-matroska.xml:
6619         * docs/plugins/inspect/plugin-mpg123.xml:
6620         * docs/plugins/inspect/plugin-mulaw.xml:
6621         * docs/plugins/inspect/plugin-multifile.xml:
6622         * docs/plugins/inspect/plugin-multipart.xml:
6623         * docs/plugins/inspect/plugin-navigationtest.xml:
6624         * docs/plugins/inspect/plugin-oss4.xml:
6625         * docs/plugins/inspect/plugin-ossaudio.xml:
6626         * docs/plugins/inspect/plugin-png.xml:
6627         * docs/plugins/inspect/plugin-pulseaudio.xml:
6628         * docs/plugins/inspect/plugin-qmlgl.xml:
6629         * docs/plugins/inspect/plugin-replaygain.xml:
6630         * docs/plugins/inspect/plugin-rtp.xml:
6631         * docs/plugins/inspect/plugin-rtpmanager.xml:
6632         * docs/plugins/inspect/plugin-rtsp.xml:
6633         * docs/plugins/inspect/plugin-shapewipe.xml:
6634         * docs/plugins/inspect/plugin-shout2.xml:
6635         * docs/plugins/inspect/plugin-smpte.xml:
6636         * docs/plugins/inspect/plugin-soup.xml:
6637         * docs/plugins/inspect/plugin-spectrum.xml:
6638         * docs/plugins/inspect/plugin-speex.xml:
6639         * docs/plugins/inspect/plugin-taglib.xml:
6640         * docs/plugins/inspect/plugin-twolame.xml:
6641         * docs/plugins/inspect/plugin-udp.xml:
6642         * docs/plugins/inspect/plugin-video4linux2.xml:
6643         * docs/plugins/inspect/plugin-videobox.xml:
6644         * docs/plugins/inspect/plugin-videocrop.xml:
6645         * docs/plugins/inspect/plugin-videofilter.xml:
6646         * docs/plugins/inspect/plugin-videomixer.xml:
6647         * docs/plugins/inspect/plugin-vpx.xml:
6648         * docs/plugins/inspect/plugin-wavenc.xml:
6649         * docs/plugins/inspect/plugin-wavpack.xml:
6650         * docs/plugins/inspect/plugin-wavparse.xml:
6651         * docs/plugins/inspect/plugin-ximagesrc.xml:
6652         * docs/plugins/inspect/plugin-y4menc.xml:
6653         * meson.build:
6654           Back to development
6655
6656 2019-02-25 11:23:56 +0000  Tim-Philipp Müller <tim@centricular.com>
6657
6658         * gst/matroska/matroska-demux.c:
6659           matroskademux: fix AV1 caps when there's no codec_data
6660           There is no "byte-stream" format for AV1 in Matroska, this
6661           was probably cargo-culted from H.264. codec_data / CodecPrivate
6662           is now mandatory for AV1 in Matroska[*], but there are sample
6663           files out there which don't have it (e.g. some Elecard ones).
6664           [*] https://github.com/Matroska-Org/matroska-specification/blob/master/codec/av1.md#codecprivate-1
6665
6666 2019-02-28 08:52:28 +0000  Tim-Philipp Müller <tim@centricular.com>
6667
6668         * tests/meson.build:
6669           meson: don't build icles when tests are disabled
6670           They are manual tests, so let them be controlled
6671           via the tests option.
6672
6673 2019-02-27 15:39:12 +0100  Marc Leeman <marc.leeman@gmail.com>
6674
6675         * gst/rtpmanager/rtpsource.c:
6676           rtpsource: small spell correct
6677
6678 === release 1.15.2 ===
6679
6680 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
6681
6682         * ChangeLog:
6683         * NEWS:
6684         * RELEASE:
6685         * configure.ac:
6686         * gst-plugins-good.doap:
6687         * meson.build:
6688           Release 1.15.2
6689
6690 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
6691
6692         * docs/plugins/gst-plugins-good-plugins.args:
6693         * docs/plugins/inspect/plugin-1394.xml:
6694         * docs/plugins/inspect/plugin-aasink.xml:
6695         * docs/plugins/inspect/plugin-alaw.xml:
6696         * docs/plugins/inspect/plugin-alpha.xml:
6697         * docs/plugins/inspect/plugin-alphacolor.xml:
6698         * docs/plugins/inspect/plugin-apetag.xml:
6699         * docs/plugins/inspect/plugin-audiofx.xml:
6700         * docs/plugins/inspect/plugin-audioparsers.xml:
6701         * docs/plugins/inspect/plugin-auparse.xml:
6702         * docs/plugins/inspect/plugin-autodetect.xml:
6703         * docs/plugins/inspect/plugin-avi.xml:
6704         * docs/plugins/inspect/plugin-cacasink.xml:
6705         * docs/plugins/inspect/plugin-cairo.xml:
6706         * docs/plugins/inspect/plugin-cutter.xml:
6707         * docs/plugins/inspect/plugin-debug.xml:
6708         * docs/plugins/inspect/plugin-deinterlace.xml:
6709         * docs/plugins/inspect/plugin-dtmf.xml:
6710         * docs/plugins/inspect/plugin-dv.xml:
6711         * docs/plugins/inspect/plugin-effectv.xml:
6712         * docs/plugins/inspect/plugin-equalizer.xml:
6713         * docs/plugins/inspect/plugin-flac.xml:
6714         * docs/plugins/inspect/plugin-flv.xml:
6715         * docs/plugins/inspect/plugin-flxdec.xml:
6716         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6717         * docs/plugins/inspect/plugin-goom.xml:
6718         * docs/plugins/inspect/plugin-goom2k1.xml:
6719         * docs/plugins/inspect/plugin-gtk.xml:
6720         * docs/plugins/inspect/plugin-icydemux.xml:
6721         * docs/plugins/inspect/plugin-id3demux.xml:
6722         * docs/plugins/inspect/plugin-imagefreeze.xml:
6723         * docs/plugins/inspect/plugin-interleave.xml:
6724         * docs/plugins/inspect/plugin-isomp4.xml:
6725         * docs/plugins/inspect/plugin-jack.xml:
6726         * docs/plugins/inspect/plugin-jpeg.xml:
6727         * docs/plugins/inspect/plugin-lame.xml:
6728         * docs/plugins/inspect/plugin-level.xml:
6729         * docs/plugins/inspect/plugin-matroska.xml:
6730         * docs/plugins/inspect/plugin-mpg123.xml:
6731         * docs/plugins/inspect/plugin-mulaw.xml:
6732         * docs/plugins/inspect/plugin-multifile.xml:
6733         * docs/plugins/inspect/plugin-multipart.xml:
6734         * docs/plugins/inspect/plugin-navigationtest.xml:
6735         * docs/plugins/inspect/plugin-oss4.xml:
6736         * docs/plugins/inspect/plugin-ossaudio.xml:
6737         * docs/plugins/inspect/plugin-png.xml:
6738         * docs/plugins/inspect/plugin-pulseaudio.xml:
6739         * docs/plugins/inspect/plugin-qmlgl.xml:
6740         * docs/plugins/inspect/plugin-replaygain.xml:
6741         * docs/plugins/inspect/plugin-rtp.xml:
6742         * docs/plugins/inspect/plugin-rtpmanager.xml:
6743         * docs/plugins/inspect/plugin-rtsp.xml:
6744         * docs/plugins/inspect/plugin-shapewipe.xml:
6745         * docs/plugins/inspect/plugin-shout2.xml:
6746         * docs/plugins/inspect/plugin-smpte.xml:
6747         * docs/plugins/inspect/plugin-soup.xml:
6748         * docs/plugins/inspect/plugin-spectrum.xml:
6749         * docs/plugins/inspect/plugin-speex.xml:
6750         * docs/plugins/inspect/plugin-taglib.xml:
6751         * docs/plugins/inspect/plugin-twolame.xml:
6752         * docs/plugins/inspect/plugin-udp.xml:
6753         * docs/plugins/inspect/plugin-video4linux2.xml:
6754         * docs/plugins/inspect/plugin-videobox.xml:
6755         * docs/plugins/inspect/plugin-videocrop.xml:
6756         * docs/plugins/inspect/plugin-videofilter.xml:
6757         * docs/plugins/inspect/plugin-videomixer.xml:
6758         * docs/plugins/inspect/plugin-vpx.xml:
6759         * docs/plugins/inspect/plugin-wavenc.xml:
6760         * docs/plugins/inspect/plugin-wavpack.xml:
6761         * docs/plugins/inspect/plugin-wavparse.xml:
6762         * docs/plugins/inspect/plugin-ximagesrc.xml:
6763         * docs/plugins/inspect/plugin-y4menc.xml:
6764           Update docs
6765
6766 2019-02-26 11:47:25 +0000  Tim-Philipp Müller <tim@centricular.com>
6767
6768         * po/af.po:
6769         * po/az.po:
6770         * po/bg.po:
6771         * po/ca.po:
6772         * po/cs.po:
6773         * po/da.po:
6774         * po/de.po:
6775         * po/el.po:
6776         * po/en_GB.po:
6777         * po/eo.po:
6778         * po/es.po:
6779         * po/eu.po:
6780         * po/fi.po:
6781         * po/fr.po:
6782         * po/fur.po:
6783         * po/gl.po:
6784         * po/hr.po:
6785         * po/hu.po:
6786         * po/id.po:
6787         * po/it.po:
6788         * po/ja.po:
6789         * po/lt.po:
6790         * po/lv.po:
6791         * po/mt.po:
6792         * po/nb.po:
6793         * po/nl.po:
6794         * po/or.po:
6795         * po/pl.po:
6796         * po/pt_BR.po:
6797         * po/ro.po:
6798         * po/ru.po:
6799         * po/sk.po:
6800         * po/sl.po:
6801         * po/sq.po:
6802         * po/sr.po:
6803         * po/sv.po:
6804         * po/tr.po:
6805         * po/uk.po:
6806         * po/vi.po:
6807         * po/zh_CN.po:
6808         * po/zh_HK.po:
6809         * po/zh_TW.po:
6810           Update translations
6811
6812 2019-02-22 12:22:04 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
6813
6814         * sys/v4l2/gstv4l2object.c:
6815           v4l2: accept Bayer as possible input/output for V4L2 codecs
6816           A V4L2 transform codec may input/output data on Bayer format.
6817           Add support for that.
6818
6819 2019-02-22 12:22:44 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
6820
6821         * sys/v4l2/v4l2_calls.c:
6822           v4l2: fix a typo on a debug message at v4l2_calls
6823           suppored -> supported
6824
6825 2019-02-25 19:08:08 +1100  Matthew Waters <matthew@centricular.com>
6826
6827         * sys/v4l2/gstv4l2videodec.c:
6828           v4l2dec: also remove the colorimetry and chroma-site fields
6829           If a different format is chosen, then these values are incorrect.
6830
6831 2019-02-22 16:02:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6832
6833         * gst/rtpmanager/gstrtpsession.c:
6834           rtpsession: Fix EOS forwarding
6835           So far we assumed that if all sources are bye, this meant we needed to
6836           send an EOS on the RTCP sink. The problem is that this case may happens
6837           if we only had one internal source and it detected a collision.
6838           So now we limit the EOS forwarding to when there is a send_rtp_sink pad
6839           and that this pad has received EOS. We don'tcheck the recv_rtp_sink
6840           since the code does not wait for the bye to be send before sending EOS
6841           to the RTCP src pad.
6842
6843 2019-02-25 01:12:56 +1100  Jan Schmidt <jan@centricular.com>
6844
6845         * gst/wavparse/gstwavparse.c:
6846           wavparse: Declare support for RF64
6847           RF64 encode support was added to wavenc quite some time
6848           ago, but not declared in wavparse. It seems wavparse can
6849           decode it though, so add it to the sink pad.
6850           The RF64 support was added in
6851           https://bugzilla.gnome.org/show_bug.cgi?id=735627
6852
6853 2019-02-12 18:28:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6854
6855         * gst/rtpmanager/rtpsession.c:
6856         * gst/rtpmanager/rtpsource.c:
6857         * gst/rtpmanager/rtpsource.h:
6858           rtp: Add property to disable RTCP reports per internal rtpsource
6859           This is useful when implementing custom retransmission mechanism like
6860           RIST to prevent RTCP from being produces for the retransmitted SSRC.
6861           This would also be used in general for various purpose when customizing
6862           an RTP base pipeline.
6863
6864 2019-02-12 18:26:21 -0500  Olivier Crête <olivier.crete@collabora.com>
6865
6866         * gst/rtpmanager/rtpsession.c:
6867           rtpsession: Emit on-new-sender-ssrc for RTX ssrc also
6868
6869 2019-01-15 18:04:09 -0500  Olivier Crête <olivier.crete@collabora.com>
6870
6871         * tests/check/elements/rtpjitterbuffer.c:
6872           rtp jitterbuffer test: Test for queue filling
6873
6874 2019-01-11 17:53:43 -0500  Olivier Crête <olivier.crete@collabora.com>
6875
6876         * gst/rtpmanager/gstrtpjitterbuffer.c:
6877         * gst/rtpmanager/rtpjitterbuffer.c:
6878         * gst/rtpmanager/rtpjitterbuffer.h:
6879           rtpjitterbuffer: Limit size to 2^15 packets
6880           If it goes over 2^15 packets, it will think it has rolled over
6881           and start dropping all packets. So make sure the seqnum distance is not too big.
6882           But let's not limit it to a number that is too small to avoid emptying it
6883           needlessly if there is a spurious huge sequence number, let's allow at
6884           least 10k packets in any case.
6885
6886 2019-02-11 11:33:32 -0500  Olivier Crête <olivier.crete@collabora.com>
6887
6888         * gst/rtpmanager/gstrtpjitterbuffer.c:
6889           rtpjitterbuffer: There is no automatic reorder threshold
6890
6891 2019-01-30 10:47:49 -0300  Thibault Saunier <tsaunier@igalia.com>
6892
6893         * ext/pulse/pulsedeviceprovider.c:
6894           pulse: Post DEVICE_CHANGED on modification
6895
6896 2018-11-26 13:48:56 -0300  Thibault Saunier <tsaunier@igalia.com>
6897
6898         * ext/pulse/pulsedeviceprovider.c:
6899         * ext/pulse/pulsedeviceprovider.h:
6900           pulse: Mark default devices as "default"
6901
6902 2019-02-08 16:10:25 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
6903
6904         * gst/flv/gstflvmux.c:
6905           flvmux: Use 8kHz sample rate for alaw/mulaw audio
6906
6907 2019-02-07 09:54:31 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
6908
6909         * gst/flv/gstflvdemux.c:
6910           flvdemux: set sample rate to 8KHz for G.711 audio
6911
6912 2019-02-08 13:59:19 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
6913
6914         * gst/isomp4/gstqtmux.c:
6915           qtmux: Only write timecode trak for video
6916           Recent changes in ccextractor were attaching timecode meta to the closed
6917           caption track. We shouldn't write timecode information for the closed
6918           caption trak.
6919
6920 2019-02-05 22:14:18 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
6921
6922         * configure.ac:
6923         * ext/vpx/gstvpxdec.c:
6924         * ext/vpx/meson.build:
6925           vpx: Fix build against libvpx 1.8
6926           The deprecated debug visualizer was removed.
6927
6928 2019-02-05 19:41:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6929
6930         * tests/check/elements/rtph264.c:
6931         * tests/check/elements/rtph265.c:
6932         * tests/check/elements/rtpulpfec.c:
6933           misc: Fix warnings on Cerbero's mingw (gcc 4.7)
6934           error: this decimal constant is unsigned only in ISO C90 [-Werror]
6935
6936 2019-02-06 14:43:18 +0530  Arun Raghavan <arunsr@codeaurora.org>
6937
6938         * ext/pulse/pulsesink.c:
6939           pulsesink: Deal with not being able to convert a format to caps
6940           It is possible that PulseAudio adds formats that are not yet supported
6941           in pulsesink, and in those cases, we want to gracefully skip them rather
6942           than cause an assert on a NULL caps.
6943
6944 2019-01-17 09:22:18 +0100  Edward Hervey <edward@centricular.com>
6945
6946         * gst/isomp4/qtdemux.c:
6947           qtdemux: Remove trailing '\n' in debug
6948
6949 2019-02-05 15:27:49 +1100  Matthew Waters <matthew@centricular.com>
6950
6951         * ext/qt/gstqtgl.h:
6952           qmlgl: Fix opengl header guard changes again
6953           Reapply 3d708a5bfa8961cc37671bc3226976dfc9ba50ad in the correct place
6954           after the iOS additions.
6955
6956 2019-02-02 02:29:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6957
6958         * gst/rtsp/gstrtspsrc.c:
6959         * gst/rtsp/gstrtspsrc.h:
6960           rtspsrc: use the correct segment seqnum
6961
6962 2019-02-02 02:26:47 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6963
6964         * gst/rtpmanager/gstrtpjitterbuffer.c:
6965           rtpjitterbuffer: use the correct segment seqnum
6966
6967 2019-02-02 02:24:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6968
6969         * gst/rtpmanager/gstrtpsession.c:
6970         * gst/rtpmanager/gstrtpsession.h:
6971           rtpsession: use the correct segment seqnum
6972
6973 2019-01-26 10:35:31 -0300  Thibault Saunier <tsaunier@igalia.com>
6974
6975         * gst/flv/gstflvdemux.c:
6976           flvdemux: Do not error out if the first added and chained pad is not linked
6977           And let it the oportunity to get its other pad linked
6978           Example:
6979           ```
6980           $ 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
6981           Setting pipeline to PAUSED ...
6982           Pipeline is PREROLLING ...
6983           ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0: Internal data stream error.
6984           Additional debug info:
6985           ../subprojects/gst-plugins-good/gst/flv/gstflvdemux.c(2760): gst_flv_demux_loop (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0:
6986           streaming stopped, reason not-linked (-1)
6987           ERROR: pipeline doesn't want to preroll.
6988           Setting pipeline to NULL ...
6989           Freeing pipeline ...
6990           ```
6991
6992 2019-01-16 23:54:25 -0800  Christopher Snowhill <kode54@gmail.com>
6993
6994         * gst/matroska/webm-mux.c:
6995           webmmux: allow resolutions above 4096
6996           Modify the caps string to allow width and height greater than 4096.
6997           There is no need to restrict it since the matroska format allows the
6998           width and height values to be up to eight bytes long, and this also
6999           applies to the webm subset of the format.
7000           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/550
7001
7002 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7003
7004         * ext/qt/meson.build:
7005           meson: qmlgl plugin iOS definitions
7006           Tested with cross-ios-arm64 and cross-ios-x86, since those two are the
7007           only archs shipped with the official Qt binaries.
7008
7009 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7010
7011         * ext/qt/gstqtgl.h:
7012           qt: Don't define GLsync inside gstglfuncs.h
7013           This was originally added for fixing conflicting definitions between
7014           Android and Qt, but times have changed and now this breaks the build
7015           on iOS:
7016           [...]/OpenGLES.framework/Headers/ES3/gl.h:1006:48: error: unknown type name 'gst_qt_GLsync'
7017           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));
7018           ^
7019           ../ext/qt/gstqtgl.h:49:16: note: expanded from macro 'GLsync'
7020           #define GLsync gst_qt_GLsync
7021           ^
7022           6 errors generated.
7023           Instead, we simply avoid defining GLsync ourselves if we're using Qt.
7024
7025 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7026
7027         * ext/qt/meson.build:
7028           meson: Fix indentation in qt plugin and add a FIXME comment
7029
7030 2019-01-26 21:02:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7031
7032         * gst/rtp/gstrtph265depay.c:
7033           rtph265depay; Fix handling of marker on aggregated packet
7034           When multiple nals are aggrgated, the marker bit should be associated only
7035           with the last NAL of the packet. Otherwise we may break rendering in with
7036           AU alignment.
7037
7038 2019-01-26 21:01:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7039
7040         * gst/rtp/gstrtph264depay.c:
7041           rtph264depay: Fix handling or marker on STAP-A
7042           Only forward the marker for the last NAL of the STAP-A. Otherwise each NAL
7043           endup being assumed to be a full frame which may break rendering.
7044           Fixes 557
7045
7046 2019-01-27 09:19:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7047
7048         * tests/check/elements/rtph265.c:
7049           test: h265depay: Add todo for testing aggregate packets with marker
7050           We are missing a sample to test this, but a fix has been made, so add a
7051           todo.
7052
7053 2019-01-26 20:42:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7054
7055         * tests/check/elements/rtph264.c:
7056           test: rtph264depay: Check handling of STAP-A marker
7057           Related to #557
7058
7059 2019-01-31 15:23:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7060
7061         * tests/check/meson.build:
7062           meson: orc-test is not required
7063           This is especially never available on iOS.
7064
7065 2019-01-30 19:44:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
7066
7067         * meson.build:
7068         * tests/check/meson.build:
7069           meson: Add support orc fallback
7070           Allow fallback to orc subproject if any.
7071           Additionally 'dependencies' keyword is removed from find_library,
7072           because it's invalid keyword for find_library.
7073
7074 2019-01-17 21:06:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7075
7076         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
7077           gdkpixbufdec: always output a TIME segment
7078           It makes no sense for a decoder to output a BYTES segment, and
7079           many elements one would plug downstream of a video decoder assume
7080           the segments they receive are in TIME format, for example this fixes:
7081           gst-validate-1.0 filesrc location=opacity01.svg ! gdkpixbufdec ! \
7082           videobalance ! videoconvert ! fakesink
7083           In that case, videobalance was emitting an assertion when trying to
7084           call gst_object_sync_values()
7085
7086 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7087
7088         * ext/qt/meson.build:
7089           meson: Add macOS definitions for qmlgl plugin
7090           Tested with Cerbero.
7091
7092 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7093
7094         * ext/qt/meson.build:
7095           meson: Fix building of qmlgl plugin on Android
7096           Needs gnustl for C++ STL support, which is the GNU STL on Android API
7097           19 and older, and is a wrapper for the llvm-libc++ STL on newer APIs.
7098           QtGui C++ templates use GL functions, so GLESv2 is needed at link time
7099
7100 2019-01-24 16:21:12 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7101
7102         * gst/interleave/deinterleave.c:
7103           deinterleave: Allow switching between 1 channel configs
7104           regardless of whether they're positioned, since positioning
7105           with a 1 channel stream doesn't change anything.
7106
7107 2019-01-22 11:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7108
7109         * configure.ac:
7110           configure.ac: Fix Qt Android integration
7111           The Qt Android integration is now signalled with HAVE_QT_ANDROID
7112           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/86
7113
7114 2018-12-18 14:46:25 -0500  Xavier Claessens <xavier.claessens@collabora.com>
7115
7116         * ext/soup/meson.build:
7117           Meson: fallback to libsoup subproject
7118
7119 2019-01-22 12:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
7120
7121         * meson.build:
7122           meson: detect opengl api from -base .pc files correctly
7123           There was a mismatch between the .pc files generated by
7124           autotools and by meson that would lead to meson not detecting
7125           that opengl api is available even though it is, if -base was
7126           built with autotools. The mismatch has now been rectified in
7127           -base, so we need to update for that.
7128           This is mostly for consistency, this problem didn't seem
7129           to affect anything in -good.
7130           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
7131
7132 2019-01-22 09:51:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7133
7134         * sys/ximage/meson.build:
7135           meson: ximage: check for XShmAttach()
7136           Fixes FIXME.
7137
7138 2019-01-22 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.com>
7139
7140         * meson_options.txt:
7141         * sys/ximage/meson.build:
7142           meson: add options for ximagesrc xshm, xfixes, xdamage checks
7143           And rename x11 option to ximagesrc.
7144           Fixes #553
7145
7146 2019-01-21 11:53:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
7147
7148         * ext/qt/README.md:
7149           qmlgl: add README.md with information on building for non-linux platforms with qmake
7150
7151 2019-01-19 15:46:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
7152
7153         * ext/qt/meson.build:
7154           qmlgl: meson: fix theoretical support for building for android
7155           The android code path is slightly different than the EGLFS one,
7156           so I added previously a HAVE_QT_ANDROID define for use with qmake.
7157           Here I also add it in meson, although I expect nobody will ever use
7158           meson to build this, as it's complicated.
7159
7160 2019-01-19 15:37:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
7161
7162         * ext/qt/qtplugin.pro:
7163           qmlgl: qmake: add support for MacOS target
7164
7165 2019-01-19 15:21:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
7166
7167         * ext/qt/qtplugin.pro:
7168           qmlgl: qmake: remove cerbero's include dir from the include path
7169           pkg-config should do it's job here, this is unnecessary and implies using cerbero
7170
7171 2019-01-19 15:19:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
7172
7173         * ext/qt/gstqtgl.h:
7174         * ext/qt/qtplugin.pro:
7175           qmlgl: qualify Qt includes with their module and remove module include dir from the .pro file
7176           it is perfectly legal to use the <module/class> style of includes with Qt
7177           and it avoids the need for having the module's include dir in the include path
7178
7179 2019-01-19 15:10:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
7180
7181         * ext/qt/qtplugin.pro:
7182           qmlgl: qmake: don't link against QtWidgets, it's not used
7183
7184 2019-01-19 15:07:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
7185
7186         * ext/qt/gstqtglutility.cc:
7187         * ext/qt/qtplugin.pro:
7188           qmlgl: qmake: fix building for android
7189
7190 2019-01-19 02:39:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7191
7192         * ext/qt/meson.build:
7193           meson: Generate pkg-config file for qmlgl plugin
7194
7195 2019-01-17 16:26:56 +0100  Victor Toso <me@victortoso.com>
7196
7197         * tests/check/elements/rtp-payloading.c:
7198           tests: rtp-payloading avoid -Wmaybe-uninitialized
7199           More false positives as both of them are initialized in the line
7200           before they are used, wrapped with fail_unless() check.
7201
7202 2019-01-17 16:19:40 +0100  Victor Toso <me@victortoso.com>
7203
7204         * tests/check/elements/matroskamux.c:
7205           tests: matroskamux avoid -Wmaybe-uninitialized
7206           False positive for the three variables but some warnings like:
7207           ../tests/check/elements/matroskamux.c:875:10:
7208           warning: 'chapters_offset' may be used uninitialized in this function [-Wmaybe-uninitialized]
7209           *index = chapters_offset;
7210           ~~~~~~~^~~~~~~~~~~~~~~~~
7211           The above is false positive as there is a gboolean to check if it was
7212           initialized or not (found_chapters_declaration).
7213
7214 2018-05-28 14:39:53 +0530  Arun Raghavan <arunsr@codeaurora.org>
7215
7216         * ext/pulse/pulseutil.c:
7217           pulse: Fix format info to caps conversion for PCM
7218
7219 2019-01-18 12:27:34 +0530  Arun Raghavan <arunsr@codeaurora.org>
7220
7221         * ext/pulse/pulsesink.c:
7222         * ext/pulse/pulsesrc.c:
7223         * ext/pulse/pulsesrc.h:
7224         * ext/pulse/pulseutil.c:
7225         * ext/pulse/pulseutil.h:
7226           Revert "pulsesrc: Move to extended stream API"
7227           This reverts commit 4d67d1bd16bcf25acf89d8acd952badcd5b9a657.
7228           Using the extended API for the capture path depends on a fix in
7229           PulseAudio
7230           (https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/49).
7231           Until then, let's go back to the standard API.
7232           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/552
7233
7234 2019-01-18 14:41:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7235
7236         * ext/qt/meson.build:
7237           meson: Search for qmake-qt5 before qmake
7238           The canonical name for the binary is qmake-qt5, and qmake is the
7239           generic name that can also be a qt4 qmake.
7240
7241 2019-01-17 15:30:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7242
7243         * sys/v4l2/gstv4l2.c:
7244           v4l2: mark caps from probe as MAY_BE_LEAKED
7245
7246 2019-01-15 18:06:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7247
7248         * sys/v4l2/gstv4l2transform.c:
7249           v4l2transform: fix cdata caps leaks
7250           The cdata structure was freed but not its caps.
7251           It was already done in gst_v4l2_video_dec_subclass_init() and
7252           gst_v4l2_video_enc_subclass_init().
7253
7254 === release 1.15.1 ===
7255
7256 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
7257
7258         * ChangeLog:
7259         * NEWS:
7260         * RELEASE:
7261         * configure.ac:
7262         * gst-plugins-good.doap:
7263         * meson.build:
7264           Release 1.15.1
7265
7266 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
7267
7268         * docs/plugins/gst-plugins-good-plugins.args:
7269         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7270         * docs/plugins/gst-plugins-good-plugins.signals:
7271         * docs/plugins/inspect/plugin-1394.xml:
7272         * docs/plugins/inspect/plugin-aasink.xml:
7273         * docs/plugins/inspect/plugin-alaw.xml:
7274         * docs/plugins/inspect/plugin-alpha.xml:
7275         * docs/plugins/inspect/plugin-alphacolor.xml:
7276         * docs/plugins/inspect/plugin-apetag.xml:
7277         * docs/plugins/inspect/plugin-audiofx.xml:
7278         * docs/plugins/inspect/plugin-audioparsers.xml:
7279         * docs/plugins/inspect/plugin-auparse.xml:
7280         * docs/plugins/inspect/plugin-autodetect.xml:
7281         * docs/plugins/inspect/plugin-avi.xml:
7282         * docs/plugins/inspect/plugin-cacasink.xml:
7283         * docs/plugins/inspect/plugin-cairo.xml:
7284         * docs/plugins/inspect/plugin-cutter.xml:
7285         * docs/plugins/inspect/plugin-debug.xml:
7286         * docs/plugins/inspect/plugin-deinterlace.xml:
7287         * docs/plugins/inspect/plugin-dtmf.xml:
7288         * docs/plugins/inspect/plugin-dv.xml:
7289         * docs/plugins/inspect/plugin-effectv.xml:
7290         * docs/plugins/inspect/plugin-equalizer.xml:
7291         * docs/plugins/inspect/plugin-flac.xml:
7292         * docs/plugins/inspect/plugin-flv.xml:
7293         * docs/plugins/inspect/plugin-flxdec.xml:
7294         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
7295         * docs/plugins/inspect/plugin-goom.xml:
7296         * docs/plugins/inspect/plugin-goom2k1.xml:
7297         * docs/plugins/inspect/plugin-gtk.xml:
7298         * docs/plugins/inspect/plugin-icydemux.xml:
7299         * docs/plugins/inspect/plugin-id3demux.xml:
7300         * docs/plugins/inspect/plugin-imagefreeze.xml:
7301         * docs/plugins/inspect/plugin-interleave.xml:
7302         * docs/plugins/inspect/plugin-isomp4.xml:
7303         * docs/plugins/inspect/plugin-jack.xml:
7304         * docs/plugins/inspect/plugin-jpeg.xml:
7305         * docs/plugins/inspect/plugin-lame.xml:
7306         * docs/plugins/inspect/plugin-level.xml:
7307         * docs/plugins/inspect/plugin-matroska.xml:
7308         * docs/plugins/inspect/plugin-mpg123.xml:
7309         * docs/plugins/inspect/plugin-mulaw.xml:
7310         * docs/plugins/inspect/plugin-multifile.xml:
7311         * docs/plugins/inspect/plugin-multipart.xml:
7312         * docs/plugins/inspect/plugin-navigationtest.xml:
7313         * docs/plugins/inspect/plugin-oss4.xml:
7314         * docs/plugins/inspect/plugin-ossaudio.xml:
7315         * docs/plugins/inspect/plugin-png.xml:
7316         * docs/plugins/inspect/plugin-pulseaudio.xml:
7317         * docs/plugins/inspect/plugin-qmlgl.xml:
7318         * docs/plugins/inspect/plugin-replaygain.xml:
7319         * docs/plugins/inspect/plugin-rtp.xml:
7320         * docs/plugins/inspect/plugin-rtpmanager.xml:
7321         * docs/plugins/inspect/plugin-rtsp.xml:
7322         * docs/plugins/inspect/plugin-shapewipe.xml:
7323         * docs/plugins/inspect/plugin-shout2.xml:
7324         * docs/plugins/inspect/plugin-smpte.xml:
7325         * docs/plugins/inspect/plugin-soup.xml:
7326         * docs/plugins/inspect/plugin-spectrum.xml:
7327         * docs/plugins/inspect/plugin-speex.xml:
7328         * docs/plugins/inspect/plugin-taglib.xml:
7329         * docs/plugins/inspect/plugin-twolame.xml:
7330         * docs/plugins/inspect/plugin-udp.xml:
7331         * docs/plugins/inspect/plugin-video4linux2.xml:
7332         * docs/plugins/inspect/plugin-videobox.xml:
7333         * docs/plugins/inspect/plugin-videocrop.xml:
7334         * docs/plugins/inspect/plugin-videofilter.xml:
7335         * docs/plugins/inspect/plugin-videomixer.xml:
7336         * docs/plugins/inspect/plugin-vpx.xml:
7337         * docs/plugins/inspect/plugin-wavenc.xml:
7338         * docs/plugins/inspect/plugin-wavpack.xml:
7339         * docs/plugins/inspect/plugin-wavparse.xml:
7340         * docs/plugins/inspect/plugin-ximagesrc.xml:
7341         * docs/plugins/inspect/plugin-y4menc.xml:
7342           Update docs
7343
7344 2019-01-17 01:59:18 +0000  Tim-Philipp Müller <tim@centricular.com>
7345
7346         * po/af.po:
7347         * po/az.po:
7348         * po/bg.po:
7349         * po/ca.po:
7350         * po/cs.po:
7351         * po/da.po:
7352         * po/de.po:
7353         * po/el.po:
7354         * po/en_GB.po:
7355         * po/eo.po:
7356         * po/es.po:
7357         * po/eu.po:
7358         * po/fi.po:
7359         * po/fr.po:
7360         * po/fur.po:
7361         * po/gl.po:
7362         * po/hr.po:
7363         * po/hu.po:
7364         * po/id.po:
7365         * po/it.po:
7366         * po/ja.po:
7367         * po/lt.po:
7368         * po/lv.po:
7369         * po/mt.po:
7370         * po/nb.po:
7371         * po/nl.po:
7372         * po/or.po:
7373         * po/pl.po:
7374         * po/pt_BR.po:
7375         * po/ro.po:
7376         * po/ru.po:
7377         * po/sk.po:
7378         * po/sl.po:
7379         * po/sq.po:
7380         * po/sr.po:
7381         * po/sv.po:
7382         * po/tr.po:
7383         * po/uk.po:
7384         * po/vi.po:
7385         * po/zh_CN.po:
7386         * po/zh_HK.po:
7387         * po/zh_TW.po:
7388           Update translations
7389
7390 2019-01-16 14:11:44 +0200  Sebastian Dröge <sebastian@centricular.com>
7391
7392         * ext/gtk/gtkgstglwidget.c:
7393           gtk/gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
7394           Binding the vertex array to 0 will unbind everything else already.
7395           In the previous order older versions of the Intel GL driver caused
7396           errors to be printed for every single call when disabling the vertex
7397           attrib arrays after binding the vertex array to 0.
7398
7399 2019-01-16 00:57:46 +0000  Tim-Philipp Müller <tim@centricular.com>
7400
7401         * tests/check/meson.build:
7402           meson: enable tests for orc code
7403
7404 2018-11-29 16:07:08 +0100  Patrick Radizi <patrickr@axis.com>
7405
7406         * gst/rtsp/gstrtspsrc.c:
7407         * gst/rtsp/gstrtspsrc.h:
7408           rtspsrc: send GstRTSPSrcTimeout message on timeout
7409           The GstRTSPSrcTimeout message is sent by the rtspsrc when it receives
7410           the on-timeout signal from rtpsession. This can be used by an
7411           application for error handling.
7412           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/499
7413
7414 2019-01-09 17:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
7415
7416         * gst/flv/gstflvdemux.c:
7417           flvdemux: Handle the encoder metadata the same as metadatacreator
7418           And store it in our ENCODER tag.
7419
7420 2019-01-09 17:48:36 +0200  Sebastian Dröge <sebastian@centricular.com>
7421
7422         * gst/flv/gstflvmux.c:
7423         * gst/flv/gstflvmux.h:
7424           flvmux: Add encoder metadata to the header
7425           And also add a property for setting this. By default it has the same
7426           value as the metadatacreator metadata.
7427           Various software is using encoder instead of metadatacreator, others are
7428           using them both for different purposes. As such it's useful to have
7429           support for setting both here.
7430
7431 2018-05-28 14:41:05 +0530  Arun Raghavan <arunsr@codeaurora.org>
7432
7433         * ext/pulse/pulsesink.c:
7434         * ext/pulse/pulsesrc.c:
7435         * ext/pulse/pulsesrc.h:
7436         * ext/pulse/pulseutil.c:
7437         * ext/pulse/pulseutil.h:
7438           pulsesrc: Move to extended stream API
7439           This is needed as a precursor to allowing capture of IEC61937
7440           formats. We now also need to include the channel map while converting
7441           format info to caps so that a correct channel mask is generated for
7442           pulsesrc's caps.
7443
7444 2019-01-09 16:27:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7445
7446         * tests/check/elements/rtph265.c:
7447           test: rtph265pay: Verify we only mark the last fragment
7448
7449 2019-01-09 16:24:54 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7450
7451         * tests/check/elements/rtph265.c:
7452           test: rtph265pay: Use a bigger test frame
7453           The existing frame's last slice is too small to be used for
7454           fragmentation tests.
7455
7456 2019-01-09 15:59:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7457
7458         * tests/check/elements/rtph264.c:
7459           test: rtph264pay: Verify we only mark the last fragment
7460
7461 2019-01-09 16:25:36 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7462
7463         * gst/rtp/gstrtph265pay.c:
7464           rtph265pay: Only mark the last fragment of an AU
7465           Commit e721071dcac9f231e5e10b4bb31323658a6cdd1a removed the check for
7466           the end of fragmentation. As a result, all fragments of an AU's last
7467           NALU were marked.
7468
7469 2019-01-09 15:56:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7470
7471         * gst/rtp/gstrtph264pay.c:
7472           rtph264pay: Only mark the last fragment of an AU
7473           Commit 4add820cce278213ede3d5fce427ea92e0619b6f removed the check for
7474           the end of fragmentation. As a result, all fragments of an AU's last
7475           NALU were marked.
7476           Potential fix for https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/540
7477
7478 2019-01-09 11:48:52 +0200  Sebastian Dröge <sebastian@centricular.com>
7479
7480         * gst/multifile/gstsplitmuxpartreader.c:
7481         * gst/multifile/gstsplitmuxsrc.c:
7482           splitmuxsrc: Refactor part preparation code and remove "prepared" signal from reader helper object
7483           We don't need a special signal anymore but can directly work with
7484           async-done
7485
7486 2019-01-09 11:42:36 +0200  Sebastian Dröge <sebastian@centricular.com>
7487
7488         * gst/multifile/gstsplitmuxpartreader.c:
7489         * gst/multifile/gstsplitmuxpartreader.h:
7490         * gst/multifile/gstsplitmuxsrc.c:
7491         * gst/multifile/gstsplitmuxsrc.h:
7492           splitmuxsrc: Implement state change asynchronously instead of blocking
7493           Blocking in change_state() is a recipe for disaster, even more so if
7494           we wait for another thread that also calls into various element API and
7495           could then lead to deadlocks on e.g. the state lock.
7496
7497 2019-01-05 23:10:46 +0400  Marc-André Lureau <marcandre.lureau@redhat.com>
7498
7499         * ext/pulse/pulsesrc.c:
7500           pulsesrc: fix checking for invalid stream index
7501           PA_INVALID_INDEX, the default value, is unfortunately !0.
7502           Setting the volume before the stream is created will put the ring
7503           buffer in error state. Unfortunately, that's what spice-gtk does.
7504
7505 2018-12-20 12:14:46 +0200  Sebastian Dröge <sebastian@centricular.com>
7506
7507         * gst/isomp4/qtdemux.c:
7508           qtdemux: Split CEA608 buffers correctly so that each output buffer represents a single frame
7509
7510 2018-12-20 11:45:36 +0200  Sebastian Dröge <sebastian@centricular.com>
7511
7512         * gst/isomp4/qtdemux.c:
7513           qtdemux: Refactor buffer pushing into its own function
7514
7515 2018-12-20 11:31:58 +0200  Sebastian Dröge <sebastian@centricular.com>
7516
7517         * gst/isomp4/qtdemux.c:
7518           qtdemux: Extract CEA608 framerate from the (first) video stream
7519           EA608 closed caption tracks are a bit special in that each sample
7520           can contain CCs for multiple frames, and CCs can be omitted and have to
7521           be inferred from the duration of the sample then.
7522           As such we take the framerate from the (first) video track here for
7523           CEA608 as there must be one CC byte pair for every video frame
7524           according to the spec.
7525           For CEA708 all is fine and there is one sample per frame.
7526
7527 2018-12-30 21:55:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
7528
7529         * tests/check/meson.build:
7530           tests: Enable more unit tests on Windows
7531
7532 2018-12-30 21:54:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
7533
7534         * tests/check/elements/audioamplify.c:
7535         * tests/check/elements/audiodynamic.c:
7536         * tests/check/elements/audioinvert.c:
7537         * tests/check/elements/audiopanorama.c:
7538         * tests/check/elements/avimux.c:
7539         * tests/check/elements/avisubtitle.c:
7540         * tests/check/elements/capssetter.c:
7541         * tests/check/elements/level.c:
7542         * tests/check/elements/matroskamux.c:
7543         * tests/check/elements/multifile.c:
7544         * tests/check/elements/qtdemux.h:
7545         * tests/check/elements/qtmux.c:
7546         * tests/check/elements/rtp-payloading.c:
7547         * tests/check/elements/shapewipe.c:
7548         * tests/check/elements/spectrum.c:
7549         * tests/check/elements/splitmux.c:
7550         * tests/check/elements/udpsrc.c:
7551         * tests/check/elements/videobox.c:
7552         * tests/check/elements/videocrop.c:
7553         * tests/check/elements/videofilter.c:
7554         * tests/check/elements/videomixer.c:
7555         * tests/check/elements/wavpackparse.c:
7556         * tests/check/elements/y4menc.c:
7557         * tests/check/generic/states.c:
7558           tests: Remove pointless unistd.h include
7559
7560 2018-12-26 20:27:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
7561
7562         * gst/matroska/matroska-demux.c:
7563           matroskademux: Don't leak allocated index memory
7564           Don't forget to free returned memory from _search_pos()
7565
7566 2018-12-25 15:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
7567
7568         * tests/files/Makefile.am:
7569           tests: dist new rtph265.rtp file
7570           Fixes make distcheck.
7571
7572 2018-12-25 14:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
7573
7574         * docs/plugins/Makefile.am:
7575         * docs/plugins/gst-plugins-good-plugins.args:
7576         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7577         * docs/plugins/inspect/plugin-audiofx.xml:
7578         * gst/audiofx/Makefile.am:
7579         * gst/audiofx/audiofx.c:
7580         * gst/audiofx/gststereo.c:
7581         * gst/audiofx/meson.build:
7582           audiofx: add stereo element which was moved from -bad to build
7583           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
7584
7585 2018-12-25 13:07:23 +0100  Tim-Philipp Müller <tim@centricular.com>
7586
7587           Move stereo plugin from -bad
7588           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
7589
7590 2018-12-22 17:55:51 +0100  Philippe Normand <philn@igalia.com>
7591
7592         * gst/isomp4/qtdemux.c:
7593           qtdemux: Offset correction for track language code parsing
7594           The duration field being a uint64, is stored in 8 bytes, not 4. So the offset of
7595           the following field, language code, needs to be updated accordingly so that the
7596           parsed language code is not garbage.
7597
7598 2018-12-21 10:59:22 +0100  Juan Navarro <juan.navarro@gmx.es>
7599
7600         * gst/rtsp/gstrtspsrc.c:
7601           rtspsrc: Accept NULL for "port-range" property
7602           The documentation of "port-range" implies that passing NULL should be
7603           valid, but currently it is not. Without this check, the sscanf() call
7604           will crash.
7605
7606 2018-12-19 14:28:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7607
7608         * docs/plugins/gst-plugins-good-plugins.signals:
7609         * gst/rtpmanager/gstrtpbin.c:
7610         * gst/rtpmanager/gstrtpbin.h:
7611         * tests/check/Makefile.am:
7612         * tests/check/elements/.gitignore:
7613         * tests/check/elements/rtpbundle.c:
7614         * tests/check/meson.build:
7615         * tests/examples/rtp/.gitignore:
7616         * tests/examples/rtp/Makefile.am:
7617         * tests/examples/rtp/client-rtpbundle.c:
7618         * tests/examples/rtp/meson.build:
7619         * tests/examples/rtp/server-rtpbundle.c:
7620           Revert "rtpbin: receive bundle support"
7621           This reverts commit dcd3ce9751cdef0b5ab1fa118355f92bdfe82cb3.
7622           This functionality was implemented for gstopenwebrtc, but it
7623           turned out this was not actually needed for webrtc bundling
7624           support, as shown in webrtcbin. It also doesn't correspond
7625           to any standards.
7626           This is an API break, but nothing should actually depend on
7627           this, at least not for its initial purpose.
7628           Changes in rtpbin.c were reverted manually, to preserve some
7629           refactoring that had occurred in the original commit.
7630           Fixes #537
7631
7632 2018-12-19 11:36:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7633
7634         * gst/rtp/gstrtph264pay.c:
7635         * gst/rtp/gstrtph265pay.c:
7636           rtph264pay/rtph265pay: Fix use after free
7637           We can't assume a buffer that has been pushed in the adapter is still
7638           valid. This fixes a use after free detect when running test on jenkins.
7639
7640 2018-12-19 22:51:11 +0900  KimTaeSoo <myrandy1@gmail.com>
7641
7642         * tests/check/pipelines/tagschecking.c:
7643           tagschecking: Use gst_message_parse_warning in case of GST_MESSAGE_WARNING
7644           Bus message handler of tags checking unit test uses gst_message_parse_error()
7645           in case of GST_MESSAGE_ERROR and GST_MESAGE_WARNING.
7646           If gst_message_parse_error() is called in case of GST_MESSAGE_WARNING, assert occurs.
7647           So modified to use gst_message_parse_warning() in case of GST_MESSAGE_WARNING.
7648
7649 2018-12-19 09:51:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7650
7651         * tests/check/Makefile.am:
7652           test: rtph264/265: Add libgstrtp in auto-tool makefile
7653
7654 2018-12-18 12:43:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7655
7656         * tests/check/Makefile.am:
7657         * tests/check/elements/rtph265.c:
7658         * tests/check/meson.build:
7659         * tests/files/h265.rtp:
7660           test: rtph265: Copy and port tests from rtph264
7661           This copy and port all the relevant tests from rtph264.
7662
7663 2018-12-14 17:54:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7664
7665         * tests/check/elements/rtph264.c:
7666           test: rtph264depay: Check the marker is converted to flag
7667
7668 2018-12-14 17:53:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7669
7670         * tests/check/elements/rtph264.c:
7671           test: rtph264depay: Check that EOS drains the depayloaded
7672           In AU mode, the depayloader may have accumulated NALs, test that
7673           these NALs are drained and not dropped.
7674
7675 2018-12-14 15:30:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7676
7677         * tests/check/elements/rtph264.c:
7678           test: rtph264pay: Add tests for marker bit
7679           Test that marker bit is transferred when input buffer has the
7680           marker flag set but also that it's set whenever the payloader
7681           receives complete AU.
7682
7683 2018-12-13 15:57:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7684
7685         * tests/check/elements/rtph264.c:
7686           test: rtph264pay: Verify slices timestamp
7687           This test make sure that timestamps are properly transfered
7688           to each NALU.
7689
7690 2018-12-04 16:06:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7691
7692         * tests/check/elements/rtph264.c:
7693         * tests/check/meson.build:
7694           test: rtph264pay: Add reserved nals test
7695
7696 2018-12-18 13:16:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7697
7698         * gst/rtp/gstrtph265pay.c:
7699           rtph265pay: Don't wait for next nal when input is aligned
7700           This is the same as what was done on rtph264pay in the patch
7701           d5d28055c1e816e90e8c2d1151816b0c3e760ff3
7702
7703 2018-12-18 12:53:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7704
7705         * gst/rtp/gstrtph265depay.c:
7706           rtph265depay: Drain on EOS event
7707
7708 2018-12-18 12:50:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7709
7710         * gst/rtp/gstrtph265depay.c:
7711           rtph265depay: Factor out the code that push
7712           This will be needed to implement draining on EOS.
7713
7714 2018-12-17 16:48:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7715
7716         * gst/rtp/gstrtph264depay.c:
7717           rtph264depay: Drain on EOS event
7718
7719 2018-12-14 18:19:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7720
7721         * gst/rtp/gstrtph264depay.c:
7722           rtph264depay: Factor out the code that push
7723           This will be needed to implement draining on EOS.
7724
7725 2018-12-14 15:51:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7726
7727         * gst/rtp/gstrtph264pay.c:
7728         * gst/rtp/gstrtph265pay.c:
7729           rtph26xpay: Remove unused IS_ACCESS_UNIT macro
7730           This macro is not longer used. It was secretly checking if that nal was
7731           a slice, and confusingly name to that one may think it was checking if
7732           the nal is an AUD.
7733
7734 2018-10-03 14:14:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7735
7736         * gst/rtp/gstrtph265pay.c:
7737           rtph265pay: Fix reading timestamps from adapter
7738           The code was reading the timestamp from the adapter before pushing the
7739           new buffer into it. As a side effect, if the adapter was empty, we'd end
7740           up using an older timestamp. In alignment=au, it means that all
7741           timestamp was likely one frame in the past, while in alignment=nal, with
7742           multiple slices per frame, the first slice would have the timestamp of
7743           the previous one.
7744
7745 2018-10-03 13:46:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7746
7747         * gst/rtp/gstrtph265depay.c:
7748           rtph265pay: Forward the marker bit as buffer flag
7749           We have a buffer flag to represent the marker bit (when present).
7750           Forward this bit by setting the buffer flag accordingly.
7751
7752 2018-10-03 13:44:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7753
7754         * gst/rtp/gstrtph265pay.c:
7755           rtph265pay: Properly set the marker bit
7756           The marker bit is used for efficient decoding. The assumption that
7757           it should be set on the AUD is wrong, since the AUD is conceptually
7758           starts the frame, while the marker is to indicate the end.
7759           So properly set the marker bit as soon as we know we are ending an
7760           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
7761           flag.
7762
7763 2018-09-25 11:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7764
7765         * gst/rtp/gstrtph264pay.c:
7766           rtph264pay: Fix reading timestamps from adapter
7767           The code was reading the timestamp from the adapter before pushing the
7768           new buffer into it. As a side effect, if the adapter was empty, we'd end
7769           up using an older timestamp. In alignment=au, it means that all
7770           timestamp was likely one frame in the past, while in alignment=nal, with
7771           multiple slices per frame, the first slice would have the timestamp of
7772           the previous one.
7773
7774 2018-09-24 15:31:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7775
7776         * gst/rtp/gstrtph264pay.c:
7777           rtph264pay: Properly set the marker bit
7778           The marker bit is used for efficient decoding. The assumption that
7779           it should be set on the AUD is wrong, since the AUD is conceptually
7780           starts the frame, while the marker is to indicate the end.
7781           So properly set the marker bit as soon as we know we are ending an
7782           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
7783           flag.
7784
7785 2018-09-24 15:27:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7786
7787         * gst/rtp/gstrtph264depay.c:
7788           rtph264depay: Forward the marker bit as buffer flag
7789           We have a buffer flag to represent the marker bit (when present).
7790           Forward this bit by setting the buffer flag accordingly.
7791
7792 2018-09-21 20:22:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7793
7794         * gst/rtp/gstrtph264pay.c:
7795           rtph264pay: Protect against use of reserved NAL types
7796           Don't allow external encoder to use one of the reserved NAL type
7797           implicated in NAL aggreation. These out-of-spec NAL types, if passed
7798           from the outside world will lead to an invalid RTP payload being
7799           created.
7800
7801 2018-12-07 21:46:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
7802
7803         * meson.build:
7804         * tests/check/meson.build:
7805         * tests/meson.build:
7806           tests: Enable unit test on Windows
7807           Allow run some unit tests on Windows.
7808           * Remove hardcoded path separator in whitelist env for Meson to choose
7809           OS-specific separator automatically (i.e., ';' for windows and ':' for *nix)
7810           * Add dependency explicitly for some test cases, otherwise plugins couldn't be
7811           loaded on uninstalled environment of Windows.
7812
7813 2018-12-18 20:39:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
7814
7815         * meson.build:
7816         * tests/check/meson.build:
7817           meson: Prefer to use join_paths() over '/'
7818           ... to avoid mixing '/' and '\' in a path string on Windows.
7819
7820 2018-12-17 18:04:37 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
7821
7822         * tests/check/elements/rtpulpfec.c:
7823           rtpulpfec: stop and start the harness when setting error-after
7824           gstreamer!55 makes some changes to how the `error-after` counter works
7825           which breaks this test. This change makes the test not rely on the
7826           ability to alter `error-after` at runtime and explicitly stops and
7827           starts the harness before pushing data.
7828           An alternative would be to add another argument to
7829           `harness_rtpulpfecdec` to set `error-after` on construction but that's
7830           slightly more long-winded. so I went for this approach instead.
7831           Fixes #532, even though that's already closed.
7832
7833 2018-12-17 18:59:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7834
7835         * tests/check/Makefile.am:
7836         * tests/check/elements/.gitignore:
7837         * tests/check/elements/rtpaux.c:
7838         * tests/check/meson.build:
7839           tests: remove rtpaux test
7840           The initial mission statement for this test was:
7841           * demonstrate usage of the request-aux-* signals in rtpbin
7842           * test the rtx elements
7843           We have examples that serve the first use case, and better
7844           (harnessed) tests for the second use case.
7845           This test is slow and racy, it served its purpose but can now
7846           be removed.
7847           Fixes #533
7848
7849 2018-12-17 19:18:43 +0100  Nicola Murino <nicola.murino@gmail.com>
7850
7851         * ext/soup/gstsouphttpsrc.c:
7852         * ext/soup/gstsouphttpsrc.h:
7853           souphttpsrc: check difference in time from the last socket read before changing blocksize
7854           If the pipeline consumes the data slower than the available network speed,
7855           for example because sync=true, is useless to increase the blocksize and
7856           reading in too big blocksizes can cause the connection to time out
7857           Closes #463
7858
7859 2018-08-08 09:27:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7860
7861         * sys/v4l2/gstv4l2object.c:
7862           v4l2: Avoid code duplication
7863           The function gst_v4l2_object_add_interlace_mode() has repeating code so
7864           it's best use a loop instead. That will make it easy and simple to add
7865           additional interlace modes in a following patch.
7866
7867 2018-06-27 23:20:33 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
7868
7869         * sys/v4l2/gstv4l2object.c:
7870           v4l2: Make use of gst_video_interlace_mode_to_string()
7871           Instead of a custom map to translate the interlace modes to strings, let's
7872           make use of the base API provided.
7873
7874 2018-12-17 13:45:36 +0100  Nicola Murino <nicola.murino@gmail.com>
7875
7876         * sys/osxaudio/gstosxcoreaudio.c:
7877           osxcoreaudio: fix typo
7878           kAudioFormatFlagIsSignedInteger is a format flags
7879           Closes #394
7880
7881 2018-12-17 09:33:39 +0100  Edward Hervey <edward@centricular.com>
7882
7883         * ext/qt/gstqtgl.h:
7884           qtgl: Handle OPENGL header guard changes
7885           In 2018 khronos changed the gl header guards. If we don't detect
7886           this properly we would end up with plenty of symbol redifinition
7887           (since we would be importing twice the "same" header).
7888           Instead detect if the "newer" header was already included and if
7889           so define the "old" define to avoid this situation
7890           Fixes #523
7891
7892 2018-12-10 17:34:03 +0200  Sebastian Dröge <sebastian@centricular.com>
7893
7894         * gst/isomp4/gstqtmux.c:
7895         * gst/isomp4/gstqtmuxmap.c:
7896         * gst/isomp4/qtdemux.c:
7897           isomp4: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
7898           For the demuxer we have to select line offset 0 for the time being as
7899           this information is not passed over MOV.
7900
7901 2018-12-13 20:45:23 -0500  Olivier Crête <olivier.crete@collabora.com>
7902
7903         * tests/check/elements/rtpjitterbuffer.c:
7904           rtpjitterbuffer tests: Validate the number of buffers
7905
7906 2018-12-13 19:17:43 -0500  Olivier Crête <olivier.crete@collabora.com>
7907
7908         * gst/rtpmanager/gstrtpjitterbuffer.c:
7909         * tests/check/elements/rtpjitterbuffer.c:
7910           rtpjitterbuffer: Run all timers immediately on EOS
7911           When the EOS event is received, run all timers immediately and avoid
7912           pushing the EOS downstream before this has been run. This ensures that
7913           the lost packet statistics are accurate.
7914
7915 2018-12-13 19:16:11 -0500  Olivier Crête <olivier.crete@collabora.com>
7916
7917         * tests/check/elements/rtpjitterbuffer.c:
7918           rtpjitterbuffer test: Stop jitterbuffer before pads to avoid race
7919           The teardown of the pads checks the refcount, but there are timers
7920           inside the jitterbuffer that can push things, so if we're not lucky,
7921           things could be pushed while the pads are being shut down. Putting the
7922           jitterbuffer to NULL first avoids this.
7923
7924 2018-11-22 10:41:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7925
7926         * gst/rtpmanager/gstrtpjitterbuffer.c:
7927           rtpjitterbuffer: Stop waiting after EOS
7928           After EOS is received, it is pointless to wait for further events,
7929           specially waiting on timers. This patches fixes two cases where we could
7930           wait instead of returning GST_FLOW_EOS and trigger a spin of the loop
7931           function when EOS is queued, regardless if this EOS is the queue head or
7932           not.
7933
7934 2018-10-27 13:41:46 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
7935
7936         * ext/flac/gstflacdec.c:
7937           flacdec: Use new channel count for audio info
7938
7939 2018-10-27 13:36:16 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
7940
7941         * ext/flac/gstflacdec.c:
7942           flacdec: Caps may have changed on FLAC metadata change
7943           If the decoder signals metadata change we need to update the output
7944           format and negotiate with downstream elements.
7945
7946 2018-10-27 13:28:56 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
7947
7948         * ext/flac/gstflacdec.c:
7949           flacdec: Reset decoder on set_format()
7950           Any call to set_format() could mean that the stream type changed so we
7951           reset the decoder and mark got_headers FALSE.
7952
7953 2018-12-05 18:42:55 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
7954
7955         * gst/audioparsers/gstflacparse.c:
7956           flacparse: On sink caps change restart parser
7957           Draining the parser is not enough here, on caps change we need to
7958           reset it so it is ready to accept new caps.
7959
7960 2018-12-04 18:50:51 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
7961
7962         * gst/rtp/gstrtpgstdepay.c:
7963           rtpgstdepay: Update pad caps if inline caps change
7964           If the inlined caps change while using the same CV we need to update the
7965           source pad caps.
7966
7967 2018-12-14 12:21:58 +0900  Justin Kim <jeongseok.kim@sk.com>
7968
7969         * sys/osxvideo/meson.build:
7970           osxvideo: meson: Add dependencies by using appleframeworks
7971           Otherwise, it fails to link.
7972           gst-build#13
7973
7974 2018-12-07 19:09:30 +0200  Sebastian Dröge <sebastian@centricular.com>
7975
7976         * ext/cairo/gstcairooverlay.c:
7977           cairooverlay: Optimize premultiplication/unpremultiplication loops
7978           Pull in video frame fields into local variables. Without this the
7979           compiler must assume that they could've changed on every use and read
7980           them from memory again.
7981           This reduces the inner loop from 6 memory reads per pixels to 4, and the
7982           number of writes stays at 3.
7983
7984 2018-12-05 19:37:13 +0200  Sebastian Dröge <sebastian@centricular.com>
7985
7986         * gst/isomp4/qtdemux.c:
7987           qtdemux: Put framerate into the closedcaption caps if it can be calculated from the stream
7988           Using the same calculation used for video streams.
7989
7990 2018-12-05 19:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
7991
7992         * gst/isomp4/gstqtmux.c:
7993           qtmux: Set timescale of closedcaption tracks to the one of the main video track
7994
7995 2018-12-05 17:24:13 -0300  Thibault Saunier <tsaunier@igalia.com>
7996
7997         * common:
7998           Automatic update of common submodule
7999           From ed78bee to 59cb678
8000
8001 2018-11-19 18:20:52 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
8002
8003         * gst/flv/gstflvmux.h:
8004         * sys/v4l2/gstv4l2allocator.h:
8005           Remove duplicate declarations
8006           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
8007
8008 2018-11-30 23:56:12 +0000  Tim-Philipp Müller <tim@centricular.com>
8009
8010         * tests/check/Makefile.am:
8011           tests: rtpssrcdemux: fix uninstalled autotools build and distcheck
8012
8013 2018-11-30 19:29:30 +0100  Alicia Boya García <aboya@igalia.com>
8014
8015         * gst/isomp4/qtdemux.c:
8016           qtdemux: set need_segment after a second moov
8017           stream.segment should be updated with the values of the current edit
8018           list, also when a new `moov` is received. Unfortunately this was not
8019           being the case because of an early return.
8020           As a consequence of this bugs, no end of movie clipping was being
8021           performed on the new moov and no segment event was being emitted.
8022           When performing stream switching (e.g. in MSE) the new moov may have a
8023           different edit list. This is often the case when switching between
8024           baseline H.264 (which lacks B-frames) and more demanding profiles. For
8025           this reason it's important to emit a new segment in order to be able
8026           to get matching stream times.
8027
8028 2018-11-29 22:42:34 +0100  Alicia Boya García <aboya@igalia.com>
8029
8030         * gst/isomp4/qtdemux.c:
8031           qtdemux: Initialize QtDemuxStream.segment in its constructor
8032           This patch moves the initialization of QtDemuxStream.segment from
8033           gst_qtdemux_add_stream() to _create_stream(). This ensures the segment
8034           is always initialized when the stream is created.
8035           Otherwise the segment format is left as GST_FORMAT_UNDEFINED in the case
8036           were a track is reparsed and qtdemux_reuse_and_configure_stream() is
8037           called instead of gst_qtdemux_add_stream(). (See
8038           qtdemux_expose_streams() in the non streams-aware case.)
8039
8040 2018-11-29 13:48:33 +0100  Miguel Paris <mparisdiaz@gmail.com>
8041
8042         * gst/rtpmanager/rtpsession.c:
8043           rtpsession: properly handle rtcp_feedback_retention_window
8044           - Consider GST_CLOCK_TIME_NONE as not to be used.
8045           - Complete "rtcp-feedback-retention-window" property getter/setter
8046           implementation.
8047
8048 2018-11-29 13:02:53 +0100  Miguel Paris <mparisdiaz@gmail.com>
8049
8050         * gst/rtpmanager/rtpsession.c:
8051         * gst/rtpmanager/rtpsource.c:
8052         * gst/rtpmanager/rtpsource.h:
8053           rtpsource: properly prune RTCP packets out of feedback_retention_window
8054           Closes #522
8055
8056 2018-11-29 13:01:44 +0100  Miguel Paris <mparisdiaz@gmail.com>
8057
8058         * gst/rtpmanager/rtpsource.c:
8059           rtpsource: properly compare buffer PTSs
8060
8061 2018-11-29 12:58:18 +0100  Miguel Paris <mparisdiaz@gmail.com>
8062
8063         * gst/rtpmanager/rtpsource.c:
8064           rtpsource: retain_rtcp_packet: warning if invalid running_time
8065
8066 2018-11-29 12:55:38 +0100  Miguel Paris <mparisdiaz@gmail.com>
8067
8068         * gst/rtpmanager/gstrtpsession.c:
8069         * gst/rtpmanager/rtpsession.c:
8070         * gst/rtpmanager/rtpsession.h:
8071           rtpsession: properly set the running_time for rtcp packet info
8072
8073 2018-11-29 14:54:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8074
8075         * gst/rtpmanager/gstrtpssrcdemux.c:
8076           rtpssrcdemux: Rename confusingly name lock macros
8077           This is an extra internal recurisve lock use to avoid having to take
8078           both sink pad streams lock all the time. This patch renamed it
8079           INTERLNAL_STREAM_LOCK/UNLOCK() to avoid confusion with possible upstream
8080           GST_PAD API.
8081
8082 2018-11-28 17:14:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8083
8084         * gst/rtpmanager/gstrtpssrcdemux.c:
8085           rtpssrcdemux: Hold on internal stream lock while pushing sticky
8086           This reverts "6f3734c305 rtpssrcdemux: Only forward stick events while
8087           holding the sinkpad stream lock" and actually hold on the internal
8088           stream lock. This prevents in some needed case having a second
8089           streaming thread poping in and messing up event ordering.
8090
8091 2018-11-27 17:10:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8092
8093         * tests/check/Makefile.am:
8094         * tests/check/elements/rtpssrcdemux.c:
8095         * tests/check/meson.build:
8096           test: rtpssrcdemux: Test event forwarding
8097           This the first unit test of this element. It adds a test that verify
8098           that events are forwarded correctly.
8099
8100 2015-11-04 12:52:17 +0100  Matej Knopp <matej.knopp@gmail.com>
8101
8102         * gst/matroska/matroska-demux.c:
8103           matroskademux: fix handling of MS ACM audio
8104           Pass riff codec-data as strf, not strd, which is where
8105           gst_riff_create_audio_caps() expects the WAVEFORMATEXTENSIBLE
8106           data.
8107           https://bugzilla.gnome.org/show_bug.cgi?id=757583
8108           Fixes #234
8109
8110 2018-11-28 05:52:16 +0200  Jordan Petridis <jordan@centricular.com>
8111
8112         * gst/matroska/matroska-demux.c:
8113         * gst/rtp/gstrtpg722pay.c:
8114         * gst/rtpmanager/gstrtpmux.c:
8115         * gst/udp/gstudpsrc.c:
8116         * sys/v4l2/gstv4l2jpegenc.c:
8117         * tests/check/elements/rtpmux.c:
8118         * tests/check/elements/rtpsession.c:
8119           Run gst-indent through the files
8120           This is required before we enabled an indent test in the CI.
8121           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
8122
8123 2018-11-26 08:10:24 -0300  Thibault Saunier <tsaunier@igalia.com>
8124
8125         * gst/videocrop/gstaspectratiocrop.c:
8126           aspectcropration: Fix potential unref of NULL pointer
8127
8128 2018-11-25 11:31:11 -0300  Thibault Saunier <tsaunier@igalia.com>
8129
8130         * gst/videocrop/gstaspectratiocrop.c:
8131         * gst/videocrop/gstaspectratiocrop.h:
8132           aspectcropratio: Set caps from the streaming thread on property changes
8133           Otherwise it might lead to deadlocks
8134           See https://gitlab.gnome.org/GNOME/pitivi/issues/2259
8135           Closes #518
8136
8137 2018-11-23 14:01:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8138
8139         * gst/rtpmanager/gstrtpssrcdemux.c:
8140           rtpssrcdemux: Forward serialized events to all pads
8141           While forwarding serialized event, we use gst_pad_forward() function.
8142           In the forward callback (GstPadForwardFunction) we always return
8143           TRUE. Returning true there will stop the dispatching procedure. As a
8144           side effect, only one events is receiving the events. This breaks
8145           when sending EOS from the applicaiton, it also breaks the latency
8146           tracer.
8147
8148 2018-11-24 19:13:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
8149
8150         * meson.build:
8151           meson: Specify encoding to UTF-8 when building with MSVC
8152           Use build arguments consistent with core and -base. This can also
8153           remove noisy "C4819" warning of non-us locale MSVC.
8154
8155 2018-11-21 15:11:00 -0500  Xavier Claessens <xavier.claessens@collabora.com>
8156
8157         * meson.build:
8158           Check for zlib header
8159
8160 2018-11-21 18:53:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8161
8162         * sys/v4l2/gstv4l2object.h:
8163           v4l2: Properly fix Android build
8164           The previous patch did not even compile on any possible platform or C
8165           standard. That commit also didn't have a proper commit message.
8166           Android ships Linux with a different signature for ioctl. They first
8167           released an ioctl with int as request type, and later "fixed" it by
8168           adding an override with unsign, which is still not matching Linux and
8169           BSD implementation which uses unsigned long int.
8170
8171 2018-11-21 16:11:02 -0500  Xavier Claessens <xavier.claessens@collabora.com>
8172
8173         * sys/v4l2/gstv4l2object.h:
8174           Fix ioctl() signature on Android
8175
8176 2018-10-09 16:43:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
8177
8178         * meson.build:
8179           Fix zlib detection when there is no pkg-config file
8180
8181 2018-11-19 20:05:39 +0530  Arun Raghavan <arunsr@codeaurora.org>
8182
8183         * ext/pulse/pulsesink.c:
8184         * ext/pulse/pulsesrc.c:
8185         * ext/pulse/pulseutil.c:
8186         * ext/pulse/pulseutil.h:
8187           pulse: Expose the correct max rate that we support
8188           PulseAudio defines PA_RATE_MAX as the maximum sampling rate that it
8189           supports. We were previously exposing a maximum rate of INT_MAX, which
8190           is incorrect, but worked because nothing was really using a rate greater
8191           than 384000 kHz.
8192           While playing DSD data, we hit a case where there might be very high
8193           sample rates (>1MHz), and pulsesink fails during stream creation with
8194           such streams because it erroneously advertises that it supports such
8195           rates.
8196           Since PA_RATE_MAX is #define'd to (8*48000U), we can't just use it in
8197           the caps string. Instead, we fix up the rate to what we actually support
8198           whenever we use our macro caps.
8199
8200 2018-11-14 08:57:55 +0100  Alicia Boya García <aboya@igalia.com>
8201
8202         * gst/matroska/matroska-demux.c:
8203         * gst/matroska/matroska-demux.h:
8204           matroskademux: Defer seeks received before GST_MATROSKA_READ_STATE_DATA
8205           This patch enables matroskademux to receive seeks before it reaches
8206           GST_MATROSKA_READ_STATE_DATA.
8207           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/514
8208           This also enables receiving seeks in the element READY state.
8209           When such a seek is received, it is stored to be later handled when
8210           GST_MATROSKA_READ_STATE_DATA is reached.
8211
8212 2018-10-16 12:38:46 +0200  Linus Svensson <linussn@axis.com>
8213
8214         * gst/rtpmanager/gstrtpsession.c:
8215         * gst/rtpmanager/rtpsession.c:
8216         * gst/rtpmanager/rtpsession.h:
8217         * gst/rtpmanager/rtpsource.c:
8218           rtpsession: Implement reset
8219           Reset RTPSession when rtpsession changes state from PAUSED to READY.
8220           Without this change, a stored last_rtptime in RTPSource could interfere
8221           with RTP timestamp generation in RTCP Sender Report.
8222           Fixes #510
8223
8224 2018-11-06 15:05:54 +0100  Linus Svensson <linussn@axis.com>
8225
8226         * tests/check/elements/rtpsession.c:
8227           rtpsession: test: Plug memory leak
8228
8229 2018-11-13 00:37:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8230
8231         * gst/rtpmanager/gstrtpfunnel.c:
8232         * gst/rtpmanager/gstrtpfunnel.h:
8233           rtpfunnel: Stop using G_DECLARE_FINAL_TYPE
8234           Fixes #516
8235
8236 2018-11-12 13:42:29 +0200  Jordan Petridis <jordan@centricular.com>
8237
8238         * .gitlab-ci.yml:
8239           Add Gitlab CI configuration
8240           This commit adds a .gitlab-ci.yml file, which uses a feature
8241           to fetch the config from a centralized repository. The intent is
8242           to have all the gstreamer modules use the same configuration.
8243           The configuration is currently hosted at the gst-ci repository
8244           under the gitlab/ci_template.yml path.
8245           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
8246
8247 2018-10-18 22:23:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8248
8249         * sys/v4l2/gstv4l2object.c:
8250           v4l2object: Read driver selected interlace mode
8251           If there was no interlace-mode field in the caps. Read back the value
8252           selected by the driver. This way, if the driver does not support
8253           progressive, then it will automatically negotiate the returned mode
8254           unless this mode is not supported by GStreamer.
8255           This method was already used for colorimetry. Just like colorimetry, the
8256           interlace mode is not longer probed by v4l2src dues to performance
8257           issues.
8258           Fixes #511
8259
8260 2018-05-17 21:58:25 +1000  Matthew Waters <matthew@centricular.com>
8261
8262         * gst/matroska/matroska-demux.c:
8263           matroska: implement preliminary support for the bitrate query
8264           Return the size / total duration as a ballpark estimate.
8265           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
8266
8267 2018-05-17 21:53:56 +1000  Matthew Waters <matthew@centricular.com>
8268
8269         * gst/isomp4/qtdemux.c:
8270           isomp4: add preliminary support for the bitrate query
8271           Return the upstream size over the duration as a first estimate.
8272           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
8273
8274 2018-11-06 23:02:21 +0200  Sebastian Dröge <sebastian@centricular.com>
8275
8276         * gst/rtpmanager/gstrtpbin.c:
8277           rtpbin: Sink jitterbuffer/storage before passing as parameters to signals
8278           Otherwise signal handlers from bindings will take ownership of them as
8279           they are still floating, and we won't own a reference inside rtpbin
8280           anymore.
8281           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/515
8282
8283 2018-10-27 18:00:52 +0100  Havard Graff <havard.graff@gmail.com>
8284
8285         * tests/check/elements/flvmux.c:
8286           flvmux: Test that timestamps are always increasing
8287           Decreasing timestamps break rtmpsink.
8288           With contributions from Olivier Crête.
8289           https://bugzilla.gnome.org/show_bug.cgi?id=796382
8290
8291 2018-10-27 19:27:12 +0100  Olivier Crête <olivier.crete@collabora.com>
8292
8293         * gst/flv/gstflvmux.c:
8294         * gst/flv/gstflvmux.h:
8295           flvmux: Force timestamps to always be increasing
8296           https://bugzilla.gnome.org/show_bug.cgi?id=796382
8297
8298 2018-11-05 05:36:26 +0000  Matthew Waters <matthew@centricular.com>
8299
8300         * .gitmodules:
8301           Update common submodule location
8302           Remove the git directory
8303
8304 2018-11-05 12:16:46 +0800  Haihao Xiang <haihao.xiang@intel.com>
8305
8306         * .gitmodules:
8307         * gst-plugins-good.doap:
8308           Clone the code from gitlab
8309           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/513
8310
8311 2018-11-01 20:37:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
8312
8313         * gst/isomp4/qtdemux.c:
8314           qtdemux: Ignore corrupted CTTS box
8315           If ctts (CompositionOffsetBox) has larger sample_offset
8316           (offset between PTS and DTS) than (2 * duration) of the stream,
8317           assume the ctts box to be corrupted and ignore the box.
8318           https://bugzilla.gnome.org/show_bug.cgi?id=797262
8319
8320 2018-10-23 09:45:36 +0100  Sebastian Dröge <sebastian@centricular.com>
8321
8322         * gst/audiofx/gstscaletempo.c:
8323           scaletempo: Implement SEGMENT query
8324           https://bugzilla.gnome.org/show_bug.cgi?id=797313
8325
8326 2018-10-23 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
8327
8328         * gst/wavparse/gstwavparse.c:
8329           wavparse: Implement SEGMENT query
8330           https://bugzilla.gnome.org/show_bug.cgi?id=797313
8331
8332 2018-10-28 17:12:59 +0000  Olivier Crête <olivier.crete@collabora.com>
8333
8334         * gst/dtmf/gstdtmfsrc.c:
8335           dtmfsrc: Declare output as interleaved
8336           This element doesn't support planar audio yet.
8337
8338 2018-10-28 14:09:21 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
8339
8340         * tests/icles/meson.build:
8341           meson: Add some missing test dependencies
8342           Without these dependencies, the enumtype may not be generated when the
8343           test is built, which will cause a compile failure.
8344
8345 2018-10-28 14:07:54 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
8346
8347         * tests/check/meson.build:
8348           meson: Cleanup old FIXMEs that relied on meson changes
8349
8350 2018-10-16 17:28:00 -0400  Olivier Crête <olivier.crete@collabora.com>
8351
8352         * gst/rtpmanager/rtpsession.c:
8353         * tests/check/elements/rtpsession.c:
8354           rtpsession: Allow changing the SDES at runtime
8355           Make it possible to modify the SDES in a packet at runtime.
8356           https://bugzilla.gnome.org/show_bug.cgi?id=763502
8357
8358 2018-03-01 17:25:07 +0100  Alicia Boya García <aboya@igalia.com>
8359
8360         * gst/isomp4/atoms.c:
8361         * gst/isomp4/gstqtmux.c:
8362           qtmux: round to nearest when computing mehd and tkhd duration
8363           This fixes a bug where in some files mehd.fragment_duration is one unit
8364           less than the actual duration of the fragmented movie, as explained below:
8365           mehd.fragment_duration is computed by scaling the end timestamp of
8366           the last frame of the movie in (in nanoseconds) by the movie timescale.
8367           In some situations, the end timestamp is innacurate due to lossy conversion to
8368           fixed point required by GstBuffer upstream.
8369           Take for instance a movie with 3 frames at exactly 3 fps.
8370           $ gst-launch-1.0 -v videotestsrc num-buffers=3 \
8371           ! video/x-raw, framerate="(fraction)3/1" \
8372           ! x264enc \
8373           ! fakesink silent=false
8374           dts: 999:59:59.333333334,  pts: 1000:00:00.000000000, duration: 0:00:00.333333333
8375           dts: 999:59:59.666666667,  pts: 1000:00:00.666666666, duration: 0:00:00.333333334
8376           dts: 1000:00:00.000000000, pts: 1000:00:00.333333333, duration: 0:00:00.333333333
8377           The end timestamp is calculated by qtmux in this way:
8378           end timestamp = last frame DTS + last frame DUR - first frame DTS =
8379           = 1000:00:00.000000000 + 0:00:00.333333333 - 999:59:59.333333334 =
8380           = 0:00:00.999999999
8381           qtmux needs to round this timestamp to the declared movie timescale, which can
8382           ameliorate this distortion, but it's important that round-neareast is used;
8383           otherwise it would backfire badly.
8384           Take for example a movie with a timescale of 30 units/s.
8385           0.999999999 s * 30 units/s = 29.999999970 units
8386           A round-floor (as it was done before this patch) would set fragment_duration to
8387           29 units, amplifying the original distorsion from 1 nanosecond up to 33
8388           milliseconds less than the correct value. The greatest distortion would occur
8389           in the case where timescale = framerate, where an entire frame duration would
8390           be subtracted.
8391           Also, rounding is added to tkhd duration computation too, which
8392           potentially has the same problem.
8393           https://bugzilla.gnome.org/show_bug.cgi?id=793959
8394
8395 2018-05-16 14:15:13 +0200  Marc Leeman <marc.leeman@gmail.com>
8396
8397         * gst/udp/gstudpsrc.c:
8398           udpsrc: print information about bind_error socket error
8399           In some cases, a bind error occurs during operation. Printing
8400           the information about the problem is critical for finding the
8401           conflict
8402           https://bugzilla.gnome.org/show_bug.cgi?id=797340
8403
8404 2018-10-17 12:58:08 +0200  Johan Bjäreholt <johanbj@axis.com>
8405
8406         * gst/matroska/matroska-demux.c:
8407         * gst/matroska/matroska-ids.c:
8408         * gst/matroska/matroska-read-common.c:
8409           matroska-demux: Fix caps memleak
8410           https://bugzilla.gnome.org/show_bug.cgi?id=797326
8411
8412 2018-10-11 09:24:53 +0900  Wonchul Lee <w.lee@lge.com>
8413
8414         * sys/v4l2/gstv4l2bufferpool.c:
8415           v4l2bufferpool: fix typo resurect to resurrect
8416           https://bugzilla.gnome.org/show_bug.cgi?id=797273
8417
8418 2018-10-18 12:29:00 +0530  Amit Pandya <apandya@nvidia.com>
8419
8420         * sys/v4l2/Makefile.am:
8421         * sys/v4l2/gstv4l2.c:
8422         * sys/v4l2/gstv4l2h265enc.c:
8423         * sys/v4l2/gstv4l2h265enc.h:
8424         * sys/v4l2/meson.build:
8425           v4l2videoenc: Add HEVC support
8426           Add HEVC encoder support.
8427           https://bugzilla.gnome.org/show_bug.cgi?id=797141
8428
8429 2018-10-19 17:37:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8430
8431         * sys/v4l2/gstv4l2allocator.c:
8432           vl42allocator: Don't dup exported dmabufs
8433           We can now use the new GstFAllocator to ask the allocator not to close
8434           the wrapped FD. This way the dup is no longer needed.
8435
8436 2018-10-19 17:14:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8437
8438         * sys/v4l2/gstv4l2allocator.c:
8439           v4l2allocator: Don't dup imported DMABuf FD
8440           There is no specific needs to duplicate the FD. Unlike the exportation,
8441           we don't depend on code that will call close. This will make debugging
8442           easyer since the traced FD will match the exporter.
8443
8444 2018-10-23 13:04:34 +0200  Johan Bjäreholt <johanbj@axis.com>
8445
8446         * gst/matroska/matroska-ids.c:
8447           matroska-ids: Fix uninitialized memory in contexts
8448           https://bugzilla.gnome.org/show_bug.cgi?id=797327
8449
8450 2018-10-19 17:02:11 +0300  Sebastian Dröge <sebastian@centricular.com>
8451
8452         * gst/isomp4/gstqtmux.c:
8453         * gst/isomp4/gstqtmux.h:
8454           qtmux: Add property for providing a threshold after which we create an edit list for gaps at the start
8455           https://bugzilla.gnome.org/show_bug.cgi?id=797290
8456
8457 2018-10-22 12:21:54 +0100  Sebastian Dröge <sebastian@centricular.com>
8458
8459         * gst/isomp4/atoms.c:
8460           qtmux: Correctly set tkhd width/height to the display size
8461           It was previously set to the display aspect ratio, e.g. 4x3, 16x9, etc.
8462           but should be set to the display size.
8463           This is a regression from e655d47dfce1652630fe8ff5fb6be56370087004
8464           (1.5.1) and was correct before that.
8465           https://bugzilla.gnome.org/show_bug.cgi?id=797318
8466
8467 2018-10-21 11:15:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
8468
8469         * tests/check/elements/flvmux.c:
8470           tests: flvmux: Fix pushing invalid audio caps in tests
8471           Previous commit created caps with incorrect aac codec data
8472           that did not match the audio channel.
8473           https://bugzilla.gnome.org/show_bug.cgi?id=797256
8474
8475 2018-10-20 00:10:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
8476
8477         * gst/isomp4/qtdemux.c:
8478           qtdemux: Fix build with GLib versions < 2.54
8479           g_ptr_array_find_with_equal_func was introduced in glib 2.54
8480           which is a higher version than our minimum required one.
8481           https://bugzilla.gnome.org/show_bug.cgi?id=797239
8482
8483 2018-10-17 13:52:20 +0200  Havard Graff <havard.graff@gmail.com>
8484
8485         * tests/check/elements/rtpsession.c:
8486           rtpsession: fix up GHashTable-behavior dependent tests
8487           GHashTable iteration order changed in recent GLib,
8488           and tests were relying on that.
8489           https://mail.gnome.org/archives/desktop-devel-list/2018-October/msg00016.html
8490
8491 2018-10-07 20:07:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
8492
8493         * gst/isomp4/qtdemux.c:
8494           qtdemux: Don't switch active streams and old streams ...
8495           ... before the old streams is not exposed yet for MSS stream.
8496           In case of DASH, newly configured streams will be exposed
8497           whenever demux got moov without delay.
8498           Meanwhile, since there is no moov box in MSS stream,
8499           the caps will act like moov. Then, there is delay for exposing new pads
8500           until demux got the first moof.
8501           So, following scenario is possible only for MSS but not for DASH,
8502           STREAM-START -> CAPS -> (configure stream but NOT EXPOSED YET)
8503           -> STREAM-START-> CAPS (configure stream again).
8504           In above scenario, we can reuse old stream without any stream reconfigure.
8505           https://bugzilla.gnome.org/show_bug.cgi?id=797239
8506
8507 2018-10-07 16:43:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
8508
8509         * gst/isomp4/qtdemux.c:
8510         * gst/isomp4/qtdemux.h:
8511           qtdemux: Use GPtrArray to store QtDemuxStream structure
8512           GPtrArray has less overhead than linked list and the length also
8513           can be auto updated by using it.
8514           https://bugzilla.gnome.org/show_bug.cgi?id=797239
8515
8516 2018-10-07 16:50:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
8517
8518         * gst/isomp4/qtdemux.c:
8519           qtdemux: Make QtDemuxStream refcounted structure
8520           This a prework for porting GPtrArray.
8521           Refcounting will help the use of g_ptr_array_new_with_free_func()
8522           with QtDemuxStream structure
8523           https://bugzilla.gnome.org/show_bug.cgi?id=797239
8524
8525 2018-10-06 20:19:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
8526
8527         * gst/isomp4/qtdemux.c:
8528           qtdemux: Make function foreach method friendly
8529           https://bugzilla.gnome.org/show_bug.cgi?id=797239
8530
8531 2018-07-26 15:25:06 -0400  Olivier Crête <olivier.crete@collabora.com>
8532
8533         * gst/isomp4/qtdemux.c:
8534           qtdemux: Only set width/height in caps if they're non-0
8535           If they are not valid, then let a downstream parser complete them.
8536           https://bugzilla.gnome.org/show_bug.cgi?id=796878
8537
8538 2018-08-16 12:07:30 +0200  Wim Taymans <wtaymans@redhat.com>
8539
8540         * gst/avi/gstavidemux.c:
8541           avidemux: fix misleading debug line
8542
8543 2018-06-22 16:00:11 +0100  Philippe Normand <philn@igalia.com>
8544
8545         * gst/isomp4/qtdemux.c:
8546           qtdemux: Avoid warning when reporting about decryptors
8547           https://bugzilla.gnome.org/show_bug.cgi?id=796652
8548
8549 2018-10-17 14:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
8550
8551         * gst/audiofx/meson.build:
8552         * gst/deinterlace/meson.build:
8553         * gst/videobox/meson.build:
8554         * gst/videomixer/meson.build:
8555           meson: Replace empty configuration_data() with copy keyword
8556           Use 'copy' keyword to avoid meson warning message.
8557           Note that 'copy' keyword in configure_file() is available
8558           since meson 0.47.0
8559           https://bugzilla.gnome.org/show_bug.cgi?id=797298
8560
8561 2018-10-16 15:42:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8562
8563         * gst/multifile/gstsplitmuxsink.c:
8564           splitmuxsink: Do not hardcode frames_of_daily_jam
8565           Apart from the obvious drawbacks of hardcoding, the drawback here was
8566           that, if we subtracted 2 frames (instead of 2.6) from the target running
8567           time, we'd request the next keyframe a bit too far into the future,
8568           which would make our files split at the wrong position.
8569           https://bugzilla.gnome.org/show_bug.cgi?id=797293
8570
8571 2018-10-02 19:32:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8572
8573         * gst/isomp4/gstqtmux.c:
8574           qtmux: Allow up to 1% of frame rate for lateness
8575           https://bugzilla.gnome.org/show_bug.cgi?id=797290
8576
8577 2018-09-18 13:15:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8578
8579         * gst/rtpmanager/gstrtpfunnel.c:
8580           rtpfunnel: fix shutdown
8581           By disposing of the ssrc_to_pad map in finalize instead of
8582           dispose.
8583
8584 2017-10-18 11:14:36 +0200  Havard Graff <havard.graff@gmail.com>
8585
8586         * gst/rtpmanager/Makefile.am:
8587         * gst/rtpmanager/gstrtpfunnel.c:
8588         * gst/rtpmanager/gstrtpfunnel.h:
8589         * gst/rtpmanager/gstrtpmanager.c:
8590         * gst/rtpmanager/meson.build:
8591         * tests/check/Makefile.am:
8592         * tests/check/elements/rtpfunnel.c:
8593         * tests/check/meson.build:
8594           Initial commit of GstRtpFunnel
8595           For funneling together rtp-streams into a single session.
8596           Use-cases include multiplexing and bundle.
8597
8598 2018-10-12 22:33:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
8599
8600         * tests/check/elements/flvdemux.c:
8601           tests: flvdemux: Add new test for channel detect using aac codec-data
8602           https://bugzilla.gnome.org/show_bug.cgi?id=797275
8603
8604 2018-10-11 16:36:17 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
8605
8606         * gst/flv/gstflvdemux.c:
8607           flvdemux: Use aac codec-data to adjust channels if needed
8608           Flv does not support various channels in AAC stream format, for example
8609           flvdemux detect an audio channels of 2(stereo) when the AAC really is 1(mono).
8610           https://bugzilla.gnome.org/show_bug.cgi?id=797275
8611
8612 2018-10-11 14:31:20 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
8613
8614         * tests/check/elements/flvmux.c:
8615           tests: flvmux: Add new test for caps change after starting to write headers
8616           https://bugzilla.gnome.org/show_bug.cgi?id=797256
8617
8618 2018-10-05 17:16:26 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
8619
8620         * gst/flv/gstflvmux.c:
8621         * gst/flv/gstflvmux.h:
8622           flvmux: Don't refuse caps changes after starting to write headers in streamable mode.
8623           Flv does support changing the stream type and stream properties
8624           after the headers were started to be written, and for example H264
8625           codec_data changes can be supported.
8626           https://bugzilla.gnome.org/show_bug.cgi?id=797256
8627
8628 2018-10-11 13:55:01 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8629
8630         * gst/multifile/gstsplitmuxsink.c:
8631           splitmuxsink: Fix if condition in drop-frame timecode wrap-around
8632           Was previously: if ( x | y && a == b). Changed it into if ((x & y) && (a
8633           == b)).
8634
8635 2018-10-09 16:39:11 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8636
8637         * gst/multifile/gstsplitmuxsink.c:
8638           splitmuxsink: Subtract daily jam offset when day wraps around
8639           For drop-frame framerates, when the expected next max timecode wraps
8640           around at the end of the day, we have to subtract the offset of the
8641           daily jam, otherwise we end up with a duration that's a few frames too
8642           long.
8643           https://bugzilla.gnome.org/show_bug.cgi?id=797270
8644
8645 2017-09-25 14:30:13 +0200  Havard Graff <havard.graff@gmail.com>
8646
8647         * gst/rtpmanager/gstrtpmux.c:
8648         * tests/check/elements/rtpmux.c:
8649           rtpmux: respect downstream "timestamp-offset" in caps.
8650           https://bugzilla.gnome.org/show_bug.cgi?id=795162
8651
8652 2016-06-07 14:38:19 +0200  Havard Graff <havard.graff@gmail.com>
8653
8654         * gst/rtpmanager/gstrtpmux.c:
8655         * gst/rtpmanager/gstrtpmux.h:
8656         * tests/check/elements/rtpmux.c:
8657           rtpmux: cleanup ssrc-handling code a bit
8658           And add some better logging.
8659           https://bugzilla.gnome.org/show_bug.cgi?id=795162
8660
8661 2016-05-04 11:48:04 +0200  Havard Graff <havard.graff@gmail.com>
8662
8663         * gst/rtpmanager/gstrtpmux.c:
8664           rtpmux: protect against NULL caps
8665           Due to state-changes deactivating the pad from another thread,
8666           this can happen.
8667           https://bugzilla.gnome.org/show_bug.cgi?id=795162
8668
8669 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
8670
8671         * gst/rtpmanager/gstrtpmux.c:
8672         * tests/check/elements/rtpmux.c:
8673           rtpmux: property should overrule both upstream and downstream
8674           https://bugzilla.gnome.org/show_bug.cgi?id=762213
8675           https://bugzilla.gnome.org/show_bug.cgi?id=795162
8676
8677 2018-10-08 20:45:08 +0100  Tim-Philipp Müller <tim@centricular.com>
8678
8679         * meson.build:
8680           meson: use new 'python' module instead of deprecated
8681           https://github.com/mesonbuild/meson/pull/4169
8682
8683 2018-10-08 20:35:15 +0100  Tim-Philipp Müller <tim@centricular.com>
8684
8685         * tests/examples/gtk/meson.build:
8686           meson: only build gtk gl examples if gst-gl was found
8687           And fix typo in glliveshader example binary name.
8688
8689 2018-10-03 16:17:22 +0200  Peter Körner <git@mazdermind.de>
8690
8691         * gst/multifile/gstsplitmuxsink.c:
8692           splitmuxsink: accept pads named 'sink' on the muxer, handle static pads as well
8693           https://bugzilla.gnome.org/show_bug.cgi?id=797241
8694
8695 2018-09-25 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
8696
8697         * ext/cairo/gstcairooverlay.c:
8698         * ext/cairo/gstcairooverlay.h:
8699           cairooverlay: Don't map input buffers if we just attach the overlay as meta
8700           https://bugzilla.gnome.org/show_bug.cgi?id=797091
8701
8702 2018-09-25 17:02:26 +0300  Sebastian Dröge <sebastian@centricular.com>
8703
8704         * ext/cairo/gstcairooverlay.c:
8705         * ext/cairo/gstcairooverlay.h:
8706           cairooverlay: Add overlay as meta to the buffers if we can
8707           This requires that downstream supports it and
8708           draw-on-transparent-surface is enabled.
8709           https://bugzilla.gnome.org/show_bug.cgi?id=797091
8710
8711 2018-09-25 15:34:40 +0300  Sebastian Dröge <sebastian@centricular.com>
8712
8713         * ext/cairo/gstcairooverlay.c:
8714           cairooverlay: Pre-multiply and un-premultiply alpha in case of ARGB32
8715           Cairo expects pre-multiplied alpha, we work on un-premultiplied alpha.
8716           https://bugzilla.gnome.org/show_bug.cgi?id=797091
8717
8718 2018-09-25 15:31:20 +0300  Sebastian Dröge <sebastian@centricular.com>
8719
8720         * ext/cairo/gstcairooverlay.c:
8721         * ext/cairo/gstcairooverlay.h:
8722           cairooverlay: Add property for drawing on a transparent surface and then blending
8723           This allows us to use the GstVideoOverlayComposition API and correctly
8724           handle pre-multiplied alpha, while also only doing the alpha conversion
8725           once instead of twice for the whole frame.
8726           At a later point we can attach the meta to the buffer instead of
8727           blending ourselves if downstream supports that.
8728           https://bugzilla.gnome.org/show_bug.cgi?id=797091
8729
8730 2018-10-03 17:34:49 +0200  Thibault Saunier <tsaunier@igalia.com>
8731
8732         * gst/matroska/matroska-demux.c:
8733         * gst/matroska/matroska-read-common.c:
8734           matroskdemux: do not use MapInfo.data after unmapping
8735           And minor gst-indenting
8736
8737 2018-09-30 19:28:07 +0200  Yacine Bandou <yacine.bandou@softathome.com>
8738
8739         * gst/matroska/matroska-demux.c:
8740         * gst/matroska/matroska-ids.c:
8741         * gst/matroska/matroska-ids.h:
8742         * gst/matroska/matroska-read-common.c:
8743         * gst/matroska/matroska-read-common.h:
8744           matroska: Add the WebM encrypted content support in matroskademux
8745           This commit:
8746           1. Reads the WebM and Matroska ContentEncryption subelements.
8747           2. Creates a GST_PROTECTION event for each ContentEncryption, which
8748           will be sent before pushing the first source buffer.
8749           The DRM system id field in this event is set to GST_PROTECTION_UNSPECIFIED_SYSTEM_ID,
8750           because it isn't specified neither by Matroska nor by the WebM spec.
8751           3. Reads the protection information of encrypted Block/SimpleBlock and
8752           extracts the IV and the partitioning format (subsamples).
8753           4. Creates the metadata protection for each encrypted Block/SimpleBlock,
8754           with those informations: KeyID (extracted from ContentEncryption element),
8755           IV and partitioning format.
8756           5. Adds a new caps for WebM encrypted content named "application/x-webm-enc",
8757           with the following new fields:
8758           "encryption-algorithm": The encryption algorithm used.
8759           values: "None", "DES", "3DES", "Twofish", "Blowfish", "AES".
8760           "encoding-scope": The field that describes which Elements have been modified.
8761           Values: "frame", "codec-data", "next-content".
8762           "cipher-mode": The cipher mode used in the encryption.
8763           Values: "None", "CTR".
8764           https://bugzilla.gnome.org/show_bug.cgi?id=765275
8765
8766 2018-09-26 17:43:05 +0300  John Nikolaides <jnikolaides@toolsonair.com>
8767
8768         * gst/multifile/gstsplitmuxsink.c:
8769         * gst/multifile/gstsplitmuxsink.h:
8770           splitmuxsink: Added a split-at-running-time action signal
8771           The video file can now be split at an arbitrary time, given by the user
8772           as an argument to the action signal.
8773           https://bugzilla.gnome.org/show_bug.cgi?id=787922
8774
8775 2018-09-21 19:47:44 +0100  Tim-Philipp Müller <tim@centricular.com>
8776
8777         * gst/rtp/gstrtpmp4gdepay.c:
8778         * gst/rtp/gstrtpmp4gdepay.h:
8779           rtpmp4gdepay: detect broken senders who send AAC with ADTS frames
8780           Strip ADTS headers if we detect any, apparently some Sony cameras
8781           send AAC with ADTS headers. We could also change the stream-format
8782           in the output caps, but that would be unexpected to pipeline builders
8783           and would not exactly be backwards compatible.
8784
8785 2018-09-21 18:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
8786
8787         * gst/rtp/gstrtpmp4gdepay.c:
8788           rtpmp4gdepay: factor out pushing of output buffer
8789
8790 2018-09-26 13:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
8791
8792         * gst/imagefreeze/gstimagefreeze.c:
8793           imagefreeze: Allow ANY capsfeatures
8794
8795 2018-09-26 00:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
8796
8797         * docs/plugins/gst-plugins-good-plugins.args:
8798         * docs/plugins/gst-plugins-good-plugins.signals:
8799         * docs/plugins/inspect/plugin-audioparsers.xml:
8800         * docs/plugins/inspect/plugin-video4linux2.xml:
8801           docs: update for git master
8802
8803 2018-06-22 12:05:17 +0100  Philippe Normand <philn@igalia.com>
8804
8805         * gst/isomp4/qtdemux.c:
8806           qtdemux: PIFF track encryption box support
8807           The PIFF track encryption box is a UUID box containing the default encryption
8808           values that should be used for PIFF sample encryption.
8809           https://bugzilla.gnome.org/show_bug.cgi?id=796647
8810
8811 2018-09-24 11:45:46 +0200  Nicola Murino <nicola.murino@gmail.com>
8812
8813         * sys/osxaudio/gstosxcoreaudio.c:
8814           osxaudio: add support for parsing more channel layouts ...
8815           ... and fallback to gst_audio_info_set_format for not yet supported layouts.
8816           Fix audio playback on iOS 12.
8817           Based on patch from Byron Schiel <byron@canary.is>
8818           https://bugzilla.gnome.org/show_bug.cgi?id=796919
8819
8820 2018-09-22 17:22:46 +0200  Alicia Boya García <aboya@igalia.com>
8821
8822         * gst/isomp4/qtdemux.c:
8823           qtdemux: turn impossible condition into an assert
8824           qtdemux_update_streams() is only ever called after checking
8825           `qtdemux->streams_aware` is TRUE. There is no need to check for that
8826           condition again.
8827           `qtdemux->streams_aware` is only modified when the demuxer is
8828           hard-resetted, which is mutually exclusive with demuxing, so it cannot
8829           be modified during the call.
8830           https://bugzilla.gnome.org/show_bug.cgi?id=797191
8831
8832 2018-09-21 22:24:02 +0200  Alicia Boya García <aboya@igalia.com>
8833
8834         * gst/matroska/matroska-demux.c:
8835           matroskademux: Emit no-more-pads after parsing Tracks
8836           Currently matroskademux does not emit no-more-pads until the first
8837           Cluster is parsed, even though the Tracks have already been parsed and
8838           from that point on there can be no more tracks.
8839           This is important in MSE because the browser needs to know when the MSE
8840           initialization segment has been completely parsed so that it can expose
8841           the tracks to the user. Some applications depend on this been done
8842           before they feed frames to the demuxer.
8843           As a consequence, historically WebKit has relied on hacks such as
8844           listening to the `pad-added` event, which made impossible to support
8845           multiple tracks in the same file. Let's fix that.
8846           https://bugzilla.gnome.org/show_bug.cgi?id=797187
8847
8848 2018-09-21 20:38:02 +0200  Alicia Boya García <aboya@igalia.com>
8849
8850         * gst/matroska/matroska-demux.c:
8851           matroskademux: Parse successive Tracks elements
8852           This patch allows matroskademux to parse a second Tracks element,
8853           erroring out if the tracks are not compatible (different number, type or
8854           codec) and emitting new caps and tag events should they have changed.
8855           https://bugzilla.gnome.org/show_bug.cgi?id=793333
8856
8857 2018-09-21 16:23:57 +0200  Alicia Boya García <aboya@igalia.com>
8858
8859           matroskademux: Refactor track parsing out from adding tracks
8860           This splits gst_matroska_demux_add_stream() into:
8861           * gst_matroska_demux_parse_stream(): will read the Matroska bytestream
8862           and fill a GstMatroskaTrackContext.
8863           * gst_matroska_demux_parse_tracks(): will check there are no repeated
8864           tracks.
8865           * gst_matroska_demux_add_stream(): creates and sets up the pad for the
8866           track.
8867           https://bugzilla.gnome.org/show_bug.cgi?id=793333
8868
8869 2017-11-30 20:44:23 +0100  Alicia Boya García <ntrrgc@gmail.com>
8870
8871         * gst/matroska/matroska-demux.c:
8872           matroskademux: Allow Matroska headers to be read more than once
8873           This is necessary for MSE, where a new MSE initialization segment may be
8874           appended at any point. These MSE initialization segments consist of an
8875           entire WebM file until the first Cluster element (not included). [1]
8876           Note that track definitions are ignored on successive headers, they must
8877           match, but this is not checked by matroskademux (look for
8878           `(!demux->tracks_parsed)` in the code).
8879           Source pads are not altered when the new headers are read.
8880           This patch has been splitted from the original patch from eocanha in [2].
8881           [1] https://www.w3.org/TR/mse-byte-stream-format-webm/
8882           [2] https://bug334082.bugzilla-attachments.gnome.org/attachment.cgi?id=362212
8883           https://bugzilla.gnome.org/show_bug.cgi?id=793333
8884
8885 2018-08-16 21:42:37 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8886
8887         * gst/multifile/gstsplitmuxsink.c:
8888         * gst/multifile/gstsplitmuxsink.h:
8889           splitmuxsink: Implement split-after
8890           The behaviour of split-now is to output the current GOP after
8891           starting a new file.
8892           The newly-added split-after signal will output the current GOP
8893           to the old file if possible once a new GOP is opened.
8894           https://bugzilla.gnome.org/show_bug.cgi?id=796982
8895
8896 2018-09-20 12:12:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
8897
8898         * gst/flv/gstflvmux.c:
8899           flvmux: Don't leak codec_data buffer
8900           Use gst_buffer_replace() to prevent buffer leak
8901           https://bugzilla.gnome.org/show_bug.cgi?id=797179
8902
8903 2018-09-18 18:13:52 +0300  Sebastian Dröge <sebastian@centricular.com>
8904
8905         * gst/isomp4/gstqtmux.c:
8906           qtmux: Set Closed Caption track width/height to that of the first video track
8907           Otherwise software like Premiere or Final Cut Pro won't like our files.
8908           https://bugzilla.gnome.org/show_bug.cgi?id=797111
8909
8910 2018-09-19 11:45:59 +0100  Tim-Philipp Müller <tim@centricular.com>
8911
8912         * meson.build:
8913         * meson_options.txt:
8914           meson: add glib-checks option to disable API guards and such
8915           We want this enabled by default, also in releases, but people
8916           may want to disable this for performance-critical workloads or
8917           on embedded devices.
8918
8919 2018-09-19 11:45:00 +0100  Tim-Philipp Müller <tim@centricular.com>
8920
8921         * meson_options.txt:
8922           meson: fix missing closing bracket in option descriptions
8923
8924 2018-09-06 20:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
8925
8926         * gst/isomp4/gstqtmux.c:
8927           qtmux: Initialize caption track language code to 0 instead of "und"
8928           Without this, Final Cut considers it "non-standard" and 0 (english) is a
8929           good default for closed captions.
8930           https://bugzilla.gnome.org/show_bug.cgi?id=797111
8931
8932 2018-09-13 03:16:32 +0000  Song Bing <bing.song@nxp.com>
8933
8934         * sys/v4l2/gstv4l2object.c:
8935         * sys/v4l2/gstv4l2videodec.c:
8936           v4l2videodec: Add HEVC decoder support
8937           https://bugzilla.gnome.org/show_bug.cgi?id=771686
8938
8939 2018-09-13 02:35:39 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
8940
8941         * sys/v4l2/gstv4l2videodec.c:
8942           v4l2videodec: Move capture probe after input format is set
8943           This is to support Amlogic CODEC driver which does not provide a full
8944           list of formats when the driver is initially opened. GStreamer does
8945           not strictly need this full list initially, but only later, in order
8946           to negotiate with downstream if multiple format can be selected.
8947           With this change, we will no longer probe twice the device, since the
8948           probed list can be directly used for negotation.
8949
8950 2018-09-11 16:46:34 -0300  Ezequiel Garcia <ezequiel@collabora.com>
8951
8952         * sys/v4l2/gstv4l2videodec.c:
8953         * sys/v4l2/gstv4l2videoenc.c:
8954           v4l2: Add a debug message beforing waiting for codec stop
8955           Add a debug message right before waiting for the driver.
8956           This is useful in order to debug drivers without a properly
8957           implemented decoder or encoder stop command.
8958
8959 2018-09-10 13:18:45 -0300  Ezequiel Garcia <ezequiel@collabora.com>
8960
8961         * sys/v4l2/gstv4l2.c:
8962           v4l2: Add a debug message indicating probe operation
8963           It's useful to see the v4l2 element running the probe
8964           operation, to confirm it's turned on and working.
8965
8966 2018-09-10 13:18:30 -0300  Ezequiel Garcia <ezequiel@collabora.com>
8967
8968         * sys/v4l2/Makefile.am:
8969         * sys/v4l2/gstv4l2.c:
8970         * sys/v4l2/gstv4l2jpegenc.c:
8971         * sys/v4l2/gstv4l2jpegenc.h:
8972         * sys/v4l2/meson.build:
8973           v4l2: Add JPEG encoding support
8974           This commit adds the support for V4L JPEG stateful encoders.
8975
8976 2018-09-10 16:20:52 -0300  Ezequiel Garcia <ezequiel@collabora.com>
8977
8978         * sys/v4l2/Makefile.am:
8979         * sys/v4l2/gstv4l2.c:
8980         * sys/v4l2/gstv4l2fwhtenc.c:
8981         * sys/v4l2/gstv4l2fwhtenc.h:
8982         * sys/v4l2/gstv4l2object.c:
8983         * sys/v4l2/gstv4l2videodec.c:
8984         * sys/v4l2/meson.build:
8985           v4l2: Add FWHT codec support
8986           The recently added vicodec (virtual codec) V4L driver
8987           uses the Fast Walsh-Hadamard Transform for encoding
8988           and decoding.
8989           Add support for it.
8990
8991 2018-09-12 21:28:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8992
8993         * sys/v4l2/ext/v4l2-common.h:
8994         * sys/v4l2/ext/v4l2-controls.h:
8995         * sys/v4l2/ext/videodev2.h:
8996           v4l2: Sync kernel header with linuxtv tree
8997           This notably add HEVC and FWHT support, and VP8/9 profiles are now an
8998           enumeration and their control exposed as a menu.
8999
9000 2018-09-12 17:24:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9001
9002         * gst/isomp4/gstqtmux.c:
9003           qtmux: Allow up to 1 trak timescale unit of lateness in prefill mode
9004           For 59.94 FPS, it's common to set 60000 as timescale. For that
9005           timescale, if the audio is late by as little as 0:00:00.000016666
9006           (definitely less than one audio sample), lateness gets rounded to 1.
9007           Added a safeguard that allows lateness up to 1 sample with the specific
9008           trak's timescale, to make sure that values less than e.g. one audio
9009           sample won't break the prefill mode. What will happen in this case is
9010           that the audio will get squeezed back to the video's timestamp, which in
9011           practice means that the audio will be 0.000016666 seconds early (with
9012           the patch).
9013           https://bugzilla.gnome.org/show_bug.cgi?id=797133
9014
9015 2018-09-10 20:20:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9016
9017         * sys/v4l2/gstv4l2object.c:
9018           v4l2object: Fix indentation
9019
9020 2018-09-11 00:18:32 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
9021
9022         * sys/v4l2/gstv4l2object.c:
9023           v4l2object: Protect against zero PAR num/demu
9024           This fixes an assertion when the driver implement CROPCAP but does
9025           not set the PAR.
9026
9027 2018-09-12 00:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
9028
9029         * gst/audioparsers/gstwavpackparse.c:
9030           wavpackparse: fix handling of correction streams
9031           Accept wavpack correction streams (.wvc) on sink pad, so
9032           that wavpackparse can also be used to packetise correction
9033           streams.
9034           Fix parsing of subblock ID tags - the higher bits are
9035           flags and are not part of the ID. This resulted in
9036           correction blocks not being recognised properly and
9037           the output not having the right (correction) caps.
9038
9039 2018-09-07 18:47:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9040
9041         * ext/speex/meson.build:
9042           meson: Explicitly pass -DWIN32 while building speex
9043           The speex headers assume that WIN32 will always be defined when
9044           building on Windows, but this is only true by default on MinGW.
9045           Always set it explicitly.
9046
9047 2018-09-06 13:13:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
9048
9049         * gst/flv/gstflvmux.c:
9050           flvmux: Don't omit streamheader from caps on downstream reconfigure
9051           The reconfigured downstream elements (e.g., dynamically added sink element)
9052           most likely require the flv streamheader
9053           https://bugzilla.gnome.org/show_bug.cgi?id=797089
9054
9055 2018-09-05 16:11:00 -0700  Martin Kelly <mkelly@xevo.com>
9056
9057         * gst/matroska/matroska-mux.c:
9058         * gst/matroska/matroska-mux.h:
9059           matroskamux: don't store used UIDs
9060           Currently, whenever we generate a 128-bit UID, we store it in a list and
9061           return 0 if we ever encounter a collision. This is so mathematically
9062           improbable that it's not worth checking for, so we can save memory and
9063           time by not tracking the UID. Even if a collision happened, a list of
9064           only 10 UIDs would be unlikely to detect it.
9065           This article has a good description of how improbable a collision is:
9066           https://en.wikipedia.org/wiki/Universally_unique_identifier#Collisions
9067           https://bugzilla.gnome.org/show_bug.cgi?id=797086
9068
9069 2018-09-06 20:06:10 +0300  Sebastian Dröge <sebastian@centricular.com>
9070
9071         * gst/isomp4/atoms.c:
9072         * gst/isomp4/gstqtmux.c:
9073           qtmux: Use existing helper function to create "und" language code
9074
9075 2018-09-05 20:15:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9076
9077         * ext/meson.build:
9078           meson: Don't skip plugins that don't build with MSVC
9079           We now have options for all plugins, so we will just disable these in
9080           the cerbero recipe instead. These require external deps, so they won't
9081           affect gst-build either.
9082
9083 2018-09-03 16:04:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9084
9085         * ext/mpg123/gstmpg123audiodec.h:
9086           mpg123: Remove ssize_t fallback, not needed anymore
9087           The mpg123 headers now contain a definition for ssize_t and building
9088           with MSVC fails because of a redefinition for ssize_t
9089
9090 2018-07-31 12:52:36 +0200  Alicia Boya García <aboya@igalia.com>
9091
9092         * gst/isomp4/qtdemux.c:
9093           qtdemux: Keep sample data from the current fragment only (push mode)
9094           This patch clears the sample table whenever the demuxing of a new
9095           fragment begins. This avoids increasing memory usage for long videos.
9096           This behavior was already present when upstream_format_is_time; this
9097           patch extends it to all push mode operation (e.g. Media Source
9098           Extensions).
9099           https://bugzilla.gnome.org/show_bug.cgi?id=796899
9100
9101 2018-09-01 09:30:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9102
9103         * meson.build:
9104         * sys/osxaudio/meson.build:
9105           meson: Fix osxaudio build on iOS
9106           Must define HAVE_IOS, and use appleframeworks dependency to ensure the
9107           right frameworks are picked up.
9108
9109 2018-08-22 19:23:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9110
9111         * sys/v4l2/gstv4l2object.c:
9112           v4l2object: Only offer MMAP/DMABUF pool
9113           The propose allocation was offering a pool even in DMABUF_IMPORT or
9114           USERPTR mode. These pool are internal only.
9115
9116 2018-08-22 17:51:52 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9117
9118         * sys/v4l2/gstv4l2transform.c:
9119         * sys/v4l2/gstv4l2transform.h:
9120           v4l2transform: Add "disable-passthrough" property
9121           This allow forcing going through the transform driver even if there
9122           isn't an conversion happening. This is usedful when the m2m driver can
9123           be used to adapt the type of memory between two drivers.
9124
9125 2018-08-31 14:25:09 +0300  Sebastian Dröge <sebastian@centricular.com>
9126
9127         * gst/deinterlace/gstdeinterlace.c:
9128           deinterlace: Reset frame/tc/caption pointer to NULL after moving it in the history
9129
9130 2018-08-29 09:51:42 +0200  Edward Hervey <edward@centricular.com>
9131
9132         * gst/rtp/gstrtpmp4vpay.c:
9133           rtpmp4vpay: Increase ranking
9134           Both rtpmp4vpay and rtpmp4gpay support MPEG4 elementary streams. But
9135           the most supported variant is the video-specific one (rtpmp4vpay),
9136           therefore increase the rank of that one so that auto-plugging of
9137           payloaders for MPEG4 elementary streams ends up picking that one
9138           and not the generic one.
9139
9140 2018-08-15 12:53:34 +0100  Tim-Philipp Müller <tim@centricular.com>
9141
9142         * gst/matroska/matroska-demux.c:
9143           matroskademux: implement keyframe search also without cluster prev size
9144           If we have cluster prev size (GStreamer muxer will write it by default),
9145           we can go back to the previous cluster efficiently, but if we don't then
9146           just search backwards until we find a cluster ebml identifier, like we
9147           do when searching for clusters in the bisection loop.
9148
9149 2018-08-15 12:14:24 +0100  Tim-Philipp Müller <tim@centricular.com>
9150
9151         * gst/matroska/matroska-demux.c:
9152         * gst/matroska/matroska-demux.h:
9153           matroskademux: make max backtrack distance for keyframe search configurable
9154           Add property instead of hardcoding it in the code.
9155           In some scenarios such as CCTV variable fps and extra long GOPs are
9156           used to minimise storage space, for example. In those cases there might
9157           not be any keyframes for many minutes, so provide a property to override
9158           the max allowed distance.
9159           https://bugzilla.gnome.org/show_bug.cgi?id=790696
9160
9161 2018-08-15 11:49:57 +0100  Tim-Philipp Müller <tim@centricular.com>
9162
9163         * gst/matroska/matroska-demux.c:
9164           matroskademux: set limit how much to backtrack to find a keyframe
9165           If we seek without an index and land on a cluster that starts
9166           with a delta frame.
9167           https://bugzilla.gnome.org/show_bug.cgi?id=790696
9168
9169 2018-08-15 11:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
9170
9171         * gst/matroska/matroska-demux.c:
9172         * gst/matroska/matroska-demux.h:
9173           matroskademux: no need to search for keyframes for intra-only streams
9174           If the video streams are all I-frame only then we don't need to look
9175           for a cluster with a keyframe, we can just assume there will be one.
9176           https://bugzilla.gnome.org/show_bug.cgi?id=790696
9177
9178 2018-08-15 01:10:32 +0100  Tim-Philipp Müller <tim@centricular.com>
9179
9180         * gst/matroska/matroska-demux.c:
9181           matroskademux: figure out if we have prev_size when starting up
9182           This is useful to know in case someone initiates a seek or
9183           direction change before we reach the second cluster.
9184
9185 2018-08-08 12:37:54 +0100  Tim-Philipp Müller <tim@centricular.com>
9186
9187         * gst/matroska/matroska-demux.c:
9188           matroskademux: try to ensure keyframe when seeking without index
9189           When seeking in pull mode without an index (because there is no index
9190           or the file is still being written to) we bisect to find the right
9191           cluster to jump to. However, it's possible the cluster we found doesn't
9192           start with a keyframe, which leads to decoding errors, so if we know
9193           that the found cluster starts with a delta frame try to scan back to
9194           previous clusters until we find one that starts with a keyframe or
9195           we are back at the beginning. Theoretically it's possible that all
9196           clusters but the first one do not start with a keyframe and the
9197           keyframes are in the middle of clusters, but this is extremely
9198           unusual, so we will cover this case with a basic sanity check.
9199           This problem is especially problematic with content recorded with
9200           dynamic GOP and FPS, where long GOP lengths and low FPS may cause a
9201           large set of clusters to lack key frames. Playback would then be
9202           started on a non-keyframe cluster, and the large number of such frames
9203           would make the content impossible to decode fo a long stretch of time.
9204           Based on patch by: Mats Lindestam <matslm@axis.com>
9205           https://bugzilla.gnome.org/show_bug.cgi?id=790696
9206
9207 2017-01-18 10:27:38 +0000  Tim-Philipp Müller <tim@centricular.com>
9208
9209         * gst/matroska/matroska-demux.c:
9210         * gst/matroska/matroska-demux.h:
9211           matroskademux: extract cluster prevsize if available
9212           This is useful for reverse playback/trickmodes
9213           without an index, and will also be useful in the
9214           seek handler if we need to scan back to find a cluster
9215           that starts with a keyframe.
9216           https://bugzilla.gnome.org/show_bug.cgi?id=790696
9217
9218 2018-07-25 19:27:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9219
9220         * sys/v4l2/gstv4l2bufferpool.c:
9221           v4l2bufferpool: Validate stride/offset when importing
9222           This will prevent situation where buffer size allow importing but rendering
9223           goes wrong due to a miss-match in expected stride and offset.
9224           https://bugzilla.gnome.org/show_bug.cgi?id=583890
9225
9226 2018-08-01 13:07:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9227
9228         * sys/v4l2/gstv4l2object.c:
9229         * sys/v4l2/gstv4l2object.h:
9230           v4l2object: Add a method to try and import buffers
9231           This method will check if a buffer, base on it's video meta,
9232           can be imported. It will also try and adapt the request stride
9233           in case this is the only that miss-match.
9234           https://bugzilla.gnome.org/show_bug.cgi?id=583890
9235
9236 2018-08-01 12:07:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9237
9238         * sys/v4l2/gstv4l2allocator.c:
9239           v4l2allocator: Trace the buffer index we import to
9240           https://bugzilla.gnome.org/show_bug.cgi?id=583890
9241
9242 2018-07-25 22:16:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9243
9244         * sys/v4l2/gstv4l2bufferpool.c:
9245           v4l2bufferpool: Fix typo in error message
9246           https://bugzilla.gnome.org/show_bug.cgi?id=583890
9247
9248 2018-07-24 12:07:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9249
9250         * sys/v4l2/gstv4l2bufferpool.c:
9251           v4l2bufferpool: Only queue buffer if preparation worked
9252           The preparation code imports the buffer, doing bunch of
9253           validation. Only queue the buffer in the driver if the
9254           importation worked. This way we don't rely on the driver
9255           to validate.
9256           https://bugzilla.gnome.org/show_bug.cgi?id=583890
9257
9258 2018-07-24 12:05:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9259
9260         * sys/v4l2/gstv4l2object.c:
9261           v4l2object: Only allow DMABuf export for STREAMING device
9262           DMABuf exportation requires mmap, which requires STREAMING
9263           capabilities.
9264           https://bugzilla.gnome.org/show_bug.cgi?id=583890
9265
9266 2018-07-13 14:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9267
9268         * sys/v4l2/gstv4l2bufferpool.c:
9269           v4l2bufferpool: Activate the other pool first
9270           This change has no effect. We will need to acquire a buffer from the
9271           pool later in order to validate / adapt with the video alignment for
9272           the downstream buffers.
9273           https://bugzilla.gnome.org/show_bug.cgi?id=583890
9274
9275 2018-07-09 15:33:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9276
9277         * sys/v4l2/gstv4l2src.c:
9278           v4l2src: Simplify format handling
9279           Always initially use try_format(), delaying set_format() to when the
9280           allocation is being negotiated. This avoid having two code paths, and
9281           will be help adding support for properly importing buffers of specific
9282           strides and offsets.
9283           https://bugzilla.gnome.org/show_bug.cgi?id=583890
9284
9285 2018-08-23 22:57:35 +0200  Tim-Philipp Müller <tim@centricular.com>
9286
9287         * gst/matroska/matroska-demux.c:
9288         * gst/matroska/matroska-ids.h:
9289         * gst/matroska/matroska-mux.c:
9290         * gst/matroska/matroska-parse.c:
9291           matroska: fix handling of FlagInterlaced
9292           This is an enum not a boolean, and a value of 2 signals
9293           that the video is progressive, but we would mistakenly set
9294           interlace-mode=mixed on the output caps.
9295           https://bugzilla.gnome.org/show_bug.cgi?id=787206
9296
9297 2018-08-09 15:14:05 +0200  Philipp Zabel <p.zabel@pengutronix.de>
9298
9299         * sys/v4l2/gstv4l2object.c:
9300           v4l2object: complete colorspace info in debug log
9301           The desired colorimetry is logged with all parameters (colorpsace,
9302           range, matrix, and transfer function), but of the values actually
9303           set by the driver, only colorspace is logged. Complete the debug
9304           log message to display all colorimetry parameters:
9305           Desired colorspace is 8:1:1:1
9306           Got format of 640x480, format YU12, nb planes 1, colorspace 8
9307           ->
9308           Desired colorspace is 8:1:1:1
9309           Got format of 640x480, format YU12, nb planes 1, colorspace 8:0:0:0
9310           https://bugzilla.gnome.org/show_bug.cgi?id=796940
9311
9312 2018-08-09 15:12:57 +0200  Philipp Zabel <p.zabel@pengutronix.de>
9313
9314         * sys/v4l2/gstv4l2object.c:
9315           v4l2object: fix typo in comment
9316           https://bugzilla.gnome.org/show_bug.cgi?id=796940
9317
9318 2018-08-09 15:08:59 +0200  Philipp Zabel <p.zabel@pengutronix.de>
9319
9320         * sys/v4l2/gstv4l2object.c:
9321           v4l2object: improve colorspace handling for JPEG sources
9322           gstjpegdec sets 1:4:0:0 colorimetry (full range BT.601 YCbCr encoding
9323           with unknown primaries and unknown transfer function). This currently
9324           gets translated to bt601 or bt709 depending on resolution.
9325           Both cases result in a negotiation failure:
9326           ERROR: from element /GstPipeline:pipeline0/v4l2video0convert:v4l2video0convert0: Device '/dev/video0' does not support 1:4:0:0 colorimetry
9327           Improve the guessing game by selecting JPEG colorimetry (JPEG colorspace
9328           with sRGB transfer function) under these specific conditions, and loosen
9329           the matching so that 1:4:0:0 input gets accepted if the device is
9330           actually configured to 1:4:7:1 (V4L2_PIX_FMT_JPEG default).
9331           https://bugzilla.gnome.org/show_bug.cgi?id=796940
9332
9333 2018-08-09 17:24:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
9334
9335         * sys/v4l2/gstv4l2object.c:
9336           v4l2object: stop V4L2 from zeroing extended colorimetry for non-mplane
9337           Setting the priv field to a magic value stops V4L2 core from zeroing
9338           the extended colorimetry fields quantization, ycbcr_enc, and xfer_func
9339           for non-mplane queues.
9340           https://bugzilla.gnome.org/show_bug.cgi?id=796940
9341
9342 2018-08-19 15:39:16 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
9343
9344         * sys/v4l2/gstv4l2object.c:
9345           v4l2: Remove a trailing whitespace
9346           Otherwise, the latest gst-indent check doesn't pass.
9347
9348 2018-08-18 21:08:55 +0100  Tim-Philipp Müller <tim@centricular.com>
9349
9350         * meson.build:
9351         * meson_options.txt:
9352           meson: add options to disable gobject cast checks and glib asserts
9353           ... and define G_DISABLE_DEPRECATED for development versions,
9354           like we do in autotools.
9355
9356 2018-08-18 21:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
9357
9358         * REQUIREMENTS:
9359         * ext/jpeg/meson.build:
9360           meson: find libjpeg via pkg-config
9361           This effectively (but optionally) requires libjpeg-turbo which
9362           ships with a .pc file and is what pretty much everyone these days
9363           uses anyway for libjpeg, so shouldn't be a problem hopefully.
9364           https://bugzilla.gnome.org/show_bug.cgi?id=796947
9365
9366 2018-08-17 17:35:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9367
9368         * gst/udp/gstudpsrc.c:
9369           udpsrc: Fix build when SO_RCVBUFFORCE is not defined
9370           This shoudl fix the mingw build.
9371
9372 2018-08-17 14:17:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9373
9374         * gst/udp/gstudpsrc.c:
9375           udpsrc: Balance Linux value of get/set_rcvbuf
9376           On Linux, the kernel returns twice the size as it will allocate extra
9377           space for accouting. We devides this value by two in order to ensure
9378           that get/set value now match. This fixes the set buffer size validation
9379           and allow having a nice warning when the size if surpassed and the
9380           process does not have CAP_NET_ADMIN capabilities.
9381           https://bugzilla.gnome.org/show_bug.cgi?id=727067
9382
9383 2018-08-17 14:05:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9384
9385         * gst/udp/gstudpsrc.c:
9386           updsrc: set udp buffer size forcibly
9387           The udp buffer size is limited to a maximum of around 100K.
9388           Some apps need to set the force bufsize for their own operation.
9389           Use the SO_RCVBUFFORCE option in order to override the rmem_max limit
9390           of linux kernel. Require user to have the CAP_NET_ADMIN privilege to
9391           work.
9392           Original patch from Kyungnam Bae <kyungnam.bae@lge.com>
9393           https://bugzilla.gnome.org/show_bug.cgi?id=727067
9394
9395 2018-08-17 13:59:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9396
9397         * gst/udp/gstudpsrc.c:
9398           udpsrc: factor out gst_udpsrc_get_rcvbuf()
9399           No semantic change.
9400           https://bugzilla.gnome.org/show_bug.cgi?id=727067
9401
9402 2018-08-17 19:11:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9403
9404         * ext/libcaca/meson.build:
9405         * meson_options.txt:
9406           meson: Rename caca option to libcaca
9407           All options must match the plugin directory name.
9408
9409 2018-08-17 18:56:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9410
9411         * meson_options.txt:
9412         * sys/directsound/meson.build:
9413         * sys/meson.build:
9414         * sys/osxaudio/meson.build:
9415         * sys/osxvideo/meson.build:
9416         * sys/waveform/meson.build:
9417           meson: Add build files for osxaudio, osxvideo, waveform
9418           osxaudio is for macOS and iOS
9419           osxvideo is for macOS
9420           waveform is for Windows
9421
9422 2018-08-17 14:44:26 +0100  Tim-Philipp Müller <tim@centricular.com>
9423
9424         * docs/plugins/gst-plugins-good-plugins.args:
9425         * docs/plugins/gst-plugins-good-plugins.signals:
9426         * docs/plugins/inspect/plugin-audiofx.xml:
9427         * docs/plugins/inspect/plugin-deinterlace.xml:
9428         * docs/plugins/inspect/plugin-isomp4.xml:
9429         * docs/plugins/inspect/plugin-jpeg.xml:
9430         * docs/plugins/inspect/plugin-matroska.xml:
9431         * docs/plugins/inspect/plugin-multifile.xml:
9432           docs: update for changes in master
9433
9434 2018-08-17 11:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
9435
9436         * tests/examples/Makefile.am:
9437           examples: dist qt examples
9438           https://bugzilla.gnome.org/show_bug.cgi?id=796968
9439
9440 2018-08-17 00:27:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9441
9442         * meson.build:
9443         * meson_options.txt:
9444         * tests/meson.build:
9445           meson: Add an option for tests
9446           This is needed because we don't always have gstreamer-check available,
9447           for instance inside Cerbero on iOS.
9448
9449 2018-08-16 18:55:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9450
9451         * gst/isomp4/gstqtmux.c:
9452         * gst/multifile/gstsplitmuxsink.c:
9453           mp4 robust muxing: improve documentation and logging
9454
9455 2018-07-03 23:11:56 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9456
9457         * gst/rtp/gstrtph264pay.c:
9458         * gst/rtp/gstrtph265pay.c:
9459           rtph26*pay: Update param set timestamp even if parameters unchanged
9460           rtph264pay and rtph265pay skip updating the parameter set timestamp if
9461           the units they see contain no new configuration. This can result in
9462           them injecting duplicate parameters.
9463           https://bugzilla.gnome.org/show_bug.cgi?id=796748
9464
9465 2018-08-15 13:43:53 +0200  Ulf Olsson <ulfo@axis.com>
9466
9467         * gst/rtsp/gstrtspsrc.c:
9468         * gst/rtsp/gstrtspsrc.h:
9469           rtspsrc: Add support for SET_PARAMETER and GET_PARAMETER using signals
9470           https://bugzilla.gnome.org/show_bug.cgi?id=792131
9471
9472 2018-08-15 02:28:20 +1000  Jan Schmidt <jan@centricular.com>
9473
9474         * gst/multifile/gstsplitmuxsink.c:
9475           splitmuxsink: Don't leak old muxer/sink in async mode
9476           Make sure to clear the reference taken earlier in the function
9477           when switching muxer/sink asynchronously so they don't leak
9478
9479 2018-08-15 02:10:25 +1000  Jan Schmidt <jan@centricular.com>
9480
9481         * gst/multifile/gstsplitmuxsink.c:
9482         * gst/multifile/gstsplitmuxsink.h:
9483           splitmuxsink: Fix reference counting loop
9484           The stream context was holding a reference to the
9485           internal queue and pads, with pad probes that were
9486           in turn holding references to the stream context.
9487           This lead to a leak if the request pads weren't explicitly
9488           released.
9489           https://bugzilla.gnome.org/show_bug.cgi?id=796893
9490
9491 2018-08-11 16:45:25 +0800  Roland Jon <rlandjon@gmail.com>
9492
9493         * gst/audioparsers/gstaacparse.c:
9494           aacparse: fix codec_data buffer leak
9495           https://bugzilla.gnome.org/show_bug.cgi?id=740101
9496
9497 2018-08-02 16:12:45 +0300  Sebastian Dröge <sebastian@centricular.com>
9498
9499         * gst/isomp4/qtdemux.c:
9500           qtdemux: Handle closed captions as subtitle streams
9501
9502 2018-08-02 08:40:17 +0200  Iñigo Huguet <inigohuguet@hotmail.com>
9503
9504         * sys/v4l2/gstv4l2object.c:
9505           v4l2src: fix first input used is always used next times
9506           The input from an v4l2 device that was used the first time was
9507           remembered for next times, and set again always the pipeline is
9508           set to READY state. This was making that users wasn't able to
9509           select a different input without having to create a new pipeline.
9510           This patch makes that v4l2src element forget previous used input
9511           when going to NULL state, so it will check again for the current
9512           selected input when going again to READY state. Users can change
9513           to NULL state, select a new input with a VIDIOC_S_INPUT ioctl
9514           and change to PLAYING again.
9515           https://bugzilla.gnome.org/show_bug.cgi?id=796908
9516
9517 2018-08-02 13:40:09 +0300  Sebastian Dröge <sebastian@centricular.com>
9518
9519         * gst/isomp4/gstqtmux.c:
9520           qtmux: The sample size we have to reserve is 256+8 bytes for the header for CDP packets
9521
9522 2018-08-02 12:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
9523
9524         * gst/isomp4/gstqtmux.c:
9525           qtmux: Properly allocate 256 bytes per CDP packet in prefill mode
9526           Instead of allowing 256 but only pre-allocating 100.
9527
9528 2018-08-02 12:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
9529
9530         * gst/isomp4/gstqtmux.c:
9531           Revert "qtmux: Allow for CDP packets up to 320 bytes"
9532           This reverts commit 5eed1d49bdb7e7a632c7135656c482ed38a6ac2a.
9533           255 is actually the maximum, there's a bug if more is arriving.
9534
9535 2018-08-01 16:50:03 +0300  Sebastian Dröge <sebastian@centricular.com>
9536
9537         * gst/isomp4/gstqtmux.c:
9538           qtmux: Allow for CDP packets up to 320 bytes
9539           Apparently they can be bigger than 256 bytes sometimes.
9540
9541 2018-07-13 22:31:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9542
9543         * gst/rtp/gstrtpopuspay.c:
9544         * gst/rtp/gstrtpvp8pay.c:
9545         * gst/rtp/gstrtpvp9pay.c:
9546           rtppayload: Fix VP8/VP9/OPUS dual encoding name handling
9547           All these were copy pasted and would lead to assertion when chained with
9548           rtpmux. This commit rewrite the negotiation with downstream. This also
9549           drop the fallback to ancient names if the pad is unlinked. This was
9550           completly arbitrary decision that made no sense.
9551           https://bugzilla.gnome.org/show_bug.cgi?id=796809
9552
9553 2018-08-01 12:06:23 +1000  Matthew Waters <matthew@centricular.com>
9554
9555         * ext/qt/gstqtgl.h:
9556           qt: Ensure GL headers are included
9557           Otherwise there may be no valid typedef of GLsync.
9558           ...
9559           /usr/include/gstreamer-1.0/gst/gl/gstglfuncs.h:93:24: note: in definition of macro 'GST_GL_EXT_FUNCTION'
9560           ret (GSTGLAPI *name) args;
9561           ^~~~
9562           /usr/include/gstreamer-1.0/gst/gl/glprototypes/sync.h:33:23: error: 'GLsync' has not been declared
9563           (GLsync sync))
9564           ^~~~~~
9565           ...
9566           https://bugzilla.gnome.org/show_bug.cgi?id=796879
9567
9568 2018-08-01 03:18:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9569
9570         * sys/oss4/meson.build:
9571           meson: Fix oss4 header checks
9572           Otherwise, oss4 ends up getting built when force-disabled.
9573
9574 2018-08-01 01:10:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9575
9576         * sys/v4l2/meson.build:
9577           meson: Fix missing variable in v4l2 build
9578
9579 2018-07-31 12:47:47 +0300  Sebastian Dröge <sebastian@centricular.com>
9580
9581         * gst/isomp4/gstqtmux.c:
9582           qtdemux: Don't assert in prefill mode if a track has no samples at all
9583           Just write it with a duration of 0, no samples, etc.
9584
9585 2018-07-31 12:33:54 +0300  Sebastian Dröge <sebastian@centricular.com>
9586
9587         * gst/isomp4/qtdemux.c:
9588           qtdemux: Don't assert if a file does not have any active streams
9589           ** (gst-play-1.0:9113): CRITICAL **: 12:31:54.360: qtdemux_is_streams_update: assertion 'qtdemux->active_streams != NULL' failed
9590
9591 2018-07-30 13:33:28 +0300  Sebastian Dröge <sebastian@centricular.com>
9592
9593         * gst/isomp4/gstqtmux.c:
9594           qtmux: Reserve 256 bytes for CDP packets in pre-fill mode
9595           92 is sometimes too small and compared to the wasted space for other
9596           codecs 256 bytes is small (and should be the maximum CDP packet size)
9597
9598 2018-07-25 07:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9599
9600         * ext/aalib/meson.build:
9601         * ext/cairo/meson.build:
9602         * ext/dv/meson.build:
9603         * ext/flac/meson.build:
9604         * ext/gdk_pixbuf/meson.build:
9605         * ext/gtk/meson.build:
9606         * ext/jack/meson.build:
9607         * ext/jpeg/meson.build:
9608         * ext/lame/meson.build:
9609         * ext/libcaca/meson.build:
9610         * ext/libpng/meson.build:
9611         * ext/mpg123/meson.build:
9612         * ext/pulse/meson.build:
9613         * ext/qt/meson.build:
9614         * ext/raw1394/meson.build:
9615         * ext/shout2/meson.build:
9616         * ext/soup/meson.build:
9617         * ext/speex/meson.build:
9618         * ext/taglib/meson.build:
9619         * ext/twolame/meson.build:
9620         * ext/vpx/meson.build:
9621         * ext/wavpack/meson.build:
9622         * gst/matroska/meson.build:
9623         * gst/meson.build:
9624         * meson.build:
9625         * meson_options.txt:
9626         * sys/directsound/meson.build:
9627         * sys/meson.build:
9628         * sys/oss/meson.build:
9629         * sys/oss4/meson.build:
9630         * sys/v4l2/meson.build:
9631         * sys/ximage/meson.build:
9632         * tests/examples/qt/qmlsink/meson.build:
9633         * tests/examples/qt/qmlsrc/meson.build:
9634         * tests/icles/meson.build:
9635         * tests/meson.build:
9636           meson: Add feature options for all plugins
9637           Checks for GL, Qt5, and C++ are still automagic. FIXMEs have been
9638           added for these so they can be fixed later.
9639           https://bugzilla.gnome.org/show_bug.cgi?id=795107
9640
9641 2018-07-25 17:15:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9642
9643         * gst/deinterlace/gstdeinterlace.c:
9644         * gst/deinterlace/gstdeinterlacemethod.h:
9645           deinterlace: Closed caption pass-through
9646           Pass through closed caption data when deinterlacing. When two
9647           deinterlaced frames are created for the same interlaced frame (e.g.
9648           fields=all), the second of the two frames will have no closed caption
9649           data.
9650           Also fixed memory leaks related to timecode meta pass-through.
9651           https://bugzilla.gnome.org/show_bug.cgi?id=796876
9652
9653 2018-07-25 18:37:48 -0400  Olivier Crête <olivier.crete@collabora.com>
9654
9655         * gst/isomp4/gstqtmux.c:
9656         * gst/isomp4/gstqtmuxmap.c:
9657           qtmux: Implement muxing of AV1 into MP4 files
9658           According to
9659           https://aomediacodec.github.io/av1-isobmff/
9660
9661 2018-07-25 17:09:06 -0400  Olivier Crête <olivier.crete@collabora.com>
9662
9663         * gst/matroska/matroska-mux.c:
9664           matroskamux: Put codec_data as CodecPrivate for AV1
9665
9666 2018-07-25 17:08:53 -0400  Olivier Crête <olivier.crete@collabora.com>
9667
9668         * gst/matroska/matroska-mux.c:
9669           matroskamux: Accept muxing AV1
9670
9671 2018-07-25 16:51:38 -0400  Olivier Crête <olivier.crete@collabora.com>
9672
9673         * gst/isomp4/fourcc.h:
9674         * gst/isomp4/qtdemux_types.c:
9675           qtdemux: Recognize more AV1 atoms
9676
9677 2018-07-25 16:39:18 -0400  Olivier Crête <olivier.crete@collabora.com>
9678
9679         * gst/matroska/matroska-demux.c:
9680           matroskademux: Extract codec_data for AV1
9681           According to
9682           https://github.com/Matroska-Org/matroska-specification/blob/av1-mappin/codec/av1.md
9683
9684 2018-07-25 14:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
9685
9686         * gst/isomp4/fourcc.h:
9687         * gst/isomp4/qtdemux.c:
9688           qtdemux: Extract AV1 codec_data and put it in the caps
9689           Also extract the presentation-delay and put it in the caps.
9690
9691 2018-07-25 10:43:11 -0400  Olivier Crête <olivier.crete@collabora.com>
9692
9693         * gst/isomp4/fourcc.h:
9694         * gst/isomp4/qtdemux.c:
9695         * gst/isomp4/qtdemux_dump.c:
9696         * gst/isomp4/qtdemux_types.c:
9697           qtdemux: Add initial support for AV1 demuxing
9698           Following the spec at
9699           https://aomediacodec.github.io/av1-isobmff/
9700
9701 2018-07-27 00:41:57 +1000  Jan Schmidt <jan@centricular.com>
9702
9703         * gst/rtsp/gstrtspsrc.c:
9704         * gst/rtsp/gstrtspsrc.h:
9705           rtspsrc: Add a small configurable teardown delay
9706           This causes rtspsrc to send a teardown and wait on
9707           PAUSED->READY transition, with a configurable delay.
9708           Otherwise, typically teardown never gets sent in
9709           playbin / uridecodebin where the transition back to NULL
9710           happens too quickly.
9711           The timeout is set to 100ms default.
9712           https://bugzilla.gnome.org/show_bug.cgi?id=751994
9713
9714 2018-07-26 16:43:28 +0300  Sebastian Dröge <sebastian@centricular.com>
9715
9716         * gst/rtp/gstrtpgstdepay.c:
9717         * gst/rtp/gstrtpgstpay.c:
9718         * gst/rtp/gstrtpgstpay.h:
9719           rtpgstpay: Add support for force-keyunit events
9720           This triggers immediate re-sending of the configuration data in-band.
9721           https://bugzilla.gnome.org/show_bug.cgi?id=796877
9722
9723 2018-07-13 19:45:19 +0300  Sebastian Dröge <sebastian@centricular.com>
9724
9725         * gst/rtp/gstrtpgstpay.c:
9726         * gst/rtp/gstrtph264pay.c:
9727         * gst/rtp/gstrtph265pay.c:
9728         * gst/rtp/gstrtpmp4vpay.c:
9729         * gst/rtp/gstrtptheorapay.c:
9730         * gst/rtp/gstrtpvorbispay.c:
9731           rtp: Use running_time instead of PTS for config-interval calculations
9732           PTS can start again from a different offset while the running time is
9733           increasing. The only thing that matters here is the running time.
9734           https://bugzilla.gnome.org/show_bug.cgi?id=796807
9735
9736 2018-07-19 22:48:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9737
9738         * tests/examples/gtk/meson.build:
9739         * tests/examples/meson.build:
9740           example: Build GTK  and GTK GL example code
9741
9742 2018-07-19 17:31:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9743
9744         * gst/rtp/gstrtpL8pay.c:
9745           rtpL8pay: don't try to modify a read-only structure
9746           Just remove the code. It's not doing anything useful anyways. The modified
9747           caps are the result of a caps query, so either not used afterwards of a
9748           reference to some internal caps of another element that should not be
9749           modified.
9750           https://bugzilla.gnome.org/show_bug.cgi?id=796837
9751
9752 2018-07-17 08:23:54 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
9753
9754         * ext/qt/gstqtgl.h:
9755           qmlgl: Fix conflicting declaration of type GLsync for non-android
9756           https://bugzilla.gnome.org/show_bug.cgi?id=796821
9757
9758 2018-07-16 19:03:39 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9759
9760         * gst/deinterlace/gstdeinterlace.c:
9761         * gst/deinterlace/gstdeinterlace.h:
9762         * gst/deinterlace/gstdeinterlacemethod.h:
9763           deinterlace: Timecode pass-through
9764           When it is trivial to pass-through a timecode, by only removing the
9765           "interlaced" flag, do pass-through. Otherwise, double the fps_n and
9766           adjust the "frames" field.
9767           https://bugzilla.gnome.org/show_bug.cgi?id=796818
9768
9769 2018-07-17 00:03:19 +1000  Jan Schmidt <jan@centricular.com>
9770
9771         * gst/multifile/gstsplitmuxsink.c:
9772           splitmux: Improve handling of repeated timestamps
9773           When handling input with timestamps that repeat, sometimes
9774           splitmuxsink would get confused and ignore a keyframe.
9775           The logic in question is a holdover from before the cmd queue
9776           moved the file cutting to the multiqueue output side and made
9777           it deterministic, so it's no longer needed on the input
9778           here.
9779           https://bugzilla.gnome.org/show_bug.cgi?id=796773
9780
9781 2018-07-17 01:33:55 +1000  Jan Schmidt <jan@centricular.com>
9782
9783         * gst/multifile/gstsplitmuxsrc.c:
9784           Revert "splitmuxsrc: Make sure events are writable"
9785           This reverts commit 3ac5430311b20f30814cdabf5724fb687748bb5b.
9786           There's no need to make a freshly created event writable,
9787           and the other half of this patch was already fixed
9788           and pushed in f2f15a1
9789
9790 2018-07-16 23:43:29 +1000  Jan Schmidt <jan@centricular.com>
9791
9792         * gst/multifile/gstsplitmuxsrc.c:
9793           splitmuxsrc: Make sure events are writable
9794           Before setting the seqnum on events sent downstream,
9795           make sure they are writable.
9796
9797 2018-07-13 16:51:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9798
9799         * sys/v4l2/gstv4l2bufferpool.c:
9800           v4l2bufferpool: Validate that capture buffers were queued
9801           When the pool is started, we allocate and release buffer, expecting
9802           the pool release-buffer handler to queue them. Though, as we rely
9803           on release function, there is no direct way to detect that this
9804           process didn't work.
9805           To check this, validate that the number of queued buffer is the same
9806           as the number of allocated buffers. This allow returning an error
9807           when buffer importation was refused by the driver.
9808           https://bugzilla.gnome.org/show_bug.cgi?id=583890
9809
9810 2018-07-13 16:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9811
9812         * sys/v4l2/gstv4l2bufferpool.c:
9813           v4l2bufferpool: Only return eos for M2M devices
9814           This will avoid sending EOS on v4l2src when a driver sends an empty
9815           buffers. This case would be a bug in the driver, but yet the camera
9816           should keep running.
9817           This also removes the check for corrupted buffers, as this check is
9818           already done later.
9819           https://bugzilla.gnome.org/show_bug.cgi?id=794842
9820
9821 2018-07-13 15:58:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9822
9823         * sys/v4l2/gstv4l2.c:
9824         * sys/v4l2/v4l2-utils.h:
9825         * sys/v4l2/v4l2_calls.c:
9826           v4l2: Add a macro to check for M2M
9827           https://bugzilla.gnome.org/show_bug.cgi?id=794842
9828
9829 2018-07-13 14:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9830
9831         * sys/v4l2/gstv4l2allocator.c:
9832           v4l2allocator: Fix userptr importation
9833           The length passed to the driver was always 0 instead of the size of
9834           the memory. This would fail validation in videobuf2.
9835
9836 2018-07-12 15:11:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9837
9838         * sys/v4l2/gstv4l2bufferpool.c:
9839           v4l2bufferpool: Remove duplicate check
9840           We were calling gst_v4l2_is_buffer_valid() before and inside
9841           gst_v4l2_buffer_pool_qbuf() as we needed to access the group. The second
9842           check failed since the writability of the buffer get inherited from the
9843           GstMemory, which lead to pipeline failure. As we cannot avoid the extra
9844           ref, it would be racy otherwise, just pass the group to _dbuf() so it
9845           does not have to call gst_v4l2_is_buffer_valid() again.
9846           https://bugzilla.gnome.org/show_bug.cgi?id=796692
9847
9848 2017-08-25 11:58:12 +0200  Havard Graff <havard.graff@gmail.com>
9849
9850         * gst/rtpmanager/gstrtpsession.c:
9851         * gst/rtpmanager/rtpsession.c:
9852         * gst/rtpmanager/rtpsession.h:
9853         * tests/check/elements/rtpsession.c:
9854           rtpsession: Don't start the RTCP thread until it's needed
9855           Always wait with starting the RTCP thread until either a RTP or RTCP
9856           packet is sent or received. Special handling is needed to make sure the
9857           RTCP thread is started when requesting an early RTCP packet.
9858           We want to wait with starting the RTCP thread until it's needed in order
9859           to not send RTCP packets for an inactive source.
9860           https://bugzilla.gnome.org/show_bug.cgi?id=795139
9861
9862 2018-07-11 12:21:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9863
9864         * sys/v4l2/gstv4l2object.c:
9865         * sys/v4l2/gstv4l2object.h:
9866         * sys/v4l2/gstv4l2src.c:
9867           v4l2src: Try to avoid TRY_FMT when camera is streaming
9868           Some camera firmware crash is TRY_FMT is called during streaming. As a
9869           side effect. This try and detect that the same format as currently
9870           running is about to be tried, and skip renegotiation.
9871           https://bugzilla.gnome.org/show_bug.cgi?id=796789
9872
9873 2018-07-09 13:59:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9874
9875         * sys/v4l2/gstv4l2videodec.c:
9876           v4l2videodec: Protect double calls to set_format()
9877           In some cases, set_format() may get called twice before the output
9878           format is set. Running an allocation query in this case is both not
9879           needed and will cause assertion due tot he NULL caps.
9880
9881 2018-07-08 20:08:18 -0400  Thibault Saunier <tsaunier@igalia.com>
9882
9883         * gst/audiofx/gstscaletempo.c:
9884           scaletempo: Mark as Audio in classification
9885
9886 2018-07-06 15:21:33 +0200  Edward Hervey <edward@centricular.com>
9887
9888         * gst/isomp4/qtdemux.c:
9889           qtdemux: Store and propagate SEGMENT sequence numbers
9890           * When receiving a segment in TIME, use that seqnum
9891           * Only reset the stored sequence number when doing HARD reset
9892           (and not when we get a FLUSH event from upstream)
9893
9894 2018-07-01 15:27:32 -0400  Michael Tretter <m.tretter@pengutronix.de>
9895
9896         * sys/v4l2/gstv4l2transform.c:
9897           v4l2transform: Implement stable element name
9898           The first converter to be found will now gain the name v4l2convert.
9899           Other converters will be named after the m2m dev node end point they are
9900           attached to.
9901           https://bugzilla.gnome.org/show_bug.cgi?id=784958
9902
9903 2018-06-13 17:39:57 +0100  Philippe Normand <philn@igalia.com>
9904
9905         * gst/matroska/matroska-demux.c:
9906           matroskademux: Set subtitle tag title from TrackName field
9907           GUI applications can then use the title tag to set menu items or labels
9908           representing the track.
9909           https://bugzilla.gnome.org/show_bug.cgi?id=796567
9910
9911 2018-06-28 19:08:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9912
9913         * sys/v4l2/gstv4l2videoenc.c:
9914           v4l2videoenc: Only renegotiate with upstream
9915           When the decoder get linked further, it will receive a renegotiation
9916           event from downstream. This case is not supported and should be ignored.
9917           This fixes issues when this encoder is used inside an GstRtspServer
9918           pipeline.
9919           https://bugzilla.gnome.org/show_bug.cgi?id=796525
9920
9921 2018-06-09 23:58:01 +0200  Alicia Boya García <aboya@igalia.com>
9922
9923         * gst/isomp4/qtdemux.c:
9924         * gst/isomp4/qtdemux.h:
9925           qtdemux: rework segment event pushing, again
9926           This patch aims at fixing the recent regressions in the adaptive test
9927           suite.
9928           All segment pushing in push mode is now done with
9929           gst_qtdemux_check_send_pending_segment(), which is idempotent and
9930           handles both edit lists cases and cases where the upstream TIME segments
9931           have to be sent directly.
9932           Fragmented files that start with a non-zero tfdt are also taken into
9933           account, but their handling has been vastly simplified: now they are
9934           handled as implicit default seeks so there is no need to extend the
9935           GstSegment formulas as was being done before.
9936           qtdemux->segment.duration is no longer modified when
9937           upstream_format_is_time, respecting in this way the durations provided
9938           by dashdemux and fixing bugs in reverse playback tests where mangled
9939           durations appeared in the emitted segments.
9940           https://bugzilla.gnome.org/show_bug.cgi?id=752603
9941
9942 2018-06-17 02:01:59 +0200  Alicia Boya García <aboya@igalia.com>
9943
9944         * gst/isomp4/qtdemux.c:
9945           qtdemux: Don't send EOS during upstream reverse playback
9946           Upstream driving elements such as dashdemux often do reverse playback by
9947           feeding qtdemux with the fragments containing the requested playback
9948           range in reverse order.
9949           But the requested playback range stop may be somewhere in the
9950           middle of a fragment. In that case, a naive pts >= segment.stop
9951           condition may declare end of segment prematurely when demuxing this
9952           first fragment.
9953           This used not to happen because there were places in moov parsing where
9954           segment.stop was overwritten to GST_CLOCK_TIME_NONE even if
9955           upstream_format_is_time -- resulting in this case in a segment with rate
9956           < 0 and stop == -1 and hence not triggering the EOS check, but that was
9957           likely an accident.
9958           This patch modifies the EOS check to take this case into account, not
9959           sending EOS when upstream_format_is_time if rate < 0.
9960           This fixes adaptive.dash.playback.seek_end_live.DASHIF_livestream_testpic_2s
9961           https://bugzilla.gnome.org/show_bug.cgi?id=752603
9962
9963 2018-02-06 13:51:14 +0100  Peter Seiderer <ps.report@gmx.net>
9964
9965         * sys/v4l2/gstv4l2transform.c:
9966           v4l2transform: fold property set/get PROP_OUTPUT_IO_MODE case into default
9967           https://bugzilla.gnome.org/show_bug.cgi?id=796714
9968
9969 2018-06-22 14:56:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9970
9971         * sys/v4l2/gstv4l2videoenc.c:
9972           v4l2videoenc: Don't set colorimetry on capture
9973           The colorimetry will be set along with the raw format and those fields
9974           will then be copied from sink to src caps by the gst encoder.
9975           https://bugzilla.gnome.org/show_bug.cgi?id=791471
9976
9977 2018-06-27 16:57:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9978
9979         * sys/v4l2/gstv4l2object.c:
9980           v4l2object: Really always set colorimetry
9981           This fixes patch dd1c5aed656e07e3dad01f83410f3af16cfb14cf which
9982           pretended to always set colorimetry but the patch was incomplete.
9983           This is again best effort considering the spec says that for CAPTURE
9984           you may only read this value.
9985
9986 2018-06-26 15:04:39 +0200  Michael Tretter <m.tretter@pengutronix.de>
9987
9988         * sys/v4l2/gstv4l2videodec.c:
9989           v4l2videodec: do not call streamon while pool is flushing
9990           gst_v4l2_buffer_pool_flush() executes streamoff for the output, but
9991           streamoff->streamon for the capture of the decoder.
9992           gst_v4l2_buffer_pool_streamon() on capture assumes that is able to
9993           resurrect the buffers from the pool, but acquiring buffers fails if the
9994           buffer pool is still flushing.
9995           The decoder needs to stop flushing the pools before calling
9996           gst_v4l2_buffer_pool_flush() to restart the v4l2 device. Otherwise
9997           starting the decoding thread might fail, because there are no buffers in
9998           the capture pool.
9999           This fixes a regression that was introduced in 97985a335c78
10000           ("v4l2videodec: Add dynamic resolution change support").
10001           https://bugzilla.gnome.org/show_bug.cgi?id=796681
10002
10003 2018-06-25 16:03:17 +0200  Philipp Zabel <p.zabel@pengutronix.de>
10004
10005         * sys/v4l2/gstv4l2object.c:
10006           v4l2object: use S_SELECTION instead of S_CROP in gst_v4l2_object_set_crop
10007           The S_CROP call doesn't work on mem2mem output queues. Use the
10008           S_SELECTION call to set the crop rectangle and only fall back to
10009           S_CROP for ancient kernels.
10010           This will allow v4l2videoenc to set the coded size on the output
10011           queue via S_FMT and then set the visible size via the crop rectangle,
10012           as required by the V4L2 codec API.
10013           https://bugzilla.gnome.org/show_bug.cgi?id=796672
10014
10015 2018-06-27 13:46:00 +0000  Marian Mihailescu <mihailescu2m@gmail.com>
10016
10017         * sys/v4l2/gstv4l2videoenc.c:
10018           v4l2videoenc: activate capture pool after output pool
10019           Some drivers need output buffers set before capture buffers.
10020           CODA cannot set output format if capture is streaming.
10021           Exynos MFC fails on output STREAMON if capture is already streaming.
10022           This patch delays capture activation until output is configured and
10023           streaming
10024           https://bugzilla.gnome.org/show_bug.cgi?id=796693
10025
10026 2018-06-23 23:44:19 +0200  Tim-Philipp Müller <tim@centricular.com>
10027
10028         * ext/gtk/gtkgstglwidget.c:
10029         * gst/rtpmanager/gstrtpbin.c:
10030         * gst/rtpmanager/gstrtpjitterbuffer.c:
10031         * gst/rtpmanager/gstrtpsession.c:
10032           Update for g_type_class_add_private() deprecation in recent GLib
10033           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
10034
10035 2018-06-20 10:03:59 +0200  Edward Hervey <edward@centricular.com>
10036
10037         * ext/soup/gstsouphttpsrc.c:
10038           souphttpsrc: Protect input stream with lock
10039           This was the last remaining place where modifying/unreffing the
10040           input stream was not protected by the lock
10041           https://bugzilla.gnome.org/show_bug.cgi?id=796639
10042
10043 2018-06-18 12:13:48 +0300  Sebastian Dröge <sebastian@centricular.com>
10044
10045         * gst/multifile/gstsplitmuxsrc.c:
10046           splitmuxsrc: Make sure events are writable before setting their seqnum
10047
10048 2018-05-28 15:19:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10049
10050         * sys/v4l2/gstv4l2bufferpool.c:
10051           v4l2bufferpool: Drop truncated frames
10052           Drop truncated frames regardless if they have the ERROR flag or not.
10053           Truncated frame causes video frame map failure in many elements
10054           including cluttersink, glupload etc.
10055
10056 2018-04-02 12:59:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10057
10058         * sys/v4l2/gstv4l2bufferpool.c:
10059           v4l2bufferpool: Try return input buffer soon
10060           In this patch we use a non-blocking poll in order to return all input
10061           buffers (buffers from v4l2-output queue). This prevent holding too long
10062           on upstreaming buffer in importing.
10063           https://bugzilla.gnome.org/show_bug.cgi?id=794904
10064
10065 2018-06-07 13:56:03 +1000  Matthew Waters <matthew@centricular.com>
10066
10067         * ext/qt/meson.build:
10068         * tests/examples/qt/qmlsink/meson.build:
10069         * tests/examples/qt/qmlsrc/meson.build:
10070           qt: also check for un-suffixed moc
10071           e.g. Qt windows installer doesn't have suffixes
10072
10073 2018-06-06 11:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
10074
10075         * gst/isomp4/qtdemux.c:
10076           qtdemux: Do not set INVALID seqnum on events
10077
10078 2018-06-01 22:47:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
10079
10080         * tests/check/elements/qtdemux.c:
10081           tests: qtdemux: Add checking exposed segment event
10082           https://bugzilla.gnome.org/show_bug.cgi?id=796480
10083
10084 2018-06-01 21:08:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
10085
10086         * gst/isomp4/qtdemux.c:
10087           qtdemux: Forward upstream time-format segment without mapping
10088           Sample table based segment event (genereted by qtdemux) could break
10089           presentation timeline. For example, qtdemux should not modify upstream
10090           time format segment (e.g., adaptivedemux use case)
10091           https://bugzilla.gnome.org/show_bug.cgi?id=796480
10092
10093 2018-04-19 08:14:47 +0200  Edward Hervey <edward@centricular.com>
10094
10095         * gst/rtsp/gstrtspsrc.c:
10096           rtspsrc: Seek handling is always done with a valid event
10097           Remove the checks
10098
10099 2018-06-06 07:46:54 +0200  Edward Hervey <edward@centricular.com>
10100
10101         * gst/wavparse/gstwavparse.c:
10102           wavparse: Don't set invalid seqnum on events
10103           Some codepath will call gst_wavparse_perform_seek without an event
10104           and therefore without a valid seqnum
10105
10106 2018-05-25 12:28:04 +0200  Thibault Saunier <tsaunier@igalia.com>
10107
10108         * gst/isomp4/qtdemux.c:
10109           qtdemux: Clarify field name about stream-encryption-system
10110           This field is actually only informatory and the user can potentially
10111           choose something else. EME tests in WebKit testsuite actually doesn't
10112           take it into and force another encryption system to be used, and expects
10113           to be given the occasion to do so.
10114           This basically also reverts 3e063703b3a51b8aaa7f75f36c4660c583a60e93.
10115
10116 2018-05-28 11:01:42 -0700  Thiago Santos <thiagossantos@gmail.com>
10117
10118         * gst/isomp4/qtdemux.c:
10119           qtdemux: mark segment as sent after pushing when moov is received
10120           Otherwise we would try to send it a second time if the same moov is
10121           received or in any other situation that might trigger segment sending.
10122           https://bugzilla.gnome.org/show_bug.cgi?id=752603
10123
10124 2018-05-28 10:59:14 -0700  Thiago Santos <thiagossantos@gmail.com>
10125
10126         * tests/check/elements/qtdemux.c:
10127           tests: qtdemux: Avoid using data beyond array and improve error msg
10128           Makes it easier to debug the failures as well as prevents problems
10129           reading out of bounds data.
10130
10131 2018-05-16 20:16:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10132
10133         * sys/v4l2/gstv4l2object.c:
10134           v4l2object: Don't open the device in get property
10135           This is both racy and inefficient. This function is still missing some
10136           locking which will be address in later patch.
10137           https://bugzilla.gnome.org/show_bug.cgi?id=796185
10138
10139 2018-05-27 20:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
10140
10141         * tests/check/elements/rtpstorage.c:
10142         * tests/check/elements/rtpulpfec.c:
10143           tests: rtpstorage: fix potential crashes / test failures on 32-bit
10144           Pass 64 bits to g_object_set() for 64-bit integer properties like
10145           rtpstorage's "size-time" property.
10146           https://bugzilla.gnome.org/show_bug.cgi?id=796429
10147
10148 2018-05-13 21:59:49 -0700  Thiago Santos <thiagossantos@gmail.com>
10149
10150         * gst/isomp4/qtdemux.c:
10151           qtdemux: do not update segment.stop is it is not a valid time
10152           Otherwise it overflows and starts having a meaningful and wrong value.
10153           https://bugzilla.gnome.org/show_bug.cgi?id=752603
10154
10155 2016-04-26 16:54:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10156
10157         * gst/isomp4/qtdemux.c:
10158           qtdemux: offset edts segments by the min timestamp of the stream
10159           Otherwise if the stream is starting at timestamp=X it would wait
10160           'X' to start playing.
10161           https://bugzilla.gnome.org/show_bug.cgi?id=752603
10162
10163 2016-04-26 14:34:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10164
10165         * gst/isomp4/qtdemux.c:
10166         * gst/isomp4/qtdemux.h:
10167           qtdemux: rework segment event pushing
10168           Instead of always keeping a safe segment (start=0) event from the beginning,
10169           delay the creation of this event to when we really know the timestamp of the
10170           first sample. This is important to properly start fragmented streams that
10171           we might join in the middle or to play isolated fragment files that might
10172           have an advanced tfdt.
10173           https://bugzilla.gnome.org/show_bug.cgi?id=752603
10174
10175 2018-05-25 10:49:21 +0200  Thibault Saunier <tsaunier@igalia.com>
10176
10177         * gst/isomp4/qtdemux.c:
10178           qtdemux: Do not unref a NULL stream_tags
10179           stream->stream_tags is reset to NULL once we expose the stream and
10180           these have been consumed, we need to check that when cleaning up
10181           the stream.
10182
10183 2018-05-25 10:17:29 +0200  Thibault Saunier <tsaunier@igalia.com>
10184
10185         * gst/isomp4/qtdemux.c:
10186           qtdemux: Do not run the preferred decryptor context query if no decryptor avalaible
10187           Ultimately this avoids a segfault as the code expect a non NULL array
10188           here.
10189
10190 2018-03-30 17:03:13 +0200  Alicia Boya García <aboya@igalia.com>
10191
10192         * gst/isomp4/qtdemux.c:
10193           qtdemux: Allow edit lists on fragmented files on push mode
10194           Fragmented files often use elst.duration=0 which before
10195           ee78825eaef2c5fffac7d6c5526fe18cec6b3eef was wrongly interpreted as
10196           having no frames.
10197           Since that issue has now been fixed, there is no reason to disable edit
10198           lists in fragmented files. This commit enables them, therefore producing
10199           correct stream time for files containing edit lists.
10200           https://bugzilla.gnome.org/show_bug.cgi?id=793058
10201
10202 2018-05-24 12:58:00 +0200  Alicia Boya García <aboya@igalia.com>
10203
10204         * gst/isomp4/qtdemux.c:
10205           qtdemux: fix computation of first_duration for fragmented files in push mode
10206           Since ca068865c391e87932b1268d0c675be233dd2ffe the duration of the first
10207           frame is not used for estimating the frame rate.
10208           For this purpose, stream->first_duration was initialized with the
10209           duration of the first frame. In fragmented files, this was previously
10210           done by peeking the first moof, but that can only be done in pull mode.
10211           Fortunately, we don't really need to do that, at least with the current
10212           design: When we are estimating the frame rate we already have the
10213           sample table, regardless of the scheduling mode and whether the file is
10214           fragmented or not, so we can obtain first_duration there much more
10215           reliably.
10216           This fixes frame rate estimation for fragmented files in push mode.
10217           https://bugzilla.gnome.org/show_bug.cgi?id=796384
10218
10219 2017-06-13 17:42:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10220
10221         * gst/multifile/gstsplitmuxsink.c:
10222         * gst/multifile/gstsplitmuxsink.h:
10223         * tests/check/elements/splitmux.c:
10224           splitmuxsink: Added new async-finalize mode
10225           This mode is useful for muxers that can take a long time to finalize a
10226           file. Instead of blocking the whole upstream pipeline while the muxer is
10227           doing its stuff, we can unlink it and spawn a new muxer+sink combination
10228           to continue running normally.
10229           This requires us to receive the muxer and sink (if needed) as factories,
10230           optionally accompanied by their respective properties structures. Also
10231           added the muxer-added and sink-added signals, in case custom code has to
10232           be called for them.
10233           https://bugzilla.gnome.org/show_bug.cgi?id=783754
10234
10235 2018-05-23 19:00:48 +0200  Alicia Boya García <aboya@igalia.com>
10236
10237         * gst/isomp4/qtdemux.c:
10238           qtdemux: Don't send gaps bigger than 1 second (now in push mode too)
10239           This applies the same workaround to gaps that is being used in pull
10240           mode.
10241           https://bugzilla.gnome.org/show_bug.cgi?id=778426
10242
10243 2018-05-23 20:08:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
10244
10245         * gst/isomp4/qtdemux.c:
10246           qtdemux: Properly handle edit list in push mode
10247           If there are empty segments in edit list, demux should
10248           adjust "accumulated_base" to apply it into running time.
10249           https://bugzilla.gnome.org/show_bug.cgi?id=778426
10250
10251 2018-05-22 22:14:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10252
10253         * gst/matroska/matroska-mux.c:
10254           matroska-mux: write colorimetry
10255           This is a straightforward translation of 5dd39d8, can be trivially
10256           checked by running:
10257           gst-launch-1.0 -v videotestsrc ! video/x-raw, colorimetry=2:4:7:1 ! \
10258           matroskamux ! matroskademux ! fakesink
10259           and verifying that the colorimetry is correctly preserved.
10260           https://bugzilla.gnome.org/show_bug.cgi?id=796344
10261
10262 2018-03-31 17:19:03 +0200  Alicia Boya García <aboya@igalia.com>
10263
10264         * gst/isomp4/qtdemux.c:
10265           qtdemux: fix buggy duration in edits with duration=0 in fragmented files without a mehd
10266           https://bugzilla.gnome.org/show_bug.cgi?id=794858
10267
10268 2018-05-23 13:14:27 +0100  Tim-Philipp Müller <tim@centricular.com>
10269
10270         * gst/rtp/gstrtph264depay.c:
10271         * gst/rtpmanager/gstrtpbin.c:
10272         * gst/rtpmanager/rtpsession.h:
10273         * gst/rtsp/gstrtspsrc.c:
10274         * gst/udp/gstmultiudpsink.c:
10275           docs: fix typos
10276
10277 2018-03-31 18:42:47 +0900  Seungha Yang <pudding8757@gmail.com>
10278
10279         * gst/isomp4/qtdemux.c:
10280           qtdemux: Clarify variable name
10281           As defined by spec, use "empty edit". It's more straightforward.
10282           https://bugzilla.gnome.org/show_bug.cgi?id=778426
10283
10284 2017-06-21 17:59:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
10285
10286         * gst/isomp4/qtdemux.c:
10287         * gst/isomp4/qtdemux.h:
10288           qtdemux: add context for a preferred protection
10289           qtdemux selected the first system corresponding to a working GStreamer
10290           decryptor. With this change, before selecting that decryptor, qtdemux
10291           will check if it has context (a preferred decryptor id) and if not, it
10292           will request it.
10293           The request includes track-id, available key system ids for the
10294           available decryptors and even the events so that the init data is
10295           accessible.
10296           [eocanha@igalia.com: select the preferred protection system even if not available]
10297           Test "4. ClearKeyVideo" in YouTube leanback EME conformance tests 2016 for
10298           H.264[1] uses a media file[2] with cenc encryption which embeds 'pssh' boxes
10299           with the init data for the Playready and Widevine encryption systems, but not
10300           for the ClearKey encryption system (as defined by the EMEv0.1b spec[3] and with
10301           the encryption system id defined in [4]).
10302           Instead, the ClearKey encryption system is manually selected by the web page
10303           code (even if not originally detected by qtdemux) and the proper decryption key
10304           is dispatched to the decryptor, which can then decrypt the video successfully.
10305           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
10306           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/car_cenc-20120827-86.mp4
10307           [3] https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1b/encrypted-media/encrypted-media.html#simple-decryption-clear-key
10308           [4] https://www.w3.org/Bugs/Public/show_bug.cgi?id=24027#c2
10309           https://bugzilla.gnome.org/show_bug.cgi?id=770107
10310
10311 2017-05-20 16:55:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
10312
10313         * gst/isomp4/qtdemux.c:
10314           qtdemux: also push buffers without encryption info instead of dropping them
10315           Test "17. PlayReadyH264Video" in YouTube leanback EME conformance tests 2016
10316           for H.264[1] uses a media file[2] with cenc encryption whose first two 'moof'
10317           boxes have no encryption information (no 'saiz' and 'saio' boxes).
10318           Those boxes are actually not encrypted and the current qtdemux implementation
10319           was just dropping them, breaking the test use case.
10320           This patch detects those kind of situations and just lets the unencrypted
10321           buffers pass. Of course, this needs some collaboration by the decryptors,
10322           which should also do the same and not to try to decrypt those clear buffers.
10323           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
10324           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/oops_cenc-20121114-142.mp4
10325           https://bugzilla.gnome.org/show_bug.cgi?id=770107
10326
10327 2018-05-21 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
10328
10329         * meson.build:
10330           meson: use cdata.set_quoted() in more places
10331
10332 2018-05-21 11:46:59 +0100  Tim-Philipp Müller <tim@centricular.com>
10333
10334         * meson.build:
10335         * meson_options.txt:
10336           meson: add 'nls' option to disable translations
10337           And enable by default. Was implicitly disabled because
10338           ENABLE_NLS was not defined.
10339
10340 2016-02-09 14:00:00 -0800  Andre McCurdy <armccurdy@gmail.com>
10341
10342         * ext/taglib/gstid3v2mux.cc:
10343           id3v2mux: ensure valid sentinal for gst_structure_get()
10344           gst_structure_get() is declared with G_GNUC_NULL_TERMINATED, ie
10345           __attribute__((__sentinel__)), which means gcc will generate a
10346           warning if the last parameter passed to the function is not NULL
10347           (where a valid NULL in this context is defined as zero with any
10348           pointer type).
10349           The C code callers to gst_structure_get() within gst-plugins-good
10350           use the C NULL definition (ie ((void*)0)), which is a valid sentinel.
10351           However gstid3v2mux.cc uses the C++ NULL definition (ie 0L), which
10352           is not a valid sentinel without an explicit cast to a pointer type.
10353           Upstream-Status: Pending
10354           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
10355
10356 2016-02-03 18:12:38 -0800  Andre McCurdy <armccurdy@gmail.com>
10357
10358         * ext/raw1394/gstdv1394src.c:
10359         * ext/raw1394/gsthdv1394src.c:
10360           raw1394: avoid including <sys/poll.h> directly
10361           Note from Edward Hervey: Patch from git.yoctoproject.org
10362           musl libc generates warnings if <sys/poll.h> is included directly.
10363           Upstream-Status: Pending
10364           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
10365
10366 2018-02-23 13:38:32 +0100  Alicia Boya García <aboya@igalia.com>
10367
10368         * gst/isomp4/qtdemux.c:
10369           qtdemux_parse_segments: remove superfluous variable
10370           https://bugzilla.gnome.org/show_bug.cgi?id=793751
10371
10372 2018-04-23 13:29:30 -0400  Olivier Crête <olivier.crete@collabora.com>
10373
10374         * gst/flv/gstflvmux.c:
10375           flvmux: Remove custom get_next_time implementation
10376           GstAggregator now does the same thing in the simple implementation.
10377           https://bugzilla.gnome.org/show_bug.cgi?id=795486
10378
10379 2018-05-15 11:50:30 +0100  Havard Graff <havard.graff@gmail.com>
10380
10381         * tests/check/elements/rtpsession.c:
10382           rtpsession: Add tests for PLI and FIR
10383           https://bugzilla.gnome.org/show_bug.cgi?id=795139
10384
10385 2018-04-30 08:41:19 +0200  Havard Graff <havard.graff@gmail.com>
10386
10387         * gst/rtpmanager/gstrtpsession.c:
10388           rtpsession: make "clear-pt-map" action signal actually work
10389           Needed for PLI + FIR unit tests in follow-up commit.
10390           https://bugzilla.gnome.org/show_bug.cgi?id=795139
10391
10392 2016-10-06 16:08:38 +0200  Mikhail Fludkov <misha@pexip.com>
10393
10394         * gst/rtpmanager/rtpsession.c:
10395           rtpsession: Avoid unnecessary copy of stats structure
10396           The code before copied GstStructure twice. The first time inside
10397           gst_value_set_structure and the second time in g_value_array_append.
10398           Optimized version does no copies, just transfers ownership to
10399           GValueArray. It takes advantage of the fact that array has already
10400           enough elements preallocated and the memory is zero initialized.
10401           https://bugzilla.gnome.org/show_bug.cgi?id=795139
10402
10403 2018-05-15 10:35:09 +0100  Tim-Philipp Müller <tim@centricular.com>
10404
10405         * gst/replaygain/gstrgvolume.c:
10406           Revert "BugFix : Change peak value to normalize audio file with fallback gain"
10407           This reverts commit 36e49fd6f872f0b3f33083107a55fb7f671a47d0.
10408           Breaks unit test, someone needs to investigate if it's the
10409           patch's fault or if the test needs adjusting/updating.
10410           https://bugzilla.gnome.org/show_bug.cgi?id=673970
10411
10412 2016-12-13 10:13:52 +0100  Stian Selnes <stian@pexip.com>
10413
10414         * gst/rtpmanager/rtpsession.c:
10415         * tests/check/elements/rtpsession.c:
10416           rtpsession: Drop packet if trying to send from non-internal source
10417           If obtain_internal_source() returns a source that is not internal it
10418           means there exists a non-internal source with the same ssrc. Such an
10419           ssrc collision should be handled by sending a GstRTPCollision event
10420           upstream and choose a new ssrc, but for now we simply drop the packet.
10421           Trying to process the packet further will cause it to be pushed
10422           usptream (!) since the source is not internal (see source_push_rtp()).
10423           https://bugzilla.gnome.org/show_bug.cgi?id=795139
10424
10425 2018-05-14 00:29:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10426
10427         * gst/matroska/matroska-demux.c:
10428           matroskademux: tag disabled streams with FLAG_UNSELECT
10429           So they're never picked as default, only by explicit
10430           user action.
10431           https://bugzilla.gnome.org/show_bug.cgi?id=690911
10432
10433 2018-05-14 21:06:55 +0300  Sebastian Dröge <sebastian@centricular.com>
10434
10435         * gst/isomp4/gstqtmux.c:
10436           qtmux: Print expected/actual values in debug log on mismatch in prefill mode
10437           This helps debugging a lot.
10438
10439 2018-04-10 18:05:47 +0200  Havard Graff <havard.graff@gmail.com>
10440
10441         * gst/rtpmanager/rtpsession.c:
10442         * tests/check/Makefile.am:
10443         * tests/check/elements/rtpsession.c:
10444           rtpsession: Try media_ssrc if no src can be found for PLI sender_ssrc
10445           Some RTP stacks out there does not set the sender_ssrc. In order to be
10446           more robust, try to lookup the media_ssrc before dropping the PLI.
10447           https://bugzilla.gnome.org/show_bug.cgi?id=795139
10448
10449 2017-08-25 11:59:00 +0200  Mikhail Fludkov <misha@pexip.com>
10450
10451         * gst/rtpmanager/rtpsession.c:
10452         * tests/check/elements/rtpsession.c:
10453           rtpsession: Fix on-feedback-rtcp race
10454           If there is an external source which is about to timeout and be removed
10455           from the source hashtable and we receive feedback RTCP packet with the
10456           media ssrc of the source, we unlock the session in
10457           rtp_session_process_feedback before emitting 'on-feedback-rtcp' signal
10458           allowing rtcp timer to kick in and grab the lock. It will get rid of
10459           the source and rtp_session_process_feedback will be left with RTPSource
10460           with ref count 0.
10461           The fix is to grab the ref to the RTPSource object in
10462           rtp_session_process_feedback.
10463           https://bugzilla.gnome.org/show_bug.cgi?id=795139
10464
10465 2017-11-27 10:56:47 +0100  Stian Selnes <stian@pexip.com>
10466
10467         * gst/rtpmanager/rtpsession.c:
10468           rtpsession: Add missing lock around sess->ssrcs iteration
10469           https://bugzilla.gnome.org/show_bug.cgi?id=795139
10470
10471 2017-08-25 11:22:47 +0200  John-Mark Bell <jmb@pexip.com>
10472
10473         * gst/rtpmanager/rtpsession.c:
10474         * tests/check/elements/rtpsession.c:
10475           rtpsession: do not emit RBs for internal senders.
10476           These are the sources we send from, so there is no reason to
10477           report receive statistics for them (as we do not receive on them,
10478           and the remote side has no knowledge of them).
10479           https://bugzilla.gnome.org/show_bug.cgi?id=795139
10480
10481 2018-04-10 18:22:57 +0200  Havard Graff <havard.graff@gmail.com>
10482
10483         * tests/check/elements/rtpsession.c:
10484           tests: rtpsession: fix indentation
10485           https://bugzilla.gnome.org/show_bug.cgi?id=795139
10486
10487 2018-05-12 08:03:28 +0200  Edward Hervey <edward@centricular.com>
10488
10489         * sys/v4l2/gstv4l2videodec.c:
10490           v4l2: Fix typo in debug messages
10491           It's a decoder, not an encoder :)
10492           https://bugzilla.gnome.org/show_bug.cgi?id=795941
10493
10494 2018-03-22 18:00:37 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
10495
10496         * gst/multifile/gstsplitmuxsink.c:
10497           splitmuxsink: Added caption_%u pad template
10498           For closed-caption-enabled muxers (e.g. qtmux)
10499
10500 2018-05-10 13:57:30 +0200  Edward Hervey <edward@centricular.com>
10501
10502         * gst/isomp4/qtdemux.c:
10503           qtdemux: Initialize riff library
10504           Avoids debugging message issues. Also just use the main riff header
10505
10506 2018-05-08 20:31:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
10507
10508         * tests/check/elements/qtdemux.c:
10509         * tests/check/elements/qtdemux.h:
10510           tests: qtdemux: Add test for stream change
10511           Add test case to verify track-id change and stream change
10512           https://bugzilla.gnome.org/show_bug.cgi?id=684790
10513
10514 2018-05-08 20:30:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
10515
10516         * gst/isomp4/qtdemux.c:
10517         * gst/isomp4/qtdemux.h:
10518           qtdemux: Protect _expose_streams() from flush event
10519           Flush during stream change can break autoplugging or the
10520           flush event could be dropped.
10521           https://bugzilla.gnome.org/show_bug.cgi?id=684790
10522
10523 2018-05-08 20:26:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
10524
10525         * gst/isomp4/qtdemux.c:
10526         * gst/isomp4/qtdemux.h:
10527           qtdemux: Try to expose whenever got new moov or new stream-start
10528           Whenever got new moov or new stream-start,
10529           demux will try to expose new pad by following rule.
10530           Comparing stream-id in the current moov with previous one, then
10531           * If matched stream-id is found from previous one,
10532           reuse existing pad (most common case)
10533           * Otherwise, expose new pad with new stream-start
10534           * No more used stream will be freed
10535           https://bugzilla.gnome.org/show_bug.cgi?id=684790
10536
10537 2018-05-08 20:10:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
10538
10539         * gst/isomp4/qtdemux.c:
10540           qtdemux: Remove duplication of initializing member variables
10541           Most initialization of variables in gst_qtdemux_init() are duplicated in
10542           gst_qtdemux_reset() function.
10543           https://bugzilla.gnome.org/show_bug.cgi?id=684790
10544
10545 2018-05-08 20:09:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
10546
10547         * gst/isomp4/qtdemux.c:
10548           qtdemux: Create stream whenever got new moov
10549           Whenever demux got moov, demux will create new stream. Only exception is
10550           duplicated track-id in a moov box. In that case the first stream
10551           will be accepted. This patch is pre-work for rework of moov handling.
10552           https://bugzilla.gnome.org/show_bug.cgi?id=684790
10553
10554 2018-05-08 19:57:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
10555
10556         * gst/isomp4/qtdemux.c:
10557           qtdemux: Store stream-id to manage streams
10558           In order to figure out stream change such as
10559           track-id change or stream-id change, demux will store
10560           stream-id per QtDemuxStream structure.
10561           https://bugzilla.gnome.org/show_bug.cgi?id=684790
10562
10563 2018-05-08 19:39:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
10564
10565         * gst/isomp4/qtdemux.c:
10566         * gst/isomp4/qtdemux.h:
10567           qtdemux: Use GList to manage QtDemuxStream
10568           * Move to GList from static array
10569           * Logging track-id instead of array index. It's more meaningful.
10570           https://bugzilla.gnome.org/show_bug.cgi?id=684790
10571
10572 2018-05-08 18:44:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
10573
10574         * gst/isomp4/qtdemux.c:
10575           qtdemux: Adjust the number of args of some functions
10576           To be used with g_list_free_full in the next patch
10577           https://bugzilla.gnome.org/show_bug.cgi?id=684790
10578
10579 2018-05-08 18:22:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
10580
10581         * gst/isomp4/qtdemux.c:
10582           qtdemux: Add parentheses in macro
10583           https://bugzilla.gnome.org/show_bug.cgi?id=684790
10584
10585 2018-03-19 23:36:13 +0100  Marinus Schraal <mschraal@gnome.org>
10586
10587         * gst/isomp4/qtdemux.c:
10588           isomp4: Use full date time if available
10589           The ©day tag contains a full date time, use it for the DATE_TIME tag
10590           instead of just the DATE tag. This overrules the unreliable qt creation
10591           time.
10592           https://bugzilla.gnome.org/show_bug.cgi?id=731029
10593
10594 2018-03-15 22:59:39 +1100  Jan Schmidt <jan@centricular.com>
10595
10596         * gst/rtsp/gstrtspsrc.c:
10597           rtspsrc: Fix doc comment markers
10598
10599 2016-02-02 18:58:24 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
10600
10601         * gst/icydemux/gsticydemux.c:
10602           icydemux: avoid timestamp field initialisation for tag event
10603           This field is not used and will be removed in 2.0 API.
10604           https://bugzilla.gnome.org/show_bug.cgi?id=761462
10605
10606 2014-10-05 15:51:18 +0200  Matej Knopp <matej.knopp@gmail.com>
10607
10608         * gst/audioparsers/gstdcaparse.c:
10609           dcaparse: do not accept header with invalid channel count
10610           https://bugzilla.gnome.org/show_bug.cgi?id=737928
10611
10612 2018-05-05 19:27:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10613
10614         * meson.build:
10615         * meson_options.txt:
10616         * sys/v4l2/meson.build:
10617           meson: Update option names to omit disable_ and with- prefixes
10618           Also yield common options to the outer project (gst-build in our case)
10619           so that they don't have to be set manually.
10620
10621 2012-04-12 09:53:24 +0200  Anthony Violo <anthony.violo@ubicast.eu>
10622
10623         * gst/replaygain/gstrgvolume.c:
10624           BugFix : Change peak value to normalize audio file with fallback gain
10625           https://bugzilla.gnome.org/show_bug.cgi?id=673970
10626
10627 2018-05-05 16:32:59 +0200  Tim-Philipp Müller <tim@centricular.com>
10628
10629         * gst/rtp/gstrtpvrawpay.c:
10630           rtpvrawpay: don't use buffer lists if everything fits into one buffer
10631           People might use very large mtu sizes where every payload
10632           fits into a single output packet.
10633           https://bugzilla.gnome.org/show_bug.cgi?id=795758
10634
10635 2018-04-04 15:50:55 +0200  Kirill Marinushkin <kmarinushkin@de.adit-jv.com>
10636
10637         * configure.ac:
10638           configure: Fix hard-coded enabled v4l2 probe on Linux/ARM
10639           Currently, enable_v4l2_probe is hard-coded to "yes" on linux, platforms
10640           arm and aarch64. This even overrides the --disable-v4l2-probe argument.
10641           As a result, it is impossible to disable v4l2_probe. It becomes a problem
10642           for use-cases, when startup time is critical, because the v4l2_probe
10643           feature increases the initialization time.
10644           This commit makes the v4l2_probe feature configurable.
10645           On linux, platforms arm and aarch64, the default value is still "yes".
10646           But now it can be disabled by the --disable-v4l2-probe argument.
10647           https://bugzilla.gnome.org/show_bug.cgi?id=795200
10648
10649 2018-04-23 11:26:12 -0400  Olivier Crête <olivier.crete@collabora.com>
10650
10651         * gst/flv/gstflvmux.c:
10652           flvmux: Don't wake up the muxer unless there is data
10653           https://bugzilla.gnome.org/show_bug.cgi?id=795332
10654
10655 2018-04-23 11:19:18 -0400  Olivier Crête <olivier.crete@collabora.com>
10656
10657         * gst/flv/gstflvmux.c:
10658           flvmux: Save the current position in the output segment
10659           https://bugzilla.gnome.org/show_bug.cgi?id=795332
10660
10661 2018-04-19 17:53:51 -0400  Olivier Crête <olivier.crete@collabora.com>
10662
10663         * gst/flv/gstflvmux.c:
10664         * tests/check/elements/flvmux.c:
10665           flvmux: Wait for caps from both srcs before writing header
10666           Wait for caps on all pads to start writing data even when source is live.
10667           Includes unit test by Havard Graff that simulates it.
10668           https://bugzilla.gnome.org/show_bug.cgi?id=794722
10669
10670 2018-04-13 13:29:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10671
10672         * sys/v4l2/gstv4l2transform.c:
10673         * sys/v4l2/gstv4l2videodec.c:
10674         * sys/v4l2/gstv4l2videoenc.c:
10675         * sys/v4l2/v4l2_calls.c:
10676           v4l2: rely on gst_v4l2_dup() to set no_initial_format and keep_aspect
10677           gst_v4l2_dup() will now take care of setting
10678           v4l2capture->no_initial_format and keep_aspect instead of doing it
10679           manually.
10680           Fix a typo as keep_aspect was set twice on v4l2output but never on
10681           v4l2capture.
10682           https://bugzilla.gnome.org/show_bug.cgi?id=795028
10683
10684 2018-04-24 14:06:10 -0400  Xavier Claessens <xavier.claessens@collabora.com>
10685
10686         * ext/cairo/meson.build:
10687         * ext/dv/meson.build:
10688         * ext/flac/meson.build:
10689         * ext/gdk_pixbuf/meson.build:
10690         * ext/gtk/meson.build:
10691         * ext/jack/meson.build:
10692         * ext/jpeg/meson.build:
10693         * ext/lame/meson.build:
10694         * ext/libpng/meson.build:
10695         * ext/mpg123/meson.build:
10696         * ext/pulse/meson.build:
10697         * ext/shout2/meson.build:
10698         * ext/soup/meson.build:
10699         * ext/speex/meson.build:
10700         * ext/taglib/meson.build:
10701         * ext/twolame/meson.build:
10702         * ext/vpx/meson.build:
10703         * ext/wavpack/meson.build:
10704         * gst/alpha/meson.build:
10705         * gst/apetag/meson.build:
10706         * gst/audiofx/meson.build:
10707         * gst/audioparsers/meson.build:
10708         * gst/auparse/meson.build:
10709         * gst/autodetect/meson.build:
10710         * gst/avi/meson.build:
10711         * gst/cutter/meson.build:
10712         * gst/debugutils/meson.build:
10713         * gst/deinterlace/meson.build:
10714         * gst/dtmf/meson.build:
10715         * gst/effectv/meson.build:
10716         * gst/equalizer/meson.build:
10717         * gst/flv/meson.build:
10718         * gst/flx/meson.build:
10719         * gst/goom/meson.build:
10720         * gst/goom2k1/meson.build:
10721         * gst/icydemux/meson.build:
10722         * gst/id3demux/meson.build:
10723         * gst/imagefreeze/meson.build:
10724         * gst/interleave/meson.build:
10725         * gst/isomp4/meson.build:
10726         * gst/law/meson.build:
10727         * gst/level/meson.build:
10728         * gst/matroska/meson.build:
10729         * gst/monoscope/meson.build:
10730         * gst/multifile/meson.build:
10731         * gst/multipart/meson.build:
10732         * gst/replaygain/meson.build:
10733         * gst/rtp/meson.build:
10734         * gst/rtpmanager/meson.build:
10735         * gst/rtsp/meson.build:
10736         * gst/shapewipe/meson.build:
10737         * gst/smpte/meson.build:
10738         * gst/spectrum/meson.build:
10739         * gst/udp/meson.build:
10740         * gst/videobox/meson.build:
10741         * gst/videocrop/meson.build:
10742         * gst/videofilter/meson.build:
10743         * gst/videomixer/meson.build:
10744         * gst/wavenc/meson.build:
10745         * gst/wavparse/meson.build:
10746         * gst/y4m/meson.build:
10747         * meson.build:
10748         * sys/directsound/meson.build:
10749         * sys/v4l2/meson.build:
10750         * sys/ximage/meson.build:
10751           Meson: Generate pc file for all plugins in good
10752           https://bugzilla.gnome.org/show_bug.cgi?id=794568
10753
10754 2018-04-25 10:58:41 +0100  Tim-Philipp Müller <tim@centricular.com>
10755
10756         * meson.build:
10757           meson: use -Wl,-Bsymbolic-functions where supported
10758           Just like the autotools build.
10759
10760 2018-04-25 10:37:40 +0200  Edward Hervey <edward@centricular.com>
10761
10762         * gst/isomp4/gstqtmux.c:
10763           qtmux: Read caption from input buffer
10764           And not from unallocated output buffer GstMapInfo
10765           CID #1435131
10766
10767 2018-02-07 11:00:18 +0100  Edward Hervey <edward@centricular.com>
10768
10769         * gst/isomp4/atoms.c:
10770         * gst/isomp4/atoms.h:
10771         * gst/isomp4/gstqtmux.c:
10772         * gst/isomp4/gstqtmux.h:
10773         * gst/isomp4/gstqtmuxmap.c:
10774         * gst/isomp4/gstqtmuxmap.h:
10775           isomp4: qtmux: Add Closed Caption support
10776           Supports CEA 608 and CEA 708 CC streams
10777           Also supports usage in "Robust Prefill" mode if the incoming caption
10778           stream is constant (i.e. there is one incoming CC buffer for each
10779           video frame).
10780           https://bugzilla.gnome.org/show_bug.cgi?id=606643
10781
10782 2018-02-06 15:38:00 +0100  Edward Hervey <edward@centricular.com>
10783
10784         * gst/isomp4/atoms.c:
10785         * gst/isomp4/atoms.h:
10786           isomp4: Make 'gmhd' atom usage more generic
10787           Only the 'gmin' atom is required. Any other entry within it are
10788           optional.
10789           https://bugzilla.gnome.org/show_bug.cgi?id=606643
10790
10791 2018-04-22 10:40:19 -0300  Thibault Saunier <tsaunier@igalia.com>
10792
10793         * ext/jpeg/gstjpegenc.c:
10794           jpegenc: Accept sof-marker=4
10795           sof-marker is 4 when input is in the RGB colorspace.
10796           https://bugzilla.gnome.org/show_bug.cgi?id=795463
10797
10798 2018-04-02 16:06:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10799
10800         * gst/rtp/gstrtpulpfecdec.c:
10801         * gst/rtp/gstrtpulpfecdec.h:
10802         * tests/check/elements/rtpulpfec.c:
10803           ulpfecdec: output perfect seqnums
10804           ULP FEC, as defined in RFC 5109, has the protected and protection
10805           packets sharing the same ssrc, and a different payload type, and
10806           implies rewriting the seqnums of the protected stream when encoding
10807           the protection packets. This has the unfortunate drawback of not
10808           being able to tell whether a lost packet was a protection packet.
10809           rtpbasedepayload relies on gaps in the seqnums to set the DISCONT
10810           flag on buffers it outputs. Before that commit, this created two
10811           problems:
10812           * The protection packets don't make it as far as the depayloader,
10813           which means it will mark buffers as DISCONT every time the previous
10814           packets were protected
10815           * While we could work around the previous issue by looking at
10816           the protection packets ignored and dropped in rtpptdemux, we
10817           would still mark buffers as DISCONT when a FEC packet was lost,
10818           as we cannot know that it was indeed a FEC packet, even though
10819           this should have no impact on the decoding of the stream
10820           With this commit, we consider that when using ULPFEC, gaps in
10821           the seqnums are not a reliable indicator of whether buffers should
10822           be marked as DISCONT or not, and thus rewrite the seqnums on
10823           the decoding side as well to form a perfect sequence, this
10824           obviously doesn't prevent the jitterbuffer from doing its job
10825           as the ulpfec decoder is downstream from it.
10826           https://bugzilla.gnome.org/show_bug.cgi?id=794909
10827
10828 2018-04-17 17:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
10829
10830         * gst/rtsp/gstrtspsrc.c:
10831         * tests/examples/rtsp/test-onvif.c:
10832           Revert "rtspsrc: Fix up sendonly/recvonly attribute handling"
10833           This reverts commit af273b4de9eb292c0b6af63665e10ca015895902.
10834           While RFC 3264 (SDP) says that sendonly/recvonly are from the point of view of
10835           the requester, the actual RTSP RFCs (RFC 2326 / 7826) disagree and say
10836           the opposite, just like the ONVIF standard.
10837           Let's follow those RFCs as we're doing RTSP here, and add a property at
10838           a later time if needed to switch to the SDP RFC behaviour.
10839           https://bugzilla.gnome.org/show_bug.cgi?id=793964
10840
10841 2018-04-16 21:27:47 +0300  Sebastian Dröge <sebastian@centricular.com>
10842
10843         * gst/audioparsers/gstflacparse.c:
10844           flacparse: Drain the parser when a CAPS event is received
10845           After a CAPS event, in theory a new stream can start and it might start
10846           with the FLAC headers again. We can't detect FLAC headers in the middle
10847           of the stream, so we drain the parser to be able to detect either FLAC
10848           headers after the CAPS event or the continuation of the previous stream.
10849           This fixes for example
10850           gst-launch-1.0 audiotestsrc num-buffers=200 ! flacenc ! c. \
10851           audiotestsrc num-buffers=200 freq=880 ! flacenc ! c. \
10852           concat name=c ! rtpgstpay ! udpsink host=127.0.0.1 port=5000
10853           gst-launch-1.0 udpsrc multicast-group=127.0.0.1 port=5000 \
10854           caps=application/x-rtp,media=application,clock-rate=90000,encoding-name=X-GST ! \
10855           rtpgstdepay ! flacparse ! flacdec ! audioconvert ! pulsesin
10856
10857 2018-04-16 10:52:56 +0100  Tim-Philipp Müller <tim@centricular.com>
10858
10859         * README:
10860         * common:
10861           Automatic update of common submodule
10862           From 3fa2c9e to ed78bee
10863
10864 2018-04-05 16:05:12 +1000  Matthew Waters <matthew@centricular.com>
10865
10866         * ext/meson.build:
10867         * ext/qt/gstqtglutility.cc:
10868         * ext/qt/meson.build:
10869         * tests/examples/meson.build:
10870         * tests/examples/qt/meson.build:
10871         * tests/examples/qt/qmlsink/CMakeLists.txt:
10872         * tests/examples/qt/qmlsink/meson.build:
10873         * tests/examples/qt/qmlsink/play.pro:
10874         * tests/examples/qt/qmlsink/qmlsink.qrc:
10875         * tests/examples/qt/qmlsrc/grabqml.pro:
10876         * tests/examples/qt/qmlsrc/meson.build:
10877         * tests/examples/qt/qmlsrc/qmlsrc.qrc:
10878           meson: add build files for the qml plugin
10879           Tested on linux with X11/wayland and semi-tested on Windows.
10880           Windows crashes on item destruction however this is better than nothing.
10881           Fix up some win32 build issues on the way with mismatched {} and
10882           G_STMT_{START,END}
10883
10884 2018-04-13 23:02:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10885
10886         * tests/check/elements/flvmux.c:
10887           flvmux test: refactor looped test.
10888           Looping the test 500 times to only execute the test once every
10889           33 times means we inited and deinited gstreamer 467 times
10890           for no reason at all, which was annoying when running the test
10891           with valgrind.
10892
10893 2018-04-13 23:01:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10894
10895         * gst/flv/gstflvmux.c:
10896           flvmux: unref return of aggregator_pad_peek_buffer
10897           We ended up leaking every single buffer going through the
10898           muxer, which is far from ideal
10899
10900 2018-04-13 22:49:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10901
10902         * gst/isomp4/gstqtmux.c:
10903           qtmux: Fix leak
10904           gst_qt_mux_can_renegotiate () gets called everywhere following
10905           that pattern:
10906           return gst_qt_mux_can_renegotiate (ref(self));
10907           This means the reference must be released both in the success
10908           and failure cases, it was only done in the success case.
10909
10910 2018-04-13 22:44:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10911
10912         * gst/flv/gstflvmux.c:
10913           flvmux: aggregate should not push EOS itself
10914           Instead it is expected to return GST_FLOW_EOS, and let the
10915           base class handle that.
10916
10917 2018-04-13 21:19:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10918
10919         * tests/check/gst-plugins-good.supp:
10920           valgrind supps: ignore gnutls leaking a certificate
10921           After investigating, we do dispose of the TLS connections
10922           appropriately in the souphttpsrc test, which in turn
10923           calls gnutls_deinit, but certificates get leaked anyway.
10924
10925 2018-04-13 20:35:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10926
10927         * tests/check/elements/souphttpsrc.c:
10928           souphttpsrc test: free g_get_current_dir return
10929
10930 2018-04-13 20:31:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10931
10932         * tests/check/gst-plugins-good.supp:
10933           valgrind supps: bring getaddrinfo suppression from -base
10934
10935 2018-04-13 20:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10936
10937         * tests/check/gst-plugins-good.supp:
10938           valgrind supps: ignore more twolame conditional moves
10939
10940 2018-04-13 17:37:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10941
10942         * tests/check/elements/rtpulpfec.c:
10943           rtpulpfec tests: Fix leaks
10944
10945 2018-02-16 23:40:50 +0100  Alicia Boya García <aboya@igalia.com>
10946
10947         * gst/matroska/matroska-demux.c:
10948           matroskademux: Add comment about Opus clipping
10949           https://bugzilla.gnome.org/show_bug.cgi?id=793523
10950
10951 2018-04-11 20:28:00 +0000  Whoopie <whoopie79@gmx.com>
10952
10953         * sys/v4l2/gstv4l2object.c:
10954           v4l2object: Disable DMABuf for emulated formats
10955           libv4l2 does not prevent exporting DMABuf even when emulated formats are
10956           in use. As a side effect, userspace ends up with buffers of the original
10957           formats which will cause issues.
10958           https://bugzilla.gnome.org/show_bug.cgi?id=795097
10959
10960 2018-04-08 20:42:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10961
10962         * sys/v4l2/gstv4l2object.c:
10963           v4l2object: Only use BT2020_12 for BT2020 v4l2 colorspace
10964           BT2020_12 is not represented in V4L2, so drivers providing full colority
10965           for BT2020 will set V4L2_XFER_FUNC_709 transfer function. To fix the
10966           issue, we bump this to BT2020_12 if the resoltion is 4K, but we should
10967           only do that if the colorspace is BT2020 to start with, otherwise it's
10968           not possible to use normal BT709 for 4K 8bit formats.
10969
10970 2018-04-08 13:43:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10971
10972         * sys/v4l2/gstv4l2object.c:
10973           v4l2object: Always set the colorimetry in S_FMT
10974           So far we were only setting colorimetry for OUTPUT devices (v4l2sink or
10975           m2m sink pad). This prevented selecting through caps negotiation the
10976           colorimetry for CAPTURE devices (v4l2src or m2m src pad). This is rarely
10977           selectable, but trying is harmless.
10978
10979 2018-04-11 21:41:58 +0200  Sebastian Dröge <sebastian@centricular.com>
10980
10981         * gst/monoscope/gstmonoscope.c:
10982           monoscope: Only fixate pixel-aspect-ratio if the field exists
10983
10984 2018-04-11 17:54:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10985
10986         * gst/multifile/gstsplitmuxsink.c:
10987           splitmuxsink: Don't send fragment-opened-closed message if the reference ctx is NULL
10988           It can happen during teardown that the reference context becomes NULL.
10989           In that case, trying to send the fragment-opened-closed message would
10990           lead to a crash.
10991
10992 2018-04-11 09:12:09 +0200  Sebastian Dröge <sebastian@centricular.com>
10993
10994         * gst/multifile/gstsplitmuxsink.c:
10995           splitmuxsink: Run gst_iterator_foreach() as long as it returns GST_ITERATOR_RESYNC
10996           CID 1434160
10997
10998 2018-04-11 08:51:32 +0200  Edward Hervey <edward@centricular.com>
10999
11000         * gst/isomp4/qtdemux.c:
11001           qtdemux: Fix comparision for extra caption atom
11002           We want to make sure we have *enough* data for the potential 2nd
11003           caption atom.
11004           CID #1434161
11005
11006 2018-04-11 08:42:54 +0200  Edward Hervey <edward@centricular.com>
11007
11008         * gst/isomp4/qtdemux.c:
11009           qtdemux: Handle bogus caption samples
11010           Corrupted files could potentially have multiple cdat/cdt2 atoms in
11011           a sample entry, which is unclear how to handle.
11012           Ignore repeated ones.
11013           CID #1434162
11014           CID #1434159
11015
11016 2018-04-10 21:15:48 +0200  Sebastian Dröge <sebastian@centricular.com>
11017
11018         * gst/monoscope/gstmonoscope.c:
11019           monoscope: Fixate pixel-aspect-ratio too and make sure the final caps are completely fixated
11020           Otherwise e.g. this fails with assertions:
11021           gst-launch-1.0 audiotestsrc ! audioconvert ! monoscope ! videoconvert ! \
11022           videoscale ! video/x-raw,width=800,height=600 ! ximagesink
11023
11024 2018-03-08 10:10:01 +0100  Edward Hervey <bilboed@bilboed.com>
11025
11026         * gst/isomp4/gstqtmux.c:
11027           qtmux: Add comments and doc about prefill mode
11028
11029 2018-02-06 14:36:50 +0100  Edward Hervey <edward@centricular.com>
11030
11031         * gst/isomp4/gstqtmux.c:
11032           qtmux: Refactor pad re-negotiation code
11033           It was similar for all pads
11034           https://bugzilla.gnome.org/show_bug.cgi?id=606643
11035
11036 2018-01-31 15:10:03 +0100  Edward Hervey <edward@centricular.com>
11037
11038         * gst/isomp4/fourcc.h:
11039         * gst/isomp4/qtdemux.c:
11040         * gst/isomp4/qtdemux_types.c:
11041           qtdemux: Detect and expose CEA 608/708 Closed Caption tracks
11042           https://bugzilla.gnome.org/show_bug.cgi?id=606643
11043
11044 2018-04-04 01:48:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11045
11046         * gst/rtpmanager/gstrtprtxsend.c:
11047           rtxsend: fix wrong memory layout assumption
11048           The code responsible for creating retransmitted buffers
11049           assumed the stored buffer had been created with
11050           rtp_buffer_new_allocate when copying the extension data,
11051           which isn't necessarily the case, for example when
11052           the rtp buffers come from a udpsrc.
11053           https://bugzilla.gnome.org/show_bug.cgi?id=794958
11054
11055 2018-04-02 23:04:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11056
11057         * gst/rtpmanager/gstrtpbin.c:
11058         * gst/rtpmanager/gstrtpbin.h:
11059           rtpbin: new signal "get-storage"
11060           Similar to the get-session and get-internal-session signals,
11061           we expose a get-storage signal in addition to the
11062           get-internal-storage signal to give access to the actual
11063           element for applications that need to set properties on the
11064           element, in particular "size-time"
11065           https://bugzilla.gnome.org/show_bug.cgi?id=794910
11066
11067 2018-03-29 19:19:21 +0300  Sebastian Dröge <sebastian@centricular.com>
11068
11069         * gst/multifile/gstsplitmuxsink.c:
11070         * gst/multifile/gstsplitmuxsink.h:
11071           splitmuxsink: Add new reset-muxer property
11072           With this the muxer is not set to NULL after each segment but instead
11073           only flush events are sent to it to reset the EOS state.
11074           As a result, the muxer will keep stream state and e.g. mpegtsmux will
11075           keep the packet continuity counter continuous between segments as needed
11076           by hlssink2.
11077           https://bugzilla.gnome.org/show_bug.cgi?id=794816
11078
11079 2018-04-02 12:48:50 +0100  Tim-Philipp Müller <tim@centricular.com>
11080
11081         * tests/icles/Makefile.am:
11082         * tests/icles/meson.build:
11083         * tests/icles/v4l2src-test.c:
11084           tests: remove broken and now pointless v4l2src-test
11085           This tests APIs that don't exist any longer and also doesn't
11086           work at all, and was last touched in a meaningful way in 2006.
11087
11088 2018-03-21 00:19:37 +0900  Seungha Yang <pudding8757@gmail.com>
11089
11090         * sys/v4l2/gstv4l2object.c:
11091         * sys/v4l2/gstv4l2object.h:
11092           v4l2: Fix unknown type name ‘off_t’ error
11093           Fix following build error
11094           gstv4l2object.h:197:17: error: unknown type name ‘off_t’
11095           gint fd,  off_t offset);
11096           ^
11097           https://bugzilla.gnome.org/show_bug.cgi?id=794533
11098
11099 2017-05-25 03:44:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11100
11101         * gst/rtsp/gstrtspsrc.c:
11102           rtspsrc: reject segment seeks
11103           https://bugzilla.gnome.org/show_bug.cgi?id=784681
11104
11105 2018-02-13 11:50:05 +0100  Edward Hervey <edward@centricular.com>
11106
11107         * gst/isomp4/qtdemux.c:
11108           qtdemux: Handle variant of vorbis in mp4
11109           Comes from gpac apparently. The codec_data uses the same packing
11110           mechanism as matroska.
11111           https://bugzilla.gnome.org/show_bug.cgi?id=738244
11112
11113 2018-03-22 15:20:47 +0100  Edward Hervey <edward@centricular.com>
11114
11115         * gst/isomp4/qtdemux.c:
11116           qtdemux: Check sample count is valid in PIFF parsing
11117           The value stored in cenc_aux_sample_count wasn't in sync with the
11118           parsing code that followed which checks whether all entries are
11119           valid and present.
11120           Only write the actual sample count when we know for sure.
11121           CID #1427087
11122
11123 2018-03-04 15:14:08 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
11124
11125         * configure.ac:
11126         * ext/qt/gstqtglutility.cc:
11127           qt: Get EGL native display from QPA if platform header is available
11128           https://bugzilla.gnome.org/show_bug.cgi?id=792378
11129
11130 2018-03-06 02:14:34 +0100  Petr Kulhavy <brain@jikos.cz>
11131
11132         * gst/udp/gstudpsrc.c:
11133         * gst/udp/gstudpsrc.h:
11134           udpsrc: switch to using a buffer pool
11135           This exposes a new property, mtu, which is used to determine the
11136           initial size of buffers from the buffer pool. If received data
11137           exceeds this, the element gracefully handles that in a manner similar
11138           to what we had previously: a large memory gets filled and reallocated
11139           at the next call to "fill".
11140           The default size is set to 1500, which should cover most use cases.
11141           With contributions from Mathieu Duponchelle <mathieu@centricular.com>
11142           https://bugzilla.gnome.org/show_bug.cgi?id=772841
11143
11144 2016-11-15 09:39:31 +0100  Petr Kulhavy <brain@jikos.cz>
11145
11146         * gst/udp/gstudpsrc.h:
11147           udpsrc: optimize GstUdpSrc object for cache performance
11148           Optimize GstUdpSrc for cache performance.
11149           Move the hot properties, which are used by the read function, to the top:
11150           @used_socket, @addr, @cancellable, @skip_first_bytes, @timeout,
11151           @retrieve_sender_address.
11152           Remove the unused property @ttl.
11153           Where needed reorder so that holes are avoided (the 64-bit @timeout)
11154           https://bugzilla.gnome.org/show_bug.cgi?id=772841
11155
11156 2018-03-05 12:48:15 +0200  Sebastian Dröge <sebastian@centricular.com>
11157
11158         * gst/isomp4/qtdemux.c:
11159           qtdemux: Fix seeking on streams with frame reordering
11160           The samples table is sorted by DTS, not PTS. As such we can only get the
11161           correct result when using a binary search on it, if we search for the
11162           DTS.
11163           Also if we only ever search for the frame, where the following frame is
11164           the first one with a PTS after the search position, we will generally
11165           stop searching too early if frames are reordered.
11166           In forwards playback this is not really a problem (after the decoder
11167           reordered the frames, clipping is happening), in reverse playback
11168           it means that we can output one or more frames too few as we stop too
11169           early and the decoder would never receive it.
11170           https://bugzilla.gnome.org/show_bug.cgi?id=782118
11171
11172 2018-03-20 11:36:32 +0200  Sebastian Dröge <sebastian@centricular.com>
11173
11174         * gst/rtp/gstrtpreddec.c:
11175         * gst/rtp/gstrtpredenc.c:
11176         * gst/rtp/gstrtpulpfecdec.c:
11177         * gst/rtp/gstrtpulpfecenc.c:
11178         * gst/rtp/rtpstoragestream.c:
11179         * tests/check/elements/rtpred.c:
11180         * tests/check/elements/rtpulpfec.c:
11181           rtp: Fix compilation with non-C99 compilers
11182           By moving variable declarations out of loop headers.
11183
11184 2018-03-20 09:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
11185
11186         * NEWS:
11187         * RELEASE:
11188         * configure.ac:
11189         * docs/plugins/gst-plugins-good-plugins.args:
11190         * docs/plugins/inspect/plugin-1394.xml:
11191         * docs/plugins/inspect/plugin-aasink.xml:
11192         * docs/plugins/inspect/plugin-alaw.xml:
11193         * docs/plugins/inspect/plugin-alpha.xml:
11194         * docs/plugins/inspect/plugin-alphacolor.xml:
11195         * docs/plugins/inspect/plugin-apetag.xml:
11196         * docs/plugins/inspect/plugin-audiofx.xml:
11197         * docs/plugins/inspect/plugin-audioparsers.xml:
11198         * docs/plugins/inspect/plugin-auparse.xml:
11199         * docs/plugins/inspect/plugin-autodetect.xml:
11200         * docs/plugins/inspect/plugin-avi.xml:
11201         * docs/plugins/inspect/plugin-cacasink.xml:
11202         * docs/plugins/inspect/plugin-cairo.xml:
11203         * docs/plugins/inspect/plugin-cutter.xml:
11204         * docs/plugins/inspect/plugin-debug.xml:
11205         * docs/plugins/inspect/plugin-deinterlace.xml:
11206         * docs/plugins/inspect/plugin-dtmf.xml:
11207         * docs/plugins/inspect/plugin-dv.xml:
11208         * docs/plugins/inspect/plugin-effectv.xml:
11209         * docs/plugins/inspect/plugin-equalizer.xml:
11210         * docs/plugins/inspect/plugin-flac.xml:
11211         * docs/plugins/inspect/plugin-flv.xml:
11212         * docs/plugins/inspect/plugin-flxdec.xml:
11213         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11214         * docs/plugins/inspect/plugin-goom.xml:
11215         * docs/plugins/inspect/plugin-goom2k1.xml:
11216         * docs/plugins/inspect/plugin-gtk.xml:
11217         * docs/plugins/inspect/plugin-icydemux.xml:
11218         * docs/plugins/inspect/plugin-id3demux.xml:
11219         * docs/plugins/inspect/plugin-imagefreeze.xml:
11220         * docs/plugins/inspect/plugin-interleave.xml:
11221         * docs/plugins/inspect/plugin-isomp4.xml:
11222         * docs/plugins/inspect/plugin-jack.xml:
11223         * docs/plugins/inspect/plugin-jpeg.xml:
11224         * docs/plugins/inspect/plugin-lame.xml:
11225         * docs/plugins/inspect/plugin-level.xml:
11226         * docs/plugins/inspect/plugin-matroska.xml:
11227         * docs/plugins/inspect/plugin-mpg123.xml:
11228         * docs/plugins/inspect/plugin-mulaw.xml:
11229         * docs/plugins/inspect/plugin-multifile.xml:
11230         * docs/plugins/inspect/plugin-multipart.xml:
11231         * docs/plugins/inspect/plugin-navigationtest.xml:
11232         * docs/plugins/inspect/plugin-oss4.xml:
11233         * docs/plugins/inspect/plugin-ossaudio.xml:
11234         * docs/plugins/inspect/plugin-png.xml:
11235         * docs/plugins/inspect/plugin-pulseaudio.xml:
11236         * docs/plugins/inspect/plugin-qmlgl.xml:
11237         * docs/plugins/inspect/plugin-replaygain.xml:
11238         * docs/plugins/inspect/plugin-rtp.xml:
11239         * docs/plugins/inspect/plugin-rtpmanager.xml:
11240         * docs/plugins/inspect/plugin-rtsp.xml:
11241         * docs/plugins/inspect/plugin-shapewipe.xml:
11242         * docs/plugins/inspect/plugin-shout2.xml:
11243         * docs/plugins/inspect/plugin-smpte.xml:
11244         * docs/plugins/inspect/plugin-soup.xml:
11245         * docs/plugins/inspect/plugin-spectrum.xml:
11246         * docs/plugins/inspect/plugin-speex.xml:
11247         * docs/plugins/inspect/plugin-taglib.xml:
11248         * docs/plugins/inspect/plugin-twolame.xml:
11249         * docs/plugins/inspect/plugin-udp.xml:
11250         * docs/plugins/inspect/plugin-video4linux2.xml:
11251         * docs/plugins/inspect/plugin-videobox.xml:
11252         * docs/plugins/inspect/plugin-videocrop.xml:
11253         * docs/plugins/inspect/plugin-videofilter.xml:
11254         * docs/plugins/inspect/plugin-videomixer.xml:
11255         * docs/plugins/inspect/plugin-vpx.xml:
11256         * docs/plugins/inspect/plugin-wavenc.xml:
11257         * docs/plugins/inspect/plugin-wavpack.xml:
11258         * docs/plugins/inspect/plugin-wavparse.xml:
11259         * docs/plugins/inspect/plugin-ximagesrc.xml:
11260         * docs/plugins/inspect/plugin-y4menc.xml:
11261         * meson.build:
11262           Back to development
11263
11264 === release 1.14.0 ===
11265
11266 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
11267
11268         * ChangeLog:
11269         * NEWS:
11270         * RELEASE:
11271         * configure.ac:
11272         * gst-plugins-good.doap:
11273         * meson.build:
11274           Release 1.14.0
11275
11276 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
11277
11278         * docs/plugins/gst-plugins-good-plugins.args:
11279         * docs/plugins/inspect/plugin-1394.xml:
11280         * docs/plugins/inspect/plugin-aasink.xml:
11281         * docs/plugins/inspect/plugin-alaw.xml:
11282         * docs/plugins/inspect/plugin-alpha.xml:
11283         * docs/plugins/inspect/plugin-alphacolor.xml:
11284         * docs/plugins/inspect/plugin-apetag.xml:
11285         * docs/plugins/inspect/plugin-audiofx.xml:
11286         * docs/plugins/inspect/plugin-audioparsers.xml:
11287         * docs/plugins/inspect/plugin-auparse.xml:
11288         * docs/plugins/inspect/plugin-autodetect.xml:
11289         * docs/plugins/inspect/plugin-avi.xml:
11290         * docs/plugins/inspect/plugin-cacasink.xml:
11291         * docs/plugins/inspect/plugin-cairo.xml:
11292         * docs/plugins/inspect/plugin-cutter.xml:
11293         * docs/plugins/inspect/plugin-debug.xml:
11294         * docs/plugins/inspect/plugin-deinterlace.xml:
11295         * docs/plugins/inspect/plugin-dtmf.xml:
11296         * docs/plugins/inspect/plugin-dv.xml:
11297         * docs/plugins/inspect/plugin-effectv.xml:
11298         * docs/plugins/inspect/plugin-equalizer.xml:
11299         * docs/plugins/inspect/plugin-flac.xml:
11300         * docs/plugins/inspect/plugin-flv.xml:
11301         * docs/plugins/inspect/plugin-flxdec.xml:
11302         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11303         * docs/plugins/inspect/plugin-goom.xml:
11304         * docs/plugins/inspect/plugin-goom2k1.xml:
11305         * docs/plugins/inspect/plugin-gtk.xml:
11306         * docs/plugins/inspect/plugin-icydemux.xml:
11307         * docs/plugins/inspect/plugin-id3demux.xml:
11308         * docs/plugins/inspect/plugin-imagefreeze.xml:
11309         * docs/plugins/inspect/plugin-interleave.xml:
11310         * docs/plugins/inspect/plugin-isomp4.xml:
11311         * docs/plugins/inspect/plugin-jack.xml:
11312         * docs/plugins/inspect/plugin-jpeg.xml:
11313         * docs/plugins/inspect/plugin-lame.xml:
11314         * docs/plugins/inspect/plugin-level.xml:
11315         * docs/plugins/inspect/plugin-matroska.xml:
11316         * docs/plugins/inspect/plugin-mpg123.xml:
11317         * docs/plugins/inspect/plugin-mulaw.xml:
11318         * docs/plugins/inspect/plugin-multifile.xml:
11319         * docs/plugins/inspect/plugin-multipart.xml:
11320         * docs/plugins/inspect/plugin-navigationtest.xml:
11321         * docs/plugins/inspect/plugin-oss4.xml:
11322         * docs/plugins/inspect/plugin-ossaudio.xml:
11323         * docs/plugins/inspect/plugin-png.xml:
11324         * docs/plugins/inspect/plugin-pulseaudio.xml:
11325         * docs/plugins/inspect/plugin-qmlgl.xml:
11326         * docs/plugins/inspect/plugin-replaygain.xml:
11327         * docs/plugins/inspect/plugin-rtp.xml:
11328         * docs/plugins/inspect/plugin-rtpmanager.xml:
11329         * docs/plugins/inspect/plugin-rtsp.xml:
11330         * docs/plugins/inspect/plugin-shapewipe.xml:
11331         * docs/plugins/inspect/plugin-shout2.xml:
11332         * docs/plugins/inspect/plugin-smpte.xml:
11333         * docs/plugins/inspect/plugin-soup.xml:
11334         * docs/plugins/inspect/plugin-spectrum.xml:
11335         * docs/plugins/inspect/plugin-speex.xml:
11336         * docs/plugins/inspect/plugin-taglib.xml:
11337         * docs/plugins/inspect/plugin-twolame.xml:
11338         * docs/plugins/inspect/plugin-udp.xml:
11339         * docs/plugins/inspect/plugin-video4linux2.xml:
11340         * docs/plugins/inspect/plugin-videobox.xml:
11341         * docs/plugins/inspect/plugin-videocrop.xml:
11342         * docs/plugins/inspect/plugin-videofilter.xml:
11343         * docs/plugins/inspect/plugin-videomixer.xml:
11344         * docs/plugins/inspect/plugin-vpx.xml:
11345         * docs/plugins/inspect/plugin-wavenc.xml:
11346         * docs/plugins/inspect/plugin-wavpack.xml:
11347         * docs/plugins/inspect/plugin-wavparse.xml:
11348         * docs/plugins/inspect/plugin-ximagesrc.xml:
11349         * docs/plugins/inspect/plugin-y4menc.xml:
11350           Update docs
11351
11352 2018-03-19 18:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
11353
11354         * gst/rtp/gstrtpulpfecdec.c:
11355           rtpulpfecdec: fix build with older gcc
11356           As on Ubuntu Trusty.
11357           https://bugzilla.gnome.org/show_bug.cgi?id=794493
11358
11359 2018-03-19 10:58:28 +0200  Sebastian Dröge <sebastian@centricular.com>
11360
11361         * gst/multifile/gstsplitmuxsink.c:
11362           splitmuxsink: Allow splitting at exactly the time/bytes threshold
11363           76e458a119926424e9dd5acf3210a592a314d713 changed the conditions from
11364           "queued > threshold" to "queued >= threshold", which broke hlssink2 and
11365           resulting in too small fragments being created although keyframes would
11366           be at *exactly* the configured threshold.
11367           https://bugzilla.gnome.org/show_bug.cgi?id=794440
11368
11369 2018-03-17 20:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
11370
11371         * gst/rtp/rtpulpfeccommon.h:
11372           rtpulpfec: fix unconditional use of __attribute__ ((packed))
11373           Fix compilation with MSVC. We still assume that attribute
11374           is supported by all other relevant compilers, which seems
11375           to be the case since we haven't had any complaints about
11376           similar code in rtpsbcpay.
11377
11378 2018-03-17 13:04:47 +0000  Tim-Philipp Müller <tim@centricular.com>
11379
11380         * gst/rtp/gstrtpulpfecdec.c:
11381         * gst/rtp/gstrtpulpfecenc.c:
11382         * gst/rtp/rtpulpfeccommon.c:
11383           rtpulpfec: don't use non-portable notation for 64-bit int constants
11384           Use GLib macro instead, even if it's a bit unwieldy.
11385
11386 2018-03-17 12:55:57 +0000  Tim-Philipp Müller <tim@centricular.com>
11387
11388         * gst/rtp/gstrtpulpfecdec.c:
11389           rtpulpfecdec: don't use __builtin_ctzll unconditionally
11390           Fixes build with MSVC, and possibly other compilers too.
11391
11392 === release 1.13.91 ===
11393
11394 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
11395
11396         * ChangeLog:
11397         * NEWS:
11398         * RELEASE:
11399         * configure.ac:
11400         * gst-plugins-good.doap:
11401         * meson.build:
11402           Release 1.13.91
11403
11404 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
11405
11406         * docs/plugins/gst-plugins-good-plugins.args:
11407         * docs/plugins/inspect/plugin-1394.xml:
11408         * docs/plugins/inspect/plugin-aasink.xml:
11409         * docs/plugins/inspect/plugin-alaw.xml:
11410         * docs/plugins/inspect/plugin-alpha.xml:
11411         * docs/plugins/inspect/plugin-alphacolor.xml:
11412         * docs/plugins/inspect/plugin-apetag.xml:
11413         * docs/plugins/inspect/plugin-audiofx.xml:
11414         * docs/plugins/inspect/plugin-audioparsers.xml:
11415         * docs/plugins/inspect/plugin-auparse.xml:
11416         * docs/plugins/inspect/plugin-autodetect.xml:
11417         * docs/plugins/inspect/plugin-avi.xml:
11418         * docs/plugins/inspect/plugin-cacasink.xml:
11419         * docs/plugins/inspect/plugin-cairo.xml:
11420         * docs/plugins/inspect/plugin-cutter.xml:
11421         * docs/plugins/inspect/plugin-debug.xml:
11422         * docs/plugins/inspect/plugin-deinterlace.xml:
11423         * docs/plugins/inspect/plugin-dtmf.xml:
11424         * docs/plugins/inspect/plugin-dv.xml:
11425         * docs/plugins/inspect/plugin-effectv.xml:
11426         * docs/plugins/inspect/plugin-equalizer.xml:
11427         * docs/plugins/inspect/plugin-flac.xml:
11428         * docs/plugins/inspect/plugin-flv.xml:
11429         * docs/plugins/inspect/plugin-flxdec.xml:
11430         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11431         * docs/plugins/inspect/plugin-goom.xml:
11432         * docs/plugins/inspect/plugin-goom2k1.xml:
11433         * docs/plugins/inspect/plugin-gtk.xml:
11434         * docs/plugins/inspect/plugin-icydemux.xml:
11435         * docs/plugins/inspect/plugin-id3demux.xml:
11436         * docs/plugins/inspect/plugin-imagefreeze.xml:
11437         * docs/plugins/inspect/plugin-interleave.xml:
11438         * docs/plugins/inspect/plugin-isomp4.xml:
11439         * docs/plugins/inspect/plugin-jack.xml:
11440         * docs/plugins/inspect/plugin-jpeg.xml:
11441         * docs/plugins/inspect/plugin-lame.xml:
11442         * docs/plugins/inspect/plugin-level.xml:
11443         * docs/plugins/inspect/plugin-matroska.xml:
11444         * docs/plugins/inspect/plugin-mpg123.xml:
11445         * docs/plugins/inspect/plugin-mulaw.xml:
11446         * docs/plugins/inspect/plugin-multifile.xml:
11447         * docs/plugins/inspect/plugin-multipart.xml:
11448         * docs/plugins/inspect/plugin-navigationtest.xml:
11449         * docs/plugins/inspect/plugin-oss4.xml:
11450         * docs/plugins/inspect/plugin-ossaudio.xml:
11451         * docs/plugins/inspect/plugin-png.xml:
11452         * docs/plugins/inspect/plugin-pulseaudio.xml:
11453         * docs/plugins/inspect/plugin-qmlgl.xml:
11454         * docs/plugins/inspect/plugin-replaygain.xml:
11455         * docs/plugins/inspect/plugin-rtp.xml:
11456         * docs/plugins/inspect/plugin-rtpmanager.xml:
11457         * docs/plugins/inspect/plugin-rtsp.xml:
11458         * docs/plugins/inspect/plugin-shapewipe.xml:
11459         * docs/plugins/inspect/plugin-shout2.xml:
11460         * docs/plugins/inspect/plugin-smpte.xml:
11461         * docs/plugins/inspect/plugin-soup.xml:
11462         * docs/plugins/inspect/plugin-spectrum.xml:
11463         * docs/plugins/inspect/plugin-speex.xml:
11464         * docs/plugins/inspect/plugin-taglib.xml:
11465         * docs/plugins/inspect/plugin-twolame.xml:
11466         * docs/plugins/inspect/plugin-udp.xml:
11467         * docs/plugins/inspect/plugin-video4linux2.xml:
11468         * docs/plugins/inspect/plugin-videobox.xml:
11469         * docs/plugins/inspect/plugin-videocrop.xml:
11470         * docs/plugins/inspect/plugin-videofilter.xml:
11471         * docs/plugins/inspect/plugin-videomixer.xml:
11472         * docs/plugins/inspect/plugin-vpx.xml:
11473         * docs/plugins/inspect/plugin-wavenc.xml:
11474         * docs/plugins/inspect/plugin-wavpack.xml:
11475         * docs/plugins/inspect/plugin-wavparse.xml:
11476         * docs/plugins/inspect/plugin-ximagesrc.xml:
11477         * docs/plugins/inspect/plugin-y4menc.xml:
11478           Update docs
11479
11480 2018-03-12 13:21:08 +0000  Tim-Philipp Müller <tim@centricular.com>
11481
11482         * gst/rtpmanager/gstrtpbin.c:
11483           docs: rtpbin: add some Since markers for new properties
11484
11485 2018-03-10 18:57:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11486
11487         * sys/directsound/meson.build:
11488           meson: Add deviceprovider changes to directsoundsink
11489           These were missed when they were added to Makefile.am
11490
11491 2018-03-08 10:12:16 +0100  Michael Tretter <m.tretter@pengutronix.de>
11492
11493         * configure.ac:
11494           configure.ac: enable largefile support if possible
11495           https://bugzilla.gnome.org/show_bug.cgi?id=793103
11496
11497 2018-03-07 14:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11498
11499         * sys/v4l2/gstv4l2object.c:
11500         * sys/v4l2/gstv4l2object.h:
11501           v4l2: Fix support for 32bit mmap
11502           https://bugzilla.gnome.org/show_bug.cgi?id=793103
11503
11504 === release 1.13.90 ===
11505
11506 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
11507
11508         * ChangeLog:
11509         * NEWS:
11510         * RELEASE:
11511         * configure.ac:
11512         * gst-plugins-good.doap:
11513         * meson.build:
11514           Release 1.13.90
11515
11516 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
11517
11518         * docs/plugins/gst-plugins-good-plugins.args:
11519         * docs/plugins/inspect/plugin-1394.xml:
11520         * docs/plugins/inspect/plugin-aasink.xml:
11521         * docs/plugins/inspect/plugin-alaw.xml:
11522         * docs/plugins/inspect/plugin-alpha.xml:
11523         * docs/plugins/inspect/plugin-alphacolor.xml:
11524         * docs/plugins/inspect/plugin-apetag.xml:
11525         * docs/plugins/inspect/plugin-audiofx.xml:
11526         * docs/plugins/inspect/plugin-audioparsers.xml:
11527         * docs/plugins/inspect/plugin-auparse.xml:
11528         * docs/plugins/inspect/plugin-autodetect.xml:
11529         * docs/plugins/inspect/plugin-avi.xml:
11530         * docs/plugins/inspect/plugin-cacasink.xml:
11531         * docs/plugins/inspect/plugin-cairo.xml:
11532         * docs/plugins/inspect/plugin-cutter.xml:
11533         * docs/plugins/inspect/plugin-debug.xml:
11534         * docs/plugins/inspect/plugin-deinterlace.xml:
11535         * docs/plugins/inspect/plugin-dtmf.xml:
11536         * docs/plugins/inspect/plugin-dv.xml:
11537         * docs/plugins/inspect/plugin-effectv.xml:
11538         * docs/plugins/inspect/plugin-equalizer.xml:
11539         * docs/plugins/inspect/plugin-flac.xml:
11540         * docs/plugins/inspect/plugin-flv.xml:
11541         * docs/plugins/inspect/plugin-flxdec.xml:
11542         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11543         * docs/plugins/inspect/plugin-goom.xml:
11544         * docs/plugins/inspect/plugin-goom2k1.xml:
11545         * docs/plugins/inspect/plugin-gtk.xml:
11546         * docs/plugins/inspect/plugin-icydemux.xml:
11547         * docs/plugins/inspect/plugin-id3demux.xml:
11548         * docs/plugins/inspect/plugin-imagefreeze.xml:
11549         * docs/plugins/inspect/plugin-interleave.xml:
11550         * docs/plugins/inspect/plugin-isomp4.xml:
11551         * docs/plugins/inspect/plugin-jack.xml:
11552         * docs/plugins/inspect/plugin-jpeg.xml:
11553         * docs/plugins/inspect/plugin-lame.xml:
11554         * docs/plugins/inspect/plugin-level.xml:
11555         * docs/plugins/inspect/plugin-matroska.xml:
11556         * docs/plugins/inspect/plugin-mpg123.xml:
11557         * docs/plugins/inspect/plugin-mulaw.xml:
11558         * docs/plugins/inspect/plugin-multifile.xml:
11559         * docs/plugins/inspect/plugin-multipart.xml:
11560         * docs/plugins/inspect/plugin-navigationtest.xml:
11561         * docs/plugins/inspect/plugin-oss4.xml:
11562         * docs/plugins/inspect/plugin-ossaudio.xml:
11563         * docs/plugins/inspect/plugin-png.xml:
11564         * docs/plugins/inspect/plugin-pulseaudio.xml:
11565         * docs/plugins/inspect/plugin-qmlgl.xml:
11566         * docs/plugins/inspect/plugin-replaygain.xml:
11567         * docs/plugins/inspect/plugin-rtp.xml:
11568         * docs/plugins/inspect/plugin-rtpmanager.xml:
11569         * docs/plugins/inspect/plugin-rtsp.xml:
11570         * docs/plugins/inspect/plugin-shapewipe.xml:
11571         * docs/plugins/inspect/plugin-shout2.xml:
11572         * docs/plugins/inspect/plugin-smpte.xml:
11573         * docs/plugins/inspect/plugin-soup.xml:
11574         * docs/plugins/inspect/plugin-spectrum.xml:
11575         * docs/plugins/inspect/plugin-speex.xml:
11576         * docs/plugins/inspect/plugin-taglib.xml:
11577         * docs/plugins/inspect/plugin-twolame.xml:
11578         * docs/plugins/inspect/plugin-udp.xml:
11579         * docs/plugins/inspect/plugin-video4linux2.xml:
11580         * docs/plugins/inspect/plugin-videobox.xml:
11581         * docs/plugins/inspect/plugin-videocrop.xml:
11582         * docs/plugins/inspect/plugin-videofilter.xml:
11583         * docs/plugins/inspect/plugin-videomixer.xml:
11584         * docs/plugins/inspect/plugin-vpx.xml:
11585         * docs/plugins/inspect/plugin-wavenc.xml:
11586         * docs/plugins/inspect/plugin-wavpack.xml:
11587         * docs/plugins/inspect/plugin-wavparse.xml:
11588         * docs/plugins/inspect/plugin-ximagesrc.xml:
11589         * docs/plugins/inspect/plugin-y4menc.xml:
11590           Update docs
11591
11592 2018-03-01 18:24:33 -0500  Olivier Crête <olivier.crete@collabora.com>
11593
11594         * gst/flv/gstflvmux.c:
11595         * tests/check/elements/flvmux.c:
11596           flvmux: Duration & unit tests
11597           The muxed buffers will not carry the duration of the
11598           incoming buffers.
11599           https://bugzilla.gnome.org/show_bug.cgi?id=793457
11600
11601 2018-03-01 17:15:02 -0500  Olivier Crête <olivier.crete@collabora.com>
11602
11603         * gst/flv/gstflvmux.c:
11604           flvmux: Set PTS based on running time
11605           https://bugzilla.gnome.org/show_bug.cgi?id=793457
11606
11607 2018-03-01 18:13:20 +0200  Sebastian Dröge <sebastian@centricular.com>
11608
11609         * gst/rtsp/gstrtspsrc.c:
11610           rtspsrc: Ignore sendonly/recvonly attributes unless a backchannel is configured
11611           This works around a bug in various ONVIF cameras that implement the
11612           attributes the wrong way around. They still won't work with a
11613           backchannel but at least normal playback will work for the time being.
11614           It restores pre-1.14 behaviour where we would fail to preroll on any SDP
11615           that lists a recvonly stream. For 1.16 a better solution should be
11616           found.
11617           The problem here is that the ONVIF spec has the meaning of the two
11618           attributes the wrong way around in the examples, compared to RFC4566.
11619           https://bugzilla.gnome.org/show_bug.cgi?id=793715
11620
11621 2018-03-01 18:16:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11622
11623         * meson.build:
11624           meson: enable more warnings
11625           https://bugzilla.gnome.org/show_bug.cgi?id=793961
11626
11627 2018-03-01 00:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11628
11629         * gst/flv/gstflvmux.c:
11630           Port to latest GstAggregator segment API
11631           The aggregator segment is now exposed on the src pad
11632           https://bugzilla.gnome.org/show_bug.cgi?id=793945
11633
11634 2018-03-01 15:34:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11635
11636         * sys/directsound/gstdirectsoundplugin.c:
11637           directsoundsink: Downgrade rank to match directsoundsrc in -bad
11638           As stated in commit c2956036b8da4b8f22a63a4f5a254be03e870aa6 in -bad,
11639           the wasapi elements are now better than directsound, and should be
11640           preferred if they are available.
11641           For a later release, once the elements have more testing, we can
11642           consider moving them to -good.
11643
11644 2018-02-28 19:21:53 +0200  Sebastian Dröge <sebastian@centricular.com>
11645
11646         * gst/matroska/matroska-mux.c:
11647           matroskamux: Only mark new clusters as keyframe if they start on a keyframe or we're muxing only audio
11648           Based on a patch by Nicola Murino <nicola.murino@gmail.com>
11649           https://bugzilla.gnome.org/show_bug.cgi?id=792775
11650
11651 2018-02-28 19:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
11652
11653         * gst/matroska/matroska-mux.c:
11654           matroskamux: Clip maximum cluster duration to the maximum possible value
11655           Only up to timescale * G_MAXINT16 is possible as cluster duration, which
11656           is already higher than our default value. Using higher values would
11657           cause overflows and broken files.
11658           Based on the investigation by Nicola Murino <nicola.murino@gmail.com>
11659           https://bugzilla.gnome.org/show_bug.cgi?id=792775
11660
11661 2018-02-26 13:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
11662
11663         * gst/matroska/matroska-mux.c:
11664           matroska-mux: Refuse caps changes after starting to write headers
11665           Matroska does not support changing the stream type and stream properties
11666           after the headers were started to be written, and for example H264
11667           codec_data changes can't be supported.
11668           https://bugzilla.gnome.org/show_bug.cgi?id=782949
11669
11670 2018-02-27 16:33:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11671
11672         * tests/check/elements/rtpred.c:
11673           tests: fix redenc tests
11674           The default of the allow-no-red-blocks property was changed in a
11675           previous commit, thus breaking the test assumptions
11676
11677 2018-02-27 13:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
11678
11679         * gst/rtp/rtpulpfeccommon.c:
11680           rtp: fix another debug log printf format warning on 32-bit systems
11681           rtpulpfeccommon.c:432:27: error: format ‘%lx’ expects argument of type
11682           ‘long unsigned int’, but argument 10 has type ‘guint64 {aka long long unsigned int}’
11683           https://bugzilla.gnome.org/show_bug.cgi?id=793732
11684
11685 2018-02-26 17:02:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11686
11687         * gst/rtpmanager/gstrtpptdemux.c:
11688           rtpptdemux: provide example usage for ignored-payload-types
11689
11690 2018-02-26 16:53:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11691
11692         * gst/rtpmanager/gstrtpbin.c:
11693         * gst/rtpmanager/gstrtpptdemux.c:
11694           rtpbin, rtpptdemux: Add missing Since markers
11695
11696 2018-02-26 15:57:28 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11697
11698         * gst/rtp/gstrtpreddec.c:
11699         * gst/rtp/gstrtpredenc.c:
11700         * gst/rtp/gstrtpstorage.c:
11701         * gst/rtp/gstrtpulpfecdec.c:
11702         * gst/rtp/gstrtpulpfecenc.c:
11703         * gst/rtp/gstrtpulpfecenc.h:
11704           FEC elements: document, remove irrelevant properties
11705           The ulpfecenc "mux-seq" and "ssrc" properties were initially added
11706           because the element did more than implement ULPFEC. As it was
11707           decided that FLEXFEC would be implemented in a separate element,
11708           both properties are now unneeded and confusing.
11709           Change the default for the ulpfecenc multi-packet property,
11710           as it is expected that most users of this element will be protecting video
11711           streams.
11712           Change the default property for the rtpredenc allow-no-red-blocks
11713           property, as it should also be its default mode of operation.
11714           https://bugzilla.gnome.org/show_bug.cgi?id=793843
11715
11716 2018-02-24 20:05:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11717
11718         * gst/rtp/gstrtpgstdepay.c:
11719           rtpgstdepay: do not warn when caps were not yet received
11720           It is expected that when connecting to a stream that has
11721           already started, the caps will only arrive at the interval
11722           specified on rtpgstpay, we shouldn't be warning as this is
11723           a normal mode of operation.
11724           https://bugzilla.gnome.org/show_bug.cgi?id=793798
11725
11726 2018-02-22 21:53:40 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
11727
11728         * gst/rtp/gstrtpulpfecdec.c:
11729           rtpulpfec: fix debug log printf format warning on 32-bit platforms
11730           https://bugzilla.gnome.org/show_bug.cgi?id=793732
11731
11732 2018-02-22 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
11733
11734         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11735         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11736         * docs/plugins/gst-plugins-good-plugins.args:
11737         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11738         * docs/plugins/gst-plugins-good-plugins.signals:
11739         * docs/plugins/inspect/plugin-rtp.xml:
11740         * gst/rtp/gstrtpreddec.c:
11741         * gst/rtp/gstrtpredenc.c:
11742         * gst/rtp/gstrtpstorage.c:
11743         * gst/rtp/gstrtpulpfecdec.c:
11744         * gst/rtp/gstrtpulpfecenc.c:
11745           docs: hook up new RTP FEC elements
11746           https://bugzilla.gnome.org/show_bug.cgi?id=792696
11747
11748 2018-02-22 14:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
11749
11750         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11751         * docs/plugins/gst-plugins-good-plugins.args:
11752         * docs/plugins/gst-plugins-good-plugins.signals:
11753         * docs/plugins/inspect/plugin-1394.xml:
11754         * docs/plugins/inspect/plugin-aasink.xml:
11755         * docs/plugins/inspect/plugin-alaw.xml:
11756         * docs/plugins/inspect/plugin-alpha.xml:
11757         * docs/plugins/inspect/plugin-alphacolor.xml:
11758         * docs/plugins/inspect/plugin-apetag.xml:
11759         * docs/plugins/inspect/plugin-audiofx.xml:
11760         * docs/plugins/inspect/plugin-audioparsers.xml:
11761         * docs/plugins/inspect/plugin-auparse.xml:
11762         * docs/plugins/inspect/plugin-autodetect.xml:
11763         * docs/plugins/inspect/plugin-avi.xml:
11764         * docs/plugins/inspect/plugin-cacasink.xml:
11765         * docs/plugins/inspect/plugin-cairo.xml:
11766         * docs/plugins/inspect/plugin-cutter.xml:
11767         * docs/plugins/inspect/plugin-debug.xml:
11768         * docs/plugins/inspect/plugin-deinterlace.xml:
11769         * docs/plugins/inspect/plugin-dtmf.xml:
11770         * docs/plugins/inspect/plugin-dv.xml:
11771         * docs/plugins/inspect/plugin-effectv.xml:
11772         * docs/plugins/inspect/plugin-equalizer.xml:
11773         * docs/plugins/inspect/plugin-flac.xml:
11774         * docs/plugins/inspect/plugin-flv.xml:
11775         * docs/plugins/inspect/plugin-flxdec.xml:
11776         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11777         * docs/plugins/inspect/plugin-goom.xml:
11778         * docs/plugins/inspect/plugin-goom2k1.xml:
11779         * docs/plugins/inspect/plugin-gtk.xml:
11780         * docs/plugins/inspect/plugin-icydemux.xml:
11781         * docs/plugins/inspect/plugin-id3demux.xml:
11782         * docs/plugins/inspect/plugin-imagefreeze.xml:
11783         * docs/plugins/inspect/plugin-interleave.xml:
11784         * docs/plugins/inspect/plugin-isomp4.xml:
11785         * docs/plugins/inspect/plugin-jack.xml:
11786         * docs/plugins/inspect/plugin-jpeg.xml:
11787         * docs/plugins/inspect/plugin-lame.xml:
11788         * docs/plugins/inspect/plugin-level.xml:
11789         * docs/plugins/inspect/plugin-matroska.xml:
11790         * docs/plugins/inspect/plugin-mpg123.xml:
11791         * docs/plugins/inspect/plugin-mulaw.xml:
11792         * docs/plugins/inspect/plugin-multifile.xml:
11793         * docs/plugins/inspect/plugin-multipart.xml:
11794         * docs/plugins/inspect/plugin-navigationtest.xml:
11795         * docs/plugins/inspect/plugin-oss4.xml:
11796         * docs/plugins/inspect/plugin-ossaudio.xml:
11797         * docs/plugins/inspect/plugin-png.xml:
11798         * docs/plugins/inspect/plugin-pulseaudio.xml:
11799         * docs/plugins/inspect/plugin-qmlgl.xml:
11800         * docs/plugins/inspect/plugin-replaygain.xml:
11801         * docs/plugins/inspect/plugin-rtp.xml:
11802         * docs/plugins/inspect/plugin-rtpmanager.xml:
11803         * docs/plugins/inspect/plugin-rtsp.xml:
11804         * docs/plugins/inspect/plugin-shapewipe.xml:
11805         * docs/plugins/inspect/plugin-shout2.xml:
11806         * docs/plugins/inspect/plugin-smpte.xml:
11807         * docs/plugins/inspect/plugin-soup.xml:
11808         * docs/plugins/inspect/plugin-spectrum.xml:
11809         * docs/plugins/inspect/plugin-speex.xml:
11810         * docs/plugins/inspect/plugin-taglib.xml:
11811         * docs/plugins/inspect/plugin-twolame.xml:
11812         * docs/plugins/inspect/plugin-udp.xml:
11813         * docs/plugins/inspect/plugin-video4linux2.xml:
11814         * docs/plugins/inspect/plugin-videobox.xml:
11815         * docs/plugins/inspect/plugin-videocrop.xml:
11816         * docs/plugins/inspect/plugin-videofilter.xml:
11817         * docs/plugins/inspect/plugin-videomixer.xml:
11818         * docs/plugins/inspect/plugin-vpx.xml:
11819         * docs/plugins/inspect/plugin-wavenc.xml:
11820         * docs/plugins/inspect/plugin-wavpack.xml:
11821         * docs/plugins/inspect/plugin-wavparse.xml:
11822         * docs/plugins/inspect/plugin-ximagesrc.xml:
11823         * docs/plugins/inspect/plugin-y4menc.xml:
11824           docs: update for git master
11825
11826 2018-02-22 10:54:02 +0000  Tim-Philipp Müller <tim@centricular.com>
11827
11828         * .gitignore:
11829         * tests/check/elements/.gitignore:
11830           .gitignore more test binaries
11831
11832 2018-02-21 20:46:10 +0000  Tim-Philipp Müller <tim@centricular.com>
11833
11834         * tests/check/Makefile.am:
11835           tests: also dist new fec test header file
11836
11837 2018-02-21 20:44:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11838
11839         * gst/rtp/Makefile.am:
11840           rtp: dist new header files
11841           Fixes make distcheck
11842
11843 2018-02-21 18:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
11844
11845         * gst/rtp/gstrtpreddec.c:
11846         * gst/rtp/gstrtpstorage.c:
11847         * gst/rtp/gstrtpulpfecdec.c:
11848         * gst/rtp/gstrtpulpfecenc.c:
11849         * gst/rtp/rtpulpfeccommon.c:
11850         * gst/rtp/rtpulpfeccommon.h:
11851           rtp: fec: fix build with gstreamer debug log system disabled
11852
11853 2018-02-21 19:59:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11854
11855         * gst/rtpmanager/gstrtpptdemux.c:
11856           rtpptdemux: do no assume sink caps are non NULL
11857
11858 2018-02-21 18:51:17 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11859
11860         * tests/check/Makefile.am:
11861           check: Fix ulpfec test build
11862           The test name was updated but not the build definition
11863
11864 2017-11-28 06:02:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11865
11866         * gst/rtpmanager/gstrtpbin.c:
11867         * gst/rtpmanager/gstrtpbin.h:
11868           rtpbin: Expose FEC support signals
11869           Also slightly refactor complete_session_src
11870           https://bugzilla.gnome.org/show_bug.cgi?id=792696
11871
11872 2017-11-17 03:52:03 +0100  Mikhail Fludkov <misha@pexip.com>
11873
11874         * gst/rtp/Makefile.am:
11875         * gst/rtp/gstrtp.c:
11876         * gst/rtp/gstrtpreddec.c:
11877         * gst/rtp/gstrtpreddec.h:
11878         * gst/rtp/gstrtpredenc.c:
11879         * gst/rtp/gstrtpredenc.h:
11880         * gst/rtp/gstrtpstorage.c:
11881         * gst/rtp/gstrtpstorage.h:
11882         * gst/rtp/gstrtpulpfecdec.c:
11883         * gst/rtp/gstrtpulpfecdec.h:
11884         * gst/rtp/gstrtpulpfecenc.c:
11885         * gst/rtp/gstrtpulpfecenc.h:
11886         * gst/rtp/meson.build:
11887         * gst/rtp/rtpredcommon.c:
11888         * gst/rtp/rtpredcommon.h:
11889         * gst/rtp/rtpstorage.c:
11890         * gst/rtp/rtpstorage.h:
11891         * gst/rtp/rtpstoragestream.c:
11892         * gst/rtp/rtpstoragestream.h:
11893         * gst/rtp/rtpulpfeccommon.c:
11894         * gst/rtp/rtpulpfeccommon.h:
11895         * tests/check/Makefile.am:
11896         * tests/check/elements/packets.h:
11897         * tests/check/elements/rtpred.c:
11898         * tests/check/elements/rtpstorage.c:
11899         * tests/check/elements/rtpulpfec.c:
11900         * tests/check/meson.build:
11901           rtp: Implement ULPFEC (RFC 5109)
11902           We expose a set of new elements:
11903           * ULPFEC encoder / decoder
11904           * A storage element, which should be placed before jitterbuffers,
11905           and is used to store packets in order to attempt reconstruction
11906           after the jitterbuffer has sent PacketLost events
11907           * RED encoder / decoder (RFC 2198), these are necessary to
11908           use FEC in webrtc, as browsers will propose and expect ulpfec
11909           packets to be wrapped in red packets
11910           With contributions from:
11911           Mathieu Duponchelle <mathieu@centricular.com>
11912           Sebastian Dröge <sebastian@centricular.com>
11913           https://bugzilla.gnome.org/show_bug.cgi?id=792696
11914
11915 2017-11-28 01:11:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11916
11917         * gst/rtpmanager/gstrtpptdemux.c:
11918         * gst/rtpmanager/gstrtpptdemux.h:
11919           rtpptdemux: Add ignored-payload-types property
11920           Packets with these payload types will be dropped. A use case
11921           for this is FEC, where we want FEC packets to go through the
11922           jitterbuffer, but not be output by rtpbin.
11923           https://bugzilla.gnome.org/show_bug.cgi?id=792696
11924
11925 2017-11-20 18:08:38 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11926
11927         * gst/rtpmanager/gstrtpptdemux.c:
11928           rtpptdemux: Add ssrc to output caps
11929           It may be useful downstream
11930           https://bugzilla.gnome.org/show_bug.cgi?id=792696
11931
11932 2018-02-21 11:12:10 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
11933
11934         * ext/gtk/gstgtkbasesink.c:
11935           gtk: fix compiler warning with recent glib
11936           https://bugzilla.gnome.org/show_bug.cgi?id=793688
11937
11938 2018-02-21 11:35:33 +1100  Matthew Waters <matthew@centricular.com>
11939
11940         * ext/qt/gstqtglutility.cc:
11941           qt: don't use libEGL functions when we don't link to libEGL
11942           Use the provided wrapper available from libgstgl.
11943           https://bugzilla.gnome.org/show_bug.cgi?id=793547
11944
11945 2018-02-18 21:38:13 +0100  Sebastian Dröge <sebastian@centricular.com>
11946
11947         * gst/monoscope/gstmonoscope.c:
11948         * gst/monoscope/gstmonoscope.h:
11949           monoscope: Forward the SEGMENT event from the chain function
11950           Otherwise we'll break the event order and forward the SEGMENT event
11951           before sending a CAPS event.
11952
11953 2018-02-16 12:25:29 +0000  James Stevenson <james@stev.org>
11954
11955         * gst/rtsp/gstrtspsrc.c:
11956           rtspsrc: Fix missing read property of backchannel
11957           Add missing read property code for backchannel
11958           https://bugzilla.gnome.org/show_bug.cgi?id=793507
11959
11960 2018-02-16 09:42:59 +0000  Tim-Philipp Müller <tim@centricular.com>
11961
11962         * tests/examples/rtsp/meson.build:
11963           examples: rtsp: fix meson build take 2
11964
11965 2018-02-16 11:30:01 +0200  Sebastian Dröge <sebastian@centricular.com>
11966
11967         * tests/examples/rtsp/meson.build:
11968           rtsp: Fix meson.build of the example
11969
11970 2018-01-26 16:33:21 +0200  Sebastian Dröge <sebastian@centricular.com>
11971
11972         * gst/rtsp/gstrtspsrc.c:
11973           rtspsrc: Implement ONVIF backchannel support via TCP
11974
11975 2017-10-13 18:05:54 +0300  Nirbheek Chauhan <nirbheek@centricular.com>
11976
11977         * configure.ac:
11978         * gst/rtsp/gstrtspsrc.c:
11979         * gst/rtsp/gstrtspsrc.h:
11980         * tests/examples/Makefile.am:
11981         * tests/examples/meson.build:
11982         * tests/examples/rtsp/Makefile.am:
11983         * tests/examples/rtsp/meson.build:
11984         * tests/examples/rtsp/test-onvif.c:
11985           rtspsrc: Implement ONVIF backchannel support
11986           Set backchannel=onvif to enable, and use the 'push-backchannel-sample'
11987           action signal with the correct stream id.
11988
11989 2018-02-16 01:49:57 +1100  Jan Schmidt <jan@centricular.com>
11990
11991         * gst/multifile/gstsplitmuxsrc.c:
11992         * gst/multifile/gstsplitmuxsrc.h:
11993           splitmuxsrc: Improve not-linked handling.
11994           Don't report not-linked unless all pads have
11995           returned not-linked.
11996
11997 2018-02-15 19:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
11998
11999         * configure.ac:
12000         * docs/plugins/inspect/plugin-1394.xml:
12001         * docs/plugins/inspect/plugin-aasink.xml:
12002         * docs/plugins/inspect/plugin-alaw.xml:
12003         * docs/plugins/inspect/plugin-alpha.xml:
12004         * docs/plugins/inspect/plugin-alphacolor.xml:
12005         * docs/plugins/inspect/plugin-apetag.xml:
12006         * docs/plugins/inspect/plugin-audiofx.xml:
12007         * docs/plugins/inspect/plugin-audioparsers.xml:
12008         * docs/plugins/inspect/plugin-auparse.xml:
12009         * docs/plugins/inspect/plugin-autodetect.xml:
12010         * docs/plugins/inspect/plugin-avi.xml:
12011         * docs/plugins/inspect/plugin-cacasink.xml:
12012         * docs/plugins/inspect/plugin-cairo.xml:
12013         * docs/plugins/inspect/plugin-cutter.xml:
12014         * docs/plugins/inspect/plugin-debug.xml:
12015         * docs/plugins/inspect/plugin-deinterlace.xml:
12016         * docs/plugins/inspect/plugin-dtmf.xml:
12017         * docs/plugins/inspect/plugin-dv.xml:
12018         * docs/plugins/inspect/plugin-effectv.xml:
12019         * docs/plugins/inspect/plugin-equalizer.xml:
12020         * docs/plugins/inspect/plugin-flac.xml:
12021         * docs/plugins/inspect/plugin-flv.xml:
12022         * docs/plugins/inspect/plugin-flxdec.xml:
12023         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12024         * docs/plugins/inspect/plugin-goom.xml:
12025         * docs/plugins/inspect/plugin-goom2k1.xml:
12026         * docs/plugins/inspect/plugin-gtk.xml:
12027         * docs/plugins/inspect/plugin-icydemux.xml:
12028         * docs/plugins/inspect/plugin-id3demux.xml:
12029         * docs/plugins/inspect/plugin-imagefreeze.xml:
12030         * docs/plugins/inspect/plugin-interleave.xml:
12031         * docs/plugins/inspect/plugin-isomp4.xml:
12032         * docs/plugins/inspect/plugin-jack.xml:
12033         * docs/plugins/inspect/plugin-jpeg.xml:
12034         * docs/plugins/inspect/plugin-lame.xml:
12035         * docs/plugins/inspect/plugin-level.xml:
12036         * docs/plugins/inspect/plugin-matroska.xml:
12037         * docs/plugins/inspect/plugin-mpg123.xml:
12038         * docs/plugins/inspect/plugin-mulaw.xml:
12039         * docs/plugins/inspect/plugin-multifile.xml:
12040         * docs/plugins/inspect/plugin-multipart.xml:
12041         * docs/plugins/inspect/plugin-navigationtest.xml:
12042         * docs/plugins/inspect/plugin-oss4.xml:
12043         * docs/plugins/inspect/plugin-ossaudio.xml:
12044         * docs/plugins/inspect/plugin-png.xml:
12045         * docs/plugins/inspect/plugin-pulseaudio.xml:
12046         * docs/plugins/inspect/plugin-qmlgl.xml:
12047         * docs/plugins/inspect/plugin-replaygain.xml:
12048         * docs/plugins/inspect/plugin-rtp.xml:
12049         * docs/plugins/inspect/plugin-rtpmanager.xml:
12050         * docs/plugins/inspect/plugin-rtsp.xml:
12051         * docs/plugins/inspect/plugin-shapewipe.xml:
12052         * docs/plugins/inspect/plugin-shout2.xml:
12053         * docs/plugins/inspect/plugin-smpte.xml:
12054         * docs/plugins/inspect/plugin-soup.xml:
12055         * docs/plugins/inspect/plugin-spectrum.xml:
12056         * docs/plugins/inspect/plugin-speex.xml:
12057         * docs/plugins/inspect/plugin-taglib.xml:
12058         * docs/plugins/inspect/plugin-twolame.xml:
12059         * docs/plugins/inspect/plugin-udp.xml:
12060         * docs/plugins/inspect/plugin-video4linux2.xml:
12061         * docs/plugins/inspect/plugin-videobox.xml:
12062         * docs/plugins/inspect/plugin-videocrop.xml:
12063         * docs/plugins/inspect/plugin-videofilter.xml:
12064         * docs/plugins/inspect/plugin-videomixer.xml:
12065         * docs/plugins/inspect/plugin-vpx.xml:
12066         * docs/plugins/inspect/plugin-wavenc.xml:
12067         * docs/plugins/inspect/plugin-wavpack.xml:
12068         * docs/plugins/inspect/plugin-wavparse.xml:
12069         * docs/plugins/inspect/plugin-ximagesrc.xml:
12070         * docs/plugins/inspect/plugin-y4menc.xml:
12071         * meson.build:
12072           Back to development
12073
12074 === release 1.13.1 ===
12075
12076 2018-02-15 17:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
12077
12078         * NEWS:
12079         * configure.ac:
12080         * gst-plugins-good.doap:
12081         * meson.build:
12082           Release 1.13.1
12083
12084 2018-02-15 17:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
12085
12086         * docs/plugins/gst-plugins-good-plugins.args:
12087         * docs/plugins/inspect/plugin-1394.xml:
12088         * docs/plugins/inspect/plugin-aasink.xml:
12089         * docs/plugins/inspect/plugin-alaw.xml:
12090         * docs/plugins/inspect/plugin-alpha.xml:
12091         * docs/plugins/inspect/plugin-alphacolor.xml:
12092         * docs/plugins/inspect/plugin-apetag.xml:
12093         * docs/plugins/inspect/plugin-audiofx.xml:
12094         * docs/plugins/inspect/plugin-audioparsers.xml:
12095         * docs/plugins/inspect/plugin-auparse.xml:
12096         * docs/plugins/inspect/plugin-autodetect.xml:
12097         * docs/plugins/inspect/plugin-avi.xml:
12098         * docs/plugins/inspect/plugin-cacasink.xml:
12099         * docs/plugins/inspect/plugin-cairo.xml:
12100         * docs/plugins/inspect/plugin-cutter.xml:
12101         * docs/plugins/inspect/plugin-debug.xml:
12102         * docs/plugins/inspect/plugin-deinterlace.xml:
12103         * docs/plugins/inspect/plugin-dtmf.xml:
12104         * docs/plugins/inspect/plugin-dv.xml:
12105         * docs/plugins/inspect/plugin-effectv.xml:
12106         * docs/plugins/inspect/plugin-equalizer.xml:
12107         * docs/plugins/inspect/plugin-flac.xml:
12108         * docs/plugins/inspect/plugin-flv.xml:
12109         * docs/plugins/inspect/plugin-flxdec.xml:
12110         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12111         * docs/plugins/inspect/plugin-goom.xml:
12112         * docs/plugins/inspect/plugin-goom2k1.xml:
12113         * docs/plugins/inspect/plugin-gtk.xml:
12114         * docs/plugins/inspect/plugin-icydemux.xml:
12115         * docs/plugins/inspect/plugin-id3demux.xml:
12116         * docs/plugins/inspect/plugin-imagefreeze.xml:
12117         * docs/plugins/inspect/plugin-interleave.xml:
12118         * docs/plugins/inspect/plugin-isomp4.xml:
12119         * docs/plugins/inspect/plugin-jack.xml:
12120         * docs/plugins/inspect/plugin-jpeg.xml:
12121         * docs/plugins/inspect/plugin-lame.xml:
12122         * docs/plugins/inspect/plugin-level.xml:
12123         * docs/plugins/inspect/plugin-matroska.xml:
12124         * docs/plugins/inspect/plugin-mpg123.xml:
12125         * docs/plugins/inspect/plugin-mulaw.xml:
12126         * docs/plugins/inspect/plugin-multifile.xml:
12127         * docs/plugins/inspect/plugin-multipart.xml:
12128         * docs/plugins/inspect/plugin-navigationtest.xml:
12129         * docs/plugins/inspect/plugin-oss4.xml:
12130         * docs/plugins/inspect/plugin-ossaudio.xml:
12131         * docs/plugins/inspect/plugin-png.xml:
12132         * docs/plugins/inspect/plugin-pulseaudio.xml:
12133         * docs/plugins/inspect/plugin-qmlgl.xml:
12134         * docs/plugins/inspect/plugin-replaygain.xml:
12135         * docs/plugins/inspect/plugin-rtp.xml:
12136         * docs/plugins/inspect/plugin-rtpmanager.xml:
12137         * docs/plugins/inspect/plugin-rtsp.xml:
12138         * docs/plugins/inspect/plugin-shapewipe.xml:
12139         * docs/plugins/inspect/plugin-shout2.xml:
12140         * docs/plugins/inspect/plugin-smpte.xml:
12141         * docs/plugins/inspect/plugin-soup.xml:
12142         * docs/plugins/inspect/plugin-spectrum.xml:
12143         * docs/plugins/inspect/plugin-speex.xml:
12144         * docs/plugins/inspect/plugin-taglib.xml:
12145         * docs/plugins/inspect/plugin-twolame.xml:
12146         * docs/plugins/inspect/plugin-udp.xml:
12147         * docs/plugins/inspect/plugin-video4linux2.xml:
12148         * docs/plugins/inspect/plugin-videobox.xml:
12149         * docs/plugins/inspect/plugin-videocrop.xml:
12150         * docs/plugins/inspect/plugin-videofilter.xml:
12151         * docs/plugins/inspect/plugin-videomixer.xml:
12152         * docs/plugins/inspect/plugin-vpx.xml:
12153         * docs/plugins/inspect/plugin-wavenc.xml:
12154         * docs/plugins/inspect/plugin-wavpack.xml:
12155         * docs/plugins/inspect/plugin-wavparse.xml:
12156         * docs/plugins/inspect/plugin-ximagesrc.xml:
12157         * docs/plugins/inspect/plugin-y4menc.xml:
12158           docs: update plugin docs
12159
12160 2018-02-15 13:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
12161
12162         * po/bg.po:
12163         * po/cs.po:
12164         * po/da.po:
12165         * po/de.po:
12166         * po/el.po:
12167         * po/fr.po:
12168         * po/hr.po:
12169         * po/hu.po:
12170         * po/nb.po:
12171         * po/nl.po:
12172         * po/pl.po:
12173         * po/ru.po:
12174         * po/sr.po:
12175         * po/sv.po:
12176         * po/tr.po:
12177         * po/uk.po:
12178         * po/vi.po:
12179         * po/zh_CN.po:
12180           po: update translations
12181
12182 2018-02-14 16:38:07 +0100  Patrick Radizi <patrickr@axis.com>
12183
12184         * gst/rtpmanager/gstrtpjitterbuffer.c:
12185           rtpjitterbuffer: allow timestamps to move backwards
12186           The original solution for #784002 incorrectly assumed that timestamps
12187           may not move backwards and changed timestamps that did so.
12188           https://bugzilla.gnome.org/show_bug.cgi?id=784002
12189
12190 2018-02-15 00:58:38 +0000  Tim-Philipp Müller <tim@centricular.com>
12191
12192         * ext/lame/gstlamemp3enc.c:
12193         * gst/flv/gstindex.c:
12194         * sys/v4l2/gstv4l2src.c:
12195           docs: remove pointless Since: 0.10.x markers
12196
12197 2017-09-27 16:01:35 +0200  Alban Bedel <alban.bedel@avionic-design.de>
12198
12199         * gst/rtp/gstrtpvorbisdepay.c:
12200           rtpvorbisdepay: fix unbounded memory usage
12201           All received configurations are parsed and added to a list, this lead
12202           to an unbounded memory usage. As the configuration is resent every
12203           second this quickly lead to a large memory usage.
12204           Add a check to only add the config if it is not already available in
12205           the list. This fix only handle the typical case of a well behaved
12206           stream, a malicious server could still send many useless
12207           configurations to raise the client memory usage.
12208
12209 2018-02-12 18:41:41 +0000  Tim-Philipp Müller <tim@centricular.com>
12210
12211         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12212         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12213         * docs/plugins/gst-plugins-good-plugins.args:
12214         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12215         * docs/plugins/inspect/plugin-qmlgl.xml:
12216           docs: add qt plugin
12217           https://bugzilla.gnome.org/show_bug.cgi?id=754094
12218
12219 2018-02-12 18:34:16 +0000  Tim-Philipp Müller <tim@centricular.com>
12220
12221         * configure.ac:
12222         * ext/Makefile.am:
12223         * ext/meson.build:
12224         * tests/examples/meson.build:
12225           qt: hook up to build
12226           https://bugzilla.gnome.org/show_bug.cgi?id=754094
12227
12228 2018-02-12 18:13:17 +0000  Tim-Philipp Müller <tim@centricular.com>
12229
12230           Move qt plugin from -bad
12231           https://bugzilla.gnome.org/show_bug.cgi?id=754094
12232
12233 2018-02-12 15:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
12234
12235         * configure.ac:
12236           configure: fix build with --disable-external
12237
12238 2018-02-10 20:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
12239
12240         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12241         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12242         * docs/plugins/inspect/plugin-gtk.xml:
12243           docs: add moved gtk plugin to docs
12244
12245 2018-02-10 20:28:46 +0000  Tim-Philipp Müller <tim@centricular.com>
12246
12247         * docs/plugins/gst-plugins-good-plugins.args:
12248         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12249         * docs/plugins/gst-plugins-good-plugins.interfaces:
12250         * docs/plugins/gst-plugins-good-plugins.prerequisites:
12251         * docs/plugins/inspect/plugin-deinterlace.xml:
12252           docs: update for git master
12253
12254 2018-02-12 11:02:12 +0000  Tim-Philipp Müller <tim@centricular.com>
12255
12256         * ext/gtk/meson.build:
12257         * ext/meson.build:
12258         * meson.build:
12259         * tests/examples/meson.build:
12260           gtk: hook up to meson build
12261
12262 2018-02-10 13:20:43 +0000  Tim-Philipp Müller <tim@centricular.com>
12263
12264         * configure.ac:
12265         * ext/Makefile.am:
12266         * ext/gtk/Makefile.am:
12267         * tests/examples/Makefile.am:
12268         * tests/examples/gtk/.gitignore:
12269         * tests/examples/gtk/Makefile.am:
12270           gtk: hook up to autotools build
12271
12272 2018-02-10 12:49:36 +0000  Tim-Philipp Müller <tim@centricular.com>
12273
12274           Move gtk plugin from -bad
12275           https://bugzilla.gnome.org/show_bug.cgi?id=754094
12276
12277 2018-02-09 11:26:56 +0100  Edward Hervey <edward@centricular.com>
12278
12279         * gst/isomp4/qtdemux.c:
12280           qtdemux: Fix comment typo in previous commit
12281
12282 2018-02-09 11:20:38 +0100  Edward Hervey <edward@centricular.com>
12283
12284         * gst/isomp4/qtdemux.c:
12285           qtdemux: More 'meta' atom parsing fixes
12286           Turns out everybody is doing it their own way, so peek into the
12287           meta atom itself to figure out which spec it is following
12288
12289 2018-02-02 13:51:49 +0200  Sebastian Dröge <sebastian@centricular.com>
12290
12291         * gst/isomp4/atoms.c:
12292         * gst/isomp4/atoms.h:
12293         * gst/isomp4/gstqtmux.c:
12294           qtmux: Add support for muxing svmi atom for stereoscopic video information
12295           https://bugzilla.gnome.org/show_bug.cgi?id=793120
12296
12297 2018-02-09 08:59:56 +0100  Edward Hervey <edward@centricular.com>
12298
12299         * gst/isomp4/qtdemux.c:
12300           qtdemux: Minor cleanup
12301           Just move variables to the blocks where they are used.
12302           That function is massive, could do with some splitting up for
12303           readability :(
12304
12305 2018-02-09 08:54:05 +0100  Edward Hervey <edward@centricular.com>
12306
12307         * gst/isomp4/qtdemux.c:
12308           qtdemux: Cope with difference between QTFF and ISO BMFF specs
12309           The 'meta' atom is defined differently in QTFF and BMFF, so try
12310           to guess which spec the current stream applies to by looking
12311           at the major file type.
12312
12313 2018-02-09 08:35:52 +0100  Edward Hervey <edward@centricular.com>
12314
12315         * gst/isomp4/qtdemux_dump.c:
12316           isomp4: Make 'hdlr' atom dump more flexible
12317           The smallest possible is 24 (and not 25) bytes.
12318           The last "name" field can according to QTFF specifications not be present
12319           at all. The parser will handle this fine and so will the rest of
12320           the qtdemux code.
12321
12322 2018-02-09 08:35:25 +0100  Edward Hervey <edward@centricular.com>
12323
12324         * gst/audiofx/audiopanoramaorc-dist.c:
12325         * gst/deinterlace/tvtime-dist.c:
12326         * gst/videobox/gstvideoboxorc-dist.c:
12327         * gst/videomixer/videomixerorc-dist.c:
12328           Update ORC files
12329
12330 2018-02-08 19:09:45 +0000  Tim-Philipp Müller <tim@centricular.com>
12331
12332         * meson.build:
12333           meson: make version numbers ints and fix int/string comparison
12334           WARNING: Trying to compare values of different types (str, int).
12335           The result of this is undefined and will become a hard error
12336           in a future Meson release.
12337
12338 2017-10-01 18:21:26 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
12339
12340         * sys/osxvideo/cocoawindow.m:
12341         * sys/osxvideo/osxvideosink.m:
12342           osxvideosink: fix build on macOS versions < 12.0
12343           Use value instead of version macro when testing for mac OS version,
12344           since the define for the newer version may not be defined when
12345           compiling against older versions.
12346           https://bugzilla.gnome.org/show_bug.cgi?id=788402
12347
12348 2018-02-07 20:15:00 +1100  Matthew Waters <matthew@centricular.com>
12349
12350         * ext/qt/gstqtglutility.cc:
12351           qt: don't #include platform specific gstglcontext_*.h headers
12352           They aren't public headers
12353
12354 2018-02-04 11:47:05 +0100  Tim-Philipp Müller <tim@centricular.com>
12355
12356         * configure.ac:
12357         * tests/check/Makefile.am:
12358           autotools: use -fno-strict-aliasing where supported
12359           https://bugzilla.gnome.org/show_bug.cgi?id=769183
12360
12361 2017-12-04 20:12:40 +0900  Justin Kim <justin.kim@collabora.com>
12362
12363         * gst/isomp4/gstqtmux.c:
12364         * gst/multifile/gstsplitmuxsink.c:
12365           qtmux: send stream warning when refusing video caps
12366           If codec_data is changed, the stream is no longer valid.
12367           Rather than keeping running when refusing new caps,
12368           this patch send a warning  to the bus.
12369           Also fix up splitmuxsink to ignore this warning while changing caps.
12370           https://bugzilla.gnome.org/show_bug.cgi?id=790000
12371
12372 2017-11-29 21:30:11 +0900  Justin Kim <justin.kim@collabora.com>
12373
12374         * gst/rtp/gstrtph264depay.c:
12375           rtph264depay: update output caps regardless format
12376           `codec_data` should be transfered if any information of
12377           SPS/PPS is changed.
12378           https://bugzilla.gnome.org/show_bug.cgi?id=790000
12379
12380 2018-01-31 19:11:16 +0100  Edward Hervey <edward@centricular.com>
12381
12382         * gst/isomp4/qtdemux_dump.c:
12383         * gst/isomp4/qtdemux_dump.h:
12384         * gst/isomp4/qtdemux_types.c:
12385           isomp4: Add gmhd/gmin debugging
12386           * gmhd is a container, mark it as such so we can see/dump
12387           what is contained within
12388           * Add dumping for the Base Media Information atom (gmin)
12389
12390 2015-09-23 10:01:32 +0200  Matthieu Crapet <mcrapet@gmail.com>
12391
12392         * ext/jpeg/gstjpegenc.c:
12393         * ext/jpeg/gstjpegenc.h:
12394           jpegenc: add snapshot property
12395           Like pngenc, automatically send an EOS message.
12396           Example of bin:
12397           appsrc ! jpegenc snapshot=true ! filesink location=out.jpg
12398           This is especially useful for limited/slow hardware.
12399           Otherwise calling gst_video_convert_sample() is a better option
12400           (internally uses videoconvert and videoscale).
12401           https://bugzilla.gnome.org/show_bug.cgi?id=755453
12402
12403 2018-01-31 15:02:50 +0000  Philippe Normand <philn@igalia.com>
12404
12405         * gst/interleave/interleave.c:
12406           interleave: fix memory leak of GAP buffers
12407           https://bugzilla.gnome.org/show_bug.cgi?id=793067
12408
12409 2018-01-31 11:38:35 +0100  Edward Hervey <edward@centricular.com>
12410
12411         * gst/isomp4/qtdemux_dump.c:
12412           qtdemux_dump: Demote verbose logging to TRACE level
12413
12414 2018-01-31 11:22:23 +0100  Edward Hervey <edward@centricular.com>
12415
12416         * gst/isomp4/qtdemux_dump.c:
12417           qtdemux: Re-enable full debug logging of stsz entries
12418           No idea why it was disabled (was the case since 2007)
12419
12420 2018-01-30 20:34:32 +0000  Tim-Philipp Müller <tim@centricular.com>
12421
12422         * ext/taglib/meson.build:
12423         * meson.build:
12424           meson: use -fno-strict-aliasing where supported
12425           https://bugzilla.gnome.org/show_bug.cgi?id=769183
12426
12427 2017-12-12 00:14:02 +0900  Seungha Yang <pudding8757@gmail.com>
12428
12429         * gst/isomp4/qtdemux.h:
12430           qtdemux: Remove white space at end of line
12431           https://bugzilla.gnome.org/show_bug.cgi?id=791483
12432
12433 2017-12-12 00:11:24 +0900  Seungha Yang <pudding8757@gmail.com>
12434
12435         * gst/isomp4/Makefile.am:
12436         * gst/isomp4/gstisoff.c:
12437         * gst/isomp4/qtdemux.c:
12438         * gst/isomp4/qtdemux.h:
12439         * gst/isomp4/qtdemux_debug.h:
12440         * gst/isomp4/qtdemux_dump.c:
12441         * gst/isomp4/qtdemux_lang.c:
12442         * gst/isomp4/qtdemux_types.c:
12443           qtdemux: Apply qtdemux debug category to gstisoff
12444           .. instead of the use of default debug category.
12445           And, make new header to declare the debug category
12446           https://bugzilla.gnome.org/show_bug.cgi?id=791483
12447
12448 2018-01-25 00:46:57 +0000  Tim-Philipp Müller <tim@centricular.com>
12449
12450         * gst/multifile/gstsplitmuxsrc.c:
12451           splitmuxsrc: properly set total duration on outgoing segment
12452           We would accidentally pass through the duration value from the
12453           demuxer from a single fragment, which causes problems when
12454           feeding the stream from splitmuxsrc to rtsp-server. Streaming
12455           would stop after one fragment due to that.
12456           https://bugzilla.gnome.org/show_bug.cgi?id=792861
12457
12458 2018-01-25 00:42:52 +0000  Tim-Philipp Müller <tim@centricular.com>
12459
12460         * gst/multifile/gstsplitmuxsrc.c:
12461           splitmuxsrc: don't respond to duration query with CLOCK_TIME_NONE
12462           total_duration is initialised to CLOCK_TIME_NONE, not 0, so check
12463           for that as well in order not to return an invalid duration to
12464           a duration query. Doesn't fix anything particular observed in
12465           practice, just seemed inconsistent.
12466
12467 2018-01-25 20:48:42 +0100  Alicia Boya García <aboya@igalia.com>
12468
12469         * gst/isomp4/qtdemux.c:
12470           qtdemux: Add more prose to the comment of gst_qtdemux_find_sample()
12471           https://bugzilla.gnome.org/show_bug.cgi?id=792910
12472
12473 2011-02-09 12:48:00 +0000  Oleksij Rempel <linux@rempel-privat.de>
12474
12475         * ext/vpx/gstvpxdec.c:
12476           vpx: add VP8_DEBUG_TXT_* flags for postprocessing
12477           https://bugzilla.gnome.org/show_bug.cgi?id=641399
12478
12479 2018-01-25 21:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
12480
12481         * sys/directsound/gstdirectsoundsink.h:
12482           directsoundsink: Add missing \ in multi-line #define
12483
12484 2018-01-22 15:07:38 +0200  Sebastian Dröge <sebastian@centricular.com>
12485
12486         * sys/directsound/Makefile.am:
12487         * sys/directsound/gstdirectsounddevice.c:
12488         * sys/directsound/gstdirectsounddevice.h:
12489         * sys/directsound/gstdirectsoundplugin.c:
12490         * sys/directsound/gstdirectsoundsink.c:
12491         * sys/directsound/gstdirectsoundsink.h:
12492           directsoundsink: Add support for a DeviceProvider
12493           https://bugzilla.gnome.org/show_bug.cgi?id=792782
12494
12495 2018-01-23 18:37:09 +0000  Tim-Philipp Müller <tim@centricular.com>
12496
12497         * gst/multifile/gstmultifilesrc.c:
12498           multifilesrc: fix up uri handler a little
12499           Fix path escaping when creating URI from location in get_uri().
12500           Return FALSE with an error when URI can't be parsed in set_uri().
12501           https://bugzilla.gnome.org/show_bug.cgi?id=783581
12502
12503 2017-06-15 13:37:28 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
12504
12505         * gst/multifile/gstmultifilesrc.c:
12506           multifilesrc: implement uri handler
12507           With this patch we can now provide a set of files
12508           created by multifilesink as a source for uri elements.
12509           e.g. gst-launch-1.0 playbin uri=multifile://img%25d.ppm
12510           Note that for the %d pattern you need to replace % with %25.
12511           This is to be compliant with URL naming standards.
12512           https://bugzilla.gnome.org/show_bug.cgi?id=783581
12513
12514 2018-01-19 15:05:26 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
12515
12516         * gst/isomp4/atoms.c:
12517         * gst/isomp4/atoms.h:
12518         * gst/isomp4/gstqtmux.c:
12519           qtmux: Make sure timecode uses the same timescale as video
12520           Don't blindly derive it from the frame rate, but try to get the per-pad
12521           configured timescale first (if it exists)
12522           https://bugzilla.gnome.org/show_bug.cgi?id=792680
12523
12524 2018-01-18 18:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
12525
12526         * gst/isomp4/gstqtmux.c:
12527           qtmux: Allow configuring trak timescale per pad/trak
12528           It generally makes not much sense to configure it for all pads/traks at
12529           once as this value is usually different for each of them. As such, add a
12530           new property on the pads in addition to the existing property on the
12531           whole muxer.
12532           https://bugzilla.gnome.org/show_bug.cgi?id=792649
12533
12534 2018-01-23 09:46:32 +0000  Tim-Philipp Müller <tim@centricular.com>
12535
12536         * gst/flv/gstflvmux.c:
12537           Update for renamed aggregator pad API
12538           https://bugzilla.gnome.org/show_bug.cgi?id=791204
12539
12540 2018-01-22 12:24:18 +0200  Sebastian Dröge <sebastian@centricular.com>
12541
12542         * gst/rtsp/gstrtspsrc.c:
12543           rtspsrc: Fix up sendonly/recvonly attribute handling
12544           We can't handle recvonly streams, sendonly streams are perfectly fine.
12545           The direction is the one from the point of view of the SDP offerer
12546           (i.e. the RTSP server), and a recvonly stream would be one where the
12547           server expects us to send media.
12548           RFC 3264, section 5.1:
12549           If the offerer wishes to only send media on a stream to its peer, it
12550           MUST mark the stream as sendonly with the "a=sendonly" attribute.
12551           This is mixed up in the ONVIF streaming specification examples, but
12552           actual implementations and conformance tools seem to not care at all
12553           about the attributes.
12554           https://bugzilla.gnome.org/show_bug.cgi?id=792376
12555
12556 2017-11-11 13:49:22 +0900  paul.kim <paul.hyunil@lge.com>
12557
12558         * ext/soup/gstsouphttpsrc.c:
12559           souphttpsrc: Reset retry_count to 0 when GST_FLOW_FLUSHING
12560           If a lot of seek method is called very quickly, sometimes data reading
12561           and do_request occurs while seek flush event is occurring and error
12562           occurs because retry_count
12563           reaches to the max. Thus, reset retry_count if flush occurs after
12564           do_request and read_buffer.
12565           https://bugzilla.gnome.org/show_bug.cgi?id=790199
12566
12567 2018-01-18 15:09:04 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12568
12569         * tests/check/elements/aacparse.c:
12570           tests: aacparser: Test that short raw frames don't get concatenated
12571           https://bugzilla.gnome.org/show_bug.cgi?id=792644
12572
12573 2018-01-18 14:23:07 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12574
12575         * gst/audioparsers/gstaacparse.c:
12576           aacparse: When parsing raw input, accept frames of any size
12577           Raw AAC streams might have very small frames, e.g. 6 byte frames
12578           when encoding silence. These frames are then smaller than aacparse's
12579           default min_frame_size of 10 bytes (ADTS_MAX_SIZE).
12580           When passthrough is disabled or aacparse has to output ADTS, GstBaseParse
12581           will concatenate these short frames to the following frame before
12582           handling them to aacparse, which processes each input buffer as a single
12583           frame, producing bad output.
12584           To avoid this problem, set the min_frame_size to 1 when receiving a raw
12585           stream.
12586           https://bugzilla.gnome.org/show_bug.cgi?id=792644
12587
12588 2017-05-02 21:24:06 -0300  Adrián Pardini <github@tangopardo.com.ar>
12589
12590         * ext/shout2/gstshout2.c:
12591           shout2send: print actual username in debug log out
12592           https://bugzilla.gnome.org/show_bug.cgi?id=782093
12593
12594 2018-01-15 18:13:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12595
12596         * gst/rtpmanager/gstrtpbin.c:
12597         * tests/check/elements/rtpbin.c:
12598           rtpbin: fix leak of elements requested by signals
12599           When the signal returns a floating reference, as its return type
12600           is transfer full, we need to sink it ourselves before passing
12601           it to gst_bin_add (which is transfer floating).
12602           This allows us to unref it in bin_remove_element later on, and
12603           thus to also release the reference we now own if the signal
12604           returns a non-floating reference as well.
12605           As we now still hold a reference to the element when removing it,
12606           we also need to lock its state and setting it to NULL before
12607           unreffing it
12608           Also update the request_aux_sender test.
12609           https://bugzilla.gnome.org/show_bug.cgi?id=792543
12610
12611 2018-01-17 11:10:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12612
12613         * sys/v4l2/gstv4l2object.c:
12614           v4l2: fix division by 0 for complex video formats
12615           So complex video formats have 0 as pstride. Don't try to divide the
12616           stride in such cases.
12617           https://bugzilla.gnome.org/show_bug.cgi?id=792596
12618
12619 2018-01-17 11:08:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12620
12621         * sys/v4l2/gstv4l2object.c:
12622           v4l2: display stride and width values if stride is too small
12623           https://bugzilla.gnome.org/show_bug.cgi?id=792596
12624
12625 2018-01-16 13:19:29 +0000  Tim-Philipp Müller <tim@centricular.com>
12626
12627         * gst/multifile/gstmultifilesink.c:
12628           multifilesink: document unit of "max-file-duration" property
12629
12630 2018-01-12 12:21:37 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
12631
12632         * gst/udp/gstudpsrc.c:
12633           udpsrc: fix typo in documentation
12634           https://bugzilla.gnome.org/show_bug.cgi?id=792458
12635
12636 2018-01-12 09:53:37 +0100  Peter Seiderer <ps.report@gmx.net>
12637
12638         * sys/v4l2/gstv4l2videodec.c:
12639           v4l2videodec: add property set/get PROP_CAPTURE_IO_MODE error handling
12640           https://bugzilla.gnome.org/show_bug.cgi?id=791841
12641
12642 2018-01-12 09:46:30 +0100  Peter Seiderer <ps.report@gmx.net>
12643
12644         * sys/v4l2/gstv4l2videodec.c:
12645           v4l2videodec: fold property set/get PROP_OUTPUT_IO_MODE case into default
12646           https://bugzilla.gnome.org/show_bug.cgi?id=791841
12647
12648 2018-01-12 09:49:14 +0100  Peter Seiderer <ps.report@gmx.net>
12649
12650         * sys/v4l2/gstv4l2videoenc.c:
12651           v4l2videoenc: add property set/get PROP_CAPTURE_IO_MODE error handling
12652           https://bugzilla.gnome.org/show_bug.cgi?id=791841
12653
12654 2018-01-12 09:44:03 +0100  Peter Seiderer <ps.report@gmx.net>
12655
12656         * sys/v4l2/gstv4l2videoenc.c:
12657           v4l2videoenc: fold property set/get PROP_OUTPUT_IO_MODE case into default
12658           https://bugzilla.gnome.org/show_bug.cgi?id=791841
12659
12660 2018-01-11 10:44:18 +0100  Peter Seiderer <ps.report@gmx.net>
12661
12662         * sys/v4l2/gstv4l2videoenc.c:
12663           v4l2videoenc: fix capture-io-mode property get
12664           https://bugzilla.gnome.org/show_bug.cgi?id=791841
12665
12666 2018-01-11 17:47:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12667
12668         * sys/v4l2/gstv4l2src.c:
12669           v4l2src: Maintain downstream caps order
12670           The g_list_insert_sorted() will behave like prepend when the compare
12671           function returns 0. In our case, we want to maintain the order hence
12672           append. This fixes this issue and improve the sorting algorithm to make
12673           a 10x10 prefered over 10x200 with a preference of 10x8 (and similar
12674           cases which was badly handled). This fixes generally fixes issue were a
12675           sub-optimal format / size is picked.
12676           https://bugzilla.gnome.org/show_bug.cgi?id=792435
12677
12678 2017-12-21 23:02:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12679
12680         * sys/v4l2/gstv4l2videoenc.c:
12681           v4l2videoenc: Also re-enabled paused task
12682           When we only run _finish(), the task is never stopped externally,
12683           instead it's only paused from the inside. We still want to restart
12684           it in this case.
12685
12686 2018-01-08 15:23:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12687
12688         * ext/flac/gstflacdec.c:
12689         * ext/flac/gstflacdec.h:
12690           flacdec: flush flac decoder on lost sync.
12691           This to allow the decoder to start searching for a new
12692           frame again.
12693           https://bugzilla.gnome.org/show_bug.cgi?id=791473
12694
12695 2017-12-21 22:56:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12696
12697         * sys/v4l2/gstv4l2videoenc.c:
12698           v4l2videoenc: Call stop on object before renegotiation
12699           Otherwise renegotiation fails as we are still streaming.
12700           https://bugzilla.gnome.org/show_bug.cgi?id=791338
12701
12702 2017-12-21 22:55:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12703
12704         * sys/v4l2/gstv4l2videoenc.c:
12705           v4l2videoenc: Remove dead code
12706           gst_v4l2_object_stop() will free and nullify the pool, so the
12707           following if will never be true.
12708           https://bugzilla.gnome.org/show_bug.cgi?id=791338
12709
12710 2017-12-21 22:29:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12711
12712         * sys/v4l2/gstv4l2videoenc.c:
12713           v4l2videoenc: Delay capture pool activation
12714           This is support CODA driver which prevents setting the output format if
12715           the capture is streaming.
12716           https://bugzilla.gnome.org/show_bug.cgi?id=791338
12717
12718 2017-12-13 20:23:46 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12719
12720         * sys/v4l2/gstv4l2object.c:
12721         * sys/v4l2/gstv4l2videodec.c:
12722           v4l2videodec: Add dynamic resolution change support
12723           This implements a "big hammer" reallocation method. We effectively
12724           drain and stop both side of the decoder and restart. This though is
12725           the most generic method. This change should enable on most drivers
12726           adaptive streaming.
12727           https://bugzilla.gnome.org/show_bug.cgi?id=752962
12728
12729 2017-12-30 01:52:13 +0000  Tim-Philipp Müller <tim@centricular.com>
12730
12731         * meson.build:
12732           meson: zlib is not actually a hard requirement
12733
12734 2017-09-28 18:00:38 -0300  Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
12735
12736         * ext/jpeg/gstjpegdec.c:
12737           jpeg: Fixup frames without an EOI marker
12738           Some cameras fail to send an end-of-image marker (EOI)
12739           and can't be properly decoded by either JPEG or libjpeg.
12740           This commit parses the frame, making sure it has an EOI.
12741           If there isn't one, the EOI gets added to the buffer.
12742           A similar fixup is done in the rtpjpegdepay element,
12743           and it makes sense to do it in jpegdec as well.
12744           Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
12745           https://bugzilla.gnome.org/show_bug.cgi?id=791988
12746
12747 2017-12-26 13:50:24 +0100  Tim-Philipp Müller <tim@centricular.com>
12748
12749         * meson.build:
12750           meson: skip translations if gettext is not available
12751
12752 2017-12-24 13:14:06 +0100  Tim-Philipp Müller <tim@centricular.com>
12753
12754         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12755         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12756         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12757         * docs/plugins/inspect/plugin-rtp.xml:
12758           docs: add rtpL8pay/depay to docs
12759
12760 2017-12-24 13:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
12761
12762         * docs/plugins/gst-plugins-good-plugins.args:
12763         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12764         * docs/plugins/gst-plugins-good-plugins.signals:
12765         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12766         * docs/plugins/inspect/plugin-isomp4.xml:
12767         * docs/plugins/inspect/plugin-matroska.xml:
12768         * docs/plugins/inspect/plugin-rtp.xml:
12769           docs: update for recent changes
12770
12771 2015-05-15 17:00:26 +0100  Tim Allen <tim.allen@ge.com>
12772
12773         * gst/rtp/Makefile.am:
12774         * gst/rtp/gstrtp.c:
12775         * gst/rtp/gstrtpL8depay.c:
12776         * gst/rtp/gstrtpL8depay.h:
12777         * gst/rtp/gstrtpL8pay.c:
12778         * gst/rtp/gstrtpL8pay.h:
12779         * gst/rtp/meson.build:
12780           rtp: add L8 audio support
12781
12782 2017-12-23 12:45:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12783
12784         * gst/udp/gstudpsrc.c:
12785           udpsrc: fix typo in multicast join error message
12786
12787 2017-12-23 12:44:31 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12788
12789         * gst/rtsp/gstrtspsrc.c:
12790           rtspsrc: also proxy multicast-iface property to RTCP udpsrc
12791
12792 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
12793
12794         * gst/udp/gstmultiudpsink.c:
12795           multiudpsink: don't try to set IPV6_TCLASS on IPV4 sockets
12796           Avoids ERROR log message.
12797           https://bugzilla.gnome.org/show_bug.cgi?id=757449
12798
12799 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
12800
12801         * tests/check/Makefile.am:
12802         * tests/check/elements/udpsink.c:
12803           tests: udpsink: add check that sets QoS on IPv4/6 sockets
12804           https://bugzilla.gnome.org/show_bug.cgi?id=757449
12805
12806 2017-12-22 10:21:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12807
12808         * sys/v4l2/gstv4l2deviceprovider.c:
12809           v4l2deviceprovider: Don't do slow probes
12810           This is problematic in the current design at it seriously slow down
12811           startup of applications. As of now, no known application uses the
12812           colorimetry and the interlace-modes for anything (the two fields that
12813           won't be probed). So let's disable it, in the long term we'll try and
12814           find a way to interact with the provider so applicaiton could opt-in
12815           these slow probing methods for more advance configuration.
12816
12817 2017-12-22 10:15:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12818
12819         * sys/v4l2/gstv4l2object.c:
12820           v4l2object: Don't redefine mmap64
12821           On Linux, there exist a case where mmap64 is already a define to mmap,
12822           so avoid the redefine warning here.
12823
12824 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
12825
12826         * configure.ac:
12827         * meson.build:
12828         * sys/v4l2/gstv4l2object.c:
12829           v4l2object: Don't use mmap64 if off_t is 64-bit
12830           The difference between mmap and mmap64 is the type of 'offset' argument.
12831           mmap64 always uses a 64-bit interger as offset, while mmap uses off_t,
12832           whose size can vary on different operating systems or architectures.
12833           However, not all operating systems support mmap64. Fortunately, although
12834           FreeBSD only has mmap, its off_t is always 64-bit regardless of
12835           architectures, so we can simply use mmap when sizeof(off_t) == 8.
12836           https://bugzilla.gnome.org/show_bug.cgi?id=791779
12837
12838 2017-12-22 09:17:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12839
12840         * sys/v4l2/gstv4l2object.c:
12841           Revert "v4l2object: Use mmap64 to match libv4l2 signature"
12842           This reverts commit b61bba48488c0a627d90f04cc9917d8c4f3f0d9b.
12843
12844 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
12845
12846         * configure.ac:
12847         * meson.build:
12848         * sys/v4l2/gstv4l2object.c:
12849           v4l2object: Check for mmap64 before using it
12850           mmap64 is not available on FreeBSD.
12851           https://bugzilla.gnome.org/show_bug.cgi?id=791779
12852
12853 2017-12-20 15:23:26 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.com>
12854
12855         * gst/flv/gstflvmux.c:
12856         * gst/flv/gstflvmux.h:
12857           flv: flvmux ported to the GstAggregator
12858           This makes it possible to create a flv file from a live source and not stop
12859           when there are packet drops.
12860           https://bugzilla.gnome.org/show_bug.cgi?id=782920
12861
12862 2017-12-19 16:47:52 -0500  Olivier Crête <olivier.crete@collabora.com>
12863
12864         * gst/udp/gstmultiudpsink.c:
12865           multiudpsink: Call gst_base_sink_wait_preroll on unlock
12866           This means that packets will not be lost on fast pause/playing cycles.
12867           Also refactor the code a little to simplify it.
12868           https://bugzilla.gnome.org/show_bug.cgi?id=774945
12869
12870 2017-12-19 16:22:52 -0500  Olivier Crête <olivier.crete@collabora.com>
12871
12872         * tests/examples/gtk/Makefile.am:
12873           gtk example: Fix cflags in Makefile.am
12874
12875 2017-12-19 15:46:52 -0500  Olivier Crête <olivier.crete@collabora.com>
12876
12877         * gst/udp/gstmultiudpsink.c:
12878           multiudpsink: Remove unused variable
12879
12880 2017-12-19 13:03:28 +0000  Tim-Philipp Müller <tim@centricular.com>
12881
12882         * ext/gtk/gtkgstglwidget.c:
12883           gtk: don't include uninstalled header
12884
12885 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
12886
12887         * ext/qt/Makefile.am:
12888           gl: update plugins to use GstGL from -base
12889
12890 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
12891
12892         * ext/gtk/Makefile.am:
12893         * ext/gtk/meson.build:
12894         * tests/examples/gtk/Makefile.am:
12895           gl: update plugins to use GstGL from -base
12896
12897 2017-12-19 11:57:52 +0100  Edward Hervey <edward@centricular.com>
12898
12899         * gst/rtsp/gstrtspsrc.c:
12900           rtspsrc: Fix two leaks
12901           * gst_event_new_stream_start() does not take ownership of the stream_id
12902           * the pipeline_request_id string that is created was not being freed
12903
12904 2017-12-07 22:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12905
12906         * gst/videocrop/gstvideocrop.c:
12907           videocrop: Add GstVideoCropMeta support
12908           If downstream supports this meta, it will add or update it from
12909           the GstBuffer in-place rather then copying.
12910           https://bugzilla.gnome.org/show_bug.cgi?id=791453
12911
12912 2017-12-13 09:22:17 +0000  Sean DuBois <sean@siobud.com>
12913
12914         * gst/matroska/matroska-demux.c:
12915         * gst/matroska/matroska-ids.h:
12916         * gst/matroska/matroska-mux.c:
12917         * gst/matroska/webm-mux.c:
12918           Add AV1 to matroska plugin
12919           https://bugzilla.gnome.org/show_bug.cgi?id=784160
12920
12921 2017-12-15 14:48:09 +0100  fengalin <fengalin@free.fr>
12922
12923         * gst/matroska/matroska-mux.c:
12924         * gst/matroska/matroska-read-common.c:
12925         * tests/check/elements/matroskademux.c:
12926         * tests/check/elements/matroskamux.c:
12927           matroska: fix memory leaks due to toc related updates
12928           https://bugzilla.gnome.org/show_bug.cgi?id=790686
12929
12930 2017-12-15 11:40:13 +0200  Sebastian Dröge <sebastian@centricular.com>
12931
12932         * tests/check/elements/matroskamux.c:
12933           matroskamux: Fix various memory leaks in the unit test
12934           https://bugzilla.gnome.org/show_bug.cgi?id=790686
12935
12936 2017-12-14 19:05:36 +0100  fengalin <fengalin@free.fr>
12937
12938         * tests/check/elements/matroskademux.c:
12939         * tests/check/elements/matroskamux.c:
12940           matroska-mux: migrate test to gst_harness
12941           ... following the guide lines from Håvard Graff (see https://gstconf.ubicast.tv/videos/moar-better-tests/).
12942           https://bugzilla.gnome.org/show_bug.cgi?id=790686
12943
12944 2017-12-01 18:17:06 +0100  fengalin <fengalin@free.fr>
12945
12946         * gst/matroska/matroska-ids.h:
12947         * gst/matroska/matroska-mux.c:
12948         * gst/matroska/matroska-mux.h:
12949         * gst/matroska/matroska-read-common.c:
12950         * gst/matroska/matroska-read-common.h:
12951         * tests/check/elements/matroskademux.c:
12952         * tests/check/elements/matroskamux.c:
12953           matroska: re-activate and update TOC support
12954           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.
12955           There are two UIDs for Chapters in Matroska's specifications:
12956           - 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.
12957           - 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".
12958           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.
12959           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.
12960           https://bugzilla.gnome.org/show_bug.cgi?id=790686
12961
12962 2017-12-14 18:28:00 +0200  Sebastian Dröge <sebastian@centricular.com>
12963
12964         * tests/examples/v4l2/v4l2src-renegotiate.c:
12965           v4l2src: Fix compiler error in example caused by re-declaring `index`
12966           ../tests/examples/v4l2/v4l2src-renegotiate.c:57:13: error: ‘index’ redeclared as different kind of symbol
12967           static gint index = 0;
12968           ^
12969
12970 2017-12-14 14:49:01 +1100  Matthew Waters <matthew@centricular.com>
12971
12972         * common:
12973           Automatic update of common submodule
12974           From e8c7a71 to 3fa2c9e
12975
12976 2017-12-13 14:39:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12977
12978         * sys/v4l2/gstv4l2deviceprovider.c:
12979         * sys/v4l2/gstv4l2object.c:
12980         * sys/v4l2/gstv4l2object.h:
12981         * sys/v4l2/gstv4l2radio.c:
12982         * sys/v4l2/gstv4l2sink.c:
12983         * sys/v4l2/gstv4l2src.c:
12984         * sys/v4l2/gstv4l2transform.c:
12985         * sys/v4l2/gstv4l2videodec.c:
12986         * sys/v4l2/gstv4l2videoenc.c:
12987         * sys/v4l2/v4l2_calls.c:
12988           v4l2object: Use a debug object for tracing
12989           This way we can pass the pad name instead of the element for tracing
12990           which helps identifying which v4l2object is used withing M2M element
12991           like decoder, encoder and transform. For the reference, pads are name
12992           <parent-name>:<pad-name>.
12993
12994 2017-12-13 12:06:21 +0100  Edward Hervey <edward@centricular.com>
12995
12996         * gst/isomp4/qtdemux.c:
12997           qtdemux: Push a GAP event if there's a second *or more*
12998           And not "more than a second"
12999
13000 2017-12-13 11:35:37 +0100  Edward Hervey <edward@centricular.com>
13001
13002         * gst/isomp4/qtdemux.c:
13003           qtdemux: Don't push GAP event if first buffer is within 1s
13004           If we saw empty segments, we previously unconditionally pushed a
13005           GAP event downstream regardless of the duration of that empty
13006           segment.
13007           In order to avoid issues with initial negotiation of downstream elements
13008           (which would negotiate to something before receiving any data due to
13009           that initial GAP event), check if there's at least a second of difference
13010           (like we do for other GAP-related checks in qtdemux) before
13011           deciding to push a GAP event downstream.
13012
13013 2017-12-13 10:21:17 +0100  Edward Hervey <edward@centricular.com>
13014
13015         * gst/isomp4/qtdemux.c:
13016           qtdemux: Don't set pared=True on underspecified audio/mpeg
13017           This *really* needs to go through a parser to figure out what the
13018           exact content type is.
13019
13020 2017-12-11 15:27:08 -0600  Michael Catanzaro <mcatanzaro@igalia.com>
13021
13022         * gst/equalizer/gstiirequalizer.c:
13023           equalizer: Fix -Wincompatible-pointer-types warning
13024           This is caused by the new type propagation for g_object_ref.
13025           https://bugzilla.gnome.org/show_bug.cgi?id=791494
13026
13027 2017-12-09 16:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
13028
13029         * tests/check/elements/.gitignore:
13030           tests: ignore rtph264 test binary
13031
13032 2017-08-25 15:19:37 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
13033
13034         * tests/check/elements/udpsrc.c:
13035           tests: udpsrc: verify the correct amount of bytes is sent to the socket
13036           https://bugzilla.gnome.org/show_bug.cgi?id=786799
13037
13038 2017-08-25 14:59:06 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
13039
13040         * tests/check/elements/udpsrc.c:
13041           tests: udpsrc: ensure test won't timeout if the buffers are already received
13042           Sometimes all the buffers are received before the time we lock the
13043           check_mutex, in which case g_cond_wait will wait forever for another
13044           one. Just check if this is the case before waiting.
13045           https://bugzilla.gnome.org/attachment.cgi?id=358397
13046
13047 2017-08-25 14:45:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
13048
13049         * tests/check/elements/udpsrc.c:
13050           tests: udpsrc: fix test_udpsrc to actually run and fix locking
13051           Previously this would silently be skipped because 1600 != 1400
13052           and there is no assertion on this call.
13053           Also unlock check_mutex after use.
13054           https://bugzilla.gnome.org/show_bug.cgi?id=786799
13055
13056 2017-09-21 18:23:54 +0300  John Nikolaides <jnikolaides@toolsonair.com>
13057
13058         * gst/multifile/gstsplitmuxsink.c:
13059         * gst/multifile/gstsplitmuxsink.h:
13060           splitmuxsink: added a "split now" action signal
13061           Now, the video file can be split at an arbitrary time chosen by the user.
13062           https://bugzilla.gnome.org/show_bug.cgi?id=787922
13063
13064 2017-12-08 00:31:32 +0000  Alvaro Margulis <alvaro.margulis@cirpack.com>
13065
13066         * gst/udp/gstmultiudpsink.c:
13067           multiudpsink: fix bind address leak
13068           https://bugzilla.gnome.org/show_bug.cgi?id=790986
13069
13070 2017-12-07 11:15:19 +0000  Tim-Philipp Müller <tim@centricular.com>
13071
13072         * gst/audioparsers/gstflacparse.c:
13073         * gst/audioparsers/gstflacparse.h:
13074           Revert "flacparse: fix header rewriting being ignored"
13075           This caused broken metadata and also looks a bit dodgy.
13076           Revert until we can figure out a solution that works for
13077           all cases and doesn't break anything.
13078           This reverts commit adeee44b07a173b9ab4253216caba8f66dd43abb.
13079           https://bugzilla.gnome.org/show_bug.cgi?id=727802
13080           https://bugzilla.gnome.org/show_bug.cgi?id=785558
13081
13082 2017-12-05 15:14:04 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13083
13084         * sys/v4l2/gstv4l2videodec.c:
13085           v4l2videodec: Handle drivers that only round up height
13086           Commit 1f31715c9861 ("v4l2videodec: use visible size, not coded size,
13087           for downstream negotiation filter") added support for removing the
13088           padding obtained as the difference between width/height from G_FMT and
13089           visible width/height from G_SELECTION from the probed caps obtained
13090           via TRY_FMT.
13091           This patch fixes the padding removal for drivers that only round up
13092           height, but not width, to the padded frame size. This might happen
13093           because horizontal padding can be handled by line stride (bytesperline),
13094           but there is no such thing as plane stride in the V4L2 API for
13095           single-buffer planar formats.
13096           https://bugzilla.gnome.org/show_bug.cgi?id=791271
13097
13098 2017-11-01 08:21:37 -0600  Matt Staples <staples255@gmail.com>
13099
13100         * gst/rtsp/gstrtspsrc.c:
13101           rtspsrc: Add a signal to allow outgoing messages to be modified or dropped
13102           This feature allows applications to implement extensions to the RTSP
13103           protocol, such as those defined in the ONVIF Streaming Specification.
13104           https://bugzilla.gnome.org/show_bug.cgi?id=762884
13105
13106 2017-08-25 11:57:26 +0200  Haakon Sporsheim <haakon@pexip.com>
13107
13108         * gst/rtpmanager/rtpsession.c:
13109         * tests/check/elements/rtpsession.c:
13110           rtpsession: Handle zero length feedback packets
13111           https://bugzilla.gnome.org/show_bug.cgi?id=791074
13112
13113 2017-07-10 15:19:34 +0200  Florian Zwoch <fzwoch@gmail.com>
13114
13115         * gst/isomp4/qtdemux.c:
13116           qtdemux: fix debug log for 'hvcC' codec_data
13117           https://bugzilla.gnome.org/show_bug.cgi?id=784749
13118
13119 2017-12-01 13:04:41 +0100  Havard Graff <havard.graff@gmail.com>
13120
13121         * tests/check/elements/rtpsession.c:
13122           tests: rtpsession: refactor tests to use GstHarness
13123           This patch simplifies the tests (44% less code) and
13124           makes them much more readable.
13125           The provided SessionHarness also makes it much easier
13126           to write new tests for rtpsession.
13127           https://bugzilla.gnome.org/show_bug.cgi?id=791070
13128
13129 2017-11-24 10:36:01 +0200  Sebastian Dröge <sebastian@centricular.com>
13130
13131         * gst/audioparsers/gstflacparse.c:
13132           flacparse: Request at least the full header size when parsing headers
13133           Otherwise baseparse will incrementally send us bigger buffers until the
13134           full header size is reached, which is not only pointless but also means
13135           that baseparse will reallocate and copy into a bigger buffer for every
13136           input buffers. In pull mode that's done in 64kb increments, in push mode
13137           usually in much smaller increments, causing a lot of overhead for
13138           example when parsing high-quality coverart.
13139
13140 2017-11-29 11:29:31 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
13141
13142         * sys/v4l2/gstv4l2object.c:
13143           v4l2object: Fix dmabuf support detection
13144           This resulted in improper selection of dmabuf on unsupported drivers.
13145           The checked ioctl errno was not correct.
13146           https://bugzilla.gnome.org/show_bug.cgi?id=790940
13147
13148 2017-11-27 20:10:51 +1100  Matthew Waters <matthew@centricular.com>
13149
13150         * common:
13151           Automatic update of common submodule
13152           From 3f4aa96 to e8c7a71
13153
13154 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
13155
13156         * ext/qt/gstqtglutility.cc:
13157           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
13158           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
13159           context/display/window.
13160
13161 2017-11-26 15:13:15 +0000  Tim-Philipp Müller <tim@centricular.com>
13162
13163         * configure.ac:
13164           autotools: stop controlling symbol visibility with -export-symbols-regex
13165           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
13166           This should result in consistent behaviour for the autotools and
13167           Meson builds.
13168
13169 2017-11-24 15:37:44 +0100  Edward Hervey <edward@centricular.com>
13170
13171         * gst/rtsp/gstrtspsrc.c:
13172         * gst/rtsp/gstrtspsrc.h:
13173           rtspsrc: Do more checks for seekability
13174           When receiving a seek event, check whether we can actually seek based
13175           on the information the server provided.
13176           Also add more documentation on what the seekable field means
13177
13178 2017-11-25 00:53:42 +1100  Jan Schmidt <jan@centricular.com>
13179
13180         * gst/isomp4/gstqtmux.c:
13181           qtmux: Always update reserved-duration-remaining
13182           If a reserved-max-duration is set, we should always track
13183           and update the reserved-duration-remaining estimate, even
13184           if we're not sending periodic moov updates downstream for
13185           full robust muxing.
13186
13187 2015-04-07 23:53:19 +1000  Jan Schmidt <jan@centricular.com>
13188
13189         * gst/multifile/gstsplitmuxsink.c:
13190         * gst/multifile/gstsplitmuxsink.h:
13191         * tests/check/elements/splitmux.c:
13192           splitmuxsink: Use muxer reserved space properties if present.
13193           If the use-robust-muxing property is set, check if the
13194           assigned muxer has reserved-max-duration and
13195           reserved-duration-remaining properties, and if so set
13196           the configured maximum duration to the reserved-max-duration
13197           property, and monitor the remaining space to start
13198           a new file if the reserved header space is about to run out -
13199           even though it never ought to.
13200
13201 2017-11-24 08:00:21 +0100  Edward Hervey <edward@centricular.com>
13202
13203         * ext/gtk/gtkgstglwidget.c:
13204           gtk: Fix possibility of NULL variable
13205           It's quite unlikely since it's initialized in instance initialization.
13206           CID #1417721
13207
13208 2017-11-24 16:56:03 +1100  Jan Schmidt <jan@centricular.com>
13209
13210         * gst/multifile/gstsplitmuxsink.c:
13211         * tests/check/elements/splitmux.c:
13212           splitmux: Fix file switch-on-caps-change.
13213           Switching to a new fragment because the input caps have
13214           changed didn't properly end the previous file. Use the normal
13215           EOS sequence to ensure that happens. Add a test that it works.
13216
13217 2017-11-24 16:53:40 +1100  Jan Schmidt <jan@centricular.com>
13218
13219         * ext/jpeg/gstjpegenc.c:
13220         * ext/jpeg/gstjpegenc.h:
13221           jpegenc: Update output caps on input caps change
13222           If the input changes width/height that should be reflected
13223           in the output caps, so make sure they get updated
13224
13225 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
13226
13227         * ext/qt/gstqtglutility.cc:
13228           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
13229           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
13230           This patch is incorrect. It doesn't actually compile, and causes a crash
13231           because the viv-fb window implementation needs a native EGL handle
13232           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
13233           an EGLDisplay now (and gets cast to the wrong type)
13234
13235 2017-09-05 15:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
13236
13237         * gst/rtp/gstrtph265depay.c:
13238           rtph265depay: don't insert SPS/PPS inline for hvc1 output
13239           Only for byte-stream or hev1. For hvc1 the SPS/PPS are in the
13240           caps as codec_data field and in this case they shouldn't be in
13241           the stream data as well. The output caps should be updated with
13242           the new codec_data if needed, for hvc1.
13243
13244 2017-09-05 15:47:42 +0100  Tim-Philipp Müller <tim@centricular.com>
13245
13246         * gst/rtp/gstrtph265depay.c:
13247         * gst/rtp/gstrtph265depay.h:
13248           rtph265depay: store negotiated output format as enum
13249           We keep the boolean byte_stream around since it's nicer for
13250           readability and most of the code just cares about byte_stream
13251           or not. This is useful for future-proofing the code for when
13252           we add support for hev1 output as well.
13253
13254 2017-08-29 17:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
13255
13256         * gst/rtp/gstrtph265depay.c:
13257           rtph265depay: add support for hvc1 as output format
13258
13259 2017-08-08 18:58:11 +0100  Tim-Philipp Müller <tim@centricular.com>
13260
13261         * gst/rtp/gstrtph265pay.c:
13262           rtph265pay: don't add trailing zeros to VPS/PPS/SPS
13263           This would happen if input is byte-stream with four-byte
13264           sync markers instead of three-byte ones. The code that
13265           scans for sync markers will place the start of the NALU
13266           on the third-last byte of the NALU sync marker, which
13267           means that any additional zeros may be counted as belonging
13268           to the previous NALU instead of being part of the next sync
13269           marker. Fix that so we don't send VPS/SPS/PPS with trailing
13270           zeros in this case.
13271           See https://bugzilla.gnome.org/show_bug.cgi?id=732758
13272
13273 2017-06-16 12:41:49 +0100  Tim-Philipp Müller <tim@centricular.com>
13274
13275         * gst/rtp/gstrtph265depay.c:
13276           rtph265depay: assemble AUs into downstream-allocated memory
13277           When merging NALs into AUs, use downstream-provided allocator
13278           to allocate memory and copy NALs directly into that memory when
13279           assembling them.
13280
13281 2017-06-16 12:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
13282
13283         * gst/rtp/gstrtph265depay.c:
13284         * gst/rtp/gstrtph265depay.h:
13285           rtph265depay: try to negotiate an allocator with downstream
13286
13287 2017-06-16 12:13:32 +0100  Tim-Philipp Müller <tim@centricular.com>
13288
13289         * gst/rtp/gstrtph265depay.c:
13290           rtph265depay: simplify buffer accumulation control flow
13291           There is no difference between pushing out a buffer directly
13292           with gst_rtp_base_depayload_push() and returning it from the
13293           process function. The base class will just call _depayload_push()
13294           on the returned buffer as well.
13295           So instead of marshalling buffers through three layers and back,
13296           just push them from one place in handle_nal() and always return
13297           NULL from the process vfunc. This simplifies the code a little.
13298           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
13299           for clarity. Push sounds like it means being pushed out, whereas
13300           it might just be pushed into an adapter.
13301           This change has the side-effect that multiple NALs in a single STAP
13302           (such as SPS/PPS) may no longer be pushed out as a single buffer if
13303           we output NALs in byte-stream format (i.e. not aggregate AUs), but
13304           that shouldn't really make any difference to anyone.
13305
13306 2017-06-16 11:18:16 +0100  Tim-Philipp Müller <tim@centricular.com>
13307
13308         * gst/rtp/gstrtph265depay.c:
13309           rtph265depay: fix crash with empty sprops-parameters
13310           https://bugzilla.gnome.org/show_bug.cgi?id=780040
13311
13312 2017-06-16 12:20:34 +0100  Tim-Philipp Müller <tim@centricular.com>
13313
13314         * gst/rtp/gstrtph265depay.c:
13315           rtph265depay: minor clean-up
13316           Declutter caps update code a bit.
13317
13318 2017-08-08 13:10:15 +0100  Tim-Philipp Müller <tim@centricular.com>
13319
13320         * tests/check/elements/rtp-payloading.c:
13321           tests: rtp-payloading: add unit test for rtph264pay codec_data
13322           Make sure no trailing zero bytes sneak into our SPS or PPS.
13323           https://bugzilla.gnome.org/show_bug.cgi?id=732758
13324
13325 2014-07-05 06:21:48 +0000  Philip Craig <phil@blackmoth.com.au>
13326
13327         * gst/rtp/gstrtph264pay.c:
13328           rtph264pay: don't add trailing zeros to PPS/SPS
13329           This would happen if input is byte-stream with four-byte
13330           sync markers instead of three-byte ones. The code that
13331           scans for sync markers will place the start of the NALU
13332           on the third-last byte of the NALU sync marker, which
13333           means that any additional zeros may be counted as belonging
13334           to the previous NALU instead of being part of the next sync
13335           marker. Fix that so we don't send SPS/PPS with trailing
13336           zeros in this case.
13337           https://bugzilla.gnome.org/show_bug.cgi?id=732758
13338
13339 2017-05-20 15:50:22 +0100  Tim-Philipp Müller <tim@centricular.com>
13340
13341         * tests/check/Makefile.am:
13342         * tests/check/elements/rtph264.c:
13343         * tests/files/Makefile.am:
13344         * tests/files/h264.rtp:
13345           tests: rtph264depay: add test for using downstream memory allocator
13346
13347 2017-06-03 00:58:05 +0100  Tim-Philipp Müller <tim@centricular.com>
13348
13349         * gst/rtp/gstrtph264depay.c:
13350           rtph264depay: assemble AUs into downstream-allocated memory
13351           When merging NALs into AUs, use downstream-provided allocator
13352           to allocate memory and copy NALs directly into that memory when
13353           assembling them.
13354
13355 2017-06-02 21:27:40 +0100  Tim-Philipp Müller <tim@centricular.com>
13356
13357         * gst/rtp/gstrtph264depay.c:
13358         * gst/rtp/gstrtph264depay.h:
13359           rtph264depay: try to negotiate an allocator with downstream
13360
13361 2017-06-02 20:54:20 +0100  Tim-Philipp Müller <tim@centricular.com>
13362
13363         * gst/rtp/gstrtph264depay.c:
13364           rtph264depay: minor clean-up
13365           Declutter caps update code a bit.
13366
13367 2017-11-23 08:00:58 +0100  Edward Hervey <edward@centricular.com>
13368
13369         * gst/isomp4/qtdemux.c:
13370           qtdemux: Run gst-indent
13371
13372 2017-11-23 07:59:07 +0100  Edward Hervey <edward@centricular.com>
13373
13374         * gst/replaygain/rganalysis.c:
13375           rganalysis: Fix left shift of signed values
13376           left shifting signed values is undefined.
13377           Instead of doing "x << offs" which is undefined, do the equivalent
13378           "x * (1 << offs)" which is well defined
13379
13380 2017-11-23 07:57:44 +0100  Edward Hervey <edward@centricular.com>
13381
13382         * gst/isomp4/qtdemux.c:
13383           qtdemux: Check presence of bitrate tags
13384           Check whether the tag was present before printing it out
13385           CID #1418501
13386
13387 2017-11-21 09:33:49 +0100  Edward Hervey <edward@centricular.com>
13388
13389         * gst/rtsp/gstrtspsrc.c:
13390           rtspsrc: Use the proper maximum value for seekable
13391           it's a gfloat, not a gdouble
13392
13393 2017-11-18 02:27:50 +1100  Jan Schmidt <jan@centricular.com>
13394
13395         * gst/isomp4/qtdemux.c:
13396           qtdemux: Use new GST_SEQNUM_INVALID constant
13397
13398 2017-11-18 02:01:58 +1100  Jan Schmidt <jan@centricular.com>
13399
13400         * gst/multifile/gstsplitmuxpartreader.c:
13401           splitmuxsrc: Don't return FALSE from event handling.
13402           Returning FALSE because we drop an event means that
13403           internal sources like qtdemux might throw an error
13404           and break the whole pipeline. The only time it can
13405           happen is either flushing or shutdown, and those
13406           will be handled anyway.
13407
13408 2017-10-22 18:26:12 +0800  Jun Xie <jun.xie@samsung.com>
13409
13410         * gst/isomp4/qtdemux.c:
13411           qtdemux: reset reused QtDemuxStream while parsing a new 'trak'
13412           if QtDemuxStream is reused, then we need to reset it.
13413           https://bugzilla.gnome.org/show_bug.cgi?id=788759
13414
13415 2017-11-13 10:43:11 +0900  Seungha Yang <pudding8757@gmail.com>
13416
13417         * gst/isomp4/fourcc.h:
13418         * gst/isomp4/gstqtmux.c:
13419         * gst/isomp4/qtdemux.c:
13420           isomp4: Add official fourcc for VP8 codec
13421           fourcc for VP8 codec is "vp08" defined by spec. To follow it,
13422           add it to demux and change legacy VP8 fourcc "VP80" to "vp08" in mux.
13423           Also, enable sync table in case of VP8 codec.
13424           See also https://www.webmproject.org/vp9/mp4/
13425           https://bugzilla.gnome.org/show_bug.cgi?id=790026
13426
13427 2017-11-13 10:38:06 +0900  Seungha Yang <pudding8757@gmail.com>
13428
13429         * gst/isomp4/fourcc.h:
13430         * gst/isomp4/gstqtmux.c:
13431         * gst/isomp4/gstqtmuxmap.c:
13432         * gst/isomp4/qtdemux.c:
13433           isomp4: Add support VP9 codec
13434           Add fourcc for VP9 codec and support it by qtdemux and qtmux
13435           See also https://www.webmproject.org/vp9/mp4/
13436           https://bugzilla.gnome.org/show_bug.cgi?id=790026
13437
13438 2017-11-13 13:51:20 +0100  Edward Hervey <edward@centricular.com>
13439
13440         * gst/matroska/matroska-demux.c:
13441           matroskademux: Remove bogus error message
13442           It's just informational
13443
13444 2017-11-10 15:51:05 +0100  Edward Hervey <edward@centricular.com>
13445
13446         * gst/rtp/gstrtpmpvpay.c:
13447           rtpmpvpay: Don't create empty buffer list
13448           If there's nothing to send, just return
13449
13450 2017-03-13 18:14:12 +0900  paul.kim <paul.hyunil@lge.com>
13451
13452         * ext/soup/gstsouphttpsrc.c:
13453           souphttpsrc: Remove range header when seek to 0
13454           This fixes the previous range header is remained if seek to 0 is
13455           attempted.
13456           https://bugzilla.gnome.org/show_bug.cgi?id=779957
13457
13458 2017-11-08 16:34:01 +0100  Edward Hervey <edward@centricular.com>
13459
13460         * ext/soup/gstsouphttpsrc.c:
13461           souphttpsrc: Fix seeking back to 0
13462           This is a regression introduced by "03db374 - souphttpsrc: retry
13463           request on early termination from the server"
13464           The problem was that when seeking back to 0, we would not end up calling
13465           add_range_header() which in addition to adding range headers *ALSO* sets
13466           the read_position to the requested one.
13467           This would result in a wide variety of later failures, like reading
13468           again and again instead of stopping properly.
13469
13470 2017-11-07 18:03:53 +0900  Seungha Yang <pudding8757@gmail.com>
13471
13472         * gst/matroska/matroska-demux.c:
13473         * gst/matroska/matroska-ids.c:
13474         * gst/matroska/matroska-ids.h:
13475           matroskademux: Add parsing Colour element
13476           ... and forward colorimetry to downstream. The Colour element describes
13477           various color information (similar to 'colr' box in isobmff).
13478           Note that, due to the comparatively limited syntax for color information
13479           in vpx codecs, the color information in mkv/wemb container level
13480           should be used for sophisticated color handling (e.g., HDR video).
13481           https://bugzilla.gnome.org/show_bug.cgi?id=790023
13482
13483 2017-10-19 14:02:37 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13484
13485         * sys/v4l2/gstv4l2deviceprovider.c:
13486           v4l2deviceprovider: Ignore touch sensing devices
13487           With GST_V4L2_USE_LIBV4L2=1, my laptop's touchpad shows up as a video
13488           source device in gst-device-monitor, but attempting to stream from it
13489           fails because the device doesn't actually support any video formats.
13490           name  : Synaptics RMI4 Touch Sensor
13491           class : Video/Source
13492           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;
13493           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;
13494           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;
13495           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;
13496           properties:
13497           udev-probed = true
13498           device.bus_path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
13499           sysfs.path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
13500           device.subsystem = video4linux
13501           device.product.name = "Synaptics\ RMI4\ Touch\ Sensor"
13502           device.capabilities = :capture:
13503           device.api = v4l2
13504           device.path = /dev/v4l-touch0
13505           v4l2.device.driver = rmi4_f54
13506           v4l2.device.card = "Synaptics\ RMI4\ Touch\ Sensor"
13507           v4l2.device.bus_info = rmi4:rmi4-00.fn54
13508           v4l2.device.version = 265480 (0x00040d08)
13509           v4l2.device.capabilities = 2501902337 (0x95200001)
13510           v4l2.device.device_caps = 354418689 (0x15200001)
13511           gst-launch-1.0 v4l2src device=/dev/v4l-touch0 ! ...
13512           v4l2-ctl -d /dev/v4l-touch0 --list-formats reports:
13513           ioctl: VIDIOC_ENUM_FMT
13514           Index       : 0
13515           Type        : Video Capture
13516           Pixel Format: 'TD16'
13517           Name        : 16-bit signed deltas
13518           Index       : 1
13519           Type        : Video Capture
13520           Pixel Format: 'TD08'
13521           Name        : 8-bit signed deltas
13522           Index       : 2
13523           Type        : Video Capture
13524           Pixel Format: 'TU16'
13525           Name        : 16-bit unsigned touch data
13526           https://bugzilla.gnome.org/show_bug.cgi?id=789197
13527
13528 2017-11-03 13:27:50 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
13529
13530         * gst/rtp/gstrtpg722pay.c:
13531           rtpg722pay: Add encoding-params to the src caps template
13532           The G722 payload only accepts G722 audio with channels=1, so it must
13533           specify the encoding-params=1 in its src caps, otherwise it causes issues
13534           with farstream which thinks it supports 2 channels G722 and when
13535           confronted with a remote that has G722/8000/2, it will negotiate it
13536           and error out with a not-negotiated when the caps don't intersect
13537           at runtime.
13538           https://bugzilla.gnome.org/show_bug.cgi?id=789878
13539
13540 2017-10-06 17:36:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13541
13542         * sys/v4l2/gstv4l2allocator.c:
13543         * sys/v4l2/gstv4l2bufferpool.c:
13544           v4l2allocator: Add support for data_offset
13545           In MPLANE mode, the driver may set data_offset, which represent some
13546           padding at the start of the buffer used internally. This portion of the
13547           data need to be skipped, though it is included in bytesused.
13548           This patch removes frame size sanity check as the method used will no
13549           longer work. This check was simply there to help detect broken kernel
13550           drivers. It would be re-implement by estimating the plane size, which is
13551           not totally trivial and may be too much work for a simple debug check.
13552           https://bugzilla.gnome.org/show_bug.cgi?id=733501
13553
13554 2017-07-17 17:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
13555
13556         * gst/rtsp/gstrtspsrc.c:
13557           rtspsrc: Add "accept-certificate" signal for manually checking a TLS certificate for validity
13558           https://bugzilla.gnome.org/show_bug.cgi?id=785024
13559
13560 2017-10-30 19:15:56 +0900  Sangkyu Park <sk1122.park@samsung.com>
13561
13562         * gst/rtsp/gstrtspsrc.c:
13563           rtspsrc: Print RTSP/SDP messages to gstreamer log instead of stdout
13564           - 'debug' property is deprecated
13565           - All RTSP messages are printed to gstreamer log with 'log' level.
13566           https://bugzilla.gnome.org/show_bug.cgi?id=788917
13567
13568 2017-11-01 15:29:58 +0900  Justin Kim <justin.kim@collabora.com>
13569
13570         * gst/rtpmanager/rtpsession.c:
13571           rtpsesson: downgrade message level to debug when detected XR
13572           When XR packet is detected, warning message leads to misunderstandings.
13573           Until RFC3611 is implemented in gst-plugins-base, the level needs to
13574           be downgraded to avoid confusion.
13575           https://bugzilla.gnome.org/show_bug.cgi?id=789746
13576
13577 2017-10-24 20:12:29 +0530  Ashish Kumar <kr.ashish@samsung.com>
13578
13579         * gst/isomp4/atomsrecovery.c:
13580           gst-plugins-good: atoms_recovery: Handled buffer mapping failure
13581           https://bugzilla.gnome.org/show_bug.cgi?id=789413
13582
13583 2017-07-08 22:11:49 -0700  Thiago Santos <thiagossantos@gmail.com>
13584
13585         * gst/isomp4/atomsrecovery.c:
13586         * gst/isomp4/atomsrecovery.h:
13587         * gst/isomp4/gstqtmoovrecover.c:
13588           atomsrecovery: read from mdat only what is on headers
13589           It is possible that the mdat has more data than what was stored in the
13590           headers file. If we put that to the output the file will have bogus data
13591           at the end and some players will complain.
13592           https://bugzilla.gnome.org/show_bug.cgi?id=784258
13593
13594 2017-07-05 22:23:21 -0700  Thiago Santos <thiagossantos@gmail.com>
13595
13596         * gst/isomp4/atomsrecovery.c:
13597           isomp4: atomsrecovery: handle common and large atom headers
13598           Do not assume all files are large files. Check and use the short or
13599           extended atom size field only if needed.
13600           https://bugzilla.gnome.org/show_bug.cgi?id=784258
13601
13602 2017-10-20 11:08:24 +0200  Andreas Frisch <afrisch@make.tv>
13603
13604         * configure.ac:
13605           pngdec: fix build with libpng versions between 1.2 and 1.5.1 (revised)
13606           https://bugzilla.gnome.org/show_bug.cgi?id=765927
13607
13608 2017-10-19 18:23:34 +0200  Andreas Frisch <fraxinas@dreambox.guru>
13609
13610         * configure.ac:
13611         * ext/libpng/gstpngdec.c:
13612           pngdec: fix build with libpng versions between 1.2 and 1.5.1
13613           https://bugzilla.gnome.org/show_bug.cgi?id=765927
13614
13615 2017-10-19 16:17:45 +0200  Andreas Frisch <fraxinas@dreambox.guru>
13616
13617         * ext/libpng/gstpngdec.c:
13618           pngdec: Extract icc profiles and send them downstreams for colormanagement elements
13619           https://bugzilla.gnome.org/show_bug.cgi?id=765927
13620
13621 2017-10-16 14:20:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
13622
13623         * gst/rtsp/gstrtspsrc.c:
13624           rtsp: Add missing Since marker
13625
13626 2017-10-13 12:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
13627
13628         * ext/qt/qtplugin.pro:
13629           qt: update qmake .pro file
13630           Update for renaming of plugin file, and add some
13631           missing source files.
13632
13633 2017-06-13 18:51:32 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13634
13635         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
13636           gstgdkpixbufdec: stop pretending to decode gifs.
13637           If you can't decode an animated gif, you can't decode a gif,
13638           so stop squatting GST_RANK_SECONDARY for that format, libav
13639           does a better job.
13640           https://bugzilla.gnome.org/show_bug.cgi?id=784683
13641
13642 2017-09-28 22:51:57 +0200  Philippe Renon <philippe_renon@yahoo.fr>
13643
13644         * sys/directsound/gstdirectsoundsink.c:
13645           directsoundsink: simplify how DirecSoundBuffer is cleared
13646           we always want to clear the whole buffer so no need to
13647           start from offset even if the offset is always zero.
13648           https://bugzilla.gnome.org/show_bug.cgi?id=788847
13649
13650 2017-09-28 22:49:31 +0200  Philippe Renon <philippe_renon@yahoo.fr>
13651
13652         * sys/directsound/gstdirectsoundsink.c:
13653           directsoundsink: fix comment
13654           https://bugzilla.gnome.org/show_bug.cgi?id=788847
13655
13656 2017-09-28 22:48:41 +0200  Philippe Renon <philippe_renon@yahoo.fr>
13657
13658         * sys/directsound/gstdirectsoundsink.c:
13659           directsoundsink: don't call set_volume with private scaled volume
13660           use get_volume() instead to get unscaled volume
13661           https://bugzilla.gnome.org/show_bug.cgi?id=788847
13662
13663 2017-09-28 22:46:23 +0200  Philippe Renon <philippe_renon@yahoo.fr>
13664
13665         * sys/directsound/gstdirectsoundsink.c:
13666           directsoundsink: remove duplicate volume initialization
13667           https://bugzilla.gnome.org/show_bug.cgi?id=788847
13668
13669 2017-10-10 18:04:50 +0300  Sebastian Dröge <sebastian@centricular.com>
13670
13671         * gst/isomp4/qtdemux.c:
13672           qtdemux: Fix compiler warning
13673           qtdemux.c: In function ‘gst_qtdemux_configure_stream’:
13674           qtdemux.c:7764:34: error: suggest parentheses around ‘&&’ within ‘||’ [-Werror=parentheses]
13675           if ((stream->n_samples == 1) && (stream->first_duration == 0)
13676           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13677
13678 2017-09-22 18:41:52 +0200  Nael Ouedraogo <nael.ouedraogo@crf.canon.fr>
13679
13680         * gst/isomp4/qtdemux.c:
13681           qtdemux: fix assert when moof containing one sample
13682           Avoid computing frame rate when a stream contain moof with only one
13683           sample, to avoid an assert. The moof is considered as still picture.
13684           The same is already done for one sample given in the moov.
13685           https://bugzilla.gnome.org/show_bug.cgi?id=782217
13686
13687 2017-10-09 14:17:25 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
13688
13689         * gst/rtsp/gstrtspsrc.c:
13690           rtspsrc: Avoid potentially dereferencing NULL pointer
13691           CID 1418986
13692
13693 2017-10-08 00:07:43 +0100  Tim-Philipp Müller <tim@centricular.com>
13694
13695         * gst/rtpmanager/gstrtpjitterbuffer.c:
13696           rtpjitterbuffer: fix debug message on pt mismatch
13697
13698 2017-10-07 21:11:41 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
13699
13700         * sys/v4l2/gstv4l2videoenc.c:
13701           v4l2videoenc: Fix driver capability dectection
13702           Use the right set of caps when checking if caps intersect. That makes
13703           the check only select the supported devices.
13704
13705 2017-09-20 01:46:15 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
13706
13707         * sys/v4l2/gstv4l2videodec.c:
13708         * sys/v4l2/gstv4l2videoenc.c:
13709           v4l2videoenc/dec: Don't leak template caps
13710
13711 2017-10-07 21:17:53 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
13712
13713         * sys/v4l2/gstv4l2videoenc.c:
13714           v4l2videodec: Protect against null pool in _stop
13715           This may happen if the negotiation fails, as we will have never
13716           created the pools.
13717
13718 2017-10-07 15:55:24 +0100  Tim-Philipp Müller <tim@centricular.com>
13719
13720         * gst/rtpmanager/gstrtpbin.c:
13721         * gst/rtsp/gstrtspsrc.c:
13722           rtpbin, rtspsrc: fix compiler warnings about 64-bit integer signednes
13723           "warning: this decimal constant is unsigned only in ISO C90" with
13724           gcc 4.8.4 (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04.3)
13725
13726 2017-10-07 15:39:18 +0100  Tim-Philipp Müller <tim@centricular.com>
13727
13728         * sys/v4l2/gstv4l2object.c:
13729           v4l2: fix build without libv4l
13730           https://bugzilla.gnome.org/show_bug.cgi?id=779466
13731
13732 2017-10-07 14:06:38 +0300  Sebastian Dröge <sebastian@centricular.com>
13733
13734         * gst/rtp/gstrtpsbcdepay.c:
13735           rtpsbcdepay: Fix potential NULL pointer dereference
13736           CID 1418864
13737
13738 2017-10-07 01:21:19 +0300  Sebastian Dröge <sebastian@centricular.com>
13739
13740         * gst/audiofx/audioecho.c:
13741           audioecho: Micro-optimize
13742           Gives 1.28x speedup in surround-delay=false mode
13743
13744 2017-10-06 23:59:43 +0300  Sebastian Dröge <sebastian@centricular.com>
13745
13746         * gst/audiofx/audioecho.c:
13747           audioecho: Don't do linear interpolation between samples
13748           Linear interpolation adds quite some noise, and it's unlikely that
13749           anybody will ever need sub-sample accurate delays. Proper resampling
13750           before that will lead to better results.
13751
13752 2017-09-29 22:19:42 -0400  Enrico Jorns <ejo@pengutronix.de>
13753
13754         * sys/v4l2/gstv4l2object.c:
13755           v4l2object: auto-detect dmabuf export for V4L2_IO_AUTO on capture side
13756           Issue an invalid VIDIOC_EXPBUF ioctl to the driver to check if the
13757           driver supports dmabuf export. If the driver does not implement the
13758           IOCTL, the error is ENOTTY. Any other error codes mean that the driver
13759           implements VIDIOC_EXPBUF.
13760           https://bugzilla.gnome.org/show_bug.cgi?id=779466
13761
13762 2017-09-24 14:35:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13763
13764         * gst/flv/gstflvdemux.c:
13765           flvdemux: Only set pixel-aspect-ratio if specified
13766           If it's not specified, we should let the decoder figure it out.
13767           Apparently the code was already in place, all was to make the code
13768           conditional.
13769           https://bugzilla.gnome.org/show_bug.cgi?id=787795
13770
13771 2017-09-23 15:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13772
13773         * gst/flv/gstflvdemux.c:
13774           flvdemux: Don't pull passed the EOS
13775           When a truncated FLV is provided and processed in pull mode, we
13776           may endup trying to pull passed EOS, causing a rather confusing
13777           warning as the pull offset is an integer overflow.
13778           https://bugzilla.gnome.org/show_bug.cgi?id=787795
13779
13780 2017-09-23 15:41:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13781
13782         * gst/flv/gstflvdemux.c:
13783           flvdemux: Ignore invalid H.264 codec data
13784           This code basically skip over codec_data with empty payload. In
13785           this case, the codec_data variable is the size of the header for
13786           the CODEC part of Video Tag. The remaining is supposed to be the
13787           H.264 codec data, hence should not be empty.
13788           https://bugzilla.gnome.org/show_bug.cgi?id=787795
13789
13790 2017-09-23 15:38:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13791
13792         * gst/flv/gstflvdemux.c:
13793           flvdemux: Avoid integer overflow on invalid CTS
13794           If the CTS is negative an would lead to a negtive PTS, clip
13795           the CTS so the PTS will be 0.
13796           https://bugzilla.gnome.org/show_bug.cgi?id=787795
13797
13798 2017-10-05 14:36:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
13799
13800         * docs/plugins/gst-plugins-good-plugins.args:
13801         * docs/plugins/inspect/plugin-isomp4.xml:
13802           docs: Update for git changes
13803
13804 2017-10-05 14:35:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
13805
13806         * gst/rtsp/gstrtspsrc.c:
13807           rtspsrc: Fix build
13808
13809 2017-07-13 14:46:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
13810
13811         * gst/rtsp/gstrtspsrc.c:
13812           rtspsrc: Handle TCP as lower transport with RTSP 2.0
13813           Meaning that the interleave fields have to be updated as
13814           if streams setup was working when using pipelined setup
13815           request. Otherwise there is a mismatch between the server
13816           channel count and our own.
13817           This also makes RTSP 2.0 over HTTP working.
13818           https://bugzilla.gnome.org/show_bug.cgi?id=781446
13819
13820 2017-04-20 17:45:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
13821
13822         * gst/rtsp/gstrtspsrc.c:
13823         * gst/rtsp/gstrtspsrc.h:
13824           rtsp: Start implementing support for RTSP 2.0
13825           - Handle version negotation:
13826           Added a `default-version` property so that the user can configure
13827           what to use in case the server does not support version negotation
13828           (which actually exist)
13829           - Handle pipelined requests, which allow avoiding full round trip to
13830           setup the RTP streams (request are sent in a raw, and response are
13831           handled as they arrive).
13832           - Handle the new Media-Properties header
13833           - Handle the new Seek-Style header
13834           - Handle the new Accept-Ranges header
13835           Handling of IPV6 should already be OK.
13836           We are still missing (at least) the following features (which do not
13837           seem really mandatory as they require a "persistent connection between
13838           server and client"):
13839           - Server to Client TEARDOWN command (Not so usefull fmpov)
13840           - PLAY_NOTIFY (not needed for our server yet)
13841           - Support for the new REDIRECT features
13842           and probably some more protocol changes might not be handled yet.
13843           https://bugzilla.gnome.org/show_bug.cgi?id=781446
13844
13845 2017-05-03 11:19:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
13846
13847         * gst/rtsp/gstrtspsrc.c:
13848           rtspsrc: Use a macro to debug RTSP messages
13849           Simplifying the code a little.
13850           https://bugzilla.gnome.org/show_bug.cgi?id=781446
13851
13852 2017-10-03 16:30:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13853
13854         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
13855         * gst/level/gstlevel.c:
13856         * gst/matroska/matroska-mux.c:
13857         * gst/multifile/gstmultifilesink.c:
13858         * gst/replaygain/gstrganalysis.c:
13859         * gst/spectrum/gstspectrum.c:
13860           Use proper GtkDoc notation for NULL/FALSE/TRUE
13861
13862 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
13863
13864         * ext/qt/gstqtglutility.cc:
13865           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
13866           This simplifies the code a lot without any functional changes apart from
13867           not closing the display connection. Closing the display connection is
13868           not safe to do as it is shared between all other code in the same
13869           process and no reference counting or anything happens at the platform
13870           layer.
13871
13872 2017-10-01 16:09:13 +0200  Sebastian Dröge <sebastian@centricular.com>
13873
13874         * gst/rtsp/gstrtspsrc.c:
13875           rtspsrc: Ignore medias marked as sendonly
13876           We're never going to receive anything from them, so don't create pads
13877           for them. These medias are destinations where *we* could send something.
13878
13879 2017-09-05 11:41:35 +0300  Sebastian Dröge <sebastian@centricular.com>
13880
13881         * gst/rtp/gstrtpsbcdepay.c:
13882         * gst/rtp/gstrtpsbcdepay.h:
13883           sbcdepay: Add property to ignore input timestamps
13884           This then just counts samples and calculates the output timestamps based
13885           on that and the very first observed timestamp. The timestamps on the
13886           buffers are continued to be used to detect discontinuities that are too
13887           big and reset the counter at that point.
13888           When receiving data via Bluetooth, many devices put completely wrong
13889           values into the RTP timestamp field. For example iOS seems to put a
13890           timestamp in milliseconds in there, instead of something based on the
13891           current sample offset (RTP clock-rate == sample rate).
13892           https://bugzilla.gnome.org/show_bug.cgi?id=787297
13893
13894 2017-09-21 13:59:00 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
13895
13896         * gst/rtp/gstrtph265depay.c:
13897           rtph265depay: Fix Memory leak in error case
13898           https://bugzilla.gnome.org/show_bug.cgi?id=787937
13899
13900 2017-09-22 16:55:21 +0530  Deepak Srivastava <srivastava.d@samsung.com>
13901
13902         * gst/deinterlace/gstdeinterlace.c:
13903           deinterlace: Fixed memory leak in error code path
13904           https://bugzilla.gnome.org/show_bug.cgi?id=788041
13905
13906 2017-09-20 09:37:59 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
13907
13908         * ext/libpng/gstpngenc.c:
13909           pngenc: fix memory leak in error code path
13910           Don't leak row_pointers if frame can't be mapped.
13911           https://bugzilla.gnome.org/show_bug.cgi?id=787885
13912
13913 2017-09-19 17:55:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13914
13915         * sys/v4l2/gstv4l2videodec.c:
13916           v4l2videodec: Don't leak codec name
13917
13918 2017-08-05 12:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13919
13920         * sys/v4l2/gstv4l2bufferpool.c:
13921         * sys/v4l2/gstv4l2bufferpool.h:
13922         * sys/v4l2/gstv4l2transform.c:
13923         * sys/v4l2/gstv4l2videodec.c:
13924         * sys/v4l2/gstv4l2videoenc.c:
13925           v4l2bufferpool: Don't stop streaming when pool is flushing
13926           The purpose of being able to flush the buffer pool is only to
13927           unlock any blocked operation. Doing streamoff/streamon had the
13928           side effect of turning off and on the camera. As we do a flush_start
13929           / flush_stop sequence when shutting down, that would cause a really
13930           quick sequence of streamoff/streamon/streamoff/close which was
13931           causing some cameras to stop working.
13932           https://bugzilla.gnome.org/show_bug.cgi?id=783945
13933
13934 2017-09-17 16:18:48 +0100  Tim-Philipp Müller <tim@centricular.com>
13935
13936         * gst/rtpmanager/gstrtpjitterbuffer.c:
13937           rtpjitterbuffer: implement basic chain_list function
13938           Doesn't do anything fancy yet, but still avoids lots of
13939           unnecessary locking/unlocking that would happen if the
13940           default chain_list fallback function in GstPad got invoked.
13941
13942 2017-09-17 12:50:30 +0100  Tim-Philipp Müller <tim@centricular.com>
13943
13944         * gst/multifile/gstmultifilesink.c:
13945           multifilesink: use new gst_buffer_list_calculate_size()
13946
13947 2017-09-14 13:00:56 +0200  Patrick Radizi <patrickr@axis.com>
13948
13949         * gst/rtpmanager/gstrtpbin.c:
13950         * gst/rtpmanager/gstrtpbin.h:
13951         * gst/rtsp/gstrtspsrc.c:
13952         * gst/rtsp/gstrtspsrc.h:
13953           rtpbin: add option for sanity checking timestamp offset
13954           Timestamp offsets needs to be checked to detect unrealistic values
13955           caused for example by NTP clocks not in sync. The new parameter
13956           max-ts-offset lets the user decide an upper offset limit. There
13957           are two different cases for checking the offset based on if
13958           ntp-sync is used or not:
13959           1) ntp-sync enabled
13960           Only negative offsest are allowed since a positive offset would
13961           mean that the sender and receiver clocks are not in sync.
13962           Default vaule of max-ts-offset = 0 (disabled)
13963           2) ntp-sync disabled
13964           Both positive and negative offsets are allowed.
13965           Default vaule of max-ts-offset = 3000000000
13966           The reason for different default values is to be backwards
13967           compatible.
13968           https://bugzilla.gnome.org/show_bug.cgi?id=785733
13969
13970 2017-09-14 11:20:17 +0200  Patrick Radizi <patrickr@axis.com>
13971
13972         * gst/rtpmanager/gstrtpbin.c:
13973         * gst/rtpmanager/gstrtpbin.h:
13974         * gst/rtpmanager/gstrtpjitterbuffer.c:
13975         * gst/rtpmanager/rtpsource.c:
13976         * gst/rtsp/gstrtspsrc.c:
13977         * gst/rtsp/gstrtspsrc.h:
13978           rtpbin: add option for increasing ts_offset gradually
13979           Instant large changes to ts_offset may cause timestamps to move
13980           backwards and also cause visible effects in media playback. The new
13981           option max-ts-offset-adjustment lets the application control the rate to
13982           apply changes to ts_offset.
13983           https://bugzilla.gnome.org/show_bug.cgi?id=784002
13984
13985 2017-09-06 07:59:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
13986
13987         * ext/qt/qtitem.cc:
13988         * ext/qt/qtitem.h:
13989           qmlglsink: Expose itemInitialized as property
13990           Instead of just signalling when ready exposing the state
13991           as a property allows us to bind at any time if player is
13992           loaded async.
13993
13994 2017-09-13 16:05:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13995
13996         * sys/v4l2/gstv4l2src.c:
13997           v4l2src: Ensure all caps a fixated
13998           The code relied on the list compare function to fixate the caps
13999           but if the caps only has one structure, the compare function will
14000           never get called. Capture device for which there is only one
14001           structure in the caps would then get some assertion and later
14002           fail badly.
14003           Instead, fixate before inserting into the list and split the reading
14004           and the fixation of the structures.
14005
14006 2017-09-13 11:52:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14007
14008         * sys/v4l2/gstv4l2object.c:
14009           v4l2object: Don't leak the par value
14010
14011 2017-09-13 11:38:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14012
14013         * tests/examples/v4l2/v4l2src-renegotiate.c:
14014           v4l2-renegotiate: Don't leak the option context
14015
14016 2017-09-13 11:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14017
14018         * tests/examples/v4l2/v4l2src-renegotiate.c:
14019           v4l2src-renegotiate: Don't leak pipeline desc string
14020
14021 2017-09-13 11:32:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14022
14023         * tests/examples/v4l2/v4l2src-renegotiate.c:
14024           v4l2-renegotiate: Change --enable-dmabuf into --io-mode=
14025           This gives allow testing dmabuf importation but also exportation buy
14026           letting user pick anything from the io-mode property on v4l2src.
14027
14028 2017-09-11 20:24:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14029
14030         * gst/matroska/matroska-demux.c:
14031           matroskademux: search_cluster should find preceding cluster before target
14032           ... since failing this constraint takes search_pos by surprise which might
14033           then end up in an infinite loop.
14034           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787538
14035
14036 2017-09-07 14:33:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
14037
14038         * gst/rtpmanager/gstrtprtxreceive.c:
14039         * gst/rtpmanager/gstrtprtxsend.c:
14040           rtprtx{send,receive}: improve the debug messages
14041           * use INFO/DEBUG/LOG/TRACE equaly and meaningfully;
14042           previously rtprtxsend:LOG and rtprtxreceive:LOG would generate
14043           a totally different amount of log traffic and sometimes it was
14044           impossible to see the information you wanted without useless
14045           spam being printed around
14046           * improve the wording, give a reasonable and self-explanatory
14047           amount of information
14048           * print SSRCs in hex
14049           * avoid G_FOO_FORMAT for readability (we are just printing integers)
14050
14051 2017-09-07 09:39:13 +0100  Tim-Philipp Müller <tim@centricular.com>
14052
14053         * ext/qt/gstplugin.cc:
14054         * ext/qt/qtplugin.pro:
14055           qt: fix build with qmake
14056           Move the package defines for GST_PLUGIN_DEFINE from the
14057           command line into the source file to avoid quoting issues
14058           (-DPACKAGE_NAME="foo" means the quotes won't actually make
14059           it to the compiler and then it no longer gets a string constant).
14060
14061 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14062
14063         * ext/gtk/gstgtkglsink.c:
14064           Request minimum buffer even if need_pool is FALSE
14065           When tee is used, it will not request a pool, but still it wants to
14066           know how many buffers are required.
14067           https://bugzilla.gnome.org/show_bug.cgi?id=730758
14068
14069 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14070
14071         * ext/qt/gstqtsink.cc:
14072           Request minimum buffer even if need_pool is FALSE
14073           When tee is used, it will not request a pool, but still it wants to
14074           know how many buffers are required.
14075           https://bugzilla.gnome.org/show_bug.cgi?id=730758
14076
14077 2017-09-05 15:30:40 +0100  Ian Jamison <ian.dev@arkver.com>
14078
14079         * sys/v4l2/gstv4l2object.c:
14080           v4l2object: Handle BT2020 for colorspace and transfer
14081           This was not fully handled in switches and
14082           ub gst_v4l2_object_get_colorspace();
14083           https://bugzilla.gnome.org/show_bug.cgi?id=787313
14084
14085 2017-09-05 15:29:24 +0100  Ian Jamison <ian.dev@arkver.com>
14086
14087         * sys/v4l2/gstv4l2object.c:
14088           v4l2object: Fix colorimetry transfer lookup for 4K video
14089           https://bugzilla.gnome.org/show_bug.cgi?id=787160
14090
14091 2017-09-06 11:25:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14092
14093         * sys/v4l2/gstv4l2src.c:
14094           v4l2src: Check if caps have changed after try_fmt
14095           try_fmt will update the caps colorimetry and interlace-mode. Before this
14096           call, those field are missing. The caps equality check was always
14097           failing when a spurious reconfigure event was received.
14098
14099 2017-09-06 23:55:38 +1000  Jan Schmidt <jan@centricular.com>
14100
14101         * gst/isomp4/gstqtmux.c:
14102         * gst/isomp4/gstqtmuxmap.c:
14103           qtmux: Allow MPEG layer 1/2, AC3 and Opus in qtmux
14104           qtmux is supposed to be the muxer that allows all formats,
14105           with others (mp4mux and friends) being profile-restricted.
14106
14107 2017-09-05 12:56:44 +0100  Tim-Philipp Müller <tim@centricular.com>
14108
14109         * gst/rtp/gstrtph265depay.c:
14110           rtph265depay: fix keyunit detection
14111           https://bugzilla.gnome.org/show_bug.cgi?id=787254
14112
14113 2017-09-05 15:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
14114
14115         * ext/jpeg/gstjpegdec.c:
14116           jpegdec: Fix decoding of streams that don't signal exactly twice the height
14117           ... and also progressive streams.
14118
14119 2017-09-05 13:28:16 +0300  Sebastian Dröge <sebastian@centricular.com>
14120
14121         * ext/jpeg/gstjpegdec.c:
14122           jpegdec: Handle interlaced MJPEG streams
14123           These come with two JPEG images per buffer of half height than signalled
14124           in the container.
14125           Changes based on Tim-Philipp Müller's 0.10 branch:
14126           https://cgit.freedesktop.org/~tpm/gst-plugins-good/log/?h=jpegdec-interlaced
14127           https://bugzilla.gnome.org/show_bug.cgi?id=568555
14128
14129 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
14130
14131         * ext/gtk/gstgtkglsink.c:
14132         * ext/gtk/gtkgstglwidget.c:
14133           gtkglsink: expose the created display and context correctly
14134           1. Propagate the GstGLDisplay we create
14135           2. Add the created GstGLContext to the propagated GstGLDisplay
14136           Otherwise with multi-branch GL pipelines involving gtkglsink, things
14137           will fall apart and errors will be genarated somewhere.
14138
14139 2017-09-04 17:06:39 +0200  Edward Hervey <edward@centricular.com>
14140
14141         * gst/audioparsers/gstdcaparse.c:
14142           dcaparse: Really fix "usage before unmap"
14143           Previous patch would try to unref a buffer that was pushed downstream.
14144           Instead only unref when/if needed and keep usage of the cleanup: goto
14145           block
14146
14147 2017-09-03 15:23:10 +0530  Arun Raghavan <arun@arunraghavan.net>
14148
14149         * gst/audioparsers/gstdcaparse.c:
14150           dcaparse: Don't unmap buffer before accessing data from it
14151           The previous patch added a check for a substream header after
14152           gst_buffer_unmap(), which is incorrect.
14153
14154 2017-06-24 18:47:14 +0200  Matej Knopp <matej.knopp@gmail.com>
14155
14156         * gst/audioparsers/gstdcaparse.c:
14157           dcaparse: preserve DTS HD substream
14158
14159 2017-09-01 15:56:04 +0200  Edward Hervey <edward@centricular.com>
14160
14161         * ext/qt/gstqtgl.h:
14162           qt: Only include qtgui-config.h on qt >= 5.9.0
14163           The file does not exist in previous versions
14164
14165 2017-08-31 14:40:44 +1000  Matthew Waters <matthew@centricular.com>
14166
14167         * ext/qt/gstqtgl.h:
14168           qt: the defines for QT_OPENGL_ES_2 have moved
14169           Update the includes to account for that
14170
14171 2017-04-26 13:50:41 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
14172
14173         * ext/qt/qtwindow.cc:
14174           qt: ensure GL_DRAW_FRAMEBUFFER
14175
14176 2017-08-14 18:18:07 +0530  Arun Raghavan <arun@arunraghavan.net>
14177
14178         * gst/rtp/gstrtpsbcpay.h:
14179           rtpsbcpay: Fix some tabs that crept in somehow
14180
14181 2017-08-29 19:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
14182
14183         * gst/rtpmanager/gstrtpbin.c:
14184           rtpbin: Also log local and SR RTP running times when doing ntp-sync=true
14185
14186 2017-08-24 17:06:38 +1000  Matthew Waters <matthew@centricular.com>
14187
14188         * gst/rtpmanager/gstrtpbin.c:
14189           rtpbin: also create session when creating the send_rtcp_src_%u pad
14190           If one requests the send_rtcp_src_%u pad before a recv_rtcp_sink_%u pad,
14191           the session/pad would never be created and NULL was returned.
14192           Switching the request order would work.
14193           https://bugzilla.gnome.org/show_bug.cgi?id=786718
14194
14195 2017-08-26 12:59:35 +0100  Tim-Philipp Müller <tim@centricular.com>
14196
14197         * tests/files/Makefile.am:
14198         * tests/files/cbr_stream.mp3:
14199         * tests/files/stream.mp2:
14200         * tests/files/vbr_stream.mp3:
14201           tests: mpg123audiodec: add files needed by unit tests
14202
14203 2017-08-26 10:10:19 +0100  Tim-Philipp Müller <tim@centricular.com>
14204
14205         * tests/check/Makefile.am:
14206         * tests/check/gst-plugins-good.supp:
14207         * tests/check/pipelines/.gitignore:
14208         * tests/check/pipelines/lame.c:
14209         * tests/check/pipelines/twolame.c:
14210           tests: add basic unit test for twolame as well
14211
14212 2017-08-26 09:59:22 +0100  Tim-Philipp Müller <tim@centricular.com>
14213
14214         * tests/check/pipelines/lame.c:
14215           tests: lame: fix build
14216
14217 2017-08-26 09:52:33 +0100  Tim-Philipp Müller <tim@centricular.com>
14218
14219         * tests/examples/v4l2/.gitignore:
14220           tests: ignore another binary
14221
14222 2017-08-26 09:41:13 +0100  Tim-Philipp Müller <tim@centricular.com>
14223
14224         * REQUIREMENTS:
14225         * configure.ac:
14226         * docs/plugins/Makefile.am:
14227         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14228         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14229         * docs/plugins/gst-plugins-good-plugins.args:
14230         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14231         * docs/plugins/gst-plugins-good-plugins.interfaces:
14232         * docs/plugins/inspect/plugin-twolame.xml:
14233         * ext/Makefile.am:
14234         * ext/meson.build:
14235         * ext/twolame/meson.build:
14236         * po/POTFILES.in:
14237           twolame: hook up to build system
14238           https://bugzilla.gnome.org/show_bug.cgi?id=774252
14239
14240 2017-08-26 09:21:44 +0100  Tim-Philipp Müller <tim@centricular.com>
14241
14242           Moving twolame mp2 encoder plugin from -ugly
14243           https://bugzilla.gnome.org/show_bug.cgi?id=774252
14244
14245 2017-08-26 09:03:08 +0100  Tim-Philipp Müller <tim@centricular.com>
14246
14247         * REQUIREMENTS:
14248         * configure.ac:
14249         * docs/plugins/Makefile.am:
14250         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14251         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14252         * docs/plugins/gst-plugins-good-plugins.args:
14253         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14254         * docs/plugins/gst-plugins-good-plugins.interfaces:
14255         * docs/plugins/inspect/plugin-lame.xml:
14256         * ext/Makefile.am:
14257         * ext/lame/Makefile.am:
14258         * ext/lame/meson.build:
14259         * ext/meson.build:
14260         * po/POTFILES.in:
14261         * tests/check/Makefile.am:
14262         * tests/check/gst-plugins-good.supp:
14263         * tests/check/meson.build:
14264           lame: hook up to build system
14265           https://bugzilla.gnome.org/show_bug.cgi?id=774252
14266
14267 2017-08-25 21:13:58 +0100  Tim-Philipp Müller <tim@centricular.com>
14268
14269           Moving lame mp3 encoder plugin from -ugly
14270           https://bugzilla.gnome.org/show_bug.cgi?id=774252
14271
14272 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
14273
14274         * ext/qt/gstqsgtexture.cc:
14275         * ext/qt/gstqtglutility.cc:
14276         * ext/qt/gstqtsink.cc:
14277         * ext/qt/qtwindow.cc:
14278           qt: fix broken build due to commit 2fd84a6c for gstgl
14279           https://bugzilla.gnome.org/show_bug.cgi?id=784779
14280
14281 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
14282
14283         * ext/gtk/Makefile.am:
14284         * ext/gtk/gstgtkglsink.c:
14285         * ext/gtk/gtkgstglwidget.c:
14286         * tests/examples/gtk/glliveshader.c:
14287           gl: do not include GL headers in public gstgl headers
14288           Except for gst/gl/gstglfuncs.h
14289           It is up to the client app to include these headers.
14290           It is coherent with the fact that gstreamer-gl.pc does not
14291           require any egl.pc/gles.pc. I.e. it is the responsability
14292           of the app to search these headers within its build setup.
14293           For example gstreamer-vaapi includes explicitly EGL/egl.h
14294           and search for it in its configure.ac.
14295           For example with this patch, if an app includes the headers
14296           gst/gl/egl/gstglcontext_egl.h
14297           gst/gl/egl/gstgldisplay_egl.h
14298           gst/gl/egl/gstglmemoryegl.h
14299           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
14300           Which is good because the app might want to use the gstgl api only
14301           without the need to bother about gl headers.
14302           Also added a test: cd tests/check && make libs/gstglheaders.check
14303           https://bugzilla.gnome.org/show_bug.cgi?id=784779
14304
14305 2017-08-20 20:41:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14306
14307         * tests/check/meson.build:
14308           meson: Link mpeg123audiodec test against gstfft
14309           Fixing build error:
14310           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:150: undefined reference to `gst_fft_s32_new'
14311           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_window'
14312           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_fft'
14313           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:147: undefined reference to `gst_fft_s32_free'
14314
14315 2017-08-20 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
14316
14317         * tests/check/pipelines/tagschecking.c:
14318           tests: tagschecking: remove gst-check-xmp-* temp files when done
14319           Also fix temp file creation a bit.
14320
14321 2017-08-20 15:49:12 +0100  Tim-Philipp Müller <tim@centricular.com>
14322
14323         * docs/plugins/gst-plugins-good-plugins.args:
14324         * docs/plugins/inspect/plugin-video4linux2.xml:
14325           docs: update for changes in git
14326
14327 2017-08-20 15:48:24 +0100  Tim-Philipp Müller <tim@centricular.com>
14328
14329         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14330         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14331         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14332         * docs/plugins/inspect/plugin-mpg123.xml:
14333           mpg123: add to docs
14334
14335 2017-08-20 13:56:19 +0100  Tim-Philipp Müller <tim@centricular.com>
14336
14337         * REQUIREMENTS:
14338         * configure.ac:
14339         * ext/Makefile.am:
14340         * ext/meson.build:
14341         * ext/mpg123/meson.build:
14342         * tests/check/Makefile.am:
14343         * tests/check/elements/.gitignore:
14344         * tests/check/meson.build:
14345           mpg123: hook up to build system
14346           https://bugzilla.gnome.org/show_bug.cgi?id=774252
14347
14348 2017-08-20 13:48:48 +0100  Tim-Philipp Müller <tim@centricular.com>
14349
14350           Moving mpg123 plugin from -ugly
14351
14352 2017-08-17 12:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
14353
14354         * README:
14355         * common:
14356           Automatic update of common submodule
14357           From 48a5d85 to 3f4aa96
14358
14359 2017-08-14 15:28:22 +0800  Sky Juan <skyjuan@realtek.com>
14360
14361         * gst/audioparsers/gstac3parse.c:
14362           ac3parse: fix not-linked handling causing glitches when selecting stream
14363           Fix chain function not handling not-linked from baseparse.
14364           When an input data is separated into 2 buffers, the second buffer
14365           would not be pushed into the adapter if baseparse returns not-linked
14366           for first buffer.
14367           This caused glitches when switching streams and selecting
14368           a stream that was previously unselected.
14369           https://bugzilla.gnome.org/show_bug.cgi?id=786268
14370
14371 2017-08-16 13:57:50 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14372
14373         * gst/goom2k1/filters.c:
14374         * gst/goom2k1/filters.h:
14375         * gst/goom2k1/goom_core.c:
14376           goom2k1: Convert source files to UTF-8
14377           Causes problems with the new gtk-doc 1.26 otherwise,
14378           but is a good idea in any case.
14379           https://bugzilla.gnome.org/show_bug.cgi?id=786364
14380
14381 2017-08-14 03:08:41 -0500  Eduard Sinelnikov <eduard@reporty.com>
14382
14383         * gst/wavparse/gstwavparse.c:
14384         * gst/wavparse/gstwavparse.h:
14385           wavparse: Add support for growing WAV files
14386           With some fixes by me.
14387
14388 2017-08-14 17:39:15 +0530  Arun Raghavan <arun@arunraghavan.net>
14389
14390         * gst/rtp/gstrtpsbcpay.c:
14391           rtpsbcpay: Fix compile error
14392
14393 2017-05-21 16:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
14394
14395         * ext/qt/qtitem.cc:
14396         * ext/qt/qtitem.h:
14397           qmlglsink: Add itemInitialized signal to QML item
14398           This is useful for autoplay for example. With autoplay, it is necessary to
14399           wait until the scene graph is fully set up. This signal is emitted once the
14400           QML item node is ready. So, inside a connected slot, the pipeline's state
14401           can be set to PLAYING to automatically start playback as soon as the QML
14402           script is loaded.
14403           https://bugzilla.gnome.org/show_bug.cgi?id=786246
14404
14405 2017-08-14 10:36:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
14406
14407         * gst/rtp/gstrtpsbcpay.c:
14408           rtpsbcpay: fix if buffer size exceeds MTU
14409           The plugin queued buffer data if not all buffer data fit
14410           into a single RTP packet. Now RTP packets are pushed as long
14411           as enough data is available.
14412
14413 2017-07-27 17:21:48 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
14414
14415         * ext/vpx/gstvpxenc.c:
14416           vpxenc: discard frames that have been dropped by libvpx
14417           This fixes a memory leak. When dropframe-threshold has been set,
14418           libvpx may output less frames than the input ones, which causes
14419           some GstVideoCodecFrames to queue up in GstVideoEncoder's internal
14420           frame queue with no chance of ever being all released. And because
14421           the frames keep references to the input buffers, the input buffer
14422           pool keeps allocating new buffers and memory usage grows very fast.
14423           For example the following pipeline's memory usage grows at a rate
14424           of about 1GB per minute!
14425           videotestsrc ! capsfilter caps=video/x-raw,width=1920,height=1080,framerate=30/1,format=I420 ! \
14426           vp8enc target-bitrate=1000000 end-usage=cbr dropframe-threshold=95 ! fakesink
14427           https://bugzilla.gnome.org/show_bug.cgi?id=783086
14428
14429 2017-08-08 13:11:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14430
14431         * gst/rtpmanager/rtpstats.c:
14432         * gst/rtpmanager/rtpstats.h:
14433           rtpstats: fix unsigned integer comparisons.
14434           Callers of the API (rtpsource, rtpjitterbuffer) pass clock_rate
14435           as a signed integer, and the comparison "<= 0" is used against
14436           it, leading me to think the intention was to have the field
14437           be typed as gint32, not guint32.
14438           This led to situations where we could call scale_int with
14439           a MAX_UINT32 (-1) guint32 as the denom, thus raising an
14440           assertion.
14441           https://bugzilla.gnome.org/show_bug.cgi?id=785991
14442
14443 2017-08-10 14:44:35 +0100  Tim-Philipp Müller <tim@centricular.com>
14444
14445         * ext/taglib/meson.build:
14446           taglib: use -fvisibility=hidden with this C++ plugin in meson too
14447           Also pass args as cpp_args.
14448
14449 2017-03-22 15:25:17 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
14450
14451         * gst/isomp4/qtdemux.c:
14452           qtdemux: allow larger files
14453           For really long files such as contiguous recordings of a whole day, the
14454           50MB limit is not sufficient.
14455           https://bugzilla.gnome.org/show_bug.cgi?id=781458
14456
14457 2017-08-10 16:08:06 +0300  Sebastian Dröge <sebastian@centricular.com>
14458
14459         * gst/isomp4/fourcc.h:
14460         * gst/isomp4/qtdemux.c:
14461           qtdemux: Fix offsets for reading lpcm specific fields
14462           We were reading at the completely wrong positions, 16 bytes later in the
14463           data.
14464           Also add support for high-aligned samples.
14465
14466 2017-08-10 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
14467
14468         * meson.build:
14469           meson: don't export symbols by default
14470           Only plugin entry points should be exported.
14471           Currently plugins might export more symbols with
14472           the meson build, as we don't have the exports
14473           regexp there that we pass to libtool.
14474
14475 2017-08-10 15:14:31 +0530  Deepak Srivastava <srivastava.d@samsung.com>
14476
14477         * gst/wavparse/gstwavparse.c:
14478           wavparse: Fix memory leak in wavparse element
14479           Fixing of leaking the text field of the GstWavParseNote and
14480           GstWavParseLabl structure.
14481           https://bugzilla.gnome.org/show_bug.cgi?id=785429
14482
14483 2017-08-08 10:37:12 +0000  Cyril Lashkevich <notorca@gmail.com>
14484
14485         * sys/v4l2/gstv4l2bufferpool.c:
14486           v4l2bufferpool: Don't mark jpeg frames as deltas
14487           JPEG formats are encoded, but they never have keyframe flag. But in
14488           fact they are keyframes
14489           https://bugzilla.gnome.org/show_bug.cgi?id=785990
14490
14491 2017-08-06 13:06:45 +0100  Philippe Normand <philn@igalia.com>
14492
14493         * sys/osxvideo/Makefile.am:
14494           osxvideo: rename library according to the plugin name
14495           https://bugzilla.gnome.org/show_bug.cgi?id=785880
14496
14497 2017-08-02 17:16:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14498
14499         * sys/v4l2/gstv4l2bufferpool.c:
14500           v4l2bufferpool: Don't drop buffer ref on qbuf
14501           This function no longer take ownership of the buffer.
14502           CID 1414800
14503
14504 2017-08-02 17:13:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14505
14506         * sys/v4l2/gstv4l2object.c:
14507         * sys/v4l2/gstv4l2videodec.c:
14508           v4l2: Enable VP9 format
14509           This was missing, preventing the encoder and decoder to work
14510           properly. This also adds support for camera that would produce
14511           VP9 (if that exists).
14512
14513 2017-08-02 12:28:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14514
14515         * sys/v4l2/gstv4l2bufferpool.h:
14516         * sys/v4l2/gstv4l2h263enc.h:
14517         * sys/v4l2/gstv4l2h264enc.h:
14518         * sys/v4l2/gstv4l2mpeg4enc.h:
14519         * sys/v4l2/gstv4l2sink.h:
14520         * sys/v4l2/gstv4l2src.h:
14521         * sys/v4l2/gstv4l2transform.h:
14522         * sys/v4l2/gstv4l2videodec.h:
14523         * sys/v4l2/gstv4l2videoenc.h:
14524         * sys/v4l2/gstv4l2vp8enc.h:
14525         * sys/v4l2/gstv4l2vp9enc.h:
14526           v4l2: Remove spurious CATEGORY_EXTERN
14527           These have been copy pasted all over the place and are not used anymore.
14528           All object have it's own category now. This fixes build warning since
14529           the VP9 decoder had vp8 category declared.
14530
14531 2017-08-02 10:39:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14532
14533         * sys/v4l2/gstv4l2h264enc.c:
14534         * sys/v4l2/gstv4l2mpeg4enc.c:
14535         * sys/v4l2/gstv4l2videoenc.c:
14536         * sys/v4l2/gstv4l2videoenc.h:
14537         * sys/v4l2/gstv4l2vp8enc.c:
14538         * sys/v4l2/gstv4l2vp9enc.c:
14539           v4l2videoenc: Move the profile/level negotation in the base class
14540           This removes duplicated code across different codec.
14541
14542 2017-08-02 09:36:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14543
14544         * sys/v4l2/gstv4l2.c:
14545         * sys/v4l2/gstv4l2h263enc.c:
14546         * sys/v4l2/gstv4l2h264enc.c:
14547         * sys/v4l2/gstv4l2mpeg4enc.c:
14548         * sys/v4l2/gstv4l2videoenc.c:
14549         * sys/v4l2/gstv4l2videoenc.h:
14550         * sys/v4l2/gstv4l2vp8enc.c:
14551         * sys/v4l2/gstv4l2vp9enc.c:
14552           v4l2videoenc: Turn gst_v4l2_is_video_enc into a helper
14553           This reduces the amount of code needed in each codec class.
14554
14555 2017-08-01 16:01:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14556
14557         * sys/v4l2/Makefile.am:
14558         * sys/v4l2/gstv4l2.c:
14559         * sys/v4l2/gstv4l2vp8enc.c:
14560         * sys/v4l2/gstv4l2vp8enc.h:
14561         * sys/v4l2/gstv4l2vp9enc.c:
14562         * sys/v4l2/gstv4l2vp9enc.h:
14563         * sys/v4l2/meson.build:
14564           v4l2: Add VP8/9 encoder support
14565
14566 2017-07-31 11:56:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14567
14568         * sys/v4l2/gstv4l2object.c:
14569           v4l2object: Use mmap64 to match libv4l2 signature
14570           https://bugzilla.gnome.org/show_bug.cgi?id=785628
14571
14572 2017-08-01 09:22:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14573
14574         * sys/v4l2/gstv4l2bufferpool.c:
14575           v4l2bufferpool: Copy flags and timestamp when importing
14576           Whenever we import from downstream pool (userptr or dmabuf-import), we
14577           should copy over the flags and timestamp, otherwise downstream will not
14578           get proper synchronization or will not be able to notice frames that has
14579           corruption in it.
14580           https://bugzilla.gnome.org/show_bug.cgi?id=785680
14581
14582 2017-07-31 16:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14583
14584         * sys/v4l2/Makefile.am:
14585         * sys/v4l2/gstv4l2.c:
14586         * sys/v4l2/gstv4l2h263enc.c:
14587         * sys/v4l2/gstv4l2h263enc.h:
14588         * sys/v4l2/meson.build:
14589           v4l2: Add H263 Encoder support
14590
14591 2017-07-27 13:51:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14592
14593         * sys/v4l2/Makefile.am:
14594           v4l2: Add missing no-inst header
14595
14596 2017-07-26 15:18:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14597
14598         * sys/v4l2/Makefile.am:
14599         * sys/v4l2/gstv4l2.c:
14600         * sys/v4l2/gstv4l2mpeg4enc.c:
14601         * sys/v4l2/gstv4l2mpeg4enc.h:
14602         * sys/v4l2/gstv4l2videoenc.c:
14603         * sys/v4l2/gstv4l2videoenc.h:
14604         * sys/v4l2/meson.build:
14605           v4l2: Add interface for MPEG4 encoding
14606
14607 2017-07-27 10:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14608
14609         * sys/v4l2/gstv4l2.c:
14610         * sys/v4l2/gstv4l2h264enc.c:
14611         * sys/v4l2/gstv4l2h264enc.h:
14612         * sys/v4l2/gstv4l2transform.c:
14613         * sys/v4l2/gstv4l2transform.h:
14614         * sys/v4l2/gstv4l2videodec.c:
14615         * sys/v4l2/gstv4l2videodec.h:
14616         * sys/v4l2/gstv4l2videoenc.c:
14617         * sys/v4l2/gstv4l2videoenc.h:
14618           v4l2: Ignore register issue and keep probing
14619           Don't stop registering the other dynamic plugins if one registration
14620           fails.
14621
14622 2017-07-27 14:21:34 +0300  Sebastian Dröge <sebastian@centricular.com>
14623
14624         * gst/law/mulaw-decode.c:
14625           mulawdec: Unmap input buffer if failing to map the output buffer
14626
14627 2017-07-27 09:22:25 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
14628
14629         * gst/law/alaw-decode.c:
14630           alawdec: Fix Memory leak in error case
14631           https://bugzilla.gnome.org/show_bug.cgi?id=785435
14632
14633 2017-07-26 20:36:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14634
14635         * sys/v4l2/ext/v4l2-common.h:
14636         * sys/v4l2/ext/v4l2-controls.h:
14637         * sys/v4l2/ext/videodev2.h:
14638           v4l2: Update external files with latest
14639           This is copied from the linux kernel with only some include changes so
14640           it works outside the kernel headers.
14641
14642 2017-07-18 10:41:40 +0300  Sebastian Dröge <sebastian@centricular.com>
14643
14644         * gst/matroska/matroska-mux.c:
14645           matroskamux: For audio tracks, take the default duration from the first buffer
14646           ... if we don't have any better idea from the caps. This allows writing
14647           SimpleBlocks for a majority of audio streams where the duration of
14648           frames is usually fixed. And as a side effect, allows VLC to play
14649           streams with Opus as it only works with SimpleBlocks currently:
14650           https://trac.videolan.org/vlc/ticket/18545
14651           https://bugzilla.gnome.org/show_bug.cgi?id=784969
14652
14653 2017-07-24 16:45:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14654
14655         * sys/v4l2/gstv4l2allocator.c:
14656         * sys/v4l2/gstv4l2bufferpool.c:
14657         * sys/v4l2/gstv4l2object.h:
14658           v4l2: Fix compilation without libv4l2
14659
14660 2017-07-24 16:13:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14661
14662         * sys/v4l2/gstv4l2allocator.c:
14663         * sys/v4l2/gstv4l2bufferpool.c:
14664           v4l2: Keep ref to element in allocator/pool
14665           Removes the FIXME/Question in the buffer pool and add a ref to the
14666           element in the GstAllocator too. This ref is strictly required to keep
14667           the GstV4l2Object structure around.
14668
14669 2017-07-24 14:27:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14670
14671         * sys/v4l2/gstv4l2object.c:
14672         * sys/v4l2/gstv4l2object.h:
14673           v4l2object: Removed unused members
14674
14675 2017-07-24 14:19:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14676
14677         * sys/v4l2/gstv4l2allocator.c:
14678         * sys/v4l2/gstv4l2allocator.h:
14679         * sys/v4l2/gstv4l2bufferpool.c:
14680         * sys/v4l2/gstv4l2h264enc.c:
14681         * sys/v4l2/gstv4l2object.c:
14682         * sys/v4l2/gstv4l2object.h:
14683         * sys/v4l2/gstv4l2radio.c:
14684         * sys/v4l2/gstv4l2sink.c:
14685         * sys/v4l2/gstv4l2src.c:
14686         * sys/v4l2/gstv4l2videodec.c:
14687         * sys/v4l2/gstv4l2videoenc.c:
14688         * sys/v4l2/v4l2_calls.c:
14689           v4l2: Add run-time environment to enable libv4l2
14690           The library has started preventing a lot of interesting use cases,
14691           like CREATE_BUFS, DMABuf, usage of TRY_FMT. As the libv4l2 is totally
14692           inactive and not maintained, we decided to disable it. As a convenience
14693           we added a run-time environment that let you enable it for testing.
14694           GST_V4L2_USE_LIBV4L2=1
14695           This of course only works if you have enabled libv4l2 at build time.
14696
14697 2017-07-17 10:04:02 +0200  Nicola Murino <nicola.murino@gmail.com>
14698
14699         * ext/jpeg/gstjpegenc.c:
14700           jpegenc: declare quality property changeable in PLAYING state
14701           https://bugzilla.gnome.org/show_bug.cgi?id=785012
14702
14703 2017-07-21 23:34:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14704
14705         * sys/v4l2/gstv4l2object.c:
14706           v4l2object: Fix colorimetry validation
14707           While not documented, gst_video_colorimetry_matches() only accepts well
14708           known names. Looking at the code and unit test, this seems to be on
14709           purpose, so fixing by parsing the string and compating the colorimetry
14710           structures.
14711
14712 2017-07-21 15:40:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14713
14714         * sys/v4l2/gstv4l2videoenc.c:
14715           v4l2encoder: Fix negotiation error handling
14716           The subclass negotiated function will call set_format, if that fails the
14717           pool will not be created. We ended up with an assertion.
14718           GStreamer-CRITICAL **: gst_buffer_pool_set_active: assertion 'GST_IS_BUFFER_POOL (pool)' failed
14719
14720 2017-07-19 22:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14721
14722         * sys/v4l2/gstv4l2src.c:
14723           v4l2src: Speedup camera startup by skipping try_fmt
14724           In this commit, we enabled skip_try_fmt_probes quirk in order to speed
14725           up the start which is known to be disastrously slow with certain USB
14726           cameras.
14727           This has the side effect that we needed to rewrite the entire
14728           negotiation process in a way that we iterate over the possible caps
14729           until we find one that works.
14730           The new negotiation method consist of extracting a preferred structure
14731           from the peer caps and using this to fixate and sort the caps. To
14732           reflect the old behaviour, we sort all resolution strictly bigger
14733           to the preferred one with the closes one first. The rest is appended,
14734           keeping the same order. We then normalize the caps in case there was
14735           some list of interlace-mode or colorimetry left. We finally iterate
14736           over all fixed caps and try it. 99% of the time, the first or the
14737           second one should work, whit the result of a single S_FMT being issues.
14738           From there, it will be relatively easy to introduce new negotiation
14739           algorithm. The current algorithm is made for optimal image quality
14740           with a scaling sink that sets it's window resolution as preference.
14741           This the case if for:
14742           v4l2src ! videoconvert ! videoscale ! ximagesink
14743           Other strategy would be needed to optimize for non-scaling sink like
14744           ximagesink or kmssink when the driver does not scale.
14745           https://bugzilla.gnome.org/show_bug.cgi?id=785156
14746
14747 2017-07-19 22:09:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14748
14749         * sys/v4l2/gstv4l2object.c:
14750         * sys/v4l2/gstv4l2object.h:
14751           v4l2object: Introduce quirk to skip slow probes
14752           skip_try_fmt_probes quirk is set, V4L2 object will not probe for
14753           interlace-mode and colorimetry to avoid relying on try_fmt. This quirk
14754           will be used by v4l2src to avoid desastrous startup time with slow
14755           USB webcams.
14756           When this quirk is enabled, caller will have to iterate over the
14757           negotiated caps as it may contains unsupported formats. If the peer
14758           didn't choose a specific interlace-mode, or colorimetry, the value
14759           chosen by the driver is set into the caps. For this reason, when this
14760           mode is enabled, gst_v4l2_object_set_format() will require writable
14761           caps.
14762           https://bugzilla.gnome.org/show_bug.cgi?id=785156
14763
14764 2017-07-19 22:07:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14765
14766         * sys/v4l2/gstv4l2object.c:
14767           v4l2object: always set the GstV4l2Error on error
14768           Some of the error case were conditional to using try_fmt or not.
14769           This is slightly unexpected, always set the error so the caller
14770           can decide.
14771           https://bugzilla.gnome.org/show_bug.cgi?id=785156
14772
14773 2017-07-19 22:05:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14774
14775         * sys/v4l2/gstv4l2object.c:
14776           v4l2object: Minor style fix and useful trace
14777           https://bugzilla.gnome.org/show_bug.cgi?id=785156
14778
14779 2017-07-19 22:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14780
14781         * sys/v4l2/gstv4l2object.c:
14782           v4l2object: Fix try/s_fmt errors
14783           According to the spec,TRY_FMT cannot return EBUSY, though it can
14784           return EINVAL if it was not possible to update the format to
14785           something supported.
14786           https://bugzilla.gnome.org/show_bug.cgi?id=785156
14787
14788 2017-07-19 22:01:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14789
14790         * sys/v4l2/gstv4l2object.c:
14791           v4l2object: Validate colorimetry in S/TRY_FMT
14792           This is in preparation for removing slow TRY_FMT probes for
14793           colorimetry. As we won't have tried that colorimetry we cannot
14794           assume the driver will accept it.
14795           https://bugzilla.gnome.org/show_bug.cgi?id=785156
14796
14797 2017-07-19 21:56:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14798
14799         * sys/v4l2/gstv4l2object.c:
14800           v4l2object: Validate field in S/TRY_FMT
14801           This is in preparation from removing the slow TRY_FMT probes for
14802           interlacing. As we won't have tried that interlace-mode already
14803           we need to validate that the driver isn't refusing it.
14804           https://bugzilla.gnome.org/show_bug.cgi?id=785156
14805
14806 2017-07-21 19:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
14807
14808         * tests/icles/test-accurate-seek.c:
14809           tests: icles: fix build
14810           Can't do additions/subtractions on void* pointers.
14811
14812 2017-07-21 11:04:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
14813
14814         * tests/icles/test-accurate-seek.c:
14815           tests:icles: Fix previous patch by implementing our memmem
14816           Using the string version of it will fail on '\0'.
14817
14818 2017-07-21 10:17:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
14819
14820         * tests/icles/test-accurate-seek.c:
14821           tests:icles: Do not use memmem GNU extension function
14822           As it is not avalaible on windows/msvc and we can use pure GLib for that
14823
14824 2017-07-20 17:21:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14825
14826         * sys/directsound/Makefile.am:
14827           directsound: Fix .c file name in Makefile
14828           This was broken by accident, bad search and replace.
14829
14830 2017-07-20 11:02:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14831
14832         * Makefile.am:
14833         * sys/waveform/Makefile.am:
14834           waveform: Fix DLL name to match plugin name
14835           https://bugzilla.gnome.org/show_bug.cgi?id=785168
14836
14837 2017-07-20 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14838
14839         * Makefile.am:
14840         * sys/directsound/Makefile.am:
14841         * sys/directsound/meson.build:
14842           directsound: Fix DLL name to match plugin name
14843           https://bugzilla.gnome.org/show_bug.cgi?id=785168
14844
14845 2017-07-19 12:38:03 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14846
14847         * gst/isomp4/qtdemux.c:
14848           qtdemux: preferably send open-ended segment rather than repeated segment events
14849
14850 2017-07-19 11:27:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14851
14852         * gst/isomp4/qtdemux.c:
14853           qtdemux: fix seeking in fragmented file without mfra random access info
14854           ... which no longer worked due to unconditionally clearing sample info and
14855           ending up in inconsistent state.  Let's tread a bit more carefully and also
14856           allow for the old seek handling that resorts to scanning if no mfra info
14857           is available.
14858
14859 2017-07-19 10:42:46 +0200  Nicolas Dechesne <nicolas.dechesne@linaro.org>
14860
14861         * sys/v4l2/gstv4l2videodec.c:
14862           v4l2videodec: add some useful debug messages
14863           Add a couple of useful debug traces , they happened to be useful to
14864           debug/investigate a 4K video playback issue with v4l2, so let's make these
14865           changes more permanent.
14866           Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
14867           https://bugzilla.gnome.org/show_bug.cgi?id=785109
14868
14869 2017-07-18 11:28:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14870
14871         * sys/v4l2/gstv4l2object.c:
14872           v4l2: Fix 4K colorimetry
14873           Since 1.6, the transfer function for BT2020 has been changed from BT709
14874           to BT2020_12. It's the same function, but with more precision. As a side
14875           effect, the V4L2 colorpsace didn't match GStreamer colorspace. When
14876           GStreamer ended up making a guess, it would not match anything supported
14877           by V4L2 anymore. This this by using BT2020_12 for BT2020 colorspace and
14878           BT2020 transfer function in replacement of BT709 whenever a 4K
14879           resolution is detected.
14880
14881 2017-07-14 16:21:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14882
14883         * sys/v4l2/gstv4l2object.c:
14884           v4l2object: Only check CROPCAP for par once
14885           The pixel aspect ratio is documented to not change unless the TV
14886           Standard is changed. So this mean that this will be uniform across all
14887           possible format and resolutions.
14888           https://bugzilla.gnome.org/show_bug.cgi?id=784674
14889
14890 2017-07-18 10:01:13 +0300  Sebastian Dröge <sebastian@centricular.com>
14891
14892         * tests/check/elements/matroskamux.c:
14893           Revert "matroskamux: adjust unit test to modified behaviour"
14894           This reverts commit 8fe478c8a7746cd2c63f20d23e97e26e1a0e6192.
14895           We're back to previous behaviour
14896
14897 2017-07-18 00:26:11 +0200  Nicola Murino <nicola.murino@gmail.com>
14898
14899         * gst/matroska/matroska-mux.c:
14900         * gst/matroska/matroska-mux.h:
14901           matroskamux: add properties to control cluster duration
14902           https://bugzilla.gnome.org/show_bug.cgi?id=784971
14903
14904 2017-07-17 20:47:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14905
14906         * sys/v4l2/v4l2_calls.c:
14907           v4l2: UVC driver is named uvcvideo these days
14908           The quirk to avoid probing interlacing didn't work anymore as the driver
14909           is now name uvcvideo. This should slightly speed up camera startup.
14910
14911 2017-07-12 21:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14912
14913         * sys/v4l2/gstv4l2object.c:
14914           v4l2object: Remove unused defines
14915
14916 2017-07-12 20:53:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14917
14918         * sys/v4l2/gstv4l2object.h:
14919         * sys/v4l2/v4l2_calls.c:
14920           v4l2: Make gst_v4l2_get_capabilities static
14921           It's not used outside of v4l2_calls.c
14922
14923 2017-07-12 20:49:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14924
14925         * sys/v4l2/Makefile.am:
14926         * sys/v4l2/gstv4l2.c:
14927         * sys/v4l2/gstv4l2allocator.c:
14928         * sys/v4l2/gstv4l2bufferpool.c:
14929         * sys/v4l2/gstv4l2colorbalance.h:
14930         * sys/v4l2/gstv4l2deviceprovider.c:
14931         * sys/v4l2/gstv4l2h264enc.c:
14932         * sys/v4l2/gstv4l2object.c:
14933         * sys/v4l2/gstv4l2object.h:
14934         * sys/v4l2/gstv4l2radio.c:
14935         * sys/v4l2/gstv4l2transform.c:
14936         * sys/v4l2/gstv4l2tuner.c:
14937         * sys/v4l2/gstv4l2videodec.c:
14938         * sys/v4l2/gstv4l2videoenc.c:
14939         * sys/v4l2/gstv4l2vidorient.c:
14940         * sys/v4l2/v4l2_calls.c:
14941         * sys/v4l2/v4l2_calls.h:
14942           v4l2: Merge v4l2_calls.h into gstv4l2object.h
14943           First step of a larger cleanup, all function from v4l2_calls are in fact
14944           methods on GstV4l2Object. This split makes the code really confusing.
14945           This also remove no longer unused macros.
14946
14947 2017-07-15 14:57:49 +0100  Tim-Philipp Müller <tim@centricular.com>
14948
14949         * ext/mpg123/gstmpg123audiodec.c:
14950           mpg123audiodec: fix caps leak
14951           The pad template takes its own ref, so we should unref the caps.
14952           https://bugzilla.gnome.org/show_bug.cgi?id=784982
14953
14954 2017-07-15 12:48:19 +0100  Tim-Philipp Müller <tim@centricular.com>
14955
14956         * po/meson.build:
14957           meson: po: use glib preset and read language list from LINGUAS
14958           Supported since meson 0.37, so we can use it now.
14959
14960 2017-07-14 12:12:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14961
14962         * sys/v4l2/gstv4l2object.c:
14963           v4l2object: Trace unknown fourcc as text
14964           This makes it easier to find out what is not supported.
14965
14966 2017-07-14 11:54:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14967
14968         * sys/v4l2/gstv4l2object.c:
14969         * sys/v4l2/gstv4l2videodec.c:
14970         * sys/v4l2/gstv4l2videoenc.c:
14971           v4l2: Don't probe for unneeded format
14972           For v4l2videodec/enc, we generate elements per formats, and in
14973           this case we can speed up the start up by only probing the format
14974           we care about.
14975
14976 2017-07-13 12:32:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14977
14978         * sys/v4l2/gstv4l2videodec.c:
14979           v4l2videodec: Implement stable element names
14980           Before that, each m2m node would be wrapped as a single, multi-format
14981           decoder element. As a unique name was needed, we where using the device
14982           name, which changes between re-boots. This led to unpredictable element
14983           names. In this patch, we generate an element per codec, using
14984           v4l2<codec>dec name. If there is multiple decoder for the same format,
14985           the following elements will be named v4l2<node><codec>dec.
14986           https://bugzilla.gnome.org/show_bug.cgi?id=784908
14987
14988 2017-07-13 14:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
14989
14990         * ext/soup/gstsouphttpsrc.c:
14991           souphttpsrc: Post an element message with the HTTP headers on the bus too
14992           Instead of just sending a sticky event with them downstream. This allows
14993           getting the HTTP headers easily in the application, and especially also
14994           on errors.
14995
14996 2017-07-13 12:47:02 +0300  Sebastian Dröge <sebastian@centricular.com>
14997
14998         * gst/isomp4/qtdemux.c:
14999           qtdemux: Fix parsing of RLE depth
15000           Regression introduced by 86b427dc70562f891a551ffc9f96cefe1cafcddd
15001           https://bugzilla.gnome.org/show_bug.cgi?id=784812
15002
15003 2017-07-12 15:29:32 +1000  Jan Schmidt <jan@centricular.com>
15004
15005         * ext/qt/gstqtsink.cc:
15006         * ext/qt/gstqtsink.h:
15007         * ext/qt/qtitem.cc:
15008         * ext/qt/qtitem.h:
15009           qt: Use a proxy object for access to the QML widget
15010           QML can destroy the video widget at any time, leaving
15011           us with a dangling pointer. Use a lock and a proxy
15012           object to cope with that, and block in the widget
15013           destructor if there are ongoing calls into the widget.
15014
15015 2017-07-10 18:57:11 +0200  Philippe Renon <philippe_renon@yahoo.fr>
15016
15017         * ext/shout2/gstshout2.h:
15018           shout2: use gint and guint in place of int and uint
15019           this fixes a compilation error with gcc 7.1.0 on mys2 where uint is not defined
15020           https://bugzilla.gnome.org/show_bug.cgi?id=784758
15021
15022 2017-07-07 21:15:57 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
15023
15024         * gst/rtp/gstrtpgsmpay.c:
15025           rtpgsmpay: fix accidental garbage data before actual payload
15026           Do not allocate payload size outbuf if appending payload buffer.
15027           The commit 137672ff1824948bda4b1b1967de8c24a0055b67 attached payload
15028           to the output buffer but forgot to remove payload allocation.  That
15029           effectively doubled payload size and add zero'ed or random bytes.
15030           Makes the following pipeline work again:
15031           gst-launch-1.0 -v audiotestsrc wave=2 ! gsmenc ! rtpgsmpay ! rtpgsmdepay ! gsmdec ! autoaudiosink
15032           https://bugzilla.gnome.org/show_bug.cgi?id=784616
15033
15034 2017-07-01 18:57:47 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15035
15036         * gst/matroska/matroska-demux.c:
15037           matroskademux: segment seek position is expressed in buffer time
15038           ... so it need not be corrected again for stream start
15039
15040 2017-07-09 10:54:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15041
15042         * gst/avi/gstavidemux.c:
15043           avidemux: provide average bitrate tag
15044
15045 2017-07-07 23:49:44 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15046
15047         * tests/examples/v4l2/v4l2src-renegotiate.c:
15048           examples: v4l2: fix wrong initializations brought by 4e8ad583022671c5
15049           https://bugzilla.gnome.org/show_bug.cgi?id=682770
15050
15051 2015-02-27 13:03:42 -0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15052
15053         * tests/examples/v4l2/Makefile.am:
15054         * tests/examples/v4l2/meson.build:
15055         * tests/examples/v4l2/v4l2src-renegotiate.c:
15056           examples: v4l2: add example for v4l2src renegotiation
15057           Based on work from Thiago Santos <thiagoss@osg.samsung.com>
15058           https://bugzilla.gnome.org/show_bug.cgi?id=682770
15059
15060 2017-07-07 11:58:10 +0100  Tim-Philipp Müller <tim@centricular.com>
15061
15062         * meson.build:
15063           meson: find python3 via python3 module
15064           https://bugzilla.gnome.org/show_bug.cgi?id=783198
15065
15066 2017-07-05 14:44:41 +0100  Tim-Philipp Müller <tim@centricular.com>
15067
15068         * tests/check/Makefile.am:
15069           tests: rtpbin: fix build in uninstalled setup
15070
15071 2017-07-04 17:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
15072
15073         * gst/rtpmanager/rtpsession.c:
15074         * tests/check/Makefile.am:
15075         * tests/check/elements/rtpbin.c:
15076           rtpsession: Send EOS if all internal sources sent bye
15077           The ones which are not internal should not matter, and we should
15078           wait for all sources to have sent their BYEs.
15079           And add unit test
15080           https://bugzilla.gnome.org/show_bug.cgi?id=773218
15081
15082 2017-07-04 12:24:41 -0400  Olivier Crête <olivier.crete@collabora.com>
15083
15084         * gst/rtpmanager/rtpsession.c:
15085           rtpsession: Only send EOS if all sources have been marked bye
15086           Now that multiple sender RTPSource can share the same RTPSession, we
15087           must not send an EOS unless they're all marked bye.
15088
15089 2017-07-04 11:49:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15090
15091         * ext/libcaca/gstcacasink.c:
15092           caca: Do not include, unused, sys/time.h
15093           Which moreover makes building on windows (mingw/msvc) fail:
15094           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5
15095
15096 2017-07-03 11:47:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15097
15098         * gst/rtpmanager/gstrtprtxreceive.c:
15099           rtprtxreceive: Add memory and boudary checks
15100           This element was not checking if mapping the RTP buffer and the payload
15101           worked, and was not checking if the RTX payload was large enough.
15102           https://bugzilla.gnome.org/show_bug.cgi?id=784484
15103
15104 2017-07-04 14:58:00 +0900  Seungha Yang <sh.yang@lge.com>
15105
15106         * ext/soup/gstsouphttpsrc.c:
15107           souphttpsrc: Unset limit on the number of connection if soup session sharing is used
15108           Soup allows only up to two connections per host in a session,
15109           if we use default value. When session sharing is used, however,
15110           more connections might be required in a session.
15111           (e.g., multi-audio adaptive streaming case)
15112           https://bugzilla.gnome.org/show_bug.cgi?id=784495
15113
15114 2017-07-03 20:27:29 +0100  Tim-Philipp Müller <tim@centricular.com>
15115
15116         * gst/imagefreeze/gstimagefreeze.c:
15117           imagefreeze: fix use-after-free on seek event
15118           Get seqnum before unreffing the seek event.
15119           https://bugzilla.gnome.org/show_bug.cgi?id=784486
15120
15121 2017-07-01 18:59:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15122
15123         * gst/isomp4/gstqtmux.c:
15124           qtmux: robustify time tracking for sparse subtitle stream
15125
15126 2017-07-01 18:59:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15127
15128         * gst/isomp4/gstqtmux.c:
15129           qtmux: correctly track chunk size of subtitle stream
15130           ... thereby ensuring correct chunk offset tracking for all streams.
15131
15132 2017-06-27 15:59:18 +0100  Julien Isorce <jisorce@oblong.com>
15133
15134         * gst/rtpmanager/rtpstats.h:
15135           rtpstats: fix assertion 'denom > 0' failed
15136           gst_util_uint64_scale_int takes a gint as denom parameter
15137           whereas ctx->clock_rate is a guint32.
15138           It happens when gst_rtp_packet_rate_ctx_reset set clock_rate
15139           to -1.
15140           So just define clock_rate as gint like it is done in rtpsource.h
15141           https://bugzilla.gnome.org/show_bug.cgi?id=784250
15142
15143 2017-06-28 14:05:27 -0500  Matt Fischer <matt.fischer@garmin.com>
15144
15145         * sys/v4l2/gstv4l2bufferpool.c:
15146           v4l2: Block recursive calls to resurect_buffer
15147           When resurrecting a buffer, the subsequent free call can result
15148           in the group-released handler being called again, which causes
15149           a recursive loop.  This patch blocks the signal handler during
15150           the time that it executes, ensuring that the loop will not occur.
15151           https://bugzilla.gnome.org/show_bug.cgi?id=759292
15152
15153 2017-06-20 16:39:36 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
15154
15155         * tests/check/elements/souphttpsrc.c:
15156           tests: souphttpsrc: Avoid deprecated ssl-ca-file property
15157           SoupSession's ssl-ca-file property is deprecated. Use the recommended
15158           tls-database property.
15159           This is a bit more complex as it requires creating a GTlsFileDatabase
15160           object for an absolute (!) path to the CA certificates file.
15161           https://bugzilla.gnome.org/show_bug.cgi?id=784005
15162
15163 2017-06-20 16:37:55 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
15164
15165         * tests/check/elements/souphttpsrc.c:
15166           tests: souphttpsrc: Avoid deprecated server ssl properties
15167           The ssl-cert-file and ssl-key-file properties are deprecated. Use the
15168           soup_server_set_ssl_cert_file function to load the files.
15169           https://bugzilla.gnome.org/show_bug.cgi?id=784005
15170
15171 2017-06-20 16:34:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
15172
15173         * tests/check/elements/souphttpsrc.c:
15174           tests: souphttpsrc: Make ssl_cert/key_file static
15175           Just a bit of cleanup.
15176           https://bugzilla.gnome.org/show_bug.cgi?id=784005
15177
15178 2017-06-20 16:28:35 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
15179
15180         * tests/files/test-cert.pem:
15181           tests: souphttpsrc: Update test-cert.pem
15182           Recent GnuTLS disregards the Common Name and only looks at the Subject
15183           Alternative Name extension. Since our test-cert has no SAN extension,
15184           validation fails.
15185           Generate a new certificate with SAN. In addition to 127.0.0.1, for good
15186           measure make it valid for localhost and ::1, too.
15187           https://bugzilla.gnome.org/show_bug.cgi?id=784005
15188
15189 2017-06-29 15:22:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15190
15191         * ext/soup/gstsouphttpsrc.c:
15192           souphttpsrc: Allow any type of proxy
15193           Currently we only allowed HTTP proxy. Don't filter for the scheme, just check
15194           if it looks like an URI. Soup will warn if the URI is invalid or if
15195           proxy protocol is not supported. This enables using SOCKS 4/5 which is
15196           directly implemented into GIO.
15197           https://bugzilla.gnome.org/show_bug.cgi?id=783012
15198
15199 2017-05-24 15:07:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15200
15201         * sys/v4l2/gstv4l2object.c:
15202           v4l2: increase by one the number of allocated buffers
15203           Increasing this number fix a buffer starvation problem I'm hitting
15204           with a "v4l2src ! kmssink" pipeline.
15205           kmssink requests 2 buffer as it keeps a reference on the last rendered
15206           one. So we were allocating 3 buffers for the pipeline.
15207           Once the first 2 buffers have been pushed we ended up with:
15208           - one buffer queued in v4l2
15209           - one being pushed
15210           - one kept as last rendered
15211           If this 3rd buffer is released after that v4l2 used the first one to
15212           capture we end up with a buffer starvation problem as no buffer is currently
15213           queued in v4l2 for capture.
15214           Fixing this by adding one extra buffer to the pipeline so when one
15215           buffer is being pushed downstream the other can already be queued to
15216           capture the next frame.
15217           We were already adding 3 buffers if downstream didn't reply to the
15218           allocation query. I reduced this number to 2 to compensate the extra
15219           buffer which is now always added.
15220           https://bugzilla.gnome.org/show_bug.cgi?id=783049
15221
15222 2017-06-29 18:59:58 +0300  Sebastian Dröge <sebastian@centricular.com>
15223
15224         * gst/rtsp/gstrtspsrc.c:
15225           rtspsrc: Create send/recv mutexes once, not on every connect()
15226           Also fixes a crash caused by freeing an uninitialized mutex in an error
15227           case.
15228           https://bugzilla.gnome.org//show_bug.cgi?id=784282
15229
15230 2017-06-27 18:20:17 -0500  Matt Fischer <matt.fischer@garmin.com>
15231
15232         * sys/v4l2/gstv4l2allocator.c:
15233           v4l2allocator: Fix memory leak with dmabuf
15234           This patch fixes a memory leak that is caused if the dmabuf file
15235           descriptor dup fails.  Previously, _cleanup_failed_alloc() would
15236           not unref the memory because mems_allocated had not yet been
15237           incremented.
15238           https://bugzilla.gnome.org/show_bug.cgi?id=784302
15239
15240 2017-06-28 19:46:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15241
15242         * gst/isomp4/qtdemux_types.c:
15243           qtdemux: specify '_swr' atom as a container atom
15244           ... so it is parsed as an mp4 style metadata atom as written by muxer
15245
15246 2017-06-27 20:14:57 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15247
15248         * gst/isomp4/atoms.c:
15249           qtmux: initialize mdhd language code as undefined
15250
15251 2017-06-22 15:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15252
15253         * gst/rtpmanager/gstrtpjitterbuffer.c:
15254         * gst/rtpmanager/rtpjitterbuffer.c:
15255         * gst/rtpmanager/rtpjitterbuffer.h:
15256           rtpjitterbuffer: Add a faststart-min-packets property
15257           When set this property will allow the jitterbuffer to start delivering
15258           packets as soon as N most recent packets have consecutive seqnum. A
15259           faststart-min-packets of zero disables this feature. This heuristic is
15260           also used in rtpsource which implements the probation mechanism and a
15261           similar heuristic is used to handle long gaps.
15262           https://bugzilla.gnome.org/show_bug.cgi?id=769536
15263
15264 2017-06-23 16:18:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15265
15266         * meson.build:
15267           meson: Allow using glib as a subproject
15268
15269 2017-06-26 11:09:48 +0100  Tim-Philipp Müller <tim@centricular.com>
15270
15271         * tests/examples/audiofx/meson.build:
15272         * tests/examples/cairo/meson.build:
15273         * tests/examples/equalizer/meson.build:
15274         * tests/examples/jack/meson.build:
15275         * tests/examples/level/meson.build:
15276         * tests/examples/meson.build:
15277         * tests/examples/rtp/meson.build:
15278         * tests/examples/shapewipe/meson.build:
15279         * tests/examples/spectrum/meson.build:
15280         * tests/examples/v4l2/meson.build:
15281         * tests/meson.build:
15282           meson: build examples
15283           https://bugzilla.gnome.org/show_bug.cgi?id=784134
15284
15285 2017-06-26 09:47:55 +0100  Tim-Philipp Müller <tim@centricular.com>
15286
15287         * meson.build:
15288           meson: fix with-package-name option
15289           https://bugzilla.gnome.org/show_bug.cgi?id=784082
15290
15291 2017-06-26 09:38:46 +0100  Tim-Philipp Müller <tim@centricular.com>
15292
15293         * tests/icles/meson.build:
15294           meson: tests: icles: simplify build file
15295
15296 2017-06-26 00:22:05 +0100  Tim-Philipp Müller <tim@centricular.com>
15297
15298         * tests/icles/meson.build:
15299         * tests/meson.build:
15300           meson: build tests/icles/
15301           https://bugzilla.gnome.org/show_bug.cgi?id=784134
15302
15303 2017-06-19 21:13:42 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15304
15305         * gst/isomp4/gstqtmux.c:
15306         * gst/isomp4/gstqtmux.h:
15307           qtmux: correctly calculate overall first_ts to ensure stream sync
15308           ... by minding and compensating for the dts_adjustment that may have
15309           been introduced in the PTS timeline.
15310
15311 2017-06-10 15:14:41 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15312
15313         * gst/matroska/matroska-demux.c:
15314         * gst/matroska/matroska-demux.h:
15315           matroskademux: track highest known cluster position and time
15316           ... to use as a fallback initial duration estimate and to provide for
15317           interpolation when scanning for position.
15318
15319 2017-06-10 13:46:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15320
15321         * gst/matroska/matroska-demux.c:
15322           matroskademux: improve and simplify searching for cluster and position
15323           ... avoiding inefficiency proportional to file size
15324
15325 2017-06-08 16:55:29 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15326
15327         * gst/matroska/matroska-demux.c:
15328           matroskademux: increase chunk size when scanning for cluster
15329
15330 2017-06-08 16:39:06 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15331
15332         * gst/matroska/matroska-demux.c:
15333           matroskademux: maintain variable state when searching for position
15334           ... so skipping to next cluster happens efficiently
15335
15336 2017-06-24 00:21:00 +0100  Tim-Philipp Müller <tim@centricular.com>
15337
15338         * ext/meson.build:
15339         * ext/raw1394/meson.build:
15340           meson: build raw1394 plugin
15341           https://bugzilla.gnome.org/show_bug.cgi?id=784134
15342
15343 2017-06-23 23:50:00 +0100  Tim-Philipp Müller <tim@centricular.com>
15344
15345         * ext/aalib/meson.build:
15346         * ext/meson.build:
15347           meson: build aalib plugin
15348           https://bugzilla.gnome.org/show_bug.cgi?id=784134
15349
15350 2017-06-23 23:38:27 +0100  Tim-Philipp Müller <tim@centricular.com>
15351
15352         * ext/libcaca/meson.build:
15353         * ext/meson.build:
15354           meson: build caca plugin
15355           https://bugzilla.gnome.org/show_bug.cgi?id=784134
15356
15357 2017-06-23 20:01:59 +0100  Tim-Philipp Müller <tim@centricular.com>
15358
15359         * docs/plugins/gst-plugins-good-plugins.args:
15360         * docs/plugins/inspect/plugin-1394.xml:
15361         * docs/plugins/inspect/plugin-aasink.xml:
15362         * docs/plugins/inspect/plugin-alaw.xml:
15363         * docs/plugins/inspect/plugin-alpha.xml:
15364         * docs/plugins/inspect/plugin-alphacolor.xml:
15365         * docs/plugins/inspect/plugin-apetag.xml:
15366         * docs/plugins/inspect/plugin-audiofx.xml:
15367         * docs/plugins/inspect/plugin-audioparsers.xml:
15368         * docs/plugins/inspect/plugin-auparse.xml:
15369         * docs/plugins/inspect/plugin-autodetect.xml:
15370         * docs/plugins/inspect/plugin-avi.xml:
15371         * docs/plugins/inspect/plugin-cacasink.xml:
15372         * docs/plugins/inspect/plugin-cairo.xml:
15373         * docs/plugins/inspect/plugin-cutter.xml:
15374         * docs/plugins/inspect/plugin-debug.xml:
15375         * docs/plugins/inspect/plugin-deinterlace.xml:
15376         * docs/plugins/inspect/plugin-dtmf.xml:
15377         * docs/plugins/inspect/plugin-dv.xml:
15378         * docs/plugins/inspect/plugin-effectv.xml:
15379         * docs/plugins/inspect/plugin-equalizer.xml:
15380         * docs/plugins/inspect/plugin-flac.xml:
15381         * docs/plugins/inspect/plugin-flv.xml:
15382         * docs/plugins/inspect/plugin-flxdec.xml:
15383         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
15384         * docs/plugins/inspect/plugin-goom.xml:
15385         * docs/plugins/inspect/plugin-goom2k1.xml:
15386         * docs/plugins/inspect/plugin-icydemux.xml:
15387         * docs/plugins/inspect/plugin-id3demux.xml:
15388         * docs/plugins/inspect/plugin-imagefreeze.xml:
15389         * docs/plugins/inspect/plugin-interleave.xml:
15390         * docs/plugins/inspect/plugin-isomp4.xml:
15391         * docs/plugins/inspect/plugin-jack.xml:
15392         * docs/plugins/inspect/plugin-jpeg.xml:
15393         * docs/plugins/inspect/plugin-level.xml:
15394         * docs/plugins/inspect/plugin-matroska.xml:
15395         * docs/plugins/inspect/plugin-mulaw.xml:
15396         * docs/plugins/inspect/plugin-multifile.xml:
15397         * docs/plugins/inspect/plugin-multipart.xml:
15398         * docs/plugins/inspect/plugin-navigationtest.xml:
15399         * docs/plugins/inspect/plugin-oss4.xml:
15400         * docs/plugins/inspect/plugin-ossaudio.xml:
15401         * docs/plugins/inspect/plugin-png.xml:
15402         * docs/plugins/inspect/plugin-pulseaudio.xml:
15403         * docs/plugins/inspect/plugin-replaygain.xml:
15404         * docs/plugins/inspect/plugin-rtp.xml:
15405         * docs/plugins/inspect/plugin-rtpmanager.xml:
15406         * docs/plugins/inspect/plugin-rtsp.xml:
15407         * docs/plugins/inspect/plugin-shapewipe.xml:
15408         * docs/plugins/inspect/plugin-shout2.xml:
15409         * docs/plugins/inspect/plugin-smpte.xml:
15410         * docs/plugins/inspect/plugin-soup.xml:
15411         * docs/plugins/inspect/plugin-spectrum.xml:
15412         * docs/plugins/inspect/plugin-speex.xml:
15413         * docs/plugins/inspect/plugin-taglib.xml:
15414         * docs/plugins/inspect/plugin-udp.xml:
15415         * docs/plugins/inspect/plugin-video4linux2.xml:
15416         * docs/plugins/inspect/plugin-videobox.xml:
15417         * docs/plugins/inspect/plugin-videocrop.xml:
15418         * docs/plugins/inspect/plugin-videofilter.xml:
15419         * docs/plugins/inspect/plugin-videomixer.xml:
15420         * docs/plugins/inspect/plugin-vpx.xml:
15421         * docs/plugins/inspect/plugin-wavenc.xml:
15422         * docs/plugins/inspect/plugin-wavpack.xml:
15423         * docs/plugins/inspect/plugin-wavparse.xml:
15424         * docs/plugins/inspect/plugin-ximagesrc.xml:
15425         * docs/plugins/inspect/plugin-y4menc.xml:
15426           docs: update for git master
15427
15428 2017-06-23 19:52:04 +0100  Tim-Philipp Müller <tim@centricular.com>
15429
15430         * README:
15431         * configure.ac:
15432         * meson.build:
15433         * po/POTFILES.in:
15434         * sys/Makefile.am:
15435         * sys/meson.build:
15436         * sys/sunaudio/Makefile.am:
15437         * sys/sunaudio/gstsunaudio.c:
15438         * sys/sunaudio/gstsunaudiomixer.c:
15439         * sys/sunaudio/gstsunaudiomixer.h:
15440         * sys/sunaudio/gstsunaudiomixerctrl.c:
15441         * sys/sunaudio/gstsunaudiomixerctrl.h:
15442         * sys/sunaudio/gstsunaudiomixeroptions.c:
15443         * sys/sunaudio/gstsunaudiomixeroptions.h:
15444         * sys/sunaudio/gstsunaudiomixertrack.c:
15445         * sys/sunaudio/gstsunaudiomixertrack.h:
15446         * sys/sunaudio/gstsunaudiosink.c:
15447         * sys/sunaudio/gstsunaudiosink.h:
15448         * sys/sunaudio/gstsunaudiosrc.c:
15449         * sys/sunaudio/gstsunaudiosrc.h:
15450         * tests/check/Makefile.am:
15451         * tests/check/elements/.gitignore:
15452         * tests/check/elements/sunaudio.c:
15453         * tests/check/meson.build:
15454           sys: remove sunaudio plugin
15455           Even though hooked up to the build system, it's clear that no one
15456           has ever built or used this with GStreamer 1.x. It wants to link
15457           against libgstinterfaces, which no longer exists. And uses 0.10-style
15458           raw audio caps. And the last meaningful change was done in 2009.
15459           Let's just remove it.
15460
15461 2017-06-23 19:35:28 +0100  Tim-Philipp Müller <tim@centricular.com>
15462
15463         * sys/meson.build:
15464         * sys/oss4/meson.build:
15465           meson: build oss4 plugin
15466           https://bugzilla.gnome.org/show_bug.cgi?id=784134
15467
15468 2017-06-23 19:23:52 +0100  Tim-Philipp Müller <tim@centricular.com>
15469
15470         * sys/meson.build:
15471         * sys/oss/meson.build:
15472           meson: build oss plugin
15473           https://bugzilla.gnome.org/show_bug.cgi?id=784134
15474
15475 2017-06-22 11:38:56 +0300  Sebastian Dröge <sebastian@centricular.com>
15476
15477         * gst/rtsp/gstrtspsrc.c:
15478           rtspsrc: Actually use the receive lock when receiving, not the send lock
15479
15480 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
15481
15482         * tests/examples/qt/qmlsink/CMakeLists.txt:
15483           qmlsink example: Add CMakeLists.txt
15484           Make it possible to build using cmake instead of qmake
15485
15486 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
15487
15488         * ext/qt/qtitem.cc:
15489           qt: Remove misleading reference to GTK in qtitem.cc
15490
15491 2017-06-15 11:46:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15492
15493         * ext/flac/gstflactag.c:
15494           flactag: Fix warning with the newly added GstStateChange values
15495           https://bugzilla.gnome.org/show_bug.cgi?id=783798
15496
15497 2017-06-15 19:09:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15498
15499         * gst/rtsp/gstrtspsrc.c:
15500           rtspsrc: do not checksum the stream id
15501           https://bugzilla.gnome.org/show_bug.cgi?id=783307
15502
15503 2017-06-15 23:31:24 +0100  Tim-Philipp Müller <tim@centricular.com>
15504
15505         * gst/isomp4/fourcc.h:
15506         * gst/isomp4/gstqtmux.c:
15507         * gst/isomp4/gstqtmuxmap.c:
15508         * gst/isomp4/qtdemux.c:
15509           qtmux: add support for muxing PNG
15510           Demuxer already supported it.
15511
15512 2017-06-15 10:40:51 +0300  Sebastian Dröge <sebastian@centricular.com>
15513
15514         * gst/rtsp/gstrtspsrc.c:
15515         * gst/rtsp/gstrtspsrc.h:
15516           rtspsrc: Use a mutex for protecting against concurrent send/receives
15517           We currently send data to the RTSP connection from multiple threads:
15518           whenever a command is to be handled and whenever RTCP is generated. This
15519           can cause data corruption or worse if both happen at the same time.
15520           As such, protect gst_rtsp_connection_send() and gst_rtsp_connection_receive()
15521           calls with a mutex. While this means that we hold a mutex during the IO
15522           operation, this is not actually a problem as the IO operation can be
15523           interrupted (gst_rtsp_connection_flush()) at any time and is blocking by
15524           itself anyway.
15525
15526 2017-06-15 11:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
15527
15528         * gst/isomp4/atoms.c:
15529           qtmux: Un-merge the last two stsc entries after serializing
15530           The last entry will most likely get new samples added to it in "robust"
15531           muxing mode, changing the samples_per_chunk and thus making it wrong to
15532           keep the last two entries merged. It will run into an assertion later
15533           when adding a new sample to the chunk.
15534           Thanks to gdiener@cardinalpeak.com for the analysis of the bug and
15535           proposal for a solution.
15536
15537 2017-06-14 00:09:25 +0300  Sebastian Dröge <sebastian@centricular.com>
15538
15539         * gst/wavparse/gstwavparse.c:
15540           wavparse: Actually clip to upstream size instead of size of the data chunk
15541           There might be other chunks after the data chunk, so clipping the chunk
15542           size with the data size can lead to a negative number and all following
15543           calculations go wrong and cause crashes or worse.
15544           This was introduced in 3ac119bbe2c360e28c087cf3852ea769d611b120.
15545           https://bugzilla.gnome.org/show_bug.cgi?id=783760
15546
15547 2017-06-13 17:40:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15548
15549         * gst/multifile/gstsplitmuxsink.c:
15550           splitmux: Drop allocation queries
15551           They can cause us to deadlock, while we're waiting for a new frame and
15552           upstream is waiting for the allocation query to be answered before
15553           sending a frame
15554           https://bugzilla.gnome.org/show_bug.cgi?id=783753
15555
15556 2017-06-01 02:03:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15557
15558         * gst/rtsp/gstrtspsrc.c:
15559         * gst/rtsp/gstrtspsrc.h:
15560           rtspsrc: uniquify stream ids
15561           https://bugzilla.gnome.org/show_bug.cgi?id=783307
15562
15563 2017-06-07 12:47:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15564
15565         * tests/check/meson.build:
15566           meson: Do not use path separator in test names
15567           Avoiding warnings like:
15568           WARNING: Target "elements/audioamplify" has a path separator in its name.
15569
15570 2017-06-06 11:29:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15571
15572         * tests/examples/v4l2/camctrl.c:
15573           Fix v4l2 example
15574
15575 2017-06-05 16:55:13 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
15576
15577         * gst/isomp4/qtdemux.c:
15578           qtdemux: remove not needed code
15579           remove not needed code about res variable.
15580           https://bugzilla.gnome.org/show_bug.cgi?id=783422
15581
15582 2017-06-02 14:01:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15583
15584         * sys/v4l2/gstv4l2videoenc.c:
15585           v4l2videoenc: Make sure min_buffers is valid
15586           When upstream does no use the v4l2videoenc pool, we need to activate
15587           that internal pool. Though, we relied the driver to provide a minimum
15588           required buffer, which Qualcomm Venus driver don't currently provide.
15589           https://bugzilla.gnome.org/show_bug.cgi?id=783361
15590
15591 2017-06-02 11:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
15592
15593         * gst/rtp/gstrtph265depay.c:
15594           rtph265depay: fix caps leak
15595
15596 2017-05-26 16:30:06 +0100  Tim-Philipp Müller <tim@centricular.com>
15597
15598         * gst/rtp/gstrtph264depay.c:
15599           rtph264depay: simplify buffer accumulation control flow
15600           There is no difference between pushing out a buffer directly
15601           with gst_rtp_base_depayload_push() and returning it from the
15602           process function. The base class will just call _depayload_push()
15603           on the returned buffer as well.
15604           So instead of marshalling buffers through three layers and back,
15605           just push them from one place in handle_nal() and always return
15606           NULL from the process vfunc. This simplifies the code a little.
15607           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
15608           for clarity. Push sounds like it means being pushed out, whereas
15609           it might just be pushed into an adapter.
15610           This change has the side-effect that multiple NALs in a single STAP
15611           (such as SPS/PPS) may no longer be pushed out as a single buffer if
15612           we output NALs in byte-stream format (i.e. not aggregate AUs), but
15613           that shouldn't really make any difference to anyone.
15614
15615 2017-05-30 22:23:10 +0200  Juan Navarro <juan.navarro@gmx.es>
15616
15617         * gst/rtpmanager/rtpsession.c:
15618           rtpsession: print value of unknown RTCP Payload Type
15619           This adds printing the actual value of any unknown RTCP PT
15620           to the already existing WARNING log message.
15621           https://bugzilla.gnome.org/show_bug.cgi?id=783248
15622
15623 2017-05-26 17:52:19 +0200  Edward Hervey <edward@centricular.com>
15624
15625         * sys/v4l2/gstv4l2videoenc.c:
15626           v4l2videoenc: Don't leak VideoCodecState
15627           CID #1409852
15628
15629 2017-05-26 17:48:01 +0200  Edward Hervey <edward@centricular.com>
15630
15631         * ext/dv/gstdvdemux.c:
15632           dvdemux: Remove un-needed variable check
15633           if pad wasn't present by now everything would have broken before
15634           CID #1409854
15635
15636 2017-05-25 15:26:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
15637
15638         * po/POTFILES.in:
15639           po: update POTFILES
15640           https://bugzilla.gnome.org/show_bug.cgi?id=783093
15641
15642 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
15643
15644         * ext/qt/qtwindow.cc:
15645           glframebuffer: check frame buffer status need use specific fbo target
15646           https://bugzilla.gnome.org/show_bug.cgi?id=783065
15647
15648 2017-05-24 14:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15649
15650         * sys/v4l2/gstv4l2videoenc.c:
15651           v4l2videoenc: Remove unused function
15652
15653 2017-05-21 15:29:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15654
15655         * sys/v4l2/ext/types-compat.h:
15656           v4l2: Don't redefine __bitwise if already set
15657           https://bugzilla.gnome.org/show_bug.cgi?id=728438
15658
15659 2017-05-23 14:40:56 -0400  Ayaka <ayaka@soulik.info>
15660
15661         * sys/v4l2/Makefile.am:
15662         * sys/v4l2/gstv4l2.c:
15663         * sys/v4l2/gstv4l2h264enc.c:
15664         * sys/v4l2/gstv4l2h264enc.h:
15665         * sys/v4l2/gstv4l2videoenc.c:
15666         * sys/v4l2/gstv4l2videoenc.h:
15667         * sys/v4l2/meson.build:
15668           v4l2: Add Video Encoder support
15669           This implements H264 encoding support using generic V4L2 interface. It is
15670           reported to work with Samsung MFC driver, IXM.6 CODA driver and
15671           Qualcomm mainline Venus driver. Other platform should be supported as
15672           none of this work is platform specific.
15673           The implementation consist of a GstV4l2VideoEnc base class, which
15674           implements the core streaming functionality. This base class is implemented
15675           by GstV4l2H264Enc class that implements the caps negotiation specific to
15676           H264 profiles and level. This implementation supports hardware with multiple
15677           H264 encoder. Though, to make it simplier to use, the first discovered H264
15678           encoder will be named v4l2h264enc. Other encoder found during discovery will
15679           have a unique name like v4l2video0h264enc.
15680           This work is the combined work of multiple developpers in the last 3
15681           years. Thanks to all of the contributors:
15682           Ayaka <ayaka@soulik.info>
15683           Frédéric Sureau <frederic.sureau@vodalys.com>
15684           Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
15685           Nicolas Dufresne <nicolas.dufresne@collabora.com>
15686           Pablo Anton <pablo.anton@vodalys-labs.com>
15687           https://bugzilla.gnome.org/show_bug.cgi?id=728438
15688
15689 2017-05-23 14:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15690
15691         * sys/v4l2/gstv4l2videodec.c:
15692           v4l2videodec: Remove unused forward declaration
15693           https://bugzilla.gnome.org/show_bug.cgi?id=728438
15694
15695 2015-10-05 16:30:46 +0100  Ayaka <ayaka@soulik.info>
15696
15697         * sys/v4l2/gstv4l2bufferpool.c:
15698           v4l2pool: Fix wrong error message
15699           https://bugzilla.gnome.org/show_bug.cgi?id=728438
15700
15701 2015-10-05 16:20:19 +0100  Ayaka <ayaka@soulik.info>
15702
15703         * sys/v4l2/gstv4l2object.c:
15704           v4l2: increase pre-allocated encoded buffer size
15705           As of today, the MFC encoder often need to exceed that 1 MB
15706           size for encoded buffer we fixed earlier for decoding.
15707           https://bugzilla.gnome.org/show_bug.cgi?id=728438
15708
15709 2017-05-24 16:32:30 +0100  Tim-Philipp Müller <tim@centricular.com>
15710
15711         * gst/rtp/gstrtpopusdepay.c:
15712           rtpopusdepay: minor perf improvements
15713           Use the ::process_rtp_packet() vfunc to avoid mapping the
15714           RTP buffer twice.
15715           gst_rtp_buffer_get_payload_buffer() returns a new sub-buffer
15716           which will always be writable, so no need to make it writable.
15717
15718 2017-05-24 16:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
15719
15720         * gst/rtp/gstrtpopusdepay.c:
15721         * gst/rtp/gstrtpopuspay.c:
15722           rtp: opus: use existing utility funcs for copying/dropping metas
15723           We had our own copies of those while the code was in -bad, but now
15724           we can use the existing utility functions instead of re-implementing
15725           them.
15726
15727 2017-05-24 12:57:10 +0100  Tim-Philipp Müller <tim@centricular.com>
15728
15729         * gst/rtp/gstrtp.c:
15730         * gst/rtp/gstrtpL16depay.c:
15731         * gst/rtp/gstrtpL24depay.c:
15732         * gst/rtp/gstrtpac3depay.c:
15733         * gst/rtp/gstrtpac3pay.c:
15734         * gst/rtp/gstrtpamrdepay.c:
15735         * gst/rtp/gstrtpamrpay.c:
15736         * gst/rtp/gstrtpbvdepay.c:
15737         * gst/rtp/gstrtpceltdepay.c:
15738         * gst/rtp/gstrtpceltpay.c:
15739         * gst/rtp/gstrtpg722depay.c:
15740         * gst/rtp/gstrtpg723pay.c:
15741         * gst/rtp/gstrtpg726depay.c:
15742         * gst/rtp/gstrtpg729depay.c:
15743         * gst/rtp/gstrtpg729pay.c:
15744         * gst/rtp/gstrtpgsmdepay.c:
15745         * gst/rtp/gstrtpgsmpay.c:
15746         * gst/rtp/gstrtph261depay.c:
15747         * gst/rtp/gstrtph261pay.c:
15748         * gst/rtp/gstrtph263depay.c:
15749         * gst/rtp/gstrtph263pay.c:
15750         * gst/rtp/gstrtph263pdepay.c:
15751         * gst/rtp/gstrtph263ppay.c:
15752         * gst/rtp/gstrtph264depay.c:
15753         * gst/rtp/gstrtph264pay.c:
15754         * gst/rtp/gstrtph265depay.c:
15755         * gst/rtp/gstrtph265pay.c:
15756         * gst/rtp/gstrtpilbcdepay.c:
15757         * gst/rtp/gstrtpj2kdepay.c:
15758         * gst/rtp/gstrtpj2kpay.c:
15759         * gst/rtp/gstrtpjpegdepay.c:
15760         * gst/rtp/gstrtpjpegpay.c:
15761         * gst/rtp/gstrtpmp4adepay.c:
15762         * gst/rtp/gstrtpmp4apay.c:
15763         * gst/rtp/gstrtpmp4vdepay.c:
15764         * gst/rtp/gstrtpmp4vpay.c:
15765         * gst/rtp/gstrtpmpadepay.c:
15766         * gst/rtp/gstrtpmpapay.c:
15767         * gst/rtp/gstrtpmpvdepay.c:
15768         * gst/rtp/gstrtpmpvpay.c:
15769         * gst/rtp/gstrtppcmadepay.c:
15770         * gst/rtp/gstrtppcmudepay.c:
15771         * gst/rtp/gstrtpqcelpdepay.c:
15772         * gst/rtp/gstrtpsbcdepay.c:
15773         * gst/rtp/gstrtpsbcpay.c:
15774         * gst/rtp/gstrtpsirendepay.c:
15775         * gst/rtp/gstrtpspeexdepay.c:
15776         * gst/rtp/gstrtpspeexpay.c:
15777         * gst/rtp/gstrtpsv3vdepay.c:
15778         * gst/rtp/gstrtptheorapay.c:
15779         * gst/rtp/gstrtputils.c:
15780         * gst/rtp/gstrtputils.h:
15781         * gst/rtp/gstrtpvorbispay.c:
15782         * gst/rtp/gstrtpvp8depay.c:
15783         * gst/rtp/gstrtpvp8pay.c:
15784         * gst/rtp/gstrtpvp9depay.c:
15785         * gst/rtp/gstrtpvp9pay.c:
15786         * gst/rtp/gstrtpvrawdepay.c:
15787         * gst/rtp/gstrtpvrawpay.c:
15788           rtp: cache meta tag quarks and add more utility functions for metas
15789           Every g_quark_from_static_string() is a hash table lookup serialised
15790           on the global quark lock in GLib. Let's just look up the two quarks
15791           we need once and cache them locally for future use. While we're at it,
15792           add new utility functions for the two most commonly used tags
15793           (audio + video). Make first argument a gpointer so we don't have to
15794           cast and make the code ugly. These are used for logging purposes
15795           only anyway.
15796
15797 2017-05-24 11:33:05 +0530  vijay <vijay.palaniswamy@in.bosch.com>
15798
15799         * gst/audioparsers/gstaacparse.c:
15800           aacparse : Fix, Caps were not set while reusing aacparse
15801           While reusing aacparse caps were not set.This fix enables aacparse to reuse in same pipeline.
15802           https://bugzilla.gnome.org/show_bug.cgi?id=783027
15803
15804 2017-05-21 17:45:34 +0100  Tim-Philipp Müller <tim@centricular.com>
15805
15806         * Makefile.am:
15807         * config.h.meson:
15808         * meson.build:
15809           meson: don't need config.h.meson any longer
15810
15811 2017-05-21 15:26:12 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
15812
15813         * ext/qt/gstqsgtexture.cc:
15814         * ext/qt/gstqsgtexture.h:
15815           qmlglsink: Add dummy texture that is shown as placeholder for NULL buffers
15816           https://bugzilla.gnome.org/show_bug.cgi?id=782917
15817
15818 2017-04-24 16:55:22 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
15819
15820         * ext/shout2/gstshout2.c:
15821         * ext/shout2/gstshout2.h:
15822           shout2send: use non-blocking I/O and a configurable network operations timeout
15823           This allows timing out on network errors much earlier
15824           (currently it takes ~15min to timeout) and we can still
15825           unlock and change state in the meantime.
15826           https://bugzilla.gnome.org/show_bug.cgi?id=571722
15827
15828 2017-05-21 10:37:19 +0100  Tim-Philipp Müller <tim@centricular.com>
15829
15830         * ext/taglib/meson.build:
15831         * meson.build:
15832           meson: make C++ compiler optional
15833           It's only needed for the taglib plugin which is optional.
15834
15835 2017-05-21 10:33:43 +0100  Tim-Philipp Müller <tim@centricular.com>
15836
15837         * gst/multifile/multifile.vproj:
15838           multifile: remove some cruft
15839
15840 2017-05-20 17:09:52 +0200  Josep Torra <jtorra@oblong.com>
15841
15842         * sys/osxaudio/gstosxcoreaudio.c:
15843           osxaudio: fixes playback of mono streams with no channel-mask field in caps
15844           Fixes a negotiation error seen when trying to playback of a .MOV file with
15845           a mono AAC audio stream decoded by avcdec_aac that doesn't set channel-mask
15846           field but sink was requiring channel-mask=0x3.
15847
15848 2015-09-06 20:49:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
15849
15850         * ext/dv/gstdvdemux.c:
15851         * ext/dv/gstdvdemux.h:
15852           dvdemux: Push tag event to both pads
15853           Tags are pushed to "videosrcpad"/"audiosrcpad" in
15854           gst_dvdemux_add_pad() method, however they will be NULL
15855           in this method, hence tags are not pushed.
15856           Instead, send tag event to "pad" created gst_dvdemux_add_pad().
15857           Signal no-more-pads when both pads are created
15858           https://bugzilla.gnome.org/show_bug.cgi?id=743657
15859
15860 2017-05-20 14:53:42 +0100  Tim-Philipp Müller <tim@centricular.com>
15861
15862         * meson.build:
15863         * meson_options.txt:
15864         * tests/check/elements/autodetect.c:
15865           meson: add options to set package name and origin
15866           https://bugzilla.gnome.org/show_bug.cgi?id=782172
15867
15868 2017-05-20 11:40:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
15869
15870         * gst/multifile/gstmultifilesink.c:
15871           multifilesink: fix property name in example pipeline
15872           Since the move from CVS the property name of the documentation example
15873           has been filename instead of location. Users trying the gst-launch
15874           command as is will get:
15875           no property name "filename" in element
15876           Fixing it.
15877
15878 2017-05-20 11:13:40 +0200  Josep Torra <jtorra@oblong.com>
15879
15880         * sys/osxvideo/cocoawindow.m:
15881         * sys/osxvideo/osxvideosink.m:
15882           osxvideo: fix macOS 10.12 deprecation warnings
15883           Add #defines to allow older versions of macOS to use the new constant names.
15884
15885 2017-05-13 09:05:57 +0200  Edward Hervey <edward@centricular.com>
15886
15887         * gst/isomp4/fourcc.h:
15888         * gst/isomp4/qtdemux.c:
15889         * gst/isomp4/qtdemux_types.c:
15890           isomp4: Safely ignore [skip] atoms
15891           Instead of warning about them
15892
15893 2017-05-18 15:23:14 +0300  Simon Himmelbauer <shimmelbauer@toolsonair.com>
15894
15895         * ext/qt/gstqtglutility.cc:
15896           qt: Use GST_GL_HAVE_PLATFORM_CGL instead of GST_GL_HAVE_PLATFORM_COCOA
15897           The latter is not used/available anymore since years. Also fix a typo
15898           in the include path for the Cocoa GL display header.
15899
15900 2017-05-18 15:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
15901
15902         * ext/soup/gstsouphttpsrc.c:
15903         * ext/soup/gstsouphttpsrc.h:
15904           souphttpsrc: Make session sharing thread-safe on our side
15905           https://bugzilla.gnome.org/show_bug.cgi?id=780140
15906
15907 2017-05-18 10:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
15908
15909         * gst/audiofx/gststereo.c:
15910           stereo: fix typo in plugin description
15911
15912 2017-05-18 10:43:19 +0100  Tim-Philipp Müller <tim@centricular.com>
15913
15914         * ext/shout2/gstshout2.c:
15915         * gst/audiofx/gstscaletempoplugin.c:
15916           Fix up package name and origin in some plugins
15917
15918 2017-05-15 19:51:47 +0300  Sebastian Dröge <sebastian@centricular.com>
15919
15920         * sys/v4l2/gstv4l2allocator.c:
15921         * sys/v4l2/gstv4l2bufferpool.c:
15922           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
15923           https://bugzilla.gnome.org/show_bug.cgi?id=743062
15924
15925 2017-05-15 14:22:34 +0300  Sebastian Dröge <sebastian@centricular.com>
15926
15927         * ext/raw1394/gst1394clock.c:
15928           1394: Sink the clock reference in the constructor
15929           This is now needed as GstClock does not do that internally anymore,
15930           because that broke bindings.
15931           https://bugzilla.gnome.org/show_bug.cgi?id=743062
15932
15933 2017-05-17 10:58:05 +0800  Haihua Hu <jared.hu@nxp.com>
15934
15935         * ext/qt/gstqtglutility.cc:
15936           qml: Add EGL platform support for x11 backend
15937           Add support for EGL platform when x11 is available. This can work
15938           e.g. on imx6 platform.
15939           https://bugzilla.gnome.org/show_bug.cgi?id=782718
15940
15941 2017-04-28 23:05:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15942
15943         * ext/pulse/pulseutil.h:
15944           pulse: Accept MPEG 1 layer 3 version 2.5
15945           https://bugzilla.gnome.org/show_bug.cgi?id=781929
15946
15947 2017-05-16 13:50:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15948
15949         * configure.ac:
15950         * ext/aalib/Makefile.am:
15951         * ext/cairo/Makefile.am:
15952         * ext/dv/Makefile.am:
15953         * ext/flac/Makefile.am:
15954         * ext/gdk_pixbuf/Makefile.am:
15955         * ext/jack/Makefile.am:
15956         * ext/jpeg/Makefile.am:
15957         * ext/libcaca/Makefile.am:
15958         * ext/libpng/Makefile.am:
15959         * ext/pulse/Makefile.am:
15960         * ext/raw1394/Makefile.am:
15961         * ext/shout2/Makefile.am:
15962         * ext/soup/Makefile.am:
15963         * ext/speex/Makefile.am:
15964         * ext/taglib/Makefile.am:
15965         * ext/vpx/Makefile.am:
15966         * ext/wavpack/Makefile.am:
15967         * gst/alpha/Makefile.am:
15968         * gst/apetag/Makefile.am:
15969         * gst/audiofx/Makefile.am:
15970         * gst/audioparsers/Makefile.am:
15971         * gst/auparse/Makefile.am:
15972         * gst/autodetect/Makefile.am:
15973         * gst/avi/Makefile.am:
15974         * gst/cutter/Makefile.am:
15975         * gst/debugutils/Makefile.am:
15976         * gst/deinterlace/Makefile.am:
15977         * gst/dtmf/Makefile.am:
15978         * gst/effectv/Makefile.am:
15979         * gst/equalizer/Makefile.am:
15980         * gst/flv/Makefile.am:
15981         * gst/flx/Makefile.am:
15982         * gst/goom/Makefile.am:
15983         * gst/goom2k1/Makefile.am:
15984         * gst/icydemux/Makefile.am:
15985         * gst/id3demux/Makefile.am:
15986         * gst/imagefreeze/Makefile.am:
15987         * gst/interleave/Makefile.am:
15988         * gst/isomp4/Makefile.am:
15989         * gst/law/Makefile.am:
15990         * gst/level/Makefile.am:
15991         * gst/matroska/Makefile.am:
15992         * gst/monoscope/Makefile.am:
15993         * gst/multifile/Makefile.am:
15994         * gst/multipart/Makefile.am:
15995         * gst/replaygain/Makefile.am:
15996         * gst/rtp/Makefile.am:
15997         * gst/rtpmanager/Makefile.am:
15998         * gst/rtsp/Makefile.am:
15999         * gst/shapewipe/Makefile.am:
16000         * gst/smpte/Makefile.am:
16001         * gst/spectrum/Makefile.am:
16002         * gst/udp/Makefile.am:
16003         * gst/videobox/Makefile.am:
16004         * gst/videocrop/Makefile.am:
16005         * gst/videofilter/Makefile.am:
16006         * gst/videomixer/Makefile.am:
16007         * gst/wavenc/Makefile.am:
16008         * gst/wavparse/Makefile.am:
16009         * gst/y4m/Makefile.am:
16010         * sys/directsound/Makefile.am:
16011         * sys/oss/Makefile.am:
16012         * sys/oss4/Makefile.am:
16013         * sys/osxaudio/Makefile.am:
16014         * sys/osxvideo/Makefile.am:
16015         * sys/sunaudio/Makefile.am:
16016         * sys/v4l2/Makefile.am:
16017         * sys/waveform/Makefile.am:
16018         * sys/ximage/Makefile.am:
16019           Remove plugin specific static build option
16020           Static and dynamic plugins now have the same interface. The standard
16021           --enable-static/--enable-shared toggle are sufficient.
16022
16023 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16024
16025         * ext/twolame/Makefile.am:
16026           Remove plugin specific static build option
16027           Static and dynamic plugins now have the same interface. The standard
16028           --enable-static/--enable-shared toggle are sufficient.
16029
16030 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16031
16032         * ext/lame/Makefile.am:
16033           Remove plugin specific static build option
16034           Static and dynamic plugins now have the same interface. The standard
16035           --enable-static/--enable-shared toggle are sufficient.
16036
16037 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16038
16039         * ext/mpg123/Makefile.am:
16040           Remove plugin specific static build option
16041           Static and dynamic plugins now have the same interface. The standard
16042           --enable-static/--enable-shared toggle are sufficient.
16043
16044 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16045
16046         * ext/gtk/Makefile.am:
16047           Remove plugin specific static build option
16048           Static and dynamic plugins now have the same interface. The standard
16049           --enable-static/--enable-shared toggle are sufficient.
16050
16051 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16052
16053         * ext/qt/Makefile.am:
16054           Remove plugin specific static build option
16055           Static and dynamic plugins now have the same interface. The standard
16056           --enable-static/--enable-shared toggle are sufficient.
16057
16058 2017-05-12 17:53:57 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16059
16060         * gst/multifile/gstsplitmuxsink.c:
16061         * gst/multifile/gstsplitmuxsink.h:
16062           splitmuxsink: Add alignment-threshold argument
16063           If a non-reference stream is behind the reference stream by an amount of
16064           time smaller than the alignment threshold (in nsec), it counts as being
16065           after it.
16066           https://bugzilla.gnome.org/show_bug.cgi?id=782563
16067
16068 2017-05-16 12:56:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16069
16070         * gst/isomp4/gstqtmux.c:
16071           qtmux: Do not check timecode data for mp4 container
16072           Timecode trak is only supported for mov right now, not for mp4. That
16073           code would otherwise create an invalid trak if the muxed video contained
16074           timecode metadata.
16075           https://bugzilla.gnome.org/show_bug.cgi?id=782684
16076
16077 2017-05-11 20:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
16078
16079         * gst/isomp4/gstqtmux.c:
16080           qtmux: When accepting renegotiation, just return TRUE and change nothing
16081           We only accept new caps if they are basically the same. We don't want to
16082           reset anything as if the caps are new, otherwise various state could get
16083           out of sync with the current run.
16084
16085 2017-05-11 19:21:22 +0200  Sebastian Dröge <sebastian@centricular.com>
16086
16087         * gst/isomp4/gstqtmux.c:
16088           qtmux: In prefill mode, only pad buffers with > 0 sized memories as needed
16089           Adding a 0-byte memory has not much effect.
16090           Also add some debug output.
16091
16092 2017-05-10 15:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
16093
16094         * gst/isomp4/gstqtmux.c:
16095           qtmux: Lateness is in QT timescale, diff in GstClockTime
16096           Print the right one in debug output to get meaningful numbers.
16097
16098 2017-05-10 14:31:40 +0200  Sebastian Dröge <sebastian@centricular.com>
16099
16100         * gst/isomp4/gstqtmux.c:
16101           qtmux: Error out if a gap edit list has to be written in prefill mode
16102           We don't have any space reserved for this in the moov and the
16103           pre-finalized moov would have broken A/V synchronization. Error out here
16104           now
16105
16106 2017-05-10 11:42:09 +0200  Sebastian Dröge <sebastian@centricular.com>
16107
16108         * gst/isomp4/gstqtmux.c:
16109           qtmux: Calculate with reserved moov size instead of last moov size
16110           We have some padding added after the initial moov, so a bigger updated
16111           moov can be handled to some degree and is expected. Previously we just
16112           ignored the padding and errored out in cases when the padding would've
16113           just been enough.
16114
16115 2017-05-10 11:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
16116
16117         * gst/isomp4/gstqtmux.c:
16118           qtmux: Error out directly if sending filler data results in a flow error
16119           CID 1405994
16120
16121 2017-05-09 16:02:43 +0200  Sebastian Dröge <sebastian@centricular.com>
16122
16123         * gst/isomp4/gstqtmux.c:
16124           qtmux: In prefill mode, handle the case when only the first chunk was ever used
16125
16126 2017-05-09 09:47:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16127
16128         * ext/qt/gstplugin.cc:
16129           qmlgl: Make the plugin name match the pugin file name
16130
16131 2017-03-16 15:12:07 +0200  Sebastian Dröge <sebastian@centricular.com>
16132
16133         * ext/soup/gstsouphttpsrc.c:
16134           souphttpsrc: Use a in-memory cookie jar by default in sessions we created
16135           This ensures that cookies are stored and used as set by the server, and
16136           shared with other souphttpsrc that use the same SoupSession.
16137           https://bugzilla.gnome.org/show_bug.cgi?id=780140
16138
16139 2017-03-16 13:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
16140
16141         * ext/soup/gstsouphttpsrc.c:
16142         * ext/soup/gstsouphttpsrc.h:
16143           souphttpsrc: Implement soup session sharing
16144           souphttpsrc now shares its SoupSession with other elements in the
16145           pipeline via GstContext if possible (session-wide settings are all the
16146           defaults), or if the context was forced by the application.
16147           This allows multiple souphttpsrcs to reuse connections, cookies, etc.
16148           https://bugzilla.gnome.org/show_bug.cgi?id=780140
16149
16150 2017-03-09 10:15:34 +0200  Sebastian Dröge <sebastian@centricular.com>
16151
16152         * gst/isomp4/atoms.c:
16153         * gst/isomp4/atoms.h:
16154         * gst/isomp4/gstqtmux.c:
16155         * gst/isomp4/gstqtmux.h:
16156           qtmux: Add new prefill recording mode
16157           This sets up a moov with the correct sample positions beforehand and
16158           only works with constant framerate, I-frame only streams.
16159           Currently only support for ProRes and raw audio is implemented but
16160           adding new codecs is just a matter of defining appropriate maximum frame
16161           sizes.
16162           https://bugzilla.gnome.org/show_bug.cgi?id=781447
16163
16164 2017-03-29 14:01:25 +0300  Sebastian Dröge <sebastian@centricular.com>
16165
16166         * gst/isomp4/gstqtmux.c:
16167         * gst/isomp4/gstqtmux.h:
16168           qtmux: Error out on discontinuities/gaps when muxing raw audio
16169           When muxing raw audio, we have no way of storing timestamps but are just
16170           storing a continuous stream of audio samples. If the difference between
16171           the expected and the real timestamp becomes to big, we should error out
16172           instead of silently creating files with wrong A/V sync.
16173           https://bugzilla.gnome.org/show_bug.cgi?id=780679
16174
16175 2017-05-09 11:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
16176
16177         * ext/vpx/gstvpxdec.c:
16178           vpxdec: Set fb->priv to NULL after freeing just in case
16179           https://bugzilla.gnome.org/show_bug.cgi?id=782359
16180
16181 2017-05-08 15:22:00 +0000  Dustin Spicuzza <dustin@virtualroadside.com>
16182
16183         * sys/directsound/gstdirectsoundsink.c:
16184         * sys/directsound/gstdirectsoundsink.h:
16185           directsoundsink: Use GstClock API instead of Sleep() for waiting
16186           It's more accurate and allows cancellation.
16187           https://bugzilla.gnome.org/show_bug.cgi?id=773681
16188
16189 2017-05-08 15:05:45 +0000  Tim-Philipp Müller <tim@centricular.com>
16190
16191         * ext/vpx/gstvp9dec.c:
16192           vpx: fix build against older libvpx versions
16193           Such as 1.3.0 as on raspbian.
16194
16195 2017-05-03 23:23:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16196
16197         * sys/directsound/gstdirectsoundsink.c:
16198           directsoundsink: Fix corner case causing large CPU usage
16199           We were unnecessarily looping/goto-ing repeatedly when we had exactly
16200           the amount of data as the free space, and also when the free space was
16201           too small. This, as it turns out, is a very common scenario with
16202           Directsound on Windows.
16203           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=773681
16204           We have to do polling here because the event notification API that
16205           Directsound exposes cannot be used with live playback since all events
16206           must be registered in advance with the capture buffer, you cannot
16207           add/remove them once playback has begun. Directsoundsrc had the same
16208           problem.
16209           See also: https://bugzilla.gnome.org/show_bug.cgi?id=781249
16210
16211 2017-05-03 23:31:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16212
16213         * sys/directsound/gstdirectsoundsink.c:
16214           directsoundsink: Clean up some debug logging
16215           Don't need to print the function name, gstreamer does it for you.
16216           https://bugzilla.gnome.org/show_bug.cgi?id=773681
16217
16218 2017-05-06 22:30:20 +0100  Tim-Philipp Müller <tim@centricular.com>
16219
16220         * gst/matroska/matroska-ids.h:
16221           matroskademux: improve index memory usage
16222           Re-arrange order of index entry struct members to avoid padding
16223           bytes in the middle of the struct, thus potentially reducing the
16224           overall size of the struct and reducing memory used by the index.
16225           On Linux x86_64 the size goes down from 32 bytes to 24 bytes for
16226           each index entry.
16227
16228 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
16229
16230         * configure.ac:
16231         * meson.build:
16232           Back to development
16233
16234 === release 1.12.0 ===
16235
16236 2017-05-04 15:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
16237
16238         * ChangeLog:
16239         * NEWS:
16240         * RELEASE:
16241         * configure.ac:
16242         * docs/plugins/gst-plugins-good-plugins.args:
16243         * docs/plugins/inspect/plugin-1394.xml:
16244         * docs/plugins/inspect/plugin-aasink.xml:
16245         * docs/plugins/inspect/plugin-alaw.xml:
16246         * docs/plugins/inspect/plugin-alpha.xml:
16247         * docs/plugins/inspect/plugin-alphacolor.xml:
16248         * docs/plugins/inspect/plugin-apetag.xml:
16249         * docs/plugins/inspect/plugin-audiofx.xml:
16250         * docs/plugins/inspect/plugin-audioparsers.xml:
16251         * docs/plugins/inspect/plugin-auparse.xml:
16252         * docs/plugins/inspect/plugin-autodetect.xml:
16253         * docs/plugins/inspect/plugin-avi.xml:
16254         * docs/plugins/inspect/plugin-cacasink.xml:
16255         * docs/plugins/inspect/plugin-cairo.xml:
16256         * docs/plugins/inspect/plugin-cutter.xml:
16257         * docs/plugins/inspect/plugin-debug.xml:
16258         * docs/plugins/inspect/plugin-deinterlace.xml:
16259         * docs/plugins/inspect/plugin-dtmf.xml:
16260         * docs/plugins/inspect/plugin-dv.xml:
16261         * docs/plugins/inspect/plugin-effectv.xml:
16262         * docs/plugins/inspect/plugin-equalizer.xml:
16263         * docs/plugins/inspect/plugin-flac.xml:
16264         * docs/plugins/inspect/plugin-flv.xml:
16265         * docs/plugins/inspect/plugin-flxdec.xml:
16266         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
16267         * docs/plugins/inspect/plugin-goom.xml:
16268         * docs/plugins/inspect/plugin-goom2k1.xml:
16269         * docs/plugins/inspect/plugin-icydemux.xml:
16270         * docs/plugins/inspect/plugin-id3demux.xml:
16271         * docs/plugins/inspect/plugin-imagefreeze.xml:
16272         * docs/plugins/inspect/plugin-interleave.xml:
16273         * docs/plugins/inspect/plugin-isomp4.xml:
16274         * docs/plugins/inspect/plugin-jack.xml:
16275         * docs/plugins/inspect/plugin-jpeg.xml:
16276         * docs/plugins/inspect/plugin-level.xml:
16277         * docs/plugins/inspect/plugin-matroska.xml:
16278         * docs/plugins/inspect/plugin-mulaw.xml:
16279         * docs/plugins/inspect/plugin-multifile.xml:
16280         * docs/plugins/inspect/plugin-multipart.xml:
16281         * docs/plugins/inspect/plugin-navigationtest.xml:
16282         * docs/plugins/inspect/plugin-oss4.xml:
16283         * docs/plugins/inspect/plugin-ossaudio.xml:
16284         * docs/plugins/inspect/plugin-png.xml:
16285         * docs/plugins/inspect/plugin-pulseaudio.xml:
16286         * docs/plugins/inspect/plugin-replaygain.xml:
16287         * docs/plugins/inspect/plugin-rtp.xml:
16288         * docs/plugins/inspect/plugin-rtpmanager.xml:
16289         * docs/plugins/inspect/plugin-rtsp.xml:
16290         * docs/plugins/inspect/plugin-shapewipe.xml:
16291         * docs/plugins/inspect/plugin-shout2.xml:
16292         * docs/plugins/inspect/plugin-smpte.xml:
16293         * docs/plugins/inspect/plugin-soup.xml:
16294         * docs/plugins/inspect/plugin-spectrum.xml:
16295         * docs/plugins/inspect/plugin-speex.xml:
16296         * docs/plugins/inspect/plugin-taglib.xml:
16297         * docs/plugins/inspect/plugin-udp.xml:
16298         * docs/plugins/inspect/plugin-video4linux2.xml:
16299         * docs/plugins/inspect/plugin-videobox.xml:
16300         * docs/plugins/inspect/plugin-videocrop.xml:
16301         * docs/plugins/inspect/plugin-videofilter.xml:
16302         * docs/plugins/inspect/plugin-videomixer.xml:
16303         * docs/plugins/inspect/plugin-vpx.xml:
16304         * docs/plugins/inspect/plugin-wavenc.xml:
16305         * docs/plugins/inspect/plugin-wavpack.xml:
16306         * docs/plugins/inspect/plugin-wavparse.xml:
16307         * docs/plugins/inspect/plugin-ximagesrc.xml:
16308         * docs/plugins/inspect/plugin-y4menc.xml:
16309         * gst-plugins-good.doap:
16310         * meson.build:
16311           Release 1.12.0
16312
16313 2017-05-04 15:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
16314
16315         * po/af.po:
16316         * po/az.po:
16317         * po/bg.po:
16318         * po/ca.po:
16319         * po/cs.po:
16320         * po/da.po:
16321         * po/de.po:
16322         * po/el.po:
16323         * po/en_GB.po:
16324         * po/eo.po:
16325         * po/es.po:
16326         * po/eu.po:
16327         * po/fi.po:
16328         * po/fr.po:
16329         * po/fur.po:
16330         * po/gl.po:
16331         * po/hr.po:
16332         * po/hu.po:
16333         * po/id.po:
16334         * po/it.po:
16335         * po/ja.po:
16336         * po/lt.po:
16337         * po/lv.po:
16338         * po/mt.po:
16339         * po/nb.po:
16340         * po/nl.po:
16341         * po/or.po:
16342         * po/pl.po:
16343         * po/pt_BR.po:
16344         * po/ro.po:
16345         * po/ru.po:
16346         * po/sk.po:
16347         * po/sl.po:
16348         * po/sq.po:
16349         * po/sr.po:
16350         * po/sv.po:
16351         * po/tr.po:
16352         * po/uk.po:
16353         * po/vi.po:
16354         * po/zh_CN.po:
16355         * po/zh_HK.po:
16356         * po/zh_TW.po:
16357           Update .po files
16358
16359 2017-05-04 13:47:20 +0300  Sebastian Dröge <sebastian@centricular.com>
16360
16361         * po/el.po:
16362           po: Update translations
16363
16364 2017-05-02 10:32:30 +0900  Seungha Yang <sh.yang@lge.com>
16365
16366         * gst/isomp4/qtdemux.c:
16367           qtdemux: Fix crash on mss stream caused by invalid stsd entry access
16368           Since mss has no moov, default stsd entry should be created with media-caps.
16369           https://bugzilla.gnome.org/show_bug.cgi?id=782042
16370
16371 === release 1.11.91 ===
16372
16373 2017-04-27 17:29:58 +0300  Sebastian Dröge <sebastian@centricular.com>
16374
16375         * ChangeLog:
16376         * NEWS:
16377         * RELEASE:
16378         * configure.ac:
16379         * docs/plugins/gst-plugins-good-plugins.args:
16380         * docs/plugins/inspect/plugin-1394.xml:
16381         * docs/plugins/inspect/plugin-aasink.xml:
16382         * docs/plugins/inspect/plugin-alaw.xml:
16383         * docs/plugins/inspect/plugin-alpha.xml:
16384         * docs/plugins/inspect/plugin-alphacolor.xml:
16385         * docs/plugins/inspect/plugin-apetag.xml:
16386         * docs/plugins/inspect/plugin-audiofx.xml:
16387         * docs/plugins/inspect/plugin-audioparsers.xml:
16388         * docs/plugins/inspect/plugin-auparse.xml:
16389         * docs/plugins/inspect/plugin-autodetect.xml:
16390         * docs/plugins/inspect/plugin-avi.xml:
16391         * docs/plugins/inspect/plugin-cacasink.xml:
16392         * docs/plugins/inspect/plugin-cairo.xml:
16393         * docs/plugins/inspect/plugin-cutter.xml:
16394         * docs/plugins/inspect/plugin-debug.xml:
16395         * docs/plugins/inspect/plugin-deinterlace.xml:
16396         * docs/plugins/inspect/plugin-dtmf.xml:
16397         * docs/plugins/inspect/plugin-dv.xml:
16398         * docs/plugins/inspect/plugin-effectv.xml:
16399         * docs/plugins/inspect/plugin-equalizer.xml:
16400         * docs/plugins/inspect/plugin-flac.xml:
16401         * docs/plugins/inspect/plugin-flv.xml:
16402         * docs/plugins/inspect/plugin-flxdec.xml:
16403         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
16404         * docs/plugins/inspect/plugin-goom.xml:
16405         * docs/plugins/inspect/plugin-goom2k1.xml:
16406         * docs/plugins/inspect/plugin-icydemux.xml:
16407         * docs/plugins/inspect/plugin-id3demux.xml:
16408         * docs/plugins/inspect/plugin-imagefreeze.xml:
16409         * docs/plugins/inspect/plugin-interleave.xml:
16410         * docs/plugins/inspect/plugin-isomp4.xml:
16411         * docs/plugins/inspect/plugin-jack.xml:
16412         * docs/plugins/inspect/plugin-jpeg.xml:
16413         * docs/plugins/inspect/plugin-level.xml:
16414         * docs/plugins/inspect/plugin-matroska.xml:
16415         * docs/plugins/inspect/plugin-mulaw.xml:
16416         * docs/plugins/inspect/plugin-multifile.xml:
16417         * docs/plugins/inspect/plugin-multipart.xml:
16418         * docs/plugins/inspect/plugin-navigationtest.xml:
16419         * docs/plugins/inspect/plugin-oss4.xml:
16420         * docs/plugins/inspect/plugin-ossaudio.xml:
16421         * docs/plugins/inspect/plugin-png.xml:
16422         * docs/plugins/inspect/plugin-pulseaudio.xml:
16423         * docs/plugins/inspect/plugin-replaygain.xml:
16424         * docs/plugins/inspect/plugin-rtp.xml:
16425         * docs/plugins/inspect/plugin-rtpmanager.xml:
16426         * docs/plugins/inspect/plugin-rtsp.xml:
16427         * docs/plugins/inspect/plugin-shapewipe.xml:
16428         * docs/plugins/inspect/plugin-shout2.xml:
16429         * docs/plugins/inspect/plugin-smpte.xml:
16430         * docs/plugins/inspect/plugin-soup.xml:
16431         * docs/plugins/inspect/plugin-spectrum.xml:
16432         * docs/plugins/inspect/plugin-speex.xml:
16433         * docs/plugins/inspect/plugin-taglib.xml:
16434         * docs/plugins/inspect/plugin-udp.xml:
16435         * docs/plugins/inspect/plugin-video4linux2.xml:
16436         * docs/plugins/inspect/plugin-videobox.xml:
16437         * docs/plugins/inspect/plugin-videocrop.xml:
16438         * docs/plugins/inspect/plugin-videofilter.xml:
16439         * docs/plugins/inspect/plugin-videomixer.xml:
16440         * docs/plugins/inspect/plugin-vpx.xml:
16441         * docs/plugins/inspect/plugin-wavenc.xml:
16442         * docs/plugins/inspect/plugin-wavpack.xml:
16443         * docs/plugins/inspect/plugin-wavparse.xml:
16444         * docs/plugins/inspect/plugin-ximagesrc.xml:
16445         * docs/plugins/inspect/plugin-y4menc.xml:
16446         * gst-plugins-good.doap:
16447         * meson.build:
16448           Release 1.11.91
16449
16450 2017-04-27 15:58:47 +0300  Sebastian Dröge <sebastian@centricular.com>
16451
16452         * po/af.po:
16453         * po/az.po:
16454         * po/bg.po:
16455         * po/ca.po:
16456         * po/cs.po:
16457         * po/da.po:
16458         * po/de.po:
16459         * po/el.po:
16460         * po/en_GB.po:
16461         * po/eo.po:
16462         * po/es.po:
16463         * po/eu.po:
16464         * po/fi.po:
16465         * po/fr.po:
16466         * po/fur.po:
16467         * po/gl.po:
16468         * po/hr.po:
16469         * po/hu.po:
16470         * po/id.po:
16471         * po/it.po:
16472         * po/ja.po:
16473         * po/lt.po:
16474         * po/lv.po:
16475         * po/mt.po:
16476         * po/nb.po:
16477         * po/nl.po:
16478         * po/or.po:
16479         * po/pl.po:
16480         * po/pt_BR.po:
16481         * po/ro.po:
16482         * po/ru.po:
16483         * po/sk.po:
16484         * po/sl.po:
16485         * po/sq.po:
16486         * po/sr.po:
16487         * po/sv.po:
16488         * po/tr.po:
16489         * po/uk.po:
16490         * po/vi.po:
16491         * po/zh_CN.po:
16492         * po/zh_HK.po:
16493         * po/zh_TW.po:
16494           Update .po files
16495
16496 2017-04-27 15:28:02 +0300  Sebastian Dröge <sebastian@centricular.com>
16497
16498         * po/LINGUAS:
16499         * po/el.po:
16500         * po/fur.po:
16501           po: Update translations
16502
16503 2017-04-27 12:56:27 +0300  Sebastian Dröge <sebastian@centricular.com>
16504
16505         * gst/isomp4/qtdemux.c:
16506           qtdemux: Don't crash in debug output if stream==NULL
16507           That case is correctly handled below but not in the debug output.
16508           https://bugzilla.gnome.org/show_bug.cgi?id=781270
16509
16510 2017-04-25 17:11:27 +0300  Sebastian Dröge <sebastian@centricular.com>
16511
16512         * gst/isomp4/qtdemux.c:
16513           qtdemux: Don't perform seeks with inconsistent seek values
16514           If gst_segment_do_seek() fails, we shouldn't try seeking on that
16515           resulting segment but just error out. Crashes further down the line
16516           otherwise.
16517
16518 2017-04-24 20:27:49 +0100  Tim-Philipp Müller <tim@centricular.com>
16519
16520         * common:
16521           Automatic update of common submodule
16522           From 60aeef6 to 48a5d85
16523
16524 2017-04-24 17:31:04 +0100  Tim-Philipp Müller <tim@centricular.com>
16525
16526         * tests/check/Makefile.am:
16527         * tests/check/elements/rtp-payloading.c:
16528           tests: rtp-payloading: add test for rtph264depay avc/byte-stream output
16529           Make sure avc output doesn't contain SPS/PPS inline, but
16530           byte-stream output does.
16531
16532 2017-04-24 17:29:37 +0100  Tim-Philipp Müller <tim@centricular.com>
16533
16534         * gst/rtp/gstrtph264depay.c:
16535           rtph264depay: don't insert SPS/PPS inline for AVC output
16536           SPS/PPS are in the caps in this case and shouldn't be in
16537           the stream data.
16538
16539 2017-04-21 19:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
16540
16541         * gst/rtsp/gstrtspsrc.c:
16542           rtspsrc: Chain up to the parent class' provide_clock() implementation
16543           If no clock was provided directly by rtspsrc. This behaviour was removed
16544           by f8013487c91a6ffc552a4b25aa1a70f0bd5377f8 and results in rtspsrc not
16545           providing the system clock via the rtpjitterbuffer.
16546           As a result, if another element like an audio sink, provides a clock,
16547           the pipeline would select that (when going to PAUSED/PLAYING again later).
16548           Audio clocks usually don't progress in PAUSED, and thus our live source
16549           won't be able to use the clock to produce data, making the sink never
16550           preroll and everything is stuck.
16551
16552 2017-04-20 11:22:15 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
16553
16554         * gst/isomp4/qtdemux.c:
16555           qtdemux: reset sample_description_id to default
16556           Fixes stream where sample_description_id is specified in the tfhd
16557           https://bugzilla.gnome.org/show_bug.cgi?id=778337
16558
16559 2017-04-20 13:16:24 +0100  Sebastian Dröge <sebastian@centricular.com>
16560
16561         * gst/multifile/gstsplitmuxsink.c:
16562           splitmuxsink: Don't use an explicit name for requesting audio pads
16563           ... unless the muxer uses the same audio pad template name as
16564           splitmuxsink. We can't request a pad called "audio_0" on a muxer that
16565           wants pads to be "sink_%d".
16566
16567 2017-02-23 09:31:36 +0900  ChangBok Chae <changbok.chea@gmail.com>
16568
16569         * gst/flv/gstflvdemux.c:
16570           flvdemux: remove duplicated segment initialization
16571           It's also done in gst_flv_demux_cleanup().
16572           https://bugzilla.gnome.org/show_bug.cgi?id=779106
16573
16574 2017-04-20 20:17:35 +1000  Xavier Claessens <xavier.claessens@collabora.com>
16575
16576         * gst/multifile/gstsplitmuxsink.c:
16577           splitmuxsink: Correctly catch FLUSH events in probes
16578           https://bugzilla.gnome.org/show_bug.cgi?id=767498
16579
16580 2017-04-19 12:28:12 +0100  Tim-Philipp Müller <tim@centricular.com>
16581
16582         * gst/rtpmanager/gstrtpsession.c:
16583         * gst/rtpmanager/rtpsession.c:
16584         * gst/rtpmanager/rtpsession.h:
16585           Revert "rtpbin: pipeline gets an EOS when any rtpsources byes"
16586           This reverts commit eeea2a7fe88a17b15318d5b6ae6e190b2f777030.
16587           It breaks EOS in some sender pipelines, see
16588           https://bugzilla.gnome.org/show_bug.cgi?id=773218#c20
16589
16590 2017-04-14 17:01:49 +0200  Edward Hervey <edward@centricular.com>
16591
16592         * gst/isomp4/qtdemux.c:
16593           qtdemux: Reset adapter in more discontinuity cases
16594           In push mode we process as much as possible in the adapter. When we receive
16595           a DISCONT buffer which we can't match to an actual sample (based on the existing
16596           sample table) and there is still data remaining in the incoming adapter,there is
16597           one of two cases happening:
16598           1) We are doing reverse playback, in which case we should flush out all pending
16599           data
16600           2) We have leftover data from the previous incoming buffer... which we can't do
16601           anything about.
16602           For the second case, make sure we flush out the remaining data so that we can start
16603           parsing again from scratch.
16604           https://bugzilla.gnome.org/show_bug.cgi?id=781319
16605
16606 2017-04-14 10:56:41 +0200  Edward Hervey <edward@centricular.com>
16607
16608         * gst/rtsp/gstrtspsrc.c:
16609           rtspsrc: Use GST_ELEMENT_ERROR_WITH_DETAILS
16610           Allows the application to know the exact status code that was returned
16611           by the server in a programmatic fashion.
16612           https://bugzilla.gnome.org/show_bug.cgi?id=781304
16613
16614 2017-04-16 18:47:56 +0900  Seungha Yang <sh.yang@lge.com>
16615
16616         * gst/isomp4/qtdemux.c:
16617           qtdemux: Fix leak on QtDemuxStreamStsdEntry
16618           Fix unit test failure
16619           https://bugzilla.gnome.org/show_bug.cgi?id=781362
16620
16621 2017-04-14 13:38:53 +0300  Sebastian Dröge <sebastian@centricular.com>
16622
16623         * gst/isomp4/atoms.c:
16624         * gst/isomp4/atoms.h:
16625         * gst/isomp4/gstqtmux.c:
16626           qtmux: Fix timescale of timecode tracks
16627           They should have ideally the same timescale of the video track, which we
16628           can't guarantee here as in theory timecode configuration and video
16629           framerate could be different. However we should set a correct timescale
16630           based on the framerate given in the timecode configuration, and not just
16631           use the framerate numerator.
16632
16633 2017-04-13 13:25:06 +0200  Edward Hervey <edward@centricular.com>
16634
16635         * gst/isomp4/qtdemux.c:
16636           qtdemux: Properly reset demuxer when all streams are EOS
16637           Make sure offset and neededbytes are properly resetted when all
16638           streams are EOS in push-mode.
16639           Avoids cases when some data might still be pushed by upstream (because
16640           it didn't yet see the resulting GST_FLOW_EOS yet) and qtdemux gets
16641           completely lost.
16642           https://bugzilla.gnome.org/show_bug.cgi?id=781266
16643
16644 2017-04-13 08:00:30 +0200  Edward Hervey <edward@centricular.com>
16645
16646         * ext/soup/gstsouphttpsrc.c:
16647           souphttpsrc: Make more usage of error macro
16648           And make sure we actually use the provided soup_msg argument in the macro
16649
16650 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16651
16652         * gst/audiofx/gststereo.c:
16653           docs: Port all docstring to gtk-doc markdown
16654
16655 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16656
16657         * ext/gtk/gstgtkbasesink.c:
16658         * ext/gtk/gstgtkglsink.c:
16659         * ext/gtk/gstgtksink.c:
16660         * ext/gtk/gtkgstglwidget.c:
16661         * ext/gtk/gtkgstwidget.c:
16662           docs: Port all docstring to gtk-doc markdown
16663
16664 2017-04-12 18:46:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16665
16666         * ext/meson.build:
16667           meson: Print message when disabling taglib on MSVC
16668
16669 2017-04-12 13:26:59 +0200  Edward Hervey <edward@centricular.com>
16670
16671         * gst/isomp4/gstqtmux.c:
16672           qtmux: Don't forget to update pad->last_buf
16673           buf is the current pad->last_buf value. If ever it gets copied/unreffed,
16674           we need to make sure to write back the new  pointer to the last_buf
16675           variable.
16676           Fixes using wrong pointer values in the case of decrasing DTS value
16677
16678 2017-04-12 11:33:05 +0200  Edward Hervey <edward@centricular.com>
16679
16680         * tests/check/elements/.gitignore:
16681           tests: Add vp9enc to gitignore
16682
16683 2017-04-11 13:41:48 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
16684
16685         * gst/isomp4/qtdemux.c:
16686           qtdemux: fix: sample description index override in tfhd not evaluated
16687           https://bugzilla.gnome.org/show_bug.cgi?id=778337
16688
16689 2017-04-12 11:03:24 +0200  Edward Hervey <edward@centricular.com>
16690
16691         * gst/isomp4/qtdemux.c:
16692           qtdemux: Add out-of-bound check
16693           Make sure we don't read invalid memory
16694
16695 2016-04-27 12:17:37 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16696
16697         * gst/isomp4/qtdemux.c:
16698           qtdemux: move parsing of tkhd out of stsd entry loop
16699           It needs only to be read once.
16700
16701 2016-04-07 12:23:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16702
16703         * gst/isomp4/qtdemux.c:
16704           qtdemux: check for a different stsd entry before pushing a sample
16705           Before pushing a sample, check if there was a change in the current
16706           stsd entry. This patch also assumes that the first stsd entry is
16707           used as default for the first sample. It might cause an uneeded
16708           caps renegotiation when this isn't the case.
16709
16710 2016-04-06 12:55:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16711
16712         * gst/isomp4/qtdemux.c:
16713           qtdemux: parse all stsd entries
16714           stsd can have multiple format entries, parse them all.
16715           This is required to play DVB DASH profile that uses multiple entries
16716           to identify the different available bitrates/options on dash streams
16717           The stream format-specific data is not stored into QtDemuxStreamStsdEntry
16718
16719 2016-04-05 14:34:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16720
16721         * gst/isomp4/qtdemux.c:
16722           qtdemux: rework stsd sample entries access
16723           Instead of using the stsd as a base pointer, use the actual stsd
16724           entry as the stsd can have multiple entries. This is rarely used
16725           for file playback but is a possible profile with in DVB DASH specs.
16726           This still doesn't support stsd with multiple entries but makes it
16727           easier to do so.
16728
16729 2016-04-05 18:00:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16730
16731         * gst/isomp4/qtdemux.c:
16732           qtdemux: get stsd child by index instead of type
16733           There might be multiple children with the same type
16734
16735 2017-04-07 16:33:18 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
16736
16737         * tests/check/elements/rtprtx.c:
16738           tests/check/rtprtx: add checks for rtprtxqueue's max-size-{time,packets} properties
16739           https://bugzilla.gnome.org/show_bug.cgi?id=780867
16740
16741 2017-04-04 17:33:31 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
16742
16743         * gst/rtpmanager/gstrtprtxqueue.c:
16744         * gst/rtpmanager/gstrtprtxqueue.h:
16745           rtprtxqueue: implement handling of the max-size-time property
16746           https://bugzilla.gnome.org/show_bug.cgi?id=780867
16747
16748 2017-04-10 23:49:06 +0100  Tim-Philipp Müller <tim@centricular.com>
16749
16750         * autogen.sh:
16751         * common:
16752           Automatic update of common submodule
16753           From 39ac2f5 to 60aeef6
16754
16755 2017-04-10 08:56:00 +0000  Todor Tomov <todor.tomov@linaro.org>
16756
16757         * sys/v4l2/gstv4l2bufferpool.c:
16758           v4l2object: Copy timestamp when importing buffers
16759           This is needed for V4L2_OUTPUT interface, and is harmless of
16760           V4L2_CAPTURE interfaces. This will fix timestamp in cases like:
16761           v4l2src io-mode=dmabuf ! v4l2videoNenc output-io-mode=dmabuf-import !  ...
16762           Same apply for userptr.
16763           https://bugzilla.gnome.org/show_bug.cgi?id=781119
16764
16765 2017-04-10 15:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
16766
16767         * gst/isomp4/gstqtmux.c:
16768           qtmux: Fix last_dts tracking for raw audio and similar formats
16769           Accumulate the durations directly and don't scale yet another time by
16770           the number of samples.
16771
16772 2017-04-07 10:48:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16773
16774         * tests/check/elements/splitmux.c:
16775           tests: fix leak in splitmux test
16776           https://bugzilla.gnome.org/show_bug.cgi?id=781025
16777
16778 2017-04-07 15:29:43 +0800  Lyon Wang <lyon.wang@nxp.com>
16779
16780         * gst/audiofx/gstscaletempo.c:
16781           scaletempo: Scale GAP event timestamp and duration like for buffers
16782           https://bugzilla.gnome.org/show_bug.cgi?id=781008
16783
16784 2017-02-17 10:01:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16785
16786         * sys/v4l2/gstv4l2videodec.c:
16787         * sys/v4l2/gstv4l2videodec.h:
16788           v4l2dec: Fix race when going from PAUSED to READY
16789           Running `gst-validate-launcher -t validate.file.playback.change_state_intensive.vorbis_vp8_1_webm`
16790           on odroid XU4 (s5p-mfc v4l2 driver) often leads to:
16791           ERROR:../subprojects/gst-plugins-good/sys/v4l2/gstv4l2videodec.c:215:gst_v4l2_video_dec_stop: assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
16792           This happens when the following race happens:
16793           - T0: Main thread
16794           - T1: Upstream streaming thread
16795           - T2. v4l2dec processing thread)
16796           [The decoder is in PAUSED state]
16797           T0. The validate scenario runs `Executing (36/40) set-state: state=null repeat=40`
16798           T1- The decoder handles a frame
16799           T2- A decoded frame is push downstream
16800           T2- Downstream returns FLUSHING as it is already flushing changing state
16801           T2- The decoder stops its processing thread and sets `->processing = FALSE`
16802           T1- The decoder handles another frame
16803           T1- `->process` is FALSE so the decoder restarts its streaming thread
16804           T0- In v4l2dec-> stop the processing thread is stopped
16805           NOTE: At this point the processing thread loop never started.
16806           T0- assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
16807           Here I am removing the whole ->processing logic to base it all on the
16808           GstTask state to avoid duplicating the knowledge.
16809           https://bugzilla.gnome.org/show_bug.cgi?id=778830
16810
16811 === release 1.11.90 ===
16812
16813 2017-04-07 16:31:56 +0300  Sebastian Dröge <sebastian@centricular.com>
16814
16815         * ChangeLog:
16816         * NEWS:
16817         * RELEASE:
16818         * configure.ac:
16819         * docs/plugins/gst-plugins-good-plugins.args:
16820         * docs/plugins/inspect/plugin-1394.xml:
16821         * docs/plugins/inspect/plugin-aasink.xml:
16822         * docs/plugins/inspect/plugin-alaw.xml:
16823         * docs/plugins/inspect/plugin-alpha.xml:
16824         * docs/plugins/inspect/plugin-alphacolor.xml:
16825         * docs/plugins/inspect/plugin-apetag.xml:
16826         * docs/plugins/inspect/plugin-audiofx.xml:
16827         * docs/plugins/inspect/plugin-audioparsers.xml:
16828         * docs/plugins/inspect/plugin-auparse.xml:
16829         * docs/plugins/inspect/plugin-autodetect.xml:
16830         * docs/plugins/inspect/plugin-avi.xml:
16831         * docs/plugins/inspect/plugin-cacasink.xml:
16832         * docs/plugins/inspect/plugin-cairo.xml:
16833         * docs/plugins/inspect/plugin-cutter.xml:
16834         * docs/plugins/inspect/plugin-debug.xml:
16835         * docs/plugins/inspect/plugin-deinterlace.xml:
16836         * docs/plugins/inspect/plugin-dtmf.xml:
16837         * docs/plugins/inspect/plugin-dv.xml:
16838         * docs/plugins/inspect/plugin-effectv.xml:
16839         * docs/plugins/inspect/plugin-equalizer.xml:
16840         * docs/plugins/inspect/plugin-flac.xml:
16841         * docs/plugins/inspect/plugin-flv.xml:
16842         * docs/plugins/inspect/plugin-flxdec.xml:
16843         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
16844         * docs/plugins/inspect/plugin-goom.xml:
16845         * docs/plugins/inspect/plugin-goom2k1.xml:
16846         * docs/plugins/inspect/plugin-icydemux.xml:
16847         * docs/plugins/inspect/plugin-id3demux.xml:
16848         * docs/plugins/inspect/plugin-imagefreeze.xml:
16849         * docs/plugins/inspect/plugin-interleave.xml:
16850         * docs/plugins/inspect/plugin-isomp4.xml:
16851         * docs/plugins/inspect/plugin-jack.xml:
16852         * docs/plugins/inspect/plugin-jpeg.xml:
16853         * docs/plugins/inspect/plugin-level.xml:
16854         * docs/plugins/inspect/plugin-matroska.xml:
16855         * docs/plugins/inspect/plugin-mulaw.xml:
16856         * docs/plugins/inspect/plugin-multifile.xml:
16857         * docs/plugins/inspect/plugin-multipart.xml:
16858         * docs/plugins/inspect/plugin-navigationtest.xml:
16859         * docs/plugins/inspect/plugin-oss4.xml:
16860         * docs/plugins/inspect/plugin-ossaudio.xml:
16861         * docs/plugins/inspect/plugin-png.xml:
16862         * docs/plugins/inspect/plugin-pulseaudio.xml:
16863         * docs/plugins/inspect/plugin-replaygain.xml:
16864         * docs/plugins/inspect/plugin-rtp.xml:
16865         * docs/plugins/inspect/plugin-rtpmanager.xml:
16866         * docs/plugins/inspect/plugin-rtsp.xml:
16867         * docs/plugins/inspect/plugin-shapewipe.xml:
16868         * docs/plugins/inspect/plugin-shout2.xml:
16869         * docs/plugins/inspect/plugin-smpte.xml:
16870         * docs/plugins/inspect/plugin-soup.xml:
16871         * docs/plugins/inspect/plugin-spectrum.xml:
16872         * docs/plugins/inspect/plugin-speex.xml:
16873         * docs/plugins/inspect/plugin-taglib.xml:
16874         * docs/plugins/inspect/plugin-udp.xml:
16875         * docs/plugins/inspect/plugin-video4linux2.xml:
16876         * docs/plugins/inspect/plugin-videobox.xml:
16877         * docs/plugins/inspect/plugin-videocrop.xml:
16878         * docs/plugins/inspect/plugin-videofilter.xml:
16879         * docs/plugins/inspect/plugin-videomixer.xml:
16880         * docs/plugins/inspect/plugin-vpx.xml:
16881         * docs/plugins/inspect/plugin-wavenc.xml:
16882         * docs/plugins/inspect/plugin-wavpack.xml:
16883         * docs/plugins/inspect/plugin-wavparse.xml:
16884         * docs/plugins/inspect/plugin-ximagesrc.xml:
16885         * docs/plugins/inspect/plugin-y4menc.xml:
16886         * gst-plugins-good.doap:
16887         * meson.build:
16888           Release 1.11.90
16889
16890 2017-04-07 15:18:11 +0300  Sebastian Dröge <sebastian@centricular.com>
16891
16892         * po/af.po:
16893         * po/az.po:
16894         * po/bg.po:
16895         * po/ca.po:
16896         * po/cs.po:
16897         * po/da.po:
16898         * po/de.po:
16899         * po/el.po:
16900         * po/en_GB.po:
16901         * po/eo.po:
16902         * po/es.po:
16903         * po/eu.po:
16904         * po/fi.po:
16905         * po/fr.po:
16906         * po/gl.po:
16907         * po/hr.po:
16908         * po/hu.po:
16909         * po/id.po:
16910         * po/it.po:
16911         * po/ja.po:
16912         * po/lt.po:
16913         * po/lv.po:
16914         * po/mt.po:
16915         * po/nb.po:
16916         * po/nl.po:
16917         * po/or.po:
16918         * po/pl.po:
16919         * po/pt_BR.po:
16920         * po/ro.po:
16921         * po/ru.po:
16922         * po/sk.po:
16923         * po/sl.po:
16924         * po/sq.po:
16925         * po/sr.po:
16926         * po/sv.po:
16927         * po/tr.po:
16928         * po/uk.po:
16929         * po/vi.po:
16930         * po/zh_CN.po:
16931         * po/zh_HK.po:
16932         * po/zh_TW.po:
16933           Update .po files
16934
16935 2017-04-07 15:06:30 +0300  Sebastian Dröge <sebastian@centricular.com>
16936
16937         * po/el.po:
16938           po: Update translations
16939
16940 2017-04-06 12:01:00 +0200  Edward Hervey <edward@centricular.com>
16941
16942         * gst/audioparsers/gstaacparse.c:
16943           aacparse: streamline and improve AudioSpecificConfig parsing
16944           AudioSpecifigConfig is used in a variety of AAC streams but was
16945           being parsed differently. Instead, make everyone use the same parsing.
16946           * Remove unused 'bits' field (it was always set to 0 if present)
16947           * Add proper GAConfig parsing (to know the  number of samples per frame
16948           if present).
16949           Fixes wrong rate/channels configuration in streams coming from qtdemux
16950           https://bugzilla.gnome.org/show_bug.cgi?id=780966
16951
16952 2017-04-05 09:46:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16953
16954         * sys/v4l2/gstv4l2videodec.c:
16955           v4l2videodec: Fix 32bit only printf format
16956           The previous patch was using %llu for 64bits printf, which is 32bit
16957           specific. We also trace the latency in time human readable form now.
16958
16959 2016-03-16 16:22:48 +0100  Philipp Zabel <p.zabel@pengutronix.de>
16960
16961         * sys/v4l2/gstv4l2object.c:
16962           v4l2object: set streamparm for outputs that support it
16963           Without a specified framerate from the sink, the decoder frame interval
16964           should be set using the framerate of the encoded video stream.
16965           Therefore, the v4l2object should be able to change the framerate on the
16966           output if the V4L2 device accepts it.
16967           This is also necessary for mem2mem encoders so that their bitrate
16968           calculation code may work correctly and they may report the correct
16969           frame duration on the capture queue.
16970           https://bugzilla.gnome.org/show_bug.cgi?id=779466
16971
16972 2016-03-16 16:24:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
16973
16974         * sys/v4l2/gstv4l2videodec.c:
16975           v4l2videodec: only set latency if the frame duration is valid
16976           If the duration of the v4l2object is GST_CLOCK_TIME_NONE, because the
16977           sink did not specify a framerate in the caps and the driver accepts the
16978           framerate, the decoder element uses GST_CLOCK_TIME_NONE to calculate and
16979           set the element latency.
16980           While this is a bug of the capture driver, the decoder element should
16981           not use the invalid duration to calculate a latency, but print a warning
16982           instead.
16983           https://bugzilla.gnome.org/show_bug.cgi?id=779466
16984
16985 2016-11-23 12:17:55 -0500  Olivier Crête <olivier.crete@collabora.com>
16986
16987         * sys/v4l2/gstv4l2sink.c:
16988           v4l2sink: Block in preroll_wait on unlock
16989           The correct behaviour of anything stuck in the ->render() function
16990           between ->unlock() and ->unlock_stop() is to call
16991           gst_base_sink_wait_preroll() and only return an error if this returns an
16992           error, otherwise, it must continue where it left off!
16993           https://bugzilla.gnome.org/show_bug.cgi?id=774945
16994
16995 2017-04-05 15:55:20 +1000  Jan Schmidt <jan@centricular.com>
16996
16997         * ext/vpx/gstvp9dec.c:
16998           vp9dec: Add warnings for unsupported frame formats
16999           At least output an element warning on the bus when we
17000           encounter a frame format GStreamer doesn't currently support.
17001
17002 2017-04-04 17:55:13 +0200  Edward Hervey <edward@centricular.com>
17003
17004         * gst/audioparsers/gstaacparse.c:
17005           aacparse: Handle Parametric Stereo with HE-AAC(v2)
17006           According to ISO/IEC:14496-2:2009 , in the case of HE-AACv2 (audioObjecType
17007           29) parametric stereo is used (a single mono track is used and then
17008           transformations are applied to it to provide a stereo output).
17009           We therefore report two channels in the case where there is one reported
17010           in the audioChannelConfiguration.
17011           Fixes the various issues where a demuxer would report two channels, but
17012           then the parser would say there's only one channel, and then the decoder
17013           would output two channels.
17014
17015 2017-04-04 15:22:25 +0300  Sebastian Dröge <sebastian@centricular.com>
17016
17017         * gst/isomp4/gstqtmux.c:
17018           qtmux: Simplify buffer refcounting in add_buffer() and remove unneeded NULL checks
17019
17020 2017-04-04 15:08:33 +0300  Sebastian Dröge <sebastian@centricular.com>
17021
17022         * gst/isomp4/gstqtmux.c:
17023           qtmux: Select the best pad based on the cached last_buf if any
17024           last_buf is the one we're going to write next, not buf. As such we
17025           should check timestamps against that one if there is one to select the
17026           earliest pad.
17027           Also remember the currently selected pad in the very beginning when
17028           storing the first last_buf.
17029           This both solves some edge cases where not the correct next pad was
17030           selected corresponding to the target interleave.
17031
17032 2017-04-04 15:07:40 +0300  Sebastian Dröge <sebastian@centricular.com>
17033
17034         * gst/isomp4/gstqtmux.c:
17035           qtmux: Error out immediately if a timecode is to be written but downstream return not-OK
17036
17037 2017-04-03 11:34:49 +0200  Edward Hervey <edward@centricular.com>
17038
17039         * gst/isomp4/qtdemux.c:
17040           qtdemux: Update variables before early exit
17041           This is an update of d78d5896272d78df41e696fac929e7dfb3bb3dfa
17042           We still exit as early as possible in case of non-ok/non-unlinked combined
17043           flow, but we first make sure that we update the internal position variables.
17044           This ensures that if upstreams "ignores" the flow return (and carries on pushing),
17045           we don't end up processing data with completely bogus variables/positions.
17046
17047 2017-03-24 00:11:13 +1300  Douglas Bagnall <douglas@halo.gen.nz>
17048
17049         * gst/interleave/interleave.c:
17050         * gst/interleave/interleave.h:
17051           interleave: avoid using uninitialised ordering_map
17052           If self->channel_positions == NULL (which seems unlikely),
17053           self->default_channels_ordering_map will be used unintialised.
17054           We avoid that by keeping track of the channel_mask, which is set when
17055           the ordering map is initialised.
17056           https://bugzilla.gnome.org/show_bug.cgi?id=780331
17057
17058 2017-03-23 23:56:31 +1300  Douglas Bagnall <douglas@halo.gen.nz>
17059
17060         * gst/interleave/interleave.c:
17061           interleave: don't overflow channel map with >64 channels
17062           When there are more than 64 channels, we don't want to exceed the
17063           bounds of the ordering_map buffer, and in these cases we don't want to
17064           rempa at all. Here we avoid doing that.
17065           https://bugzilla.gnome.org/show_bug.cgi?id=780331
17066
17067 2017-03-28 14:23:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17068
17069         * tests/check/meson.build:
17070           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
17071           It is avalaible in meson 0.36 which is now are requirement
17072
17073 2017-03-28 14:22:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17074
17075         * pkgconfig/gstreamer-plugins-good.pc.in:
17076         * pkgconfig/meson.build:
17077           pkgconfig: Do not ever build an installed .pc file
17078
17079 2017-03-28 11:15:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17080
17081         * tests/check/meson.build:
17082           meson: test: Fix environment object usage
17083
17084 2017-03-28 11:14:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17085
17086         * meson.build:
17087         * pkgconfig/gstreamer-plugins-good.pc.in:
17088         * pkgconfig/meson.build:
17089           pkgconfig: Generate the pkg-config with meson too
17090
17091 2017-03-27 21:52:00 +0300  Sebastian Dröge <sebastian@centricular.com>
17092
17093         * gst/isomp4/qtdemux.c:
17094           qtdemux: In gap mode, consider the mdat offset when calculating the remaining mdat size
17095           The mdat generally does not start at offset 0, we have to include the
17096           size of the moof and whatever else was in front of the mdat.
17097
17098 2017-03-27 11:43:31 +0300  Sebastian Dröge <sebastian@centricular.com>
17099
17100         * gst/isomp4/atomsrecovery.c:
17101           atomsrecovery: Error out when fseek() fails instead of silently ignoring
17102           CID 1403262
17103
17104 2017-03-23 22:13:05 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
17105
17106         * sys/v4l2/gstv4l2object.c:
17107           v4l2object: Also add videometa if there is padding to the right and bottom
17108           https://bugzilla.gnome.org/show_bug.cgi?id=780478
17109
17110 2017-03-21 12:54:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17111
17112         * gst/rtpmanager/gstrtpmux.c:
17113           rtpmux: fix output segment and buffer DTS to correspond to the flattened PTS
17114           https://bugzilla.gnome.org/show_bug.cgi?id=780347
17115
17116 2017-03-23 17:53:19 +0200  Sebastian Dröge <sebastian@centricular.com>
17117
17118         * gst/isomp4/gstqtmux.c:
17119         * gst/isomp4/gstqtmux.h:
17120           qtmux: Remove some unused variables
17121
17122 2017-03-23 15:01:16 +0200  Sebastian Dröge <sebastian@centricular.com>
17123
17124         * gst/isomp4/gstqtmux.c:
17125           qtmux: Remove a couple of unneeded levels of indentation
17126
17127 2017-03-22 18:18:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
17128
17129         * gst/isomp4/qtdemux.c:
17130           qtdemux: distinguish TFDT with value 0 from no TFDT at all
17131           TFDTs with time 0 are being ignored since commit 1fc3d42f. They're
17132           mistaken with the case of not having TFDT, but those two cases
17133           must be distinguished in some way.
17134           This patch passes an extra boolean flag when the TFDT is present.
17135           This is now the condition being evaluated, instead of checking for
17136           0 time.
17137           https://bugzilla.gnome.org/show_bug.cgi?id=780410
17138
17139 2017-03-22 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
17140
17141         * gst/isomp4/gstqtmux.c:
17142           qtmux: Reset current chunk after writing out timecode
17143           If we have multiple tracks with timecodes, or it's not the first track
17144           that has timecodes, or not the first buffer, we already started a chunk
17145           for media data. We now need to "close" that chunk because we wrote data
17146           for the timecode track and a new chunk has to be started for the
17147           original track the next time it has data.
17148
17149 2017-03-22 18:52:51 +0200  Sebastian Dröge <sebastian@centricular.com>
17150
17151         * gst/isomp4/gstqtmux.c:
17152         * gst/isomp4/gstqtmux.h:
17153           qtmux: Do timecode handling per track, not per muxer instance
17154           There could be multiple video tracks with timecodes.
17155
17156 2017-03-22 00:38:51 +1100  Jan Schmidt <jan@centricular.com>
17157
17158         * gst/isomp4/qtdemux.c:
17159         * gst/matroska/matroska-demux.c:
17160           qtdemux: matroskademux: Ignore repeated seek events
17161           Similar to what was done in adaptivedemux, ignore seek
17162           events we've already handled - such as when they are received
17163           on every srcpad of files with lots of streams.
17164
17165 2017-03-21 14:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
17166
17167         * gst/isomp4/qtdemux.c:
17168         * gst/isomp4/qtdemux.h:
17169           dashdemux: Update mdatleft from overall mdatsize and offset when observing a gap
17170           Otherwise mdatleft will have a value calculated from the initial
17171           mdatsize minus the parts of the stream that we saw, which is not
17172           including all the parts of the stream that might've been skipped.
17173
17174 2017-03-20 17:03:32 +0000  Tim-Philipp Müller <tim@centricular.com>
17175
17176         * ext/soup/gstsouphttpsrc.c:
17177         * gst/audioparsers/gstmpegaudioparse.c:
17178           docs: update two references to the removed 'mad' plugin
17179           https://bugzilla.gnome.org/show_bug.cgi?id=776140
17180
17181 2017-03-20 12:03:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17182
17183         * gst/rtpmanager/gstrtprtxqueue.c:
17184           rtprtxqueue: add basic documentation and example pipelines
17185           Mostly explaining the difference between rtprtxqueue and rtprtxsend.
17186
17187 2017-03-17 20:58:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17188
17189         * sys/v4l2/meson.build:
17190           v4l2: Fix meson plugin shared object name
17191           It didn't match between AutoMake and Meson, and the Meson name
17192           didn't math the plugin name (video4linux2).
17193
17194 2017-03-16 18:20:54 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17195
17196         * gst/rtpmanager/gstrtprtxreceive.c:
17197           rtprtxreceive: fix example pipelines and improve the documentation
17198           https://bugzilla.gnome.org/show_bug.cgi?id=771383
17199
17200 2017-03-17 14:10:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17201
17202         * gst/audioparsers/gstflacparse.c:
17203         * gst/audioparsers/gstflacparse.h:
17204           flacparse: fix playback if sample number does not start at 0
17205           This reverts commit 29b807685d3c962bbe8afe351c5dca97d59eb5e0, while
17206           fixing the original breaking tests/check/pipelines/flacdec.
17207
17208 2017-03-17 11:30:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17209
17210         * gst/audioparsers/gstflacparse.c:
17211         * gst/audioparsers/gstflacparse.h:
17212           Revert "flacparse: fix playback if sample number does not start at 0"
17213           This breaks gst-validate on the build server (though not locally),
17214           and a unit test, and I can't run unit tests right now for some
17215           unrelated reason.
17216           This reverts commit 0747b56f8e7f4731d67f8d13a4bdc453dde0fdf7.
17217
17218 2017-03-16 17:44:41 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17219
17220         * gst/rtpmanager/rtpsession.c:
17221           rtpsession: print the correct variable in debug statement
17222           This debug statement is meant to print the time since the last (early)
17223           RTCP transmission, not the last regular RTCP transmission (which also
17224           happens to be set a few lines above to current_time, so the debug output
17225           is just confusing)
17226
17227 2017-03-16 17:42:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17228
17229         * gst/rtpmanager/gstrtprtxsend.c:
17230           rtprtxsend: convert LOG message to TRACE
17231           This is printed too often (for every chained buffer!) and just clutters the logs.
17232
17233 2017-03-16 14:58:45 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
17234
17235         * gst/rtpmanager/rtpsource.c:
17236           rtpsource: fix warning message
17237           https://bugzilla.gnome.org/show_bug.cgi?id=780105
17238
17239 2017-03-16 13:54:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17240
17241         * gst/audioparsers/gstflacparse.c:
17242         * gst/audioparsers/gstflacparse.h:
17243           flacparse: fix playback if sample number does not start at 0
17244           https://bugzilla.gnome.org/show_bug.cgi?id=777738
17245
17246 2017-03-15 18:58:55 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
17247
17248         * gst/rtpmanager/rtpsource.c:
17249         * gst/rtpmanager/rtpsource.h:
17250           rtpsource: get clock-rate from pt if needed to generate SR
17251           https://bugzilla.gnome.org/show_bug.cgi?id=780105
17252
17253 2017-03-16 13:52:48 +0200  Sebastian Dröge <sebastian@centricular.com>
17254
17255         * ext/soup/gstsouphttpsrc.c:
17256           souphttpsrc: Include GStreamer souphttpsrc version in default User-Agent string
17257
17258 2017-03-16 00:41:44 +0000  Tim-Philipp Müller <tim@centricular.com>
17259
17260         * gst/rtp/gstrtph264depay.c:
17261           rtph264depay: fix crash with empty sprops-parameters
17262           https://bugzilla.gnome.org/show_bug.cgi?id=780040
17263
17264 2017-03-11 21:20:40 -0800  Thiago Santos <thiagossantos@gmail.com>
17265
17266         * gst/isomp4/atomsrecovery.c:
17267         * gst/isomp4/atomsrecovery.h:
17268           atomsrecovery: also handle extra atoms after 'mdia' in a 'trak'
17269           Take into account the atoms at the end of the 'trak' atom when
17270           recovering it. So that its size (already computed and added in the trak
17271           size) isn't making offsets wrong.
17272           https://bugzilla.gnome.org/show_bug.cgi?id=771478
17273
17274 2017-03-11 12:56:33 -0800  Thiago Santos <thiagossantos@gmail.com>
17275
17276         * gst/isomp4/gstqtmux.c:
17277           qtmux: avoid fallthrough to moovrecovery failure section
17278           Return before that to preserve our successfull results, otherwise no
17279           moov recovery information would be written
17280           https://bugzilla.gnome.org/show_bug.cgi?id=771478
17281
17282 2017-03-11 12:27:28 -0800  Thiago Santos <thiagossantos@gmail.com>
17283
17284         * gst/isomp4/atomsrecovery.c:
17285           atomsrecovery: expect more atom types at the headers
17286           Skip more atoms at the header until it finds the 'mdat' to continue the
17287           moov recovery
17288           https://bugzilla.gnome.org/show_bug.cgi?id=771478
17289
17290 2017-03-14 16:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
17291
17292         * Makefile.am:
17293         * configure.ac:
17294         * tests/examples/Makefile.am:
17295         * tests/examples/pulse/.gitignore:
17296         * tests/examples/pulse/Makefile.am:
17297         * tests/examples/pulse/pulse.c:
17298           pulse example: Remove
17299           That example only tested the property probe interface, which has been removed.
17300           The same kind of thing can now be done with the generic gst-device-monitor tool.
17301
17302 2017-03-14 16:38:02 -0400  Olivier Crête <olivier.crete@collabora.com>
17303
17304         * sys/v4l2/gstv4l2object.h:
17305           v4l2: Remove unused macro
17306
17307 2017-03-14 16:35:25 -0400  Olivier Crête <olivier.crete@collabora.com>
17308
17309         * sys/v4l2/gstv4l2object.c:
17310         * sys/v4l2/gstv4l2object.h:
17311           v4l2: Remove unused definitions
17312
17313 2017-03-14 10:10:19 +0100  Emeric Grange <egrange@gopro.com>
17314
17315         * gst/isomp4/fourcc.h:
17316         * gst/isomp4/gstqtmux.c:
17317         * gst/isomp4/gstqtmuxmap.c:
17318         * gst/isomp4/qtdemux.c:
17319         * gst/isomp4/qtdemux_types.c:
17320           qtmux: add CineForm support
17321           https://bugzilla.gnome.org/show_bug.cgi?id=780024
17322
17323 2017-03-14 15:09:44 +0200  Sebastian Dröge <sebastian@centricular.com>
17324
17325         * gst/isomp4/gstqtmux.c:
17326           qtmux: Only create new chunks if we have more than a single stream
17327           There's no point in creating multiple chunks otherwise, it only wastes
17328           some bytes for storing the chunk offsets.
17329
17330 2017-03-14 10:09:46 +0100  Emeric Grange <egrange@gopro.com>
17331
17332         * gst/isomp4/qtdemux.c:
17333           qtdemux: add S16L support
17334           https://bugzilla.gnome.org/show_bug.cgi?id=780022
17335
17336 2017-03-14 15:48:08 +1100  Jan Schmidt <jan@centricular.com>
17337
17338         * tests/check/elements/splitmux.c:
17339           splitmux test: Use passed first/last timestamps
17340           Don't hard-code the expected timestamp range, use the
17341           values the caller is passing in.
17342
17343 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
17344
17345         * ext/gtk/gtkgstglwidget.c:
17346           gl: GL_ARRAY_BUFFER is not a part of VAO state
17347           As a result we need to bind it on every draw in order to have the
17348           correct state in the GL state machine.
17349
17350 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
17351
17352         * ext/qt/gstqtsrc.cc:
17353           gl/format: use our own GL format enum's instead of gstvideo's
17354           They can describe in more detail (such as component sizes) the requested format.
17355
17356 2017-03-12 11:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17357
17358         * Makefile.am:
17359         * docs/plugins/inspect/plugin-soup.xml:
17360           Add old plugin names to cruft list
17361           This will help fixing uninstalled setup. Also fix missing path
17362           correction in one of the plugin xml.
17363           https://bugzilla.gnome.org/show_bug.cgi?id=779344
17364
17365 2016-12-15 12:38:40 +0100  Michael Dutka <mail@michael-dutka.de>
17366
17367         * gst/rtp/gstrtph264depay.c:
17368         * gst/rtp/gstrtph265depay.c:
17369           rtph264depay, rtph265depay: remove stray g_debug()
17370           https://bugzilla.gnome.org/show_bug.cgi?id=779858
17371
17372 2017-03-10 11:24:14 +0100  Wim Taymans <wtaymans@redhat.com>
17373
17374         * gst/isomp4/gstqtmux.c:
17375           qtmux: init fourcc
17376           Initialize the fourcc to 0 so that we can detect failure later.
17377
17378 2017-03-08 22:50:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17379
17380         * tests/check/Makefile.am:
17381         * tests/check/elements/level.c:
17382         * tests/check/elements/rglimiter.c:
17383           tests: Add missing LDADD for libm in tests using math.h
17384           Also, remove the math.h include for the one that just prentend to need
17385           it.
17386
17387 2017-03-08 22:15:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17388
17389         * Makefile.am:
17390         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17391           Fix shout2 plugin doc generation
17392           In the previous patch, we also renamed shout2send to shout2, so it does
17393           not clash with it's feature. Though we forgot to rename it in the doc
17394           reference. This patch also add a cruft detection on the xml that made me
17395           miss this error.
17396           https://bugzilla.gnome.org/show_bug.cgi?id=779344
17397
17398 2017-03-04 11:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17399
17400         * ext/gtk/Makefile.am:
17401         * ext/gtk/gstplugin.c:
17402           Rename plugin filesnames to match plugin names
17403           - libgstgtksink.so -> libgstgtk.so
17404           - libgstteletextdec.so -> libgstteletex.so
17405           - libgstcamerabin2.so -> libgstcamerabin.so
17406           - libgstonvif.so -> libgstrtponvif.so (meson only)
17407           - sdp -> sdpelem (avoid clash with libgstsdp)
17408           - gstsiren -> siren
17409           - libgstkmssink.so -> libgstkms.so
17410           https://bugzilla.gnome.org/show_bug.cgi?id=779344
17411
17412 2017-03-04 10:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17413
17414         * docs/plugins/inspect/plugin-oss4.xml:
17415         * docs/plugins/inspect/plugin-pulseaudio.xml:
17416         * docs/plugins/inspect/plugin-shout2.xml:
17417         * ext/pulse/Makefile.am:
17418         * ext/pulse/meson.build:
17419         * ext/shout2/gstshout2.c:
17420         * ext/soup/Makefile.am:
17421         * ext/soup/meson.build:
17422         * sys/oss4/Makefile.am:
17423           Fix plugin filenames to match plugin names
17424           - libgstpulse.so becomes libgstpulseaudio.so
17425           - libgstsouphttpsrc.so becomes libgstsoup.so
17426           - libgstoss4audio.so becomes libgstoss4.so
17427           https://bugzilla.gnome.org/show_bug.cgi?id=779344
17428
17429 2017-03-08 16:01:02 +0200  Sebastian Dröge <sebastian@centricular.com>
17430
17431         * gst/isomp4/atoms.c:
17432           qtmux: Free EDTS instead of just clearing it and setting it to NULL
17433
17434 2017-03-08 15:27:32 +0200  Sebastian Dröge <sebastian@centricular.com>
17435
17436         * gst/isomp4/atoms.c:
17437         * gst/isomp4/gstqtmux.c:
17438           qtmux: Fix some memory leaks related to timecode tracks
17439
17440 2017-03-04 00:34:44 +1100  Jan Schmidt <jan@centricular.com>
17441
17442         * tests/check/elements/splitmux.c:
17443           splitmux: Add unit test for reverse playback
17444           Ensure that reverse playback works and generates the range
17445           of timestamps (0-3s) we expect, in monotonically descending order.
17446
17447 2017-02-28 11:50:45 +1100  Jan Schmidt <jan@centricular.com>
17448
17449         * gst/multifile/gstsplitmuxsrc.c:
17450           splitmuxsrc: Fix reverse playback
17451           Fix the check for whether the start time of the segment has
17452           been reached when playing in reverse. Otherwise, playback
17453           stops after reaching the start of any file part, instead of
17454           continuing until all parts within the segment have played
17455
17456 2017-02-22 03:01:31 +1100  Jan Schmidt <jan@centricular.com>
17457
17458         * gst/isomp4/qtdemux.c:
17459           qtdemux: Don't lose crypto info on a new moof
17460           We parse the next moof in advance of having pushed
17461           all samples from the previous one in some cases, and
17462           we'll still need the crypto info from the previous
17463           fragment so keep around any unused crypto info entries
17464           when adding new ones
17465
17466 2017-02-27 13:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
17467
17468         * gst/isomp4/atoms.c:
17469         * gst/isomp4/atoms.h:
17470         * gst/isomp4/gstqtmux.c:
17471           qtmux: Update modification times when sending the moov
17472           https://bugzilla.gnome.org/show_bug.cgi?id=779422
17473
17474 2017-03-01 16:11:47 -0800  Michael Smith <mlrsmith@gmail.com>
17475
17476         * gst/audioparsers/gstsbcparse.h:
17477           sbcparse: Fix up values for allocation enumeration.
17478           https://bugzilla.gnome.org/show_bug.cgi?id=779389
17479
17480 2017-02-28 13:10:50 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17481
17482         * gst/rtpmanager/gstrtprtxreceive.c:
17483           rtprtxreceive: fix potential leak of old, unassociated, association requests
17484           https://bugzilla.gnome.org/show_bug.cgi?id=722560
17485
17486 2017-02-28 15:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
17487
17488         * gst/avi/gstavidemux.c:
17489           avidemux: Don't increment -1 / unset indices
17490           CID 1398545
17491
17492 2017-02-28 15:20:31 +0200  Sebastian Dröge <sebastian@centricular.com>
17493
17494         * gst/isomp4/qtdemux.c:
17495           qtdemux: Protect against NULL pointer dereference for streams without caps
17496           CID 1363332
17497
17498 2017-02-28 12:57:02 +0200  Sebastian Dröge <sebastian@centricular.com>
17499
17500         * gst/rtp/gstrtph263pay.c:
17501           rtph263pay: Free mac on errors
17502           CID 1212149
17503
17504 2017-02-28 12:45:24 +0200  Sebastian Dröge <sebastian@centricular.com>
17505
17506         * gst/rtp/gstrtpvorbispay.c:
17507           rtpvorbispay: Add missing break to for loop
17508
17509 2017-02-28 11:02:54 +0100  Edward Hervey <edward@centricular.com>
17510
17511         * tests/check/Makefile.am:
17512           check: Fix splitmux test CFLAGS
17513           Needs to know where the gstapp headers are
17514
17515 2017-02-27 21:02:51 +0200  Sebastian Dröge <sebastian@centricular.com>
17516
17517         * gst/isomp4/qtdemux.c:
17518           qtdemux: Fix compilation with gcc 7
17519           qtdemux.c: In function ‘qtdemux_parse_samples’:
17520           qtdemux.c:8450:39: error: ‘*’ in boolean context, suggest ‘&&’ instead [-Werror=int-in-bool-context]
17521           if (stream->samples_per_frame * stream->bytes_per_frame) {
17522           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
17523
17524 2017-02-27 21:01:23 +0200  Sebastian Dröge <sebastian@centricular.com>
17525
17526         * gst/audioparsers/gstmpegaudioparse.c:
17527           mpegaudioparse: Fix compilation with gcc 7
17528           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_reset’:
17529           gstmpegaudioparse.c:209:3: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
17530           memset (mp3parse->xing_seek_table_inverse, 0, 256);
17531           ^~~~~~
17532           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_handle_first_frame’:
17533           gstmpegaudioparse.c:951:7: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
17534           memset (mp3parse->xing_seek_table_inverse, 0, 256);
17535           ^~~~~~
17536
17537 2017-02-27 19:31:39 +0200  Sebastian Dröge <sebastian@centricular.com>
17538
17539         * gst/rtp/gstrtpvorbispay.c:
17540           rtpvorbispay: When getting new headers, replace the old version of them
17541           This prevents storing an infinite amount of e.g. comment headers if they
17542           come without a new initialization header in front of them. There can
17543           only be one header of each type.
17544
17545 2017-02-27 19:25:35 +0200  Sebastian Dröge <sebastian@centricular.com>
17546
17547         * tests/check/Makefile.am:
17548         * tests/check/elements/rtp-payloading.c:
17549           rtp-payloading: Add new test for Vorbis renegotiation
17550           Check if encoding, payloading, depayloading and decoding works if the
17551           stream configuration (and thus the headers) change.
17552
17553 2017-02-27 19:24:07 +0200  Sebastian Dröge <sebastian@centricular.com>
17554
17555         * gst/rtp/gstrtpvorbispay.c:
17556           vorbispay: Only replace headers when receiving a new config header
17557           If we also replace all headers when receiving any possibly following
17558           comments header, we would throw away the config header before being able
17559           to make use of it.
17560
17561 2017-02-23 12:11:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17562
17563         * tests/check/Makefile.am:
17564         * tests/check/elements/splitmux.c:
17565           tests: splitmux: add unit test for content with sparse streams
17566           https://bugzilla.gnome.org/show_bug.cgi?id=761086
17567
17568 2017-02-22 11:23:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17569
17570         * gst/multifile/gstsplitmuxpartreader.c:
17571           splitmuxpartreader: ignore sparse streams when calculating the end offset of a part
17572           A sparse stream's ending timestamp can be considerably smaller
17573           than the ending timestamps of the other streams, which can lead
17574           to skipping considerable time from the next part.
17575           https://bugzilla.gnome.org/show_bug.cgi?id=761086
17576
17577 2017-02-22 11:21:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17578
17579         * gst/multifile/gstsplitmuxpartreader.c:
17580           splitmuxpartreader: identify sparse streams
17581
17582 2017-02-17 14:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
17583
17584         * ext/qt/gstqtglutility.cc:
17585           qml: Add support for Vivante EGL FS windowing system
17586           https://bugzilla.gnome.org/show_bug.cgi?id=778825
17587
17588 2017-02-25 21:47:03 -0300  Edgard Lima <edgard.lima@gmail.com>
17589
17590         * docs/plugins/inspect/plugin-rtp.xml:
17591         * docs/plugins/inspect/plugin-video4linux2.xml:
17592         * gst/audioparsers/gstamrparse.c:
17593         * gst/rtp/gstrtpg726depay.c:
17594         * gst/rtp/gstrtpg726depay.h:
17595         * gst/rtp/gstrtpg726pay.c:
17596         * gst/rtp/gstrtpg726pay.h:
17597         * gst/rtp/gstrtppcmadepay.c:
17598         * gst/rtp/gstrtppcmadepay.h:
17599         * gst/rtp/gstrtppcmapay.c:
17600         * gst/rtp/gstrtppcmapay.h:
17601         * gst/rtp/gstrtppcmudepay.c:
17602         * gst/rtp/gstrtppcmudepay.h:
17603         * gst/rtp/gstrtppcmupay.c:
17604         * gst/rtp/gstrtppcmupay.h:
17605         * gst/rtp/gstrtpspeexdepay.c:
17606         * gst/rtp/gstrtpspeexdepay.h:
17607         * gst/rtp/gstrtpspeexpay.c:
17608         * gst/rtp/gstrtpspeexpay.h:
17609         * sys/v4l2/gstv4l2.c:
17610         * sys/v4l2/gstv4l2bufferpool.c:
17611         * sys/v4l2/gstv4l2bufferpool.h:
17612         * sys/v4l2/gstv4l2colorbalance.c:
17613         * sys/v4l2/gstv4l2colorbalance.h:
17614         * sys/v4l2/gstv4l2object.c:
17615         * sys/v4l2/gstv4l2object.h:
17616         * sys/v4l2/gstv4l2src.c:
17617         * sys/v4l2/gstv4l2src.h:
17618         * sys/v4l2/gstv4l2tuner.c:
17619         * sys/v4l2/gstv4l2tuner.h:
17620         * sys/v4l2/gstv4l2vidorient.c:
17621         * sys/v4l2/gstv4l2vidorient.h:
17622         * sys/v4l2/v4l2_calls.c:
17623         * sys/v4l2/v4l2_calls.h:
17624           Update Edgard Lima's email
17625           https://bugzilla.gnome.org/show_bug.cgi?id=779230
17626
17627 2017-02-08 13:36:00 +0000  Andrew <nifigase@gmail.com>
17628
17629         * gst/rtpmanager/gstrtpjitterbuffer.c:
17630         * gst/rtpmanager/rtpjitterbuffer.c:
17631         * gst/rtpmanager/rtpjitterbuffer.h:
17632           rtpjitterbuffer: Don't always reset PTS to 0 after a gap
17633           In function rtp_jitter_buffer_calculate_pts: If gap in incoming RTP
17634           timestamps is more than (3 * jbuf->clock_rate) we call
17635           rtp_jitter_buffer_reset_skew which resets pts to 0. So components down
17636           the pipeline (playes, mixers) just skip frames/samples until pts becomes
17637           equal to pts before gap.
17638           In version 1.10.2 and before this checking was bypassed for packets with
17639           "estimated dts", and gaps were handled correctly.
17640           https://bugzilla.gnome.org/show_bug.cgi?id=778341
17641
17642 2017-02-24 15:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
17643
17644         * meson.build:
17645           meson: Update version
17646
17647 2017-02-24 15:37:36 +0200  Sebastian Dröge <sebastian@centricular.com>
17648
17649         * configure.ac:
17650           Back to development
17651
17652 === release 1.11.2 ===
17653
17654 2017-02-24 15:07:23 +0200  Sebastian Dröge <sebastian@centricular.com>
17655
17656         * ChangeLog:
17657         * NEWS:
17658         * RELEASE:
17659         * configure.ac:
17660         * docs/plugins/gst-plugins-good-plugins.args:
17661         * docs/plugins/inspect/plugin-1394.xml:
17662         * docs/plugins/inspect/plugin-aasink.xml:
17663         * docs/plugins/inspect/plugin-alaw.xml:
17664         * docs/plugins/inspect/plugin-alpha.xml:
17665         * docs/plugins/inspect/plugin-alphacolor.xml:
17666         * docs/plugins/inspect/plugin-apetag.xml:
17667         * docs/plugins/inspect/plugin-audiofx.xml:
17668         * docs/plugins/inspect/plugin-audioparsers.xml:
17669         * docs/plugins/inspect/plugin-auparse.xml:
17670         * docs/plugins/inspect/plugin-autodetect.xml:
17671         * docs/plugins/inspect/plugin-avi.xml:
17672         * docs/plugins/inspect/plugin-cacasink.xml:
17673         * docs/plugins/inspect/plugin-cairo.xml:
17674         * docs/plugins/inspect/plugin-cutter.xml:
17675         * docs/plugins/inspect/plugin-debug.xml:
17676         * docs/plugins/inspect/plugin-deinterlace.xml:
17677         * docs/plugins/inspect/plugin-dtmf.xml:
17678         * docs/plugins/inspect/plugin-dv.xml:
17679         * docs/plugins/inspect/plugin-effectv.xml:
17680         * docs/plugins/inspect/plugin-equalizer.xml:
17681         * docs/plugins/inspect/plugin-flac.xml:
17682         * docs/plugins/inspect/plugin-flv.xml:
17683         * docs/plugins/inspect/plugin-flxdec.xml:
17684         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
17685         * docs/plugins/inspect/plugin-goom.xml:
17686         * docs/plugins/inspect/plugin-goom2k1.xml:
17687         * docs/plugins/inspect/plugin-icydemux.xml:
17688         * docs/plugins/inspect/plugin-id3demux.xml:
17689         * docs/plugins/inspect/plugin-imagefreeze.xml:
17690         * docs/plugins/inspect/plugin-interleave.xml:
17691         * docs/plugins/inspect/plugin-isomp4.xml:
17692         * docs/plugins/inspect/plugin-jack.xml:
17693         * docs/plugins/inspect/plugin-jpeg.xml:
17694         * docs/plugins/inspect/plugin-level.xml:
17695         * docs/plugins/inspect/plugin-matroska.xml:
17696         * docs/plugins/inspect/plugin-mulaw.xml:
17697         * docs/plugins/inspect/plugin-multifile.xml:
17698         * docs/plugins/inspect/plugin-multipart.xml:
17699         * docs/plugins/inspect/plugin-navigationtest.xml:
17700         * docs/plugins/inspect/plugin-oss4.xml:
17701         * docs/plugins/inspect/plugin-ossaudio.xml:
17702         * docs/plugins/inspect/plugin-png.xml:
17703         * docs/plugins/inspect/plugin-pulseaudio.xml:
17704         * docs/plugins/inspect/plugin-replaygain.xml:
17705         * docs/plugins/inspect/plugin-rtp.xml:
17706         * docs/plugins/inspect/plugin-rtpmanager.xml:
17707         * docs/plugins/inspect/plugin-rtsp.xml:
17708         * docs/plugins/inspect/plugin-shapewipe.xml:
17709         * docs/plugins/inspect/plugin-shout2send.xml:
17710         * docs/plugins/inspect/plugin-smpte.xml:
17711         * docs/plugins/inspect/plugin-soup.xml:
17712         * docs/plugins/inspect/plugin-spectrum.xml:
17713         * docs/plugins/inspect/plugin-speex.xml:
17714         * docs/plugins/inspect/plugin-taglib.xml:
17715         * docs/plugins/inspect/plugin-udp.xml:
17716         * docs/plugins/inspect/plugin-video4linux2.xml:
17717         * docs/plugins/inspect/plugin-videobox.xml:
17718         * docs/plugins/inspect/plugin-videocrop.xml:
17719         * docs/plugins/inspect/plugin-videofilter.xml:
17720         * docs/plugins/inspect/plugin-videomixer.xml:
17721         * docs/plugins/inspect/plugin-vpx.xml:
17722         * docs/plugins/inspect/plugin-wavenc.xml:
17723         * docs/plugins/inspect/plugin-wavpack.xml:
17724         * docs/plugins/inspect/plugin-wavparse.xml:
17725         * docs/plugins/inspect/plugin-ximagesrc.xml:
17726         * docs/plugins/inspect/plugin-y4menc.xml:
17727         * gst-plugins-good.doap:
17728           Release 1.11.2
17729
17730 2017-02-24 12:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
17731
17732         * po/af.po:
17733         * po/az.po:
17734         * po/bg.po:
17735         * po/ca.po:
17736         * po/cs.po:
17737         * po/da.po:
17738         * po/de.po:
17739         * po/el.po:
17740         * po/en_GB.po:
17741         * po/eo.po:
17742         * po/es.po:
17743         * po/eu.po:
17744         * po/fi.po:
17745         * po/fr.po:
17746         * po/gl.po:
17747         * po/hr.po:
17748         * po/hu.po:
17749         * po/id.po:
17750         * po/it.po:
17751         * po/ja.po:
17752         * po/lt.po:
17753         * po/lv.po:
17754         * po/mt.po:
17755         * po/nb.po:
17756         * po/nl.po:
17757         * po/or.po:
17758         * po/pl.po:
17759         * po/pt_BR.po:
17760         * po/ro.po:
17761         * po/ru.po:
17762         * po/sk.po:
17763         * po/sl.po:
17764         * po/sq.po:
17765         * po/sr.po:
17766         * po/sv.po:
17767         * po/tr.po:
17768         * po/uk.po:
17769         * po/vi.po:
17770         * po/zh_CN.po:
17771         * po/zh_HK.po:
17772         * po/zh_TW.po:
17773           Update .po files
17774
17775 2017-02-24 12:44:58 +0200  Sebastian Dröge <sebastian@centricular.com>
17776
17777         * po/el.po:
17778           po: Update translations
17779
17780 2017-02-10 20:50:17 +0900  Seungha Yang <sh.yang@lge.com>
17781
17782         * ext/soup/gstsouphttpsrc.c:
17783           souphttpsrc: Extract redirection uri on libsoup's restarted callback
17784           Let libsoup handle redirection automatically.
17785           And then, to figure out redirection uri, extract it on "restarted"
17786           callback which will be fired before soup_session_send() is returned.
17787           https://bugzilla.gnome.org/show_bug.cgi?id=778428
17788
17789 2017-01-02 19:29:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17790
17791         * sys/v4l2/gstv4l2object.c:
17792           v4l2object: Update image size when extrapolating
17793           Update the image size according the amount of data we are going to
17794           read/write. This workaround bugs in driver where the sizeimage provided
17795           by TRY/S_FMT represent the buffer length (maximum size) rather then the expected
17796           bytesused (buffer size).
17797           https://bugzilla.gnome.org/show_bug.cgi?id=775564
17798
17799 2017-02-17 15:50:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17800
17801         * sys/v4l2/gstv4l2object.c:
17802           v4l2: fix typo in _acquire_format() error messages
17803           Fixes:
17804           https://bugzilla.gnome.org/show_bug.cgi?id=778815
17805
17806 2017-02-07 17:27:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17807
17808         * tests/check/elements/matroskamux.c:
17809         * tests/check/elements/qtmux.c:
17810           tests: matroskamux, qtmux: don't add codec_data buffers to template caps
17811           streamheader and codec_data buffers fields are only meant to be
17812           in the negotiated caps, not the template caps.
17813           Fixes false-positive leaks of those buffers detected by the leaks
17814           tracer, as template caps are static, and we decided to not include
17815           code in gstreamer core to handle this unusual case of template caps
17816           having buffers in them.
17817           https://bugzilla.gnome.org/show_bug.cgi?id=768762
17818
17819 2017-02-09 12:46:54 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
17820
17821         * gst/rtp/gstrtpvorbispay.c:
17822           rtpvorbispay: Update and send out headers when new headers are received
17823           The payloader needs to reset and update the vorbis config data which is
17824           pushed on the network if it receives new headers, or at least, it may
17825           have to do so.
17826           Without this, the stream configuration could change without the
17827           payloader sending the new configuration to the other side.
17828
17829 2017-02-15 14:48:58 -0500  Olivier Crête <olivier.crete@collabora.com>
17830
17831         * gst/multifile/gstsplitmuxsink.c:
17832         * gst/multifile/gstsplitmuxsink.h:
17833           splitmuxsink: Change files on incompatible caps
17834           https://bugzilla.gnome.org/show_bug.cgi?id=761761
17835
17836 2017-02-15 16:35:01 -0500  Olivier Crête <olivier.crete@collabora.com>
17837
17838         * gst/multifile/gstsplitmuxsink.c:
17839           splitmuxsink: Reset ready_for_output on state change
17840           https://bugzilla.gnome.org/show_bug.cgi?id=761761
17841
17842 2017-02-15 15:09:06 -0500  Olivier Crête <olivier.crete@collabora.com>
17843
17844         * gst/multifile/gstsplitmuxsink.h:
17845           splitmuxsink: Remove unused next_max_out_running_time
17846           https://bugzilla.gnome.org/show_bug.cgi?id=761761
17847
17848 2017-02-15 15:07:32 -0500  Olivier Crête <olivier.crete@collabora.com>
17849
17850         * gst/multifile/gstsplitmuxsink.c:
17851         * gst/multifile/gstsplitmuxsink.h:
17852           splitmuxsink: Remove unused muxed_out_time
17853           https://bugzilla.gnome.org/show_bug.cgi?id=761761
17854
17855 2017-02-17 13:07:05 +1100  Jan Schmidt <jan@centricular.com>
17856
17857         * gst/isomp4/qtdemux.c:
17858           Revert "qtdemux: Always snap to the start of the keyframe"
17859           This reverts commit 107902ec514bd826aa29d2298107e2c091e1c779.
17860           This commit intended to ensure that keyframe seeks land at the
17861           start timestamp of a keyframe, rather than in the middle of one,
17862           but they cause trouble on files with sparse streams, or with
17863           JPEG 'cover art' tracks that have only one or a few JPEG samples
17864           with very long durations.
17865           That's still desirable for doing seamless cutting of videos,
17866           but needs a rethink for implementation.
17867           https://bugzilla.gnome.org/show_bug.cgi?id=778690
17868
17869 2017-02-17 01:22:11 +1100  Jan Schmidt <jan@centricular.com>
17870
17871         * gst/audiofx/audioecho.c:
17872         * gst/audiofx/audioecho.h:
17873           audiofx/echo: added surround-delay and surround-mask
17874           Add a new boolean surround-delay property that makes
17875           audioecho just apply a delay to certain channels to create
17876           a surround effect, rather than an echo on all
17877           channels. This is useful when upmixing from stereo - for example.
17878           Add a surround-mask property to control which channels
17879           are considered surround sound channels when adding a
17880           delay with surround-delay = true
17881           Original patch from Jochen Henneberg <jh@henneberg-systemdesign.com>
17882
17883 2017-02-15 00:13:30 +0200  Sebastian Dröge <sebastian@centricular.com>
17884
17885         * gst/udp/gstudpsrc.c:
17886           udpsrc: Use IP_MULTICAST_ALL for filtering IPv4 packets if available
17887           This goes around the inefficient control message based filtering and
17888           does all the filtering kernel-side. Unfortunately this is Linux-only and
17889           there is no IPv6 variant of it (yet).
17890
17891 2017-02-14 19:53:30 +0000  Tim-Philipp Müller <tim@centricular.com>
17892
17893         * Makefile.am:
17894           meson: dist meson build files
17895           Ship meson build files in tarballs, so people who use tarballs
17896           in their builds can start playing with meson already.
17897
17898 2017-02-10 10:53:05 +0100  Søren Juul <zpon.dk@gmail.com>
17899
17900         * gst/icydemux/gsticydemux.c:
17901         * tests/check/elements/icydemux.c:
17902           icydemux: reset tags on empty value
17903           Some radio streams uses StreamTitle='' to reset the title after a
17904           track stopped playing, e.g. while the host talks between tracks or
17905           during news segments.
17906           This change forces an empty tag object to be distributed if
17907           StreamTitle or StreamUrl is received with empty value, thus allowing
17908           downstream elements to get notified about this.
17909           https://bugzilla.gnome.org/show_bug.cgi?id=778437
17910
17911 2017-02-13 11:17:25 +0100  Edward Hervey <edward@centricular.com>
17912
17913         * gst/rtsp/gstrtspsrc.c:
17914           rtspsrc: Properly notify missing elements
17915           If the srtp elements are not present, post a message on the bus
17916           informing about the missing plugins.
17917
17918 2017-02-10 10:32:57 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
17919
17920         * sys/v4l2/gstv4l2object.c:
17921           v4l2object: mark singleton caps as "may be leaked" objects.
17922           Set MAY_BE_LEAKED flag on static pads returned by gst_v4l2_object_get_*_caps()
17923           functions. Made functions thread safe by using g_once_init[enter|leave]
17924           funtions.
17925           https://bugzilla.gnome.org/show_bug.cgi?id=778453
17926
17927 2017-02-09 14:18:30 +0200  Sebastian Dröge <sebastian@centricular.com>
17928
17929         * gst/imagefreeze/gstimagefreeze.c:
17930           imagefreeze: Remove now unused done label
17931
17932 2017-02-09 12:55:32 +0100  Nick Kallen <nickkallen@me.com>
17933
17934         * gst/imagefreeze/gstimagefreeze.c:
17935           imagefreeze: do not cache caps
17936           Upstream elements like videoflip can transform caps, such as changing width and height.
17937           When an imagefreeze downstream receives an ACCEPT_CAPS query it will NOW return
17938           all caps that it can accept.
17939           https://bugzilla.gnome.org/show_bug.cgi?id=778389
17940
17941 2017-02-09 11:29:43 +1100  Jan Schmidt <jan@centricular.com>
17942
17943         * gst/isomp4/gstqtmux.c:
17944           qtmux: Add a comment about how atom_trak_set_elst_entry() works
17945
17946 2014-08-22 09:55:43 +0100  Tim-Philipp Müller <tim@centricular.com>
17947
17948         * gst/isomp4/qtdemux_dump.c:
17949           qtdemux: demote some log messages to TRACE level
17950           Don't spam debug log with uninteresting stuff.
17951
17952 2017-02-08 17:24:26 +0200  Sebastian Dröge <sebastian@centricular.com>
17953
17954         * gst/isomp4/atoms.c:
17955         * gst/isomp4/atoms.h:
17956         * gst/isomp4/gstqtmux.c:
17957           qtmux: Clear edit lists every time we recalculate them
17958           We recalculate them, so any old information has to be forgotten.
17959           Otherwise we write invalid edit lists when writing headers multiple
17960           times.
17961           https://bugzilla.gnome.org/show_bug.cgi?id=778330
17962
17963 2017-02-07 13:10:18 +1100  Jan Schmidt <jan@centricular.com>
17964
17965         * gst/multifile/gstsplitmuxpartreader.c:
17966           splitmuxsrc: Allow for buffers before the segment when measuring
17967           Used signed calculations when measuring the max_ts of an input
17968           fragment, so as to calculate the correct duration and offset
17969           when buffers have timestamps preceding their segment
17970
17971 2017-02-02 12:55:25 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
17972
17973         * gst/rtpmanager/gstrtpsession.c:
17974         * gst/rtpmanager/rtpsession.c:
17975         * gst/rtpmanager/rtpsession.h:
17976         * gst/rtpmanager/rtpsource.c:
17977         * gst/rtpmanager/rtpsource.h:
17978           rtpsession: relate received FIRs and PLIs to source
17979           This is needed in order to:
17980           - Avoid ignoring requests for different media sources.
17981           - Add SSRC field in the GstForceKeyUnit event.
17982           https://bugzilla.gnome.org/show_bug.cgi?id=778013
17983
17984 2017-01-30 20:20:08 +0000  Tim-Philipp Müller <tim@centricular.com>
17985
17986         * gst/isomp4/qtdemux.c:
17987           qtdemux: sanity check number of segments in edit list
17988           Fixes crash with fuzzed file.
17989           https://bugzilla.gnome.org/show_bug.cgi?id=777940
17990
17991 2017-01-02 22:16:39 +0900  Seungha Yang <sh.yang@lge.com>
17992
17993         * gst/isomp4/qtdemux.c:
17994           qtdemux: Skip seeking query if upstream format is time
17995           Don't need to querying byte-format seeking for time-format
17996           upstream case
17997           https://bugzilla.gnome.org/show_bug.cgi?id=776715
17998
17999 2016-12-01 12:47:08 +0900  Seungha Yang <sh.yang@lge.com>
18000
18001         * gst/isomp4/qtdemux.c:
18002           qtdemux: Use upstream's StreamFlags if there are
18003           When multiple demuxer's are used, upstream might want to indicate
18004           default streams using GST_STREAM_FLAG_{SELECT, UNSELECT}
18005           https://bugzilla.gnome.org/show_bug.cgi?id=775440
18006
18007 2017-01-27 16:14:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
18008
18009         * gst/isomp4/atoms.c:
18010           qtmux: Timecode track fixes for STSD entry
18011           The n_frames field (frames per second) should follow the nominal frame
18012           rate for drop-frame timecodes.
18013           Also, the trak's timescale (and duration, accordingly) should follow the
18014           STSD entry's timescale and frame duration (fps_n and fps_d accordingly),
18015           not the other way around.
18016           https://bugzilla.gnome.org/show_bug.cgi?id=777832
18017
18018 2017-01-19 11:08:11 +0100  Arnaud Vrac <avrac@freebox.fr>
18019
18020         * ext/soup/gstsouphttpsrc.c:
18021           souphttpsrc: retry request on early termination from the server
18022           Fix a regression introduced by commit 183695c61a54f1 (refactor to use
18023           Soup's sync API). The code previously attempted to reconnect when the
18024           server closed the connection early, for example when the stream was put
18025           in pause for some time.
18026           Reintroduce this feature by checking if EOS is received before the
18027           expected content size is downloaded. In this case, do the request
18028           starting at the previous read position.
18029           https://bugzilla.gnome.org/show_bug.cgi?id=776720
18030
18031 2017-01-10 09:40:56 -0700  Matt Staples <staples255@gmail.com>
18032
18033         * gst/rtsp/gstrtspsrc.c:
18034           rtspsrc: find_stream_by_channel should ignore unconfigured streams
18035           https://bugzilla.gnome.org/show_bug.cgi?id=777101
18036
18037 2017-01-25 18:43:00 +0000  Brendan Shanks <brendan.shanks@teradek.com>
18038
18039         * gst/isomp4/gstqtmux.c:
18040           qtmux: Fix debug typo and remove misleading warning
18041           https://bugzilla.gnome.org/show_bug.cgi?id=777362
18042
18043 2017-01-25 20:56:24 +0200  Sebastian Dröge <sebastian@centricular.com>
18044
18045         * tests/examples/rtp/client-PCMA.c:
18046           rtp: Remove unused variable in example
18047           client-PCMA.c:84:22: warning: unused variable 'isrc' [-Wunused-variable]
18048           GObject *session, *isrc, *osrc;
18049           ^
18050
18051 2017-01-25 19:21:03 +0200  Sebastian Dröge <sebastian@centricular.com>
18052
18053         * ext/qt/Makefile.am:
18054           qt: The code requires at least C++11
18055           ... and clang requires this to be specified on the commandline while gcc
18056           nowadays defaults to C++11 or even newer.
18057
18058 2017-01-09 11:32:35 +0530  Rahul Bedarkar <rahul.bedarkar@imgtec.com>
18059
18060         * gst/wavparse/gstwavparse.c:
18061           wavparse: check for not NULL before clearing adapter
18062           In case wavparse receives a manually injected FLUSH_STOP event
18063           while operating in pull mode we get criticals because we'd try
18064           to clear a NULL adapter.
18065           https://bugzilla.gnome.org/show_bug.cgi?id=777123
18066
18067 2017-01-24 19:23:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18068
18069         * tests/check/meson.build:
18070           meson: Properly use ':' for defining keywords
18071
18072 2017-01-17 16:41:58 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
18073
18074         * sys/v4l2/gstv4l2allocator.c:
18075           v4l2allocator: reference memory before the buffer is queued
18076           In gst_v4l2_allocator_qbuf(), the memory is referenced after the
18077           buffer is queued. Once queued (VIDIOC_QBUF), the buffer might be handled
18078           by the V4L2 driver (e.g. decoded) and dequeued (gst_v4l2_allocator_dqbuf),
18079           through a different thread, before the memory is referenced (gst_memory_ref).
18080           In this case, in gst_v4l2_allocator_dqbuf(), the memory is unreferenced
18081           (gst_memory_unref) before having been referenced: the memory refcount
18082           reaches 0, and the memory is freed.
18083           So, to avoid this crossing case, in gst_v4l2_allocator_qbuf(), the
18084           memory shall be referenced before the buffer is queued.
18085           https://bugzilla.gnome.org/show_bug.cgi?id=777399
18086
18087 2017-01-24 17:59:59 +0200  Sebastian Dröge <sebastian@centricular.com>
18088
18089         * gst/isomp4/atoms.c:
18090           qtmux: Only write 4 byte zero padding to the Video Sample Description in MOV
18091           For MP4 this is not defined, and it actually breaks things for MSE in
18092           Chrome if we do this. For MOV this is required by some broken software
18093           but the official specification says it's optional:
18094           https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html
18095           https://bugzilla.gnome.org/show_bug.cgi?id=777540
18096
18097 2017-01-02 13:42:04 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
18098
18099         * gst/rtpmanager/rtpsession.c:
18100         * gst/rtpmanager/rtpsource.c:
18101         * gst/rtpmanager/rtpstats.h:
18102           rtpstats: Keep number of nacks sent/received per source
18103           Currently, the nack packets sent or received are kept at session level,
18104           which makes it impossible to distinguish how many of these packages were
18105           sent/received per ssrc when several sources are in the same session. This
18106           patch is aligned with the https://www.w3.org/TR/webrtc-stats/#dom-rtcrtpstreamstats
18107           https://bugzilla.gnome.org/show_bug.cgi?id=776714
18108
18109 2016-12-08 15:59:33 +0100  Jonas Holmberg <jonashg@axis.com>
18110
18111         * gst/rtp/gstrtph265pay.c:
18112           rtph265pay: Fix handling of config-interval
18113           Insert VPS/SPS/PPS before the first NAL unit containing an I-frame in an
18114           access unit only. If an access unit consists of several such NAL units
18115           (tiles) VPS/SPS/PPS should only be inserted before the first of them so
18116           that parameters are only updated between frames.
18117           Do not insert VPS/SPS/PPS before P-frames when config-interval is -1.
18118           https://bugzilla.gnome.org/show_bug.cgi?id=775817
18119
18120 2017-01-19 12:29:44 +0100  Arnaud Vrac <avrac@freebox.fr>
18121
18122         * ext/soup/gstsouphttpsrc.c:
18123           souphttpsrc: report a useful error message when soup_session_send fails
18124           This helps to understand cases where libsoup doesn't set the message
18125           status code after running soup_session_send.
18126           https://bugzilla.gnome.org/show_bug.cgi?id=777222
18127
18128 2017-01-19 11:05:00 +0100  Arnaud Vrac <avrac@freebox.fr>
18129
18130         * ext/soup/gstsouphttpsrc.c:
18131           souphttpsrc: properly check that seek range was respected
18132           This check must be done only when we are sure the request was
18133           successfully sent. soup_session_send() might fail without setting the
18134           status code. In this case status code is 0 so we would only catch the
18135           error after the seek range check. In this case we would report an error
18136           saying that the seek range was not respected, instead of reporting the
18137           underlying error that triggered the soup_session_send() failure.
18138           https://bugzilla.gnome.org/attachment.cgi?bugid=777222
18139
18140 2017-01-09 21:04:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18141
18142         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
18143         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
18144           gdkpixbufoverlay: add a positioning coefficient pair
18145           ... so as to allow one clearly defined (absolute) positioning mode
18146           that can cater for a variety of absolute but also relative positioning
18147           with respect to edge or center.
18148
18149 2017-01-21 20:48:22 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18150
18151         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
18152           gdkpixbufoverlay: update composition in _before_transform
18153           ... since we need to determine passthrough mode for buffer preparation before
18154           calling into _transform_ip.
18155
18156 2017-01-07 20:11:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18157
18158         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
18159           gdkpixbufoverlay: handle setting NULL gdkpixbuf
18160           ... which is a clearer way to clear any current overlay, other than
18161           fiddling with alpha or positioning properties to make it virtually go away.
18162
18163 2017-01-20 17:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
18164
18165         * gst/avi/gstavidemux.c:
18166           avidemux: Stop reading a ncdt sub-tag if it goes behind the surrounding tag
18167           https://bugzilla.gnome.org/show_bug.cgi?id=777532
18168
18169 2017-01-20 07:58:26 +0200  Sebastian Dröge <sebastian@centricular.com>
18170
18171         * gst/avi/gstavidemux.c:
18172           avidemux: Fix various out of bounds reads when parsing ncdt tags
18173           https://bugzilla.gnome.org/show_bug.cgi?id=777500
18174
18175 2017-01-19 13:46:58 +0200  Sebastian Dröge <sebastian@centricular.com>
18176
18177         * gst/isomp4/qtdemux.c:
18178           qtdemux: Increment current stts index whenever we finished one stts entry
18179           Otherwise we could read more chunks than there are available, doing an
18180           out of bounds read and potentially crash.
18181           https://bugzilla.gnome.org/show_bug.cgi?id=777469
18182
18183 2017-01-19 13:25:53 +0200  Sebastian Dröge <sebastian@centricular.com>
18184
18185         * gst/isomp4/qtdemux.c:
18186           Revert "qtdemux: Increment current stts index in all code paths after reading one chunk"
18187           This reverts commit 99d5d7570d0b53dad3bc8eb653b1320ee422aace. It broke
18188           playback of various valid files.
18189
18190 2017-01-19 07:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
18191
18192         * gst/isomp4/qtdemux.c:
18193           qtdemux: Increment current stts index in all code paths after reading one chunk
18194           Otherwise we could read more chunks than there are available, doing an
18195           out of bounds read and potentially crash.
18196           https://bugzilla.gnome.org/show_bug.cgi?id=777469
18197
18198 2017-01-19 08:37:37 +0100  Edward Hervey <edward@centricular.com>
18199
18200         * ext/soup/gstsouphttpsrc.c:
18201           souphttpsrc: Initialize return variable
18202           In the normal use-case we would end up with ret being unitialized
18203           causing havoc.
18204           https://bugzilla.gnome.org/show_bug.cgi?id=777222
18205
18206 2017-01-13 12:27:40 +0000  David Warman <dwarman@manglebit.org>
18207
18208         * gst/isomp4/qtdemux.c:
18209           qtdemux: avoid XMP tag parsing fatal error.
18210           qtdemux_handle_xmp_taglist() requires a writable taglist,
18211           but qtdemux->tag_list can become non-writable, specifically
18212           after sending global tags (qtdemux.c:958), which adds a
18213           second reference.  Ensure the list is made writable before
18214           calling (make_writable will copy the list if necessary).
18215           https://bugzilla.gnome.org/show_bug.cgi?id=766177
18216
18217 2016-05-31 13:17:45 -0300  Thiago Santos <thiagossantos@gmail.com>
18218
18219         * gst/isomp4/qtdemux.c:
18220           qtdemux: rework taglist handling
18221           Keep taglist around during element existance to avoid having to
18222           create it at different places before usage. Makes code simpler to handle.
18223           https://bugzilla.gnome.org/show_bug.cgi?id=766177
18224
18225 2017-01-16 11:58:02 +0100  Arnaud Vrac <avrac@freebox.fr>
18226
18227         * ext/soup/gstsouphttpsrc.c:
18228         * ext/soup/gstsouphttpsrc.h:
18229           souphttpsrc: make flow return values handling clearer
18230           The flow return values was stored in the element before because the
18231           result had to be set from callbacks. This is not the case anymore, we
18232           can return the flow result directly from functions, making the code
18233           easier to understand.
18234           https://bugzilla.gnome.org/show_bug.cgi?id=777222
18235
18236 2017-01-13 16:40:43 +0100  Arnaud Vrac <avrac@freebox.fr>
18237
18238         * ext/soup/gstsouphttpsrc.c:
18239           souphttpsrc: properly track redirections
18240           The current code configures libsoup to handle redirections
18241           transparently, without informing the caller, thus preventing the element
18242           to record the redirect code and location uri.
18243           Fix this by always setting the SOUP_MESSAGE_NO_REDIRECT, preventing
18244           libsoup from handling the redirection. When we receive a redirection
18245           request and libsoup can safely handle it, return a custom error which
18246           triggers a retry with the new URI.
18247           https://bugzilla.gnome.org/show_bug.cgi?id=777222
18248
18249 2017-01-17 10:53:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
18250
18251         * gst/isomp4/gstqtmuxmap.c:
18252           qtmux: add 4444 and 4444xq variants to video/x-prores pad template caps
18253           They are handled since commit 7b565475bf551c53b8eed46f7086f3b372f1f6c4
18254           (qt: Add support for ProRes 4444 XQ).
18255           https://bugzilla.gnome.org/show_bug.cgi?id=777377
18256
18257 2017-01-17 10:48:57 +1100  Jan Schmidt <jan@centricular.com>
18258
18259         * gst/matroska/ebml-read.c:
18260           matroska: Quiet a WARN when parsing push mode
18261           This warning was noisy when returning EOS, which is
18262           just used to indicate more data is needed from upstream.
18263
18264 2017-01-16 14:50:22 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
18265
18266         * gst/isomp4/gstqtmux.c:
18267           qtmux: Don't write Sync Sample Atom for ProRes
18268           https://bugzilla.gnome.org/show_bug.cgi?id=777331
18269
18270 2015-01-28 08:58:26 +0100  Enrico Jorns <ejo@pengutronix.de>
18271
18272         * sys/v4l2/gstv4l2object.c:
18273         * sys/v4l2/gstv4l2sink.c:
18274         * sys/v4l2/gstv4l2src.c:
18275         * sys/v4l2/v4l2_calls.h:
18276           v4l2: Remove usage and definition of LOG_CAPS macro
18277           Unlike former definitions of LOG_CAPS, the current implementation simply
18278           expands to GST_DEBUG_OBJECT. The LOG_CAPS macro is rarely used and most
18279           uses duplicate already existing GST_DEBUG_OBJECT lines. Therefore, the
18280           caps are often printed twice which unnecessarily clutters the debug log.
18281           Replace LOG_CAPS calls with GST_DEBUG_OBJECT, remove LOG_CAPS calls, and
18282           delete the definition of LOG_CAPS.
18283           https://bugzilla.gnome.org/show_bug.cgi?id=776899
18284
18285 2017-01-16 15:40:43 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
18286
18287         * sys/v4l2/gstv4l2bufferpool.c:
18288           v4l2bufferpool: remove duplicated line of code
18289           https://bugzilla.gnome.org/show_bug.cgi?id=777330
18290
18291 2017-01-16 15:17:15 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
18292
18293         * sys/v4l2/gstv4l2allocator.c:
18294           v4l2allocator: fix memory type in allocator probe
18295           The buffer memory type provided to the VIDIOC_CREATE_BUFS ioctl shall
18296           be set with the value ("memory") given as input parameter of the
18297           gst_v4l2_allocator_probe() function.
18298           https://bugzilla.gnome.org/show_bug.cgi?id=777327
18299
18300 2017-01-14 15:27:19 +0000  Tim-Philipp Müller <tim@centricular.com>
18301
18302         * ext/flac/gstflacenc.c:
18303           flacenc: fix other icon counter check
18304           It's never going to be 0 if we first increment and then check.
18305
18306 2017-01-14 15:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
18307
18308         * gst/isomp4/qtdemux.c:
18309           qtdemux: boldly assume that first 'covr' image is the front cover
18310
18311 2017-01-14 15:09:07 +0000  Tim-Philipp Müller <tim@centricular.com>
18312
18313         * gst/isomp4/qtdemux.c:
18314           qtdemux: extract cover art images into GST_TAG_IMAGE not PREVIEW_IMAGE
18315           These are usually much bigger than icon size and required by
18316           iTunes to be certain fairly large sizes. In qtmux it is also
18317           the IMAGE tags which we write out as 'covr' atoms.
18318
18319 2017-01-14 15:05:36 +0000  Tim-Philipp Müller <tim@centricular.com>
18320
18321         * ext/flac/gstflacenc.c:
18322           flacenc: also set PICTURE tag width and height if available
18323
18324 2017-01-14 14:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
18325
18326         * ext/flac/gstflacenc.c:
18327           flacenc: fix encoder init error with some GST_TAG_PREVIEW_IMAGEs
18328           The encoder fails to initialise when we try to set GST_TAG_PREVIEW_IMAGEs
18329           sent to use by qtdemux from iTunes-generated m4a files. We should
18330           not just blindly translate the PREVIEW tag to file icon image types,
18331           but check if the specific conditions required are met (i.e. image
18332           type 1 must be a 32x32 PNG icon, and what we're getting is 500x500).
18333           https://bugzilla.gnome.org/show_bug.cgi?id=776962
18334
18335 2017-01-13 12:39:00 +0000  Tim-Philipp Müller <tim@centricular.com>
18336
18337         * meson.build:
18338           meson: bump version
18339
18340 2017-01-11 10:32:23 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
18341
18342         * tests/examples/gtk/glliveshader.c:
18343           gl/examples/gtk: fixed compilation on systems without GL_GEOMETRY_SHADER
18344           https://bugzilla.gnome.org/show_bug.cgi?id=777143
18345
18346 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
18347
18348         * ext/qt/gstqtsink.cc:
18349         * ext/qt/gstqtsrc.cc:
18350           gl/utils: also take care of the local GL context in query functions
18351           Simplifies a deduplicates a lot of code in elements retrieving/setting
18352           the local OpenGL context.
18353
18354 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
18355
18356         * ext/gtk/gstgtkglsink.c:
18357           gl/utils: also take care of the local GL context in query functions
18358           Simplifies a deduplicates a lot of code in elements retrieving/setting
18359           the local OpenGL context.
18360
18361 2016-12-22 17:40:40 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
18362
18363         * gst/multifile/gstsplitmuxsink.c:
18364         * gst/multifile/gstsplitmuxsink.h:
18365           splitmuxsink: Add option for timecode-based split
18366           If this option is given, it will calculate the next split point based on
18367           timecode difference.
18368           https://bugzilla.gnome.org/show_bug.cgi?id=774209
18369
18370 2017-01-13 00:01:06 +1100  Jan Schmidt <jan@centricular.com>
18371
18372         * gst/isomp4/gstqtmux.c:
18373           qtmux: Don't reset request pad numbering across uses
18374           When reset, don't restart request pad numberings, as
18375           request pads can survive across state changes. Only
18376           restart at 0 if all request pads are handed back first.
18377           https://bugzilla.gnome.org/show_bug.cgi?id=777174
18378
18379 2017-01-11 18:52:28 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18380
18381         * gst/rtpmanager/gstrtprtxqueue.c:
18382         * gst/rtpmanager/gstrtprtxqueue.h:
18383           rtxqueue: Expose basic statistics as properties.
18384           Statistics about the total number of retransmission requests
18385           and the actual number of retransmitted packets can be helpful
18386           at application-level.
18387           https://bugzilla.gnome.org/show_bug.cgi?id=777182
18388
18389 2017-01-12 17:45:35 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
18390
18391         * gst/isomp4/gstqtmux.c:
18392           qtmux: simplify video/x-h264 caps handling
18393           'stream-format' and 'alignment' are defined in pad template caps so
18394           there is no need to check them again here. Also remove bitrate parsing from
18395           caps as bitrate in caps doesn't make sense but from tags, which is
18396           actually the case.
18397           https://bugzilla.gnome.org/show_bug.cgi?id=777181
18398
18399 2016-12-08 17:02:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
18400
18401         * gst/isomp4/gstqtmux.c:
18402         * gst/isomp4/gstqtmuxmap.c:
18403           qtmux: add basic HEVC/H.265 muxing support
18404           https://bugzilla.gnome.org/show_bug.cgi?id=736752
18405
18406 2017-01-11 18:29:05 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
18407
18408         * gst/isomp4/gstqtmux.c:
18409           qtmux: Calculate clean aperture size
18410           Calculate clean aperture dimensions by first guessing
18411           display aspect ratio based on pixel aspect ratio and
18412           frame size.
18413           https://bugzilla.gnome.org/show_bug.cgi?id=777100
18414
18415 2017-01-10 18:19:55 +0200  Sebastian Dröge <sebastian@centricular.com>
18416
18417         * gst/isomp4/atoms.c:
18418         * gst/isomp4/atoms.h:
18419         * gst/isomp4/fourcc.h:
18420         * gst/isomp4/gstqtmux.c:
18421         * gst/isomp4/qtdemux_types.c:
18422           qtmux: Write tapt atom for MOV files if PAR not 1/1
18423           Needed for QuickTime 7 to properly play files.
18424           Also write the clap atom for MOV files always, not only when ProRes is
18425           used as a video codec. It's mandatory for MOV.
18426           https://bugzilla.gnome.org/show_bug.cgi?id=777100
18427
18428 2017-01-12 16:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
18429
18430         * configure.ac:
18431           Back to development
18432
18433 === release 1.11.1 ===
18434
18435 2017-01-12 15:31:02 +0200  Sebastian Dröge <sebastian@centricular.com>
18436
18437         * ChangeLog:
18438         * NEWS:
18439         * RELEASE:
18440         * configure.ac:
18441         * docs/plugins/gst-plugins-good-plugins.args:
18442         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18443         * docs/plugins/gst-plugins-good-plugins.signals:
18444         * docs/plugins/inspect/plugin-1394.xml:
18445         * docs/plugins/inspect/plugin-aasink.xml:
18446         * docs/plugins/inspect/plugin-alaw.xml:
18447         * docs/plugins/inspect/plugin-alpha.xml:
18448         * docs/plugins/inspect/plugin-alphacolor.xml:
18449         * docs/plugins/inspect/plugin-apetag.xml:
18450         * docs/plugins/inspect/plugin-audiofx.xml:
18451         * docs/plugins/inspect/plugin-audioparsers.xml:
18452         * docs/plugins/inspect/plugin-auparse.xml:
18453         * docs/plugins/inspect/plugin-autodetect.xml:
18454         * docs/plugins/inspect/plugin-avi.xml:
18455         * docs/plugins/inspect/plugin-cacasink.xml:
18456         * docs/plugins/inspect/plugin-cairo.xml:
18457         * docs/plugins/inspect/plugin-cutter.xml:
18458         * docs/plugins/inspect/plugin-debug.xml:
18459         * docs/plugins/inspect/plugin-deinterlace.xml:
18460         * docs/plugins/inspect/plugin-dtmf.xml:
18461         * docs/plugins/inspect/plugin-dv.xml:
18462         * docs/plugins/inspect/plugin-effectv.xml:
18463         * docs/plugins/inspect/plugin-equalizer.xml:
18464         * docs/plugins/inspect/plugin-flac.xml:
18465         * docs/plugins/inspect/plugin-flv.xml:
18466         * docs/plugins/inspect/plugin-flxdec.xml:
18467         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18468         * docs/plugins/inspect/plugin-goom.xml:
18469         * docs/plugins/inspect/plugin-goom2k1.xml:
18470         * docs/plugins/inspect/plugin-icydemux.xml:
18471         * docs/plugins/inspect/plugin-id3demux.xml:
18472         * docs/plugins/inspect/plugin-imagefreeze.xml:
18473         * docs/plugins/inspect/plugin-interleave.xml:
18474         * docs/plugins/inspect/plugin-isomp4.xml:
18475         * docs/plugins/inspect/plugin-jack.xml:
18476         * docs/plugins/inspect/plugin-jpeg.xml:
18477         * docs/plugins/inspect/plugin-level.xml:
18478         * docs/plugins/inspect/plugin-matroska.xml:
18479         * docs/plugins/inspect/plugin-mulaw.xml:
18480         * docs/plugins/inspect/plugin-multifile.xml:
18481         * docs/plugins/inspect/plugin-multipart.xml:
18482         * docs/plugins/inspect/plugin-navigationtest.xml:
18483         * docs/plugins/inspect/plugin-oss4.xml:
18484         * docs/plugins/inspect/plugin-ossaudio.xml:
18485         * docs/plugins/inspect/plugin-png.xml:
18486         * docs/plugins/inspect/plugin-pulseaudio.xml:
18487         * docs/plugins/inspect/plugin-replaygain.xml:
18488         * docs/plugins/inspect/plugin-rtp.xml:
18489         * docs/plugins/inspect/plugin-rtpmanager.xml:
18490         * docs/plugins/inspect/plugin-rtsp.xml:
18491         * docs/plugins/inspect/plugin-shapewipe.xml:
18492         * docs/plugins/inspect/plugin-shout2send.xml:
18493         * docs/plugins/inspect/plugin-smpte.xml:
18494         * docs/plugins/inspect/plugin-soup.xml:
18495         * docs/plugins/inspect/plugin-spectrum.xml:
18496         * docs/plugins/inspect/plugin-speex.xml:
18497         * docs/plugins/inspect/plugin-taglib.xml:
18498         * docs/plugins/inspect/plugin-udp.xml:
18499         * docs/plugins/inspect/plugin-video4linux2.xml:
18500         * docs/plugins/inspect/plugin-videobox.xml:
18501         * docs/plugins/inspect/plugin-videocrop.xml:
18502         * docs/plugins/inspect/plugin-videofilter.xml:
18503         * docs/plugins/inspect/plugin-videomixer.xml:
18504         * docs/plugins/inspect/plugin-vpx.xml:
18505         * docs/plugins/inspect/plugin-wavenc.xml:
18506         * docs/plugins/inspect/plugin-wavpack.xml:
18507         * docs/plugins/inspect/plugin-wavparse.xml:
18508         * docs/plugins/inspect/plugin-ximagesrc.xml:
18509         * docs/plugins/inspect/plugin-y4menc.xml:
18510         * gst-plugins-good.doap:
18511           Release 1.11.1
18512
18513 2017-01-12 14:38:55 +0200  Sebastian Dröge <sebastian@centricular.com>
18514
18515         * po/af.po:
18516         * po/az.po:
18517         * po/bg.po:
18518         * po/ca.po:
18519         * po/cs.po:
18520         * po/da.po:
18521         * po/de.po:
18522         * po/el.po:
18523         * po/en_GB.po:
18524         * po/eo.po:
18525         * po/es.po:
18526         * po/eu.po:
18527         * po/fi.po:
18528         * po/fr.po:
18529         * po/gl.po:
18530         * po/hr.po:
18531         * po/hu.po:
18532         * po/id.po:
18533         * po/it.po:
18534         * po/ja.po:
18535         * po/lt.po:
18536         * po/lv.po:
18537         * po/mt.po:
18538         * po/nb.po:
18539         * po/nl.po:
18540         * po/or.po:
18541         * po/pl.po:
18542         * po/pt_BR.po:
18543         * po/ro.po:
18544         * po/ru.po:
18545         * po/sk.po:
18546         * po/sl.po:
18547         * po/sq.po:
18548         * po/sr.po:
18549         * po/sv.po:
18550         * po/tr.po:
18551         * po/uk.po:
18552         * po/vi.po:
18553         * po/zh_CN.po:
18554         * po/zh_HK.po:
18555         * po/zh_TW.po:
18556           Update .po files
18557
18558 2017-01-12 14:36:22 +0200  Sebastian Dröge <sebastian@centricular.com>
18559
18560         * po/el.po:
18561         * po/hr.po:
18562         * po/id.po:
18563         * po/zh_CN.po:
18564           po: Update translations
18565
18566 2017-01-11 17:53:32 -0800  Andre McCurdy <armccurdy@gmail.com>
18567
18568         * gst/isomp4/qtdemux.c:
18569           qtdemux: free seqh after calling qtdemux_parse_svq3_stsd_data()
18570           The seqh buffer allocated in qtdemux_parse_svq3_stsd_data() needs to
18571           be freed by the caller after use.
18572           https://bugzilla.gnome.org/show_bug.cgi?id=777157
18573           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
18574
18575 2017-01-10 16:01:35 +0100  Edward Hervey <edward@centricular.com>
18576
18577         * gst/isomp4/fourcc.h:
18578         * gst/isomp4/qtdemux.c:
18579           isomp4: Don't spam debug log with knonw/padding atoms
18580           Only output WARNING messages for atoms we don't know how to handle
18581           instead of for padding/known atoms we don't need to do any processing
18582           on
18583           https://bugzilla.gnome.org/show_bug.cgi?id=777095
18584
18585 2017-01-10 16:54:48 +0800  Haihua Hu <jared.hu@nxp.com>
18586
18587         * ext/qt/qtwindow.cc:
18588         * ext/qt/qtwindow.h:
18589           qmlglsrc: use glBlitFramebuffer to copy texture for GLES3.0
18590           If support glBlitFrameBuffer, use it for texture copy instead
18591           of glCopyTexImage2D
18592           https://bugzilla.gnome.org/show_bug.cgi?id=777078
18593
18594 2017-01-09 19:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
18595
18596         * gst/rtp/gstrtph263depay.c:
18597         * gst/rtp/gstrtpsbcdepay.c:
18598         * gst/rtpmanager/rtpjitterbuffer.c:
18599         * gst/rtsp/gstrtspsrc.c:
18600         * sys/v4l2/gstv4l2bufferpool.c:
18601           Fix indentation
18602
18603 2017-01-09 19:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
18604
18605         * tests/check/elements/rtpjitterbuffer.c:
18606           tests: rtpjitterbuffer: fix compiler warning due to c99-ism
18607           rtpjitterbuffer.c:592:3: error: ‘for’ loop initial declarations are only allowed in C99 mode
18608
18609 2016-11-11 14:31:03 +1100  Matthew Waters <matthew@centricular.com>
18610
18611         * gst/autodetect/gstautodetect.c:
18612           autodetect: bring the element state down after success
18613           Otherwise some messages that are emitted by the element on NULL->READY
18614           will not reach the application.
18615           https://bugzilla.gnome.org/show_bug.cgi?id=764947
18616
18617 2017-01-08 01:13:32 +1100  Jan Schmidt <jan@centricular.com>
18618
18619         * gst/isomp4/atoms.c:
18620         * gst/isomp4/atoms.h:
18621         * gst/isomp4/gstqtmux.c:
18622           qtmux: Write tfdt atom into fragmented files.
18623           The DASH spec requires that tfdt atoms be present, so
18624           write one out. ISO/IEC 23009-1:2014 6.3.4.2
18625           https://bugzilla.gnome.org/show_bug.cgi?id=708221
18626
18627 2017-01-07 23:55:42 +1100  Jan Schmidt <jan@centricular.com>
18628
18629         * gst/isomp4/qtdemux.c:
18630           qtdemux: Don't reset output timestamps when no tfdt
18631           If a fragmented stream doesn't have a tfdt, don't
18632           reset the output timestamps at each fragment boundary
18633           by erroneously using the default value of 0. Introduced
18634           by commit 69fc48
18635           https://bugzilla.gnome.org/show_bug.cgi?id=754230
18636
18637 2016-12-16 16:51:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18638
18639         * ext/vpx/meson.build:
18640         * gst/equalizer/meson.build:
18641         * gst/isomp4/meson.build:
18642         * meson.build:
18643           meson: Install presets files
18644
18645 2017-01-03 10:12:30 +0530  Garima Gaur <garima.g@samsung.com>
18646
18647         * gst/avi/gstavidemux.c:
18648           avidemux: fix some caps leaks
18649           https://bugzilla.gnome.org//show_bug.cgi?id=776789
18650
18651 2016-12-22 17:34:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
18652
18653         * gst/multifile/gstsplitmuxsink.c:
18654           splitmuxsink: Return a bin with a "location" property as a sink
18655           Splitmuxsink might be called with a custom bin as a sink. If it has a
18656           "location" property, it can be used.
18657
18658 2016-11-18 22:42:18 +1100  Jan Schmidt <jan@centricular.com>
18659
18660         * gst/multifile/gstsplitmuxsink.c:
18661         * gst/multifile/gstsplitmuxsink.h:
18662           splitmux: Rewrite buffer collection and scheduling
18663           Majorly change the way that splitmuxsink collects
18664           incoming data and sends it to the output, so that it
18665           makes all decisions about when / where to split files
18666           on the input side.
18667           Use separate queues for each stream, so they can be
18668           grown individually and kept as small as possible.
18669           This removes raciness I observed where sometimes
18670           some data would end up put in a different output file
18671           over multiple runs with the same input.
18672           Also fixes hangs with input queues getting full
18673           and causing muxing to stall out.
18674
18675 2016-11-17 23:40:27 +1100  Jan Schmidt <jan@centricular.com>
18676
18677         * gst/multifile/gstsplitmuxsink.c:
18678         * gst/multifile/gstsplitmuxsink.h:
18679         * tests/check/elements/splitmux.c:
18680           splitmuxsink: Add format-location-full signal
18681           Add a new signal for formatting the filename, which receives
18682           a GstSample containing the first buffer from the reference
18683           stream that will be muxed into that file.
18684           Useful for creating filenames that are based on the
18685           running time or other attributes of the buffer.
18686           To make it work, opening of files and setting filenames is
18687           now deferred until there is some data to write to it,
18688           which also requires some changes to how async state changes
18689           and gap events are handled.
18690
18691 2016-12-31 01:54:01 +1100  Jan Schmidt <jan@centricular.com>
18692
18693         * gst/isomp4/qtdemux.c:
18694           qtdemux: Always snap to the start of the keyframe
18695           When performing a key-unit seek, always snap to the start ts
18696           of the keyframe buffer we landed on so that the keyframe is
18697           entirely within the resulting outgoing segment. That seems
18698           the most sensible result, since the user requested snapping
18699           to the keyframe position.
18700
18701 2016-12-31 01:48:04 +1100  Jan Schmidt <jan@centricular.com>
18702
18703         * gst/isomp4/qtdemux.c:
18704           qtdemux: Omit cslg_shift when snapping seeks
18705           Segments times and seek requests are stored and handled
18706           in raw 'PTS' time, without the cslg_shift - which only applies
18707           to outgoing samples. Omit the cslg_shift portion when
18708           extracting PTS to compare for internal seek snaps.
18709           If the cslg_shift is included, then keyframe+snap-before seeks
18710           generate a segment start/stop time that already includes the
18711           cslg_shift, and it's then added a 2nd time, causing the
18712           first buffer(s) to have timestamps that are out of segment.
18713
18714 2016-12-30 22:31:38 +1100  Jan Schmidt <jan@centricular.com>
18715
18716         * gst/isomp4/atoms.c:
18717           qtmux: Remove bogus check in atom_stsc_add_new_entry()
18718           Remove an old check from atom_stsc_add_new_entry() that
18719           extends the last entry in the STSC if the samples per chunk
18720           matches, as the new interleave merging logic requires that
18721           the final entry by updateable. There's already code
18722           below which simply merges the final entry into the previous
18723           one when needed, so rely on that instead.
18724           Fixes asserts like:
18725           ERROR:atoms.c:2940:atom_stsc_update_entry: assertion failed:
18726           (atom_array_index (&stsc->entries, len - 1).first_chunk == first_chunk)
18727
18728 2016-04-24 21:38:51 +0900  Seungha Yang <sh.yang@lge.com>
18729
18730         * gst/isomp4/qtdemux.c:
18731           qtdemux: Fix key_time in gst_qtdemux_adjust_seek()
18732           time in segment should be PTS based (not DTS).
18733           https://bugzilla.gnome.org/show_bug.cgi?id=765498
18734
18735 2016-12-28 22:49:27 +1100  Jan Schmidt <jan@centricular.com>
18736
18737         * gst/multifile/gstsplitmuxpartreader.c:
18738         * gst/multifile/gstsplitmuxpartreader.h:
18739         * gst/multifile/gstsplitmuxsrc.c:
18740           splitmuxsrc: Pass seek flags when activating.
18741           Pass all seek flags when activating a part
18742           based on a seek, so that SNAP flags are preserved.
18743
18744 2016-11-26 01:13:19 +1100  Jan Schmidt <jan@centricular.com>
18745
18746         * gst/multifile/gstsplitmuxpartreader.c:
18747           splitmux: Fix a small race in the splitmuxsrc
18748           Make sure the state of the parser is set to
18749           collecting streams before chaining up to the
18750           parent change_state() method, to close a
18751           small window that can cause playback to
18752           never commence.
18753
18754 2017-01-02 15:06:33 +0100  Edward Hervey <edward@centricular.com>
18755
18756         * tests/check/elements/amrparse.c:
18757           check: Remove dead code
18758
18759 2016-12-31 09:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
18760
18761         * gst/multifile/gstmultifilesink.c:
18762         * gst/multifile/gstmultifilesink.h:
18763           multifilesink: refactor max_files handling a bit
18764           Use GQueue instead of a GSList so we don't have to traverse
18765           the whole list to append something every time. And it also
18766           keeps track of the number of items in it for us.
18767           Add a function to add filenames to the list of old files and
18768           use it in more places, so that memory doesn't build up in
18769           other modes either if no max_files limit is specified.
18770           https://bugzilla.gnome.org/show_bug.cgi?id=766991
18771
18772 2016-05-29 17:21:47 +0100  Ursula Maplehurst <ursula@kangatronix.co.uk>
18773
18774         * gst/multifile/gstmultifilesink.c:
18775           multifilesink: don't leak memory when no max-files limit is set
18776           Technically we weren't leaking the memory, just storing it internally
18777           and never using it until the element is freed. But we'd still use more
18778           and more memory over time, so this is not good over longer periods
18779           of time. Only keep track of files if there's actually a limit set,
18780           so that we will prune the list from time to time.
18781           https://bugzilla.gnome.org/show_bug.cgi?id=766991
18782
18783 2016-12-29 12:39:20 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18784
18785         * gst/matroska/matroska-demux.c:
18786           matroskademux: adjust segment stop for KEY_UNIT negative rate seeking
18787
18788 2016-12-29 12:25:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18789
18790         * gst/isomp4/qtdemux.c:
18791           qtdemux: implement pull mode SNAP flag seeking
18792
18793 2016-12-29 11:26:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18794
18795         * gst/avi/gstavidemux.c:
18796           avidemux: tweak KEY_UNIT SNAP seek handling
18797           Previously, seeking to position y where y is (strictly) within a keyframe
18798           would seek to that keyframe both with SNAP_BEFORE and SNAP_AFTER,
18799           where the latter is now adjusted to really snap to the next keyframe.
18800
18801 2016-12-28 13:23:11 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18802
18803         * gst/avi/gstavidemux.c:
18804           avidemux: correctly perform pull mode KEY_UNIT seeking
18805           Rather amazingly (and equally unnoticed), keyunit seeking resulted in segments
18806           where start != time (which is bogus for simple avi timeline).  So, properly
18807           adjust the segment (start) rather than fiddling with segment time (only).
18808
18809 2016-12-28 13:04:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18810
18811         * gst/avi/gstavidemux.c:
18812           avidemux: restore considering of pull mode KEY_UNIT seeking
18813           ... by using the original seek event's flags rather than the corresponding
18814           segment flags, which do not have such counterpart flags (and
18815           do no longer have them covertly sneaking in nowadays).
18816
18817 2015-05-08 12:44:01 +0200  Nicola Murino <nicola.murino@gmail.com>
18818
18819         * gst/matroska/matroska-mux.c:
18820           matroskamux: only drop actual streamheader buffers with xiph codecs
18821           With Xiph codecs the stream header buffers are both in the caps and are
18822           usually also at the beginning of each input stream, but it's perfectly
18823           possible that the input stream does not have the stream header buffers
18824           inline in the data. Matroskamux would drop the first N buffers assuming
18825           they're stream headers, but this meant it would drop actual payload data
18826           when the stream didn't contain the stream headers inline. Fix this by
18827           only dropping leading buffers if they're flagged as stream headers. This
18828           fixes issues with streams that are being tapped into after streaming
18829           has started.
18830           https://bugzilla.gnome.org/show_bug.cgi?id=749098
18831
18832 2016-12-21 17:43:58 +0100  Nicola Murino <nicola.murino@gmail.com>
18833
18834         * tests/check/elements/matroskamux.c:
18835           matroskamux: adjust unit test to modified behaviour
18836           Now matroskamux mark all packets of audio-only streams as keyframes so
18837           in test_block_group after pushing the test audio data 4 buffers are produced
18838           and not more 2. The last buffer is the original data and must match with what
18839           pushed. The remaining ones are matroskamux headers
18840           https://bugzilla.gnome.org/show_bug.cgi?id=754696
18841
18842 2016-05-30 01:15:31 +0200  Nicola Murino <nicola.murino@gmail.com>
18843
18844         * gst/matroska/matroska-mux.c:
18845           matroskamux: mark all packets of audio-only streams as keyframes
18846           This helps with streaming audio-only streams via multifdsink,
18847           tcpserversink and such.
18848           https://bugzilla.gnome.org/show_bug.cgi?id=754696
18849
18850 2015-03-28 18:15:36 +0100  Nicola Murino <nicola.murino@gmail.com>
18851
18852         * gst/matroska/matroska-mux.c:
18853           matroskamux: add G722 audio support
18854           https://bugzilla.gnome.org/show_bug.cgi?id=746574
18855
18856 2016-12-13 11:11:07 +0900  Wonchul Lee <wonchul.lee@collabora.com>
18857
18858         * gst/udp/gstudpsrc.c:
18859           updsrc: Add to join multiple multicast interfaces
18860           https://bugzilla.gnome.org/show_bug.cgi?id=776030
18861
18862 2015-03-25 13:51:30 +0000  Tim-Philipp Müller <tim@centricular.com>
18863
18864         * gst/rtp/gstrtpklvdepay.c:
18865           rtpklvdepay: add the SPARSE flag to the outgoing stream-start event
18866
18867 2016-12-17 13:42:34 +0000  Tim-Philipp Müller <tim@centricular.com>
18868
18869         * ext/qt/gstqtsink.cc:
18870         * ext/qt/gstqtsrc.cc:
18871           qt: improve element and property descriptions a bit
18872
18873 2016-12-14 14:37:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
18874
18875         * gst/rtpmanager/gstrtpbin.c:
18876         * gst/rtpmanager/gstrtpsession.c:
18877           rtpmanager: place content before Since-version API marker
18878           Avoids confusing the parser
18879
18880 2016-12-14 14:16:53 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
18881
18882         * ext/shout2/gstshout2.c:
18883           shout2: fix 404 in package origin
18884
18885 2016-12-14 21:45:15 +0200  Sebastian Dröge <sebastian@centricular.com>
18886
18887         * gst/isomp4/qtdemux.c:
18888           qtdemux: Check if we have enough data available when parsing edit lists
18889           Also consume the data entry by entry to get complicated indexing out of
18890           the code.
18891           https://bugzilla.gnome.org/show_bug.cgi?id=776107
18892
18893 2016-12-14 19:15:03 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
18894
18895         * sys/v4l2/gstv4l2object.c:
18896           v4l2object: Don't check size in a non-list value
18897           After commit 1ea9735a I see these error while using the webcam
18898           integrated in my laptop:
18899           GStreamer-CRITICAL **: gst_value_list_get_size: assertion 'GST_VALUE_HOLDS_LIST (value)' failed
18900           The issue is gst_v4l2src_value_simplify() was doing its job of
18901           generating a single value, rather than the original list. That why,
18902           when getting the list size, a critical warning was raised.
18903           This patch takes advantage of the compiler optimizations to verify
18904           first if the list was simplified, thus use it directly, otherwise,
18905           if it is a list, verify its size.
18906           https://bugzilla.gnome.org/show_bug.cgi?id=776106
18907
18908 2016-12-14 10:39:12 +0100  Havard Graff <havard.graff@gmail.com>
18909
18910         * tests/check/elements/rtpjitterbuffer.c:
18911           tests/jitterbuffer: Major refactoring and cleanups
18912           * Changed PCMU->TEST for common macros
18913           * Changed verify-functions (lost & rtx) into macros.
18914           * Remove option to add marker-bit for test-buffers (not used anywhere)
18915           * Add new push_test_buffer function that makes sure there are correlation
18916           between dts and the time on the clock. (classic test-mistake)
18917           * Established a generic starting-point for tests with the
18918           construct_deterministic_initial_state function and use it where
18919           applicable, which removes lots of "boilerplate" everywhere.
18920           * Add basic lost-event test
18921           * Remove as much "magic constants" as possible.
18922           * Remove 3 tests that no longer are testing anything that others don't,
18923           and was completely unmaintainable.
18924           * Remove unnecessary use of the testclock
18925           * Verify each test is testing what it actually says it does (and modify
18926           where it doesn't)
18927           In general, make the tests much smaller, better, more maintainable and
18928           readable.
18929           https://bugzilla.gnome.org/show_bug.cgi?id=774409
18930
18931 2016-12-14 09:54:11 +0000  Tim-Philipp Müller <tim@centricular.com>
18932
18933         * .gitignore:
18934         * Makefile.am:
18935         * configure.ac:
18936         * gst-plugins-good.spec.in:
18937           Remove generated .spec file
18938           Likely extremely bitrotten, and we should not ship this anyway.
18939
18940 2016-12-14 10:15:10 +0200  Sebastian Dröge <sebastian@centricular.com>
18941
18942         * gst/isomp4/qtdemux.c:
18943           qtdemux: Check that the XiTh size is big enough
18944           https://bugzilla.gnome.org/show_bug.cgi?id=775794
18945
18946 2016-12-09 20:27:53 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
18947
18948         * gst/isomp4/qtdemux.c:
18949           qtdemux: Check node length of video sample description
18950           Add check for node length of video sample description and its fields and
18951           for the XiTh atom.
18952           Also unify the code a bit.
18953           https://bugzilla.gnome.org/show_bug.cgi?id=775794
18954
18955 2016-12-08 18:50:52 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
18956
18957         * gst/isomp4/fourcc.h:
18958         * gst/isomp4/qtdemux.c:
18959           qtdemux: Enable xvid/mp2 codec support
18960           Add support for xvid video and mp2 audio, add m2v1 fourcc.
18961           https://bugzilla.gnome.org/show_bug.cgi?id=775794
18962
18963 2016-12-13 22:32:46 +0200  Sebastian Dröge <sebastian@centricular.com>
18964
18965         * gst/rtp/gstrtpvp9depay.c:
18966         * tests/check/elements/rtpjitterbuffer.c:
18967         * tests/check/elements/rtprtx.c:
18968         * tests/check/elements/vp9enc.c:
18969           gst: Don't declare variables inside the for loop header
18970           This is a C99 feature.
18971
18972 2016-12-11 13:27:27 +0200  Sebastian Dröge <sebastian@centricular.com>
18973
18974         * gst/audiofx/gstscaletempo.c:
18975           scaletempo: Ensure to reinit buffers whenever they were not allocated yet
18976           That is, whenever we go through start/stop we have to ensure that on the
18977           next opportunity the buffers are reallocated again. Otherwise the
18978           buffers might be NULL because the element was reused with the same
18979           configuration as before (i.e. set_caps() wouldn't have reinited the
18980           buffers).
18981           https://bugzilla.gnome.org/show_bug.cgi?id=775898
18982
18983 2016-12-10 12:52:18 +0000  Tim-Philipp Müller <tim@centricular.com>
18984
18985         * docs/design/Makefile.am:
18986         * docs/design/design-rtpauxiliary.txt:
18987         * docs/design/design-rtpcollision.txt:
18988         * docs/design/design-rtpretransmission.txt:
18989           docs: design: remove, moved to gst-docs
18990
18991 2016-12-09 17:17:35 -0300  Thibault Saunier <tsaunier@gnome.org>
18992
18993         * meson.build:
18994           meson: Support building without Gst debug
18995
18996 2016-12-09 17:55:39 +0200  Sebastian Dröge <sebastian@centricular.com>
18997
18998         * gst/flx/gstflxdec.c:
18999         * gst/flx/gstflxdec.h:
19000           flxdec: Only send SEGMENT events after CAPS
19001           I.e., don't just forward the event but delay it if we don't have caps on
19002           the srcpad yet.
19003
19004 2016-12-09 17:49:40 +0200  Sebastian Dröge <sebastian@centricular.com>
19005
19006         * gst/flx/gstflxdec.c:
19007           flxdec: Unref and unmap buffers in all code paths as needed
19008           https://bugzilla.gnome.org/show_bug.cgi?id=775888
19009
19010 2016-12-08 12:37:25 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
19011
19012         * ext/qt/gstqtglutility.cc:
19013           qml: Fix egl being deinitialized on display cleanup
19014           Use the with_egl_display() variant in order to not destroy the
19015           EGLDisplay on destruction.
19016           https://bugzilla.gnome.org/show_bug.cgi?id=775793
19017
19018 2016-12-06 17:42:31 +0530  Arun Raghavan <arun@osg.samsung.com>
19019
19020         * sys/v4l2/gstv4l2object.c:
19021           v4l2object: Don't set empty interlace-mode list
19022           If for some reason we fail to probe formats (all try_fmt calls fail, for
19023           example), this is not a critical error, but we end up with an empty list
19024           of interlace modes. This causes all subsequent negotiation to fail.
19025           This patch fixes interlace-mode setting to be skipped if we failed to
19026           detect any.
19027           https://bugzilla.gnome.org/show_bug.cgi?id=775702
19028
19029 2016-12-07 17:22:22 +0530  Garima Gaur <garima.g@samsung.com>
19030
19031         * gst/monoscope/gstmonoscope.c:
19032           monoscope: Unref allocation query after finished with it
19033           https://bugzilla.gnome.org/show_bug.cgi?id=775752
19034
19035 2016-12-07 22:55:46 +1100  Matthew Waters <matthew@centricular.com>
19036
19037         * ext/qt/qtitem.cc:
19038           qml/item: also unref the display on destruction
19039           Leaking objects (and a thread!) is never a good idea.
19040           https://bugzilla.gnome.org/show_bug.cgi?id=775746
19041
19042 2016-12-07 22:58:29 +1100  Matthew Waters <matthew@centricular.com>
19043
19044         * tests/examples/qt/qmlsink/main.cpp:
19045           tests/examples/qmlsink: scope QApplication/Engine
19046           So they are destroyed before gst_deinit() is run and the leaks tracer
19047           doesn't show false-positives.
19048           https://bugzilla.gnome.org/show_bug.cgi?id=775746
19049
19050 2016-12-06 07:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
19051
19052         * gst/flx/gstflxdec.c:
19053           flxdec: Allocate 0-initialized memory for the decoded frame
19054           Otherwise we might leak arbitrary information from the uninitialized
19055           memory if not every pixel is written.
19056           https://scarybeastsecurity.blogspot.gr/2016/12/1days-0days-pocs-more-gstreamer-flic.html
19057
19058 2016-12-05 07:57:19 -0700  Matt Staples <staples255@gmail.com>
19059
19060         * gst/rtsp/gstrtspsrc.c:
19061           rtspsrc: Fix session cleanup when handling redirect on PLAY
19062           Redirect on PLAY wasn't doing the necessary session cleanup. Fixed by
19063           removing code from gst_rtspsrc_send that changed the state varable upon
19064           encountering a redirect. Better to let the redirect handlers in
19065           gst_rtspsrc_retrieve_sdp and gst_rtspsrc_play do their own
19066           state-dependent cleanup.
19067           https://bugzilla.gnome.org/show_bug.cgi?id=775543
19068
19069 2016-09-07 16:10:27 +0300  Aleix Conchillo Flaque <aleix@oblong.com>
19070
19071         * gst/rtsp/gstrtspsrc.c:
19072           rtspsrc: always send teardown request
19073           Allow CMD_CLOSE to cancel all commands not only CMD_PAUSE
19074           and ignore CMD_WAIT while closing.
19075           https://bugzilla.gnome.org/show_bug.cgi?id=748360
19076
19077 2016-12-03 08:19:27 +0100  Edward Hervey <bilboed@bilboed.com>
19078
19079         * README:
19080         * common:
19081           Automatic update of common submodule
19082           From f980fd9 to 39ac2f5
19083
19084 2016-12-01 17:08:09 +0100  Edward Hervey <bilboed@bilboed.com>
19085
19086         * gst/rtpmanager/gstrtpjitterbuffer.c:
19087         * gst/rtpmanager/rtpjitterbuffer.c:
19088           jitterbuffer: Don't leak duplicate items
19089           When providing items with a seqnum, there is a (very small) probability
19090           that an element with the same seqnum already exists. Don't forget
19091           to free that item if it wasn't inserted.
19092           And avoid returning undefined values when dealing with duplicate items
19093
19094 2016-12-01 11:23:02 +0100  Edward Hervey <edward@centricular.com>
19095
19096         * gst/isomp4/qtdemux.c:
19097           qtdemux: Sanitize unknown codec caps
19098           We might have non-printable characters in the unknown fourcc, replace
19099           them with '_', in the same way we do it for unknown tags.
19100
19101 2016-12-01 20:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
19102
19103         * gst/avi/gstavidemux.c:
19104           avidemux: Free vprp chunk also if it existed but we made no use of it
19105           https://bugzilla.gnome.org/show_bug.cgi?id=775479
19106
19107 2016-12-01 17:38:33 +0200  Sebastian Dröge <sebastian@centricular.com>
19108
19109         * gst/matroska/matroska-read-common.c:
19110           matroskademux: Fix memory leak when parsing attachments
19111           gst_tag_image_data_to_image_sample() does not take ownership of the
19112           passed memory, so don't set it to NULL to allow us to free it later.
19113           https://bugzilla.gnome.org/show_bug.cgi?id=775472
19114
19115 2016-12-01 14:56:18 +0200  Sebastian Dröge <sebastian@centricular.com>
19116
19117         * gst/matroska/matroska-read-common.c:
19118           matroskademux: Unify zlib/bzip2 decompress loops with the ones from qtdemux
19119           Especially, simplify the code a bit.
19120
19121 2016-12-01 14:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
19122
19123         * gst/isomp4/qtdemux.c:
19124           qtdemux: Increase inflate buffer in bigger steps
19125           1024 bytes is quite small, let's do 4096 bytes (or one page).
19126           Also remove redundant if, we're always in that case when getting here.
19127
19128 2016-12-01 14:30:49 +0200  Sebastian Dröge <sebastian@centricular.com>
19129
19130         * gst/isomp4/qtdemux.c:
19131           qtdemux: Ensure that size of the pasp atom is as much as we need
19132           https://bugzilla.gnome.org/show_bug.cgi?id=775455
19133
19134 2016-12-01 14:30:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19135
19136         * gst/isomp4/qtdemux.c:
19137           qtdemux: Free compressed moov node and it's corresponding decompressed data
19138           https://bugzilla.gnome.org/show_bug.cgi?id=775455
19139
19140 2016-12-01 14:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
19141
19142         * gst/isomp4/qtdemux.c:
19143           qtdemux: Check size of compressed MOOV header against available data
19144           And actually read the size of the cmvd atom from the right position.
19145           https://bugzilla.gnome.org/show_bug.cgi?id=775455
19146
19147 2016-12-01 14:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
19148
19149         * gst/isomp4/qtdemux.c:
19150           qtdemux: Fix zlib inflate loop
19151           Handle errors cleanly, deallocate all memory and return the actual size
19152           of the inflated data.
19153           https://bugzilla.gnome.org/show_bug.cgi?id=775455
19154
19155 2016-12-01 13:38:16 +0200  Sebastian Dröge <sebastian@centricular.com>
19156
19157         * gst/audioparsers/gstaacparse.c:
19158           aacparse: Make sure we have enough data in the codec_data to be able to parse it
19159           Also error out cleanly if mapping the buffer failed.
19160           https://bugzilla.gnome.org/show_bug.cgi?id=775450
19161
19162 2016-12-01 13:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
19163
19164         * gst/isomp4/qtdemux.c:
19165           qtdemux: Fix out of bounds read in tag parsing code
19166           We can't simply assume that the length of the tag value as given
19167           inside the stream is correct but should also check against the amount of
19168           data we have actually available.
19169           https://bugzilla.gnome.org/show_bug.cgi?id=775451
19170
19171 2016-12-01 15:06:06 +0530  Garima Gaur <garima.g@samsung.com>
19172
19173         * gst/rtp/gstrtph264depay.c:
19174         * gst/rtp/gstrtpsbcdepay.c:
19175           rtp: Fix some memory leaks in usage of gst_pad_get_current_caps()
19176           https://bugzilla.gnome.org/show_bug.cgi?id=775071
19177
19178 2016-11-30 17:56:02 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
19179
19180         * gst/isomp4/qtdemux.c:
19181           qtdemux: Read interlacing information from 'fiel' atom
19182           Read interlacing and TFF/BFF information from the 'fiel' atom and pass it
19183           into the caps
19184           https://bugzilla.gnome.org/show_bug.cgi?id=775414
19185
19186 2016-11-29 13:55:40 +0200  Sebastian Dröge <sebastian@centricular.com>
19187
19188         * gst/isomp4/qtdemux.c:
19189           qtdemux: Fix compiler warning
19190           qtdemux.c: In function ‘qtdemux_parse_trak’:
19191           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=]
19192           GST_DEBUG_OBJECT (qtdemux, "Found jpeg: len %u, need %lu", len,
19193           ^
19194
19195 2016-11-28 13:45:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19196
19197         * gst/isomp4/qtdemux.c:
19198           qtdemux: Change off_t type to gint
19199           off_t is a signed integer type provided by sys/types.h on posix systems.
19200           Replace with gint for building on non-posix systems (like windows).
19201           https://bugzilla.gnome.org/show_bug.cgi?id=775287
19202
19203 2016-11-22 21:00:25 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19204
19205         * meson.build:
19206           meson: add libm to has_function checks
19207           The functions from math.h may be implemented in libm.
19208           https://bugzilla.gnome.org/show_bug.cgi?id=774876
19209
19210 2016-10-27 23:02:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19211
19212         * ext/meson.build:
19213           Revert "meson: dv plugin now works on MSVC"
19214           This reverts commit 05a89613feff70cff416367f5aa807a1d5c68b63.
19215           Let's not put in stuff that needs unreleased Meson. This can go in
19216           for the next cycle.
19217
19218 2016-11-28 13:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
19219
19220         * gst/avi/gstavidemux.c:
19221           avidemux: Ensure that tags are valid UTF-8 before adding them to the taglist
19222           https://bugzilla.gnome.org/show_bug.cgi?id=775219
19223
19224 2016-11-28 12:22:49 +0200  Sebastian Dröge <sebastian@centricular.com>
19225
19226         * gst/multipart/multipartdemux.c:
19227           multipartdemux: Post an error message on the bus if we got EOS without having added any pads
19228
19229 2016-11-28 12:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
19230
19231         * ext/soup/gstsouphttpsrc.c:
19232           souphttpsrc: Handle non-UTF8 headers and error reasons more gracefully
19233           Especially don't put them into GstStructures in one way or another, just
19234           ignore them or error out cleanly depending on the importance of their
19235           content.
19236
19237 2016-11-28 09:30:25 +0200  Sebastian Dröge <sebastian@centricular.com>
19238
19239         * gst/rtp/gstrtpvrawpay.c:
19240           vrawpay: Error out cleanly if mapping the video frame fails
19241           Instead of later dereferencing NULL and crashing.
19242
19243 2016-11-27 11:14:13 +0100  Edward Hervey <edward@centricular.com>
19244
19245         * gst/rtpmanager/gstrtprtxsend.c:
19246           rtprtxsend: Update statistics before pushing
19247           If an element queries the number of retransmission buffers pushed
19248           *while* the push is still taking place (and before the object lock
19249           is taken just after) it would end up with the wrong statistic
19250           being reported.
19251           Increment it just before the push, avoids races when getting statistics
19252           https://bugzilla.gnome.org/show_bug.cgi?id=768723
19253
19254 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
19255
19256         * .gitmodules:
19257           common: use https protocol for common submodule
19258           https://bugzilla.gnome.org/show_bug.cgi?id=775110
19259
19260 2016-07-28 18:51:24 +0200  Philipp Zabel <p.zabel@pengutronix.de>
19261
19262         * sys/v4l2/gstv4l2bufferpool.c:
19263           gstv4l2bufferpool: lock flush_stop against regular qbuf
19264           These can be called from different threads and both manipulate the
19265           pool->buffers array. Lock them properly and let flush_stop move the
19266           array contents into a temporary array on the stack to avoid having
19267           to call release_buffer under the object lock.
19268           https://bugzilla.gnome.org/show_bug.cgi?id=775015
19269
19270 2016-11-24 14:25:22 +0100  Philipp Zabel <p.zabel@pengutronix.de>
19271
19272         * sys/v4l2/gstv4l2bufferpool.c:
19273           gstv4l2bufferpool: remove critical error message when process is called on an inactive pool
19274           If the pool is inactive, it is guaranteed to also be flushing, so the
19275           following check will return GST_FLOW_FLUSHING anyway.
19276           This can happen if a v4l2src is blocking on DQBUF in create and is sent
19277           an EOS event on another thread. In that case the pool is set to
19278           flushing/inactive without locking, the v4l2src is unblocked, and may
19279           call pool_process with a valid buffer on the already inactive pool.
19280           https://bugzilla.gnome.org/show_bug.cgi?id=775014
19281
19282 2016-11-24 14:41:52 +0100  Philipp Zabel <p.zabel@pengutronix.de>
19283
19284         * sys/v4l2/gstv4l2src.c:
19285           v4l2src: release buffer if create fails
19286           gst_base_src_get_range does not expect a buffer to be returned in
19287           the error case, so we are leaking a reference here if create fails.
19288           https://bugzilla.gnome.org/show_bug.cgi?id=775014
19289
19290 2016-11-23 18:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
19291
19292         * gst/rtpmanager/gstrtpbin.c:
19293           rtpbin: Handle create_session() returning NULL in bundle code
19294           CID 1394492.
19295
19296 2016-11-22 16:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
19297
19298         * gst/isomp4/gstqtmux.c:
19299           qtmux: Make sure to only change DTS of writable buffers
19300           And trivial cleanup
19301           https://bugzilla.gnome.org/show_bug.cgi?id=774840
19302
19303 2016-11-22 16:42:26 +0200  Sebastian Dröge <sebastian@centricular.com>
19304
19305         * gst/isomp4/gstqtmux.c:
19306           qtmux: Error out much earlier if we don't have a valid PTS
19307           https://bugzilla.gnome.org/show_bug.cgi?id=774840
19308
19309 2016-11-22 16:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
19310
19311         * gst/isomp4/gstqtmux.c:
19312           qtmux: Only use buffer durations if they are actually valid
19313           https://bugzilla.gnome.org/show_bug.cgi?id=774840
19314
19315 2016-11-22 15:59:19 +0200  Sebastian Dröge <sebastian@centricular.com>
19316
19317         * gst/isomp4/gstqtmux.c:
19318           qtmux: Revert commits that set DTS and duration on buffers unconditionally
19319           39f7e52266fde3b3c035e22cbcbb2bb1fa207b17 was setting the buffer duration
19320           to 0 if is not valid, under the assumption that this is "the last"
19321           buffer and no others are coming next. This is wrong, last_buf is the
19322           previous buffer and not the very last one.
19323           4e3c13c87c258c9c95e2217d32ab314d12b5fffc was setting DTS to 0 if there
19324           was none. This will set DTS to 0 for all e.g. audio streams, completely
19325           messing up calculations if streams don't start at 0.
19326           https://bugzilla.gnome.org/show_bug.cgi?id=774840
19327
19328 2016-11-22 15:58:37 +0200  Sebastian Dröge <sebastian@centricular.com>
19329
19330         * gst/isomp4/gstqtmux.c:
19331           qtmux: Only write "gap" edit list if there is a non-zero gap
19332           https://bugzilla.gnome.org/show_bug.cgi?id=774840
19333
19334 2016-11-23 07:09:06 +1100  Matthew Waters <matthew@centricular.com>
19335
19336         * gst/flx/flx_color.c:
19337         * gst/flx/flx_fmt.h:
19338         * gst/flx/gstflxdec.c:
19339         * gst/flx/gstflxdec.h:
19340           flxdec: rewrite logic based on GstByteReader/Writer
19341           Solves overreading/writing the given arrays and will error out if the
19342           streams asks to do that.
19343           Also does more error checking that the stream is valid and won't
19344           overrun any allocated arrays.  Also mitigate integer overflow errors
19345           calculating allocation sizes.
19346           https://bugzilla.gnome.org/show_bug.cgi?id=774859
19347
19348 2016-11-23 11:20:49 +0200  Sebastian Dröge <sebastian@centricular.com>
19349
19350         * gst/flx/gstflxdec.c:
19351           flxdec: Don't unref() parent in the chain function
19352           We don't own the reference here, it is owned by the caller and given to
19353           us for the scope of this function. Leftover mistake from 0.10 porting.
19354           https://bugzilla.gnome.org/show_bug.cgi?id=774897
19355
19356 2016-11-22 20:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
19357
19358         * ext/vpx/gstvpxdec.c:
19359           vpxdec: libvpx's release buffer is sometimes called with fb->priv==NULL
19360           Don't assert on this but just ignore these cases.
19361
19362 2016-11-22 20:24:59 +0200  Sebastian Dröge <sebastian@centricular.com>
19363
19364         * gst/matroska/matroska-demux.c:
19365           matroskademux: Fix cluster searching if we search multiple times in one chunk
19366           After finding a cluster id in the byte reader, we skip ahead the reader
19367           position by one further byte to be able to continue searching from there
19368           inside the same chunk if the cluster candidate was a false positive.
19369           We have to accomodate for that additional byte when resuming the search,
19370           otherwise all following pulls are off-by-one for every resume and we run
19371           into an assertion.
19372
19373 2016-11-22 20:01:20 +0200  Sebastian Dröge <sebastian@centricular.com>
19374
19375         * gst/matroska/matroska-ids.c:
19376           matroska: Add size checks to the parsing of FLAC headers
19377
19378 2016-11-22 23:46:00 +1100  Matthew Waters <matthew@centricular.com>
19379
19380         * gst/flx/gstflxdec.c:
19381           flxdec: fix some warnings comparing unsigned < 0
19382           bf43f44fcfada5ec4a3ce60cb374340486fe9fac was comparing an unsigned
19383           expression to be < 0 which was always false.
19384           gstflxdec.c: In function ‘flx_decode_brun’:
19385           gstflxdec.c:322:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
19386           if ((glong) row - count < 0) {
19387           ^
19388           gstflxdec.c:332:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
19389           if ((glong) row - count < 0) {
19390           ^
19391           https://bugzilla.gnome.org/show_bug.cgi?id=774834
19392
19393 2016-11-21 16:17:31 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
19394
19395         * gst/isomp4/gstqtmuxmap.c:
19396           qtmux: Enable up to 16 unpositioned raw audio channels
19397           https://bugzilla.gnome.org/show_bug.cgi?id=774789
19398
19399 2016-11-22 19:05:00 +1100  Matthew Waters <matthew@centricular.com>
19400
19401         * gst/flx/gstflxdec.c:
19402           flxdec: add some write bounds checking
19403           Without checking the bounds of the frame we are writing into, we can
19404           write off the end of the destination buffer.
19405           https://scarybeastsecurity.blogspot.dk/2016/11/0day-exploit-advancing-exploitation.html
19406           https://bugzilla.gnome.org/show_bug.cgi?id=774834
19407
19408 2016-11-21 15:25:23 +0000  David Evans <bbcrddave@gmail.com>
19409
19410         * gst/isomp4/qtdemux.c:
19411           qtdemux: Be sure not to read off end of FLAC dfLa box
19412           https://bugzilla.gnome.org/show_bug.cgi?id=773712
19413
19414 2016-11-21 11:48:58 +0100  Nicola Murino <nicola.murino@gmail.com>
19415
19416         * gst/matroska/matroska-demux.c:
19417           matroskademux: add support for skipping invalid data in push mode
19418           https://bugzilla.gnome.org/show_bug.cgi?id=774566
19419
19420 2016-11-21 11:48:29 +0100  Nicola Murino <nicola.murino@gmail.com>
19421
19422         * gst/matroska/matroska-parse.c:
19423         * gst/matroska/matroska-read-common.c:
19424         * gst/matroska/matroska-read-common.h:
19425           matroskaparse: add support for skipping invalid data
19426           https://bugzilla.gnome.org/show_bug.cgi?id=774566
19427
19428 2016-11-18 17:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
19429
19430         * gst/rtsp/gstrtspsrc.c:
19431           rtspsrc: Move to new helper function to parse authentication responses
19432           https://bugzilla.gnome.org/show_bug.cgi?id=774416
19433
19434 2016-11-20 14:12:16 +0100  christophecvr <stefansat@telenet.be>
19435
19436         * gst/isomp4/qtdemux.c:
19437           qtdemux: Fix wrong compiler warning with gcc 6.2
19438           | ../../../git/gst/isomp4/qtdemux.c: In function 'qtdemux_parse_tree':
19439           | ../../../git/gst/isomp4/qtdemux.c:10224:24: error: 'size' may be used uninitialized in this function [-Werror=maybe-uninitialized]
19440           |                  offset += size;
19441           |                         ^~
19442           | ../../../git/gst/isomp4/qtdemux.c:10197:25: note: 'size' was declared here
19443           |                  guint32 size, tag;
19444           |                          ^~~~
19445           https://bugzilla.gnome.org/show_bug.cgi?id=774747
19446
19447 2016-11-20 16:15:07 +0000  Tim-Philipp Müller <tim@centricular.com>
19448
19449         * Makefile.am:
19450         * configure.ac:
19451         * win32/MANIFEST:
19452         * win32/common/config.h:
19453           win32: remove copies of generated headers
19454
19455 2016-11-20 13:14:08 +0200  Sebastian Dröge <sebastian@centricular.com>
19456
19457         * gst/avi/gstavidemux.c:
19458         * gst/avi/gstavidemux.h:
19459           avidemux: Ensure that raw video have properly aligned buffers
19460           That is, aligned to to 32 bytes for video. Fixes crashes if the raw
19461           buffers are passed to SIMD processing functions.
19462           https://bugzilla.gnome.org/show_bug.cgi?id=774428
19463
19464 2016-11-20 13:08:27 +0200  Sebastian Dröge <sebastian@centricular.com>
19465
19466         * gst/isomp4/qtdemux.c:
19467           qtdemux: Ensure that raw audio and video have properly aligned buffers
19468           That is, aligned to the basic type for audio and to 32 bytes for video.
19469           Fixes crashes if the raw buffers are passed to SIMD processing functions.
19470           https://bugzilla.gnome.org/show_bug.cgi?id=774428
19471
19472 2016-11-14 14:44:11 +0200  Sebastian Dröge <sebastian@centricular.com>
19473
19474         * gst/isomp4/gstqtmux.c:
19475           qtmux: Always write edit lists for the tracks to give a more accurate duration
19476           Always write an edit list for the whole track. In general this is not
19477           necessary except for the case of having a gap or DTS adjustment but
19478           it allows to give the whole track's duration in the usually more
19479           accurate media timescale.
19480           https://bugzilla.gnome.org/show_bug.cgi?id=774403
19481
19482 2016-11-18 22:45:45 +0900  Seungha Yang <sh.yang@lge.com>
19483
19484         * gst/isomp4/qtdemux.c:
19485           qtdemux: Remove useless return variable
19486           qtdemux_expose_streams() returns flow error immediately, if there is an error.
19487           So, the variable for the flow return is not needed.
19488           https://bugzilla.gnome.org/show_bug.cgi?id=774674
19489
19490 2016-11-17 13:59:48 +0000  David Evans <bbcrddave@gmail.com>
19491
19492         * gst/isomp4/fourcc.h:
19493         * gst/isomp4/qtdemux.c:
19494         * gst/isomp4/qtdemux_dump.c:
19495         * gst/isomp4/qtdemux_dump.h:
19496         * gst/isomp4/qtdemux_types.c:
19497           qtdemux: Add support for FLAC encapsulated in ISOBMFF
19498           As defined by
19499           https://git.xiph.org/?p=flac.git;a=blob_plain;f=doc/isoflac.txt
19500           https://bugzilla.gnome.org/show_bug.cgi?id=773712
19501
19502 2016-11-17 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
19503
19504         * gst/rtpmanager/gstrtpmux.c:
19505           rtpmux: Mark pad as needing reconfiguration again if it failed
19506           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
19507           https://bugzilla.gnome.org/show_bug.cgi?id=774623
19508
19509 2016-11-17 19:59:26 +0200  Sebastian Dröge <sebastian@centricular.com>
19510
19511         * gst/monoscope/gstmonoscope.c:
19512           monoscope: Mark pad as needing reconfiguration again if it failed
19513           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
19514           https://bugzilla.gnome.org/show_bug.cgi?id=774623
19515
19516 2016-11-17 19:58:52 +0200  Sebastian Dröge <sebastian@centricular.com>
19517
19518         * gst/deinterlace/gstdeinterlace.c:
19519           deinterlace: Mark pad as needing reconfiguration again if reconfiguration failed
19520           And consider negotiation failures on flushing pads as FLUSHING, not as
19521           NOT_NEGOTIATED.
19522           https://bugzilla.gnome.org/show_bug.cgi?id=774623
19523
19524 2016-11-17 19:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
19525
19526         * ext/dv/gstdvdec.c:
19527           dvdec: Fix handling of negotiation failures
19528           Return NOT_NEGOTIATED if sending the caps event fails, or FLUSHING if
19529           the pad was flushing at that point.
19530           https://bugzilla.gnome.org/show_bug.cgi?id=774623
19531
19532 2016-11-17 17:16:26 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19533
19534         * meson.build:
19535           meson: add_global_arguments -> add_project_arguments
19536           https://bugzilla.gnome.org/show_bug.cgi?id=774656
19537
19538 2016-11-16 10:53:51 +0530  Vinod Kesti <vinodkesti@yahoo.com>
19539
19540         * gst/multifile/gstsplitmuxsink.c:
19541           splitmuxsink: pad request fails for flvmux
19542           splitmuxsink requests pad from element using pad template like "video_%u", "audio_%u" and "sink_%d". This is true for most of the muxers.
19543           But splitmuxsink not able to request pad to flvmux as flvmux has "audio" and "video" as pad templates.
19544           fix: splitmuxsink should fallback to "audio" and  "video" when template not found.
19545           https://bugzilla.gnome.org/show_bug.cgi?id=774507
19546
19547 2016-11-17 10:24:28 +0200  Sebastian Dröge <sebastian@centricular.com>
19548
19549         * gst/matroska/matroska-parse.c:
19550           matroskaparse: Add remaining relevant parts from a3a55305 to the parser
19551           https://bugzilla.gnome.org/show_bug.cgi?id=774566
19552
19553 2016-11-16 22:39:01 +0100  Nicola Murino <nicola.murino@gmail.com>
19554
19555         * gst/matroska/matroska-parse.c:
19556           matroskaparse: ignore parsing errors at the end of the file
19557           This is the same change as a3a55305 for the parser.
19558           https://bugzilla.gnome.org/show_bug.cgi?id=774566
19559
19560 2016-11-16 08:56:34 +0100  Philippe Normand <philn@igalia.com>
19561
19562         * docs/plugins/gst-plugins-good-plugins.signals:
19563         * gst/rtpmanager/gstrtpbin.c:
19564         * gst/rtpmanager/gstrtpbin.h:
19565         * tests/check/Makefile.am:
19566         * tests/check/elements/.gitignore:
19567         * tests/check/elements/rtpbundle.c:
19568         * tests/check/meson.build:
19569         * tests/examples/rtp/.gitignore:
19570         * tests/examples/rtp/Makefile.am:
19571         * tests/examples/rtp/client-rtpbundle.c:
19572         * tests/examples/rtp/server-rtpbundle.c:
19573           rtpbin: receive bundle support
19574           A new signal named on-bundled-ssrc is provided and can be
19575           used by the application to redirect a stream to a different
19576           GstRtpSession or to keep the RTX stream grouped within the
19577           GstRtpSession of the same media type.
19578           https://bugzilla.gnome.org/show_bug.cgi?id=772740
19579
19580 2016-11-15 16:52:39 +0530  Vinod Kesti <vinodkesti@yahoo.com>
19581
19582         * gst/audioparsers/gstaacparse.c:
19583           aacparse: assertion while converting ADTS stream to RAW
19584           aacparse resizes input buffer while converting ADTS stream to RAW,
19585           During buffer resize buffer write permission is not checked.
19586           This throws gst_buffer_is_writable assertion and leads to AV sync issue some times.
19587           It is corrected by making buffer writeable using gst_buffer_make_writable
19588           https://bugzilla.gnome.org/show_bug.cgi?id=774129
19589
19590 2016-11-15 21:17:51 +0900  Seungha Yang <sh.yang@lge.com>
19591
19592         * gst/isomp4/qtdemux.c:
19593           qtdemux: Don't modify upstream TIME segment
19594           TIME segment implies that stream/running time is being handled by upstream.
19595           So, we shouldn't override it without any clue.
19596           This patch is for fixing seek in DASH streaming.
19597           https://bugzilla.gnome.org/show_bug.cgi?id=774196
19598
19599 2016-11-14 22:33:27 +0530  Arun Raghavan <arun@osg.samsung.com>
19600
19601         * config.h.meson:
19602           meson: Add define for v4l2-probe config option
19603
19604 2016-11-14 17:37:51 +0200  Sebastian Dröge <sebastian@centricular.com>
19605
19606         * gst/interleave/deinterleave.c:
19607           deinterleave: Reset caps accumulator to ANY when resyncing the adapter, not EMPTY
19608           The accumulator is filled by intersecting with all the pad caps, as such
19609           it must be initialized with ANY (like it is before the iteration is
19610           started) and not to EMPTY.
19611           Fixes the CAPS query always returning EMPTY caps when resyncing happened
19612           during the query, e.g. because pads were added/removed.
19613
19614 2016-11-14 12:13:14 +0100  Petr Kulhavy <brain@jikos.cz>
19615
19616         * gst/udp/gstudpsrc.c:
19617           udpsrc: remove redundant saddr unref
19618           The g_object_unref (saddr) before receiving message seems to be redundant as it
19619           is done just before jumping to retry
19620           Though not directly related, part of
19621           https://bugzilla.gnome.org/show_bug.cgi?id=772841
19622
19623 2016-11-12 23:34:23 +0100  Petr Kulhavy <brain@jikos.cz>
19624
19625         * gst/udp/gstudpsrc.c:
19626           udpsrc: receive control messages only in multicast
19627           Control messages are used only in multicast mode - to detect if the destination
19628           address is not ours and possibly drop the packet. However in non-multicast
19629           modes the messages are still allocated and freed even if not used. Therefore
19630           request control messages from g_socket_receive_message() only in multicast
19631           mode.
19632           https://bugzilla.gnome.org/show_bug.cgi?id=772841
19633
19634 2016-11-11 10:45:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19635
19636         * gst/matroska/matroska-mux.c:
19637           Use intermediate guint when handling GstVideoMultiviewFlags
19638           The underlying integer type of the enum GstVideoMultiviewFlags is
19639           implementation defined and may not have the same size as guint.
19640           https://bugzilla.gnome.org/show_bug.cgi?id=774293
19641
19642 2016-11-11 10:44:18 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19643
19644         * gst/multifile/gstsplitfilesrc.c:
19645           splitfilesrc: update uri_get_type to match the prototype in GstURIHandlerInterface
19646           https://bugzilla.gnome.org/show_bug.cgi?id=774293
19647
19648 2016-10-26 22:37:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
19649
19650         * meson.build:
19651           meson: don't add_global_arguments when being built as a subproject
19652           https://bugzilla.gnome.org/show_bug.cgi?id=773568
19653
19654 2016-10-21 15:49:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19655
19656         * gst/audioparsers/gstflacparse.c:
19657         * gst/audioparsers/gstflacparse.h:
19658           flacparse: fix header rewriting being ignored
19659           https://bugzilla.gnome.org/show_bug.cgi?id=727802
19660
19661 2016-11-09 06:25:27 +0000  Sean DuBois <sean@siobud.com>
19662
19663         * gst/flv/gstflvmux.c:
19664         * gst/flv/gstflvmux.h:
19665           flvmux: Add metadatacreator property
19666           Allow users to set metadatacreator value in the meta packet
19667           https://bugzilla.gnome.org/show_bug.cgi?id=774131
19668
19669 2016-11-01 19:56:36 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
19670
19671         * gst/multifile/gstsplitmuxsink.c:
19672         * gst/multifile/gstsplitmuxsink.h:
19673           splitmuxsink: Use first buffer TS as mux start time
19674           Do not use last buffer TS + buffer duration because buffer duration
19675           might be inaccurate, especially for frame rates like 30fps where a
19676           rounding error is observed.
19677           https://bugzilla.gnome.org/show_bug.cgi?id=773785
19678
19679 2016-11-07 14:47:22 +0800  Haihua Hu <jared.hu@nxp.com>
19680
19681         * ext/qt/gstqtsrc.cc:
19682         * ext/qt/gstqtsrc.h:
19683         * ext/qt/qtwindow.cc:
19684         * ext/qt/qtwindow.h:
19685           qmlglsrc: some enhancements for qmlglsrc
19686           1. Need set use-default-fbo to qquickwindow during set property
19687           to support change render target on the fly.
19688           2. Calculate qmlglsrc refresh frame rate in qtglwindow
19689           https://bugzilla.gnome.org/show_bug.cgi?id=774035
19690
19691 2016-11-03 15:03:59 +0100  Havard Graff <havard.graff@gmail.com>
19692
19693         * gst/rtpmanager/gstrtpjitterbuffer.c:
19694         * tests/check/elements/rtpjitterbuffer.c:
19695           rtpjitterbuffer: fix timer-reuse bug
19696           When doing rtx, the jitterbuffer will always add an rtx-timer for the next
19697           sequence number.
19698           In the case of the packet corresponding to that sequence number arriving,
19699           that same timer will be reused, and simply moved on to wait for the
19700           following sequence number etc.
19701           Once an rtx-timer expires (after all retries), it will be rescheduled as
19702           a lost-timer instead for the same sequence number.
19703           Now, if this particular sequence-number now arrives (after the timer has
19704           become a lost-timer), the reuse mechanism *should* now set a new
19705           rtx-timer for the next sequence number, but the bug is that it does
19706           not change the timer-type, and hence schedules a lost-timer for that
19707           following sequence number, with the result that you will have a very
19708           early lost-event for a packet that might still arrive, and you will
19709           never be able to send any rtx for this packet.
19710           Found by Erlend Graff - erlend@pexip.com
19711           https://bugzilla.gnome.org/show_bug.cgi?id=773891
19712
19713 2016-10-09 15:59:05 +0200  Havard Graff <havard.graff@gmail.com>
19714
19715         * gst/rtpmanager/gstrtpjitterbuffer.c:
19716         * gst/rtpmanager/rtpjitterbuffer.c:
19717         * gst/rtpmanager/rtpjitterbuffer.h:
19718         * tests/check/elements/rtpjitterbuffer.c:
19719           rtpjitterbuffer: fix lost-event using dts instead of pts
19720           The lost-event was using a different time-domain (dts) than the outgoing
19721           buffers (pts). Given certain network-conditions these two would become
19722           sufficiently different and the lost-event contained timestamp/duration
19723           that was really wrong. As an example GstAudioDecoder could produce
19724           a stream that jumps back and forth in time after receiving a lost-event.
19725           The previous behavior calculated the pts (based on the rtptime) inside the
19726           rtp_jitter_buffer_insert function, but now this functionality has been
19727           refactored into a new function rtp_jitter_buffer_calculate_pts that is
19728           called much earlier in the _chain function to make pts available to
19729           various calculations that wrongly used dts previously
19730           (like the lost-event).
19731           There are however two calculations where using dts is the right thing to
19732           do: calculating the receive-jitter and the rtx-round-trip-time, where the
19733           arrival time of the buffer from the network is the right metric
19734           (and is what dts in fact is today).
19735           The patch also adds two tests regarding B-frames or the
19736           “rtptime-going-backwards”-scenario, as there were some concerns that this
19737           patch might break this behavior (which the tests shows it does not).
19738
19739 2016-11-03 16:33:53 +0100  Havard Graff <havard.graff@gmail.com>
19740
19741         * gst/rtpmanager/gstrtpjitterbuffer.c:
19742         * tests/check/elements/rtpjitterbuffer.c:
19743           rtpjitterbuffer: fix bug in reschedule_timer
19744           The new timeout is always going to be (timeout + delay), however, the
19745           old behavior compared the current timeout to just (timeout), basically
19746           being (delay) off.
19747           This would happen if rtx-delay == rtx-retry-timeout, with the result that
19748           a second rtx attempt for any buffers would be scheduled immediately instead
19749           of after rtx-delay ms.
19750           Simply calculate (new_timeout = timeout + delay) and then use that instead.
19751           https://bugzilla.gnome.org/show_bug.cgi?id=773905
19752
19753 2016-11-03 13:27:51 +0000  Tim-Philipp Müller <tim@centricular.com>
19754
19755         * tests/check/elements/wavparse.c:
19756         * tests/files/Makefile.am:
19757         * tests/files/audiotestsrc.wav:
19758           tests: wavparse: add test for processing an actual .wav file
19759           https://bugzilla.gnome.org/show_bug.cgi?id=773861
19760
19761 2016-11-03 12:34:51 +0200  Sebastian Dröge <sebastian@centricular.com>
19762
19763         * gst/wavparse/gstwavparse.c:
19764           wavparse: Don't set caps to NULL after setting them on the srcpad
19765           We would like to check later on EOS if we found a known stream type or
19766           not, to possibly post an error message.
19767           https://bugzilla.gnome.org/show_bug.cgi?id=773861
19768
19769 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
19770
19771         * ext/gtk/gstgtkglsink.c:
19772           gl: GST_GL_TYPE -> GST_TYPE_GL
19773           Some deprecated symbols are kept for backwards compatibility
19774
19775 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
19776
19777         * ext/qt/gstqtsink.cc:
19778         * ext/qt/gstqtsrc.cc:
19779           gl: GST_GL_TYPE -> GST_TYPE_GL
19780           Some deprecated symbols are kept for backwards compatibility
19781
19782 2016-11-02 14:33:28 +0200  Sebastian Dröge <sebastian@centricular.com>
19783
19784         * gst/isomp4/gstqtmux.c:
19785           qtmux: Don't deref NULL pads in debug output
19786           That tends to crash.
19787
19788 2016-11-02 11:46:07 +1100  Jan Schmidt <jan@centricular.com>
19789
19790         * gst/isomp4/qtdemux.c:
19791           isomp4: Don't use gst_video_colorimetry_to_string_full()
19792           The API was reverted. Just use the plain
19793           gst_video_colorimetry_to_string() function.
19794
19795 2016-11-02 11:00:13 +1100  Jan Schmidt <jan@centricular.com>
19796
19797         * gst/multifile/gstsplitmuxsink.c:
19798           splitmuxsink: Fix GObject warnings on shutdown.
19799           Commit 83e718 added a pad template to splitmux request
19800           pads, which means that GstElement now releases the pads on
19801           dispose, but after having removed all elements in the bin
19802           and unlinked them. Make sure we can handle cleanup in that case
19803           without throwing assertions.
19804           https://bugzilla.gnome.org/show_bug.cgi?id=773784
19805
19806 2016-11-02 02:25:51 +1100  Jan Schmidt <jan@centricular.com>
19807
19808         * gst/multifile/gstsplitmuxsrc.c:
19809         * gst/multifile/gstsplitmuxsrc.h:
19810           splitmuxsrc: Store seek seqnum and send it on EOS / segment events.
19811           GES relies on the EOS event having the seqnum of the seek that
19812           caused it.
19813
19814 2016-11-02 02:25:00 +1100  Jan Schmidt <jan@centricular.com>
19815
19816         * gst/multifile/gstsplitmuxsrc.c:
19817           splitmuxsrc: Forward a not-linked error on the bus
19818           Handle not-linked as for other fatal errors and post it
19819           onto the bus so the app knows
19820
19821 2016-11-01 21:00:15 +0200  Sebastian Dröge <sebastian@centricular.com>
19822
19823         * gst/isomp4/qtdemux.c:
19824           qtdemux: Fix compiler warning
19825           qtdemux.c: In function ‘qtdemux_parse_tree’:
19826           qtdemux.c:10139:16: error: ‘color_table_id’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
19827           if (color_table_id != 0) {
19828           ^
19829           qtdemux.c:10121:19: note: ‘color_table_id’ was declared here
19830           guint16 color_table_id;
19831           ^~~~~~~~~~~~~~
19832
19833 2016-10-20 17:40:59 +0300  Sebastian Dröge <sebastian@centricular.com>
19834
19835         * gst/isomp4/gstqtmux.c:
19836           qtmux: Use a default interleave of 250ms for all codecs
19837           https://bugzilla.gnome.org/show_bug.cgi?id=773217
19838
19839 2016-10-19 14:33:33 +0300  Sebastian Dröge <sebastian@centricular.com>
19840
19841         * gst/isomp4/gstqtmux.c:
19842           qtmux: Use a default interleave when ProRes is used
19843           The ProRes guidelines suggest an interleave of 0.5s is common, but
19844           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
19845           be used per chunk.
19846           It might also make sense to use similar numbers in general.
19847           https://bugzilla.gnome.org/show_bug.cgi?id=773217
19848
19849 2016-10-19 14:25:28 +0300  Sebastian Dröge <sebastian@centricular.com>
19850
19851         * gst/isomp4/atoms.c:
19852         * gst/isomp4/gstqtmux.c:
19853         * gst/isomp4/gstqtmux.h:
19854           qtmux: Allow configuring the interleave size in bytes/time
19855           Previously we were switching from one chunk to another on every single
19856           buffer. This wastes some space in the headers and, depending on the
19857           software, might depend in more reads (e.g. if the software is reading
19858           multiple samples in one go if they're in the same chunk).
19859           The ProRes guidelines suggest an interleave of 0.5s is common, but
19860           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
19861           be used per chunk. This will be handled in a follow-up commit.
19862           https://bugzilla.gnome.org/show_bug.cgi?id=773217
19863
19864 2016-09-30 18:22:27 +0300  Sebastian Dröge <sebastian@centricular.com>
19865
19866         * gst/isomp4/gstqtmux.c:
19867           qtmux: Set compressor name, horizontal/vertical resolution and depth for ProRes
19868           This is also required by some software to handle ProRes files.
19869           https://bugzilla.gnome.org/show_bug.cgi?id=769048
19870
19871 2016-09-30 18:05:38 +0300  Sebastian Dröge <sebastian@centricular.com>
19872
19873         * gst/isomp4/fourcc.h:
19874         * gst/isomp4/gstqtmux.c:
19875         * gst/isomp4/qtdemux.c:
19876           qt: Add support for ProRes 4444 XQ
19877           And also 4444 in the muxer.
19878           https://bugzilla.gnome.org/show_bug.cgi?id=769048
19879
19880 2016-09-30 17:58:37 +0300  Sebastian Dröge <sebastian@centricular.com>
19881
19882         * gst/isomp4/atoms.c:
19883         * gst/isomp4/atoms.h:
19884         * gst/isomp4/fourcc.h:
19885         * gst/isomp4/gstqtmux.c:
19886         * gst/isomp4/qtdemux_types.c:
19887           qtmux: Write 'clap' atom for ProRes
19888           It's required for ProRes to work with other software.
19889           It is also in the MP4 standard, but inventing values here seems a bit
19890           tricky for the general case and it does not really give any extra
19891           information.
19892           https://bugzilla.gnome.org/show_bug.cgi?id=769048
19893
19894 2016-09-30 09:55:58 +0300  Sebastian Dröge <sebastian@centricular.com>
19895
19896         * gst/isomp4/qtdemux.c:
19897           qtdemux: Read colorimetry information from colr atom if available
19898           https://bugzilla.gnome.org/show_bug.cgi?id=772181
19899
19900 2016-09-29 21:56:18 +0300  Sebastian Dröge <sebastian@centricular.com>
19901
19902         * gst/isomp4/atoms.c:
19903         * gst/isomp4/atoms.h:
19904         * gst/isomp4/fourcc.h:
19905         * gst/isomp4/gstqtmux.c:
19906           qtmux: Always write colr atom with the colorimetry information
19907           https://bugzilla.gnome.org/show_bug.cgi?id=772181
19908
19909 2016-09-29 18:16:18 +0300  Sebastian Dröge <sebastian@centricular.com>
19910
19911         * gst/isomp4/atoms.c:
19912         * gst/isomp4/atoms.h:
19913         * gst/isomp4/gstqtmux.c:
19914           qtmux: Fix writing of the 'fiel' extension atom
19915           This was also wrong for JPEG2000. Also write it for all MOV files and
19916           JPEG2000, not only for ProRes.
19917           https://bugzilla.gnome.org/show_bug.cgi?id=769048
19918
19919 2016-09-29 17:40:23 +0300  Sebastian Dröge <sebastian@centricular.com>
19920
19921         * gst/isomp4/atoms.c:
19922           qtmux: Write 4 bytes of zeroes at the end of the sample description extensions
19923           This is working around some broken software.
19924           https://bugzilla.gnome.org/show_bug.cgi?id=769048
19925
19926 2016-09-28 20:55:24 +0300  Sebastian Dröge <sebastian@centricular.com>
19927
19928         * gst/isomp4/atoms.c:
19929           atoms: 'pasp' atom is also part of MP4, write it always
19930           https://bugzilla.gnome.org/show_bug.cgi?id=769048
19931
19932 2016-07-11 19:30:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
19933
19934         * gst/isomp4/atoms.c:
19935         * gst/isomp4/atoms.h:
19936         * gst/isomp4/fourcc.h:
19937         * gst/isomp4/gstqtmux.c:
19938           qtmux: Write additional atoms for prores video
19939           These required atoms are: colorimetry, field information, spatial/temporal
19940           quality, and vendor.
19941           https://bugzilla.gnome.org/show_bug.cgi?id=769048
19942
19943 2014-06-16 17:20:32 +0200  Stian Selnes <stian.selnes@gmail.com>
19944
19945         * gst/rtp/gstrtph263depay.c:
19946           rtph263depay: Don't drop mode b packets with picture start code
19947           Some buggy payloaders, e.g. rtph263pay, may use mode B for packets
19948           that starts with a picture (or GOB) start code although it's not
19949           allowed. Let's be nice and not drop these packets/frames.
19950           https://bugzilla.gnome.org/show_bug.cgi?id=773516
19951
19952 2016-06-22 13:59:35 +0200  Havard Graff <havard.graff@gmail.com>
19953
19954         * gst/rtp/gstrtph263ppay.c:
19955         * tests/check/elements/rtph263.c:
19956           rtph263ppay: Fix caps leak
19957           Fix leaking caps when downstream has not-fixed caps.
19958           https://bugzilla.gnome.org/show_bug.cgi?id=773515
19959
19960 2016-10-26 16:42:19 +0200  Stian Selnes <stian@pexip.com>
19961
19962         * gst/rtp/gstrtph263pay.c:
19963           rtph263pay: Fix indentation
19964           https://bugzilla.gnome.org/show_bug.cgi?id=773514
19965
19966 2016-10-18 11:35:58 +0200  Stian Selnes <stian@pexip.com>
19967
19968         * gst/rtp/gstrtph263pay.c:
19969           rtph263pay: Use GST_TRACE_OBJECT for logging bitstream parsing
19970           Bump the bitstream parsing to TRACE log level so it doesn't flood the
19971           output when trying to read the more useful DEBUG and LOG messages.
19972           Also use GST_DEBUG_OBJECT instead of GST_DEBUG in various places
19973           https://bugzilla.gnome.org/show_bug.cgi?id=773514
19974
19975 2016-10-18 11:09:10 +0200  Stian Selnes <stian@pexip.com>
19976
19977         * gst/rtp/gstrtph263pay.c:
19978           rtph263pay: Fix leak for B-fragments
19979           Altough commits 6a16be7, 64f9d08 and 0c7e3a8 fixed some issues they
19980           introduced others. This patch fixes the leak of one macroblock for every
19981           B fragment.
19982           Macroblock structures must not be freed immediately after finding the
19983           boundaries as they are stored and used later. However the inital dummy
19984           structure (used for finding the first boundary) must be freed.
19985           CID #1212156
19986           https://bugzilla.gnome.org/show_bug.cgi?id=773512
19987
19988 2016-10-20 13:14:13 +0200  Alejandro G. Castro <alex@igalia.com>
19989
19990         * gst/rtpmanager/rtpsession.c:
19991           rtpbin: avoid generating errors when rtcp messages are empty and check the queue is not empty
19992           Add a check to verify all the output buffers were empty for the
19993           session in a timout and log an error.
19994           https://bugzilla.gnome.org/show_bug.cgi?id=773269
19995
19996 2016-10-26 13:21:29 +0200  Alejandro G. Castro <alex@igalia.com>
19997
19998         * gst/rtpmanager/gstrtpsession.c:
19999         * gst/rtpmanager/rtpsession.c:
20000         * gst/rtpmanager/rtpsession.h:
20001           rtpbin: pipeline gets an EOS when any rtpsources byes
20002           Instead of sending EOS when a source byes we have to wait for
20003           all the sources to be gone, which means they already sent BYE and
20004           were removed from the session. We now handle the EOS in the rtcp
20005           loop checking the amount of sources in the session.
20006           https://bugzilla.gnome.org/show_bug.cgi?id=773218
20007
20008 2016-10-21 17:31:00 +0000  Matt Staples <staples255@gmail.com>
20009
20010         * gst/rtsp/gstrtspsrc.c:
20011           rtspsrc: Also handle redirect on PLAY
20012           https://bugzilla.gnome.org/show_bug.cgi?id=772610
20013
20014 2016-08-30 10:24:43 +0200  Petr Kulhavy <brain@jikos.cz>
20015
20016         * gst/rtsp/gstrtspsrc.c:
20017           rtspsrc: allow missing control attribute in case of a single stream
20018           Improve RFC2326 - chapter C.3 compatibility:
20019           In case just a single stream is specified in SDP and the control attribute
20020           is missing do not drop the stream but rather assume "a=control:*"
20021           https://bugzilla.gnome.org/show_bug.cgi?id=770568
20022
20023 2016-10-08 18:11:17 +0200  William Manley <will@williammanley.net>
20024
20025         * sys/v4l2/gstv4l2allocator.c:
20026           v4l2: Warn, don't assert if v4l gives us a buffer with a too large size
20027           I've seen problems where the `bytesused` field of `v4l2_buffer` would be
20028           a silly number causing the later call to:
20029           gst_memory_resize (group->mem[i], 0, group->planes[i].bytesused);
20030           to result in this error to be printed:
20031           (pulsevideo:11): GStreamer-CRITICAL **: gst_memory_resize: assertion 'size + mem->offset + offset <= mem->maxsize' failed
20032           besides causing who-knows what other problems.
20033           We make the assumption that this buffer has still been dequeued correctly
20034           so just clamp to a valid size so downstream elements won't end up in
20035           undefined behaviour.
20036           The invalid `v4l2_buffer` I saw from my capture device was:
20037           buffer = {
20038           index = 0,
20039           type = 1,
20040           bytesused = 534748928, // <- Invalid
20041           flags = 8260, // V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC | V4L2_BUF_FLAG_ERROR | V4L2_BUF_FLAG_DONE
20042           field = 01330, // <- Invalid
20043           timestamp = {
20044           tv_sec = 0,
20045           tv_usec = 0
20046           },
20047           timecode = {
20048           type = 0,
20049           flags = 0,
20050           frames = 0 '\000',
20051           seconds = 0 '\000',
20052           minutes = 0 '\000',
20053           hours = 0 '\000',
20054           userbits = "\000\000\000"
20055           },
20056           sequence = 0,
20057           memory = 2,
20058           m = {
20059           offset = 3537219584,
20060           userptr = 140706665836544, // Could be nonsense, not sure
20061           planes = 0x7ff8d2d5b000,
20062           fd = -757747712
20063           },
20064           length = 2764800,
20065           reserved2 = 0,
20066           reserved = 0
20067           }
20068           This is from gdb with my own annotations added.
20069           This was with gst-plugins-good 1.8.1, a Magewell XI100DUSB-HDMI video
20070           capture device and kernel 3.13 using a dodgy HDMI cable which is great at
20071           breaking HDMI capture devices.  I'm using io-mode=userptr and have built
20072           gst-plugins-good without libv4l.
20073           https://bugzilla.gnome.org/show_bug.cgi?id=769765
20074
20075 2016-10-20 20:41:07 +0300  Sebastian Dröge <sebastian@centricular.com>
20076
20077         * gst/isomp4/gstqtmux.c:
20078           qtmux: Use a better default value for the movie header timescale
20079           Take the maximum video timescale, or if no video track is present the
20080           previous value of 1800.
20081           https://bugzilla.gnome.org/show_bug.cgi?id=769041
20082
20083 2016-10-20 20:07:19 +0300  Sebastian Dröge <sebastian@centricular.com>
20084
20085         * gst/isomp4/gstqtmux.c:
20086           qtmux: Be more clever with the default video track timescale
20087           Use the number of milliframes per second for integral and drop-frame
20088           framerates, as suggested by the QT file format specification and other
20089           places. We already did that for integral framerates before, but not for
20090           drop-frame framerates. This now keeps precision better.
20091           For all other framerates, check if it's close to a well-known framerate
20092           and use that instead.
20093           https://bugzilla.gnome.org/show_bug.cgi?id=769041
20094
20095 2016-10-10 13:00:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20096
20097         * gst/isomp4/qtdemux.c:
20098           qtdemux: extract interlaced information from jpeg video
20099           This information is hidden in a small chunk of data.
20100           Format found at https://developer.apple.com/standards/qtff-2001.pdf,
20101           page 92, "Video Sample Description", under table 3.1.
20102           https://bugzilla.gnome.org/show_bug.cgi?id=767771
20103
20104 2016-10-26 12:46:28 +0530  Jagadish <jagadishkamathk@gmail.com>
20105
20106         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
20107           gdkpixbufoverlay: Fixing x and y offset computation
20108           While computing the x and y offsets, it's the video resolution and
20109           resized overlay resolution to be used instead of actual overlay image
20110           resoltuion. Due to this, the overlay image used to get wrongly overlayed
20111           in undesired location
20112           https://bugzilla.gnome.org/show_bug.cgi?id=757292
20113
20114 2016-11-01 18:09:00 +0000  Tim-Philipp Müller <tim@centricular.com>
20115
20116         * meson.build:
20117           meson: update version
20118
20119 2016-10-24 16:56:31 +0000  Enrique Ocaña González <eocanha@igalia.com>
20120
20121         * gst/isomp4/qtdemux.c:
20122           qtdemux: Use the tfdt decode time on byte streams when it's significantly different than the time in the last sample
20123           We consider there's a sifnificant difference when it's larger than on second
20124           or than half the duration of the last processed fragment in case the latter is
20125           larger.
20126           https://bugzilla.gnome.org/show_bug.cgi?id=754230
20127
20128 === release 1.11.0 ===
20129
20130 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
20131
20132         * configure.ac:
20133           Back to development
20134
20135 === release 1.10.0 ===
20136
20137 2016-11-01 17:57:44 +0200  Sebastian Dröge <sebastian@centricular.com>
20138
20139         * ChangeLog:
20140         * NEWS:
20141         * RELEASE:
20142         * configure.ac:
20143         * docs/plugins/gst-plugins-good-plugins.args:
20144         * docs/plugins/inspect/plugin-1394.xml:
20145         * docs/plugins/inspect/plugin-aasink.xml:
20146         * docs/plugins/inspect/plugin-alaw.xml:
20147         * docs/plugins/inspect/plugin-alpha.xml:
20148         * docs/plugins/inspect/plugin-alphacolor.xml:
20149         * docs/plugins/inspect/plugin-apetag.xml:
20150         * docs/plugins/inspect/plugin-audiofx.xml:
20151         * docs/plugins/inspect/plugin-audioparsers.xml:
20152         * docs/plugins/inspect/plugin-auparse.xml:
20153         * docs/plugins/inspect/plugin-autodetect.xml:
20154         * docs/plugins/inspect/plugin-avi.xml:
20155         * docs/plugins/inspect/plugin-cacasink.xml:
20156         * docs/plugins/inspect/plugin-cairo.xml:
20157         * docs/plugins/inspect/plugin-cutter.xml:
20158         * docs/plugins/inspect/plugin-debug.xml:
20159         * docs/plugins/inspect/plugin-deinterlace.xml:
20160         * docs/plugins/inspect/plugin-dtmf.xml:
20161         * docs/plugins/inspect/plugin-dv.xml:
20162         * docs/plugins/inspect/plugin-effectv.xml:
20163         * docs/plugins/inspect/plugin-equalizer.xml:
20164         * docs/plugins/inspect/plugin-flac.xml:
20165         * docs/plugins/inspect/plugin-flv.xml:
20166         * docs/plugins/inspect/plugin-flxdec.xml:
20167         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
20168         * docs/plugins/inspect/plugin-goom.xml:
20169         * docs/plugins/inspect/plugin-goom2k1.xml:
20170         * docs/plugins/inspect/plugin-icydemux.xml:
20171         * docs/plugins/inspect/plugin-id3demux.xml:
20172         * docs/plugins/inspect/plugin-imagefreeze.xml:
20173         * docs/plugins/inspect/plugin-interleave.xml:
20174         * docs/plugins/inspect/plugin-isomp4.xml:
20175         * docs/plugins/inspect/plugin-jack.xml:
20176         * docs/plugins/inspect/plugin-jpeg.xml:
20177         * docs/plugins/inspect/plugin-level.xml:
20178         * docs/plugins/inspect/plugin-matroska.xml:
20179         * docs/plugins/inspect/plugin-mulaw.xml:
20180         * docs/plugins/inspect/plugin-multifile.xml:
20181         * docs/plugins/inspect/plugin-multipart.xml:
20182         * docs/plugins/inspect/plugin-navigationtest.xml:
20183         * docs/plugins/inspect/plugin-oss4.xml:
20184         * docs/plugins/inspect/plugin-ossaudio.xml:
20185         * docs/plugins/inspect/plugin-png.xml:
20186         * docs/plugins/inspect/plugin-pulseaudio.xml:
20187         * docs/plugins/inspect/plugin-replaygain.xml:
20188         * docs/plugins/inspect/plugin-rtp.xml:
20189         * docs/plugins/inspect/plugin-rtpmanager.xml:
20190         * docs/plugins/inspect/plugin-rtsp.xml:
20191         * docs/plugins/inspect/plugin-shapewipe.xml:
20192         * docs/plugins/inspect/plugin-shout2send.xml:
20193         * docs/plugins/inspect/plugin-smpte.xml:
20194         * docs/plugins/inspect/plugin-soup.xml:
20195         * docs/plugins/inspect/plugin-spectrum.xml:
20196         * docs/plugins/inspect/plugin-speex.xml:
20197         * docs/plugins/inspect/plugin-taglib.xml:
20198         * docs/plugins/inspect/plugin-udp.xml:
20199         * docs/plugins/inspect/plugin-video4linux2.xml:
20200         * docs/plugins/inspect/plugin-videobox.xml:
20201         * docs/plugins/inspect/plugin-videocrop.xml:
20202         * docs/plugins/inspect/plugin-videofilter.xml:
20203         * docs/plugins/inspect/plugin-videomixer.xml:
20204         * docs/plugins/inspect/plugin-vpx.xml:
20205         * docs/plugins/inspect/plugin-wavenc.xml:
20206         * docs/plugins/inspect/plugin-wavpack.xml:
20207         * docs/plugins/inspect/plugin-wavparse.xml:
20208         * docs/plugins/inspect/plugin-ximagesrc.xml:
20209         * docs/plugins/inspect/plugin-y4menc.xml:
20210         * gst-plugins-good.doap:
20211         * win32/common/config.h:
20212           Release 1.10.0
20213
20214 2016-11-01 17:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
20215
20216         * po/af.po:
20217         * po/az.po:
20218         * po/bg.po:
20219         * po/ca.po:
20220         * po/cs.po:
20221         * po/da.po:
20222         * po/de.po:
20223         * po/el.po:
20224         * po/en_GB.po:
20225         * po/eo.po:
20226         * po/es.po:
20227         * po/eu.po:
20228         * po/fi.po:
20229         * po/fr.po:
20230         * po/gl.po:
20231         * po/hr.po:
20232         * po/hu.po:
20233         * po/id.po:
20234         * po/it.po:
20235         * po/ja.po:
20236         * po/lt.po:
20237         * po/lv.po:
20238         * po/mt.po:
20239         * po/nb.po:
20240         * po/nl.po:
20241         * po/or.po:
20242         * po/pl.po:
20243         * po/pt_BR.po:
20244         * po/ro.po:
20245         * po/ru.po:
20246         * po/sk.po:
20247         * po/sl.po:
20248         * po/sq.po:
20249         * po/sr.po:
20250         * po/sv.po:
20251         * po/tr.po:
20252         * po/uk.po:
20253         * po/vi.po:
20254         * po/zh_CN.po:
20255         * po/zh_HK.po:
20256         * po/zh_TW.po:
20257           Update .po files
20258
20259 2016-11-01 17:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
20260
20261         * po/el.po:
20262           po: Update translations
20263
20264 2016-10-27 12:01:55 +0200  Tobias Schneider <tobias.schneider@voiceinterconnect.de>
20265
20266         * sys/v4l2/gstv4l2object.c:
20267           v4l2object: fix extra-controls leak
20268           Gst struct v4l2object->extra_controls is created if user sets appropriate
20269           option but it is not freed on destruction of v4l2object.
20270           https://bugzilla.gnome.org/show_bug.cgi?id=773580
20271
20272 2016-10-31 18:00:07 +0200  Sebastian Dröge <sebastian@centricular.com>
20273
20274         * ext/soup/gstsouphttpsrc.c:
20275         * ext/soup/gstsouphttpsrc.h:
20276           Revert "souphttpsrc: reduce reading latency by using non-blocking read"
20277           This reverts commit 8816764112408766889c8b680a3af51115df4bf5.
20278           It causes issues with the timeouts, and causes connections to be closed
20279           without actual reason. Needs further investigation.
20280           https://bugzilla.gnome.org/show_bug.cgi?id=773509
20281
20282 2016-10-31 09:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
20283
20284         * gst/wavparse/gstwavparse.c:
20285           wavparse: Don't try to add srcpad if we don't know valid caps yet
20286           Otherwise we'll run into an assertion on specially crafted files.
20287           https://bugzilla.gnome.org/show_bug.cgi?id=773643
20288
20289 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20290
20291         * gst/audiofx/gststereo.c:
20292           Explicitly define float constants as float
20293           With MSVC, this gives the following warning:
20294           warning C4305: 'function': truncation from 'double' to 'gfloat'
20295           Apparently, MSVC does not figure out what type to use for constants
20296           based on the assignment. This warning is very spammy, so let's try to
20297           fix it.
20298
20299 2016-10-27 11:23:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20300
20301         * meson.build:
20302           meson: Remove uselessly duplicated dep checks
20303           These checks are done inside the meson.build files for each plugin.
20304
20305 2016-10-27 11:22:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20306
20307         * ext/meson.build:
20308           meson: dv plugin now works on MSVC
20309           Needs a Meson patch to filter out the useless -lpthread
20310           https://github.com/mesonbuild/meson/pull/962
20311
20312 2016-10-27 14:03:48 +0200  Branko Subasic <branko@axis.com>
20313
20314         * gst/matroska/matroska-mux.c:
20315           matroskamux: allow resolutions above 4096
20316           Modify the caps string to allow width and height greater than 4096.
20317           There is no need to restrict it since the matroska format allows the
20318           width and height values to be up to eight bytes long.
20319           https://bugzilla.gnome.org/show_bug.cgi?id=773582
20320
20321 2016-10-23 17:23:10 -0700  Scott D Phillips <scott.d.phillips@intel.com>
20322
20323         * gst/udp/gstudpsrc.c:
20324           udpsrc: Check for G_PLATFORM_WIN32 for presence of ipi_spec_dest
20325           G_OS_WIN32 is only set when not building with cygwin, but
20326           ipi_spec_dest is missing both with and without cygwin.
20327           https://bugzilla.gnome.org/show_bug.cgi?id=773114
20328
20329 2016-10-26 08:51:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
20330
20331         * ext/soup/gstsouphttpsrc.c:
20332           souphttpsrc: reset read_position when reading fails
20333           souphttpsrc maintains two variables for the position:
20334           * 'request_position' is where we want to be
20335           * 'read_position' is where we are
20336           During Normal operations both are updated in sync when data arrives. A seek
20337           changes 'request_position' but not 'read_position'.
20338           When the two positions get out of sync, then a new request is send and the
20339           'Range' header is adjusted to the current 'request_position'.
20340           Without this patch, if reading fails, then the source is destroyed. This
20341           triggers a new request, but the range remains unchanged. As a result, the
20342           old range is used and old data will be read.
20343           Changing the 'read_position' to -1 makes it explicitly different from
20344           'request_position' and as a result the 'Range' header is updated correctly.
20345           https://bugzilla.gnome.org/show_bug.cgi?id=773509
20346
20347 2016-10-25 08:54:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
20348
20349         * meson.build:
20350           meson: Don't depend on gstreamer-check-1.0 on windows
20351           https://bugzilla.gnome.org/show_bug.cgi?id=773114
20352
20353 2016-10-25 15:24:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20354
20355         * gst/rtsp/gstrtspsrc.c:
20356           rtspsrc: reset connection info to non-flushing when closing
20357           This solves a hanging mainloop in following scenario:
20358           * connect to source
20359           * network/server drops
20360           * pipeline set to NULL (and connection to flushing as part)
20361           * pipeline set to PAUSED/PLAYING (connection to non-flushing, but not recorded)
20362           * [connecting still not possible]
20363           * pipeline set to NULL => mainloop hangs (since no actual flushing is done)
20364
20365 2016-10-26 14:32:48 +1100  Jan Schmidt <jan@centricular.com>
20366
20367         * gst/multifile/gstsplitmuxsink.c:
20368         * gst/multifile/gstsplitmuxsink.h:
20369           splitmuxsink: Only allow one video request pad
20370           The pacing of the overall muxing is controlled
20371           by the video GOPs arriving, so we can only handle
20372           1 video stream, and the request pad is named accordingly.
20373           Ignore a request for a 2nd video pad if there's already
20374           an active one.
20375
20376 2016-10-26 11:59:32 +1100  Jan Schmidt <jan@centricular.com>
20377
20378         * gst/multifile/gstsplitmuxsink.c:
20379           splitmuxsink: Take ownership of floating refs
20380           sink the floating ref when handed a muxer or sink to use so
20381           we clearly take ownership.
20382
20383 2016-10-25 14:51:52 +1100  Jan Schmidt <jan@centricular.com>
20384
20385         * gst/multifile/gstsplitmuxsink.c:
20386           splitmuxsink: Set child elements to NULL when removing.
20387           Make sure that elements are in the NULL state when removing.
20388           Fixes critical warnings when errors occur early on in starting up.
20389
20390 2016-10-25 14:50:53 +1100  Jan Schmidt <jan@centricular.com>
20391
20392         * gst/multifile/gstsplitmuxsink.c:
20393           splitmuxsink: Set pad template on request sink pads
20394           Ensure that the ghost pad returned as a request pad
20395           has the template that was requested
20396
20397 2016-10-25 10:50:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20398
20399         * meson.build:
20400         * tests/check/meson.build:
20401           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
20402           This reverts commit 46632694662b96fddb848a1f2091a215b28a2d35.
20403           Does not actually work. See:
20404           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
20405
20406 2016-06-08 11:24:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20407
20408         * gst/flv/gstflvmux.c:
20409           flvmux: Assume PTS is DTS when PTS is missing
20410           This fixes issue for encoders that only sets the DTS. We assume that
20411           there was no re-ordering when that happens.
20412           https://bugzilla.gnome.org/show_bug.cgi?id=762207
20413
20414 2016-10-24 00:34:15 +0100  Tim-Philipp Müller <tim@centricular.com>
20415
20416         * tests/check/meson.build:
20417           meson: fix build outside of gst-all
20418
20419 2016-10-21 00:42:54 -0700  Scott D Phillips <scott.d.phillips@intel.com>
20420
20421         * sys/directsound/meson.build:
20422           meson: directsound: Add ole32 library dependency
20423           https://bugzilla.gnome.org/show_bug.cgi?id=773114
20424
20425 2016-10-21 00:42:18 -0700  Scott D Phillips <scott.d.phillips@intel.com>
20426
20427         * meson.build:
20428         * tests/check/meson.build:
20429           meson: move gstreamer-check-1.0 dependency to tests/check
20430           https://bugzilla.gnome.org/show_bug.cgi?id=773114
20431
20432 2016-10-20 22:08:14 +0100  Tim-Philipp Müller <tim@centricular.com>
20433
20434         * tests/check/elements/videomixer.c:
20435           tests: videomixer: disable racy flush_start_flush_stop test
20436           It's been broken for years, and it's unlikely it will ever
20437           be fixed for collectpads/videomixer now that there's compositor
20438           which works fine. So let's disable it, since all it does
20439           is that it creates noise that distracts from other failures.
20440           Also see the corresponding adder bug as it failed in the same way:
20441           https://bugzilla.gnome.org/show_bug.cgi?id=708891
20442
20443 2016-10-09 16:56:10 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
20444
20445         * tests/check/elements/souphttpsrc.c:
20446           tests: Fix souphttpsrc tests without CK_FORK=no
20447           It seems that the forked processes all attempt to handle the listening
20448           socket from the server, and only one has to shutdown the socket to break
20449           the server completely.
20450           Create a new server inside each test to avoid this.
20451           https://bugzilla.gnome.org/show_bug.cgi?id=772656
20452
20453 2016-10-09 15:23:51 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
20454
20455         * tests/check/elements/level.c:
20456           tests: Fix level test in CK_FORK=no mode
20457           The tests accumulate buffers in GstCheck's buffers list, and the list is
20458           not (consistently) reset between tests. Do that and remove the now
20459           conflicting unrefs for outbuffers.
20460           https://bugzilla.gnome.org/show_bug.cgi?id=772644
20461
20462 2016-10-07 13:04:27 +0530  Gaurav Gupta <g.gupta@samsung.com>
20463
20464         * sys/waveform/gstwaveformsink.c:
20465           waveformsink: Fix Memory leak using GST_PTR_FORMAT
20466           https://bugzilla.gnome.org/show_bug.cgi?id=772497
20467
20468 2016-10-18 12:23:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20469
20470         * gst/monoscope/meson.build:
20471           meson: Add missing gstaudio dep to monoscope
20472           In file included from ../subprojects/gst-plugins-good/gst/monoscope/gstmonoscope.c:42:0:
20473           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
20474           #include <gst/audio/audio-enumtypes.h>
20475           ^
20476           compilation terminated.
20477           https://ci.gstreamer.net/job/GStreamer-master-meson/271/console
20478
20479 2016-10-16 12:40:22 +0200  Sergey Borovkov <sergey.borovkov@wireload.net>
20480
20481         * ext/qt/qtwindow.cc:
20482           qt: Fix failing build on RPI
20483           https://bugzilla.gnome.org/show_bug.cgi?id=773026
20484
20485 2016-10-16 02:18:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20486
20487         * gst/multifile/meson.build:
20488           meson: Add missing pbutils dependency to multifile
20489           Found via the Jenkins CI:
20490           FAILED: subprojects/gst-plugins-good/gst/multifile/gstmultifile@sha/gstsplitmuxsink.c.o
20491           [...]
20492           In file included from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.h:24:0,
20493           from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.c:59:
20494           ../subprojects/gst-plugins-base/gst-libs/gst/pbutils/pbutils.h:30:43: fatal error: gst/pbutils/pbutils-enumtypes.h: No such file or directory
20495           #include <gst/pbutils/pbutils-enumtypes.h>
20496           ^
20497           compilation terminated.
20498           https://ci.gstreamer.net/job/GStreamer-master-meson/263/console
20499
20500 2016-10-15 22:11:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20501
20502         * meson.build:
20503           meson: Don't set c_std to gnu99
20504           Use the default for each compiler on every platform instead. This
20505           improves our compatibility with compilers that don't have gnu99 as
20506           a c_std.
20507
20508 2016-10-04 18:04:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20509
20510         * meson.build:
20511         * tests/check/getpluginsdir:
20512         * tests/check/meson.build:
20513           meson: Make use of new environment object and set plugin path to builddir
20514           Workaround source_root being the root directory of all projects in the subproject
20515           case and remove now unneeded getpluginsdir
20516           Bump meson requirement to 0.35
20517
20518 2016-10-06 11:15:54 +0530  Gaurav Gupta <g.gupta@samsung.com>
20519
20520         * tests/examples/rtp/client-rtpaux.c:
20521           tests: Fix memory leak in test rtpaux test
20522           https://bugzilla.gnome.org/show_bug.cgi?id=772496
20523
20524 2016-10-03 11:27:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20525
20526         * gst/imagefreeze/gstimagefreeze.c:
20527           imagefreeze: Forward latency queries to upstream
20528           Without this, latency queries to imagefreeze will fail.
20529
20530 2016-09-30 11:35:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20531
20532         * hooks/pre-commit.hook:
20533         * meson.build:
20534         * tests/check/getpluginsdir:
20535           meson: Setup pre commit hook and fix getpluginsdir for standalone case
20536
20537 2016-09-29 04:55:14 +1000  Jan Schmidt <jan@centricular.com>
20538
20539         * gst/multifile/gstsplitmuxsrc.c:
20540           splitmuxsrc: Handle stop point from segment
20541           If the seek stop point (or start, during reverse play)
20542           was within the segment we just finished, go EOS immediately
20543           instead of proceeding through all other parts and sending
20544           0 length seeks to them.
20545           https://bugzilla.gnome.org/show_bug.cgi?id=772138
20546
20547 2016-09-29 03:21:26 +1000  Jan Schmidt <jan@centricular.com>
20548
20549         * gst/multifile/gstsplitmuxsrc.c:
20550           splitmuxsrc: Drop lock shutting down pads
20551           Avoid a sporadic deadlock on shutdown by dropping
20552           the splitmux lock around pad shutdown
20553           https://bugzilla.gnome.org/show_bug.cgi?id=772138
20554
20555 2016-09-29 02:47:36 +1000  Jan Schmidt <jan@centricular.com>
20556
20557         * gst/multifile/gstsplitmuxpartreader.c:
20558           splitmuxsrc: Fix extra unref handling queries
20559           https://bugzilla.gnome.org/show_bug.cgi?id=772138
20560
20561 2016-09-29 04:50:25 +1000  Jan Schmidt <jan@centricular.com>
20562
20563         * gst/multifile/gstsplitmuxpartreader.c:
20564         * gst/multifile/gstsplitmuxpartreader.h:
20565         * gst/multifile/gstsplitmuxsrc.c:
20566           splitmuxsrc: Avoid stall when parts get out of sync
20567           When one part moves ahead of the others - due to excessive
20568           downstream queueing, or really small input files - then
20569           we can end up activating parts more than once. That can lead to
20570           effects like shutting down pad tasks prematurely.
20571           https://bugzilla.gnome.org/show_bug.cgi?id=772138
20572
20573 2016-09-30 11:41:19 +0100  Tim-Philipp Müller <tim@centricular.com>
20574
20575         * meson.build:
20576           meson: update version
20577
20578 === release 1.9.90 ===
20579
20580 2016-09-30 13:02:19 +0300  Sebastian Dröge <sebastian@centricular.com>
20581
20582         * ChangeLog:
20583         * NEWS:
20584         * RELEASE:
20585         * configure.ac:
20586         * docs/plugins/gst-plugins-good-plugins.args:
20587         * docs/plugins/gst-plugins-good-plugins.interfaces:
20588         * docs/plugins/inspect/plugin-1394.xml:
20589         * docs/plugins/inspect/plugin-aasink.xml:
20590         * docs/plugins/inspect/plugin-alaw.xml:
20591         * docs/plugins/inspect/plugin-alpha.xml:
20592         * docs/plugins/inspect/plugin-alphacolor.xml:
20593         * docs/plugins/inspect/plugin-apetag.xml:
20594         * docs/plugins/inspect/plugin-audiofx.xml:
20595         * docs/plugins/inspect/plugin-audioparsers.xml:
20596         * docs/plugins/inspect/plugin-auparse.xml:
20597         * docs/plugins/inspect/plugin-autodetect.xml:
20598         * docs/plugins/inspect/plugin-avi.xml:
20599         * docs/plugins/inspect/plugin-cacasink.xml:
20600         * docs/plugins/inspect/plugin-cairo.xml:
20601         * docs/plugins/inspect/plugin-cutter.xml:
20602         * docs/plugins/inspect/plugin-debug.xml:
20603         * docs/plugins/inspect/plugin-deinterlace.xml:
20604         * docs/plugins/inspect/plugin-dtmf.xml:
20605         * docs/plugins/inspect/plugin-dv.xml:
20606         * docs/plugins/inspect/plugin-effectv.xml:
20607         * docs/plugins/inspect/plugin-equalizer.xml:
20608         * docs/plugins/inspect/plugin-flac.xml:
20609         * docs/plugins/inspect/plugin-flv.xml:
20610         * docs/plugins/inspect/plugin-flxdec.xml:
20611         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
20612         * docs/plugins/inspect/plugin-goom.xml:
20613         * docs/plugins/inspect/plugin-goom2k1.xml:
20614         * docs/plugins/inspect/plugin-icydemux.xml:
20615         * docs/plugins/inspect/plugin-id3demux.xml:
20616         * docs/plugins/inspect/plugin-imagefreeze.xml:
20617         * docs/plugins/inspect/plugin-interleave.xml:
20618         * docs/plugins/inspect/plugin-isomp4.xml:
20619         * docs/plugins/inspect/plugin-jack.xml:
20620         * docs/plugins/inspect/plugin-jpeg.xml:
20621         * docs/plugins/inspect/plugin-level.xml:
20622         * docs/plugins/inspect/plugin-matroska.xml:
20623         * docs/plugins/inspect/plugin-mulaw.xml:
20624         * docs/plugins/inspect/plugin-multifile.xml:
20625         * docs/plugins/inspect/plugin-multipart.xml:
20626         * docs/plugins/inspect/plugin-navigationtest.xml:
20627         * docs/plugins/inspect/plugin-oss4.xml:
20628         * docs/plugins/inspect/plugin-ossaudio.xml:
20629         * docs/plugins/inspect/plugin-png.xml:
20630         * docs/plugins/inspect/plugin-pulseaudio.xml:
20631         * docs/plugins/inspect/plugin-replaygain.xml:
20632         * docs/plugins/inspect/plugin-rtp.xml:
20633         * docs/plugins/inspect/plugin-rtpmanager.xml:
20634         * docs/plugins/inspect/plugin-rtsp.xml:
20635         * docs/plugins/inspect/plugin-shapewipe.xml:
20636         * docs/plugins/inspect/plugin-shout2send.xml:
20637         * docs/plugins/inspect/plugin-smpte.xml:
20638         * docs/plugins/inspect/plugin-soup.xml:
20639         * docs/plugins/inspect/plugin-spectrum.xml:
20640         * docs/plugins/inspect/plugin-speex.xml:
20641         * docs/plugins/inspect/plugin-taglib.xml:
20642         * docs/plugins/inspect/plugin-udp.xml:
20643         * docs/plugins/inspect/plugin-video4linux2.xml:
20644         * docs/plugins/inspect/plugin-videobox.xml:
20645         * docs/plugins/inspect/plugin-videocrop.xml:
20646         * docs/plugins/inspect/plugin-videofilter.xml:
20647         * docs/plugins/inspect/plugin-videomixer.xml:
20648         * docs/plugins/inspect/plugin-vpx.xml:
20649         * docs/plugins/inspect/plugin-wavenc.xml:
20650         * docs/plugins/inspect/plugin-wavpack.xml:
20651         * docs/plugins/inspect/plugin-wavparse.xml:
20652         * docs/plugins/inspect/plugin-ximagesrc.xml:
20653         * docs/plugins/inspect/plugin-y4menc.xml:
20654         * gst-plugins-good.doap:
20655         * win32/common/config.h:
20656           Release 1.9.90
20657
20658 2016-09-30 12:17:26 +0300  Sebastian Dröge <sebastian@centricular.com>
20659
20660         * po/af.po:
20661         * po/az.po:
20662         * po/bg.po:
20663         * po/ca.po:
20664         * po/cs.po:
20665         * po/da.po:
20666         * po/de.po:
20667         * po/el.po:
20668         * po/en_GB.po:
20669         * po/eo.po:
20670         * po/es.po:
20671         * po/eu.po:
20672         * po/fi.po:
20673         * po/fr.po:
20674         * po/gl.po:
20675         * po/hr.po:
20676         * po/hu.po:
20677         * po/id.po:
20678         * po/it.po:
20679         * po/ja.po:
20680         * po/lt.po:
20681         * po/lv.po:
20682         * po/mt.po:
20683         * po/nb.po:
20684         * po/nl.po:
20685         * po/or.po:
20686         * po/pl.po:
20687         * po/pt_BR.po:
20688         * po/ro.po:
20689         * po/ru.po:
20690         * po/sk.po:
20691         * po/sl.po:
20692         * po/sq.po:
20693         * po/sr.po:
20694         * po/sv.po:
20695         * po/tr.po:
20696         * po/uk.po:
20697         * po/vi.po:
20698         * po/zh_CN.po:
20699         * po/zh_HK.po:
20700         * po/zh_TW.po:
20701           Update .po files
20702
20703 2016-09-30 11:43:54 +0300  Sebastian Dröge <sebastian@centricular.com>
20704
20705         * po/el.po:
20706           po: Update translations
20707
20708 2016-09-30 13:22:32 +0530  Arun Raghavan <arun@osg.samsung.com>
20709
20710         * tests/check/pipelines/tagschecking.c:
20711           tests: Fix tagschecking failure due to missing PTS
20712           qtmux now needs the PTS (commit a993883b7), so let's make sure we
20713           produce one with our buffers.
20714           https://bugzilla.gnome.org/show_bug.cgi?id=772228
20715
20716 2016-09-28 23:03:58 +0300  Sebastian Dröge <sebastian@centricular.com>
20717
20718         * gst/isomp4/gstqtmux.c:
20719           qtmux: Don't calculate PTS offset and DTS with GST_CLOCK_TIME_NONE
20720           Just error out if there is no valid PTS.
20721           https://bugzilla.gnome.org/show_bug.cgi?id=772143
20722
20723 2016-09-29 17:37:28 +0300  Sebastian Dröge <sebastian@centricular.com>
20724
20725         * gst/isomp4/qtdemux_types.c:
20726           qtdemux: Add JPEG2000 ihdr atom to the list of known ones
20727           Otherwise qtdemux is always going to complain about it being unknown.
20728
20729 2016-09-29 10:19:56 +0300  Sebastian Dröge <sebastian@centricular.com>
20730
20731         * gst/matroska/matroska-mux.c:
20732           matroskamux: Always write the default frame duration for VP8/9 too
20733           The WebM spec allows this now, and it allows us to guess a framerate.
20734           See https://bugzilla.gnome.org/show_bug.cgi?id=772141 and
20735           also https://bugzilla.gnome.org/show_bug.cgi?id=654379
20736
20737 2016-09-27 15:26:19 -0400  Olivier Crête <olivier.crete@collabora.com>
20738
20739         * gst/rtp/gstrtph264depay.c:
20740         * gst/rtp/gstrtph265depay.c:
20741           rtph26[45]depay: Don't handle NALs inside STAP units twice
20742           They've already been handled before pushing them into the adapter.
20743
20744 2016-09-27 12:39:12 +0100  Tim-Philipp Müller <tim@centricular.com>
20745
20746         * tests/check/meson.build:
20747           meson: tests: fix vp8 availability checks
20748           Those variables are not defined if vp8 was not found.
20749
20750 2016-09-27 10:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
20751
20752         * gst/multifile/gstmultifilesink.c:
20753           Revert "multifilesink: streamline the file-switch code a bit"
20754           This reverts commit f1ceaab02f3f557e23b77b14771a575788f92bb4.
20755           This broke atomic file writes in "buffer" mode. It did make
20756           sure that any streamheaders are prepended to each file in
20757           buffer mode as well, but that's not really needed in practice,
20758           whereas atomic file writes are, so let's restore the status
20759           quo ante for now since this was primarily a code cleanup anyway,
20760           and if anyone needs to streamheaders in buffer mode too they
20761           can make a patch to implement that differently. Re-implementing
20762           the atomic writes in the element also seems way too much work.
20763           https://bugzilla.gnome.org/show_bug.cgi?id=766990
20764
20765 2016-09-27 10:22:57 +0100  Tim-Philipp Müller <tim@centricular.com>
20766
20767         * gst/multifile/gstmultifilesink.c:
20768           Revert "multifilesink: close file on write error with next-file mode is set to buffer"
20769           This reverts commit 84e441d2685cf223d348a95be0c5ba693bbf6624.
20770           This will no longer be needed once we revert f1ceaab02.
20771
20772 2016-09-26 13:22:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20773
20774         * tests/check/meson.build:
20775           meson: Add gst-plugins-base plugins directories to be used by tests
20776
20777 2016-09-26 14:30:00 +0100  Tim-Philipp Müller <tim@centricular.com>
20778
20779         * ext/vpx/meson.build:
20780         * meson.build:
20781         * tests/check/getpluginsdir:
20782         * tests/check/meson.build:
20783           meson: add unit tests
20784           Only works properly in an installed setup currently, most
20785           likely won't work with a subprojects setup yet.
20786
20787 2016-09-24 09:36:24 +0100  Tim-Philipp Müller <tim@centricular.com>
20788
20789         * meson.build:
20790         * po/meson.build:
20791           meson: hook up translations
20792
20793 2016-09-08 17:30:41 +0530  Arun Raghavan <arun@arunraghavan.net>
20794
20795         * ext/pulse/pulsesrc.c:
20796           pulsesrc: Don't negotiate to less than two segments
20797           GstAudioRingBuffer doesn't needs us to have at least 2 segments. We make
20798           sure that if our buffer parameters are such that the maxlength is not at
20799           least 2x fragsize, we still request the ringbuffer to keep that much
20800           space so it continues to work.
20801           https://bugzilla.gnome.org/show_bug.cgi?id=770446
20802
20803 2016-09-24 23:22:01 +0530  Arun Raghavan <arun@arunraghavan.net>
20804
20805         * gst/rtp/gstrtpsbcpay.c:
20806         * gst/rtp/gstrtpsbcpay.h:
20807           rtpsbcpay: Fix timestamping
20808           We were just picking the timestamp of the last buffer pushed into our
20809           adapter before we had enough data to push out.
20810           This fixes things to figure out how large each frame is and what
20811           duration it covers, so we can set both the timestamp and duration
20812           correctly.
20813           Also adds some DISCONT handling.
20814
20815 2016-07-12 18:14:52 +0200  Georg Lippitsch <glippitsch@toolsonair.com>
20816
20817         * gst/isomp4/gstqtmux.c:
20818           qtmux: Fix fourcc for ProRes Proxy
20819           This is apco, according to
20820           https://wiki.multimedia.cx/index.php?title=Apple_ProRes
20821           https://bugzilla.gnome.org/show_bug.cgi?id=769048
20822
20823 2016-09-18 20:55:31 +0100  Tim-Philipp Müller <tim@centricular.com>
20824
20825         * ext/vpx/meson.build:
20826           meson: fix build with vpx 1.3.x
20827           vpx >= 1.4.0 is optional
20828
20829 2016-09-15 18:19:35 +0200  Sebastian Dröge <sebastian@centricular.com>
20830
20831         * gst/rtsp/gstrtspsrc.c:
20832           rtspsrc: Use new bin suppressed flags API for managing the element flags
20833
20834 2016-09-15 09:52:31 +0100  Tim-Philipp Müller <tim@centricular.com>
20835
20836         * ext/jack/gstjackaudioclient.c:
20837         * gst/rtp/dboolhuff.c:
20838         * gst/rtpmanager/rtpsession.c:
20839         * gst/videofilter/gstvideoflip.c:
20840           ext, gst: fix indentation
20841
20842 2016-09-15 09:52:17 +0100  Tim-Philipp Müller <tim@centricular.com>
20843
20844         * tests/check/elements/flvmux.c:
20845         * tests/check/elements/rtph263.c:
20846         * tests/check/elements/rtpjitterbuffer.c:
20847         * tests/check/elements/rtpsession.c:
20848         * tests/check/elements/rtpvp9.c:
20849           tests: fix indentation
20850
20851 2016-08-11 11:04:22 -0600  Thomas Bluemel <tbluemel@control4.com>
20852
20853         * gst/rtpmanager/gstrtpjitterbuffer.c:
20854           rtpjitterbuffer: Fix calculating next_seqnum when dropping old buffers from a full queue.
20855           Fixes calculating the next sequence number when a ITEM_TYPE_LOST with more than one
20856           definitely lost packets is encountered.
20857           https://bugzilla.gnome.org/show_bug.cgi?id=769757
20858
20859 2016-08-11 23:07:44 +0200  Havard Graff <havard.graff@gmail.com>
20860
20861         * gst/rtpmanager/gstrtpjitterbuffer.c:
20862         * tests/check/elements/rtpjitterbuffer.c:
20863           rtpjitterbuffer: improved rtx-rtt averaging
20864           The basic idea is this:
20865           1. For *larger* rtx-rtt, weigh a new measurement as before
20866           2. For *smaller* rtx-rtt, be a bit more conservative and weigh a bit less
20867           3. For very large measurements, consider them "outliers"
20868           and count them a lot less
20869           The idea being that reducing the rtx-rtt is much more harmful then
20870           increasing it, since we don't want to be underestimating the rtt of the
20871           network, and when using this number to estimate the latency you need for
20872           you jitterbuffer, you would rather want it to be a bit larger then a bit
20873           smaller, potentially losing rtx-packets. The "outlier-detector" is there
20874           to prevent a single skewed measurement to affect the outcome too much.
20875           On wireless networks, these are surprisingly common.
20876           https://bugzilla.gnome.org/show_bug.cgi?id=769768
20877
20878 2016-08-05 12:51:59 +0200  Stian Selnes <stian@pexip.com>
20879
20880         * gst/rtpmanager/gstrtpjitterbuffer.c:
20881         * tests/check/elements/rtpjitterbuffer.c:
20882           rtpjitterbuffer: Detect whether to assume equidistant spacing when loss
20883           Assuming equidistant packet spacing when that's not true leads to more
20884           loss than necessary in the case of reordering and jitter. Typically this
20885           is true for video where one frame often consists of multiple packets
20886           with the same rtp timestamp. In this case it's better to assume that the
20887           missing packets have the same timestamp as the last received packet, so
20888           that the scheduled lost timer does not time out too early causing the
20889           packets to be considered lost even though they may arrive in time.
20890           https://bugzilla.gnome.org/show_bug.cgi?id=769768
20891
20892 2016-07-27 10:39:50 +0200  Stian Selnes <stian@pexip.com>
20893
20894         * gst/rtpmanager/gstrtpjitterbuffer.c:
20895         * tests/check/elements/rtpjitterbuffer.c:
20896           rtpjitterbuffer: Don't request rtx if 'now' is past retry period
20897           There is no need to schedule another EXPECTED timer if we're already
20898           past the retry period. Under normal operation this won't happen, but if
20899           there are more timers than the jitterbuffer is able to process in
20900           real-time, scheduling more timers will just make the situation worse.
20901           Instead, consider this packet as lost and move on. This scenario can
20902           occur with high loss rate, low rtt and high configured latency.
20903           https://bugzilla.gnome.org/show_bug.cgi?id=769768
20904
20905 2016-07-26 18:01:48 +0200  Stian Selnes <stian@pexip.com>
20906
20907         * gst/rtpmanager/gstrtpjitterbuffer.c:
20908         * tests/check/elements/rtpjitterbuffer.c:
20909           rtpjitterbuffer: Fix lost duration when gap after lost timer
20910           This patch fixes an issue with the estimated gap duration when there is
20911           a gap immediately after a lost timer has been processed. Previously
20912           there was a discrepancy beteen the gap in seqnum and gap in dts which
20913           would cause wrong calculated duration. The issue would only be seen with
20914           retranmission enabled since when it's disabled lost timers are only
20915           created when a packet is received and the actual gap length and last dts
20916           is known.
20917           https://bugzilla.gnome.org/show_bug.cgi?id=769768
20918
20919 2016-07-19 01:11:58 +0200  Havard Graff <havard.graff@gmail.com>
20920
20921         * gst/rtpmanager/gstrtpjitterbuffer.c:
20922           rtpjitterbuffer: Expose rtx-deadline as a property
20923           The default -1 gives the old behavior.
20924           https://bugzilla.gnome.org/show_bug.cgi?id=769768
20925
20926 2016-08-11 12:02:19 +0200  Havard Graff <havard.graff@gmail.com>
20927
20928         * gst/rtpmanager/gstrtpjitterbuffer.c:
20929         * tests/check/elements/rtpjitterbuffer.c:
20930           rtpjitterbuffer: Improved expected-timer handling when gap > 0
20931           https://bugzilla.gnome.org/show_bug.cgi?id=769768
20932
20933 2016-08-11 11:51:50 +0200  Stian Selnes <stian@pexip.com>
20934
20935         * gst/rtpmanager/gstrtpjitterbuffer.c:
20936         * tests/check/elements/rtpjitterbuffer.c:
20937           rtpjitterbuffer: Major improvements for RTX stats
20938           Stats should also be collected for unsuccessful packets.
20939           rtx-rtt is very important for determining the necessary configured
20940           latency on the jitterbuffer. It's especially important to be able to
20941           increase the latency when retransmitted packets arrive too late and are
20942           considered lost. This patch includes these late packets in the
20943           calculation of the various rtx stats, making them more correct and
20944           useful.
20945           Also in the case where the original packet arrives after a NACK is sent,
20946           the received RTX packet should update the stats since it provides useful
20947           information about RTT.
20948           The RTT is only updated if and only if all requested retranmissions are
20949           received. That way the RTT is guaranteed to make sense. If not we don't
20950           know which request the packet is a response to and the RTT may be bogus.
20951           A consequence of this patch is that RTT is not updated for a request
20952           when one of the RTX packets for that seqnum is lost, but that since
20953           measured RTT will be more accurate.
20954           The implementation store the RTX information from the timed out timers
20955           and use this when the retransmitted packet arrives. For performance
20956           these timers are stored separately from the "normal" timers in order to
20957           not impact performance (see attached performance test).
20958           https://bugzilla.gnome.org/show_bug.cgi?id=769768
20959
20960 2016-08-11 11:02:44 +0200  Havard Graff <havard.graff@gmail.com>
20961
20962         * gst/rtpmanager/gstrtpjitterbuffer.c:
20963         * tests/check/elements/rtpjitterbuffer.c:
20964           rtpjitterbuffer: Add and expose more stats and increase testing of it
20965           Add num-pushed and num-lost.
20966           Expose num-late, num-duplicates and avg-jitter.
20967           https://bugzilla.gnome.org/show_bug.cgi?id=769768
20968
20969 2016-07-07 10:20:02 +0200  Stian Selnes <stian@pexip.com>
20970
20971         * gst/rtpmanager/gstrtprtxreceive.c:
20972           rtxreceive: Set buffer flag for retransmitted packets
20973           https://bugzilla.gnome.org/show_bug.cgi?id=769768
20974
20975 2016-07-09 23:47:41 +0200  Havard Graff <havard.graff@gmail.com>
20976
20977         * gst/rtpmanager/gstrtpjitterbuffer.c:
20978           rtpjitterbuffer: Option to disable rtx-delay-reorder
20979           When disabled we can save some iterations over timers.
20980           There is probably an argument for rtx-delay-reorder to exist, but
20981           for normal operations, handling jitter (reordering) is something a
20982           jitterbuffer should do, and this variable feels like functionality that
20983           is not "in-sync" with what the jitterbuffer is trying to achieve.
20984           Example: You have 50ms jitter on your network, and are receiving
20985           audio packets with 10ms durations. An audio packet should not be
20986           considered late until its rtx-timeout has expired (and hence a rtx-event
20987           is sent), but with rtx-delay-reorder, events will be sent pretty much
20988           all the time due to the jitter on the network.
20989           Point being: The jitterbuffer should adapt its size to the measured network
20990           jitter, and then rtx-delay-reorder needs to adapt as well, or simply
20991           get out of the way and let the other (better) rtx-mechanisms do their job.
20992           Also change find_timer to only use seqnum as an argument, since there
20993           will only ever be one timer per seqnum at any given time. In the
20994           one case where the type matters, the caller simply checks the type.
20995           https://bugzilla.gnome.org/show_bug.cgi?id=769768
20996
20997 2016-09-14 09:58:41 -0400  Olivier Crête <olivier.crete@collabora.com>
20998
20999         * gst/rtp/gstrtph263pay.c:
21000           rtph263pay: Fix double free from coverity
21001           CID #1372887
21002
21003 2016-09-14 09:58:37 -0400  Olivier Crête <olivier.crete@collabora.com>
21004
21005         * gst/rtp/gstrtph263pay.c:
21006           rtph263pay: Indent as per gst-indent
21007
21008 2016-09-14 11:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
21009
21010         * configure.ac:
21011           configure: Depend on gstreamer 1.9.2.1
21012
21013 2016-09-14 10:17:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
21014
21015         * gst/autodetect/gstautodetect.c:
21016           autodetect: Use gst_bin_set_suppressed_flags() API
21017           https://bugzilla.gnome.org/show_bug.cgi?id=771395
21018
21019 2016-09-09 15:36:12 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
21020
21021         * ext/jack/gstjackaudioclient.c:
21022           jack: Fix pipeline hang when jack changes sample rate or buffer size
21023           If jackd changes the buffer size or sample rate, jackaudiosink hangs
21024           and can't be stopped. This also happens if jack is configured as slave
21025           and a gstreamer pipeline is started on the slave machine while the jack
21026           master isn't running yet. If the the jack master is started it changes
21027           the buffer size / sample rate and jackaudiosink can't be stopped.
21028           This fix calls jack_shutdown_cb when jack_sample_rate_cb or
21029           jack_buffer_size_cb is called.
21030           https://bugzilla.gnome.org/show_bug.cgi?id=771272
21031
21032 2016-09-12 20:08:36 +0200  Sebastian Dröge <sebastian@centricular.com>
21033
21034         * gst/deinterlace/gstdeinterlace.c:
21035           deinterlace: Fix field ordering for reverse playback
21036           And actually calculate the field duration instead of a frame duration so
21037           that we can properly timestamp output frames in fields=all mode.
21038           This is probably still broken for reverse playback in telecine mode.
21039
21040 2016-09-12 09:02:00 +0000  Thomas Klausner <tk@giga.or.at>
21041
21042         * gst/udp/gstudpsrc.c:
21043           udpsrc: Fix compilation on NetBSD
21044           https://bugzilla.gnome.org/show_bug.cgi?id=771278
21045
21046 2016-09-10 20:51:10 +1000  Jan Schmidt <jan@centricular.com>
21047
21048         * autogen.sh:
21049         * common:
21050           Automatic update of common submodule
21051           From b18d820 to f980fd9
21052
21053 2016-09-09 14:02:25 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
21054
21055         * gst/isomp4/qtdemux.c:
21056           qtdemux: offset is irrelevant when no crypto info
21057           Cause later it will try to use the crypto info array to get an index and
21058           attach on of the positions as buffer's crypto info.
21059           https://bugzilla.gnome.org/show_bug.cgi?id=770951
21060
21061 2016-09-10 09:53:57 +1000  Jan Schmidt <jan@centricular.com>
21062
21063         * autogen.sh:
21064         * common:
21065           Automatic update of common submodule
21066           From f49c55e to b18d820
21067
21068 2016-09-09 16:36:03 +1000  Matthew Waters <matthew@centricular.com>
21069
21070         * ext/gtk/meson.build:
21071           meson: add build files for the gtk plugin
21072
21073 2016-09-07 15:33:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21074
21075         * sys/osxaudio/Makefile.am:
21076           osxaudio: Distribute device provider files
21077           Those where missing the the dev release tarballs for 1.9.2 which
21078           prevented building from tarball on OSX platform
21079
21080 2016-09-06 09:49:39 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
21081
21082         * gst/isomp4/qtdemux.c:
21083           qtdemux: Fix crash with no cenc aux offset
21084           https://bugzilla.gnome.org/show_bug.cgi?id=770951
21085
21086 2016-09-06 13:13:39 +0800  Haihua Hu <jared.hu@nxp.com>
21087
21088         * ext/qt/gstqsgtexture.cc:
21089           qmlglsink: check qt_context_ first in GstQSGTexture::bind()
21090           When start qmlglsink app, it will set NULL buffer to GstQSGTexture
21091           in which case that qt_context_ will be a random value and cause
21092           gst_gl_context_activate() fail.
21093           https://bugzilla.gnome.org/show_bug.cgi?id=770925
21094
21095 2016-09-05 09:39:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21096
21097         * gst/audioparsers/gstaacparse.c:
21098           aacparse: parse a bit more of the humongous LOAS data
21099           https://bugzilla.gnome.org/show_bug.cgi?id=769278
21100
21101 2016-09-05 09:39:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21102
21103         * gst/audioparsers/gstaacparse.c:
21104           aacparse: make it clear when a potential LOAS frame is not one
21105           https://bugzilla.gnome.org/show_bug.cgi?id=769278
21106
21107 2016-09-05 09:38:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21108
21109         * gst/audioparsers/gstaacparse.c:
21110           aacparse: add a few comments to anchor parsing to the spec
21111           https://bugzilla.gnome.org/show_bug.cgi?id=769278
21112
21113 2016-09-05 09:37:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21114
21115         * gst/audioparsers/gstaacparse.c:
21116         * gst/audioparsers/gstaacparse.h:
21117           aacparse: improve channel/rate handling
21118           Keep track of the last parsed channels/rate fields so they can be
21119           used even if the element was not yet configured.
21120           https://bugzilla.gnome.org/show_bug.cgi?id=769278
21121
21122 2016-09-05 09:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21123
21124         * gst/audioparsers/gstaacparse.c:
21125           aacparse: fix varlength number reading as per spec
21126           https://bugzilla.gnome.org/show_bug.cgi?id=769278
21127
21128 2016-09-05 09:35:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21129
21130         * gst/audioparsers/gstaacparse.c:
21131           aacparse: strip uneeded static arrays slack
21132           https://bugzilla.gnome.org/show_bug.cgi?id=769278
21133
21134 2016-07-18 19:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
21135
21136         * gst/rtp/gstrtpmp4adepay.c:
21137         * gst/rtp/gstrtpmp4adepay.h:
21138           rtpmp4adepay: Only declare a stream to be framed once a marker bit has been seen
21139           This may cause a few packets to be processed by the parser, but it's
21140           better than never pushing out buffers from a slightly broken stream
21141           where no marker bits are set.
21142
21143 2016-09-06 14:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
21144
21145         * ext/dv/gstdvdemux.c:
21146           dvdemux: Fix timestamping in reverse playback mode
21147           This is only supported right now if after a demuxer that supports reverse
21148           playback, e.g. with DV container inside AVI container.
21149
21150 2016-09-05 12:23:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21151
21152         * meson.build:
21153           meson: Bump version to 1.9.2
21154
21155 2015-06-26 20:13:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21156
21157         * gst/isomp4/GstQTMux.prs:
21158         * gst/isomp4/Makefile.am:
21159         * gst/isomp4/gstqtmux.c:
21160           qtmux: Implement the preset interface.
21161           + And provide a "youtube" preset, which based on
21162           https://support.google.com/youtube/answer/1722171 sets
21163           faststart to True.
21164           https://bugzilla.gnome.org/show_bug.cgi?id=751559
21165
21166 2016-09-01 12:27:35 +0300  Sebastian Dröge <sebastian@centricular.com>
21167
21168         * configure.ac:
21169           Back to development
21170
21171 === release 1.9.2 ===
21172
21173 2016-09-01 12:27:15 +0300  Sebastian Dröge <sebastian@centricular.com>
21174
21175         * ChangeLog:
21176         * NEWS:
21177         * RELEASE:
21178         * configure.ac:
21179         * docs/plugins/gst-plugins-good-plugins.args:
21180         * docs/plugins/gst-plugins-good-plugins.hierarchy:
21181         * docs/plugins/gst-plugins-good-plugins.interfaces:
21182         * docs/plugins/inspect/plugin-1394.xml:
21183         * docs/plugins/inspect/plugin-aasink.xml:
21184         * docs/plugins/inspect/plugin-alaw.xml:
21185         * docs/plugins/inspect/plugin-alpha.xml:
21186         * docs/plugins/inspect/plugin-alphacolor.xml:
21187         * docs/plugins/inspect/plugin-apetag.xml:
21188         * docs/plugins/inspect/plugin-audiofx.xml:
21189         * docs/plugins/inspect/plugin-audioparsers.xml:
21190         * docs/plugins/inspect/plugin-auparse.xml:
21191         * docs/plugins/inspect/plugin-autodetect.xml:
21192         * docs/plugins/inspect/plugin-avi.xml:
21193         * docs/plugins/inspect/plugin-cacasink.xml:
21194         * docs/plugins/inspect/plugin-cairo.xml:
21195         * docs/plugins/inspect/plugin-cutter.xml:
21196         * docs/plugins/inspect/plugin-debug.xml:
21197         * docs/plugins/inspect/plugin-deinterlace.xml:
21198         * docs/plugins/inspect/plugin-dtmf.xml:
21199         * docs/plugins/inspect/plugin-dv.xml:
21200         * docs/plugins/inspect/plugin-effectv.xml:
21201         * docs/plugins/inspect/plugin-equalizer.xml:
21202         * docs/plugins/inspect/plugin-flac.xml:
21203         * docs/plugins/inspect/plugin-flv.xml:
21204         * docs/plugins/inspect/plugin-flxdec.xml:
21205         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
21206         * docs/plugins/inspect/plugin-goom.xml:
21207         * docs/plugins/inspect/plugin-goom2k1.xml:
21208         * docs/plugins/inspect/plugin-icydemux.xml:
21209         * docs/plugins/inspect/plugin-id3demux.xml:
21210         * docs/plugins/inspect/plugin-imagefreeze.xml:
21211         * docs/plugins/inspect/plugin-interleave.xml:
21212         * docs/plugins/inspect/plugin-isomp4.xml:
21213         * docs/plugins/inspect/plugin-jack.xml:
21214         * docs/plugins/inspect/plugin-jpeg.xml:
21215         * docs/plugins/inspect/plugin-level.xml:
21216         * docs/plugins/inspect/plugin-matroska.xml:
21217         * docs/plugins/inspect/plugin-mulaw.xml:
21218         * docs/plugins/inspect/plugin-multifile.xml:
21219         * docs/plugins/inspect/plugin-multipart.xml:
21220         * docs/plugins/inspect/plugin-navigationtest.xml:
21221         * docs/plugins/inspect/plugin-oss4.xml:
21222         * docs/plugins/inspect/plugin-ossaudio.xml:
21223         * docs/plugins/inspect/plugin-png.xml:
21224         * docs/plugins/inspect/plugin-pulseaudio.xml:
21225         * docs/plugins/inspect/plugin-replaygain.xml:
21226         * docs/plugins/inspect/plugin-rtp.xml:
21227         * docs/plugins/inspect/plugin-rtpmanager.xml:
21228         * docs/plugins/inspect/plugin-rtsp.xml:
21229         * docs/plugins/inspect/plugin-shapewipe.xml:
21230         * docs/plugins/inspect/plugin-shout2send.xml:
21231         * docs/plugins/inspect/plugin-smpte.xml:
21232         * docs/plugins/inspect/plugin-soup.xml:
21233         * docs/plugins/inspect/plugin-spectrum.xml:
21234         * docs/plugins/inspect/plugin-speex.xml:
21235         * docs/plugins/inspect/plugin-taglib.xml:
21236         * docs/plugins/inspect/plugin-udp.xml:
21237         * docs/plugins/inspect/plugin-video4linux2.xml:
21238         * docs/plugins/inspect/plugin-videobox.xml:
21239         * docs/plugins/inspect/plugin-videocrop.xml:
21240         * docs/plugins/inspect/plugin-videofilter.xml:
21241         * docs/plugins/inspect/plugin-videomixer.xml:
21242         * docs/plugins/inspect/plugin-vpx.xml:
21243         * docs/plugins/inspect/plugin-wavenc.xml:
21244         * docs/plugins/inspect/plugin-wavpack.xml:
21245         * docs/plugins/inspect/plugin-wavparse.xml:
21246         * docs/plugins/inspect/plugin-ximagesrc.xml:
21247         * docs/plugins/inspect/plugin-y4menc.xml:
21248         * gst-plugins-good.doap:
21249         * win32/common/config.h:
21250           Release 1.9.2
21251
21252 2016-09-01 11:23:33 +0300  Sebastian Dröge <sebastian@centricular.com>
21253
21254         * po/af.po:
21255         * po/az.po:
21256         * po/bg.po:
21257         * po/ca.po:
21258         * po/cs.po:
21259         * po/da.po:
21260         * po/de.po:
21261         * po/el.po:
21262         * po/en_GB.po:
21263         * po/eo.po:
21264         * po/es.po:
21265         * po/eu.po:
21266         * po/fi.po:
21267         * po/fr.po:
21268         * po/gl.po:
21269         * po/hr.po:
21270         * po/hu.po:
21271         * po/id.po:
21272         * po/it.po:
21273         * po/ja.po:
21274         * po/lt.po:
21275         * po/lv.po:
21276         * po/mt.po:
21277         * po/nb.po:
21278         * po/nl.po:
21279         * po/or.po:
21280         * po/pl.po:
21281         * po/pt_BR.po:
21282         * po/ro.po:
21283         * po/ru.po:
21284         * po/sk.po:
21285         * po/sl.po:
21286         * po/sq.po:
21287         * po/sr.po:
21288         * po/sv.po:
21289         * po/tr.po:
21290         * po/uk.po:
21291         * po/vi.po:
21292         * po/zh_CN.po:
21293         * po/zh_HK.po:
21294         * po/zh_TW.po:
21295           po: Update translations
21296
21297 2016-09-01 10:59:51 +0300  Sebastian Dröge <sebastian@centricular.com>
21298
21299         * tests/examples/equalizer/demo.c:
21300         * tests/examples/spectrum/demo-audiotest.c:
21301         * tests/examples/spectrum/demo-osssrc.c:
21302           tests/examples: #define GDK_DISABLE_DEPRECATION_WARNINGS
21303           We use gdk_cairo_create() which is deprecated since 3.22.
21304
21305 2016-08-31 05:50:44 +1000  Jan Schmidt <jan@centricular.com>
21306
21307         * sys/osxvideo/Makefile.am:
21308         * sys/osxvideo/cocoawindow.h:
21309         * sys/osxvideo/osxvideosink.h:
21310           osxvideo: Remove QuickTime references.
21311           QuickTime.h is no longer available on OS X 10.12 (Sierra),
21312           and both the header and the framework seem unnecessary
21313           for compilation - at least as of 10.11 (El Capitan).
21314           https://bugzilla.gnome.org/show_bug.cgi?id=770526
21315
21316 2016-08-19 11:11:03 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
21317
21318         * ext/dv/gstdvdemux.c:
21319         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
21320         * gst/avi/gstavidemux.c:
21321         * gst/debugutils/rndbuffersize.c:
21322         * gst/flv/gstflvdemux.c:
21323         * gst/imagefreeze/gstimagefreeze.c:
21324         * gst/isomp4/qtdemux.c:
21325         * gst/matroska/matroska-demux.c:
21326         * gst/matroska/matroska-parse.c:
21327         * gst/multifile/gstsplitmuxsrc.c:
21328         * gst/rtsp/gstrtspsrc.c:
21329         * gst/wavparse/gstwavparse.c:
21330           Use the new API to post flow ERROR messages on the bus
21331           https://bugzilla.gnome.org/show_bug.cgi?id=770158
21332
21333 2016-08-26 21:32:07 +0200  Josep Torra <n770galaxy@gmail.com>
21334
21335         * tests/check/elements/.gitignore:
21336           gitignore: ignore qtdemux, rtph261 and rtpvp9 tests
21337
21338 2016-08-26 21:22:16 +0200  Josep Torra <n770galaxy@gmail.com>
21339
21340         * tests/check/Makefile.am:
21341           tests: use GST_NET_LIBS instead of hardcoded -lgstnet
21342           Fixes build in OSX when running 'make check' in gst-uninstalled.
21343
21344 2016-08-26 21:14:47 +0200  Josep Torra <n770galaxy@gmail.com>
21345
21346         * tests/check/elements/rtp-payloading.c:
21347           tests: remove a wrong 'const' specifier
21348           Fixes "error: duplicate 'const' declaration specifier"
21349
21350 2016-08-26 21:11:59 +0200  Josep Torra <n770galaxy@gmail.com>
21351
21352         * configure.ac:
21353         * tests/check/Makefile.am:
21354           build: silence error about pthread for 'make check' in osx
21355           Fixes "clang: error: argument unused during compilation: '-pthread'"
21356
21357 2016-08-26 20:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
21358
21359         * tests/check/Makefile.am:
21360           vp9enc: Fix build of unit test by letting it link to libgstvideo
21361
21362 2016-08-26 12:06:35 -0400  Olivier Crête <olivier.crete@collabora.com>
21363
21364         * gst/rtpmanager/gstrtpmux.c:
21365         * gst/rtpmanager/gstrtpmux.h:
21366           Revert "rtpmux: fix PROP_TIMESTAMP_OFFSET range problems"
21367           This broke API, so we need a better solution!
21368           This reverts commit c7579d31a6e9d788e94b83258309063d0aae481e.
21369
21370 2016-06-08 15:06:28 +0200  Stian Selnes <stian@pexip.com>
21371
21372         * gst/rtp/gstrtpvp9depay.c:
21373         * tests/check/Makefile.am:
21374         * tests/check/elements/rtpvp9.c:
21375           rtpvp9depay: Support flexible mode
21376
21377 2016-06-06 17:03:36 +0200  Stian Selnes <stian@pexip.com>
21378
21379         * ext/vpx/gstvp9enc.c:
21380         * tests/check/Makefile.am:
21381         * tests/check/elements/vp9enc.c:
21382           vp9enc: Fix leak of vpx_image_t
21383
21384 2016-05-06 13:33:22 +0200  Stian Selnes <stian@pexip.com>
21385
21386         * gst/rtp/gstrtph263pdepay.c:
21387         * tests/check/elements/rtph263.c:
21388           rtph263pdepay: Don't try to push empty frame
21389           If the result of depayloading is an empty frame, just drop it. This is
21390           likely the result of a buggy payloader.
21391
21392 2016-05-06 16:06:53 +0200  Havard Graff <havard.graff@gmail.com>
21393
21394         * gst/rtpmanager/gstrtpmux.c:
21395         * gst/rtpmanager/gstrtpmux.h:
21396           rtpmux: fix PROP_TIMESTAMP_OFFSET range problems
21397           It could not set the offset for the full guint32 range.
21398
21399 2016-05-06 09:44:42 +0200  Havard Graff <havard.graff@gmail.com>
21400
21401         * gst/rtpmanager/gstrtpbin.c:
21402         * gst/rtpmanager/gstrtpbin.h:
21403           rtpbin: introduce max-streams property
21404           To be able to cap the number of allowed streams for one session.
21405           This is useful for preventing DoS attacks, where a sender can change
21406           SSRC for every buffer, effectively bringing rtpbin to a halt.
21407           https://bugzilla.gnome.org/show_bug.cgi?id=770292
21408
21409 2016-03-31 00:10:49 +0200  Havard Graff <havard.graff@gmail.com>
21410
21411         * gst/rtpmanager/rtpsource.c:
21412           rtpsource: reordered packets are very normal, and should not be a warning
21413
21414 2016-02-05 14:19:25 +0100  Havard Graff <havard.graff@gmail.com>
21415
21416         * gst/rtpmanager/rtpsession.c:
21417           rtpsession: degrade g_warning to GST_ERROR
21418           So we don't blow up while investigating
21419
21420 2016-02-04 14:16:40 +0100  Stian Selnes <stian@pexip.com>
21421
21422         * gst/rtp/gstrtph263pdepay.c:
21423         * tests/check/elements/rtph263.c:
21424           rtph263pdepay: Fix picture header for non-writable payload
21425           Under certain conditions gst_rtp_buffer_get_payload() returns a copy of
21426           the payload. In this case the payload modifications will not affect the
21427           rtp buffer. So instead of modifying the payload buffer directly we
21428           should modify the buffer that actually gets pushed on the adapter.
21429
21430 2015-11-19 11:50:47 +0100  Stian Selnes <stian@pexip.com>
21431
21432         * gst/rtp/gstrtph261depay.c:
21433         * tests/check/Makefile.am:
21434         * tests/check/elements/rtph261.c:
21435           rtph261depay: Fix check of valid payload length
21436           Packets with no H.261 payload should be dropped to avoid invalid
21437           write/reads.
21438
21439 2015-11-09 10:06:21 +0100  Stian Selnes <stian@pexip.com>
21440
21441         * gst/rtp/gstrtph263pay.c:
21442         * tests/check/elements/rtph263.c:
21443           rtph263pay: Fix double free, invalid reads and leak
21444
21445 2014-06-30 15:43:58 +0200  Stian Selnes <stian@pexip.com>
21446
21447         * gst/rtpmanager/rtpsession.c:
21448           rtpsession: sanity check RTT before ignoring PLI/FIR
21449
21450 2014-06-30 15:07:45 +0200  Stian Selnes <stian@pexip.com>
21451
21452         * gst/rtpmanager/rtpsession.c:
21453           rtpsession: handle sdes messages with non-utf8 more gracefully
21454
21455 2014-06-17 08:52:50 +0200  Stian Selnes <stian.selnes@gmail.com>
21456
21457         * gst/rtp/gstrtph263pay.c:
21458           rtph263pay: change log level on bitstream parsing messages
21459
21460 2016-07-07 11:13:18 +0200  Mikhail Fludkov <misha@pexip.com>
21461
21462         * tests/check/elements/rtprtx.c:
21463           tests/rtprtx: refactor the tests to use gstharness
21464           The functionality of all the tests was kept exactly the same. Some tests
21465           were renamed:
21466           test_push_forward_seq -> test_rtxsend_rtxreceive
21467           test_drop_one_sender -> test_rtxsend_rtxreceive_with_packet_loss
21468           test_drop_multiple_sender -> test_multi_rtxsend_rtxreceive_with_packet_loss
21469           test_rtxreceive_data_reconstruction was testing that retransmitted
21470           buffer produced by rtxsend was correctly transformed to the original
21471           buffer by rtxreceive. Now we are checking for this in all the tests
21472           where both rtxsend & rtxreceive are involved. That's why the test was
21473           removed.
21474
21475 2016-08-25 15:52:36 +0200  Jonas Holmberg <jonashg@axis.com>
21476
21477         * gst/rtp/gstrtph265pay.c:
21478           rtph265pay: Set RTP marker bit
21479           Set the RTP marker bit on the last RTP packet of an H.265 access unit.
21480           https://bugzilla.gnome.org/show_bug.cgi?id=770394
21481
21482 2016-07-26 19:39:58 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
21483
21484         * gst/videofilter/gstvideoflip.c:
21485         * gst/videofilter/gstvideoflip.h:
21486           videoflip: added GstVideoDirection interface
21487           It implements now this interface with its video-direction
21488           property. Values are changed to GstVideoOrientationMethod but they have
21489           the same value than the originals.
21490           https://bugzilla.gnome.org/show_bug.cgi?id=768687
21491
21492 2015-11-06 10:39:16 +0100  Havard Graff <havard.graff@gmail.com>
21493
21494         * gst/rtpmanager/gstrtpsession.c:
21495           gstrtpsession: refactor duplicate code into a function
21496           Less code, easier to read, more consistent.
21497           https://bugzilla.gnome.org/show_bug.cgi?id=770293
21498
21499 2016-08-23 17:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21500
21501         * gst/rtpmanager/gstrtpbin.c:
21502           rtpbin: fix typo in max-misorder-time property name
21503
21504 2016-08-22 00:05:52 +0100  Tim-Philipp Müller <tim@centricular.com>
21505
21506         * gst/multifile/gstsplitmuxsink.c:
21507           splitmuxsink: fix printf format compiler warning in debug message
21508           On 32-bit x86: gstsplitmuxsink.c:966:31: warning: format ‘%u’ expects
21509           argument of type ‘unsigned int’, but argument 9 has type
21510           ‘guint64 {aka long long unsigned int}’
21511
21512 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21513
21514         * ext/twolame/meson.build:
21515           Add support for Meson as alternative/parallel build system
21516           https://github.com/mesonbuild/meson
21517           With contributions from:
21518           Tim-Philipp Müller <tim@centricular.com>
21519           Jussi Pakkanen <jpakkane@gmail.com> (original port)
21520           Highlights of the features provided are:
21521           * Faster builds on Linux (~40-50% faster)
21522           * The ability to build with MSVC on Windows
21523           * Generate Visual Studio project files
21524           * Generate XCode project files
21525           * Much faster builds on Windows (on-par with Linux)
21526           * Seriously fast configure and building on embedded
21527           ... and many more. For more details see:
21528           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
21529           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
21530           Building with Meson should work on both Linux and Windows, but may
21531           need a few more tweaks on other operating systems.
21532
21533 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21534
21535         * ext/lame/meson.build:
21536           Add support for Meson as alternative/parallel build system
21537           https://github.com/mesonbuild/meson
21538           With contributions from:
21539           Tim-Philipp Müller <tim@centricular.com>
21540           Jussi Pakkanen <jpakkane@gmail.com> (original port)
21541           Highlights of the features provided are:
21542           * Faster builds on Linux (~40-50% faster)
21543           * The ability to build with MSVC on Windows
21544           * Generate Visual Studio project files
21545           * Generate XCode project files
21546           * Much faster builds on Windows (on-par with Linux)
21547           * Seriously fast configure and building on embedded
21548           ... and many more. For more details see:
21549           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
21550           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
21551           Building with Meson should work on both Linux and Windows, but may
21552           need a few more tweaks on other operating systems.
21553
21554 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21555
21556         * ext/mpg123/meson.build:
21557           Add support for Meson as alternative/parallel build system
21558           https://github.com/mesonbuild/meson
21559           With contributions from:
21560           Tim-Philipp Müller <tim@centricular.com>
21561           Jussi Pakkanen <jpakkane@gmail.com> (original port)
21562           Highlights of the features provided are:
21563           * Faster builds on Linux (~40-50% faster)
21564           * The ability to build with MSVC on Windows
21565           * Generate Visual Studio project files
21566           * Generate XCode project files
21567           * Much faster builds on Windows (on-par with Linux)
21568           * Seriously fast configure and building on embedded
21569           ... and many more. For more details see:
21570           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
21571           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
21572           Building with Meson should work on both Linux and Windows, but may
21573           need a few more tweaks on other operating systems.
21574
21575 2016-08-12 21:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21576
21577         * .gitignore:
21578         * config.h.meson:
21579         * ext/cairo/meson.build:
21580         * ext/dv/meson.build:
21581         * ext/flac/meson.build:
21582         * ext/gdk_pixbuf/meson.build:
21583         * ext/jack/meson.build:
21584         * ext/jpeg/meson.build:
21585         * ext/libpng/meson.build:
21586         * ext/meson.build:
21587         * ext/pulse/meson.build:
21588         * ext/shout2/meson.build:
21589         * ext/soup/meson.build:
21590         * ext/speex/meson.build:
21591         * ext/taglib/meson.build:
21592         * ext/vpx/meson.build:
21593         * ext/wavpack/meson.build:
21594         * gst/alpha/meson.build:
21595         * gst/apetag/meson.build:
21596         * gst/audiofx/meson.build:
21597         * gst/audioparsers/meson.build:
21598         * gst/auparse/meson.build:
21599         * gst/autodetect/meson.build:
21600         * gst/avi/meson.build:
21601         * gst/cutter/meson.build:
21602         * gst/debugutils/meson.build:
21603         * gst/deinterlace/meson.build:
21604         * gst/dtmf/meson.build:
21605         * gst/effectv/meson.build:
21606         * gst/equalizer/meson.build:
21607         * gst/flv/meson.build:
21608         * gst/flx/meson.build:
21609         * gst/goom/meson.build:
21610         * gst/goom2k1/meson.build:
21611         * gst/icydemux/meson.build:
21612         * gst/id3demux/meson.build:
21613         * gst/imagefreeze/meson.build:
21614         * gst/interleave/meson.build:
21615         * gst/isomp4/meson.build:
21616         * gst/law/meson.build:
21617         * gst/level/meson.build:
21618         * gst/matroska/meson.build:
21619         * gst/meson.build:
21620         * gst/monoscope/meson.build:
21621         * gst/multifile/meson.build:
21622         * gst/multipart/meson.build:
21623         * gst/replaygain/meson.build:
21624         * gst/rtp/meson.build:
21625         * gst/rtpmanager/meson.build:
21626         * gst/rtsp/meson.build:
21627         * gst/shapewipe/meson.build:
21628         * gst/smpte/meson.build:
21629         * gst/spectrum/meson.build:
21630         * gst/udp/meson.build:
21631         * gst/videobox/meson.build:
21632         * gst/videocrop/meson.build:
21633         * gst/videofilter/meson.build:
21634         * gst/videomixer/meson.build:
21635         * gst/wavenc/meson.build:
21636         * gst/wavparse/meson.build:
21637         * gst/y4m/meson.build:
21638         * meson.build:
21639         * meson_options.txt:
21640         * sys/directsound/meson.build:
21641         * sys/meson.build:
21642         * sys/v4l2/meson.build:
21643         * sys/ximage/meson.build:
21644         * tests/check/meson.build:
21645         * tests/meson.build:
21646           Add support for Meson as alternative/parallel build system
21647           https://github.com/mesonbuild/meson
21648           With contributions from:
21649           Tim-Philipp Müller <tim@centricular.com>
21650           Jussi Pakkanen <jpakkane@gmail.com> (original port)
21651           Highlights of the features provided are:
21652           * Faster builds on Linux (~40-50% faster)
21653           * The ability to build with MSVC on Windows
21654           * Generate Visual Studio project files
21655           * Generate XCode project files
21656           * Much faster builds on Windows (on-par with Linux)
21657           * Seriously fast configure and building on embedded
21658           ... and many more. For more details see:
21659           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
21660           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
21661           Building with Meson should work on both Linux and Windows, but may
21662           need a few more tweaks on other operating systems.
21663
21664 2016-08-20 16:59:30 +0800  Jie Jiang <jiangjie@nudt.edu.cn>
21665
21666         * gst/multifile/gstsplitmuxsink.c:
21667         * gst/multifile/gstsplitmuxsink.h:
21668           Fixed splitmuxsink 32-bit overflow bug
21669           Extend the byte tracking counters to 64-bit on
21670           all platforms, instead of using gsize, which overflows
21671           after 4GB.
21672           https://bugzilla.gnome.org/show_bug.cgi?id=770019
21673
21674 2016-08-19 17:18:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
21675
21676         * gst/isomp4/atoms.c:
21677           isomp4: Fix coverity warning
21678           If atom_copy_data fails to write anything, return 0
21679           CID #1371458
21680
21681 2016-04-09 07:51:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21682
21683         * sys/v4l2/gstv4l2deviceprovider.c:
21684         * sys/v4l2/v4l2-utils.c:
21685           v4l2: consistently check #ifdef HAVE_GUDEV instead of #if
21686           Both work with autotools but they definitely don't mean the same thing, cause
21687           problems with other build systems, and are bad form. Existence should always be
21688           checked with #ifdef or #if defined.
21689
21690 2016-04-19 10:53:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21691
21692         * sys/directsound/gstdirectsoundsink.c:
21693         * sys/directsound/gstdirectsoundsink.h:
21694           directsound: port away from old DirectX API
21695           D3DX has been deprecated for the last 4 years and latest versions of
21696           Windows no longer ship headers for it. This is fine as long as you're
21697           building with Cerbero's Wine-based DirectX headers, but sucks if you
21698           want to build against the actual Windows SDK.
21699           We were just using it to get error strings anyway, so just use the
21700           generic error string API.
21701
21702 2016-08-18 12:02:01 +0100  Tim-Philipp Müller <tim@centricular.com>
21703
21704         * gst/audioparsers/gstflacparse.c:
21705           Revert "flacparse: Add maximum bitrate tag"
21706           This reverts commit c703ab69f526092bb26cce41ca691a896c8383d8.
21707           https://bugzilla.gnome.org/show_bug.cgi?id=769392
21708
21709 2016-08-18 09:57:51 +0300  Sebastian Dröge <sebastian@centricular.com>
21710
21711         * tests/check/elements/rtpjitterbuffer.c:
21712           rtpjitterbuffer: Fix unit test by disabling adaptive misorder/dropout calculations
21713           Need to set max-misorder-time and max-dropout-time to 0 so the
21714           jitterbuffer does not base them on packet rate calculations.
21715           If it does, out gap is big enough to be considered a new stream and
21716           we wait for a few consecutive packets just to be sure
21717           https://bugzilla.gnome.org/show_bug.cgi?id=751311
21718
21719 2016-08-09 12:55:59 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
21720
21721         * gst/multifile/gstsplitmuxsink.c:
21722         * gst/multifile/gstsplitmuxsink.h:
21723           splitmuxsink: Add option to split at exactly max-size-time
21724           Will try to request a keyframe from the encoder to be sent at the target
21725           running time.
21726           https://bugzilla.gnome.org/show_bug.cgi?id=769664
21727
21728 2016-08-09 20:16:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
21729
21730         * gst/multifile/gstsplitmuxsink.c:
21731           splitmuxsink: Allow time and bytes to reach their respective thresholds
21732           https://bugzilla.gnome.org/show_bug.cgi?id=769664
21733
21734 2016-08-17 09:49:04 +0300  Sebastian Dröge <sebastian@centricular.com>
21735
21736         * gst/rtsp/gstrtspsrc.c:
21737           rtspsrc: Allow mimetypes with properties as long as they're application/sdp
21738           Some servers add properties like charset, e.g.
21739           application/sdp; charset=utf8
21740           Ideally we should also parse the charset and do conversion of all messages,
21741           but that's for a later time.
21742
21743 2016-06-24 16:32:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
21744
21745         * gst/isomp4/atoms.c:
21746         * gst/isomp4/atoms.h:
21747         * gst/isomp4/fourcc.h:
21748         * gst/isomp4/gstqtmux.c:
21749         * gst/isomp4/gstqtmux.h:
21750           qtmux: Added support for writing timecode track
21751           https://bugzilla.gnome.org/show_bug.cgi?id=767950
21752
21753 2016-08-16 00:40:53 +1000  Jan Schmidt <jan@centricular.com>
21754
21755         * ext/qt/gstqtglutility.cc:
21756           qt: Use wglShareLists() workaround unconditionally.
21757           Sometimes wglCreateContextAttribsARB() exists, but
21758           isn't functional (some Intel drivers), so it's
21759           easiest to do the workaround unconditionally.
21760
21761 2016-08-08 13:41:14 +1000  Jan Schmidt <jan@centricular.com>
21762
21763         * ext/qt/gstqtglutility.cc:
21764           qt: Move debug statement to after the category init
21765           Don't output debug to an uninitialised debug category.
21766
21767 2016-08-11 16:32:21 -0600  Thomas Bluemel <tbluemel@control4.com>
21768
21769         * gst/udp/gstmultiudpsink.c:
21770           multiudpsink: Initialize bytes_sent field.
21771           This fixes endpoints not receiving any data intermittently.
21772           https://bugzilla.gnome.org/show_bug.cgi?id=769773
21773
21774 2016-08-10 11:45:13 -0600  Thomas Bluemel <tbluemel@control4.com>
21775
21776         * gst/rtpmanager/gstrtpjitterbuffer.c:
21777         * gst/rtpmanager/rtpstats.c:
21778           rtpjitterbuffer: Actually calculate the packet rate for max-dropout and max-misorder calculations.
21779           https://bugzilla.gnome.org/show_bug.cgi?id=751311
21780
21781 2016-08-10 11:26:17 -0600  Thomas Bluemel <tbluemel@control4.com>
21782
21783         * gst/rtpmanager/rtpjitterbuffer.c:
21784           rtpjitterbuffer: Don't warn for duplicate packets
21785           This is a normal scenario and should not be a warning.  This can
21786           happen frequently when re-transmits of lost packets are enabled.
21787           https://bugzilla.gnome.org/show_bug.cgi?id=762208
21788
21789 2016-08-08 13:49:19 +1000  Jan Schmidt <jan@centricular.com>
21790
21791         * gst/multifile/gstsplitmuxsink.c:
21792           splitmux: Fix typo converting to running time.
21793           Use the correct collected timestamp.
21794
21795 2016-08-08 02:53:48 +1000  Jan Schmidt <jan@centricular.com>
21796
21797         * gst/multifile/gstsplitmuxsink.c:
21798         * gst/multifile/gstsplitmuxsink.h:
21799           Revert "splitmuxsink: Use GstBin async-handling instead of our own."
21800           This reverts commit fa008f271a52f82dededc28bd81b020ca7939b47.
21801           async-handling in GstBin causes the pipeline to spin at 100%
21802           CPU as the top-level pipeline tries to change that state
21803           to PLAYING constantly. This is a workaround for a core
21804           problem, essentially, but an improvement in this case for now.
21805
21806 2016-08-08 00:56:38 +1000  Jan Schmidt <jan@centricular.com>
21807
21808         * gst/multifile/gstsplitmuxsink.c:
21809           splitmux: Recheck state after unlocking mutex.
21810           After dropping the splitmux lock, re-check the state,
21811           don't just fall through and sleep unconditionally,
21812           as we may have already missed the wakeup.
21813           https://bugzilla.gnome.org/show_bug.cgi?id=769514
21814
21815 2016-08-03 03:32:07 +1000  Jan Schmidt <jan@centricular.com>
21816
21817         * gst/multifile/gstsplitmuxsrc.c:
21818           splitmuxsrc: Don't stop and error on EOS flow return
21819           Don't immediately halt on EOS flow return from downstream
21820           due to out of segment. Let the demuxer handle it and send
21821           EOS.
21822
21823 2016-08-04 00:36:28 -0300  Thiago Santos <thiagossantos@gmail.com>
21824
21825         * gst/rtpmanager/gstrtpjitterbuffer.c:
21826           rtpjitterbuffer: avoid unref of null buffer
21827           The current 'l' pointer will be NULL when the loop
21828           is interrupted with a 'break' statement. Need to have
21829           it advance to the next list item before interrupting.
21830
21831 2016-07-27 09:28:23 +0800  Haihua Hu <jared.hu@nxp.com>
21832
21833         * tests/examples/qt/qmlsink/.gitignore:
21834         * tests/examples/qt/qmlsink/main.cpp:
21835         * tests/examples/qt/qmlsink/main.qml:
21836         * tests/examples/qt/qmlsink/play.pro:
21837         * tests/examples/qt/qmlsink/qml.qrc:
21838         * tests/examples/qt/qmlsrc/.gitignore:
21839         * tests/examples/qt/qmlsrc/grabqml.pro:
21840         * tests/examples/qt/qmlsrc/main.cpp:
21841         * tests/examples/qt/qmlsrc/main.qml:
21842         * tests/examples/qt/qmlsrc/qml.qrc:
21843           qmlglsrc: Add qmlglsrc unit test example
21844           https://bugzilla.gnome.org/show_bug.cgi?id=768160
21845
21846 2016-07-27 08:16:47 +0800  Haihua Hu <jared.hu@nxp.com>
21847
21848         * ext/qt/Makefile.am:
21849         * ext/qt/gstplugin.cc:
21850         * ext/qt/gstqtglutility.cc:
21851         * ext/qt/gstqtglutility.h:
21852         * ext/qt/gstqtsrc.cc:
21853         * ext/qt/gstqtsrc.h:
21854         * ext/qt/qtitem.cc:
21855         * ext/qt/qtwindow.cc:
21856         * ext/qt/qtwindow.h:
21857           qt: implement qmlglsrc for qml view grab
21858           [Matthew Waters]: gst-indent sources
21859           https://bugzilla.gnome.org/show_bug.cgi?id=768160
21860
21861 2016-08-02 14:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
21862
21863         * gst/wavparse/Makefile.am:
21864         * gst/wavparse/gstwavparse.c:
21865           wavparse: Add tags for container format and bitrate for uncompressed PCM
21866           The PCM bitrate is added to help downstream elements (like uridecodebin)
21867           figure out a proper network buffer size
21868           https://bugzilla.gnome.org/show_bug.cgi?id=769390
21869
21870 2016-08-01 18:52:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
21871
21872         * gst/audioparsers/gstflacparse.c:
21873           flacparse: Add maximum bitrate tag
21874           https://bugzilla.gnome.org/show_bug.cgi?id=769392
21875
21876 2016-07-28 17:58:16 +0300  Sebastian Dröge <sebastian@centricular.com>
21877
21878         * gst/isomp4/qtdemux.c:
21879           qtdemux: When receiving a DISCONT buffer that does not point to a sample, remember the offset
21880           And don't just reset everything. This makes sure that we can continue to
21881           handle data in the following scenario:
21882           moov: discont
21883           moof: discont
21884           mdat: continuous
21885           Previously this would fail because the offset would be the accumulated offset
21886           from moov and moof at the mdat position, while the buffer offset might be
21887           something completely different.
21888
21889 2016-07-25 13:34:02 +0300  Sebastian Dröge <sebastian@centricular.com>
21890
21891         * gst/rtp/gstrtpbvpay.c:
21892         * gst/rtp/gstrtpceltpay.c:
21893         * gst/rtp/gstrtpg722pay.c:
21894         * gst/rtp/gstrtph263ppay.c:
21895         * gst/rtp/gstrtph265pay.c:
21896         * gst/rtp/gstrtpilbcpay.c:
21897           rtp: Filter with the filter caps in the payloader's getcaps
21898
21899 2016-03-03 11:35:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21900
21901         * ext/soup/gstsouphttpsrc.c:
21902           souphttpsrc: include http-status-code in error message details
21903           https://bugzilla.gnome.org/show_bug.cgi?id=763038
21904
21905 2016-07-25 18:20:03 +1000  Jan Schmidt <jan@centricular.com>
21906
21907         * gst/multifile/gstsplitmuxsink.c:
21908           splitmuxsink: Fix debug statement signedness.
21909           The ts variable is a GstClockTime, don't print it
21910           as a GstClockTimeDiff.
21911
21912 2016-07-22 17:00:14 +0300  Sebastian Dröge <sebastian@centricular.com>
21913
21914         * tests/examples/qt/qml/main.cpp:
21915           qml: Don't forget to unref the actual sink element after setting it on glsinkbin
21916
21917 2016-07-22 16:57:45 +0300  Sebastian Dröge <sebastian@centricular.com>
21918
21919         * tests/examples/qt/qml/main.cpp:
21920           qml: Use glsinkbin instead of glupload directly
21921
21922 2016-07-17 22:41:02 +1000  Jan Schmidt <jan@centricular.com>
21923
21924         * gst/multifile/gstsplitmuxsink.c:
21925         * gst/multifile/gstsplitmuxsink.h:
21926           splitmuxsink: Handle negative running time
21927           Use signed clock times for running time everywhere
21928           so that we handle negative running times without
21929           going haywire, similar to what queue and multiqueue
21930           do these days.
21931
21932 2016-07-18 00:12:55 +1000  Jan Schmidt <jan@centricular.com>
21933
21934         * gst/multifile/gstsplitmuxsink.c:
21935           splitmuxsink: Drop lock when sending dummy event
21936           When pushing the dummy event into the multiqueue,
21937           drop the splitmux lock or else we might deadlock.
21938
21939 2016-06-30 01:56:41 +1000  Jan Schmidt <thaytan@noraisin.net>
21940
21941         * gst/rtp/gstrtph264pay.c:
21942           rtph264pay: Intersect with filter caps in getcaps function.
21943           Always intersect with the filter caps in the getcaps function
21944           to make sure we return a subset of what was requested.
21945           Other payloaders also have this problem and need fixing
21946           in future commits.
21947
21948 2016-07-12 17:30:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21949
21950         * tests/check/elements/qtdemux.c:
21951           tests: qtdemux: fix element and pad leak
21952           https://bugzilla.gnome.org/show_bug.cgi?id=768739
21953
21954 2016-07-12 16:45:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21955
21956         * tests/check/elements/audiofirfilter.c:
21957         * tests/check/elements/audioiirfilter.c:
21958         * tests/check/elements/rtp-payloading.c:
21959         * tests/check/elements/videobox.c:
21960         * tests/check/pipelines/effectv.c:
21961           tests: fix bus leaks
21962           gst_bus_add_signal_watch() takes a ref on the bus which should be
21963           released using gst_bus_remove_signal_watch().
21964           https://bugzilla.gnome.org/show_bug.cgi?id=768739
21965
21966 2016-07-14 03:07:11 +0800  Ting-Wei Lan <lantw@src.gnome.org>
21967
21968         * configure.ac:
21969           configure: Call AG_GST_PKG_CONFIG_PATH to set GST_PKG_CONFIG_PATH
21970           GST_PKG_CONFIG_PATH is used in docs/plugins directory, so
21971           AG_GST_PKG_CONFIG_PATH must be called to set it.
21972           https://bugzilla.gnome.org/show_bug.cgi?id=768787
21973
21974 2016-07-12 07:39:58 +0200  Edward Hervey <edward@centricular.com>
21975
21976         * ext/soup/gstsouphttpsrc.c:
21977           souphttpsrc: Don't drop final bytes of a range request
21978           At the end of a range request, we don't want to return GST_FLOW_EOS otherwise
21979           the last bytes we just read will be dropped by basesrc.
21980           Instead just return GST_FLOW_OK (which was set just before) and let basesrc
21981           handle the fact we are at the end of the segment.
21982
21983 2016-07-11 18:30:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21984
21985         * sys/v4l2/gstv4l2deviceprovider.c:
21986           v4l2provider: Fix device type detection
21987           The type detection would lead to assertion as it would try
21988           to create a device without having found any type for it. It
21989           also didn't detect MPLANE devices properly.
21990
21991 2016-07-11 18:29:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21992
21993         * sys/v4l2/gstv4l2object.c:
21994           v4l2object: Don't assert when used by the monitor
21995           The monitor sets the object->element object as a GstObject. This
21996           works for debug traces, but will assert for ELEMENT_ERROR. This
21997           was the only case where that could happen. Add a check for that.
21998
21999 2016-07-11 17:38:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22000
22001         * sys/v4l2/gstv4l2object.c:
22002           v4l2object: Indent very long line
22003
22004 2016-07-12 00:42:02 +0300  Sebastian Dröge <sebastian@centricular.com>
22005
22006         * ext/soup/gstsouphttpsrc.c:
22007           souphttpsrc: At the end of a range request, read another time to finalize the request
22008           If we're at the end of a range request, read again to let libsoup
22009           finalize the request. This allows to reuse the connection again later,
22010           otherwise we would have to cancel the message and close the connection.
22011
22012 2016-07-11 21:13:47 +0200  Stefan Sauer <ensonic@users.sf.net>
22013
22014         * common:
22015           Automatic update of common submodule
22016           From f363b32 to f49c55e
22017
22018 2016-07-11 19:57:18 +0300  Sebastian Dröge <sebastian@centricular.com>
22019
22020         * ext/soup/gstsouphttpsrc.c:
22021           souphttpsrc: Fix keep-alive handling
22022           We have to get rid of the message on EOS when the complete stream is read to
22023           remember that we successfully finished handling this specific message.
22024           Otherwise we will cancel it later and close the connection instead of reusing
22025           it at a later time.
22026           It might also make sense to reuse connections if a non-200 response is
22027           received. As long as there was no connection error, the HTTP connection should
22028           be re-usable.
22029
22030 2016-07-11 12:05:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22031
22032         * configure.ac:
22033           Also enable V4L2 probe on aarch64 (aka ARM 64bit)
22034
22035 2016-07-11 11:59:19 -0400  Olivier Crête <olivier.crete@collabora.com>
22036
22037         * tests/examples/rtp/client-PCMA.c:
22038           rtp example: Fix leak
22039           Also stop fetching the internal source as this
22040           functionality has been broken.
22041
22042 2016-07-08 14:58:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22043
22044         * configure.ac:
22045           Enable v4l2 probe on Linux/ARM
22046           Most of those have V4L2 drivers these days enabling it make sure that it
22047           this code is enabled in major distribution, hence that HW accelerated
22048           decoder/encoder can be used on platforms that support it. The probes are
22049           slightly increasing the first init of gstreamer library, though the
22050           result is cached in the registry for later use.
22051
22052 2016-07-11 09:46:49 +0200  Jonas Holmberg <jonashg@axis.com>
22053
22054         * gst/rtp/gstrtph265pay.c:
22055         * tests/check/elements/rtp-payloading.c:
22056           rtph265pay: Accept array_completeness=1
22057           When parsing NAL unit type in codec_data, check the 6bits of
22058           NAL_unit_type only and do not require the array_completeness bit to be
22059           0, since the default and mandatory value of array_completeness is 1 for
22060           hvc1.
22061           https://bugzilla.gnome.org/show_bug.cgi?id=768653
22062
22063 2016-07-10 21:35:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22064
22065         * sys/v4l2/v4l2_calls.c:
22066           v4l2: Also copy device_caps in gst_v4l2_dup
22067           This fixes regression where M2M error out saying they have no output
22068           format (the V4L2 CAPTURE side).
22069           https://bugzilla.gnome.org/show_bug.cgi?id=768195
22070
22071 2016-07-10 21:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
22072
22073         * gst/udp/gstudpsrc.c:
22074           udpsrc: Use correct in6_pktinfo struct instead of in_pktinfo
22075           Fixes the build on FreeBSD, which does not have the latter.
22076           https://bugzilla.gnome.org/show_bug.cgi?id=768623
22077
22078 2016-07-08 17:28:19 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22079
22080         * sys/v4l2/v4l2_calls.c:
22081           v4l2: fix multiplanar capture
22082           After switching to using V4L2_CAP_DEVICE_CAPS we lost support for
22083           multiplanar device types. After some research, it looks like
22084           vcap.capabilities treated the multiplanar flag of output and capture
22085           devices equally, but not the new device_caps.
22086           https://bugzilla.gnome.org/show_bug.cgi?id=768195
22087
22088 2016-07-08 14:56:30 +0200  Mats Lindestam <matslm@axis.com>
22089
22090         * gst/multipart/multipartmux.c:
22091         * gst/multipart/multipartmux.h:
22092           multipartmux: Use PTS and DTS instead of timestamp
22093           And pass-through both of them.
22094           Based on a patch by Göran Jönsson <goranjn@axis.com>
22095           https://bugzilla.gnome.org/show_bug.cgi?id=767900
22096
22097 2016-06-30 14:40:40 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
22098
22099         * ext/jack/gstjackaudioclient.c:
22100           jack: don't wait for callbacks if the jack server shut down
22101           Otherwise we'll wait forever.
22102           https://bugzilla.gnome.org/show_bug.cgi?id=747275
22103
22104 2016-06-23 15:30:19 +0200  Edward Hervey <edward@centricular.com>
22105
22106         * gst/isomp4/qtdemux.c:
22107           qtdemux: Let upstream events go through upstream
22108           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
22109           Some elements might want to have that information.
22110
22111 2016-06-23 15:22:56 +0200  Edward Hervey <edward@centricular.com>
22112
22113         * gst/avi/gstavidemux.c:
22114           avidemux: Let upstream events go through upstream
22115           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
22116           Some elements might want to have that information.
22117
22118 2016-06-23 15:17:36 +0200  Edward Hervey <edward@centricular.com>
22119
22120         * ext/dv/gstdvdemux.c:
22121           dvdemux: Let upstream events go through upstream
22122           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
22123           Some elements might want to have that information.
22124           Also remove downstream-only CAPS event handling and minimize code
22125
22126 2016-07-07 23:53:54 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
22127
22128         * sys/v4l2/gstv4l2.c:
22129           v4l2: fix v4l2 probe build error
22130           A typo in gst_v4l2_probe_and_register() caused a build error when building
22131           with --enable-v4l2-probe. Fixing it.
22132           gstv4l2.c: In function 'gst_v4l2_probe_and_register':
22133           gstv4l2.c:150:25: error: 'struct v4l2_capability' has no member named 'capabilitites'
22134           device_caps = vcap.capabilitites;
22135
22136 2016-07-01 22:53:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22137
22138         * sys/v4l2/gstv4l2src.c:
22139           v4l2src: use gst_caps_intersect_full in negotiate()
22140           Instead of reimplementing the GST_CAPS_INTERSECT_FIRST
22141           interection mode.
22142           https://bugzilla.gnome.org/show_bug.cgi?id=768195
22143
22144 2016-07-02 01:56:07 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22145
22146         * sys/v4l2/gstv4l2.c:
22147         * sys/v4l2/gstv4l2bufferpool.c:
22148         * sys/v4l2/gstv4l2deviceprovider.c:
22149         * sys/v4l2/gstv4l2object.c:
22150         * sys/v4l2/gstv4l2object.h:
22151         * sys/v4l2/gstv4l2radio.c:
22152         * sys/v4l2/gstv4l2sink.c:
22153         * sys/v4l2/v4l2_calls.c:
22154           v4l2: use opened device caps instead of physical device ones
22155           The same physical device can export multiple devices. In
22156           this case, the capabilities field now contains a union of
22157           all caps available from all exported V4L2 devices alongside
22158           a V4L2_CAP_DEVICE_CAPS flag that should be used to decide
22159           what capabilities to consider. In our case, we need the
22160           ones from the exported device we are using.
22161           https://bugzilla.gnome.org/show_bug.cgi?id=768195
22162
22163 2016-07-07 18:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
22164
22165         * gst/matroska/matroska-mux.c:
22166           matroskamux: Remove suspicious checks for pads being active and linked
22167           We should add all pads, no matter if they are linked or active or not at this
22168           point. Skipping some that are not will cause different behaviour than with
22169           other muxers.
22170
22171 2016-07-07 18:23:07 +0300  Sebastian Dröge <sebastian@centricular.com>
22172
22173         * gst/matroska/matroska-mux.c:
22174           matroskamux: Error out if we start writing data with some pads not having a codec id yet
22175           This can only happen if a) upstream somehow gets around the CAPS event failing
22176           or b) there never being any CAPS event.
22177           The following code assumes that all pads have a codec-id.
22178           https://bugzilla.gnome.org/show_bug.cgi?id=768509
22179
22180 2016-07-07 18:14:43 +0300  Sebastian Dröge <sebastian@centricular.com>
22181
22182         * gst/matroska/matroska-mux.c:
22183           matroskamux: Consistently use gst_matroska_mux_set_codec_id() for setting the codec id
22184
22185 2016-07-04 09:50:11 +0200  Jonas Holmberg <jonashg@axis.com>
22186
22187         * gst/rtp/gstrtph265depay.c:
22188         * gst/rtp/gstrtph265pay.c:
22189         * gst/rtp/gstrtph265pay.h:
22190         * tests/check/elements/rtp-payloading.c:
22191           rtph265pay/depay: Sync against RFC 7798
22192           Handle sprop-vps, sprop-sps and sprop-pps in caps instead of
22193           sprop-parameter-sets.
22194           rtph265pay works with byte-stream and hvc1 formats but not hev1 yet. It
22195           handles profile-id, tier-flag and level-id in caps query.
22196           https://bugzilla.gnome.org/show_bug.cgi?id=753760
22197
22198 2016-07-06 09:25:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
22199
22200         * gst/flv/gstflvdemux.c:
22201         * gst/flv/gstflvdemux.h:
22202           flvdemux: Push nominal bitrate tags
22203           Add per-stream tag lists, which are used to send nominal
22204           bitrate tags. When remuxing FLV => FLV, this now passes
22205           through the upstream bitrate.
22206           https://bugzilla.gnome.org/show_bug.cgi?id=768440
22207
22208 2016-07-06 09:24:49 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
22209
22210         * gst/flv/gstflvdemux.c:
22211         * gst/flv/gstflvdemux.h:
22212           flvdemux: Refactor metadata tag handling
22213           The FLV header cannot be trusted to indicate video or
22214           audio presence, as the comments already mention. Don't
22215           delay pushing tags waiting for streams that might never
22216           appear.
22217           Tags are now pushed immediately after they change:
22218           - After parsing an onMetaData script object
22219           - After negotiating caps on a pad
22220           https://bugzilla.gnome.org/show_bug.cgi?id=768440
22221
22222 2016-07-06 12:44:10 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
22223
22224         * gst/isomp4/qtdemux.c:
22225           qtdemux: fix AAC codec_data values
22226           As seen in the parent switch for object_type_id, the 4 possible values are
22227           0x40, 0x66, 0x67 and 0x68. Fixing the nested switch to match these values.
22228           Looks like it was a typo making them decimal instead of hexadecimal.
22229           CID 1363328
22230
22231 2016-07-06 13:51:03 +0300  Sebastian Dröge <sebastian@centricular.com>
22232
22233         * configure.ac:
22234           Back to development
22235
22236 === release 1.9.1 ===
22237
22238 2016-07-06 13:06:44 +0300  Sebastian Dröge <sebastian@centricular.com>
22239
22240         * ChangeLog:
22241         * NEWS:
22242         * RELEASE:
22243         * configure.ac:
22244         * docs/plugins/gst-plugins-good-plugins.args:
22245         * docs/plugins/gst-plugins-good-plugins.hierarchy:
22246         * docs/plugins/inspect/plugin-1394.xml:
22247         * docs/plugins/inspect/plugin-aasink.xml:
22248         * docs/plugins/inspect/plugin-alaw.xml:
22249         * docs/plugins/inspect/plugin-alpha.xml:
22250         * docs/plugins/inspect/plugin-alphacolor.xml:
22251         * docs/plugins/inspect/plugin-apetag.xml:
22252         * docs/plugins/inspect/plugin-audiofx.xml:
22253         * docs/plugins/inspect/plugin-audioparsers.xml:
22254         * docs/plugins/inspect/plugin-auparse.xml:
22255         * docs/plugins/inspect/plugin-autodetect.xml:
22256         * docs/plugins/inspect/plugin-avi.xml:
22257         * docs/plugins/inspect/plugin-cacasink.xml:
22258         * docs/plugins/inspect/plugin-cairo.xml:
22259         * docs/plugins/inspect/plugin-cutter.xml:
22260         * docs/plugins/inspect/plugin-debug.xml:
22261         * docs/plugins/inspect/plugin-deinterlace.xml:
22262         * docs/plugins/inspect/plugin-dtmf.xml:
22263         * docs/plugins/inspect/plugin-dv.xml:
22264         * docs/plugins/inspect/plugin-effectv.xml:
22265         * docs/plugins/inspect/plugin-equalizer.xml:
22266         * docs/plugins/inspect/plugin-flac.xml:
22267         * docs/plugins/inspect/plugin-flv.xml:
22268         * docs/plugins/inspect/plugin-flxdec.xml:
22269         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
22270         * docs/plugins/inspect/plugin-goom.xml:
22271         * docs/plugins/inspect/plugin-goom2k1.xml:
22272         * docs/plugins/inspect/plugin-icydemux.xml:
22273         * docs/plugins/inspect/plugin-id3demux.xml:
22274         * docs/plugins/inspect/plugin-imagefreeze.xml:
22275         * docs/plugins/inspect/plugin-interleave.xml:
22276         * docs/plugins/inspect/plugin-isomp4.xml:
22277         * docs/plugins/inspect/plugin-jack.xml:
22278         * docs/plugins/inspect/plugin-jpeg.xml:
22279         * docs/plugins/inspect/plugin-level.xml:
22280         * docs/plugins/inspect/plugin-matroska.xml:
22281         * docs/plugins/inspect/plugin-mulaw.xml:
22282         * docs/plugins/inspect/plugin-multifile.xml:
22283         * docs/plugins/inspect/plugin-multipart.xml:
22284         * docs/plugins/inspect/plugin-navigationtest.xml:
22285         * docs/plugins/inspect/plugin-oss4.xml:
22286         * docs/plugins/inspect/plugin-ossaudio.xml:
22287         * docs/plugins/inspect/plugin-png.xml:
22288         * docs/plugins/inspect/plugin-pulseaudio.xml:
22289         * docs/plugins/inspect/plugin-replaygain.xml:
22290         * docs/plugins/inspect/plugin-rtp.xml:
22291         * docs/plugins/inspect/plugin-rtpmanager.xml:
22292         * docs/plugins/inspect/plugin-rtsp.xml:
22293         * docs/plugins/inspect/plugin-shapewipe.xml:
22294         * docs/plugins/inspect/plugin-shout2send.xml:
22295         * docs/plugins/inspect/plugin-smpte.xml:
22296         * docs/plugins/inspect/plugin-soup.xml:
22297         * docs/plugins/inspect/plugin-spectrum.xml:
22298         * docs/plugins/inspect/plugin-speex.xml:
22299         * docs/plugins/inspect/plugin-taglib.xml:
22300         * docs/plugins/inspect/plugin-udp.xml:
22301         * docs/plugins/inspect/plugin-video4linux2.xml:
22302         * docs/plugins/inspect/plugin-videobox.xml:
22303         * docs/plugins/inspect/plugin-videocrop.xml:
22304         * docs/plugins/inspect/plugin-videofilter.xml:
22305         * docs/plugins/inspect/plugin-videomixer.xml:
22306         * docs/plugins/inspect/plugin-vpx.xml:
22307         * docs/plugins/inspect/plugin-wavenc.xml:
22308         * docs/plugins/inspect/plugin-wavpack.xml:
22309         * docs/plugins/inspect/plugin-wavparse.xml:
22310         * docs/plugins/inspect/plugin-ximagesrc.xml:
22311         * docs/plugins/inspect/plugin-y4menc.xml:
22312         * gst-plugins-good.doap:
22313         * win32/common/config.h:
22314           Release 1.9.1
22315
22316 2016-07-06 11:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
22317
22318         * po/af.po:
22319         * po/az.po:
22320         * po/bg.po:
22321         * po/ca.po:
22322         * po/cs.po:
22323         * po/da.po:
22324         * po/de.po:
22325         * po/el.po:
22326         * po/en_GB.po:
22327         * po/eo.po:
22328         * po/es.po:
22329         * po/eu.po:
22330         * po/fi.po:
22331         * po/fr.po:
22332         * po/gl.po:
22333         * po/hr.po:
22334         * po/hu.po:
22335         * po/id.po:
22336         * po/it.po:
22337         * po/ja.po:
22338         * po/lt.po:
22339         * po/lv.po:
22340         * po/mt.po:
22341         * po/nb.po:
22342         * po/nl.po:
22343         * po/or.po:
22344         * po/pl.po:
22345         * po/pt_BR.po:
22346         * po/ro.po:
22347         * po/ru.po:
22348         * po/sk.po:
22349         * po/sl.po:
22350         * po/sq.po:
22351         * po/sr.po:
22352         * po/sv.po:
22353         * po/tr.po:
22354         * po/uk.po:
22355         * po/vi.po:
22356         * po/zh_CN.po:
22357         * po/zh_HK.po:
22358         * po/zh_TW.po:
22359           Update .po files
22360
22361 2016-07-06 11:22:53 +0300  Steven Hoving <sh@bigbrother.nl>
22362
22363         * gst/rtsp/gstrtspsrc.c:
22364           rtspsrc: Fix error messages to first convert to doubles before division
22365
22366 2016-07-06 10:18:30 +0300  Sebastian Dröge <sebastian@centricular.com>
22367
22368         * po/da.po:
22369         * po/hr.po:
22370         * po/pt_BR.po:
22371         * po/sk.po:
22372           po: Update translations
22373
22374 2016-07-05 21:11:35 +0300  Sebastian Dröge <sebastian@centricular.com>
22375
22376         * gst/rtsp/gstrtspsrc.c:
22377           rtspsrc: Set to PLAYING after a seek again after setting up the segment and everything else
22378           There's a small window for a race condition otherwise.
22379
22380 2016-07-04 17:45:40 +0200  Sebastian Dröge <sebastian@centricular.com>
22381
22382         * tests/check/elements/qtmux.c:
22383           qtmux: Use complete AAC caps with codec_data in the tests
22384
22385 2016-07-04 16:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
22386
22387         * gst/audioparsers/gstaacparse.c:
22388           aacparse: Reject raw AAC if no codec_data is found in the caps
22389           If necessary, a demuxer will have to invent something here but this is only a
22390           problem with non-conformant files anyway.
22391
22392 2016-07-04 16:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
22393
22394         * gst/isomp4/qtdemux.c:
22395           qtdemux: Invent AAC codec_data if none is present
22396           Without, raw AAC can't be handled and we have some information available in
22397           the decoder that most likely allows us to decode the stream in one way or
22398           another. This is the same code already used by matroskademux for the same
22399           reasons, and ffmpeg/vlc play such files just fine too by guesswork.
22400
22401 2016-07-04 14:54:13 +0200  Sebastian Dröge <sebastian@centricular.com>
22402
22403         * gst/isomp4/gstqtmux.c:
22404           qtmux: Reject raw AAC caps without codec_data
22405           The resulting file is not going to be playable without guesswork and raw caps
22406           should always have codec_data.
22407
22408 2016-07-01 19:22:32 +0100  Tim-Philipp Müller <tim@centricular.com>
22409
22410         * ext/qt/Makefile.am:
22411           qt: fix build some more when QPA is not available
22412           Compiler would complain about include directory that didn't
22413           exist because QPA_INCLUDE_PATH gets subst-ed regardless
22414           (and if it didn't we'd have just an empty -I argument).
22415           https://bugzilla.gnome.org/show_bug.cgi?id=767553
22416
22417 2016-05-10 15:48:49 +0200  Edward Hervey <edward@centricular.com>
22418
22419           qtdemux: Handle upstream GAP in push-mode/time segment
22420           This is to handle cases where upstream handles the fragmented streaming in TIME
22421           segments and sends us data with gaps within fragments. This would happen when dealing
22422           with trick-modes.
22423           When upstream (push-based, TIME SEGMENT) wishes to send discontinuous samples,
22424           it must obey the following rules:
22425           * The buffer containing the [moof] must have a valid GST_BUFFER_OFFSET
22426           * The buffers containing the first sample after a gap:
22427           * MUST start at the beginning of a sample,
22428           * MUST have the DISCONT flag set,
22429           * MUST have a valid GST_BUFFER_OFFSET relative to the beginning of the fragment.
22430           https://bugzilla.gnome.org/show_bug.cgi?id=767354
22431
22432 2016-07-01 11:54:57 +0100  Tim-Philipp Müller <tim@centricular.com>
22433
22434         * sys/v4l2/v4l2-utils.c:
22435           v4l2: fix potential double-free of error debug string
22436           gst_v4l2_clear_error() doesn't work like g_clear_error(), it
22437           doesn't NULLify the pointer, so set freed debug string to NULL
22438           so it doesn't get freed again if gst_v4l2_clear_error() is
22439           called twice on the error.
22440           CID 1362901
22441
22442 2016-07-01 10:05:00 +0000  Brad Lackey <blackey@gmail.com>
22443
22444         * gst/rtsp/gstrtspsrc.c:
22445           rtspsrc: Don't disable UDP protocols on redirecting
22446           https://bugzilla.gnome.org/show_bug.cgi?id=768232
22447
22448 2016-07-01 17:28:17 +0900  Seungha Yang <sh.yang@lge.com>
22449
22450         * gst/isomp4/qtdemux.c:
22451           qtdemux: Push caps only when it was updated
22452           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063 caused new caps
22453           event per moof without consideration of duplication.
22454           https://bugzilla.gnome.org/show_bug.cgi?id=768268
22455
22456 2016-06-30 15:01:46 +0200  Jonas Holmberg <jonashg@axis.com>
22457
22458         * gst/rtp/gstrtph265depay.c:
22459           rtph265depay: fix invalid memory access
22460           10 bytes was allocated for stream_format but size of "byte-stream" is
22461           more. Use g_strdup() instead.
22462           https://bugzilla.gnome.org/show_bug.cgi?id=753760
22463
22464 2016-06-29 23:31:20 +0200  Sebastian Dröge <sebastian@centricular.com>
22465
22466         * ext/shout2/gstshout2.c:
22467           shout2: Use a non-timer GstPoll
22468           Otherwise set_flushing() will have undefined semantics and nowadays causes a
22469           g_critical() to warn about that.
22470
22471 2016-06-19 02:08:25 -0300  Thiago Santos <thiagossantos@gmail.com>
22472
22473         * ext/soup/gstsouphttpsrc.c:
22474         * ext/soup/gstsouphttpsrc.h:
22475           souphttpsrc: dynamically adjust blocksize
22476           Update the blocksize depending on how much is obtained from a read
22477           of the input stream. This avoids doing too many reads in small chunks
22478           when larger amounts of data are available and also prevents using
22479           a very large memory area to read a small chunk of data.
22480           https://bugzilla.gnome.org/show_bug.cgi?id=767833
22481
22482 2016-06-28 16:44:50 +0300  Sebastian Dröge <sebastian@centricular.com>
22483
22484         * gst/udp/gstudpsrc.c:
22485           udpsrc: Windows has no ipi_spec_dst in struct in_pktinfo
22486
22487 2016-06-28 15:15:14 +0300  Sebastian Dröge <sebastian@centricular.com>
22488
22489         * gst/udp/gstudpsrc.c:
22490           udpsrc: #define __APPLE_USE_RFC_3542 to be able to use IPV6_PKTINFO on OSX/iOS
22491
22492 2016-06-28 15:08:04 +0300  Sebastian Dröge <sebastian@centricular.com>
22493
22494         * gst/udp/gstudpsrc.c:
22495           udpsrc: Move #includes around to a) work around broken glibc header and b) Windows
22496
22497 2016-06-28 14:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
22498
22499         * gst/udp/gstudpsrc.c:
22500           udpsrc: Fix compilation on Windows and *BSD/OSX
22501
22502 2016-06-23 20:21:59 +0300  Sebastian Dröge <sebastian@centricular.com>
22503
22504         * gst/udp/gstudpsrc.c:
22505           udpsrc: Filter out multicast packets that are not for our multicast address
22506           https://bugzilla.gnome.org/show_bug.cgi?id=767980
22507
22508 2016-06-28 10:57:27 +0300  Sebastian Dröge <sebastian@centricular.com>
22509
22510         * gst/rtsp/gstrtspsrc.c:
22511           rtspsrc: When seeking, consider the current element state or pending state instead of the RTSP state
22512           If we consider the RTSP state, what can happen is that it is PLAYING but the
22513           element already asynchronously tried to PAUSE and it just did not happen yet.
22514           We would then override this setting to PAUSED (while the element actually is
22515           in PAUSED) and set the RTSP state to PLAYING again. This would then cause us
22516           to produce packets while the sinks are all PAUSED, piling up thousands of
22517           packets in the rtpjitterbuffer and other elements and finally failing.
22518
22519 2016-06-27 18:15:08 +0800  Haihua Hu <jared.hu@nxp.com>
22520
22521         * ext/qt/qtitem.cc:
22522           qmlglsink: Fix build error when don't have QPA installed.
22523           Check header file existance and wrap the header file include
22524           in the necessary #ifdef to avoid build error.
22525           https://bugzilla.gnome.org/show_bug.cgi?id=767553
22526
22527 2016-06-27 09:20:35 +0300  Sebastian Dröge <sebastian@centricular.com>
22528
22529         * gst/flv/gstflvdemux.c:
22530           flvdemux: Add comment about H263/MPEG4P2 being non-standard for FLV
22531           They are however supported by ffmpeg and apparently used out there.
22532           https://bugzilla.gnome.org/show_bug.cgi?id=768006
22533
22534 2016-06-24 14:48:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
22535
22536         * gst/flv/gstflvdemux.c:
22537           flvdemux: Add support for H263 and MPEG4 part2
22538           https://bugzilla.gnome.org/show_bug.cgi?id=768006
22539
22540 2016-06-16 15:13:02 +1000  Matthew Waters <matthew@centricular.com>
22541
22542         * ext/qt/qtitem.cc:
22543         * ext/qt/qtplugin.pro:
22544           qmlglsink: add win32 support
22545           The current state of c++ ABI's on Window's and Gst's/Qt's conflicting
22546           mingw builds means that we cannot use mingw for building the qt plugin.
22547           Instead, a qmake .pro file is provided that is expected to be used with the
22548           msvc binaries provided by Qt like so:
22549           (with the PATH environment variable containing the path to the qt biniaries
22550           and PKG_CONFIG_PATH containing the path to GStreamer modules)
22551           cd /path/to/sources/gst-plugins-bad/ext/qt
22552           qmake -tp vc
22553           Then open the resulting VS project and build the library.  Then
22554           cp debug/libgstqtsink.dll /path/to/prefix/lib/gstreamer-1.0/libgstqtsink.cll
22555           https://bugzilla.gnome.org/show_bug.cgi?id=761260
22556
22557 2016-06-21 17:10:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22558
22559         * docs/plugins/Makefile.am:
22560         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
22561         * docs/plugins/gst-plugins-good-plugins-sections.txt:
22562         * docs/plugins/gst-plugins-good-plugins.args:
22563         * docs/plugins/gst-plugins-good-plugins.hierarchy:
22564           Update plugins doc
22565           This is partly automated using "make update" in docs/plugins, but also
22566           required manual merge. Additionally, missing plugins and elements have
22567           been added.
22568
22569 2016-06-21 17:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
22570
22571         * tests/check/elements/splitmux.c:
22572           tests: splitmux: skip tests if theora or ogg plugins are not available
22573           https://bugzilla.gnome.org/show_bug.cgi?id=767861
22574
22575 2016-06-21 11:46:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22576
22577         * common:
22578           Automatic update of common submodule
22579           From ac2f647 to f363b32
22580
22581 2016-06-21 07:40:42 -0400  Aaron Boxer <boxerab@gmail.com>
22582
22583         * gst/rtp/gstrtpj2kpay.c:
22584           gstrtpj2kpay: use tile bit and tile number to determine if there are multiple tiles in packet
22585           Now we don't have to rely on a special value for the tile number.
22586           https://bugzilla.gnome.org/show_bug.cgi?id=767817
22587
22588 2016-06-21 09:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
22589
22590         * gst/rtp/gstrtpj2kpay.c:
22591           rtpj2kpay: fix compiler warning on OS/X
22592           gstrtpj2kpay.c:364:21: error: implicit truncation from 'int' to bitfield changes value from -1 to 65535
22593           https://bugzilla.gnome.org/show_bug.cgi?id=767817
22594
22595 2016-06-21 09:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
22596
22597         * docs/plugins/gst-plugins-good-plugins.hierarchy:
22598         * docs/plugins/gst-plugins-good-plugins.interfaces:
22599         * docs/plugins/gst-plugins-good-plugins.prerequisites:
22600         * docs/plugins/inspect/plugin-avi.xml:
22601         * docs/plugins/inspect/plugin-deinterlace.xml:
22602         * docs/plugins/inspect/plugin-rtp.xml:
22603           docs: update
22604
22605 2016-05-16 17:31:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22606
22607         * tests/check/elements/capssetter.c:
22608         * tests/check/elements/icydemux.c:
22609         * tests/check/elements/jpegenc.c:
22610         * tests/check/elements/level.c:
22611         * tests/check/elements/multifile.c:
22612         * tests/check/elements/qtmux.c:
22613         * tests/check/elements/rtprtx.c:
22614         * tests/check/elements/udpsrc.c:
22615           fix buffer leaks in tests
22616           Need to call gst_check_drop_buffers() to release the buffers exchanged
22617           during the test.
22618           https://bugzilla.gnome.org/show_bug.cgi?id=766561
22619
22620 2016-05-17 12:52:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22621
22622         * tests/check/elements/interleave.c:
22623           interleave: fix message leaks in test
22624           Flush the bus when cleaning up so pending messages are destroyed.
22625           https://bugzilla.gnome.org/show_bug.cgi?id=766561
22626
22627 2016-05-17 12:58:06 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22628
22629         * tests/check/elements/videomixer.c:
22630           videomixer: fix event leaks in test
22631           https://bugzilla.gnome.org/show_bug.cgi?id=766561
22632
22633 2016-05-13 15:12:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22634
22635         * tests/check/elements/deinterleave.c:
22636           deinterleave: fix leaks
22637           - Flush the bus so messages aren't leaked
22638           - Fix pad leak
22639           https://bugzilla.gnome.org/show_bug.cgi?id=766561
22640
22641 2016-06-17 15:29:16 +0300  Sebastian Dröge <sebastian@centricular.com>
22642
22643         * gst/rtp/gstrtph264pay.c:
22644           rtph264pay: Deprecated sprop-parameter-set property
22645           This is supposed to be either in the codec_data (avc stream format) or inside
22646           the stream, and we extract it from there. It should not be set from a
22647           property as it's stream specific.
22648           https://bugzilla.gnome.org/show_bug.cgi?id=767789
22649
22650 2016-06-17 12:16:32 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
22651
22652         * gst/rtsp/gstrtspsrc.c:
22653           rtspsrc: make all srtp encoder properties explicit
22654           The Session Data Protocol doesn't allow specifying a cipher for the
22655           SRTCP, so it will use the SRTP one. In the "srtpenc" element the cipher
22656           "aes-128-icm" is the default for SRTP and SRTCP, but if we want to have
22657           an SRTCP with the "aes-256-icm" cipher then we also need to set the SRTP
22658           cipher to "aes-256-icm", otherwise "aes-128-icm" will be used instead.
22659           https://bugzilla.gnome.org/show_bug.cgi?id=767799
22660
22661 2016-06-17 19:59:13 +0100  Tim-Philipp Müller <tim@centricular.com>
22662
22663         * ext/soup/gstsoup.c:
22664           soup: work around frequent deadlocks in GLib type initialisation
22665           .. by registering the types from the plugin init function. This
22666           seems to help, but we'll see if it's enough (might need similar
22667           things elsewhere).
22668           https://bugzilla.gnome.org/show_bug.cgi?id=693911
22669           https://bugzilla.gnome.org/show_bug.cgi?id=674885
22670
22671 2016-06-17 16:08:08 +0300  Sebastian Dröge <sebastian@centricular.com>
22672
22673         * gst/isomp4/gstqtmux.c:
22674           qtmux: The prores variant is stored in the variant field, not format
22675           And the caps in the sink pad template already used variant (only).
22676
22677 2016-06-17 13:00:48 +0200  Jonas Holmberg <jonashg@axis.com>
22678
22679         * gst/rtp/gstrtph265pay.c:
22680         * gst/rtp/gstrtph265pay.h:
22681           rtph265pay: Remove sprop-parameter-sets property
22682           There is no valid use case when this property is needed since the values
22683           must be in either codec_data or buffer data.
22684           https://bugzilla.gnome.org/show_bug.cgi?id=753760
22685
22686 2016-06-10 16:17:26 +0200  Jonas Holmberg <jonashg@axis.com>
22687
22688         * docs/plugins/scanobj-build.stamp:
22689         * gst/rtp/gstrtph265pay.c:
22690           rtph265pay: Read NALU type the same way everywhere
22691           Cosmetic change to read NALU type in gst_rtp_h265_pay_decode_nal() the
22692           same way as in other places.
22693           https://bugzilla.gnome.org/show_bug.cgi?id=753760
22694
22695 2016-06-17 13:58:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
22696
22697         * gst/rtpmanager/rtpjitterbuffer.h:
22698           rtpjitterbuffer: fix RTPJitterBufferMode documentation
22699           Documentation lacks '@' before each enum values and there was an extra
22700           line after symbol section which confuses GTK-Doc parser.
22701           https://bugzilla.gnome.org/show_bug.cgi?id=767788
22702
22703 2016-05-23 10:18:48 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
22704
22705         * gst/rtpmanager/rtpsession.c:
22706           rtpsession: take the lock when changing stats
22707           https://bugzilla.gnome.org/show_bug.cgi?id=766025
22708
22709 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
22710
22711         * ext/qt/qtitem.cc:
22712           qml: Enable qmlglsink for eglfs
22713           https://bugzilla.gnome.org/show_bug.cgi?id=763044
22714
22715 2016-06-16 00:44:48 +1000  Matthew Waters <matthew@centricular.com>
22716
22717         * ext/qt/qtitem.cc:
22718           qmlglsink: propagate GL context creation failure upwards
22719           Otherwise an application cannot know if the qmlglsink will be displaying frames
22720           incorrectly/at all.
22721
22722 2016-06-16 00:44:16 +1000  Matthew Waters <matthew@centricular.com>
22723
22724         * ext/qt/qtitem.cc:
22725           qmlglsink: also allow wayland-egl as a platform name
22726
22727 2016-06-12 15:35:28 +0800  Haihua Hu <jared.hu@nxp.com>
22728
22729         * ext/qt/Makefile.am:
22730         * ext/qt/qtitem.cc:
22731           qmlglsink: Add Wayland support
22732           Don't use gstgldisplay to get wayland display. Should use QPA on wayland
22733           to get wayland display for QT.
22734           https://bugzilla.gnome.org/show_bug.cgi?id=767553
22735
22736 2016-06-15 11:19:43 +0200  Jürgen Slowack <jurgen.slowack@barco.com>
22737
22738         * gst/rtp/gstrtph265pay.c:
22739           rtph265: fix NAL unit type parsing and SPS/PPS/VPS detection
22740           Fixes sps/pps/vps insertion via the config-interval property.
22741           https://bugzilla.gnome.org//show_bug.cgi?id=767680
22742
22743 2016-06-11 12:16:03 +0300  Sebastian Dröge <sebastian@centricular.com>
22744
22745         * tests/check/pipelines/simple-launch-lines.c:
22746           simple-launch-lines: Use correct JPEG2000 caps
22747
22748 2016-06-10 13:43:09 +0100  Tim-Philipp Müller <tim@centricular.com>
22749
22750         * gst/flv/gstflvdemux.c:
22751           flvdemux: fix indentation
22752
22753 2016-06-10 13:42:01 +0100  Tim-Philipp Müller <tim@centricular.com>
22754
22755         * gst/flv/gstflvdemux.c:
22756           flvdemux: fix date parsing when there are trailing spaces
22757           Fixes parsing of "Thu May 11 15:57:46 2006 ".
22758           https://bugzilla.gnome.org/show_bug.cgi?id=767496
22759
22760 2016-05-13 15:08:24 -0400  Aaron Boxer <boxerab@gmail.com>
22761
22762         * gst/rtp/gstrtpj2kcommon.h:
22763         * gst/rtp/gstrtpj2kdepay.c:
22764         * gst/rtp/gstrtpj2kpay.c:
22765           gstrtpj2k: set sampling field required by RFC
22766           This field is now required in the sink caps.
22767           https://bugzilla.gnome.org/show_bug.cgi?id=766236
22768
22769 2016-06-09 09:30:48 +0900  Seungha Yang <sh.yang@lge.com>
22770
22771         * gst/flv/gstflvdemux.c:
22772           flvdemux: Fix unref assertion failure
22773           Fix unref assertion failure
22774           https://bugzilla.gnome.org/show_bug.cgi?id=767424
22775
22776 2016-05-14 14:46:17 +0200  Olivier Crête <olivier.crete@collabora.com>
22777
22778         * gst/rtpmanager/gstrtpjitterbuffer.c:
22779           rtpjitterbuffer: Work with non-TIME segments
22780           With non-time segments, it now assumes that the arrival time of packets
22781           is not relevant and that only the RTP timestamp matter and it produces
22782           an output segment start at running time 0.
22783           https://bugzilla.gnome.org/show_bug.cgi?id=766438
22784
22785 2016-06-07 20:53:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22786
22787         * ext/libpng/gstpngdec.c:
22788           pngdec: Wait for segment event before checking it
22789           The heuristic to choose between packetise or not was changed to use the
22790           segment format. The problem is that this change is reading the segment
22791           during the caps event handling. The segment event will only be sent
22792           after. That prevented the decoder to go in packetize mode, and avoid
22793           useless parsing.
22794           https://bugzilla.gnome.org/show_bug.cgi?id=736252
22795
22796 2016-06-06 17:00:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22797
22798         * ext/jpeg/gstjpegdec.c:
22799           jpegdec: Wait for segment event before checking it
22800           The heuristic to choose between packetise or not was change to use the
22801           segment format. The problem is that this change is reading the segment
22802           during the caps event handling. The segment event will only be sent
22803           after. That prevented the decoder to go in packetize mode, and avoid
22804           useless parsing.
22805           https://bugzilla.gnome.org/show_bug.cgi?id=736252
22806
22807 2016-06-07 16:42:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22808
22809         * sys/v4l2/gstv4l2videodec.c:
22810           v4l2videodec: Keep part of the input buffer
22811           Instead of completely getting rid of the input buffer, copy
22812           the metadata, the flags and the timestamp into an empty buffer.
22813           This way the decoder base class can copy that information again
22814           to the output buffer.
22815           https://bugzilla.gnome.org/show_bug.cgi?id=758424
22816
22817 2016-06-07 16:41:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22818
22819         * sys/v4l2/gstv4l2videodec.c:
22820           v4l2videodec: Coding style fixes
22821
22822 2016-06-07 16:09:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22823
22824         * sys/v4l2/gstv4l2object.c:
22825           v4l2object: Coding style fixes
22826
22827 2016-06-07 16:04:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22828
22829         * sys/v4l2/gstv4l2object.c:
22830         * sys/v4l2/gstv4l2object.h:
22831         * sys/v4l2/gstv4l2sink.c:
22832         * sys/v4l2/gstv4l2src.c:
22833         * sys/v4l2/gstv4l2transform.c:
22834         * sys/v4l2/gstv4l2videodec.c:
22835           v4l2: Add an error return to _try/_set_format
22836           This way one can easily ignore errors. Previously, error were always
22837           posted ont he bus.
22838           https://bugzilla.gnome.org/show_bug.cgi?id=766172
22839
22840 2016-06-07 16:01:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22841
22842         * sys/v4l2/v4l2-utils.c:
22843         * sys/v4l2/v4l2-utils.h:
22844           v4l2-util: Introduce GstV4l2Error
22845           This is to allow returning an error that can easily be sent as
22846           message to the application if the element needs it. Using this
22847           also allow ignoring errors.
22848           https://bugzilla.gnome.org/show_bug.cgi?id=766172
22849
22850 2016-06-07 12:41:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22851
22852         * sys/v4l2/gstv4l2src.c:
22853           v4l2src: Avoid decide allocation on active pool
22854           v4l2src will renegotiate only if the format have changed. As of now,
22855           it's not possible to change the allocationw without resetting the
22856           camera. To avoid unwanted side effect, simply keep the old allocation
22857           if no renegotiation is taking place. This fixes assertion and possible
22858           failures in USERPTR or DMABUF import mode (when using downstream pools).
22859           https://bugzilla.gnome.org/show_bug.cgi?id=754042
22860
22861 2016-04-28 13:44:49 +0200  Edward Hervey <bilboed@bilboed.com>
22862
22863         * gst/isomp4/qtdemux.c:
22864         * gst/isomp4/qtdemux.h:
22865           qtdemux: Show state name in debugging
22866           Makes it easier to trace what's going on
22867
22868 2016-05-10 15:45:42 +0200  Edward Hervey <bilboed@bilboed.com>
22869
22870         * gst/isomp4/qtdemux.c:
22871           qtdemux: Remove useless variable
22872           That variable is only needed for a debug statement, move it there
22873
22874 2016-05-10 15:10:36 +0200  Edward Hervey <bilboed@bilboed.com>
22875
22876         * gst/isomp4/qtdemux.c:
22877         * gst/isomp4/qtdemux.h:
22878           qtdemux: Add/Fix comments on the various structure variables
22879           No variables were added/removed. This was just a good excuse to:
22880           * Comment what most variables are used for (and when)
22881           * Order them in such a way as to show first the common variables used
22882           in all cases, followed by those only used in push-mode
22883
22884 2016-05-10 15:07:40 +0200  Edward Hervey <bilboed@bilboed.com>
22885
22886         * gst/isomp4/qtdemux.c:
22887           qtdemux: Remove unused structure
22888           Let's just remove it, been commented for 7+ years :)
22889
22890 2015-09-02 11:48:29 +0200  Philipp Zabel <p.zabel@pengutronix.de>
22891
22892         * sys/v4l2/gstv4l2videodec.c:
22893           v4l2videodec: use decoder stop command instead of queueing empty buffers
22894           Only if the decoder stop command fails, keep queueing empty buffers to
22895           signal end of stream as before.
22896           https://bugzilla.gnome.org/show_bug.cgi?id=733864
22897
22898 2014-12-12 14:31:36 +0100  Peter Seiderer <ps.report@gmx.net>
22899
22900         * sys/v4l2/gstv4l2videodec.c:
22901           v4l2videodec: add gst_v4l2_decoder_cmd helper
22902           https://bugzilla.gnome.org/show_bug.cgi?id=733864
22903
22904 2016-06-01 20:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
22905
22906         * gst/isomp4/qtdemux.c:
22907           qtdemux: Forward segments directly if we are operating in PUSH mode on fragmented streams
22908           We shouldn't go through segment activation as we will only have a limited
22909           understanding of how the whole stream timeline looks like from the moof. We
22910           only know about the current fragment, while upstream knows about the whole
22911           stream.
22912           This fixes seeking in DASH streams, both for seeks after the current moof and
22913           for seeks into the current moof. The former would fail because the moof ends
22914           and we can't activate any segment, the latter would cause a segment that stops
22915           at the moof end, and no further fragments would be played because we end up
22916           being EOS.
22917           https://bugzilla.gnome.org/show_bug.cgi?id=767071
22918
22919 2016-06-06 17:54:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22920
22921         * sys/v4l2/gstv4l2transform.c:
22922           v4l2transform: Use looser caps for upstream
22923           When we fixate for upstream, try to not introduce new fields when not
22924           needed. This was imported from videoconvert element.
22925
22926 2015-01-28 12:07:58 +0100  Enrico Jorns <ejo@pengutronix.de>
22927
22928         * sys/v4l2/gstv4l2transform.c:
22929           gstv4l2transform: format fixation for preferring passthrough
22930           * If outgoing format is unfixated, try to set it to input format.
22931           * Call gst_caps_fixate () at end of fixation routine
22932           https://bugzilla.gnome.org/show_bug.cgi?id=766719
22933
22934 2016-05-20 12:49:53 +0200  Philipp Zabel <p.zabel@pengutronix.de>
22935
22936         * sys/v4l2/gstv4l2transform.c:
22937           v4l2transform: allow to change pixel aspect ratio
22938           Scalers may change width and height independently,
22939           allow to change pixel aspect ratio.
22940           https://bugzilla.gnome.org/show_bug.cgi?id=766712
22941
22942 2016-05-20 12:32:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
22943
22944         * sys/v4l2/gstv4l2transform.c:
22945           v4l2transform: fix scaling in case of fixed pixel aspect ratio
22946           To change pixel aspect ratio from DAR to PAR, the necessary scaling factor
22947           is DAR/PAR, not DAR*PAR.
22948           For good measure, add debug output similar to the fixed-width and
22949           fixed-height cases.
22950           https://bugzilla.gnome.org/show_bug.cgi?id=766711
22951
22952 2016-05-13 16:39:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
22953
22954         * sys/v4l2/gstv4l2object.c:
22955           v4l2object: fill colorimetry in gst_v4l2_object_acquire_format
22956           Instead of relying on the default colorimetry chosen by
22957           gst_video_info_set_format(), set info.colorimetry from the
22958           values returned by G_FMT. This allows decoders to propagate
22959           their input colorimetry downstream.
22960           https://bugzilla.gnome.org/show_bug.cgi?id=766383
22961
22962 2016-05-18 10:17:12 +0200  Philipp Zabel <p.zabel@pengutronix.de>
22963
22964         * sys/v4l2/gstv4l2object.c:
22965           v4l2object: refactor gst_v4l2_object_get_colorspace to take a v4l2_format parameter
22966           Move the extraction of colorimetry parameters from struct v4l2_format and the
22967           setting of the identity matrix for RGB formats into the function to avoid code
22968           duplication.
22969           https://bugzilla.gnome.org/show_bug.cgi?id=766383
22970
22971 2016-05-13 14:58:41 +0200  Philipp Zabel <p.zabel@pengutronix.de>
22972
22973         * sys/v4l2/gstv4l2videodec.c:
22974           v4l2videodec: use visible size, not coded size, for downstream negotiation filter
22975           gst_v4l2_probe_caps() returns the coded size, not the visible size. Subtract
22976           the known padding from probed caps with the coded size before using them as
22977           filter for caps negotiation with downstream elements.
22978           https://bugzilla.gnome.org/show_bug.cgi?id=766382
22979
22980 2016-05-13 14:45:02 +0200  Philipp Zabel <p.zabel@pengutronix.de>
22981
22982         * sys/v4l2/gstv4l2object.c:
22983           v4l2object: use G_SELECTION instead of G_CROP in gst_v4l2_object_acquire_format
22984           The gst_v4l2_object_acquire_format() function is used by v4l2videodec to obtain
22985           the currently set capture format. Since G_FMT returns the coded size, the
22986           visible size needs to be obtained from the compose rectangle in order to
22987           negotiate it with downstream elements. The G_CROP call hasn't worked on mem2mem
22988           capture queues for a long time. Instead use the G_SELECTION call to obtain the
22989           compose rectangle and only fall back to G_CROP for ancient kernels.
22990           https://bugzilla.gnome.org/show_bug.cgi?id=766381
22991
22992 2016-01-27 09:57:38 +0100  Andreas Naumann <anaumann@ultratronik.de>
22993
22994         * sys/v4l2/gstv4l2sink.c:
22995           v4l2sink: Use V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY if driver advertises it.
22996           On modern kernels, the G/S_FMT ioctls will always fail using
22997           V4L2_BUF_TYPE_VIDEO_OVERLAY with VFL_DIR_TX (e.g. real overlay out drivers)
22998           since this is not the intented use (rather rx, according to v4l2 API doc).
22999           Probably this is why the Video Output Overlay interface was created, so if
23000           the driver advertises it we might as well use.
23001           For old kernels (pre 2012) the old way might still work so keeping this for
23002           compatibility.
23003           https://bugzilla.gnome.org/show_bug.cgi?id=761165
23004
23005 2016-06-06 18:52:01 +0100  Kieran Bingham <kieran@bingham.xyz>
23006
23007         * sys/v4l2/gstv4l2object.c:
23008           v4l2object: Use non-deprecated V4L2 type for RGB15
23009           Support for the updated V4L2_PIX_FMT_XRGB555 was added in commit
23010           2538fee2fd8fdb74b05f0a511281bc4707e7cc44 however, when setting the format
23011           for use in v4l2 ioctls, the old deprecated format is still used. Convert
23012           this to the new accepted format type, as the preferred format.
23013           https://bugzilla.gnome.org/show_bug.cgi?id=767300
23014
23015 2016-05-04 14:50:32 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
23016
23017         * gst/matroska/matroska-demux.c:
23018           matroskademux: preserve seek flags
23019           Without this some flags get lost in streaming mode.
23020           https://bugzilla.gnome.org/show_bug.cgi?id=767194
23021
23022 2016-06-06 10:47:52 +0300  Sebastian Dröge <sebastian@centricular.com>
23023
23024         * ext/soup/Makefile.am:
23025         * ext/soup/gstsouphttpclientsink.c:
23026         * ext/soup/gstsouphttpsrc.c:
23027         * ext/soup/gstsouphttpsrc.h:
23028           Revert "WIP revert soup"
23029           This reverts commit fdac3a7a231f3848665636cf8122f96103b46e3b.
23030           Was not supposed to be pushed but a local workaround for
23031           https://bugzilla.gnome.org/show_bug.cgi?id=693911#c13
23032
23033 2016-06-03 13:09:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
23034
23035         * gst/rtpmanager/rtpsource.c:
23036           rtpsource: complete warn log with SSRC
23037           https://bugzilla.gnome.org/show_bug.cgi?id=767195
23038
23039 2016-05-31 15:29:13 +0300  Sebastian Dröge <sebastian@centricular.com>
23040
23041         * ext/soup/Makefile.am:
23042         * ext/soup/gstsouphttpclientsink.c:
23043         * ext/soup/gstsouphttpsrc.c:
23044         * ext/soup/gstsouphttpsrc.h:
23045           WIP revert soup
23046
23047 2016-06-03 13:18:31 +0300  Sebastian Dröge <sebastian@centricular.com>
23048
23049         * ext/dv/gstdvdemux.c:
23050           dvdemux: Unref seek event in any case
23051           It would be leaked if no seek handler was currently set.
23052
23053 2016-06-03 10:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
23054
23055         * ext/dv/gstdvdemux.c:
23056         * ext/dv/gstdvdemux.h:
23057           dvdemux: Properly set event/message sequence numbers based on the previous seek
23058           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
23059           https://bugzilla.gnome.org/show_bug.cgi?id=767157
23060
23061 2016-06-03 10:36:32 +0300  Sebastian Dröge <sebastian@centricular.com>
23062
23063         * ext/dv/gstdvdemux.c:
23064         * ext/dv/gstdvdemux.h:
23065           dvdemux: Remember if upstream had a time segment and if not properly create time segments
23066           Previously the segment.time was wrong, and the position was not updated
23067           correctly, resulting in seeks in PUSH mode with upstream providing a BYTES
23068           segment to not work at all.
23069           https://bugzilla.gnome.org/show_bug.cgi?id=767157
23070
23071 2016-06-03 09:54:53 +0300  Sebastian Dröge <sebastian@centricular.com>
23072
23073         * ext/dv/gstdvdemux.c:
23074           dvdemux: Implement SEEKING query so we can actually seek if upstream can't seek in TIME
23075           https://bugzilla.gnome.org/show_bug.cgi?id=767157
23076
23077 2016-06-02 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
23078
23079         * ext/dv/gstdvdemux.c:
23080           dvdemux: Recalculate the frame offsets at the beginning of each BYTE segment and whenever upstream gives us a timestamp
23081           This fixes seeking in DV streams where upstream operates in PUSH mode with a
23082           TIME segment (e.g. avidemux). Without this, we would generate wrong durations
23083           and timestamps after a seek.
23084           https://bugzilla.gnome.org/show_bug.cgi?id=767157
23085
23086 2016-06-02 13:53:44 +0300  Sebastian Dröge <sebastian@centricular.com>
23087
23088         * ext/dv/gstdvdemux.c:
23089         * ext/dv/gstdvdemux.h:
23090           dvdemux: Pass-through buffer DISCONT flags
23091           https://bugzilla.gnome.org/show_bug.cgi?id=767157
23092
23093 2016-06-02 16:16:45 -0400  Olivier Crête <olivier.crete@collabora.com>
23094
23095         * gst/rtp/gstrtpvp9depay.c:
23096           rtpvp9depay: Don't assert on flexible mode packets
23097           Instead just post a warning on the bus for now.
23098
23099 2016-06-02 15:03:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23100
23101         * tests/check/elements/rtpbin.c:
23102           tests: rtpbin: fix caps leak
23103           https://bugzilla.gnome.org/show_bug.cgi?id=767156
23104
23105 2016-06-02 15:00:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23106
23107         * tests/check/elements/amrparse.c:
23108           tests: amrparse: clean up test
23109           - use GST_CHECK_MAIN() to reduce boilerplate
23110           - unref the input caps using a teardown function to prevent leaks
23111           https://bugzilla.gnome.org/show_bug.cgi?id=767156
23112
23113 2016-05-20 15:22:35 +0200  Edward Hervey <edward@centricular.com>
23114
23115         * gst/deinterlace/gstdeinterlace.c:
23116         * gst/deinterlace/gstdeinterlace.h:
23117           deinterlace: Ensure DISCONT flag is properly propagated
23118           The output of deinterlace at startup, or when receiving a new DISCONT
23119           buffer, should have the DISCONT flag set on the first buffer.
23120
23121 2016-05-31 21:34:04 +0200  Josep Torra <adn770@gmail.com>
23122
23123         * sys/v4l2/gstv4l2bufferpool.c:
23124           v4l2src: check for valid size on raw video buffers
23125           Discard buffers that doesn't contain enough data when dealing
23126           with raw video inputs.
23127           https://bugzilla.gnome.org/show_bug.cgi?id=767086
23128
23129 2016-05-31 17:10:36 +0300  Sebastian Dröge <sebastian@centricular.com>
23130
23131         * gst/isomp4/qtdemux.c:
23132           qtdemux: Use the demuxer segment instead of a new one for MSS streams
23133           Upstream might have told us something about the to be expected segment, so
23134           let's use that information instead of coming up with a [0,-1] segment.
23135           https://bugzilla.gnome.org/show_bug.cgi?id=767071
23136
23137 2016-05-31 17:04:32 +0300  Sebastian Dröge <sebastian@centricular.com>
23138
23139         * gst/isomp4/qtdemux.c:
23140           qtdemux: Only activate segments and send SEGMENT events if we have streams
23141           But in that case also remove the pending newsegment event, otherwise we would
23142           later send a possibly outdated event.
23143           https://bugzilla.gnome.org/show_bug.cgi?id=767071
23144
23145 2016-05-31 16:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
23146
23147         * gst/isomp4/qtdemux.c:
23148           qtdemux: In PULL mode, nothing is ever going to send us a SEGMENT event
23149           https://bugzilla.gnome.org/show_bug.cgi?id=767071
23150
23151 2016-05-31 16:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
23152
23153         * gst/isomp4/qtdemux.c:
23154           qtdemux: Don't override TIME segments from upstream that we just saw
23155           The point of d8fb7a9c96b108814beeaa0e63f818d4648c7fe9 was to not have any
23156           spurious segments stored for later if we do BYTES->TIME conversion, but
23157           overriding any TIME segments from upstream does not make any sense.
23158           See https://bugzilla.gnome.org/show_bug.cgi?id=763165
23159           https://bugzilla.gnome.org/show_bug.cgi?id=767071
23160
23161 2015-07-16 09:48:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
23162
23163         * gst/multifile/gstmultifilesrc.c:
23164           multifilesrc: set position as offset from start-index
23165           query position in GST_FORMAT_BUFFER returns
23166           offset from start-index rather than index.
23167           https://bugzilla.gnome.org/show_bug.cgi?id=752462
23168
23169 2016-05-27 12:49:32 +0100  Tim-Philipp Müller <tim@centricular.com>
23170
23171         * tests/check/pipelines/simple-launch-lines.c:
23172         * tests/files/Makefile.am:
23173         * tests/files/gradient.j2k:
23174           tests: add unit test for JPEG-2000 rtp payloader leak
23175           https://bugzilla.gnome.org/show_bug.cgi?id=766870
23176
23177 2016-05-25 17:11:13 +0200  Pierre Lamot <pierre.lamot@openwide.fr>
23178
23179         * gst/rtp/gstrtpj2kpay.c:
23180           rtpj2kpay: Fix buffer memory leak
23181           Input buffer memory was not unmapped
23182           https://bugzilla.gnome.org/show_bug.cgi?id=766870
23183
23184 2016-05-18 12:12:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23185
23186         * sys/v4l2/gstv4l2object.c:
23187           v4l2object: fix caps leak
23188           gst_v4l2_object_probe_caps() was taking an extra ref on the returned
23189           caps for no reason.
23190           https://bugzilla.gnome.org/show_bug.cgi?id=766610
23191
23192 2016-05-22 20:14:18 +0100  Tim-Philipp Müller <tim@centricular.com>
23193
23194         * gst/videocrop/gstvideocrop.c:
23195           videocrop mark crop properties as mutable in playing state
23196
23197 2016-05-20 16:47:35 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23198
23199         * ext/soup/gstsouphttpsrc.c:
23200           souphttpsrc: fix buffer leak when flushing
23201           When early returning in gst_soup_http_src_read_buffer() because the
23202           element is FLUSHING, we need to unmap and unref the buffer which was just created.
23203           https://bugzilla.gnome.org/show_bug.cgi?id=766718
23204
23205 2016-05-20 11:15:44 +0300  Sebastian Dröge <sebastian@centricular.com>
23206
23207         * gst/isomp4/qtdemux.c:
23208           qtdemux: Set seek event seqnum on all SEGMENT events
23209           Some were forgotten.
23210           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
23211
23212 2016-05-20 11:12:44 +0300  Sebastian Dröge <sebastian@centricular.com>
23213
23214         * gst/avi/gstavidemux.c:
23215         * gst/avi/gstavidemux.h:
23216           avidemux: Pass through seek event seqnums in all SEGMENT/EOS events and SEGMENT_DONE messages/events
23217           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
23218
23219 2016-05-20 10:56:52 +0300  Sebastian Dröge <sebastian@centricular.com>
23220
23221         * gst/matroska/matroska-demux.c:
23222           matroskademux: Set seek event seqnum in EOS and SEGMENT_DONE messages/events
23223           Also actually store the seqnum in pull mode seeks.
23224           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
23225
23226 2016-05-17 13:40:38 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23227
23228         * gst/deinterlace/gstdeinterlace.c:
23229           deinterlace: fix caps leak
23230           The caps returned by gst_pad_get_current_caps() was never unreffed when
23231           not early returning.
23232           Fix a leak with the elements/deinterlace test.
23233           https://bugzilla.gnome.org/show_bug.cgi?id=766558
23234
23235 2016-01-25 16:25:51 +0100  Mikhail Fludkov <misha@pexip.com>
23236
23237         * gst/rtpmanager/rtpsession.c:
23238         * tests/check/Makefile.am:
23239         * tests/check/elements/rtpsession.c:
23240           rtpsession: don't act on suspicious BYE RTCP
23241           Some endpoints (like Tandberg E20) can send BYE packet containing our
23242           internal SSRC. I this case we would detect SSRC collision and get rid
23243           of the source at some point. But because we are still sending packets
23244           with that SSRC the source will be recreated immediately.
23245           This brand new internal source will not have some variables incorrectly
23246           set in its state. For example 'seqnum-base` and `clock-rate` values will be
23247           -1.
23248           The fix is not to act on BYE RTCP if it contains internal or unknown
23249           SSRC.
23250           https://bugzilla.gnome.org/show_bug.cgi?id=762219
23251
23252 2015-11-15 14:54:28 +0100  Mikhail Fludkov <misha@pexip.com>
23253
23254         * tests/check/elements/rtpsession.c:
23255           rtpsession: Add test for locking of the stats signal
23256           Keeping the lock while emitting the stats signal introduces potential
23257           deadlock in those situations when the signal callback wants the access
23258           to rtpsession's properties which also requre the lock.
23259           https://bugzilla.gnome.org/show_bug.cgi?id=762216
23260
23261 2016-05-19 15:36:57 +0900  Seungha Yang <sh.yang@lge.com>
23262
23263         * gst/matroska/matroska-demux.c:
23264           matroskademux: don't hold object lock whilst pushing out headers
23265           matroskademux would take the GST_OBJECT_LOCK in
23266           - gst_matroska_demux_push_codec_data_all()
23267           - gst_matroska_demux_query()
23268           Some parse element such as FLAC checks upstream seekability, and
23269           there is some use cases that matroska-demux is linked to a parse element
23270           (e.g.,FLAC format) without intermediate elements (e.g., queue).
23271           In this case, matroska-demux never returns from _push_codec_data_all()
23272           because the parser can return only after it receives the response to
23273           the upstream query, but that's not going to happen because it's
23274           deadlocked.
23275           Elements must not hold the object lock whilst pushing out events
23276           or data.
23277           https://bugzilla.gnome.org/show_bug.cgi?id=766645
23278
23279 2016-05-19 12:43:01 +0300  Sebastian Dröge <sebastian@centricular.com>
23280
23281         * ext/soup/gstsouphttpclientsink.c:
23282           souphttpclientsink: Set sent_buffers and streamheader_buffers to NULL after freeing
23283           Otherwise we might use an already freed list later and crash or worse.
23284
23285 2016-05-18 18:32:57 +0100  Tim-Philipp Müller <tim@centricular.com>
23286
23287         * gst/udp/gstudpsrc.c:
23288           udpsrc: fix Since version for new "loop" property
23289
23290 2016-05-16 16:18:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23291
23292         * gst/rtsp/gstrtpdec.c:
23293           rtpdec: fix clock leak
23294           gst_system_clock_obtain() returns a new ref.
23295           https://bugzilla.gnome.org/show_bug.cgi?id=766521
23296
23297 2016-05-17 05:33:35 +0100  Tim-Philipp Müller <tim@centricular.com>
23298
23299         * gst/udp/gstudpsrc.c:
23300           udpsrc: add doc blurb with since marker for new "loop" property
23301
23302 2015-11-13 15:52:35 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
23303
23304         * gst/avi/gstavimux.c:
23305           avimux: add support for png
23306           https://bugzilla.gnome.org/show_bug.cgi?id=758059
23307
23308 2016-05-15 22:07:14 +1000  Jan Schmidt <jan@centricular.com>
23309
23310         * gst/multifile/gstsplitmuxpartreader.c:
23311           splitmuxsrc: Connect to demux signals before activating
23312           Fix a race in splitmuxsrc by properly connecting to the
23313           demuxer signals we're interested in *before* setting it running.
23314
23315 2016-05-15 13:31:37 +0300  Sebastian Dröge <sebastian@centricular.com>
23316
23317         * docs/plugins/gst-plugins-good-plugins.args:
23318         * docs/plugins/gst-plugins-good-plugins.signals:
23319         * docs/plugins/inspect/plugin-1394.xml:
23320         * docs/plugins/inspect/plugin-aasink.xml:
23321         * docs/plugins/inspect/plugin-alaw.xml:
23322         * docs/plugins/inspect/plugin-alpha.xml:
23323         * docs/plugins/inspect/plugin-alphacolor.xml:
23324         * docs/plugins/inspect/plugin-apetag.xml:
23325         * docs/plugins/inspect/plugin-audiofx.xml:
23326         * docs/plugins/inspect/plugin-audioparsers.xml:
23327         * docs/plugins/inspect/plugin-auparse.xml:
23328         * docs/plugins/inspect/plugin-autodetect.xml:
23329         * docs/plugins/inspect/plugin-avi.xml:
23330         * docs/plugins/inspect/plugin-cacasink.xml:
23331         * docs/plugins/inspect/plugin-cairo.xml:
23332         * docs/plugins/inspect/plugin-cutter.xml:
23333         * docs/plugins/inspect/plugin-debug.xml:
23334         * docs/plugins/inspect/plugin-deinterlace.xml:
23335         * docs/plugins/inspect/plugin-dtmf.xml:
23336         * docs/plugins/inspect/plugin-dv.xml:
23337         * docs/plugins/inspect/plugin-effectv.xml:
23338         * docs/plugins/inspect/plugin-equalizer.xml:
23339         * docs/plugins/inspect/plugin-flac.xml:
23340         * docs/plugins/inspect/plugin-flv.xml:
23341         * docs/plugins/inspect/plugin-flxdec.xml:
23342         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23343         * docs/plugins/inspect/plugin-goom.xml:
23344         * docs/plugins/inspect/plugin-goom2k1.xml:
23345         * docs/plugins/inspect/plugin-icydemux.xml:
23346         * docs/plugins/inspect/plugin-id3demux.xml:
23347         * docs/plugins/inspect/plugin-imagefreeze.xml:
23348         * docs/plugins/inspect/plugin-interleave.xml:
23349         * docs/plugins/inspect/plugin-isomp4.xml:
23350         * docs/plugins/inspect/plugin-jack.xml:
23351         * docs/plugins/inspect/plugin-jpeg.xml:
23352         * docs/plugins/inspect/plugin-level.xml:
23353         * docs/plugins/inspect/plugin-matroska.xml:
23354         * docs/plugins/inspect/plugin-mulaw.xml:
23355         * docs/plugins/inspect/plugin-multifile.xml:
23356         * docs/plugins/inspect/plugin-multipart.xml:
23357         * docs/plugins/inspect/plugin-navigationtest.xml:
23358         * docs/plugins/inspect/plugin-oss4.xml:
23359         * docs/plugins/inspect/plugin-ossaudio.xml:
23360         * docs/plugins/inspect/plugin-png.xml:
23361         * docs/plugins/inspect/plugin-pulseaudio.xml:
23362         * docs/plugins/inspect/plugin-replaygain.xml:
23363         * docs/plugins/inspect/plugin-rtp.xml:
23364         * docs/plugins/inspect/plugin-rtpmanager.xml:
23365         * docs/plugins/inspect/plugin-rtsp.xml:
23366         * docs/plugins/inspect/plugin-shapewipe.xml:
23367         * docs/plugins/inspect/plugin-shout2send.xml:
23368         * docs/plugins/inspect/plugin-smpte.xml:
23369         * docs/plugins/inspect/plugin-soup.xml:
23370         * docs/plugins/inspect/plugin-spectrum.xml:
23371         * docs/plugins/inspect/plugin-speex.xml:
23372         * docs/plugins/inspect/plugin-taglib.xml:
23373         * docs/plugins/inspect/plugin-udp.xml:
23374         * docs/plugins/inspect/plugin-video4linux2.xml:
23375         * docs/plugins/inspect/plugin-videobox.xml:
23376         * docs/plugins/inspect/plugin-videocrop.xml:
23377         * docs/plugins/inspect/plugin-videofilter.xml:
23378         * docs/plugins/inspect/plugin-videomixer.xml:
23379         * docs/plugins/inspect/plugin-vpx.xml:
23380         * docs/plugins/inspect/plugin-wavenc.xml:
23381         * docs/plugins/inspect/plugin-wavpack.xml:
23382         * docs/plugins/inspect/plugin-wavparse.xml:
23383         * docs/plugins/inspect/plugin-ximagesrc.xml:
23384         * docs/plugins/inspect/plugin-y4menc.xml:
23385           docs: Update for git master
23386
23387 2016-05-15 12:16:23 +0200  Olivier Crête <olivier.crete@collabora.com>
23388
23389         * gst/rtp/gstrtpmp4gpay.c:
23390         * gst/rtp/gstrtpmp4gpay.h:
23391           rtpmp4gpay: Don't produce timestamps based on byte count
23392           The GST_BUFFER_OFFSET of output buffers returned to GstRtpBasePayload
23393           should reflect the number of "samples" in the unit of the RTP clock in this
23394           buffer. If this is not true, then it shouldn't be set.
23395           https://bugzilla.gnome.org/show_bug.cgi?id=761943
23396
23397 2016-05-15 12:24:03 +0200  Edward Hervey <bilboed@bilboed.com>
23398
23399         * gst/matroska/matroska-mux.c:
23400           matroska-mux: Fix strcmp usage
23401           Just use g_strcmp0 which can handle NULL entries
23402
23403 2016-03-04 10:14:00 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
23404
23405         * ext/soup/gstsouphttpsrc.c:
23406           souphttpsrc: Use audio/x-unaligned-raw instead of audio/x-raw for L16 data
23407           Directly setting audio/x-raw caps leads to problems when the delivered
23408           data blocks do not align properly at sample boundaries (for example, a
23409           data block with 391 bytes). So, instead, set audio/x-unaligned-raw to
23410           let a parser be autoplugged.
23411           https://bugzilla.gnome.org/show_bug.cgi?id=689460
23412
23413 2016-05-12 11:52:09 +0900  Seungha Yang <sh.yang@lge.com>
23414
23415         * gst/isomp4/qtdemux.c:
23416           qtdemux: Parsing elst box based on version
23417           segment_duration and media_time should be parsed based on version
23418           of elst box. Specification defines that an elst box with version 1
23419           has uint64 and int64 values for segment_duration and media_time,
23420           respectively.
23421           https://bugzilla.gnome.org/show_bug.cgi?id=766301
23422
23423 2016-05-14 12:57:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23424
23425         * ext/soup/gstsouphttpsrc.c:
23426           souphttpsrc: check if request was cancelled when sending message
23427           It might be that the request was aborted by the application and
23428           we can return immediatelly
23429
23430 2016-05-14 12:43:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23431
23432         * ext/soup/gstsouphttpsrc.c:
23433           souphttpsrc: proxy resolver is on by default
23434           Remove from the session creation parameters
23435
23436 2016-05-14 12:15:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23437
23438         * ext/soup/Makefile.am:
23439           soup: update build to warn about newer deprecated functions
23440           We already depend on 2.48
23441
23442 2016-05-14 11:09:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23443
23444         * ext/soup/gstsouphttpsrc.c:
23445         * ext/soup/gstsouphttpsrc.h:
23446           souphttpsrc: reduce reading latency by using non-blocking read
23447           Non-blocking read will return the amount of data available without
23448           blocking to wait for the full requested size.
23449           The downside is that now it souphttpsrc needs to have a waiting
23450           mechanism in case there is no data available yet to avoid busy
23451           looping arond the inputstream.
23452
23453 2016-05-15 12:30:50 +0300  Sebastian Dröge <sebastian@centricular.com>
23454
23455         * gst/rtpmanager/rtpsession.c:
23456           rtpsession: Take the lock already when reading the other stats, not just for the hash table
23457           https://bugzilla.gnome.org/show_bug.cgi?id=766025
23458
23459 2016-05-14 17:04:57 +0100  Tim-Philipp Müller <tim@centricular.com>
23460
23461         * gst/matroska/ebml-read.c:
23462           matroska: use math-compat.h for NAN define
23463
23464 2016-05-14 23:39:22 +1000  Jan Schmidt <jan@centricular.com>
23465
23466         * gst/multifile/gstsplitmuxsink.c:
23467         * gst/multifile/gstsplitmuxsink.h:
23468           splitmuxsink: Use GstBin async-handling instead of our own.
23469           Set the async-handling property on GstBin to let it manage
23470           async-handling instead of the local handling from the previous
23471           commit. Works because of #174a5e in core
23472
23473 2016-05-13 10:17:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23474
23475         * ext/soup/gstsouphttpsrc.c:
23476         * ext/soup/gstsouphttpsrc.h:
23477           souphttpsrc: refactor to use Soup's sync API
23478           Replace the async API with the sync API to remove all the extra mainloop
23479           and context handling. Currently it blocks reading until 'blocksize'
23480           bytes are available but that can be improved by using:
23481           https://developer.gnome.org/gio/unstable/GPollableInputStream.html#g-pollable-input-stream-read-nonblocking
23482           https://bugzilla.gnome.org/show_bug.cgi?id=693911
23483
23484 2016-05-14 04:50:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23485
23486         * tests/check/elements/souphttpsrc.c:
23487           tests: souphttpsrc: replace deprecated API
23488           Avoid using soup_server_run_async and old get_port() APIs,
23489           replace with me soup_server_listen and get the port through the
23490           URIs list returned from the server.
23491
23492 2016-05-14 12:34:10 +0200  Olivier Crête <olivier.crete@collabora.com>
23493
23494         * gst/rtpmanager/gstrtpjitterbuffer.c:
23495           jitterbuffer: Upgrade debug message to error
23496           It causes the entire pipeline to fail, it should be easier to find.
23497
23498 2016-05-14 18:32:52 +1000  Jan Schmidt <jan@centricular.com>
23499
23500         * gst/multifile/gstsplitmuxsink.c:
23501         * gst/multifile/gstsplitmuxsink.h:
23502           splitmuxsink: Hide internal async state changes.
23503           When switching fragments, hide the async-start/async-done
23504           messages from the parent bin, as otherwise we sometimes (very rarely)
23505           hang in PAUSED instead of returning / continuing to PLAYING
23506           state.
23507
23508 2016-05-13 21:20:28 +1000  Jan Schmidt <jan@centricular.com>
23509
23510         * gst/multifile/gstsplitmuxsink.c:
23511           splitmuxsink: Remove stray carriage-return from debug
23512
23513 2016-05-13 16:43:21 +0300  Sebastian Dröge <sebastian@centricular.com>
23514
23515         * gst/rtp/Makefile.am:
23516           rtp: Ship gstrtpj2kcommon.h file to fix distcheck
23517
23518 2015-04-30 14:43:04 +0200  Jesper Larsen <knorr.jesper@gmail.com>
23519
23520         * gst/avi/gstavimux.c:
23521           avimux: Do not write index and header if idx is NULL
23522           Fixes criticals with e.g.
23523           videotestsrc num-buffers=1 ! identity drop-probability=1.0 ! avimux ! fakesink
23524           https://bugzilla.gnome.org/show_bug.cgi?id=748700
23525
23526 2016-05-12 08:43:39 -0400  Aaron Boxer <boxerab@gmail.com>
23527
23528         * gst/rtp/gstrtpj2kpay.c:
23529           rtpj2kpay: manage T tile invalidation bit correctly, update tile id in header correctly.
23530           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.
23531           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.
23532           2. Old code would set the tile id to zero for all J2K packets. This is now set correctly to the appropriate tile id.
23533           https://bugzilla.gnome.org/show_bug.cgi?id=745187
23534
23535 2016-05-12 08:41:51 -0400  Aaron Boxer <boxerab@gmail.com>
23536
23537         * gst/rtp/gstrtpj2kpay.c:
23538           rtpj2kpay: manage fragmented headers correctly
23539           J2K main header framentation across multiple RTP packets is now handled correctly
23540           https://bugzilla.gnome.org/show_bug.cgi?id=745187
23541
23542 2016-05-11 15:04:26 -0400  Aaron Boxer <boxerab@gmail.com>
23543
23544         * gst/rtp/gstrtpj2kcommon.h:
23545         * gst/rtp/gstrtpj2kdepay.c:
23546         * gst/rtp/gstrtpj2kdepay.h:
23547         * gst/rtp/gstrtpj2kpay.c:
23548         * gst/rtp/gstrtpj2kpay.h:
23549           rtpj2k: move common code to shared header, code clean up
23550           https://bugzilla.gnome.org/show_bug.cgi?id=745187
23551
23552 2016-05-11 15:01:32 -0400  Aaron Boxer <boxerab@gmail.com>
23553
23554         * gst/rtp/gstrtpj2kdepay.c:
23555         * gst/rtp/gstrtpj2kpay.c:
23556           rtpj2k: update documentation
23557           https://bugzilla.gnome.org/show_bug.cgi?id=745187
23558
23559 2016-05-12 14:43:43 +0200  Patricia Muscalu <patricia@axis.com>
23560
23561         * gst/auparse/gstauparse.c:
23562         * gst/auparse/gstauparse.h:
23563           auparse: Fix sticky event misordering warning
23564           Make sure that src pad has caps before sending segment event.
23565           https://bugzilla.gnome.org/show_bug.cgi?id=766359
23566
23567 2016-05-11 09:28:13 +0300  Sebastian Dröge <sebastian@centricular.com>
23568
23569         * gst/rtpmanager/rtpsession.c:
23570           rtpsession: Don't notify about stats property changes while taking the session lock
23571           The signal handlers might want to actually get the value of the stats
23572           property, which would take the session lock again and deadlock.
23573           This was introduced by 2e960e70750a0cb7e1117d0c09d08597866a29ee.
23574           https://bugzilla.gnome.org/show_bug.cgi?id=766025
23575
23576 2016-05-03 13:59:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23577
23578         * gst/isomp4/qtdemux.c:
23579           qtdemux: improve edts segment handling after seeks in push mode
23580           Properly handle edts segments for push-based operation seeking.
23581           We only support edts that a single segment that has media at the end,
23582           being preceeded by any number of gap segments.
23583           This also allows the qt segment rate to be respected after seeks
23584           https://bugzilla.gnome.org/show_bug.cgi?id=765669
23585
23586 2016-05-03 10:41:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23587
23588         * gst/isomp4/qtdemux.c:
23589           qtdemux: properly activate segment with rate != 1.0
23590           Also use the qt rate to identify the position within a qt segment
23591           to properly translate playback time to qt media time
23592           https://bugzilla.gnome.org/show_bug.cgi?id=765669
23593
23594 2016-05-03 11:45:01 +0200  Havard Graff <havard.graff@gmail.com>
23595
23596         * gst/rtpmanager/gstrtpjitterbuffer.c:
23597         * tests/check/elements/rtpjitterbuffer.c:
23598           rtpjitterbuffer: Fix stall when receiving already lost packet
23599           When a packet arrives that has already been considered lost as part of a
23600           large gap the "lost timer" for this will be cancelled. If the remaining
23601           packets of this large gap never arrives, there will be missing entries
23602           in the queue and the loop function will keep waiting for these packets
23603           to arrive and never push another packet, effectively stalling the
23604           pipeline.
23605           The proposed fix conciders parts of a large gap definitely lost (since
23606           they are calculated from latency) and ignores the late arrivals.
23607           In practice the issue is rare since large gaps are scheduled immediately,
23608           and for the stall to happen the late arrival needs to be processed
23609           before this times out.
23610           https://bugzilla.gnome.org/show_bug.cgi?id=765933
23611
23612 2016-05-05 14:18:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
23613
23614         * gst/rtpmanager/rtpsession.c:
23615           rtpsession: Take session lock when creating stats
23616           The access to the session hash table must happen while the session lock is
23617           taken, otherwise another thread might modify the hash table while we're
23618           creating the stats.
23619           https://bugzilla.gnome.org/show_bug.cgi?id=766025
23620
23621 2016-05-03 21:17:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23622
23623         * gst/isomp4/qtdemux.c:
23624           qtdemux: update segment when new duration is found
23625           Otherwise the old segment will have a shorter stop time and would
23626           cause the stream to end too early.
23627
23628 2016-05-04 11:37:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23629
23630         * gst/isomp4/qtdemux.c:
23631           qtdemux: dismember activate_segment into 2 parts
23632           One that updates and push a new segment, the other will move the
23633           stream to the new segment starting position
23634
23635 2016-05-04 09:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
23636
23637         * ext/dv/gstdvdec.c:
23638         * ext/dv/gstdvdemux.c:
23639           dv: Use correct pixel-aspect-ratio values
23640           The previous ones resulted in odd display aspect ratios and were different
23641           from the ones used by e.g. ffmpeg. The new ones now result in display aspect
23642           ratios of 4:3 and 16:9.
23643           https://bugzilla.gnome.org/show_bug.cgi?id=765946
23644
23645 2015-11-09 17:55:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
23646
23647         * tests/check/elements/splitmux.c:
23648           tests: add splitmuxsrc test for new "format-location" signal
23649           https://bugzilla.gnome.org/show_bug.cgi?id=753625
23650
23651 2015-11-09 17:51:12 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
23652
23653         * gst/multifile/gstsplitmuxsrc.c:
23654           splitmuxsrc: add a format-location signal that allows bypassing the location property
23655           This signal allows a user to directly return a sorted list of
23656           files to be joined, so that they don't have to follow the
23657           filename pattern that the "location" property expects.
23658           https://bugzilla.gnome.org/show_bug.cgi?id=753625
23659
23660 2016-05-04 11:15:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23661
23662         * gst/multifile/gstsplitmuxsink.c:
23663           splitmuxsink: Fix deadlock case when source reaches EOS
23664           https://bugzilla.gnome.org/show_bug.cgi?id=765072
23665
23666 2016-05-03 22:59:27 -0700  Stefan Sauer <ensonic@users.sf.net>
23667
23668         * gst/wavparse/gstwavparse.c:
23669           wavparse: simplify and correct header scanning
23670           The wav spec tells that 'fmt' (and 'bext' if present) must come before 'data'.
23671           There is no requirement for 'fmt' to be first. We already had a list of chunks
23672           to skip, but it is easier to just skip any chunk while seeking for 'fmt'.
23673           This fixes reading files generated by ProTools.
23674
23675 2016-04-30 22:15:13 +0900  Hyunjun Ko <zzoon@igalia.com>
23676
23677         * sys/osxaudio/Makefile.am:
23678         * sys/osxaudio/gstosxaudio.c:
23679         * sys/osxaudio/gstosxaudiodeviceprovider.c:
23680         * sys/osxaudio/gstosxaudiodeviceprovider.h:
23681         * sys/osxaudio/gstosxaudiosink.c:
23682         * sys/osxaudio/gstosxaudiosink.h:
23683         * sys/osxaudio/gstosxaudiosrc.c:
23684         * sys/osxaudio/gstosxaudiosrc.h:
23685           osxaudio: Support audio device provider on osx
23686           https://bugzilla.gnome.org/show_bug.cgi?id=753265
23687
23688 2016-05-01 15:09:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23689
23690         * gst/avi/gstavimux.c:
23691           avimux: set audio header rate according to calculated bps in stop_file
23692           ... now that set_fields is no longer called there by
23693           e538608b3f90539003de21c1db238f3c9b946e30
23694
23695 2016-04-29 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
23696
23697         * gst/isomp4/qtdemux.c:
23698         * gst/isomp4/qtdemux.h:
23699           qtdemux: Store the segment sequence number in the EOS events and SEGMENT_DONE events/message
23700           Also instead of storing it per stream, store it globally in the demuxer. It's
23701           the same for each stream anyway.
23702           https://bugzilla.gnome.org/show_bug.cgi?id=765806
23703
23704 2016-04-11 10:54:38 +0300  Sebastian Dröge <sebastian@centricular.com>
23705
23706         * gst/udp/gstudpsrc.c:
23707           udpsrc: Always bind to ANY when address is a multicast address and not only on Windows
23708           For IPv6 addresses, binding to a multicast group does not work on Linux
23709           either. Always bind to ANY and then later join the multicast group.
23710           https://bugzilla.gnome.org/show_bug.cgi?id=764679
23711
23712 2016-04-26 17:01:49 +0800  Song Bing <b06498@freescale.com>
23713
23714         * sys/ximage/ximageutil.c:
23715           ximageutil: shouldn't implement transform if don't support it
23716           shouldn't implement transform if don't support it. Or gst_buffer_copy_into()
23717           will print ERROR log.
23718           https://bugzilla.gnome.org/show_bug.cgi?id=765583
23719
23720 2016-04-28 16:24:52 +0300  Sebastian Dröge <sebastian@centricular.com>
23721
23722         * gst/isomp4/gstqtmux.c:
23723         * gst/isomp4/gstqtmuxmap.c:
23724           qtmux: Allow MPEG-1 Layer 1 and 2 in addition to 3 in MP4
23725           Via the MPEG-4 Part 3 spec we can support the other layers too.
23726           Also correct the samples per frame calculation for MP3 if it's MPEG-2 or
23727           MPEG-2.5.
23728           https://bugzilla.gnome.org/show_bug.cgi?id=765725
23729
23730 2016-04-27 20:46:34 +0300  Sebastian Dröge <sebastian@centricular.com>
23731
23732         * gst/rtsp/gstrtspsrc.c:
23733         * gst/rtsp/gstrtspsrc.h:
23734           rtspsrc: Update caps for TCP whenever they change
23735           We only changed them for UDP so far, which caused the wrong seqnum-base and
23736           other information to be passed to rtpjitterbuffer/etc when seeking. This
23737           usually wasn't that much of a problem as the code there is robust enough, but
23738           every now and then it causes us to drop up to 32756 packets before we
23739           continue doing anything meaningful.
23740           https://bugzilla.gnome.org/show_bug.cgi?id=765689
23741
23742 2016-04-27 20:33:38 +0300  Sebastian Dröge <sebastian@centricular.com>
23743
23744         * gst/rtpmanager/gstrtpjitterbuffer.c:
23745           rtpjitterbuffer: Ensure to not take caps with the wrong pt for getting the clock-rate
23746           Especially the caps on the pad might be out of date, and the new caps would be
23747           provided for the current pt via the request-pt-map signal.
23748           https://bugzilla.gnome.org/show_bug.cgi?id=765689
23749
23750 2016-04-27 18:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
23751
23752         * gst/rtsp/gstrtspsrc.c:
23753           rtspsrc: Don't propagate spurious state change returns from internal elements further
23754           We handle them inside rtspsrc and override them in all other cases anyway, so
23755           do the same for "internal" state changes like PAUSED->PAUSED and
23756           PLAYING->PLAYING.
23757           This keeps unexpected NO_PREROLL to confuse state changes in GstBin.
23758           See also https://bugzilla.gnome.org/show_bug.cgi?id=760532
23759           https://bugzilla.gnome.org/show_bug.cgi?id=765689
23760
23761 2016-04-27 14:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
23762
23763         * gst/avi/gstavimux.c:
23764           avimux: Don't override maximum audio chunk size with the scale again just before writing it
23765           set_fields() should only be called in the beginning, otherwise we will never
23766           remember the maximum audio chunk size and write a wrong block align... which
23767           then causes wrong timestamps and other problems.
23768
23769 2016-04-27 13:53:00 +0300  Sebastian Dröge <sebastian@centricular.com>
23770
23771         * gst/avi/gstavimux.c:
23772           avimux: Actually store the largest audio chunk size for the VBR case of MP2/MP3
23773           3ea338ce271e1f6a96d2ed49d4472b091f6f8b7e changed avimux to do that, but it
23774           never actually kept track of the max audio chunk for MP3 and MP2. These are
23775           knowing the hdr.scale only after parsing the frames instead of at setcaps
23776           time.
23777
23778 2016-04-25 15:03:14 +0200  Mats Lindestam <matslm@axis.com>
23779
23780         * gst/udp/gstmultiudpsink.c:
23781           multiudpsink: Allow setting "socket-v6" without setting "socket" too
23782           https://bugzilla.gnome.org/show_bug.cgi?id=764897
23783
23784 2016-04-22 15:02:16 +0100  Mario Sanchez Prada <mario@endlessm.com>
23785
23786         * ext/vpx/gstvpxenc.c:
23787           vpxenc: Properly handle frames with too low duration
23788           When a frame's duration is too low, calling gst_util_uint64_scale()
23789           to scale its value can result into it being truncated to zero, which
23790           will cause the vpx encoder to return an VPX_CODEC_INVALID_PARAM error
23791           when trying to encode.
23792           To prevent this from happening, we simply ignore the duration when
23793           encoding if it becomes zero after scaling, logging a warning message.
23794           https://bugzilla.gnome.org/show_bug.cgi?id=765391
23795
23796 2016-04-22 15:48:08 +0100  Tim-Philipp Müller <tim@centricular.com>
23797
23798         * gst/deinterlace/gstdeinterlace.c:
23799           deinterlace: fix description of linear interlacing method
23800
23801 2016-04-21 14:08:19 -0300  Thibault Saunier <tsaunier@gnome.org>
23802
23803         * gst/flv/gstflvmux.c:
23804           flv: Handle the case where we do not get any CollectData in handle_buffer
23805           https://bugzilla.gnome.org/show_bug.cgi?id=765320
23806
23807 2016-04-11 22:41:20 +0900  Seungha Yang <sh.yang@lge.com>
23808
23809         * gst/isomp4/qtdemux.c:
23810           qtdemux: Do not use unreliable framerate
23811           timescale/1 is unreliable value for framerate. Due to downstream
23812           element usually use framerate generated by qtdemux, let it be omitted
23813           until the framerate can be reliably calculated.
23814           https://bugzilla.gnome.org/show_bug.cgi?id=764733
23815
23816 2016-04-21 12:53:33 +0300  Sebastian Dröge <sebastian@centricular.com>
23817
23818         * gst/isomp4/qtdemux.c:
23819         * gst/isomp4/qtdemux.h:
23820           Revert "qtdemux: expose streams with first moof for fragmented format"
23821           This reverts commit d8bb6687ea251570c331038279a43d448167d6ad.
23822           https://bugzilla.gnome.org/show_bug.cgi?id=764733
23823
23824 2016-02-09 17:17:09 +0000  Alex Ashley <bugzilla@ashley-family.net>
23825
23826         * gst/isomp4/qtdemux.c:
23827           qtdemux: support seeking of CENC encrypted streams
23828           When playing a stream that has been protected by DASH CENC, playback
23829           will fail if a seek is performed. Qtdemux produces the error "stream
23830           is protected using cenc, but no cenc protection system information
23831           has been found" and playback stops.
23832           The problem is that gst_qtdemux_reset() gets called as part of the
23833           FLUSH during a seek. This function frees the protection_system_ids
23834           array. When gst_qtdemux_configure_protected_caps() is called after the
23835           seek has completed, the protection_system_ids array is empty and
23836           qtdemux is unable to create the correct output caps for the protected
23837           stream.
23838           This commit changes it to only free the protection_system_ids on
23839           hard resets.
23840           https://bugzilla.gnome.org/show_bug.cgi?id=761787
23841
23842 2016-04-18 14:33:10 +0100  Tim-Philipp Müller <tim@centricular.com>
23843
23844         * gst/udp/gstudpsrc.c:
23845         * gst/udp/gstudpsrc.h:
23846           udpsrc: add "retrieve-sender-address" property
23847           This allows disabling of sender address retrieval, which might
23848           be useful in certain scenarios, like when the socket is connected,
23849           or the sender address is not of interest (e.g. when receiving an
23850           MPEG-TS stream). Disabling sender address retrieval in those
23851           cases can have minor performance advantages.
23852           https://bugzilla.gnome.org/show_bug.cgi?id=563323
23853
23854 2015-11-26 13:15:06 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
23855
23856         * sys/v4l2/v4l2_calls.c:
23857           v4l2: Change warning handling to break infinite message loop
23858           v4l2src can cause an "infinite message loop" when a base control exposed as a
23859           property is not provided by the device. In these cases, if in the warning message
23860           handling for the bus, the GST_DEBUG_BIN_TO_DOT_FILE* category of functions are used,
23861           the src lookup causes a new warning to be posted on the bus, causing a loop.
23862           This patch changes the warning for these controls so they are not posted on the bus.
23863           https://bugzilla.gnome.org/show_bug.cgi?id=758703
23864
23865 2016-04-15 10:44:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23866
23867         * gst/multifile/gstsplitmuxsink.c:
23868           spitmuxsink: Avoid creating small file at EOS
23869           When EOS is reached, the current file get closed and the last
23870           GOP in the mq was written in a new file.
23871           https://bugzilla.gnome.org/show_bug.cgi?id=765072
23872
23873 2016-04-15 19:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
23874
23875         * ext/mpg123/gstmpg123audiodec.h:
23876           mpg123: fix build with msvc
23877           Fix syntax errors when compiling against cerbero-provided libmpg123
23878           headers. We do the same as the libmpg123 internal visual studio
23879           build here.
23880           mpg123.h(1378): error C2143: syntax error: missing ')' before '('
23881           mpg123.h(1378): error C2081: 'ssize_t': name in formal parameter list illegal
23882           mpg123.h(1378): error C2143: syntax error: missing ')' before '*'
23883           mpg123.h(1378): error C2091: function returns function
23884           mpg123.h(1378): error C2143: syntax error: missing '{' before '*'
23885           mpg123.h(1378): error C2059: syntax error: ')'
23886           mpg123.h(1379): error C2143: syntax error: missing ')' before '*'
23887           mpg123.h(1379): error C2365: 'off_t': redefinition; previous definition was 'typedef'
23888           ...
23889
23890 2016-04-15 19:59:15 +0300  Sebastian Dröge <sebastian@centricular.com>
23891
23892         * gst/audiofx/gstscaletempo.c:
23893           scaletempo: S16 uses S32 temporary buffers, float/double their own type
23894           Make sure to allocate not only a S16 buffer for S16 but a twice as big one to
23895           hold S32.
23896           https://bugzilla.gnome.org/show_bug.cgi?id=765116
23897
23898 2016-04-16 02:17:26 +1000  Jan Schmidt <jan@centricular.com>
23899
23900         * ext/pulse/pulsesink.c:
23901           Revert "pulsesink: uncork if needed upon commit"
23902           This reverts commit 0dd46accf6d282ff07065852bd91c85c78af3394.
23903           With some audiosinks, starting the ringbuffer on the first commit
23904           causes audio glitches at startup by starting to output segments
23905           from the ringbuffer before it has been filled / fully prerolled. This
23906           doesn't usually happen with pulsesink because we map the pulseaudio
23907           ringbuffer directly, but we should keep things consistent with
23908           other sinks with regards to startup latency, plus it gives more
23909           headway to avoid glitching, should the initial 2nd segment take
23910           more than 10ms to generate.
23911           https://bugzilla.gnome.org/show_bug.cgi?id=657076
23912
23913 2016-04-15 00:46:56 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
23914
23915         * gst/rtsp/gstrtspsrc.c:
23916         * gst/rtsp/gstrtspsrc.h:
23917           rtspsrc: add srtp rollover counters from mikey crypto sessions
23918           The server can send multiple crypto sessions, one for each SSRC with its
23919           own rollover counter. We parse this information and pass it to the SRTP
23920           decoder via the "request-key" signal.
23921           https://bugzilla.gnome.org/show_bug.cgi?id=730540
23922
23923 2016-04-15 14:35:07 +0000  Jan Schmidt <jan@centricular.com>
23924
23925         * gst/rtpmanager/rtpjitterbuffer.c:
23926           rtpjitterbuffer: Fix debug output when resyncing
23927           Don't output the pointer value of the time() function as a timestamp
23928           by using the correct variable.
23929           Fixes build on Raspberry Pi 3.
23930
23931 2016-04-15 11:36:36 +0300  Sebastian Dröge <sebastian@centricular.com>
23932
23933         * ext/soup/gstsouphttpclientsink.c:
23934           souphttpclientsink: If no proxy is set by properties, use the default libsoup proxy resolver
23935           That is, use whatever system settings there might exist. This is the same
23936           behaviour we use in the HTTP source.
23937
23938 2016-04-14 10:01:28 +0100  Julien Isorce <j.isorce@samsung.com>
23939
23940         * README:
23941         * common:
23942           Automatic update of common submodule
23943           From 6f2d209 to ac2f647
23944
23945 2016-04-13 18:45:07 +0100  Damian Ziobro <damian@xmementoit.com>
23946
23947         * gst/multifile/gstsplitmuxsink.c:
23948         * gst/multifile/gstsplitmuxsink.h:
23949           splitmuxsink: Add max_files_number property
23950           https://bugzilla.gnome.org/show_bug.cgi?id=744612
23951
23952 2016-04-13 10:57:03 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
23953
23954         * gst/videomixer/videomixer2.c:
23955           videomixer: drop reference to videomixer 2
23956           Fix a small grammar mistake on "overlayed" while at it.
23957
23958 2016-04-13 09:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
23959
23960         * sys/ximage/ximageutil.c:
23961           ximage: Initialize all fields in the meta explicitly
23962           The meta is not allocated with all fields initialized to zeroes.
23963           https://bugzilla.gnome.org/show_bug.cgi?id=764902
23964
23965 2016-04-12 09:41:00 +0000  Paolo Pettinato <ppettina@cisco.com>
23966
23967         * gst/rtpmanager/gstrtpmux.c:
23968           rtpmux: Forward sticky events on buffer lists too, not only on buffers
23969           https://bugzilla.gnome.org/show_bug.cgi?id=764933
23970
23971 2016-04-12 15:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
23972
23973         * gst/deinterlace/gstdeinterlace.c:
23974           deinterlace: Drain the field history if the caps are changing
23975           Otherwise we will use fields from the old caps with everything set up for the
23976           new caps, causing crashes and worse.
23977           Also don't do anything if the same caps are set twice.
23978
23979 2016-04-12 15:00:31 +0300  Sebastian Dröge <sebastian@centricular.com>
23980
23981         * gst/deinterlace/gstdeinterlace.c:
23982           deinterlace: Instead of confusing crashes later, just error out immediately if mapping a video frame fails
23983           This probably still crashes but at least we get some hint about what goes
23984           wrong instead of random behaviour later.
23985
23986 2016-04-12 11:38:51 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
23987
23988         * gst/isomp4/qtdemux.c:
23989           qtdemux: check stream is available in PIFF parser
23990           qtdemux->streams is an array, it will never evaluate to true when comparing
23991           to NULL. Instead we want to check the number of streams to make sure the
23992           stream is available.
23993           https://bugzilla.gnome.org/show_bug.cgi?id=753614
23994           CID 1358389
23995
23996 2016-04-12 11:37:36 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
23997
23998         * gst/isomp4/qtdemux.c:
23999           Revert "qtdemux: redundant check in PIFF parser"
24000           This reverts commit 41e10524f3babdd92aac8c8c9d5b9cdf184c2d4e.
24001
24002 2016-04-12 11:05:50 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
24003
24004         * gst/isomp4/qtdemux.c:
24005           qtdemux: redundant check in PIFF parser
24006           qtdemux->streams is an array of size GST_QTDEMUX_MAX_STREAMS, it will never
24007           evaluate to true when comparing to NULL.
24008           https://bugzilla.gnome.org/show_bug.cgi?id=753614
24009           CID 1358389
24010
24011 2016-04-12 11:56:08 +0200  Wim Taymans <wtaymans@redhat.com>
24012
24013         * sys/v4l2/gstv4l2object.c:
24014           v4l2: avoid leaking GValues
24015           unset the GValue if we don't use it any more to avoid leaks.
24016
24017 2016-04-12 10:15:39 +0300  Sebastian Dröge <sebastian@centricular.com>
24018
24019         * gst/rtpmanager/rtpjitterbuffer.c:
24020           rtpjitterbuffer: Fix rtp_jitter_buffer_get_ts_diff() fill level calculation
24021           The head of the queue is the oldest packet (as in lowest seqnum), the tail is
24022           the newest packet. To calculate the fill level, we should calculate tail-head
24023           while considering wraparounds. Not the other way around.
24024           Other code is already doing this in the correct order.
24025           https://bugzilla.gnome.org/show_bug.cgi?id=764889
24026
24027 2016-04-11 10:44:56 +0300  Sebastian Dröge <sebastian@centricular.com>
24028
24029         * gst/rtpmanager/Makefile.am:
24030           rtpmanager: It's GST_LIBS, not GST_LIBS_LIBS
24031
24032 2016-04-11 08:33:17 +0900  Seungha Yang <sh.yang@lge.com>
24033
24034         * gst/isomp4/qtdemux.c:
24035           qtdemux: Fix parsing segment duration of empty edit list box
24036           For empty edit list, segment-duration in edit list box should not be
24037           used for segment event.
24038           https://bugzilla.gnome.org/show_bug.cgi?id=764870
24039
24040 2016-04-08 13:05:57 +0200  Nicola Murino <nicola.murino@gmail.com>
24041
24042         * gst/matroska/matroska-mux.c:
24043           matroskamux: make timecodescale configurable
24044           In some use cases the default timecodescale will produce blocks with the same timestamp
24045           https://bugzilla.gnome.org/show_bug.cgi?id=764769
24046
24047 2016-04-07 13:01:52 +0200  Edward Hervey <edward@centricular.com>
24048
24049         * gst/rtpmanager/gstrtpjitterbuffer.c:
24050           jiterbuffer: Move assertion to the right location
24051           We shouldn't have "late" lost timers at that point
24052
24053 2016-03-02 14:25:24 +0100  Edward Hervey <edward@centricular.com>
24054
24055         * gst/rtpmanager/gstrtpjitterbuffer.c:
24056           jitterbuffer: Speed up lost timeout handling
24057           When downstream blocks, "lost" timers are created to notify the
24058           outgoing thread that packets are lost.
24059           The problem is that for high packet-rate streams, we might end up with
24060           a big list of lost timeouts (had a use-case with ~1000...).
24061           The problem isn't so much the amount of lost timeouts to handle, but
24062           rather the way they were handled. All timers would first be iterated,
24063           then the one selected would be handled ... to re-iterate the list again.
24064           All of this is being done while the jbuf lock is taken, which in some use-cases
24065           would return in holding that lock for 10s... blocking any buffers from
24066           being accepted in input... which would then arrive late ... which would
24067           create plenty of lost timers ... which would cause the same issue.
24068           In order to avoid that situation, handle the lost timers immediately when
24069           iterating the list of pending timers. This modifies the complexity from
24070           a quadratic to a linear complexity.
24071           https://bugzilla.gnome.org/show_bug.cgi?id=762988
24072
24073 2016-03-02 14:23:01 +0100  Edward Hervey <edward@centricular.com>
24074
24075         * gst/rtpmanager/gstrtpjitterbuffer.c:
24076           jitterbuffer: Don't create lost events if we don't need them
24077           When "do-lost" is set to FALSE we don't use/send the lost events.
24078           In that case, don't create them to start with :)
24079           https://bugzilla.gnome.org/show_bug.cgi?id=762988
24080
24081 2016-03-02 13:57:07 +0100  Edward Hervey <edward@centricular.com>
24082
24083         * gst/rtpmanager/gstrtpjitterbuffer.c:
24084           jitterbuffer: Add tracing of lock usage
24085           Helps with debugging lock usage
24086           https://bugzilla.gnome.org/show_bug.cgi?id=762988
24087
24088 2016-02-10 19:56:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24089
24090         * sys/v4l2/gstv4l2deviceprovider.c:
24091           v4l2: Don't leak v4l2 objects and props on probe errors
24092
24093 2016-04-04 17:42:03 +0100  Tim-Philipp Müller <tim@centricular.com>
24094
24095         * tests/check/elements/rtp-payloading.c:
24096           tests: add unit test for jpeg depayloader packet loss handling
24097           Make sure it always outputs something that looks like a valid
24098           JPEG frame, ie. starts with an SOI marker and ends with an EOI
24099           marker.
24100
24101 2016-03-15 03:25:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24102
24103         * gst/rtp/gstrtpjpegdepay.c:
24104           rtpjpegdepay: Don't send invalid frames downstream after packet loss or a DISCONT
24105           After clearing the adapter due to a DISCONT, as might happen when some packet(s)
24106           have been lost, the depayloader was pushing data into the adapter (which had no
24107           header due to the clear), creating a headerless frame out of it, and sending it
24108           downstream. The downstream decoder would then usually ignore it; unless there
24109           were lots of DISCONTs from the jitterbuffer in which case the decoder would reach
24110           its max_errors limit and throw an element error. Now we just discard that data.
24111           It is probaby not worth trying to salvage this data because non-progressive
24112           jpeg does not degrade gracefully and makes the video unwatchable even with
24113           low packet loss such as 3-5%.
24114
24115 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
24116
24117         * gst/rtpmanager/gstrtpbin.c:
24118         * gst/rtpmanager/gstrtpbin.h:
24119         * gst/rtpmanager/gstrtpjitterbuffer.c:
24120         * gst/rtpmanager/rtpjitterbuffer.c:
24121         * gst/rtpmanager/rtpjitterbuffer.h:
24122         * gst/rtsp/gstrtspsrc.c:
24123         * gst/rtsp/gstrtspsrc.h:
24124           rtpjitterbuffer: Add RFC7273 media clock handling
24125           https://bugzilla.gnome.org/show_bug.cgi?id=762259
24126
24127 2015-07-10 09:44:15 +0200  Philippe Normand <philn@igalia.com>
24128
24129         * gst/isomp4/qtdemux.c:
24130           qtdemux: PIFF box detection and parsing support
24131           The PIFF data is stored in a custom UUID box which is parsed and the
24132           crypto_info of the element is updated accordingly. This allows
24133           downstream decryptors to process and decrypt the protected content.
24134           https://bugzilla.gnome.org/show_bug.cgi?id=753614
24135
24136 2016-04-01 12:15:05 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
24137
24138         * gst/rtp/gstrtpvorbisdepay.c:
24139           rtpvorbisdepay: remove dead code
24140           payload_buffer hasn't been assigned a value before the jumps to
24141           switch_failed or packet_short. So the value must be NULL. No need
24142           to unmap and unref.
24143           CID #1316476
24144
24145 2016-03-31 14:57:20 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
24146
24147         * gst/rtp/gstrtph263pay.c:
24148           rtph263pay: fix leak
24149           Free memory of current macroblock once it isn't needed so it isn't leaked
24150           by the call of the gst_rtp_h263_pay_B_mbfinder function.
24151           if (!(mac = gst_rtp_h263_pay_B_mbfinder (context, gob, mac, mb))) {
24152           CID 1212156
24153
24154 2016-03-31 02:15:04 +1100  Jan Schmidt <jan@centricular.com>
24155
24156         * gst/multifile/gstsplitmuxsink.c:
24157           splitmux: Handle a hang draining out at EOS
24158           Make sure that all data is drained out when the reference pad
24159           goes EOS. Fixes a problem where data that arrives on other
24160           pads after the reference pad finishes can stall forever and
24161           never pass EOS.
24162           https://bugzilla.gnome.org/show_bug.cgi?id=763711
24163
24164 2016-03-18 15:45:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
24165
24166         * gst/multifile/gstsplitmuxsink.c:
24167           splitmuxsink: Fix occasional deadlock when ending file with subtitle
24168           Deadlock occurs when splitting files if one stream received no buffer during
24169           the first GOP of the next file. That can happen in that scenario for example:
24170           1) The first GOP of video is collected, it has a duration of 10s.
24171           max_in_running_time is set to 10s.
24172           2) Other streams catchup and we receive the first subtitle buffer at ts=0 and
24173           has a duration of 1min.
24174           3) We receive the 2nd subtitle buffer with a ts=1min. in_running_time is set to
24175           1min. That buffer is blocked in handle_mq_input() because
24176           max_in_running_time is still 10s.
24177           4) Since all in_running_time are now > 10s, max_out_running_time is now set to
24178           10s. That first GOP gets recorded into the file. The muxer pop buffers out
24179           of the mq, when it tries to pop a 2nd subtitle buffer it blocks because the
24180           GstDataQueue is empty.
24181           5) A 2nd GOP of video is collected and has a duration of 10s as well.
24182           max_in_running_time is now 20s. Since subtitle's in_running_time is already
24183           1min, that GOP is already complete.
24184           6) But let's say we overran the max file size, we thus set state to
24185           SPLITMUX_STATE_ENDING_FILE now. As soon as a buffer with ts > 10s (end of
24186           previous GOP) arrives in handle_mq_output(), EOS event is sent downstream
24187           instead. But since the subtitle queue is empty, that's never going to
24188           happen. Pipeline is now deadlocked.
24189           To fix this situation we have to:
24190           - Send a dummy event through the queue to wakeup output thread.
24191           - Update out_running_time to at least max_out_running_time so it sends EOS.
24192           - Respect time order, so we set out_running_tim=max_in_running_time because
24193           that's bigger than previous buffer and smaller than next.
24194           https://bugzilla.gnome.org/show_bug.cgi?id=763711
24195
24196 2015-11-17 18:17:35 +0100  Stian Selnes <stian@pexip.com>
24197
24198         * gst/rtpmanager/rtpsession.c:
24199         * gst/rtpmanager/rtpsession.h:
24200         * tests/check/elements/rtpsession.c:
24201           rtpsession: Add new signal 'on-app-rtcp'
24202           Similar to the 'on-feedback-rtcp' signal, but emitted for RTCP APP
24203           packets.
24204           https://bugzilla.gnome.org/show_bug.cgi?id=762217
24205
24206 2016-03-24 15:57:11 +0900  Minjae Kim <nate.kim@lge.com>
24207
24208         * gst/rtpmanager/gstrtpbin.c:
24209         * gst/rtpmanager/gstrtpsession.c:
24210           rtpmanager: Set to initial value for 'ntpns' in get_current_times()
24211           Initialize "ntpns" variable to -1 as the OE compiler for some reason doesn't
24212           realize that the variable is set in all code paths.
24213           https://bugzilla.gnome.org/show_bug.cgi?id=764119
24214
24215 2016-03-27 14:29:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24216
24217         * ext/gtk/gstgtkglsink.c:
24218         * ext/gtk/gstgtksink.c:
24219         * ext/gtk/gtkgstbasewidget.c:
24220           gtk: Fix logging in base widget and fix desc of GL sink
24221           Set a default category for gtkgstbasewidget lest the logging go to the 'default'
24222           category where it can't be found easily
24223
24224 2016-01-31 11:08:38 +1100  Sebastian Dröge <sebastian@centricular.com>
24225
24226         * gst/rtp/gstrtpjpegpay.c:
24227           rtpjpegpay: Allow different quantization tables for components 2 and 3
24228           RFC 2435 mentions in section 4.1 that U/V use table number 1, but this seems
24229           just like an example. Some encoders are not following that and there seems to
24230           be no reason to reject their streams.
24231           https://bugzilla.gnome.org/show_bug.cgi?id=761345
24232
24233 2016-03-25 17:49:14 +1100  Matthew Waters <matthew@centricular.com>
24234
24235         * ext/gtk/gtkgstglwidget.c:
24236           gtk/gl: don't assert when gdk doesn't provide a GL context
24237           Allows the application to check whether gtkglsink is supported by setting
24238           the element to READY.
24239           https://bugzilla.gnome.org/show_bug.cgi?id=764148
24240
24241 2016-03-24 19:23:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24242
24243         * ext/vpx/gstvpxdec.c:
24244           vpxdec: Use threads on multi-core systems
24245           This is a redo of commit b848c1b6ffd1e508228820a013f94fb445e4777f. The
24246           code was lost when the elements where ported to use a baseclass.
24247           https://bugzilla.gnome.org/show_bug.cgi?id=764169
24248
24249 2016-02-29 23:40:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24250
24251         * gst/multifile/gstsplitmuxsink.c:
24252         * tests/check/elements/splitmux.c:
24253           splitmuxsink: only try to create internal sink if it doesn't exist
24254           This allows splitmuxsink to be reused after being put to NULL.
24255           Test included
24256           https://bugzilla.gnome.org/show_bug.cgi?id=762893
24257
24258 2015-10-01 13:41:23 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
24259
24260         * sys/v4l2/gstv4l2object.c:
24261           v4l2object: probe all colorspace supported by device
24262           A device can support more than one colorspace for a given image
24263           dimension and pixel format. So we have to probe all the supported
24264           colorspace and not only rely on the default one. Otherwise we could end
24265           up with negotiation failure if the caps colorimetry field don't match
24266           the v4l2 device default one even if the v4l2 could support such
24267           colorimetry.
24268           This patch enable probing if colorspace for both capture and output
24269           device. It really makes sense for output device since the colorspace
24270           shall be set by the application and a little less for capture device
24271           which, at the moment, shall provide the colorspace; ie: the v4l2
24272           specification seems to not take into account the fact that a capture
24273           device could do colorspace conversion.
24274           As a side effet, probing takes some times and so sligthly delay v4l2
24275           initialization. Note that this patch only probe colorspace and not all
24276           colorspace, matrix, transfer and range combination to avoid taking too
24277           much time, especially with low-speed devices as full probing do 1782
24278           ioctl.
24279           https://bugzilla.gnome.org/show_bug.cgi?id=755937
24280
24281 2016-03-24 16:21:56 +0100  Edward Hervey <edward@centricular.com>
24282
24283         * tests/check/elements/flvdemux.c:
24284           check: Fix indentation
24285
24286 2016-03-24 16:20:39 +0100  Edward Hervey <edward@centricular.com>
24287
24288         * tests/check/elements/flvdemux.c:
24289           tests: Remove unused variables
24290
24291 2016-03-10 08:44:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
24292
24293         * ext/gtk/gstgtkbasesink.c:
24294           gtkbasesink: post message to application for unhandled keyboard/mouse events
24295           https://bugzilla.gnome.org/show_bug.cgi?id=763403
24296
24297 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
24298
24299         * ext/qt/gstqtsink.cc:
24300           bad: use new gst_element_class_add_static_pad_template()
24301           https://bugzilla.gnome.org/show_bug.cgi?id=763081
24302
24303 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
24304
24305         * ext/gtk/gstgtkglsink.c:
24306         * ext/gtk/gstgtksink.c:
24307           bad: use new gst_element_class_add_static_pad_template()
24308           https://bugzilla.gnome.org/show_bug.cgi?id=763081
24309
24310 2016-03-16 20:26:16 +0200  Sebastian Dröge <sebastian@centricular.com>
24311
24312         * gst/interleave/deinterleave.c:
24313           deinterleave: Return the current caps on the srcpads on caps queries
24314           It's not like we could accept any other caps here. The caps are decided by the
24315           upstream caps event.
24316           Also keep the filter order intact when filtering the results against the
24317           filter caps.
24318           https://bugzilla.gnome.org/show_bug.cgi?id=763326
24319
24320 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
24321
24322         * ext/twolame/gsttwolamemp2enc.c:
24323           ugly: use new gst_element_class_add_static_pad_template()
24324           https://bugzilla.gnome.org/show_bug.cgi?id=763082
24325
24326 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
24327
24328         * ext/lame/gstlamemp3enc.c:
24329           ugly: use new gst_element_class_add_static_pad_template()
24330           https://bugzilla.gnome.org/show_bug.cgi?id=763082
24331
24332 2016-03-24 15:14:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
24333
24334         * gst/isomp4/qtdemux.c:
24335           qtdemux: Fix qtdemux memory leak in src_convert function
24336           If we don't find the index of the sample correctly in src_convert function,
24337           we have to unref about the qtdemux before returning value.
24338           So, I have modify it about instead pass qtdemux as a parameter into
24339           src_convert function.
24340           https://bugzilla.gnome.org/show_bug.cgi?id=763973
24341
24342 2016-03-22 13:15:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
24343
24344         * gst/isomp4/qtdemux.c:
24345           qtdemux: Add check condition for fail case in get_duration function
24346           Currently, get_duration function always return the TRUE even though
24347           it can't be set duration correctly. So, we need to add the else condition
24348           about the fail case. Also, we already set the GST_CLOCK_TIME_NONE
24349           in this function. So I have modify it which is related code in some
24350           function.
24351           https://bugzilla.gnome.org/show_bug.cgi?id=763968
24352
24353 2016-03-21 10:11:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
24354
24355         * gst/isomp4/qtdemux.c:
24356           qtdemux: Modify data type of duration in handle_src_query function
24357           Data type of duration need to modify from guint64 to GstClockTime
24358           for consistency in handle_src_query function.
24359           https://bugzilla.gnome.org/show_bug.cgi?id=763965
24360
24361 2016-03-18 14:40:58 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
24362
24363         * tests/check/elements/deinterlace.c:
24364           deinterlace: Added unit tests for field=auto
24365           https://bugzilla.gnome.org/show_bug.cgi?id=763869
24366
24367 2016-03-17 21:21:02 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
24368
24369         * gst/deinterlace/gstdeinterlace.c:
24370         * gst/deinterlace/gstdeinterlace.h:
24371           deinterlace: Added "auto" fields mode
24372           The "auto" fields mode will detect the upstream and downstream framerates and
24373           will decide to deinterlace all or only top fields.
24374           https://bugzilla.gnome.org/show_bug.cgi?id=763869
24375
24376 2016-03-16 20:17:55 +0100  Havard Graff <havard.graff@gmail.com>
24377
24378         * gst/flv/gstflvdemux.c:
24379         * tests/check/elements/flvdemux.c:
24380           flvdemux: don't emit pad-added until caps are ready
24381           In other words, gst_pad_get_current_caps should never return NULL
24382           in a pad-added callback from the demuxer.
24383           Added tests for the two special cases with AAC and H.264 where this
24384           would happen every time.
24385           https://bugzilla.gnome.org/show_bug.cgi?id=763780
24386
24387 2016-03-04 10:30:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
24388
24389         * ext/aalib/gstaasink.c:
24390         * ext/cairo/gstcairooverlay.c:
24391         * ext/dv/gstdvdec.c:
24392         * ext/dv/gstdvdemux.c:
24393         * ext/flac/gstflacdec.c:
24394         * ext/flac/gstflacenc.c:
24395         * ext/flac/gstflactag.c:
24396         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
24397         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
24398         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
24399         * ext/jack/gstjackaudiosink.c:
24400         * ext/jack/gstjackaudiosrc.c:
24401         * ext/jpeg/gstjpegdec.c:
24402         * ext/jpeg/gstjpegenc.c:
24403         * ext/jpeg/gstsmokedec.c:
24404         * ext/jpeg/gstsmokeenc.c:
24405         * ext/libcaca/gstcacasink.c:
24406         * ext/libpng/gstpngdec.c:
24407         * ext/libpng/gstpngenc.c:
24408         * ext/pulse/pulsesink.c:
24409         * ext/pulse/pulsesrc.c:
24410         * ext/raw1394/gstdv1394src.c:
24411         * ext/raw1394/gsthdv1394src.c:
24412         * ext/shout2/gstshout2.c:
24413         * ext/soup/gstsouphttpclientsink.c:
24414         * ext/soup/gstsouphttpsrc.c:
24415         * ext/speex/gstspeexdec.c:
24416         * ext/speex/gstspeexenc.c:
24417         * ext/taglib/gstapev2mux.cc:
24418         * ext/taglib/gstid3v2mux.cc:
24419         * ext/vpx/gstvp8dec.c:
24420         * ext/vpx/gstvp8enc.c:
24421         * ext/vpx/gstvp9dec.c:
24422         * ext/vpx/gstvp9enc.c:
24423         * ext/wavpack/gstwavpackdec.c:
24424         * ext/wavpack/gstwavpackenc.c:
24425         * gst/alpha/gstalpha.c:
24426         * gst/alpha/gstalphacolor.c:
24427         * gst/apetag/gstapedemux.c:
24428         * gst/audiofx/audiopanorama.c:
24429         * gst/audiofx/gstscaletempo.c:
24430         * gst/audioparsers/gstaacparse.c:
24431         * gst/audioparsers/gstac3parse.c:
24432         * gst/audioparsers/gstamrparse.c:
24433         * gst/audioparsers/gstdcaparse.c:
24434         * gst/audioparsers/gstflacparse.c:
24435         * gst/audioparsers/gstmpegaudioparse.c:
24436         * gst/audioparsers/gstsbcparse.c:
24437         * gst/audioparsers/gstwavpackparse.c:
24438         * gst/auparse/gstauparse.c:
24439         * gst/autodetect/gstautoaudiosink.c:
24440         * gst/autodetect/gstautoaudiosrc.c:
24441         * gst/autodetect/gstautovideosink.c:
24442         * gst/autodetect/gstautovideosrc.c:
24443         * gst/avi/gstavidemux.c:
24444         * gst/avi/gstavimux.c:
24445         * gst/avi/gstavisubtitle.c:
24446         * gst/cutter/gstcutter.c:
24447         * gst/debugutils/breakmydata.c:
24448         * gst/debugutils/cpureport.c:
24449         * gst/debugutils/gstcapsdebug.c:
24450         * gst/debugutils/gstcapssetter.c:
24451         * gst/debugutils/gstnavigationtest.c:
24452         * gst/debugutils/gstnavseek.c:
24453         * gst/debugutils/gstpushfilesrc.c:
24454         * gst/debugutils/gsttaginject.c:
24455         * gst/debugutils/progressreport.c:
24456         * gst/debugutils/rndbuffersize.c:
24457         * gst/debugutils/testplugin.c:
24458         * gst/deinterlace/gstdeinterlace.c:
24459         * gst/dtmf/gstdtmfsrc.c:
24460         * gst/dtmf/gstrtpdtmfdepay.c:
24461         * gst/dtmf/gstrtpdtmfsrc.c:
24462         * gst/effectv/gstaging.c:
24463         * gst/effectv/gstdice.c:
24464         * gst/effectv/gstedge.c:
24465         * gst/effectv/gstop.c:
24466         * gst/effectv/gstquark.c:
24467         * gst/effectv/gstradioac.c:
24468         * gst/effectv/gstrev.c:
24469         * gst/effectv/gstripple.c:
24470         * gst/effectv/gstshagadelic.c:
24471         * gst/effectv/gststreak.c:
24472         * gst/effectv/gstvertigo.c:
24473         * gst/effectv/gstwarp.c:
24474         * gst/flv/gstflvdemux.c:
24475         * gst/flv/gstflvmux.c:
24476         * gst/goom/gstgoom.c:
24477         * gst/goom2k1/gstgoom.c:
24478         * gst/icydemux/gsticydemux.c:
24479         * gst/id3demux/gstid3demux.c:
24480         * gst/imagefreeze/gstimagefreeze.c:
24481         * gst/interleave/deinterleave.c:
24482         * gst/interleave/interleave.c:
24483         * gst/isomp4/gstrtpxqtdepay.c:
24484         * gst/isomp4/qtdemux.c:
24485         * gst/law/alaw-decode.c:
24486         * gst/law/alaw-encode.c:
24487         * gst/law/mulaw-decode.c:
24488         * gst/law/mulaw-encode.c:
24489         * gst/level/gstlevel.c:
24490         * gst/matroska/matroska-demux.c:
24491         * gst/matroska/matroska-mux.c:
24492         * gst/matroska/matroska-parse.c:
24493         * gst/matroska/webm-mux.c:
24494         * gst/monoscope/gstmonoscope.c:
24495         * gst/multifile/gstmultifilesink.c:
24496         * gst/multifile/gstmultifilesrc.c:
24497         * gst/multifile/gstsplitfilesrc.c:
24498         * gst/multifile/gstsplitmuxsink.c:
24499         * gst/multifile/gstsplitmuxsrc.c:
24500         * gst/multipart/multipartdemux.c:
24501         * gst/multipart/multipartmux.c:
24502         * gst/replaygain/gstrganalysis.c:
24503         * gst/replaygain/gstrglimiter.c:
24504         * gst/replaygain/gstrgvolume.c:
24505         * gst/rtp/gstasteriskh263.c:
24506         * gst/rtp/gstrtpL16depay.c:
24507         * gst/rtp/gstrtpL16pay.c:
24508         * gst/rtp/gstrtpL24depay.c:
24509         * gst/rtp/gstrtpL24pay.c:
24510         * gst/rtp/gstrtpac3depay.c:
24511         * gst/rtp/gstrtpac3pay.c:
24512         * gst/rtp/gstrtpamrdepay.c:
24513         * gst/rtp/gstrtpamrpay.c:
24514         * gst/rtp/gstrtpbvdepay.c:
24515         * gst/rtp/gstrtpbvpay.c:
24516         * gst/rtp/gstrtpceltdepay.c:
24517         * gst/rtp/gstrtpceltpay.c:
24518         * gst/rtp/gstrtpdvdepay.c:
24519         * gst/rtp/gstrtpdvpay.c:
24520         * gst/rtp/gstrtpg722depay.c:
24521         * gst/rtp/gstrtpg722pay.c:
24522         * gst/rtp/gstrtpg723depay.c:
24523         * gst/rtp/gstrtpg723pay.c:
24524         * gst/rtp/gstrtpg726depay.c:
24525         * gst/rtp/gstrtpg726pay.c:
24526         * gst/rtp/gstrtpg729depay.c:
24527         * gst/rtp/gstrtpg729pay.c:
24528         * gst/rtp/gstrtpgsmdepay.c:
24529         * gst/rtp/gstrtpgsmpay.c:
24530         * gst/rtp/gstrtpgstdepay.c:
24531         * gst/rtp/gstrtpgstpay.c:
24532         * gst/rtp/gstrtph261depay.c:
24533         * gst/rtp/gstrtph261pay.c:
24534         * gst/rtp/gstrtph263depay.c:
24535         * gst/rtp/gstrtph263pay.c:
24536         * gst/rtp/gstrtph263pdepay.c:
24537         * gst/rtp/gstrtph263ppay.c:
24538         * gst/rtp/gstrtph264depay.c:
24539         * gst/rtp/gstrtph264pay.c:
24540         * gst/rtp/gstrtph265depay.c:
24541         * gst/rtp/gstrtph265pay.c:
24542         * gst/rtp/gstrtpilbcdepay.c:
24543         * gst/rtp/gstrtpilbcpay.c:
24544         * gst/rtp/gstrtpj2kdepay.c:
24545         * gst/rtp/gstrtpj2kpay.c:
24546         * gst/rtp/gstrtpjpegdepay.c:
24547         * gst/rtp/gstrtpjpegpay.c:
24548         * gst/rtp/gstrtpklvdepay.c:
24549         * gst/rtp/gstrtpklvpay.c:
24550         * gst/rtp/gstrtpmp1sdepay.c:
24551         * gst/rtp/gstrtpmp2tdepay.c:
24552         * gst/rtp/gstrtpmp2tpay.c:
24553         * gst/rtp/gstrtpmp4adepay.c:
24554         * gst/rtp/gstrtpmp4apay.c:
24555         * gst/rtp/gstrtpmp4gdepay.c:
24556         * gst/rtp/gstrtpmp4gpay.c:
24557         * gst/rtp/gstrtpmp4vdepay.c:
24558         * gst/rtp/gstrtpmp4vpay.c:
24559         * gst/rtp/gstrtpmpadepay.c:
24560         * gst/rtp/gstrtpmpapay.c:
24561         * gst/rtp/gstrtpmparobustdepay.c:
24562         * gst/rtp/gstrtpmpvdepay.c:
24563         * gst/rtp/gstrtpmpvpay.c:
24564         * gst/rtp/gstrtpopusdepay.c:
24565         * gst/rtp/gstrtpopuspay.c:
24566         * gst/rtp/gstrtppcmadepay.c:
24567         * gst/rtp/gstrtppcmapay.c:
24568         * gst/rtp/gstrtppcmudepay.c:
24569         * gst/rtp/gstrtppcmupay.c:
24570         * gst/rtp/gstrtpqcelpdepay.c:
24571         * gst/rtp/gstrtpqdmdepay.c:
24572         * gst/rtp/gstrtpsbcdepay.c:
24573         * gst/rtp/gstrtpsbcpay.c:
24574         * gst/rtp/gstrtpsirendepay.c:
24575         * gst/rtp/gstrtpsirenpay.c:
24576         * gst/rtp/gstrtpspeexdepay.c:
24577         * gst/rtp/gstrtpspeexpay.c:
24578         * gst/rtp/gstrtpstreamdepay.c:
24579         * gst/rtp/gstrtpstreampay.c:
24580         * gst/rtp/gstrtpsv3vdepay.c:
24581         * gst/rtp/gstrtptheoradepay.c:
24582         * gst/rtp/gstrtptheorapay.c:
24583         * gst/rtp/gstrtpvorbisdepay.c:
24584         * gst/rtp/gstrtpvorbispay.c:
24585         * gst/rtp/gstrtpvp8depay.c:
24586         * gst/rtp/gstrtpvp8pay.c:
24587         * gst/rtp/gstrtpvp9depay.c:
24588         * gst/rtp/gstrtpvp9pay.c:
24589         * gst/rtp/gstrtpvrawdepay.c:
24590         * gst/rtp/gstrtpvrawpay.c:
24591         * gst/rtpmanager/gstrtpbin.c:
24592         * gst/rtpmanager/gstrtpdtmfmux.c:
24593         * gst/rtpmanager/gstrtpjitterbuffer.c:
24594         * gst/rtpmanager/gstrtpmux.c:
24595         * gst/rtpmanager/gstrtpptdemux.c:
24596         * gst/rtpmanager/gstrtprtxqueue.c:
24597         * gst/rtpmanager/gstrtprtxreceive.c:
24598         * gst/rtpmanager/gstrtprtxsend.c:
24599         * gst/rtpmanager/gstrtpsession.c:
24600         * gst/rtpmanager/gstrtpssrcdemux.c:
24601         * gst/rtsp/gstrtpdec.c:
24602         * gst/rtsp/gstrtspsrc.c:
24603         * gst/shapewipe/gstshapewipe.c:
24604         * gst/smpte/gstsmpte.c:
24605         * gst/smpte/gstsmptealpha.c:
24606         * gst/udp/gstdynudpsink.c:
24607         * gst/udp/gstmultiudpsink.c:
24608         * gst/udp/gstudpsrc.c:
24609         * gst/videobox/gstvideobox.c:
24610         * gst/videocrop/gstaspectratiocrop.c:
24611         * gst/videocrop/gstvideocrop.c:
24612         * gst/videofilter/gstgamma.c:
24613         * gst/videofilter/gstvideobalance.c:
24614         * gst/videofilter/gstvideoflip.c:
24615         * gst/videofilter/gstvideomedian.c:
24616         * gst/videomixer/videomixer2.c:
24617         * gst/wavenc/gstwavenc.c:
24618         * gst/wavparse/gstwavparse.c:
24619         * gst/y4m/gsty4mencode.c:
24620         * sys/directsound/gstdirectsoundsink.c:
24621         * sys/oss/gstosssink.c:
24622         * sys/oss/gstosssrc.c:
24623         * sys/osxaudio/gstosxaudiosink.c:
24624         * sys/osxaudio/gstosxaudiosrc.c:
24625         * sys/osxvideo/osxvideosink.m:
24626         * sys/sunaudio/gstsunaudiosink.c:
24627         * sys/sunaudio/gstsunaudiosrc.c:
24628         * sys/waveform/gstwaveformsink.c:
24629         * sys/ximage/gstximagesrc.c:
24630         * tests/check/elements/autodetect.c:
24631         * tests/check/elements/qtmux.c:
24632           good: use new gst_element_class_add_static_pad_template()
24633           https://bugzilla.gnome.org/show_bug.cgi?id=763076
24634
24635 2016-03-04 09:42:44 +0100  David Buchmann <david.buchmann@gmail.com>
24636
24637         * tests/check/elements/flvmux.c:
24638           flvmux: Test to verify flvmux handles DTS with GST_CLOCK_TIME NONE
24639           https://bugzilla.gnome.org/show_bug.cgi?id=762207
24640
24641 2015-11-04 14:51:19 +0900  Jihae Yi <jihae.yi@samsung.com>
24642
24643         * gst/rtsp/gstrtspsrc.c:
24644           rtspsrc: avoid potentially overflowing expression
24645           https://bugzilla.gnome.org/show_bug.cgi?id=757569
24646
24647 2016-03-22 10:43:45 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
24648
24649         * gst/isomp4/qtdemux.c:
24650           qtdemux: Add the function to get channels and sample rate for AAC
24651           Add aac_get_channels and sample_rate function to get these value for
24652           AAC.
24653           https://bugzilla.gnome.org/show_bug.cgi?id=749110
24654
24655 2016-03-24 13:33:02 +0200  Sebastian Dröge <sebastian@centricular.com>
24656
24657         * configure.ac:
24658           Back to development
24659
24660 === release 1.8.0 ===
24661
24662 2016-03-24 12:27:33 +0200  Sebastian Dröge <sebastian@centricular.com>
24663
24664         * ChangeLog:
24665         * NEWS:
24666         * RELEASE:
24667         * configure.ac:
24668         * docs/plugins/gst-plugins-good-plugins.args:
24669         * docs/plugins/inspect/plugin-1394.xml:
24670         * docs/plugins/inspect/plugin-aasink.xml:
24671         * docs/plugins/inspect/plugin-alaw.xml:
24672         * docs/plugins/inspect/plugin-alpha.xml:
24673         * docs/plugins/inspect/plugin-alphacolor.xml:
24674         * docs/plugins/inspect/plugin-apetag.xml:
24675         * docs/plugins/inspect/plugin-audiofx.xml:
24676         * docs/plugins/inspect/plugin-audioparsers.xml:
24677         * docs/plugins/inspect/plugin-auparse.xml:
24678         * docs/plugins/inspect/plugin-autodetect.xml:
24679         * docs/plugins/inspect/plugin-avi.xml:
24680         * docs/plugins/inspect/plugin-cacasink.xml:
24681         * docs/plugins/inspect/plugin-cairo.xml:
24682         * docs/plugins/inspect/plugin-cutter.xml:
24683         * docs/plugins/inspect/plugin-debug.xml:
24684         * docs/plugins/inspect/plugin-deinterlace.xml:
24685         * docs/plugins/inspect/plugin-dtmf.xml:
24686         * docs/plugins/inspect/plugin-dv.xml:
24687         * docs/plugins/inspect/plugin-effectv.xml:
24688         * docs/plugins/inspect/plugin-equalizer.xml:
24689         * docs/plugins/inspect/plugin-flac.xml:
24690         * docs/plugins/inspect/plugin-flv.xml:
24691         * docs/plugins/inspect/plugin-flxdec.xml:
24692         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24693         * docs/plugins/inspect/plugin-goom.xml:
24694         * docs/plugins/inspect/plugin-goom2k1.xml:
24695         * docs/plugins/inspect/plugin-icydemux.xml:
24696         * docs/plugins/inspect/plugin-id3demux.xml:
24697         * docs/plugins/inspect/plugin-imagefreeze.xml:
24698         * docs/plugins/inspect/plugin-interleave.xml:
24699         * docs/plugins/inspect/plugin-isomp4.xml:
24700         * docs/plugins/inspect/plugin-jack.xml:
24701         * docs/plugins/inspect/plugin-jpeg.xml:
24702         * docs/plugins/inspect/plugin-level.xml:
24703         * docs/plugins/inspect/plugin-matroska.xml:
24704         * docs/plugins/inspect/plugin-mulaw.xml:
24705         * docs/plugins/inspect/plugin-multifile.xml:
24706         * docs/plugins/inspect/plugin-multipart.xml:
24707         * docs/plugins/inspect/plugin-navigationtest.xml:
24708         * docs/plugins/inspect/plugin-oss4.xml:
24709         * docs/plugins/inspect/plugin-ossaudio.xml:
24710         * docs/plugins/inspect/plugin-png.xml:
24711         * docs/plugins/inspect/plugin-pulseaudio.xml:
24712         * docs/plugins/inspect/plugin-replaygain.xml:
24713         * docs/plugins/inspect/plugin-rtp.xml:
24714         * docs/plugins/inspect/plugin-rtpmanager.xml:
24715         * docs/plugins/inspect/plugin-rtsp.xml:
24716         * docs/plugins/inspect/plugin-shapewipe.xml:
24717         * docs/plugins/inspect/plugin-shout2send.xml:
24718         * docs/plugins/inspect/plugin-smpte.xml:
24719         * docs/plugins/inspect/plugin-soup.xml:
24720         * docs/plugins/inspect/plugin-spectrum.xml:
24721         * docs/plugins/inspect/plugin-speex.xml:
24722         * docs/plugins/inspect/plugin-taglib.xml:
24723         * docs/plugins/inspect/plugin-udp.xml:
24724         * docs/plugins/inspect/plugin-video4linux2.xml:
24725         * docs/plugins/inspect/plugin-videobox.xml:
24726         * docs/plugins/inspect/plugin-videocrop.xml:
24727         * docs/plugins/inspect/plugin-videofilter.xml:
24728         * docs/plugins/inspect/plugin-videomixer.xml:
24729         * docs/plugins/inspect/plugin-vpx.xml:
24730         * docs/plugins/inspect/plugin-wavenc.xml:
24731         * docs/plugins/inspect/plugin-wavpack.xml:
24732         * docs/plugins/inspect/plugin-wavparse.xml:
24733         * docs/plugins/inspect/plugin-ximagesrc.xml:
24734         * docs/plugins/inspect/plugin-y4menc.xml:
24735         * gst-plugins-good.doap:
24736         * win32/common/config.h:
24737           Release 1.8.0
24738
24739 2016-03-24 12:02:59 +0200  Sebastian Dröge <sebastian@centricular.com>
24740
24741         * po/af.po:
24742         * po/az.po:
24743         * po/bg.po:
24744         * po/ca.po:
24745         * po/cs.po:
24746         * po/da.po:
24747         * po/de.po:
24748         * po/el.po:
24749         * po/en_GB.po:
24750         * po/eo.po:
24751         * po/es.po:
24752         * po/eu.po:
24753         * po/fi.po:
24754         * po/fr.po:
24755         * po/gl.po:
24756         * po/hr.po:
24757         * po/hu.po:
24758         * po/id.po:
24759         * po/it.po:
24760         * po/ja.po:
24761         * po/lt.po:
24762         * po/lv.po:
24763         * po/mt.po:
24764         * po/nb.po:
24765         * po/nl.po:
24766         * po/or.po:
24767         * po/pl.po:
24768         * po/pt_BR.po:
24769         * po/ro.po:
24770         * po/ru.po:
24771         * po/sk.po:
24772         * po/sl.po:
24773         * po/sq.po:
24774         * po/sr.po:
24775         * po/sv.po:
24776         * po/tr.po:
24777         * po/uk.po:
24778         * po/vi.po:
24779         * po/zh_CN.po:
24780         * po/zh_HK.po:
24781         * po/zh_TW.po:
24782           Update .po files
24783
24784 2016-03-16 20:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
24785
24786         * gst/interleave/deinterleave.c:
24787           deinterleave: Use GstIterator for iterating all pads instead of manually iterating them while holding the object lock all the time
24788           Doing queries while holding the object lock is a bit dangerous, and in this
24789           case causes deadlocks.
24790           https://bugzilla.gnome.org/show_bug.cgi?id=763326
24791
24792 2016-03-17 20:53:27 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
24793
24794         * gst/deinterlace/gstdeinterlace.c:
24795           deinterlace: Fix typo to not change the input caps but our filtered caps
24796           Changing the input caps and not using them anymore afterwards is useless, and
24797           it breaks negotiation in pipelines like:
24798           gst-launch-1.0 videotestsrc ! "video/x-raw,framerate=25/1,interlace-mode=interleaved" !
24799           deinterlace fields=all ! "video/x-raw,framerate=50/1,interlace-mode=progressive" !
24800           fakesink
24801
24802 === release 1.7.91 ===
24803
24804 2016-03-15 12:04:39 +0200  Sebastian Dröge <sebastian@centricular.com>
24805
24806         * ChangeLog:
24807         * NEWS:
24808         * RELEASE:
24809         * configure.ac:
24810         * docs/plugins/gst-plugins-good-plugins.args:
24811         * docs/plugins/inspect/plugin-1394.xml:
24812         * docs/plugins/inspect/plugin-aasink.xml:
24813         * docs/plugins/inspect/plugin-alaw.xml:
24814         * docs/plugins/inspect/plugin-alpha.xml:
24815         * docs/plugins/inspect/plugin-alphacolor.xml:
24816         * docs/plugins/inspect/plugin-apetag.xml:
24817         * docs/plugins/inspect/plugin-audiofx.xml:
24818         * docs/plugins/inspect/plugin-audioparsers.xml:
24819         * docs/plugins/inspect/plugin-auparse.xml:
24820         * docs/plugins/inspect/plugin-autodetect.xml:
24821         * docs/plugins/inspect/plugin-avi.xml:
24822         * docs/plugins/inspect/plugin-cacasink.xml:
24823         * docs/plugins/inspect/plugin-cairo.xml:
24824         * docs/plugins/inspect/plugin-cutter.xml:
24825         * docs/plugins/inspect/plugin-debug.xml:
24826         * docs/plugins/inspect/plugin-deinterlace.xml:
24827         * docs/plugins/inspect/plugin-dtmf.xml:
24828         * docs/plugins/inspect/plugin-dv.xml:
24829         * docs/plugins/inspect/plugin-effectv.xml:
24830         * docs/plugins/inspect/plugin-equalizer.xml:
24831         * docs/plugins/inspect/plugin-flac.xml:
24832         * docs/plugins/inspect/plugin-flv.xml:
24833         * docs/plugins/inspect/plugin-flxdec.xml:
24834         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24835         * docs/plugins/inspect/plugin-goom.xml:
24836         * docs/plugins/inspect/plugin-goom2k1.xml:
24837         * docs/plugins/inspect/plugin-icydemux.xml:
24838         * docs/plugins/inspect/plugin-id3demux.xml:
24839         * docs/plugins/inspect/plugin-imagefreeze.xml:
24840         * docs/plugins/inspect/plugin-interleave.xml:
24841         * docs/plugins/inspect/plugin-isomp4.xml:
24842         * docs/plugins/inspect/plugin-jack.xml:
24843         * docs/plugins/inspect/plugin-jpeg.xml:
24844         * docs/plugins/inspect/plugin-level.xml:
24845         * docs/plugins/inspect/plugin-matroska.xml:
24846         * docs/plugins/inspect/plugin-mulaw.xml:
24847         * docs/plugins/inspect/plugin-multifile.xml:
24848         * docs/plugins/inspect/plugin-multipart.xml:
24849         * docs/plugins/inspect/plugin-navigationtest.xml:
24850         * docs/plugins/inspect/plugin-oss4.xml:
24851         * docs/plugins/inspect/plugin-ossaudio.xml:
24852         * docs/plugins/inspect/plugin-png.xml:
24853         * docs/plugins/inspect/plugin-pulseaudio.xml:
24854         * docs/plugins/inspect/plugin-replaygain.xml:
24855         * docs/plugins/inspect/plugin-rtp.xml:
24856         * docs/plugins/inspect/plugin-rtpmanager.xml:
24857         * docs/plugins/inspect/plugin-rtsp.xml:
24858         * docs/plugins/inspect/plugin-shapewipe.xml:
24859         * docs/plugins/inspect/plugin-shout2send.xml:
24860         * docs/plugins/inspect/plugin-smpte.xml:
24861         * docs/plugins/inspect/plugin-soup.xml:
24862         * docs/plugins/inspect/plugin-spectrum.xml:
24863         * docs/plugins/inspect/plugin-speex.xml:
24864         * docs/plugins/inspect/plugin-taglib.xml:
24865         * docs/plugins/inspect/plugin-udp.xml:
24866         * docs/plugins/inspect/plugin-video4linux2.xml:
24867         * docs/plugins/inspect/plugin-videobox.xml:
24868         * docs/plugins/inspect/plugin-videocrop.xml:
24869         * docs/plugins/inspect/plugin-videofilter.xml:
24870         * docs/plugins/inspect/plugin-videomixer.xml:
24871         * docs/plugins/inspect/plugin-vpx.xml:
24872         * docs/plugins/inspect/plugin-wavenc.xml:
24873         * docs/plugins/inspect/plugin-wavpack.xml:
24874         * docs/plugins/inspect/plugin-wavparse.xml:
24875         * docs/plugins/inspect/plugin-ximagesrc.xml:
24876         * docs/plugins/inspect/plugin-y4menc.xml:
24877         * gst-plugins-good.doap:
24878         * win32/common/config.h:
24879           Release 1.7.91
24880
24881 2016-03-15 11:53:37 +0200  Sebastian Dröge <sebastian@centricular.com>
24882
24883         * po/af.po:
24884         * po/az.po:
24885         * po/bg.po:
24886         * po/ca.po:
24887         * po/cs.po:
24888         * po/da.po:
24889         * po/de.po:
24890         * po/el.po:
24891         * po/en_GB.po:
24892         * po/eo.po:
24893         * po/es.po:
24894         * po/eu.po:
24895         * po/fi.po:
24896         * po/fr.po:
24897         * po/gl.po:
24898         * po/hr.po:
24899         * po/id.po:
24900         * po/it.po:
24901         * po/ja.po:
24902         * po/lt.po:
24903         * po/lv.po:
24904         * po/mt.po:
24905         * po/nb.po:
24906         * po/nl.po:
24907         * po/or.po:
24908         * po/pl.po:
24909         * po/pt_BR.po:
24910         * po/ro.po:
24911         * po/ru.po:
24912         * po/sk.po:
24913         * po/sl.po:
24914         * po/sq.po:
24915         * po/sv.po:
24916         * po/tr.po:
24917         * po/uk.po:
24918         * po/vi.po:
24919         * po/zh_CN.po:
24920         * po/zh_HK.po:
24921         * po/zh_TW.po:
24922           Update .po files
24923
24924 2016-03-15 11:41:22 +0200  Sebastian Dröge <sebastian@centricular.com>
24925
24926         * po/hu.po:
24927         * po/sr.po:
24928           po: Update translations
24929
24930 2016-03-15 03:26:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24931
24932         * gst/rtpmanager/gstrtpbin.c:
24933         * gst/rtpmanager/rtpsource.c:
24934           rtpmanager: Some comment and documentation clarifications/fixes
24935
24936 2016-03-13 10:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
24937
24938         * gst/audioparsers/gstflacparse.c:
24939           Revert "flacparse: push tags in pre_push_frame"
24940           This reverts commit 4065fcb80a49924b70f0c8fc159dec0ff47943a1.
24941           flacparse should not push tags by itself, the base class is going to do that
24942           while properly merging in upstream tags. It just didn't because of a bug in
24943           the base class, which was hidden by this commit.
24944           https://bugzilla.gnome.org/show_bug.cgi?id=763553
24945
24946 2016-02-25 05:17:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24947
24948         * gst/rtp/dboolhuff.c:
24949         * gst/rtp/dboolhuff.h:
24950         * gst/rtp/gstrtpsbcpay.c:
24951           win32: Don't use __attribute__ on MSVC
24952           Use MSVC-equivalents for alignment and packing compiler directives when building
24953           on MSVC
24954
24955 2016-02-25 05:16:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24956
24957         * gst/matroska/ebml-read.c:
24958           win32: Don't try to include xmath.h on newer Visual Studio
24959
24960 2016-02-25 05:16:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24961
24962         * gst/flx/gstflxdec.c:
24963         * gst/goom/gstgoom.c:
24964         * gst/goom2k1/gstgoom.c:
24965         * gst/monoscope/gstmonoscope.c:
24966           gst Factor out endian-order RGB formats
24967           MSVC seems to ignore preprocessor conditionals inside static pad
24968           template macros.
24969
24970 2016-03-08 17:37:17 +0100  Thomas Roos <thomas.roos@industronic.de>
24971
24972         * sys/directsound/gstdirectsoundsink.c:
24973           dirctsoundsink: Setting volume should not unmute
24974           https://bugzilla.gnome.org/show_bug.cgi?id=755106
24975
24976 2016-03-08 13:57:24 +0100  Thomas Roos <thomas.roos@industronic.de>
24977
24978         * sys/directsound/gstdirectsoundsink.c:
24979           dirctsoundsink: Fix volume reset on unmute
24980           https://bugzilla.gnome.org/show_bug.cgi?id=755106
24981
24982 2016-03-08 13:03:55 +0100  Alban Bedel <alban.bedel@avionic-design.de>
24983
24984         * sys/v4l2/gstv4l2object.c:
24985           v4l2object: fix capture with bayer formats other than bggr
24986           gst_v4l2_object_get_caps_info() always return V4L2_PIX_FMT_SBGGR8
24987           for all bayer formats. This is obviously broken if the device use
24988           another ordering. Fix this by properly reading the format parameter.
24989           https://bugzilla.gnome.org/show_bug.cgi?id=763318
24990
24991 2016-03-07 10:28:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24992
24993         * gst/isomp4/qtdemux.c:
24994           qtdemux: reset pending segment if we are already pushing one
24995           When upstream is running in bytes in push-mode, qtdemux will
24996           convert seeks from time to bytes and send it upstream. Upstream
24997           element will perform a byte seek and send a byte segment to qtdemux
24998           that will convert it to time and push it downstream.
24999           There is, however, the pending_segment variable that stores a new
25000           segment event to be pushed before the next data. When handling seeks
25001           as mentioned above this variable was being ignored and, if it contained
25002           some segment event, it would override the one resulting from the seek.
25003           This would restore a previous segment and would cause the seek segment
25004           to be discarded downstream.
25005           This patch fixes this issue by unrefing any pending segment as the
25006           seek from upstream should contain the latest one that should be
25007           used, as requested by the application.
25008           https://bugzilla.gnome.org/show_bug.cgi?id=763165
25009
25010 2016-03-07 10:27:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25011
25012         * gst/isomp4/qtdemux.c:
25013           qtdemux: run gst-indent
25014           Otherwise commits will fail with our indent check hook
25015
25016 2016-03-04 15:09:45 +0100  Josep Torra <n770galaxy@gmail.com>
25017
25018         * sys/v4l2/gstv4l2object.c:
25019           v4l2: fix colorimetry for NV12
25020           Replicate V4L2_MAP_QUANTIZATION_DEFAULT macro behavior.
25021           At #v4l it was described that documentation might be wrong and that
25022           we should trust this macro instead.
25023           https://bugzilla.gnome.org/show_bug.cgi?id=762529
25024
25025 2016-03-05 11:38:46 +0200  Sebastian Dröge <sebastian@centricular.com>
25026
25027         * tests/examples/gtk/Makefile.am:
25028           gtk: examples: #define GST_USE_UNSTABLE_API and link with X11_LIBS
25029           X11_LIBS is needed for XInitThreads() and without the #define we get
25030           warnings about the GL API being still unstable.
25031
25032 2016-03-04 14:07:19 +0200  Sebastian Dröge <sebastian@centricular.com>
25033
25034         * gst/udp/gstudpsrc.c:
25035           udpsrc: Fix multicast group joining with provided sockets on Windows
25036           On Windows the socket will be bound to ANY instead of the multicast group,
25037           as binding to a multicast group does not work. Which would mean that we
25038           override src->addr to become ANY and won't automatically join a multicast
25039           group anymore on Windows.
25040           On Linux we would automatically join a multicast group, keep it consistent.
25041           https://bugzilla.gnome.org/show_bug.cgi?id=763093
25042
25043 2016-03-01 18:22:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
25044
25045         * ext/qt/qtitem.cc:
25046           qml: Fix leak of the OpenGL contexts
25047           [Matthew Waters]: add NULL checks before unreffing
25048           https://bugzilla.gnome.org/show_bug.cgi?id=762999
25049
25050 2016-03-02 13:13:24 +0200  Sebastian Dröge <sebastian@centricular.com>
25051
25052         * gst/rtpmanager/gstrtpjitterbuffer.c:
25053           Revert "rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases"
25054           This reverts commit a7fb7b53592d87f7983544debb74d364fc3257ad.
25055           The mutex is taken by the caller, we should keep it locked when returning so
25056           the caller can unlock it again.
25057
25058 2016-03-01 15:01:22 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
25059
25060         * gst/audioparsers/gstflacparse.c:
25061           flacparse: push tags in pre_push_frame
25062           Push a tag event before pre-roll if we have tags.
25063           https://bugzilla.gnome.org/show_bug.cgi?id=762660
25064
25065 === release 1.7.90 ===
25066
25067 2016-03-01 18:15:43 +0200  Sebastian Dröge <sebastian@centricular.com>
25068
25069         * ChangeLog:
25070         * NEWS:
25071         * RELEASE:
25072         * configure.ac:
25073         * docs/plugins/gst-plugins-good-plugins.args:
25074         * docs/plugins/gst-plugins-good-plugins.hierarchy:
25075         * docs/plugins/inspect/plugin-1394.xml:
25076         * docs/plugins/inspect/plugin-aasink.xml:
25077         * docs/plugins/inspect/plugin-alaw.xml:
25078         * docs/plugins/inspect/plugin-alpha.xml:
25079         * docs/plugins/inspect/plugin-alphacolor.xml:
25080         * docs/plugins/inspect/plugin-apetag.xml:
25081         * docs/plugins/inspect/plugin-audiofx.xml:
25082         * docs/plugins/inspect/plugin-audioparsers.xml:
25083         * docs/plugins/inspect/plugin-auparse.xml:
25084         * docs/plugins/inspect/plugin-autodetect.xml:
25085         * docs/plugins/inspect/plugin-avi.xml:
25086         * docs/plugins/inspect/plugin-cacasink.xml:
25087         * docs/plugins/inspect/plugin-cairo.xml:
25088         * docs/plugins/inspect/plugin-cutter.xml:
25089         * docs/plugins/inspect/plugin-debug.xml:
25090         * docs/plugins/inspect/plugin-deinterlace.xml:
25091         * docs/plugins/inspect/plugin-dtmf.xml:
25092         * docs/plugins/inspect/plugin-dv.xml:
25093         * docs/plugins/inspect/plugin-effectv.xml:
25094         * docs/plugins/inspect/plugin-equalizer.xml:
25095         * docs/plugins/inspect/plugin-flac.xml:
25096         * docs/plugins/inspect/plugin-flv.xml:
25097         * docs/plugins/inspect/plugin-flxdec.xml:
25098         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
25099         * docs/plugins/inspect/plugin-goom.xml:
25100         * docs/plugins/inspect/plugin-goom2k1.xml:
25101         * docs/plugins/inspect/plugin-icydemux.xml:
25102         * docs/plugins/inspect/plugin-id3demux.xml:
25103         * docs/plugins/inspect/plugin-imagefreeze.xml:
25104         * docs/plugins/inspect/plugin-interleave.xml:
25105         * docs/plugins/inspect/plugin-isomp4.xml:
25106         * docs/plugins/inspect/plugin-jack.xml:
25107         * docs/plugins/inspect/plugin-jpeg.xml:
25108         * docs/plugins/inspect/plugin-level.xml:
25109         * docs/plugins/inspect/plugin-matroska.xml:
25110         * docs/plugins/inspect/plugin-mulaw.xml:
25111         * docs/plugins/inspect/plugin-multifile.xml:
25112         * docs/plugins/inspect/plugin-multipart.xml:
25113         * docs/plugins/inspect/plugin-navigationtest.xml:
25114         * docs/plugins/inspect/plugin-oss4.xml:
25115         * docs/plugins/inspect/plugin-ossaudio.xml:
25116         * docs/plugins/inspect/plugin-png.xml:
25117         * docs/plugins/inspect/plugin-pulseaudio.xml:
25118         * docs/plugins/inspect/plugin-replaygain.xml:
25119         * docs/plugins/inspect/plugin-rtp.xml:
25120         * docs/plugins/inspect/plugin-rtpmanager.xml:
25121         * docs/plugins/inspect/plugin-rtsp.xml:
25122         * docs/plugins/inspect/plugin-shapewipe.xml:
25123         * docs/plugins/inspect/plugin-shout2send.xml:
25124         * docs/plugins/inspect/plugin-smpte.xml:
25125         * docs/plugins/inspect/plugin-soup.xml:
25126         * docs/plugins/inspect/plugin-spectrum.xml:
25127         * docs/plugins/inspect/plugin-speex.xml:
25128         * docs/plugins/inspect/plugin-taglib.xml:
25129         * docs/plugins/inspect/plugin-udp.xml:
25130         * docs/plugins/inspect/plugin-video4linux2.xml:
25131         * docs/plugins/inspect/plugin-videobox.xml:
25132         * docs/plugins/inspect/plugin-videocrop.xml:
25133         * docs/plugins/inspect/plugin-videofilter.xml:
25134         * docs/plugins/inspect/plugin-videomixer.xml:
25135         * docs/plugins/inspect/plugin-vpx.xml:
25136         * docs/plugins/inspect/plugin-wavenc.xml:
25137         * docs/plugins/inspect/plugin-wavpack.xml:
25138         * docs/plugins/inspect/plugin-wavparse.xml:
25139         * docs/plugins/inspect/plugin-ximagesrc.xml:
25140         * docs/plugins/inspect/plugin-y4menc.xml:
25141         * gst-plugins-good.doap:
25142         * win32/common/config.h:
25143           Release 1.7.90
25144
25145 2016-03-01 17:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
25146
25147         * po/af.po:
25148         * po/az.po:
25149         * po/ca.po:
25150         * po/da.po:
25151         * po/el.po:
25152         * po/en_GB.po:
25153         * po/eo.po:
25154         * po/es.po:
25155         * po/eu.po:
25156         * po/fi.po:
25157         * po/gl.po:
25158         * po/hr.po:
25159         * po/hu.po:
25160         * po/id.po:
25161         * po/it.po:
25162         * po/ja.po:
25163         * po/lt.po:
25164         * po/lv.po:
25165         * po/mt.po:
25166         * po/nb.po:
25167         * po/or.po:
25168         * po/pt_BR.po:
25169         * po/ro.po:
25170         * po/sk.po:
25171         * po/sl.po:
25172         * po/sq.po:
25173         * po/sr.po:
25174         * po/tr.po:
25175         * po/zh_HK.po:
25176         * po/zh_TW.po:
25177           Update .po files
25178
25179 2016-03-01 16:53:27 +0200  Sebastian Dröge <sebastian@centricular.com>
25180
25181         * po/bg.po:
25182         * po/cs.po:
25183         * po/de.po:
25184         * po/fr.po:
25185         * po/nl.po:
25186         * po/pl.po:
25187         * po/ru.po:
25188         * po/sv.po:
25189         * po/uk.po:
25190         * po/vi.po:
25191         * po/zh_CN.po:
25192           po: Update translations
25193
25194 2016-03-01 14:14:02 +0000  Tim-Philipp Müller <tim@centricular.com>
25195
25196         * gst/rtpmanager/gstrtpjitterbuffer.c:
25197           rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases
25198
25199 2016-02-29 10:10:24 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
25200
25201         * gst/matroska/matroska-demux.c:
25202           matroska-demux: remove impossible condition
25203           It is impossible for a guint to have a negative value, no need to check for
25204           this. Introduced in commit 6861d11c49ea0f30d2432cf4ebf6108bc89897f1
25205           CID 1354509
25206
25207 2016-02-28 10:12:36 +0100  Petr Viktorin <encukou@gmail.com>
25208
25209         * gst/alpha/gstalpha.c:
25210           alpha: Fix sample pipeline
25211           Use the zorder pad property to make sure the semitransparent
25212           video is on top of the background.
25213           https://bugzilla.gnome.org/show_bug.cgi?id=762809
25214
25215 2016-02-28 13:42:28 +0000  Tim-Philipp Müller <tim@centricular.com>
25216
25217         * gst/replaygain/gstrgvolume.c:
25218         * tests/check/elements/rgvolume.c:
25219           rgvolume: make tag list writable before modifying it
25220           Making the event itself writable is not enough, it won't make
25221           the actual taglist in the event writable as well. Instead, just
25222           make a copy of the taglist and then create a new tag event from
25223           that if required, replacing the old one. Before we would
25224           inadvertently modify taglists upstream elements might still
25225           be holding on to. Add unit test for this as well.
25226           https://bugzilla.gnome.org/show_bug.cgi?id=762793
25227
25228 2016-02-28 13:01:34 +0200  Sebastian Dröge <sebastian@centricular.com>
25229
25230         * gst/rtsp/gstrtspsrc.c:
25231           rtspsrc: Properly error out if binding the UDP sockets fails
25232           udpsrc is not returning us a socket in that case.
25233
25234 2016-02-27 20:33:32 +0200  Sebastian Dröge <sebastian@centricular.com>
25235
25236         * gst/goom/gstgoom.c:
25237           goom: Use goom_set_resolution() instead of recreating the goom instance when the resolution changes
25238           https://bugzilla.gnome.org/show_bug.cgi?id=762765
25239
25240 2016-02-27 20:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
25241
25242         * gst/goom/gstgoom.c:
25243           Revert "goom: Initialize the goom struct only once we know width/height and recreate it if those change"
25244           This reverts commit cc6e102643c1bae928316dca9f34db028fb9a67e.
25245
25246 2016-02-27 20:31:15 +0200  Sebastian Dröge <sebastian@centricular.com>
25247
25248         * gst/goom/gstgoom.c:
25249           goom: Initialize the goom struct only once we know width/height and recreate it if those change
25250           Fixes crash when the width and/or height is changing.
25251           https://bugzilla.gnome.org/show_bug.cgi?id=762765
25252
25253 2016-02-26 12:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
25254
25255         * common:
25256           Automatic update of common submodule
25257           From b64f03f to 6f2d209
25258
25259 2016-02-25 22:54:18 +0000  Tim-Philipp Müller <tim@centricular.com>
25260
25261         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
25262         * docs/plugins/gst-plugins-good-plugins-sections.txt:
25263         * docs/plugins/gst-plugins-good-plugins.hierarchy:
25264         * docs/plugins/inspect/plugin-rtp.xml:
25265           docs: add rtpopusdepay and rtpopuspay to documentation
25266
25267 2016-02-17 15:15:11 +0000  Tim-Philipp Müller <tim@centricular.com>
25268
25269         * gst/rtp/Makefile.am:
25270         * gst/rtp/gstrtp.c:
25271         * gst/rtp/gstrtpopusdepay.c:
25272         * gst/rtp/gstrtpopusdepay.h:
25273         * gst/rtp/gstrtpopuspay.c:
25274         * gst/rtp/gstrtpopuspay.h:
25275           rtp: opus: move Opus RTP payloader/depayloader from -bad to -good
25276           https://bugzilla.gnome.org/show_bug.cgi?id=756282
25277
25278 2016-02-17 15:10:00 +0000  Tim-Philipp Müller <tim@centricular.com>
25279
25280           Merge branch 'plugin-move-rtp-opus'
25281           Move Opus RTP depayloader/payloader from -bad to -good.
25282           https://bugzilla.gnome.org/show_bug.cgi?id=756282
25283
25284 2016-02-25 11:33:13 +0100  Philippe Normand <philn@igalia.com>
25285
25286         * gst/isomp4/qtdemux.c:
25287           qtdemux: cenc aux info parsing from mdat support in PULL mode
25288           This is already supported for PUSH mode but was failing in PULL mode.
25289           The aux info is sometimes stored in the mdat before the first sample,
25290           so the loop task needs to pull data stored at that location and
25291           perform the aux info cenc parsing.
25292           https://bugzilla.gnome.org/show_bug.cgi?id=761700
25293           https://bugzilla.gnome.org/show_bug.cgi?id=762516
25294
25295 2016-02-24 11:28:09 +0100  Philippe Normand <philn@igalia.com>
25296
25297         * gst/isomp4/qtdemux.c:
25298           qtdemux: prevent buffer flow if any stream failed to be exposed
25299           In some cases the stream configuration can fail, for instance if the
25300           stream is protected and no decryptor was found. For those situations
25301           the demuxer shouldn't emit any data on the corresponding source pad of
25302           the stream and bail out.
25303           https://bugzilla.gnome.org/show_bug.cgi?id=762516
25304
25305 2016-02-24 09:12:03 +0100  Philippe Normand <philn@igalia.com>
25306
25307         * gst/isomp4/qtdemux.c:
25308           qtdemux: don't push encrypted buffer without cenc metadata
25309           When the cenc metadata is stored outside of the moof box and the
25310           stream is exposed it is possible that the cenc metadata hasn't been
25311           processed yet while the first buffer is being pushed. When this
25312           happens the buffer can't possibly be decrypted downstream so don't
25313           push it.
25314           https://bugzilla.gnome.org/show_bug.cgi?id=762516
25315
25316 2016-02-23 23:10:20 +1100  Matthew Waters <matthew@centricular.com>
25317
25318         * ext/qt/gstqtsink.cc:
25319         * ext/qt/qtitem.cc:
25320           qt: use a static_cast instead of dynamic one
25321           The dynamic_cast is a little but of overkill as the app will still crash if it
25322           fails in the later g_assert.
25323           Allows compilation with -fno-rtti
25324           https://bugzilla.gnome.org/show_bug.cgi?id=762526
25325
25326 2015-10-21 16:21:45 +0200  Philippe Normand <philn@igalia.com>
25327
25328         * gst/isomp4/qtdemux.c:
25329           qtdemux: read saio aux_info_type as a FOURCC
25330           https://bugzilla.gnome.org/show_bug.cgi?id=756897
25331
25332 2016-02-23 18:27:47 +0200  Sebastian Dröge <sebastian@centricular.com>
25333
25334         * ext/dv/gstdvdec.c:
25335         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
25336         * gst/deinterlace/gstdeinterlace.c:
25337         * gst/smpte/gstsmpte.c:
25338           gst: Handle gst_pad_get_current_caps() returning NULL gracefully
25339
25340 2016-02-23 18:12:54 +0200  Dave Craig <dcraig@brightsign.biz>
25341
25342         * gst/rtp/gstrtph265depay.c:
25343           rtph265depay: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
25344           Remove calls to gst_pad_has_current_caps() which then go on to call
25345           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
25346           use gst_pad_get_current_caps() and check for NULL.
25347           https://bugzilla.gnome.org/show_bug.cgi?id=759539
25348
25349 2015-12-16 12:40:39 +0000  Dave Craig <dcraig@brightsign.biz>
25350
25351         * ext/flac/gstflacenc.c:
25352         * gst/flv/gstflvmux.c:
25353         * gst/imagefreeze/gstimagefreeze.c:
25354         * gst/rtp/gstrtph264depay.c:
25355         * gst/shapewipe/gstshapewipe.c:
25356         * gst/videocrop/gstaspectratiocrop.c:
25357           gst: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
25358           Remove calls to gst_pad_has_current_caps() which then go on to call
25359           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
25360           use gst_pad_get_current_caps() and check for NULL.
25361           https://bugzilla.gnome.org/show_bug.cgi?id=759539
25362
25363 2015-12-16 10:54:17 +0000  Dave Craig <dcraig@brightsign.biz>
25364
25365         * gst/audioparsers/gstaacparse.c:
25366           aacparse: Handle gst_pad_get_current_caps() returning NULL gracefully
25367           This can happen when the pipeline is currently shutting down.
25368           https://bugzilla.gnome.org/show_bug.cgi?id=759539
25369
25370 2016-02-23 15:57:18 +0100  Linus Svensson <linussn@axis.com>
25371
25372         * gst/matroska/matroska-demux.c:
25373           matroska-demux: Don't handle seek until ready
25374           https://bugzilla.gnome.org/show_bug.cgi?id=762542
25375
25376 2016-02-23 15:55:13 +0100  Linus Svensson <linussn@axis.com>
25377
25378         * gst/matroska/matroska-demux.c:
25379           matroska-demux: Unref seek event
25380           https://bugzilla.gnome.org/show_bug.cgi?id=762542
25381
25382 2016-02-22 11:01:40 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
25383
25384         * gst/multifile/gstmultifilesink.c:
25385           multifilesink: close file on write error with next-file mode is set to buffer
25386           If we have an error during fwrite call, file stays open and thus next
25387           incoming buffer will trigger an assert when trying to opening a new
25388           file.
25389           This happens if we do not restart element, file is closed at stop, and
25390           if application handles the returned GST_FLOW_ERROR to keep bin alive.
25391           https://bugzilla.gnome.org/show_bug.cgi?id=762434
25392
25393 2016-02-19 23:44:42 +0100  Matej Knopp <matej.knopp@gmail.com>
25394
25395         * gst/matroska/matroska-mux.c:
25396           matroskamux: don't output empty tags/tag elements
25397           Such files will not play on Android, because of bug in libwebm matroska parsing, which is still present in 6.0.1
25398           https://bugzilla.gnome.org/show_bug.cgi?id=762349
25399
25400 2016-02-04 15:59:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25401
25402         * gst/matroska/matroska-demux.c:
25403           matroska-demux: make up an OpusHead block if possible when missing
25404           https://bugzilla.gnome.org/show_bug.cgi?id=761489
25405
25406 2016-02-04 10:43:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25407
25408         * gst/matroska/matroska-mux.c:
25409           matroska-mux: make up an OpusHead block if possible when missing
25410           This block is needed in the Matroska file, but data coming from
25411           RTP may not have one.
25412           https://bugzilla.gnome.org/show_bug.cgi?id=761489
25413
25414 2016-02-22 13:53:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25415
25416         * gst/matroska/matroska-demux.c:
25417           matroskademux: make stream-id more readable and order-friendly
25418           ... as streams are so ordered by id by e.g. decodebin
25419           (and as typically already honoured by other demuxers).
25420
25421 2016-02-22 13:25:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25422
25423         * gst/matroska/matroska-ids.h:
25424         * gst/matroska/matroska-mux.c:
25425           matroska: remove confusing duplicate track uid field
25426
25427 2016-02-22 14:03:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
25428
25429         * gst/rtp/gstrtpvp9pay.c:
25430           rtpvp9pay: add missing break
25431           VP9_PAY_PICTURE_ID_7BITS and VP9_PAY_PICTURE_ID_15BITS are mutually
25432           exclusive options of the picture-id-mode. We can break after the
25433           first case.
25434           1 or 2 bytes need to be added to the header length depending on the
25435           PictureID size.
25436           https://tools.ietf.org/html/draft-uberti-payload-vp9-00#section-4.2
25437           CID 1353479
25438
25439 2016-01-24 17:40:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
25440
25441         * ext/qt/qtitem.cc:
25442         * ext/qt/qtitem.h:
25443           qmlglsink: Schedule onSceneGrpahInitialized to execute on render thread
25444           onSceneGraphInitialized() is called from non render thread currently when
25445           scene graph is already initialized.
25446           https://bugzilla.gnome.org/show_bug.cgi?id=761003
25447
25448 2016-02-22 09:09:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
25449
25450         * gst/avi/gstavidemux.c:
25451           avidemux: Fix buffer memory leak
25452           buffer being mapped is not being unmapped in some cases
25453           https://bugzilla.gnome.org/show_bug.cgi?id=762420
25454
25455 2015-11-04 10:19:03 +0100  Stian Selnes <stian@pexip.com>
25456
25457         * gst/rtpmanager/gstrtpjitterbuffer.c:
25458           rtpmanager: Don't warn for duplicate/reordered packets
25459           This is a normal scenario and should not be a warning.
25460           https://bugzilla.gnome.org/show_bug.cgi?id=762208
25461
25462 2016-02-21 09:47:43 +0000  Tim-Philipp Müller <tim@centricular.com>
25463
25464         * gst/alpha/alpha.vcproj:
25465         * gst/auparse/auparse.vcproj:
25466         * gst/avi/avi.vcproj:
25467         * gst/cutter/cutter.vcproj:
25468         * gst/debugutils/debug.vcproj:
25469         * gst/debugutils/navigationtest.vcproj:
25470         * gst/effectv/effectv.vcproj:
25471         * gst/flx/flxdec.vcproj:
25472         * gst/goom/goom.vcproj:
25473         * gst/goom2k1/goom.vcproj:
25474         * gst/interleave/interleave.vcproj:
25475         * gst/isomp4/qtdemux.vcproj:
25476         * gst/law/alaw.vcproj:
25477         * gst/law/mulaw.vcproj:
25478         * gst/matroska/matroska.vcproj:
25479         * gst/multipart/multipart.vcproj:
25480         * gst/rtp/rtp.vcproj:
25481         * gst/smpte/smpte.vcproj:
25482         * gst/spectrum/spectrum.vcproj:
25483         * gst/udp/udp.vcproj:
25484         * gst/videobox/videobox.vcproj:
25485         * gst/videocrop/videocrop.vcproj:
25486         * gst/videofilter/gamma.vcproj:
25487         * gst/videofilter/videobalance.vcproj:
25488         * gst/videofilter/videofilter.vcproj:
25489         * gst/videofilter/videoflip.vcproj:
25490         * gst/videomixer/videomixer.vcproj:
25491         * gst/wavenc/wavenc.vcproj:
25492         * gst/wavparse/wavparse.vcproj:
25493         * gst/y4m/y4menc.vcproj:
25494         * win32/MANIFEST:
25495         * win32/vs6/autogen.dsp:
25496         * win32/vs6/gst_plugins_good.dsw:
25497         * win32/vs6/libgstalaw.dsp:
25498         * win32/vs6/libgstalpha.dsp:
25499         * win32/vs6/libgstalphacolor.dsp:
25500         * win32/vs6/libgstapetag.dsp:
25501         * win32/vs6/libgstaudiofx.dsp:
25502         * win32/vs6/libgstauparse.dsp:
25503         * win32/vs6/libgstautodetect.dsp:
25504         * win32/vs6/libgstavi.dsp:
25505         * win32/vs6/libgstcutter.dsp:
25506         * win32/vs6/libgstdirectsound.dsp:
25507         * win32/vs6/libgsteffectv.dsp:
25508         * win32/vs6/libgstflx.dsp:
25509         * win32/vs6/libgstgoom.dsp:
25510         * win32/vs6/libgsticydemux.dsp:
25511         * win32/vs6/libgstid3demux.dsp:
25512         * win32/vs6/libgstinterleave.dsp:
25513         * win32/vs6/libgstjpeg.dsp:
25514         * win32/vs6/libgstlevel.dsp:
25515         * win32/vs6/libgstmatroska.dsp:
25516         * win32/vs6/libgstmedian.dsp:
25517         * win32/vs6/libgstmonoscope.dsp:
25518         * win32/vs6/libgstmulaw.dsp:
25519         * win32/vs6/libgstmultipart.dsp:
25520         * win32/vs6/libgstpng.dsp:
25521         * win32/vs6/libgstqtdemux.dsp:
25522         * win32/vs6/libgstrtp.dsp:
25523         * win32/vs6/libgstrtsp.dsp:
25524         * win32/vs6/libgstsmpte.dsp:
25525         * win32/vs6/libgstspeex.dsp:
25526         * win32/vs6/libgstudp.dsp:
25527         * win32/vs6/libgstvideobalance.dsp:
25528         * win32/vs6/libgstvideobox.dsp:
25529         * win32/vs6/libgstvideocrop.dsp:
25530         * win32/vs6/libgstvideoflip.dsp:
25531         * win32/vs6/libgstvideomixer.dsp:
25532         * win32/vs6/libgstwaveform.dsp:
25533         * win32/vs6/libgstwavenc.dsp:
25534         * win32/vs6/libgstwavparse.dsp:
25535         * win32/vs7/libgstdirectsound.vcproj:
25536         * win32/vs8/gst-plugins-good.sln:
25537         * win32/vs8/libgst1394.vcproj:
25538         * win32/vs8/libgstaasink.vcproj:
25539         * win32/vs8/libgstalaw.vcproj:
25540         * win32/vs8/libgstalpha.vcproj:
25541         * win32/vs8/libgstalphacolor.vcproj:
25542         * win32/vs8/libgstannodex.vcproj:
25543         * win32/vs8/libgstapetag.vcproj:
25544         * win32/vs8/libgstaudiofx.vcproj:
25545         * win32/vs8/libgstauparse.vcproj:
25546         * win32/vs8/libgstautodetect.vcproj:
25547         * win32/vs8/libgstavi.vcproj:
25548         * win32/vs8/libgstcacasink.vcproj:
25549         * win32/vs8/libgstcdio.vcproj:
25550         * win32/vs8/libgstcutter.vcproj:
25551         * win32/vs8/libgstdirectsound.vcproj:
25552         * win32/vs8/libgstdv.vcproj:
25553         * win32/vs8/libgsteffectv.vcproj:
25554         * win32/vs8/libgstflac.vcproj:
25555         * win32/vs8/libgstflxdec.vcproj:
25556         * win32/vs8/libgstgoom.vcproj:
25557         * win32/vs8/libgsticydemux.vcproj:
25558         * win32/vs8/libgstid3demux.vcproj:
25559         * win32/vs8/libgstjpeg.vcproj:
25560         * win32/vs8/libgstladspa.vcproj:
25561         * win32/vs8/libgstlevel.vcproj:
25562         * win32/vs8/libgstmatroska.vcproj:
25563         * win32/vs8/libgstmng.vcproj:
25564         * win32/vs8/libgstmonoscope.vcproj:
25565         * win32/vs8/libgstmulaw.vcproj:
25566         * win32/vs8/libgstmultipart.vcproj:
25567         * win32/vs8/libgstpng.vcproj:
25568         * win32/vs8/libgstrtp.vcproj:
25569         * win32/vs8/libgstrtsp.vcproj:
25570         * win32/vs8/libgstshout2.vcproj:
25571         * win32/vs8/libgstsmpte.vcproj:
25572         * win32/vs8/libgstspeex.vcproj:
25573         * win32/vs8/libgsttaglib.vcproj:
25574         * win32/vs8/libgstudp.vcproj:
25575         * win32/vs8/libgstvideobalance.vcproj:
25576         * win32/vs8/libgstvideobox.vcproj:
25577         * win32/vs8/libgstvideoflip.vcproj:
25578         * win32/vs8/libgstvideomixer.vcproj:
25579         * win32/vs8/libgstwavenc.vcproj:
25580         * win32/vs8/libgstwavparse.vcproj:
25581           win32: remove outdated build cruft
25582           This hasn't been touched for generations, doesn't work,
25583           and is just causing confusion. We also don't want to
25584           maintain these files manually.
25585
25586 2016-02-20 11:51:56 +0000  Tim-Philipp Müller <tim@centricular.com>
25587
25588         * sys/v4l2/gstv4l2bufferpool.c:
25589           v4l2: don't use undeclared core debug category symbols
25590
25591 2016-02-06 14:39:05 +0100  Matej Knopp <matej.knopp@gmail.com>
25592
25593         * gst/isomp4/qtdemux.c:
25594           qtdemux: workaround for files with wrong color_table_id value
25595           Instead of erroring out, just use the default color table.
25596           https://bugzilla.gnome.org/show_bug.cgi?id=761637
25597
25598 2016-02-19 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.com>
25599
25600         * gst/flv/gstflvmux.c:
25601         * gst/rtp/gstrtpvp9depay.c:
25602           flvmux, rtpvp9depay: fix indentation
25603
25604 2016-02-19 15:03:04 +0000  Tim-Philipp Müller <tim@centricular.com>
25605
25606         * sys/v4l2/gstv4l2src.c:
25607         * sys/v4l2/gstv4l2videodec.c:
25608           v4l2src: fix indentation
25609
25610 2015-12-04 00:46:34 +1100  Havard Graff <havard.graff@gmail.com>
25611
25612         * gst/flv/gstflvmux.c:
25613           flvmux: plug leak(s) in error-scenario
25614           https://bugzilla.gnome.org/show_bug.cgi?id=762210
25615
25616 2015-12-04 00:46:12 +1100  Havard Graff <havard.graff@gmail.com>
25617
25618         * gst/flv/gstflvdemux.c:
25619           flvdemux: fix eos event leak
25620           https://bugzilla.gnome.org/show_bug.cgi?id=762209
25621
25622 2016-02-19 14:41:07 +0000  Tim-Philipp Müller <tim@centricular.com>
25623
25624         * tests/check/elements/flvdemux.c:
25625         * tests/check/elements/flvmux.c:
25626         * tests/check/elements/rtph263.c:
25627         * tests/check/elements/rtpjitterbuffer.c:
25628           tests: fix indentation
25629
25630 2016-02-18 16:09:29 +0100  Havard Graff <havard.graff@gmail.com>
25631
25632         * tests/check/elements/rtpjitterbuffer.c:
25633           tests: rtpjitterbuffer: port testharness to GstHarness and cleanup/improve
25634           Probably found a bug as well, in that there are some timestamps in
25635           there that are looking very wrong. (marked with FIXME)
25636           https://bugzilla.gnome.org/show_bug.cgi?id=762267
25637
25638 2016-02-18 10:27:19 +0100  Havard Graff <havard.graff@gmail.com>
25639
25640         * tests/check/elements/rtpjitterbuffer.c:
25641           tests: rtpjitterbuffer: test cleanups/improvements
25642           Use fail_unless and friends instead of g_assert
25643           Factor seq-num checking out to separate function
25644           Check more return-values from push and crank and others
25645           https://bugzilla.gnome.org/show_bug.cgi?id=762254
25646
25647 2015-12-03 11:07:05 +0100  Stian Selnes <stian@pexip.com>
25648
25649         * tests/check/elements/rtpjitterbuffer.c:
25650           tests: rtpjitterbuffer: fix leaks in unit test
25651           https://bugzilla.gnome.org/show_bug.cgi?id=762214
25652
25653 2016-02-19 12:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
25654
25655         * configure.ac:
25656           Back to development
25657
25658 === release 1.7.2 ===
25659
25660 2016-02-19 11:49:55 +0200  Sebastian Dröge <sebastian@centricular.com>
25661
25662         * ChangeLog:
25663         * NEWS:
25664         * RELEASE:
25665         * configure.ac:
25666         * docs/plugins/gst-plugins-good-plugins.args:
25667         * docs/plugins/gst-plugins-good-plugins.hierarchy:
25668         * docs/plugins/gst-plugins-good-plugins.interfaces:
25669         * docs/plugins/gst-plugins-good-plugins.prerequisites:
25670         * docs/plugins/gst-plugins-good-plugins.signals:
25671         * docs/plugins/inspect/plugin-1394.xml:
25672         * docs/plugins/inspect/plugin-aasink.xml:
25673         * docs/plugins/inspect/plugin-alaw.xml:
25674         * docs/plugins/inspect/plugin-alpha.xml:
25675         * docs/plugins/inspect/plugin-alphacolor.xml:
25676         * docs/plugins/inspect/plugin-apetag.xml:
25677         * docs/plugins/inspect/plugin-audiofx.xml:
25678         * docs/plugins/inspect/plugin-audioparsers.xml:
25679         * docs/plugins/inspect/plugin-auparse.xml:
25680         * docs/plugins/inspect/plugin-autodetect.xml:
25681         * docs/plugins/inspect/plugin-avi.xml:
25682         * docs/plugins/inspect/plugin-cacasink.xml:
25683         * docs/plugins/inspect/plugin-cairo.xml:
25684         * docs/plugins/inspect/plugin-cutter.xml:
25685         * docs/plugins/inspect/plugin-debug.xml:
25686         * docs/plugins/inspect/plugin-deinterlace.xml:
25687         * docs/plugins/inspect/plugin-dtmf.xml:
25688         * docs/plugins/inspect/plugin-dv.xml:
25689         * docs/plugins/inspect/plugin-effectv.xml:
25690         * docs/plugins/inspect/plugin-equalizer.xml:
25691         * docs/plugins/inspect/plugin-flac.xml:
25692         * docs/plugins/inspect/plugin-flv.xml:
25693         * docs/plugins/inspect/plugin-flxdec.xml:
25694         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
25695         * docs/plugins/inspect/plugin-goom.xml:
25696         * docs/plugins/inspect/plugin-goom2k1.xml:
25697         * docs/plugins/inspect/plugin-icydemux.xml:
25698         * docs/plugins/inspect/plugin-id3demux.xml:
25699         * docs/plugins/inspect/plugin-imagefreeze.xml:
25700         * docs/plugins/inspect/plugin-interleave.xml:
25701         * docs/plugins/inspect/plugin-isomp4.xml:
25702         * docs/plugins/inspect/plugin-jack.xml:
25703         * docs/plugins/inspect/plugin-jpeg.xml:
25704         * docs/plugins/inspect/plugin-level.xml:
25705         * docs/plugins/inspect/plugin-matroska.xml:
25706         * docs/plugins/inspect/plugin-mulaw.xml:
25707         * docs/plugins/inspect/plugin-multifile.xml:
25708         * docs/plugins/inspect/plugin-multipart.xml:
25709         * docs/plugins/inspect/plugin-navigationtest.xml:
25710         * docs/plugins/inspect/plugin-oss4.xml:
25711         * docs/plugins/inspect/plugin-ossaudio.xml:
25712         * docs/plugins/inspect/plugin-png.xml:
25713         * docs/plugins/inspect/plugin-pulseaudio.xml:
25714         * docs/plugins/inspect/plugin-replaygain.xml:
25715         * docs/plugins/inspect/plugin-rtp.xml:
25716         * docs/plugins/inspect/plugin-rtpmanager.xml:
25717         * docs/plugins/inspect/plugin-rtsp.xml:
25718         * docs/plugins/inspect/plugin-shapewipe.xml:
25719         * docs/plugins/inspect/plugin-shout2send.xml:
25720         * docs/plugins/inspect/plugin-smpte.xml:
25721         * docs/plugins/inspect/plugin-soup.xml:
25722         * docs/plugins/inspect/plugin-spectrum.xml:
25723         * docs/plugins/inspect/plugin-speex.xml:
25724         * docs/plugins/inspect/plugin-taglib.xml:
25725         * docs/plugins/inspect/plugin-udp.xml:
25726         * docs/plugins/inspect/plugin-video4linux2.xml:
25727         * docs/plugins/inspect/plugin-videobox.xml:
25728         * docs/plugins/inspect/plugin-videocrop.xml:
25729         * docs/plugins/inspect/plugin-videofilter.xml:
25730         * docs/plugins/inspect/plugin-videomixer.xml:
25731         * docs/plugins/inspect/plugin-vpx.xml:
25732         * docs/plugins/inspect/plugin-wavenc.xml:
25733         * docs/plugins/inspect/plugin-wavpack.xml:
25734         * docs/plugins/inspect/plugin-wavparse.xml:
25735         * docs/plugins/inspect/plugin-ximagesrc.xml:
25736         * docs/plugins/inspect/plugin-y4menc.xml:
25737         * gst-plugins-good.doap:
25738         * win32/common/config.h:
25739           Release 1.7.2
25740
25741 2016-02-19 10:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
25742
25743         * po/af.po:
25744         * po/az.po:
25745         * po/bg.po:
25746         * po/ca.po:
25747         * po/cs.po:
25748         * po/da.po:
25749         * po/de.po:
25750         * po/el.po:
25751         * po/en_GB.po:
25752         * po/eo.po:
25753         * po/es.po:
25754         * po/eu.po:
25755         * po/fi.po:
25756         * po/fr.po:
25757         * po/gl.po:
25758         * po/hr.po:
25759         * po/hu.po:
25760         * po/id.po:
25761         * po/it.po:
25762         * po/ja.po:
25763         * po/lt.po:
25764         * po/lv.po:
25765         * po/mt.po:
25766         * po/nb.po:
25767         * po/nl.po:
25768         * po/or.po:
25769         * po/pl.po:
25770         * po/pt_BR.po:
25771         * po/ro.po:
25772         * po/ru.po:
25773         * po/sk.po:
25774         * po/sl.po:
25775         * po/sq.po:
25776         * po/sr.po:
25777         * po/sv.po:
25778         * po/tr.po:
25779         * po/uk.po:
25780         * po/vi.po:
25781         * po/zh_CN.po:
25782         * po/zh_HK.po:
25783         * po/zh_TW.po:
25784           po: Update translations
25785
25786 2016-02-18 18:33:13 +0100  Philippe Normand <philn@igalia.com>
25787
25788         * gst/isomp4/qtdemux.c:
25789           qtdemux: plug leaks in cenc aux info parsing
25790
25791 2016-02-18 13:43:07 +0000  Tim-Philipp Müller <tim@centricular.com>
25792
25793         * tests/check/Makefile.am:
25794           tests: fix spurious souphttpsrc test timouts
25795           Set GSETTINGS_BACKEND=memory, apparently there's something
25796           about fork() and the dconf backend (or whatever else that
25797           drags in or activates) that messes up locking and causes
25798           timeouts due to deadlocks in g_mutex_lock(), since
25799           everything works fine with CK_FORK=no as well.
25800
25801 2016-02-18 11:10:14 +0200  Sebastian Dröge <sebastian@centricular.com>
25802
25803         * gst/matroska/matroska-demux.c:
25804           matroskademux: Unmap wavpack header buffer after creating it
25805           Otherwise it will be mapped writable all the time and we can't read from it
25806           anywhere.
25807           https://bugzilla.gnome.org/show_bug.cgi?id=762239
25808
25809 2015-12-08 18:49:40 +0100  Stian Selnes <stian@pexip.com>
25810
25811         * tests/check/elements/rtpjitterbuffer.c:
25812           rtpjitterbuffer: Add test for big seqnum gap handling
25813           Make sure that the packets queued when detecting a big gap are pushed
25814           after reset (5 consective seqnums) and not dropped.
25815           https://bugzilla.gnome.org/show_bug.cgi?id=762211
25816
25817 2016-02-17 15:03:13 +0000  Tim-Philipp Müller <tim@centricular.com>
25818
25819         * gst/rtp/gstrtputils.h:
25820           rtp: sprinkle some G_GNUC_INTERNAL for internal utils functions
25821
25822 2016-02-09 13:17:00 +0000  Alex Ashley <bugzilla@ashley-family.net>
25823
25824         * gst/isomp4/qtdemux.c:
25825           qtdemux: only transform protected caps once
25826           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063
25827           (https://bugzilla.gnome.org/show_bug.cgi?id=760774) changed the
25828           behaviour of qtdemux to call gst_qtdemux_configure_stream() for
25829           every new moof.
25830           When playing a protected stream, gst_qtdemux_configure_stream()
25831           calls gst_qtdemux_configure_protected_caps(). The
25832           gst_qtdemux_configure_protected_caps() function takes the original
25833           media format, puts this in a field called "original-media-type"
25834           and then changes the caps to "application/x-cenc".
25835           The gst_qtdemux_configure_protected_caps() did not handle the case
25836           of being called multiple times, causing it to incorrectly set the
25837           caps. The second call was causing the caps to be set to:
25838           application/x-cenc, original-media-type"application/x-cenc"
25839           This commit makes gst_qtdemux_configure_protected_caps() check that
25840           the caps have already been transformed, so that it only gets
25841           changed once.
25842           https://bugzilla.gnome.org/show_bug.cgi?id=761769
25843
25844 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
25845
25846         * gst/rtp/gstrtpopusdepay.c:
25847         * gst/rtp/gstrtpopuspay.c:
25848           opus: Add proper support for multichannel audio
25849           https://bugzilla.gnome.org/show_bug.cgi?id=757152
25850
25851 2015-06-30 13:51:33 +0200  Sebastian Dröge <sebastian@centricular.com>
25852
25853         * gst/rtp/gstrtpopusdepay.c:
25854         * gst/rtp/gstrtpopuspay.c:
25855           opus: Copy metadata in the (de)payloader, but only the relevant ones
25856           The payloader didn't copy anything so far, the depayloader copied every
25857           possible meta. Let's make it consistent and just copy all metas without tags or
25858           with only the audio tag.
25859           https://bugzilla.gnome.org/show_bug.cgi?id=751774
25860
25861 2015-05-04 11:23:16 +0200  Sebastian Dröge <sebastian@centricular.com>
25862
25863         * gst/rtp/gstrtpopusdepay.c:
25864           opusdepay: Set multistream=FALSE on the Opus caps
25865           The RTP Opus mapping only allows mono/stereo, and not multistream Opus
25866           streams.
25867
25868 2015-03-24 13:57:54 -0400  Olivier Crête <olivier.crete@collabora.com>
25869
25870         * gst/rtp/gstrtpopuspay.c:
25871           rtpopuspay: Forward stereo preferences from caps upstream
25872           https://bugzilla.gnome.org/show_bug.cgi?id=746617
25873
25874 2015-03-24 13:56:21 -0400  Olivier Crête <olivier.crete@collabora.com>
25875
25876         * gst/rtp/gstrtpopuspay.c:
25877           rtpopuspay: Set the number of channels to 2 as per RFC draft
25878           https://bugzilla.gnome.org/show_bug.cgi?id=746617
25879
25880 2015-03-23 12:24:55 +0100  Sebastian Dröge <sebastian@centricular.com>
25881
25882         * gst/rtp/gstrtpopusdepay.c:
25883         * gst/rtp/gstrtpopuspay.c:
25884           opus: Handle sprop-stereo and sprop-maxcapturerate RTP caps fields
25885           https://bugzilla.gnome.org/show_bug.cgi?id=746617
25886
25887 2015-02-19 14:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25888
25889         * gst/rtp/gstrtpopuspay.c:
25890           rtpopuspay: default encoding name to OPUS
25891           https://bugzilla.gnome.org/show_bug.cgi?id=737810
25892
25893 2015-02-19 14:05:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25894
25895         * gst/rtp/gstrtpopuspay.c:
25896           rtpopuspay: make caps writable before truncating them
25897           https://bugzilla.gnome.org/show_bug.cgi?id=737810
25898
25899 2015-02-05 10:27:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25900
25901         * gst/rtp/gstrtpopuspay.c:
25902           rtpopuspay: negotiate the encoding name
25903           Chrome uses a different encoding name that gstreamer.
25904           https://bugzilla.gnome.org/show_bug.cgi?id=737810
25905
25906 2014-11-01 10:10:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25907
25908         * gst/rtp/gstrtpopusdepay.c:
25909         * gst/rtp/gstrtpopuspay.c:
25910           rtpopus: Use OPUS encoding name
25911           Both Firefox and Chrome uses OPUS as the encoding in their SDP.
25912           Adding this now defacto standard name remove the need for special
25913           case in SDP parsing code.
25914           https://bugzilla.gnome.org/show_bug.cgi?id=737810
25915
25916 2013-01-31 12:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25917
25918         * gst/rtp/gstrtpopuspay.c:
25919           opuspay: fix timestamps
25920           Copy timestamps to payloaded buffer.
25921           Avoid input buffer memory leak.
25922           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692929
25923
25924 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
25925
25926         * gst/rtp/gstrtpopusdepay.c:
25927         * gst/rtp/gstrtpopusdepay.h:
25928         * gst/rtp/gstrtpopuspay.c:
25929         * gst/rtp/gstrtpopuspay.h:
25930           Fix FSF address
25931           https://bugzilla.gnome.org/show_bug.cgi?id=687520
25932
25933 2012-10-22 12:08:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25934
25935         * gst/rtp/gstrtpopuspay.c:
25936           opuspay: remove pointless caps serialization
25937           Remove the caps serialization in the rtp caps. the spec nor the receiver
25938           does anything with it.
25939           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686547
25940
25941 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25942
25943         * gst/rtp/gstrtpopusdepay.c:
25944         * gst/rtp/gstrtpopuspay.c:
25945           Use gst_element_class_set_static_metadata()
25946           where possible. Avoids some string copies. Also re-indent
25947           some stuff. Also some indent fixes here and there.
25948
25949 2012-09-20 18:41:24 -0400  Olivier Crête <olivier.crete@collabora.com>
25950
25951         * gst/rtp/gstrtpopuspay.c:
25952           rtpopuspay: Allocate the rtp buffer correctly
25953           Use the right functions to allocate the rtp buffer
25954
25955 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25956
25957         * gst/rtp/gstrtpopusdepay.c:
25958         * gst/rtp/gstrtpopuspay.c:
25959           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
25960
25961 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25962
25963         * gst/rtp/gstrtpopuspay.c:
25964           opus: port to updated 0.11
25965
25966 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25967
25968         * gst/rtp/gstrtpopusdepay.c:
25969         * gst/rtp/gstrtpopusdepay.h:
25970         * gst/rtp/gstrtpopuspay.c:
25971         * gst/rtp/gstrtpopuspay.h:
25972           Merge remote-tracking branch 'origin/master' into 0.11-premerge
25973           Conflicts:
25974           docs/libs/Makefile.am
25975           ext/kate/gstkatetiger.c
25976           ext/opus/gstopusdec.c
25977           ext/xvid/gstxvidenc.c
25978           gst-libs/gst/basecamerabinsrc/Makefile.am
25979           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
25980           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
25981           gst-libs/gst/video/gstbasevideocodec.c
25982           gst-libs/gst/video/gstbasevideocodec.h
25983           gst-libs/gst/video/gstbasevideodecoder.c
25984           gst-libs/gst/video/gstbasevideoencoder.c
25985           gst/asfmux/gstasfmux.c
25986           gst/audiovisualizers/gstwavescope.c
25987           gst/camerabin2/gstcamerabin2.c
25988           gst/debugutils/gstcompare.c
25989           gst/frei0r/gstfrei0rmixer.c
25990           gst/mpegpsmux/mpegpsmux.c
25991           gst/mpegtsmux/mpegtsmux.c
25992           gst/mxf/mxfmux.c
25993           gst/videomeasure/gstvideomeasure_ssim.c
25994           gst/videoparsers/gsth264parse.c
25995           gst/videoparsers/gstmpeg4videoparse.c
25996
25997 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25998
25999         * gst/rtp/gstrtpopuspay.c:
26000           opusenc: add upstream negotiation for multistream ability
26001           This will help elements that cannot deal with multistream,
26002           such as the RTP payloader.
26003           The caps now do not include a "streams" field anymore, but
26004           a "multistream" boolean, since we have no real use for knowing
26005           the exact amount of streams.
26006           https://bugzilla.gnome.org/show_bug.cgi?id=665078
26007
26008 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
26009
26010         * gst/rtp/gstrtpopusdepay.c:
26011         * gst/rtp/gstrtpopusdepay.h:
26012         * gst/rtp/gstrtpopuspay.c:
26013         * gst/rtp/gstrtpopuspay.h:
26014           Adding opus RTP payloader/depayloader element
26015           Adding OPUS RTP module based on the current draft:
26016           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
26017           https://bugzilla.gnome.org/show_bug.cgi?id=664817
26018
26019 2016-02-17 13:26:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
26020
26021         * gst/rtp/gstrtph264depay.c:
26022         * gst/rtp/gstrtph265depay.c:
26023         * gst/rtp/gstrtputils.c:
26024         * gst/rtp/gstrtputils.h:
26025           rtp: h264/h265: avoid duplication of read_golomb()
26026           There is no need to have two identical implementations of the read_golomb
26027           function.
26028           https://bugzilla.gnome.org/show_bug.cgi?id=761606
26029
26030 2016-02-17 14:37:44 +0100  Ognyan Tonchev <ognyan@axis.com>
26031
26032         * gst/matroska/matroska-demux.c:
26033           matroskademux: Simple implementation of TRICKMODE_KEY_UNITS
26034           When the trickmode key-units flag is set on the segment, simply skip
26035           any sample on a video stream that isn't a keyframe
26036           https://bugzilla.gnome.org/show_bug.cgi?id=762185
26037
26038 2015-08-21 14:15:18 +0100  Tim-Philipp Müller <tim@centricular.com>
26039
26040         * gst/matroska/matroska-demux.c:
26041           matroska-demux: send GAP events for lagging audio and video streams too
26042           Send GAP events for non-subtitle streams too if they lag too much
26043           behind, but use a higher threshold than for subtitles.
26044           This helps with fixing prerolling with a file where one of the
26045           audio streams only has data starting from 19s onwards. It's not
26046           a complete fix yet, it also requires changes elsewhere, such as
26047           in baseparse, to make sure caps are propagated.
26048           https://bugzilla.gnome.org/show_bug.cgi?id=614460
26049           https://bugzilla.gnome.org/show_bug.cgi?id=753899
26050
26051 2015-12-23 19:54:13 +0100  Stian Selnes <stian@pexip.com>
26052
26053         * gst/rtp/Makefile.am:
26054         * gst/rtp/gstrtp.c:
26055         * gst/rtp/gstrtpvp9depay.c:
26056         * gst/rtp/gstrtpvp9depay.h:
26057         * gst/rtp/gstrtpvp9pay.c:
26058         * gst/rtp/gstrtpvp9pay.h:
26059           rtpvp9pay: rtpvp9depay: Initial implementation of draft 01
26060           Quick and dirty implementation of an RTP payloader and depayloader
26061           for VP9. In particalur it assumes no spatial or temporal layering,
26062           non-flexible mode, and some other bits and pieces.
26063           https://bugzilla.gnome.org/show_bug.cgi?id=754773
26064
26065 2016-02-16 09:02:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
26066
26067         * gst/avi/gstavidemux.c:
26068           avidemux: Fix string memory leak
26069           codec_name is not being freed in all conditions leading to memory leak
26070           https://bugzilla.gnome.org/show_bug.cgi?id=762117
26071
26072 2015-12-10 12:15:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
26073
26074         * gst/rtpmanager/gstrtpbin.c:
26075         * gst/rtpmanager/gstrtpbin.h:
26076           rtpbin: add "get-session" signal
26077           This gets the GstRTPSession element, as compared to the RTPSession object
26078           that is returned by get-internal-session.
26079           https://bugzilla.gnome.org/show_bug.cgi?id=759293
26080
26081 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
26082
26083         * ext/mpg123/gstmpg123audiodec.c:
26084           plugins-bad: Fix example pipelines
26085           rename gst-launch --> gst-launch-1.0
26086           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
26087           fix caps in examples
26088           https://bugzilla.gnome.org/show_bug.cgi?id=759432
26089
26090 2015-08-17 11:50:28 +0100  Tim-Philipp Müller <tim@centricular.com>
26091
26092         * ext/mpg123/gstmpg123audiodec.c:
26093           mpg123: still reset pending audio info on hard flush
26094           Follow-up to previous commit.
26095           https://bugzilla.gnome.org/show_bug.cgi?id=752431
26096
26097 2015-07-15 10:44:02 -0600  Jason Litzinger <jlitzinger@control4.com>
26098
26099         * ext/mpg123/gstmpg123audiodec.c:
26100           mpg123: fix handling of sample rate change during playback
26101           If the sample rate of the media changes, the resulting flush will
26102           clear the has_next_audioinfo flag, and the caps won't be sent
26103           downstream.
26104           https://bugzilla.gnome.org/show_bug.cgi?id=752431
26105
26106 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26107
26108         * ext/mpg123/gstmpg123audiodec.c:
26109           audiodecoders: use default pad accept-caps handling
26110           Avoids useless check of downstream caps when handling an
26111           accept-caps query
26112           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
26113           sbcdec, adpcmdec, sirendec
26114
26115 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
26116
26117         * ext/mpg123/Makefile.am:
26118           Remove obsolete Android build cruft
26119           This is not needed any longer.
26120
26121 2015-01-11 01:08:08 +0000  Tim-Philipp Müller <tim@centricular.com>
26122
26123         * ext/mpg123/gstmpg123audiodec.c:
26124           mpg123: fix compiler warning and simplify checks in set_caps
26125           https://bugzilla.gnome.org/show_bug.cgi?id=740195
26126
26127 2015-01-03 13:06:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
26128
26129         * ext/mpg123/gstmpg123audiodec.c:
26130           mpg123: rework set_format code so mpg123audiodec works with decodebin/playbin
26131           The old code was using gst_caps_normalize() and was generally overly
26132           complex. Simplify by picking sample rate and number of channels from
26133           upstream and the sample format from the allowed caps. If the format caps
26134           is a list of strins, just pick the first one. And if the srcpad isn't
26135           linked yet, use the default format (S16).
26136           https://bugzilla.gnome.org/show_bug.cgi?id=740195
26137
26138 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
26139
26140         * ext/mpg123/gstmpg123audiodec.c:
26141           Fix up one-element lists in template caps
26142
26143 2014-03-05 00:51:04 +0000  Tim-Philipp Müller <tim@centricular.com>
26144
26145         * tests/check/elements/mpg123audiodec.c:
26146           tests: fix mpg123audiodec test for big-endian architectures
26147
26148 2014-02-04 17:22:27 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
26149
26150         * ext/mpg123/gstmpg123audiodec.c:
26151           mpg123: improved error report and checks
26152           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
26153
26154 2013-12-05 12:04:39 +0100  Sebastian Dröge <sebastian@centricular.com>
26155
26156         * ext/mpg123/gstmpg123audiodec.c:
26157           mpg123audiodec: Require caps to be set before any data processing
26158
26159 2013-07-26 17:25:42 +0200  Edward Hervey <edward@collabora.com>
26160
26161         * ext/mpg123/gstmpg123audiodec.c:
26162           mpg123: Remove dead assignment
26163           harder ? :)
26164
26165 2013-05-15 11:25:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26166
26167         * tests/check/elements/mpg123audiodec.c:
26168           mpg123audiodec: Fix event handling in unit test
26169
26170 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26171
26172         * ext/mpg123/Makefile.am:
26173           gst: Add better support for static plugins
26174
26175 2013-04-15 00:22:39 -0700  David Schleef <ds@schleef.org>
26176
26177         * ext/mpg123/gstmpg123audiodec.c:
26178           mpg123: Add conditional on API version for new enum
26179
26180 2016-02-16 19:59:13 +1100  Matthew Waters <matthew@centricular.com>
26181
26182         * ext/gtk/gstgtkbasesink.c:
26183         * ext/gtk/gstgtkbasesink.h:
26184           gtk(gl)sink: remove the signal handlers on finalize
26185           It's possible that the sink element will be freed before the widget is
26186           destroyed.  When the widget was eventually destroyed, it was attempting to
26187           access member variables of the freed sink struct which resulted in undefined
26188           behaviour.
26189           Fix by disconnecting our signal on finalize.
26190           https://bugzilla.gnome.org/show_bug.cgi?id=762098
26191
26192 2016-02-16 00:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
26193
26194         * gst/rtp/Makefile.am:
26195         * gst/rtp/gstrtp.c:
26196           rtp: h265: hook up move RTP H.265 payloader/depayloader to build
26197           https://bugzilla.gnome.org/show_bug.cgi?id=761606
26198
26199 2016-02-16 00:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
26200
26201         * gst/rtp/gstrtph265depay.c:
26202         * gst/rtp/gstrtph265depay.h:
26203         * gst/rtp/gstrtph265pay.c:
26204           rtp: h265: use common meta utility functions
26205           https://bugzilla.gnome.org/show_bug.cgi?id=761606
26206
26207 2016-02-05 18:18:31 +0000  Tim-Philipp Müller <tim@centricular.com>
26208
26209         * gst/rtp/gstrtph265depay.h:
26210         * gst/rtp/gstrtph265pay.h:
26211         * gst/rtp/gstrtph265types.h:
26212           rtp: h265: remove codecparser dependency from h265 payloader/depayloader
26213           Looks like it just uses the NAL enums and nothing else from
26214           the codecparsers, and that's the only reason it had to be
26215           moved from -good to -bad when it was originally added. We
26216           can probably keep those NAL enums up to date enough, so let's
26217           remove the codecparser dependency so it can be moved back into
26218           -good.
26219           https://bugzilla.gnome.org/show_bug.cgi?id=761606
26220
26221 2016-02-16 00:24:58 +0000  Tim-Philipp Müller <tim@centricular.com>
26222
26223           Merge branch 'plugin-move-rtp-h265'
26224           Move RTP H.265 payloader/depayloader from -bad to -good.
26225           https://bugzilla.gnome.org/show_bug.cgi?id=761606
26226
26227 2016-02-05 15:34:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
26228
26229         * gst/rtp/gstrtph265depay.c:
26230         * gst/rtp/gstrtph265depay.h:
26231           gstrtph265depay: keep consistency with rtph264depay
26232           Use gst_rtp_drop_meta() and the same function prototype for
26233           gst_rtp_copy_meta() to keep consistency with the RTP elements in
26234           gst-plugins-good
26235
26236 2016-02-05 13:56:34 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
26237
26238         * gst/rtp/gstrtph265depay.c:
26239           rtph265depay: fix termination of access unit
26240           Only consider the access unit complete when the next-occurring VCL NAL unit
26241           has the first bit after its NAL unit header equal to 1.
26242
26243 2016-01-15 16:10:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
26244
26245         * gst/rtp/gstrtph265depay.c:
26246           rtph265depay: fix unneeded sub-buffer creation
26247           We create a sub-buffer just to copy over its metas and then throw it
26248           away immediately, just use the original input buffer directly.
26249
26250 2016-01-15 15:56:59 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
26251
26252         * gst/rtp/gstrtph265pay.c:
26253           rtph265pay: add "send VPS/SPS/PPS with every key frame" mode
26254           It's not enough to have timeout or event based VPS/SPS/PPS information
26255           sent in RTP packets. There are some scenarios when key frames may appear
26256           more frequently than once a second, in which case the minimum timeout
26257           for "config-interval" of 1 second for sending VPS/SPS/PPS isn't enough.
26258           It might also be desirable in general to make sure the VPS/SPS/PPS is
26259           available with every keyframe (packet loss aside), so receivers can
26260           actually pick up decoding immediately from the first keyframe if
26261           VPS/SPS/PPS is not signaled out of band.
26262           This commit adds the possibility to send VPS/SPS/PPS with every key frame.
26263           This mode can be enabled by setting "config-interval" property to -1. In
26264           this case the payloader will add VPS, SPS and PPS before every key (IDR)
26265           frame.
26266           https://bugzilla.gnome.org/show_bug.cgi?id=757892
26267
26268 2016-01-15 15:19:41 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
26269
26270         * gst/rtp/gstrtph265pay.c:
26271         * gst/rtp/gstrtph265pay.h:
26272           rtph265pay: change config-interval property type from uint to int
26273           This way we can use -1 as special value, which is nicer than MAXUINT.
26274           https://bugzilla.gnome.org/show_bug.cgi?id=757892
26275
26276 2015-08-15 16:22:20 +0100  Luis de Bethencourt <luis@debethencourt.com>
26277
26278         * gst/rtp/gstrtph265depay.c:
26279           rtph265depay: make sure we call handle_nal for each NAL
26280           Call handle_nal for each NAL in the STAP-A RTP packet. This makes sure
26281           we correctly extract the SPS and PPS.
26282           https://bugzilla.gnome.org/show_bug.cgi?id=730999
26283
26284 2015-08-15 14:45:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
26285
26286         * gst/rtp/gstrtph265pay.c:
26287           rtph265pay: Copy metadata in the payloader, but only the relevant ones
26288           The payloader didn't copy anything so far, the depayloader copied every
26289           possible meta. Let's make it consistent and just copy all metas without
26290           tags or with only the video tag.
26291           https://bugzilla.gnome.org/show_bug.cgi?id=751774
26292
26293 2015-08-15 11:41:40 +0100  Luis de Bethencourt <luis@debethencourt.com>
26294
26295         * gst/rtp/gstrtph265pay.c:
26296           rtph265pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
26297           https://bugzilla.gnome.org/show_bug.cgi?id=753228
26298
26299 2015-08-15 11:30:36 +0100  Luis de Bethencourt <luis@debethencourt.com>
26300
26301         * gst/rtp/gstrtph265pay.c:
26302           rtph265pay: fix potential crash when shutting down
26303           A race condition in the state change function may cause buffers to be
26304           unreffed while they are still used by the streaming thread in
26305           gst_rtp_h265_pay_send_vps_sps_pps() resulting in a crash. Chain up to the
26306           parent class first in the state change function to make sure streaming
26307           has stopped and only then free those buffers.
26308           https://bugzilla.gnome.org/show_bug.cgi?id=741381
26309
26310 2015-08-14 15:08:08 +0100  Luis de Bethencourt <luis@debethencourt.com>
26311
26312         * gst/rtp/gstrtph265pay.c:
26313           rtph265pay: fix buffer leak when using SPS/PPS
26314           Fixes a buffer leak that would occur if the pipeline was shutdown while a
26315           SPS/PPS header was being created.
26316           https://bugzilla.gnome.org/show_bug.cgi?id=741271
26317
26318 2015-08-14 11:49:51 +0100  Luis de Bethencourt <luis@debethencourt.com>
26319
26320         * gst/rtp/gstrtph265depay.c:
26321         * gst/rtp/gstrtph265depay.h:
26322           rtph265depay: copy metadata in the depayloader, but only the relevant ones
26323           The payloader didn't copy anything so far, the depayloader copied every
26324           possible meta. Let's make it consistent and just copy all metas without
26325           tags or with only the video tag.
26326           https://bugzilla.gnome.org/show_bug.cgi?id=751774
26327
26328 2015-08-12 17:54:52 +0100  Luis de Bethencourt <luis@debethencourt.com>
26329
26330         * gst/rtp/gstrtph265depay.c:
26331           rtph265depay: checking if depay has sps/pps nals before insertion
26332           Related to: https://bugzilla.gnome.org/show_bug.cgi?id=753430
26333           https://bugzilla.gnome.org/show_bug.cgi?id=753228
26334
26335 2015-08-12 17:22:42 +0100  Luis de Bethencourt <luis@debethencourt.com>
26336
26337         * gst/rtp/gstrtph265depay.c:
26338           rtph265depay: only update the srcpad caps if something else than the codec_data changed
26339           h264parse and gstrtph264depay do the same, let's keep the behaviour
26340           consistent. As we now include the codec_data inside the stream, this causes
26341           less caps renegotiation.
26342           https://bugzilla.gnome.org/show_bug.cgi?id=753228
26343
26344 2015-08-12 16:43:48 +0100  Luis de Bethencourt <luis@debethencourt.com>
26345
26346         * gst/rtp/gstrtph265depay.c:
26347           rtph265depay: PPS replaces old PPS if it has the same id
26348           https://bugzilla.gnome.org/show_bug.cgi?id=753228
26349
26350 2015-08-12 16:11:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
26351
26352         * gst/rtp/gstrtph265depay.c:
26353           rtph265depay: Insert SPS/PPS NALs into the stream
26354           rtph264depay does the same and this fixes decoding of some streams with 32
26355           SPS (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255),
26356           but the field in the codec_data for the number of SPS or PPS is only 5
26357           (or 8) bit. As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
26358           This looks like a mistake in the part of the spect about the codec_data.
26359
26360 2015-08-12 15:49:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
26361
26362         * gst/rtp/gstrtph265depay.c:
26363           rtph265depay: implement process_rtp_packet() vfunc
26364           For more optimised RTP packet handling: means we don't need to map the
26365           input buffer again but can just re-use the mapping the base class has
26366           already done.
26367           Based on: https://bugzilla.gnome.org/show_bug.cgi?id=750235
26368           https://bugzilla.gnome.org/show_bug.cgi?id=753228
26369
26370 2015-08-12 15:14:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
26371
26372         * gst/rtp/gstrtph265depay.c:
26373           rtph265depay: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
26374           Switching to GST_BUFFER_TIMESTAMP() to be consistent with other rtp code.
26375
26376 2015-08-12 14:59:53 +0100  Luis de Bethencourt <luis@debethencourt.com>
26377
26378         * gst/rtp/gstrtph265depay.c:
26379           rtph265depay: prevent trying to get 0 bytes from adapter
26380           This causes an assertion and would lead to getting a NULL instead
26381           of a buffer. Without proper checking this would easily lead to a
26382           segfault.
26383           Related to rpth264depay: https://bugzilla.gnome.org/show_bug.cgi?id=737199
26384
26385 2015-07-29 17:29:28 +0100  Luis de Bethencourt <luis@debethencourt.com>
26386
26387         * gst/rtp/gstrtph265pay.c:
26388           rtp: remove dead assignment
26389           Value set to ret will be overwritten at least once at the end of the while
26390           loop, removing assignment.
26391
26392 2015-04-24 16:48:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
26393
26394         * gst/rtp/gstrtph265pay.c:
26395           remove unused enum items PROP_LAST
26396           This were probably added to the enums due to cargo cult programming and are
26397           unused.
26398
26399 2015-03-06 14:54:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
26400
26401         * gst/rtp/gstrtph265depay.c:
26402           rtp: donl_present variable unused
26403           donl_present is not implemented, yet the value is set and checked a few times.
26404           Cleaning this.
26405           CID #1249687
26406
26407 2015-01-08 15:36:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
26408
26409         * gst/rtp/gstrtph265pay.c:
26410           rtp: value truncated too short creates dead code
26411           type is truncated to 0-31 with "& 0x1f", but right after that it is checks if
26412           the value is equivalent to GST_H265_NAL_VPS, GST_H265_NAL_SPS, and
26413           GST_H265_NAL_PPS (which are 32, 33, and 34 respectively). Obviously, this will
26414           never be True if the value is maximum 31 after the truncation.
26415           The intention of the code was to truncate to 0-63.
26416
26417 2015-01-08 15:27:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
26418
26419         * gst/rtp/gstrtph265depay.c:
26420           rtp: fix nal unit type check
26421           After further investigation the previous commit is wrong. The code intended to
26422           check if the type is 39 or the ranges 41-44 and 48-55. Just like gsth265parse.c
26423           does. Type 40 would not be complete.
26424
26425 2015-01-08 13:47:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
26426
26427         * gst/rtp/gstrtph265depay.c:
26428           rtp: fix dead code and check for impossible values
26429           nal_type is the index for a GstH265NalUnitType enum. There are two types of dead
26430           code here:
26431           First, after checking if nal_type is >= 39 there are two OR conditionals that
26432           check if the value is in ranges higher than that number, so if nal_type >= 39
26433           falls in the True branch those other conditions aren't checked and if it falls
26434           in the False branch and they are checked, they will always also be False. They
26435           are redundant.
26436           Second, the enum has a range of 0 to 40. So the checks for ranges higher than 41
26437           should never be True.
26438           Removing this redundant checks.
26439           CID 1249684
26440
26441 2014-10-16 10:34:01 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
26442
26443         * gst/rtp/gstrtph265depay.c:
26444         * gst/rtp/gstrtph265depay.h:
26445         * gst/rtp/gstrtph265pay.c:
26446         * gst/rtp/gstrtph265pay.h:
26447           rtp: add h265 RTP payloader + depayloader
26448
26449 2016-02-15 11:51:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
26450
26451         * tests/check/elements/rtpmux.c:
26452           tests: rtpmux: Fix element memory leak
26453           https://bugzilla.gnome.org/show_bug.cgi?id=762057
26454
26455 2016-02-12 20:57:29 +0100  Stefan Sauer <ensonic@users.sf.net>
26456
26457         * gst/monoscope/monoscope.c:
26458           monoscope: rework the scaling code
26459           The running average was wrong and the resulting scaling factor was only held in
26460           place using the CLAMP. In addtion we are now convering quickly to volume
26461           changes.
26462           FInally now with this change, we can change the resolution defines and
26463           everythign adjusts.
26464
26465 2016-01-28 17:00:55 +0100  Stefan Sauer <ensonic@users.sf.net>
26466
26467         * gst/monoscope/convolve.c:
26468         * gst/monoscope/monoscope.c:
26469         * gst/monoscope/monoscope.h:
26470           monoscope: use constants in the drawing code
26471           Make all the drawing ops be based on the constants. This way we can change
26472           the fixed size at least at compile time.
26473
26474 2016-01-28 09:51:17 +0100  Stefan Sauer <ensonic@users.sf.net>
26475
26476         * gst/monoscope/gstmonoscope.c:
26477           monoscope: replace hardcoded values by constants
26478           This at least establishes the relationship.
26479
26480 2016-01-28 09:43:12 +0100  Stefan Sauer <ensonic@users.sf.net>
26481
26482         * gst/monoscope/convolve.c:
26483         * gst/monoscope/convolve.h:
26484         * gst/monoscope/monoscope.c:
26485         * gst/monoscope/monoscope.h:
26486           monoscpe: make the convolver use dynamic memory
26487           Replace all #defines with members and initialize the convolver with a parameter.
26488
26489 2016-01-28 08:56:44 +0100  Stefan Sauer <ensonic@users.sf.net>
26490
26491         * gst/monoscope/README:
26492           monoscope: update README
26493           We can already create multiple instances.
26494
26495 2016-01-28 08:53:35 +0100  Stefan Sauer <ensonic@users.sf.net>
26496
26497         * gst/monoscope/convolve.c:
26498         * gst/monoscope/monoscope.c:
26499           monoscope: code cleanup
26500           Use constants more often. Cleanup comments and add more to explain how things
26501           work.
26502
26503 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
26504
26505         * ext/gtk/gtkgstglwidget.c:
26506           glsyncmeta: separate out gpu/cpu waits.
26507           CPU waits are more expensive and are only required if the CPU is ever going to
26508           access the data. GPU waits perform inter-context synchronisation and are cheaper
26509           as they don't require CPU intervention.
26510
26511 2016-02-08 23:41:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
26512
26513         * gst/deinterlace/gstdeinterlace.c:
26514           deinterlace: remove check for impossible condition
26515           Commit bd27a1f30b4458f2edee53c76dd07fb35904b61d added a few error handling
26516           memory management checks. These check srccaps to see if it needs to be
26517           unreferenced before returning, in the case of invalid_caps this goto jump
26518           always happens before srccaps is set, so it will always be NULL in this
26519           error label.
26520           CID #1352035
26521
26522 2016-02-08 12:48:46 +0100  Piotr Drąg <piotrdrag@gmail.com>
26523
26524         * po/POTFILES.in:
26525           po: update POTFILES
26526           https://bugzilla.gnome.org/show_bug.cgi?id=761705
26527
26528 2016-02-08 15:31:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
26529
26530         * sys/v4l2/gstv4l2allocator.c:
26531           v4l2allocator: Fix spelling of reenqueueing
26532           To match commit 7d7074cef0272cd5155098bfc2bda6849dd89267. I love the idea
26533           of aiming for the maximum number of consecutive vowels.
26534
26535 2016-02-08 10:17:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26536
26537         * sys/v4l2/gstv4l2allocator.c:
26538           v4l2allocator: Fix spelling of queueing
26539           Didn't know which one to choose between queuing and queueing, so I picked
26540           the one with the biggest amount of vowels in a row ;-P (both are
26541           acceptable apparently)
26542
26543 2016-02-07 15:02:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26544
26545         * ext/jpeg/gstjpegdec.c:
26546           jpegdec: Don't pass the same data over and over
26547           We already pass the entire frame to the decoder. If the decoder ask for
26548           more data, don't pass the same data again as this leads to infinit loop.
26549           Instead, simply fail the fill function to signal the problem with that
26550           frame. It will then be skipped properly.
26551           https://bugzilla.gnome.org/show_bug.cgi?id=761670
26552
26553 2016-02-08 00:10:33 +0000  Tim-Philipp Müller <tim@centricular.com>
26554
26555         * gst/matroska/lzo.c:
26556           matroska: get rid of _stdint.h include
26557
26558 2016-02-05 20:00:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26559
26560         * tests/check/Makefile.am:
26561           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
26562           To get the CK_DEFAULT_TIMEOUT defined for all tests
26563           https://bugzilla.gnome.org/show_bug.cgi?id=761472
26564
26565 2016-02-05 18:04:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26566
26567         * autogen.sh:
26568         * common:
26569           Automatic update of common submodule
26570           From 86e4663 to b64f03f
26571
26572 2016-01-24 15:47:12 +0100  Holger Kaelberer <holger.k@elberer.de>
26573
26574         * tests/examples/qt/qml/main.qml:
26575           tests: fix warning in qml example
26576           https://bugzilla.gnome.org/show_bug.cgi?id=756082
26577
26578 2016-01-30 18:43:30 +0100  Sebastian Dröge <sebastian@centricular.com>
26579
26580         * gst/rtp/gstrtpjpegpay.c:
26581           rtpjpegpay: Skip APP and JPG markers and print warnings for unknown markers
26582           For APP/JPG markers the size is following and we have to skip that. This is
26583           not really a problem unless the marker contains e.g. a preview JPEG or
26584           something else that we might interprete as another marker.
26585
26586 2016-01-26 22:37:30 +0900  Seungha Yang <sh.yang@lge.com>
26587
26588         * gst/isomp4/qtdemux.c:
26589           qtdemux: fix framerate calculation for fragmented format
26590           qtdemux calculates framerate using duration and the number of sample.
26591           In case of fragmented mp4 format, however, the number of sample can
26592           be figure out after parsing every moof box. Because qtdemux does not
26593           parse every moof in QTDEMUX_STATE_HEADER state, it will cause incorrect
26594           framerate calculation.
26595           This patch will triger gst_qtdemux_configure_stream() for every new moof.
26596           Then, framerate will be calculated by using duration and n_samples of the moof.
26597           https://bugzilla.gnome.org/show_bug.cgi?id=760774
26598
26599 2016-01-28 22:36:23 +0900  Seungha Yang <sh.yang@lge.com>
26600
26601         * gst/isomp4/qtdemux.c:
26602           qtdemux: handling zero segment-duration edit list
26603           Based on document ISO_IEC_14496-12, edit list box can have
26604           segment duration as zero. It does not imply that media_start equals to
26605           media_stop. But, it just indicates a sample which should be presented
26606           at the first. This patch derives segment duration using media_time
26607           and duration of file. And set derived duration to segment-duration.
26608           https://bugzilla.gnome.org/show_bug.cgi?id=760781
26609
26610 2016-01-28 21:36:54 +0900  Seungha Yang <sh.yang@lge.com>
26611
26612         * gst/isomp4/qtdemux.c:
26613         * gst/isomp4/qtdemux.h:
26614           qtdemux: expose streams with first moof for fragmented format
26615           In case of push mode, qtdemux expose streams after got moov box.
26616           We can not guarantee that a moov box has sample data such as sample duration
26617           and the number of sample in stbl box for fragmented format case.
26618           So, if a moov has no sample data, streams will not be exposed until get the first moof.
26619           https://bugzilla.gnome.org/show_bug.cgi?id=760779
26620
26621 2016-01-27 18:48:17 +0100  Sebastian Dröge <sebastian@centricular.com>
26622
26623         * gst/deinterlace/gstdeinterlace.c:
26624           deinterlace: Check for subset instead of non-empty intersection for ACCEPT_CAPS
26625
26626 2016-01-27 18:44:23 +0100  Sebastian Dröge <sebastian@centricular.com>
26627
26628         * gst/deinterlace/gstdeinterlace.c:
26629           deinterlace: Unset RECONFIGURE flag on srcpad whenever we configure new caps
26630           Prevents double-negotiation during startup and in some other cases.
26631
26632 2016-01-27 16:43:22 +0100  Sebastian Dröge <sebastian@centricular.com>
26633
26634         * tests/check/elements/deinterlace.c:
26635           deinterlace: Add negotiation unit tests for all 4 modes
26636           These now check the output caps based on the input caps and a following
26637           capsfilter and make sure the caps are exactly as expected.
26638           https://bugzilla.gnome.org/show_bug.cgi?id=760995
26639           https://bugzilla.gnome.org/show_bug.cgi?id=720388
26640
26641 2016-01-26 17:39:20 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
26642
26643         * gst/deinterlace/gstdeinterlace.c:
26644           deinterlace: Do passthrough in auto mode if downstream only supports interlaced
26645           If the following conditions are met:
26646           1) upstream and downstream caps are compatible
26647           2) upstream is interlaced
26648           3) downstream doesn't support progressive mode
26649           then deinterlace will just do passthrough instead of failing to link.
26650           This is done with the following scenario in mind:
26651           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
26652           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
26653           queue ! deinterlace name=dein_desktop ! autovideosink
26654           In this case, dein_src will do the deinterlacing. However,
26655           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
26656           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
26657           queue ! deinterlace name=dein_desktop ! autovideosink t. ! queue !
26658           "video/x-raw,interlace-mode=interleaved" ! fakesink
26659           In this case, caps auto-negotiation will make dein_file and dein_desktop do
26660           the deinterlacing, while dein_src will be passthrough.
26661           https://bugzilla.gnome.org/show_bug.cgi?id=760995
26662
26663 2016-01-26 18:05:51 +0100  Sebastian Dröge <sebastian@centricular.com>
26664
26665         * gst/deinterlace/gstdeinterlace.c:
26666         * gst/deinterlace/gstdeinterlace.h:
26667           deinterlace: Add mode=auto-strict
26668           In this mode we will passthrough all progressive caps but interlaced caps must be
26669           caps where we actually support deinterlacing.
26670           This is the only difference between auto and auto-strict, auto would
26671           passthrough all unsupported interlaced caps.
26672           https://bugzilla.gnome.org/show_bug.cgi?id=720388
26673
26674 2016-01-26 17:50:30 +0100  Sebastian Dröge <sebastian@centricular.com>
26675
26676         * gst/deinterlace/gstdeinterlace.c:
26677           deinterlace: Implement reconfiguration a bit better
26678           And e.g. consider reconfiguration caused by RECONFIGURE events too.
26679           https://bugzilla.gnome.org/show_bug.cgi?id=720388
26680
26681 2016-01-26 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
26682
26683         * gst/deinterlace/gstdeinterlace.c:
26684           deinterlace: Rewrite caps negotiation
26685           Previously the result of the CAPS query and ACCEPT_CAPS depended on what kind
26686           of caps were last set, and e.g. if we last had interlaced caps or not. That's
26687           just broken.
26688           Also previously the handling of non-sysmem caps features was rather random and
26689           unusuable.
26690           Now the behaviour is the following, depending on the mode property:
26691           1) mode=disabled
26692           Completely do passthrough of everything
26693           2) mode=interlaced
26694           Only accept formats we can actually deinterlace, and accept interlaced
26695           and progressive content and always run the deinterlacer and output
26696           progressive content
26697           3) mode=auto (i.e. playbin)
26698           Accept all progressive formats as passthrough, accept all formats that we
26699           can deinterlace ourselves (which we do then), but also accept everything
26700           else for which we then just passthrough. In auto mode, deinterlacing is best
26701           effort: If we can, we deinterlace, if we can't we just output interlaced
26702           content.
26703           https://bugzilla.gnome.org/show_bug.cgi?id=720388
26704           https://bugzilla.gnome.org/show_bug.cgi?id=760553
26705
26706 2016-01-26 11:34:40 +0100  Sebastian Dröge <sebastian@centricular.com>
26707
26708         * gst/deinterlace/gstdeinterlace.c:
26709           deinterlace: Remove unused, obsolete bufferalloc code
26710
26711 2016-01-26 18:50:38 +0100  Matej Knopp <matej.knopp@gmail.com>
26712
26713         * gst/matroska/matroska-mux.c:
26714           matroskamux: use A_AAC instead of A_AAC/MPEGx/y
26715           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
26716           https://bugzilla.gnome.org/show_bug.cgi?id=761144
26717
26718 2016-01-25 17:21:24 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
26719
26720         * gst/isomp4/qtdemux.c:
26721         * gst/rtp/gstrtph261pay.c:
26722           gst: Fix unintialized variable warnings
26723           While cross-compiling with Linaro GCC 5.1-2015.08, it complained
26724           about a couple unitialized variables.
26725           This patch initializes them to zero.
26726           https://bugzilla.gnome.org/show_bug.cgi?id=761094
26727
26728 2016-01-25 16:29:46 +1100  Matthew Waters <matthew@centricular.com>
26729
26730         * ext/qt/gstqtsink.cc:
26731           qt: specify that we currently only take 2D textures
26732           Fixes black screen video playback on android without a caps filter.
26733
26734 2016-01-25 15:03:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
26735
26736         * gst/multifile/gstsplitmuxpartreader.c:
26737           splitmuxsrc: print potentially negative offset with a sign
26738
26739 2016-01-21 17:41:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26740
26741         * sys/v4l2/gstv4l2object.c:
26742           v4l2: Re-add colorimetry field for RGB formats
26743           This time, check if it's an RGB format and sets the transformation
26744           matrix to identity. The rest of the colorimetry information is
26745           meaningfull and shall be kept.
26746           https://bugzilla.gnome.org/show_bug.cgi?id=759624
26747
26748 2016-01-22 10:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
26749
26750         * sys/v4l2/gstv4l2object.c:
26751           v4l2: fix sRGB colorspace definition
26752           V4l2 can also use the sRGB colorspace for YUV formats and thus needs a
26753           default matrix.
26754
26755 2016-01-21 15:29:46 +0000  Tim-Philipp Müller <tim@centricular.com>
26756
26757         * gst/debugutils/gsttaginject.c:
26758           taginject: fix sample pipeline in docs
26759           https://bugzilla.gnome.org/show_bug.cgi?id=679571
26760
26761 2016-01-21 10:49:44 +0100  Wim Taymans <wtaymans@redhat.com>
26762
26763         * sys/v4l2/gstv4l2object.c:
26764           v4l2: Add adobe colorspace support
26765           Use the new primaries and transfer function for Adobe RGB.
26766           Explicitly list the colorimetry instead of using the default GStreamer
26767           ones. The defaults for BT2020, for example, do not match.
26768           Explicitly set the matrix of SRGB to RGB.
26769
26770 2016-01-20 13:41:33 +0200  Sebastian Dröge <sebastian@centricular.com>
26771
26772         * ext/vpx/gstvp8enc.c:
26773           vp8enc: Ensure that we always have valid frame user data before using it
26774           Otherwise we're going to dereference NULL pointers.
26775
26776 2016-01-20 10:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
26777
26778         * ext/vpx/gstvpxdec.c:
26779           vpxdec: Unref frame in all code paths of handle_frame()
26780           https://bugzilla.gnome.org/show_bug.cgi?id=760666
26781
26782 2016-01-19 22:49:20 +0100  Thibault Saunier <tsaunier@gnome.org>
26783
26784         * ext/vpx/gstvpxenc.c:
26785           vpxenc: Unref frame on ERROR
26786           All code paths for handle_frame() must somehow take ownership of the frame, be
26787           it by actually unreffing, forwarding the frame elsewhere or storing it for
26788           later.
26789           http://bugzilla.gnome.org/show_bug.cgi?id=760666
26790
26791 2016-01-20 18:20:43 +1100  Jan Schmidt <jan@centricular.com>
26792
26793         * sys/v4l2/gstv4l2deviceprovider.c:
26794           v4l2: Don't free props structure twice.
26795           gst_v4l2_device_provider_probe_device() frees the passed props
26796           structure, don't free it again in the caller.
26797
26798 2016-01-19 15:15:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26799
26800         * sys/v4l2/gstv4l2object.c:
26801           v4l2object: Cleanup uneeded return statement
26802
26803 2016-01-19 15:14:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26804
26805         * sys/v4l2/gstv4l2object.c:
26806           v4l2object: Don't set colorimetry for non YUV formats
26807           Setting colormetry in caps for RGB have no meaning, but worst it
26808           confuses the converters downstream.
26809           https://bugzilla.gnome.org/show_bug.cgi?id=759624
26810
26811 2016-01-19 13:01:17 +0000  Tim-Philipp Müller <tim@centricular.com>
26812
26813         * gst/rtp/gstrtpchannels.c:
26814         * gst/rtp/gstrtpchannels.h:
26815           rtp: fix compiler warnings with gcc-6
26816           In file included from gstrtpL16depay.h:27:0,
26817           from gstrtp.c:73:
26818           gstrtpchannels.h:154:33: error: 'channel_orders' defined but not used [-Werror=unused-const-variable]
26819           static const GstRTPChannelOrder channel_orders[] =
26820
26821 2016-01-19 14:57:03 +0200  Sebastian Dröge <sebastian@centricular.com>
26822
26823         * gst/wavparse/gstwavparse.c:
26824           wavparse: Don't play anything after the end of the data chunk even when seeking
26825           Especially in push mode we would completely ignore the size of the data chunk
26826           when not stop position is given for the seek. Instead make sure that the end
26827           offset is at most the end of the data chunk if known.
26828           Without this we would output anything after the data chunk, possibly causing
26829           loud noises if the media file is followed by an INFO chunk or an ID3 tag.
26830
26831 2016-01-19 14:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
26832
26833         * gst/wavparse/gstwavparse.c:
26834           wavparse: Don't do calculations with -1 offsets when handling SEGMENT events
26835           We use that to signal "infinity", taking the difference between that and some
26836           other value is not going to give us any useful result for the end offsets of
26837           segments.
26838
26839 2016-01-18 11:30:45 +0200  Sebastian Dröge <sebastian@centricular.com>
26840
26841         * gst/rtpmanager/gstrtpjitterbuffer.c:
26842         * gst/rtpmanager/rtpjitterbuffer.c:
26843         * gst/rtpmanager/rtpjitterbuffer.h:
26844           Revert "WIP: rtpjitterbuffer: Add RFC7273 media clock handling"
26845           This reverts commit 271501f6576de4d141e7c2f618e28b9e3b1e5b38.
26846           It wasn't meant to be pushed yet as the commit message indicates.
26847
26848 2016-01-12 14:01:21 -0800  Aleix Conchillo Flaqué <aconchillo@gmail.com>
26849
26850         * gst/rtsp/gstrtspsrc.c:
26851           rtspsrc: handle rtcp/srtcp caps properly when using interleaved data
26852           We check the stream profile and use the proper RTCP caps:
26853           application/x-srtcp if we are using a secure profile and
26854           application/x-rtcp otherwise.
26855           https://bugzilla.gnome.org/show_bug.cgi?id=760556
26856
26857 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
26858
26859         * gst/rtpmanager/gstrtpjitterbuffer.c:
26860         * gst/rtpmanager/rtpjitterbuffer.c:
26861         * gst/rtpmanager/rtpjitterbuffer.h:
26862           WIP: rtpjitterbuffer: Add RFC7273 media clock handling
26863
26864 2016-01-15 11:36:35 +0000  Thibault Saunier <tsaunier@gnome.org>
26865
26866         * ext/vpx/gstvpxenc.c:
26867           vp8enc: Return FLOW_ERROR when an error accures
26868           FALSE would mean FLOW_OK
26869           https://bugzilla.gnome.org/show_bug.cgi?id=760666
26870
26871 2016-01-08 22:19:06 +0300  Sergey Borovkov <serge.borovkov@gmail.com>
26872
26873         * ext/qt/qtitem.cc:
26874           qml: Mark material dirty when texture buffer is updated
26875           Qt might not redraw the scene otherwise.
26876           https://bugzilla.gnome.org/show_bug.cgi?id=758286
26877
26878 2016-01-15 03:57:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26879
26880         * sys/osxaudio/gstosxcoreaudiohal.c:
26881           osxaudio: break as soon as the device is found
26882           No need to loop further if there's no side-effects for it
26883
26884 2016-01-15 03:56:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26885
26886         * sys/osxaudio/gstosxaudioringbuffer.c:
26887         * sys/osxaudio/gstosxcoreaudiohal.c:
26888           osxaudio: Fix error handling when selecting/opening devices
26889           Post an element error when the CoreAudio device cannot be selected or opened.
26890           Also ensure that we post a GST_ERROR with more detail.
26891
26892 2016-01-13 23:40:20 +0100  Sebastian Dröge <sebastian@centricular.com>
26893
26894         * gst/wavparse/gstwavparse.c:
26895           wavparse: When flushing on EOS, don't process more data than the "data" size
26896           Even if we have more data queued up when flushing than the size of the data
26897           chunk, don't process and output it. If the data size is known, this likely
26898           contains another chunk (e.g. an INFO chunk) or things like ID3 tags. Just
26899           outputting them as if they were data is going to cause unexpected behaviour
26900           and unpleasant audio noises.
26901
26902 2014-08-29 15:40:23 +0200  Antonio Ospite <ao2@ao2.it>
26903
26904         * tests/check/pipelines/wavenc.c:
26905           tests: fix a thinko in the wavenc example
26906           The code is supposed to follow somehow what the comment above says, that
26907           is to have one channel with a wave of freq 440 and the other channel
26908           with a wave of freq 880, but an off by one error results in frequencies
26909           of 0 and 440.
26910           https://bugzilla.gnome.org/show_bug.cgi?id=735673
26911
26912 2014-08-29 15:07:58 +0200  Antonio Ospite <ao2@ao2.it>
26913
26914         * gst/interleave/interleave.c:
26915           interleave: Fix the example by setting channel-masks in the sink pads
26916           The current example does not work, it fails with:
26917           ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0: Internal data flow error.
26918           gstwavparse.c(2178): gst_wavparse_loop (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0:
26919           streaming task paused, reason not-negotiated (-4)
26920           This is because negotiation with wavenc gets messed up by the missing
26921           channel positions configuration.
26922           The proper way to define the channel layout when using the interleave
26923           element in code would be to set the channel-positions property, but
26924           gst-launch-1.0 does not know how to deal with arrays; so the example
26925           pipeline works around the issue by setting the channel-masks in the sink
26926           pads.
26927           Also fix a repetition in the deinterleave example description
26928           https://bugzilla.gnome.org/show_bug.cgi?id=735673
26929
26930 2016-01-11 16:29:55 +0000  Tim Sheridan <tim.sheridan@imgtec.com>
26931
26932         * gst/audioparsers/gstsbcparse.c:
26933           sbcparse: Fix frame length calculation
26934           SBC frame length calculation wasn't being rounded up to the nearest byte
26935           (as specified in the A2DP 1.0 specification, section 12.9). This could
26936           cause 'stereo' and 'joint stereo' mode SBC streams to have incorrectly
26937           calculated frame lengths.
26938           Incorrect frame length calculation causes frame coalescing to fail, as
26939           subsequent frames in the stream aren't found in the expected locations.
26940           https://bugzilla.gnome.org/show_bug.cgi?id=742446
26941
26942 2016-01-10 22:54:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26943
26944         * gst/audioparsers/gstflacparse.c:
26945           flacparse: demote warning on wrong reserved value to fixme
26946           We are likely just parsing a backward-compatible stream we
26947           don't fully support.
26948
26949 2016-01-08 16:27:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26950
26951         * gst/imagefreeze/gstimagefreeze.c:
26952           imagefreeze: simplify caps selection
26953           The downstream caps query with a filter alraedy gives us the possible
26954           intersection so there is no need to check it again with downstream
26955           if it is supported. Just try to set it directly.
26956
26957 2016-01-07 20:42:41 +0000  Tim-Philipp Müller <tim@centricular.com>
26958
26959         * gst/rtp/gstrtph264depay.c:
26960           rtph264depay: fix unnecessary sub-buffer creation
26961           We create a sub-buffer just to copy over its metas and then
26962           throw it away immediately, just use the original input buffer
26963           directly.
26964
26965 2016-01-07 20:38:27 +0000  Tim-Philipp Müller <tim@centricular.com>
26966
26967         * gst/rtp/gstrtpdvdepay.c:
26968           rtpdvdepay: fix unnecessary sub-buffer creation
26969           We create a sub-buffer just to copy over its metas and then
26970           throw it away immediately, just use the original input buffer
26971           directly.
26972
26973 2016-01-07 20:34:05 +0000  Tim-Philipp Müller <tim@centricular.com>
26974
26975         * gst/rtp/gstrtpamrdepay.c:
26976           rtpamrdepay: fix unnecessary sub-buffer creation
26977           We create a sub-buffer just to copy over its metas and then
26978           throw it away immediately, just use the original input buffer
26979           directly.
26980
26981 2016-01-07 20:27:29 +0000  Tim-Philipp Müller <tim@centricular.com>
26982
26983         * gst/rtp/gstrtpvrawdepay.c:
26984           rtpvrawdepay: fix major memory leak and performance issue
26985           We call gst_rtp_buffer_get_payload() which creates a sub-buffer
26986           of each input buffer, just to copy over metas, and then leak it.
26987           https://bugzilla.gnome.org/show_bug.cgi?id=760289
26988
26989 2016-01-08 15:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
26990
26991         * tests/check/elements/rganalysis.c:
26992           rganalysis: Fix compiler warnings in the unit test
26993           elements/rganalysis.c:919:66: error: shifting a negative signed value is undefined
26994           [-Werror,-Wshift-negative-value]
26995           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, -1 << 14, 0));
26996           ~~ ^
26997           elements/rganalysis.c:929:69: error: shifting a negative signed value is undefined
26998           [-Werror,-Wshift-negative-value]
26999           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, 0, -1 << 14));
27000           ~~ ^
27001           elements/rganalysis.c:939:64: error: shifting a negative signed value is undefined
27002           [-Werror,-Wshift-negative-value]
27003           push_buffer (test_buffer_const_int16_mono (8000, 16, 512, -1 << 14));
27004           ~~ ^
27005
27006 2016-01-05 18:13:06 +0000  Tim-Philipp Müller <tim@centricular.com>
27007
27008         * gst/audioparsers/gstflacparse.c:
27009           flacparse: don't map buffer multiple times when parsing
27010
27011 2016-01-07 18:20:30 +0200  Steven Hoving <sh@bigbrother.nl>
27012
27013         * gst/matroska/matroska-read-common.c:
27014           matroska: Store subtitle stream count in the correct variable
27015           And don't override the video stream count instead.
27016
27017 2016-01-05 18:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
27018
27019         * gst/equalizer/gstiirequalizernbands.c:
27020           equalizer: The child-proxy API is GObject based in 1.x
27021           Not GstObject anymore.
27022
27023 2015-05-21 17:41:12 +0200  Pablo Anton <pablo.anton@vodalys-labs.com>
27024
27025         * sys/v4l2/gstv4l2transform.c:
27026           v4l2-*: Configuring output pool correctly for using drivers min_buffer if present.
27027           Signed-off-by: Pablo Anton <pablo.anton@vodalys-labs.com>
27028           https://bugzilla.gnome.org/show_bug.cgi?id=755736
27029
27030 2015-12-31 15:46:31 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27031
27032         * gst/audioparsers/gstflacparse.c:
27033           flacparse: add debug msg on CRC mismatch while validating frame header
27034
27035 2015-12-31 16:00:49 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27036
27037         * gst/audioparsers/gstflacparse.c:
27038           flacparse: drop unneeded braces at _parse_frame() exit
27039           Additionally, drop redundant comment & line break
27040
27041 2015-12-31 15:55:18 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27042
27043         * gst/audioparsers/gstflacparse.c:
27044           flacparse: minor grammar correction
27045
27046 2015-12-31 15:34:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27047
27048         * gst/audioparsers/gstflacparse.c:
27049           flacparse: update URLs on pointers to online spec
27050
27051 2015-12-31 14:40:15 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27052
27053         * gst/audioparsers/gstflacparse.c:
27054           flacparse: make buffer DTS setting explicitly unconditional
27055           We are setting it to PTS regardless of block_strategy
27056
27057 2015-12-31 14:21:40 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27058
27059         * gst/audioparsers/gstflacparse.c:
27060           flacparse: add actual invalid block type to warning
27061           For someone that read the spec is clear the only *invalid*
27062           data block type is 127. For the rest, its useful information.
27063           Additionally. values 7-126 are currently reserved by the
27064           spec so the situation might change in the future.
27065
27066 2015-12-31 14:12:36 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27067
27068         * gst/audioparsers/gstflacparse.c:
27069           flacparse: use shift instead of mask & comp
27070           We are only interested on the first bit of the first
27071           byte of the metadata block header to figure out whether
27072           is marked as the last one. The shift makes it quite
27073           clearer.
27074
27075 2015-12-31 12:52:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27076
27077         * gst/audioparsers/gstflacparse.c:
27078           flacparse: warn on wishful parsing of weird headers
27079           If we get anything from 7 to 126 as type when parsing
27080           a metadata block header, we are likely dealing with a
27081           FLAC stream version we don't fully understand. Issue
27082           a warning if so.
27083           Document function assumptions regarding the passed-on
27084           type while at this.
27085
27086 2015-12-31 11:33:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27087
27088         * gst/audioparsers/gstflacparse.c:
27089           flacparse: show meaningful info on frame CRC check
27090           As CRCs are calculated for the comparition already, we
27091           might as well (cheaply) inform the user how the numbers
27092           differ if a missmatched pair is found.
27093           While at it:
27094           Rephrase candidate-frame message to make more sense
27095
27096 2015-12-31 02:40:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27097
27098         * gst/audioparsers/gstflacparse.c:
27099           flacparse: drop remaining trailing whitespace
27100
27101 2015-12-31 02:15:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27102
27103         * gst/audioparsers/gstflacparse.c:
27104           flacparse: drop superflous else clauses
27105
27106 2015-12-31 01:09:51 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27107
27108         * gst/audioparsers/gstflacparse.c:
27109           flacparse: factor out buffer time and offset resetting
27110           Avoids multiple occurrences of the same resetting pattern
27111
27112 2015-12-31 00:54:48 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27113
27114         * gst/audioparsers/gstflacparse.c:
27115           flacparse: move block handling by type out of _parse_frame()
27116
27117 2015-10-07 18:51:25 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
27118
27119         * gst/rtsp/gstrtspsrc.c:
27120           rtspsrc: replace duplicated codes to call new base sdp apis
27121           https://bugzilla.gnome.org/show_bug.cgi?id=745880
27122
27123 2015-12-30 12:16:56 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27124
27125         * gst/audioparsers/gstflacparse.c:
27126           flacparse: drop redundant return statement on _header_is_valid()
27127           Fix the rather vague error message while at it.
27128
27129 2015-12-30 01:56:26 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27130
27131         * gst/audioparsers/gstflacparse.c:
27132           flacparse: rework gst_flac_parse_frame_is_valid()
27133           drop unnecessary nesting looking for end of frame
27134
27135 2015-12-30 00:37:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27136
27137         * gst/audioparsers/gstflacparse.c:
27138           flacparse: factor out context clearing routine
27139
27140 2015-12-29 18:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
27141
27142         * gst/matroska/matroska-demux.c:
27143           matroskademux: Guard against no codec data in prores caps creation
27144           CID 1346532
27145
27146 2015-12-29 17:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
27147
27148         * ext/vpx/gstvpxdec.c:
27149           vpxdec: Initialize buffer variable to NULL
27150           False positive but trivial to fix and possibly causing compiler warnings at
27151           some point in the future too.
27152           CID 1346535
27153
27154 2015-07-27 15:53:26 +0200  Wim Taymans <wtaymans@redhat.com>
27155
27156         * sys/v4l2/gstv4l2deviceprovider.c:
27157           v4l2deviceprovider: add properties to the device
27158           Add properties to the device with exactly the same keys and sematics
27159           as what pulseaudio uses as property keys.
27160           Also handle the case when a device is probed manually and not through gudev.
27161           https://bugzilla.gnome.org//show_bug.cgi?id=759780
27162
27163 2015-12-25 11:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
27164
27165         * gst/audiofx/gstscaletempo.c:
27166           scaletempo: Free the various buffers in GstBaseTransform::stop()
27167           Previously we leaked them completely, but as they're specific to the caps
27168           freeing them in stop() instead of finalize() makes most sense.
27169
27170 2015-12-24 15:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
27171
27172         * configure.ac:
27173           Back to development
27174
27175 === release 1.7.1 ===
27176
27177 2015-12-24 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
27178
27179         * ChangeLog:
27180         * NEWS:
27181         * RELEASE:
27182         * configure.ac:
27183         * docs/plugins/gst-plugins-good-plugins.args:
27184         * docs/plugins/inspect/plugin-1394.xml:
27185         * docs/plugins/inspect/plugin-aasink.xml:
27186         * docs/plugins/inspect/plugin-alaw.xml:
27187         * docs/plugins/inspect/plugin-alpha.xml:
27188         * docs/plugins/inspect/plugin-alphacolor.xml:
27189         * docs/plugins/inspect/plugin-apetag.xml:
27190         * docs/plugins/inspect/plugin-audiofx.xml:
27191         * docs/plugins/inspect/plugin-audioparsers.xml:
27192         * docs/plugins/inspect/plugin-auparse.xml:
27193         * docs/plugins/inspect/plugin-autodetect.xml:
27194         * docs/plugins/inspect/plugin-avi.xml:
27195         * docs/plugins/inspect/plugin-cacasink.xml:
27196         * docs/plugins/inspect/plugin-cairo.xml:
27197         * docs/plugins/inspect/plugin-cutter.xml:
27198         * docs/plugins/inspect/plugin-debug.xml:
27199         * docs/plugins/inspect/plugin-deinterlace.xml:
27200         * docs/plugins/inspect/plugin-dtmf.xml:
27201         * docs/plugins/inspect/plugin-dv.xml:
27202         * docs/plugins/inspect/plugin-effectv.xml:
27203         * docs/plugins/inspect/plugin-equalizer.xml:
27204         * docs/plugins/inspect/plugin-flac.xml:
27205         * docs/plugins/inspect/plugin-flv.xml:
27206         * docs/plugins/inspect/plugin-flxdec.xml:
27207         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
27208         * docs/plugins/inspect/plugin-goom.xml:
27209         * docs/plugins/inspect/plugin-goom2k1.xml:
27210         * docs/plugins/inspect/plugin-icydemux.xml:
27211         * docs/plugins/inspect/plugin-id3demux.xml:
27212         * docs/plugins/inspect/plugin-imagefreeze.xml:
27213         * docs/plugins/inspect/plugin-interleave.xml:
27214         * docs/plugins/inspect/plugin-isomp4.xml:
27215         * docs/plugins/inspect/plugin-jack.xml:
27216         * docs/plugins/inspect/plugin-jpeg.xml:
27217         * docs/plugins/inspect/plugin-level.xml:
27218         * docs/plugins/inspect/plugin-matroska.xml:
27219         * docs/plugins/inspect/plugin-mulaw.xml:
27220         * docs/plugins/inspect/plugin-multifile.xml:
27221         * docs/plugins/inspect/plugin-multipart.xml:
27222         * docs/plugins/inspect/plugin-navigationtest.xml:
27223         * docs/plugins/inspect/plugin-oss4.xml:
27224         * docs/plugins/inspect/plugin-ossaudio.xml:
27225         * docs/plugins/inspect/plugin-png.xml:
27226         * docs/plugins/inspect/plugin-pulseaudio.xml:
27227         * docs/plugins/inspect/plugin-replaygain.xml:
27228         * docs/plugins/inspect/plugin-rtp.xml:
27229         * docs/plugins/inspect/plugin-rtpmanager.xml:
27230         * docs/plugins/inspect/plugin-rtsp.xml:
27231         * docs/plugins/inspect/plugin-shapewipe.xml:
27232         * docs/plugins/inspect/plugin-shout2send.xml:
27233         * docs/plugins/inspect/plugin-smpte.xml:
27234         * docs/plugins/inspect/plugin-soup.xml:
27235         * docs/plugins/inspect/plugin-spectrum.xml:
27236         * docs/plugins/inspect/plugin-speex.xml:
27237         * docs/plugins/inspect/plugin-taglib.xml:
27238         * docs/plugins/inspect/plugin-udp.xml:
27239         * docs/plugins/inspect/plugin-video4linux2.xml:
27240         * docs/plugins/inspect/plugin-videobox.xml:
27241         * docs/plugins/inspect/plugin-videocrop.xml:
27242         * docs/plugins/inspect/plugin-videofilter.xml:
27243         * docs/plugins/inspect/plugin-videomixer.xml:
27244         * docs/plugins/inspect/plugin-vpx.xml:
27245         * docs/plugins/inspect/plugin-wavenc.xml:
27246         * docs/plugins/inspect/plugin-wavpack.xml:
27247         * docs/plugins/inspect/plugin-wavparse.xml:
27248         * docs/plugins/inspect/plugin-ximagesrc.xml:
27249         * docs/plugins/inspect/plugin-y4menc.xml:
27250         * gst-plugins-good.doap:
27251         * win32/common/config.h:
27252           Release 1.7.1
27253
27254 2015-12-24 13:19:24 +0100  Sebastian Dröge <sebastian@centricular.com>
27255
27256         * po/af.po:
27257         * po/az.po:
27258         * po/bg.po:
27259         * po/ca.po:
27260         * po/cs.po:
27261         * po/da.po:
27262         * po/de.po:
27263         * po/el.po:
27264         * po/en_GB.po:
27265         * po/eo.po:
27266         * po/es.po:
27267         * po/eu.po:
27268         * po/fi.po:
27269         * po/fr.po:
27270         * po/gl.po:
27271         * po/hr.po:
27272         * po/hu.po:
27273         * po/id.po:
27274         * po/it.po:
27275         * po/ja.po:
27276         * po/lt.po:
27277         * po/lv.po:
27278         * po/mt.po:
27279         * po/nb.po:
27280         * po/nl.po:
27281         * po/or.po:
27282         * po/pl.po:
27283         * po/pt_BR.po:
27284         * po/ro.po:
27285         * po/ru.po:
27286         * po/sk.po:
27287         * po/sl.po:
27288         * po/sq.po:
27289         * po/sr.po:
27290         * po/sv.po:
27291         * po/tr.po:
27292         * po/uk.po:
27293         * po/vi.po:
27294         * po/zh_CN.po:
27295         * po/zh_HK.po:
27296         * po/zh_TW.po:
27297           Update .po files
27298
27299 2015-12-24 12:22:32 +0100  Sebastian Dröge <sebastian@centricular.com>
27300
27301         * po/cs.po:
27302         * po/de.po:
27303         * po/el.po:
27304         * po/hu.po:
27305         * po/nb.po:
27306         * po/nl.po:
27307         * po/pl.po:
27308         * po/ru.po:
27309         * po/sr.po:
27310         * po/sv.po:
27311         * po/uk.po:
27312         * po/vi.po:
27313         * po/zh_CN.po:
27314           po: Update translations
27315
27316 2015-12-21 09:57:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27317
27318         * gst/isomp4/qtdemux.c:
27319         * gst/isomp4/qtdemux.h:
27320           qtdemux: drop flushes from our own offset seek
27321           Prevents downstream from receiving flushes for a seek only in
27322           upstream. Those seeks are only to start reading from the right
27323           offset when skipping or returning to qt atoms.
27324           https://bugzilla.gnome.org/show_bug.cgi?id=758928
27325
27326 2015-11-11 16:53:19 +0100  Thibault Saunier <tsaunier@gnome.org>
27327
27328         * gst/matroska/matroska-demux.c:
27329           matroskademux: Always set the channel mask for PCM streams
27330           Just use the gst_audio_channel_get_fallback_mask function for now as
27331           the specification is too complicated and nobody implements it.
27332
27333 2015-12-21 11:37:26 +0100  Thomas Roos <thomas.roos@industronic.de>
27334
27335         * sys/directsound/gstdirectsoundsink.c:
27336           directsoundsink: Fix sleep for buffer-time lower than 200000
27337           https://bugzilla.gnome.org/show_bug.cgi?id=748680
27338
27339 2015-12-21 12:31:19 +0100  Sebastian Dröge <sebastian@centricular.com>
27340
27341         * configure.ac:
27342           configure: Use -Bsymbolic-functions if available
27343           While this is more useful for libraries, some of our plugins with multiple
27344           files and some internal API can also benefit from this.
27345
27346 2015-12-18 15:34:52 +0000  William Manley <will@williammanley.net>
27347
27348         * gst/debugutils/progressreport.c:
27349         * gst/debugutils/progressreport.h:
27350           progressreport: add support for using format=buffers with do-query=false
27351           This is useful for investigating and debugging pipelines which are
27352           producing buffers at a slower/faster rate than you would expect.
27353           https://bugzilla.gnome.org/show_bug.cgi?id=759635
27354
27355 2015-12-18 15:49:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27356
27357         * sys/v4l2/gstv4l2object.c:
27358           v4l2object: Update formats table
27359           This change add all the new RGB based format. Those format removes the
27360           ambiguity with the ALPHA channel. Some other missing multiplanar format
27361           has been added with some additional cleanup.
27362
27363 2015-12-18 05:17:15 +1100  Jan Schmidt <jan@centricular.com>
27364
27365         * gst/isomp4/gstqtmux.c:
27366           qtmux: Don't write invalid edit list start time.
27367           Avoid writing a negative number as a large positive
27368           integer in an edit list when the first_ts is smaller
27369           than the first_dts - which can happen when the first
27370           packet received has a PTS but no DTS.
27371           https://bugzilla.gnome.org/show_bug.cgi?id=759615
27372
27373 2015-12-04 23:16:45 +1100  Jan Schmidt <jan@centricular.com>
27374
27375         * gst/multifile/gstsplitmuxsink.c:
27376           splitmuxsink: Only update running time when it increases.
27377           Don't increment running time from every buffer. The correct
27378           logic to only increment when running time advances is a
27379           little further down, so delete this left-over line.
27380
27381 2015-11-18 11:01:20 +0100  Thibault Saunier <tsaunier@gnome.org>
27382
27383         * gst/matroska/matroska-mux.c:
27384           matroska-mux: Implement prores support
27385           https://bugzilla.gnome.org/show_bug.cgi?id=758258
27386
27387 2015-11-18 16:20:38 +1100  Jan Schmidt <jan@centricular.com>
27388
27389         * gst/matroska/matroska-demux.c:
27390         * gst/matroska/matroska-ids.h:
27391           matroska-demux: Play ProRes video streams
27392           Generate video/x-prores caps for ProRes video streams.
27393           Every frame needs an 8 byte header prepended, as described in
27394           http://wiki.multimedia.cx/index.php?title=Apple_ProRes#Frame_layout
27395           so do that in a post-processing callback.
27396           https://bugzilla.gnome.org/show_bug.cgi?id=758258
27397
27398 2015-12-18 10:18:09 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
27399
27400         * ext/dv/gstdvdec.h:
27401           dvdec: Remove unused fields
27402           Remove unused fields frame_len and space
27403           https://bugzilla.gnome.org/show_bug.cgi?id=759614
27404
27405 2015-12-17 16:03:04 +0100  Vincent Dehors <vincent.dehors@openwide.fr>
27406
27407         * gst/rtp/gstrtpj2kdepay.c:
27408           rtpj2kdepay: Push one JPEG2000 frame per buffer, not a buffer list with multiple buffers
27409           https://bugzilla.gnome.org/show_bug.cgi?id=758943
27410
27411 2015-12-16 11:43:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
27412
27413         * ext/raw1394/gstdv1394src.c:
27414         * ext/raw1394/gsthdv1394src.c:
27415           dv1394: log error if failed to set socket status flag
27416           Log an error message if failed to set write or read socket as
27417           non-blocking.
27418           CID 1139608
27419           CID 1139609
27420
27421 2015-12-15 17:10:00 +0000  Dave Craig <davecraig@unbalancedaudio.com>
27422
27423         * gst/audioparsers/gstaacparse.c:
27424         * gst/audioparsers/gstac3parse.c:
27425         * gst/audioparsers/gstamrparse.c:
27426         * gst/audioparsers/gstdcaparse.c:
27427         * gst/audioparsers/gstflacparse.c:
27428         * gst/audioparsers/gstmpegaudioparse.c:
27429         * gst/audioparsers/gstsbcparse.c:
27430         * gst/audioparsers/gstwavpackparse.c:
27431           audioparsers: Check for NULL return value of gst_pad_get_current_caps()
27432           https://bugzilla.gnome.org/show_bug.cgi?id=759503
27433
27434 2015-12-16 09:35:53 +0100  Sebastian Dröge <sebastian@centricular.com>
27435
27436         * docs/plugins/gst-plugins-good-plugins.args:
27437         * docs/plugins/gst-plugins-good-plugins.hierarchy:
27438         * docs/plugins/gst-plugins-good-plugins.interfaces:
27439         * docs/plugins/inspect/plugin-1394.xml:
27440         * docs/plugins/inspect/plugin-aasink.xml:
27441         * docs/plugins/inspect/plugin-alaw.xml:
27442         * docs/plugins/inspect/plugin-alpha.xml:
27443         * docs/plugins/inspect/plugin-alphacolor.xml:
27444         * docs/plugins/inspect/plugin-apetag.xml:
27445         * docs/plugins/inspect/plugin-audiofx.xml:
27446         * docs/plugins/inspect/plugin-audioparsers.xml:
27447         * docs/plugins/inspect/plugin-auparse.xml:
27448         * docs/plugins/inspect/plugin-autodetect.xml:
27449         * docs/plugins/inspect/plugin-avi.xml:
27450         * docs/plugins/inspect/plugin-cacasink.xml:
27451         * docs/plugins/inspect/plugin-cairo.xml:
27452         * docs/plugins/inspect/plugin-cutter.xml:
27453         * docs/plugins/inspect/plugin-debug.xml:
27454         * docs/plugins/inspect/plugin-deinterlace.xml:
27455         * docs/plugins/inspect/plugin-dtmf.xml:
27456         * docs/plugins/inspect/plugin-dv.xml:
27457         * docs/plugins/inspect/plugin-effectv.xml:
27458         * docs/plugins/inspect/plugin-equalizer.xml:
27459         * docs/plugins/inspect/plugin-flac.xml:
27460         * docs/plugins/inspect/plugin-flv.xml:
27461         * docs/plugins/inspect/plugin-flxdec.xml:
27462         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
27463         * docs/plugins/inspect/plugin-goom.xml:
27464         * docs/plugins/inspect/plugin-goom2k1.xml:
27465         * docs/plugins/inspect/plugin-icydemux.xml:
27466         * docs/plugins/inspect/plugin-id3demux.xml:
27467         * docs/plugins/inspect/plugin-imagefreeze.xml:
27468         * docs/plugins/inspect/plugin-interleave.xml:
27469         * docs/plugins/inspect/plugin-isomp4.xml:
27470         * docs/plugins/inspect/plugin-jack.xml:
27471         * docs/plugins/inspect/plugin-jpeg.xml:
27472         * docs/plugins/inspect/plugin-level.xml:
27473         * docs/plugins/inspect/plugin-matroska.xml:
27474         * docs/plugins/inspect/plugin-mulaw.xml:
27475         * docs/plugins/inspect/plugin-multifile.xml:
27476         * docs/plugins/inspect/plugin-multipart.xml:
27477         * docs/plugins/inspect/plugin-navigationtest.xml:
27478         * docs/plugins/inspect/plugin-oss4.xml:
27479         * docs/plugins/inspect/plugin-ossaudio.xml:
27480         * docs/plugins/inspect/plugin-png.xml:
27481         * docs/plugins/inspect/plugin-pulseaudio.xml:
27482         * docs/plugins/inspect/plugin-replaygain.xml:
27483         * docs/plugins/inspect/plugin-rtp.xml:
27484         * docs/plugins/inspect/plugin-rtpmanager.xml:
27485         * docs/plugins/inspect/plugin-rtsp.xml:
27486         * docs/plugins/inspect/plugin-shapewipe.xml:
27487         * docs/plugins/inspect/plugin-shout2send.xml:
27488         * docs/plugins/inspect/plugin-smpte.xml:
27489         * docs/plugins/inspect/plugin-soup.xml:
27490         * docs/plugins/inspect/plugin-spectrum.xml:
27491         * docs/plugins/inspect/plugin-speex.xml:
27492         * docs/plugins/inspect/plugin-taglib.xml:
27493         * docs/plugins/inspect/plugin-udp.xml:
27494         * docs/plugins/inspect/plugin-video4linux2.xml:
27495         * docs/plugins/inspect/plugin-videobox.xml:
27496         * docs/plugins/inspect/plugin-videocrop.xml:
27497         * docs/plugins/inspect/plugin-videofilter.xml:
27498         * docs/plugins/inspect/plugin-videomixer.xml:
27499         * docs/plugins/inspect/plugin-vpx.xml:
27500         * docs/plugins/inspect/plugin-wavenc.xml:
27501         * docs/plugins/inspect/plugin-wavpack.xml:
27502         * docs/plugins/inspect/plugin-wavparse.xml:
27503         * docs/plugins/inspect/plugin-ximagesrc.xml:
27504         * docs/plugins/inspect/plugin-y4menc.xml:
27505           docs: update to git
27506
27507 2015-12-15 19:28:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27508
27509         * ext/qt/Makefile.am:
27510           qtsink: Add configured GL cflags to the build
27511           We don't directly link to GL in the element, though we use GL headers.
27512           For this reason we need to include the proper GL headers path. This
27513           prevent this element from using a different GL header then libgstgl.
27514
27515 2015-12-15 14:27:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27516
27517         * ext/vpx/Makefile.am:
27518           vpx: Add missing headers in Makefile.am
27519           This fixes distcheck.
27520           https://bugzilla.gnome.org/show_bug.cgi?id=755510
27521
27522 2015-09-24 12:57:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
27523
27524         * ext/vpx/Makefile.am:
27525         * ext/vpx/gstvp8enc.c:
27526         * ext/vpx/gstvp8enc.h:
27527         * ext/vpx/gstvp9enc.c:
27528         * ext/vpx/gstvp9enc.h:
27529         * ext/vpx/gstvpxenc.c:
27530         * ext/vpx/gstvpxenc.h:
27531           vpx: created common baseclass GstVPXEnc
27532           GstVP8Enc and GstVP9Enc has almost 80% code in common.
27533           created common baseclass GstVPXEnc for GstVP8Enc and GstVP9Enc
27534           https://bugzilla.gnome.org/show_bug.cgi?id=755510
27535
27536 2015-12-15 12:57:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27537
27538         * ext/vpx/gstvp9dec.c:
27539         * ext/vpx/gstvpxdec.c:
27540         * ext/vpx/gstvpxdec.h:
27541           vpxdec: Remove unneeded add video_meta
27542           This also remove copies for VP8, which was not correctly in place
27543           in previous related patch.
27544
27545 2015-12-15 09:49:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
27546
27547         * ext/vpx/Makefile.am:
27548         * ext/vpx/gstvp8dec.c:
27549         * ext/vpx/gstvp8dec.h:
27550         * ext/vpx/gstvp9dec.c:
27551         * ext/vpx/gstvp9dec.h:
27552         * ext/vpx/gstvpxdec.c:
27553         * ext/vpx/gstvpxdec.h:
27554           vpx: created common base class GstVPXdec for vpx decoders
27555           Base class for the vp8dec and vp9dec.
27556           https://bugzilla.gnome.org/show_bug.cgi?id=755510
27557
27558 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
27559
27560         * gst/audiofx/gststereo.c:
27561           plugins-bad: Fix example pipelines
27562           rename gst-launch --> gst-launch-1.0
27563           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
27564           fix caps in examples
27565           https://bugzilla.gnome.org/show_bug.cgi?id=759432
27566
27567 2015-06-10 09:17:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
27568
27569         * configure.ac:
27570         * ext/soup/gstsouphttpsrc.c:
27571         * ext/soup/gstsouphttpsrc.h:
27572           souphttpsrc: Add GTlsInteraction property
27573           https://bugzilla.gnome.org/show_bug.cgi?id=750709
27574
27575 2015-12-14 09:05:06 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
27576
27577         * gst/rtsp/gstrtspsrc.c:
27578           rtspsrc: Retry connection if tunneling needs authentication
27579           Leverage response from gst_rtsp_connection_connect_with_response to
27580           determine if the connection should be retried using authentication.  If
27581           so, add the appropriate authentication headers based upon the response
27582           and retry the connection.
27583           https://bugzilla.gnome.org/show_bug.cgi?id=749596
27584
27585 2015-12-14 14:19:05 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
27586
27587         * gst/rtsp/gstrtspsrc.c:
27588           rtspsrc: check port-range format
27589           The string could exist but with a wrong format, in that case we still want
27590           to reset the values of client_port_range.min and max like we do if there is
27591           no string.
27592           CID 1139593
27593
27594 2015-12-14 14:55:12 +0100  Thomas Roos <thomas.roos@industronic.de>
27595
27596         * sys/directsound/gstdirectsoundsink.c:
27597           directsoundsink: Check device property and fail if device can't be found
27598           Don't use default if a specific device is set but it can't be found.
27599           https://bugzilla.gnome.org/show_bug.cgi?id=759452
27600
27601 2015-12-14 14:15:00 +0100  Thomas Roos <thomas.roos@industronic.de>
27602
27603         * sys/directsound/gstdirectsoundsink.c:
27604           directsoundsink: Fix handling of the mute property
27605           - set mute value at startup
27606           - correct set and get mute functions
27607           https://bugzilla.gnome.org/show_bug.cgi?id=755106
27608
27609 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
27610
27611         * ext/qt/gstqsgtexture.cc:
27612           glmemory: base classify and add the pbo memory on top
27613           The base class is useful for having multiple backing memory types other
27614           than the default.  e.g. IOSurface, EGLImage, dmabuf?
27615           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
27616           to manage the PBO memory.
27617           This also moves the format utility functions into their own file.
27618
27619 2015-12-11 11:23:13 +0100  Thomas Roos <thomas.roos@industronic.de>
27620
27621         * sys/directsound/gstdirectsoundsink.c:
27622           directsoundsink: Check the return value of GetStatus() too to decide if there was an error
27623           If GetStatus() fails, the status itself won't be very meaningful but we also
27624           have to look at its return value. This fixes blocking pipelines when removing
27625           sound devices or during other errors, where we wouldn't notice the error and
27626           then wait forever.
27627           https://bugzilla.gnome.org/show_bug.cgi?id=734098
27628
27629 2015-12-10 17:41:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
27630
27631         * gst/isomp4/atoms.c:
27632         * gst/isomp4/atoms.h:
27633         * gst/isomp4/gstqtmux.c:
27634           isomp4: remove unused parameters in build_*_extension
27635           AtomTRAK parameter is not used by build_mov_alac_extension(),
27636           build_jp2h_extension(), or build_mov_alac_extension()  and can be
27637           removed.
27638
27639 2015-12-10 15:11:07 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
27640
27641         * gst/isomp4/gstqtmux.c:
27642           isomp4: replace variable only used once
27643           Replace has_shift variable with value since it is only use once.
27644
27645 2015-12-09 12:24:09 +0200  Sebastian Dröge <sebastian@centricular.com>
27646
27647         * gst/rtpmanager/gstrtpjitterbuffer.c:
27648           rtpjitterbuffer: Fix packet dropping after a big discont
27649           We would queue 5 consective packets before considering a reset and a proper
27650           discont here. Instead of expecting the next output packet to have the current
27651           seqnum (i.e. the fifth), expect it to have the first seqnum. Otherwise we're
27652           going to drop all queued up packets.
27653
27654 2015-12-09 11:49:02 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
27655
27656         * gst/interleave/interleave.h:
27657           interleave: Remove unsed field
27658           Remove unused field collect_event in interleave.
27659           https://bugzilla.gnome.org/show_bug.cgi?id=759226
27660
27661 2015-12-07 16:33:14 +0100  Edward Hervey <edward@centricular.com>
27662
27663         * gst/isomp4/qtdemux.c:
27664           qtdemux: Stop pushing data as soon as possible in push-mode
27665           When working in push-mode, we attempt to push out everything currently
27666           buffered in the adapter.
27667           This has two pitfalls:
27668           * We could stop earlier (the moment we get a non-ok or non-not-linked)
27669           * We return the last combined flow return, which might be completely
27670           different from the previous combined flow return
27671
27672 2015-12-07 09:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27673
27674         * autogen.sh:
27675         * common:
27676           Automatic update of common submodule
27677           From b319909 to 86e4663
27678
27679 2015-12-07 14:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
27680
27681         * gst/rtpmanager/rtpsession.c:
27682           rtpsession: Add a warning if an empty RTCP packet is tried to be sent
27683           https://bugzilla.gnome.org/show_bug.cgi?id=759119
27684
27685 2015-11-30 19:20:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27686
27687         * configure.ac:
27688         * ext/vpx/gstvp8dec.c:
27689         * ext/vpx/gstvp8dec.h:
27690         * ext/vpx/gstvp9dec.c:
27691         * ext/vpx/gstvp9dec.h:
27692           vpxdec: Use GstMemory to avoid copies
27693           With the VPX decoders it's not simple to use downstream buffer pool,
27694           because we don't know the image size and alignment when buffers get
27695           allocated. We can though use GstAllocator (for downstream, or the system
27696           allocator) to avoid a copy before pushing if downstream supports
27697           GstVideoMeta. This would still cause a copy for sink that requires
27698           specialized memory and does not have a GstAllocator for that, though
27699           it will greatly improve performance for sink like glimagesink and
27700           cluttersink. To avoid allocating for every buffer, we also use a
27701           internal buffer pool.
27702           https://bugzilla.gnome.org/show_bug.cgi?id=745372
27703
27704 2015-11-30 08:42:35 +0100  Edward Hervey <edward@centricular.com>
27705
27706         * gst/audioparsers/gstaacparse.c:
27707           aacparse: Avoid over-skipping when checking LOAS config
27708           There might be multiple LOAS config in a row in a full frame. The first
27709           one might be a multi-layer config (which we can't properly parse yet)...
27710           but then followed by a valid (single-layer) one.
27711           The code was previously skipping whole frames (instead of just the LOAS
27712           config we failed to read) resulting in multiple frames (seen up to 6s in
27713           some situation) being dropped before finally getting the configuration.
27714           https://bugzilla.gnome.org/show_bug.cgi?id=758826
27715
27716 2015-11-25 17:08:56 +0100  Edward Hervey <edward@centricular.com>
27717
27718         * gst/avi/gstavidemux.c:
27719           avidemux: Properly set SPARSE stream flags for subpicture/subtitle
27720           And while we're at it, also detect 'DXSA' as being a variant fourcc
27721           of 'DXSB' for XSUB
27722
27723 2015-11-30 21:23:52 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27724
27725         * tests/check/elements/souphttpsrc.c:
27726           tests: souphttpsrc: grammar fix
27727
27728 2015-11-30 21:01:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27729
27730         * tests/check/elements/souphttpsrc.c:
27731           tests: souphttpsrc: switch shoutcast stream provider
27732           Fixes failing ICY test. Previous provider has
27733           streaming disabled outside UK.
27734           https://bugzilla.gnome.org/show_bug.cgi?id=758114
27735
27736 2015-11-18 16:10:11 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
27737
27738         * gst/avi/gstavimux.c:
27739           avimux: don't crash if we never got audio caps before stopping
27740           auds.blockalign is set once the first caps arrive. If
27741           gst_avi_mux_stop_file() is called before this happens then auds.blockalign
27742           is zero and gst_avi_mux_audsink_set_fields() cause a crash:
27743           [...]
27744           avipad->parent.hdr.rate = avipad->auds.av_bps / avipad->auds.blockalign;
27745           [...]
27746           https://bugzilla.gnome.org/show_bug.cgi?id=758912
27747
27748 2015-12-01 18:20:23 +0100  Wim Taymans <wtaymans@redhat.com>
27749
27750         * sys/v4l2/gstv4l2bufferpool.c:
27751           v4l2bufferpool: don't block when resurecting a buffer
27752           When we are resurecting a buffer, don't block. instead let us copy a
27753           buffer.
27754
27755 2015-12-01 00:30:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27756
27757         * gst/wavparse/gstwavparse.c:
27758           wavparse: remove extra variable to improve readability
27759           Makes it easier to see that the event is being replaced/unrefed
27760
27761 2015-12-01 00:22:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27762
27763         * gst/wavparse/gstwavparse.c:
27764           wavparse: respect seqnum in seek events
27765           Propagate the original seek seqnum to events originated from
27766           seeking to make sure they have the same value
27767
27768 2015-12-01 00:03:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27769
27770         * gst/wavparse/gstwavparse.c:
27771           wavparse: flush upstream when seeking in pull mode
27772           Makes sure upstream will unblock and return the thread so that
27773           seeking can continue
27774           https://bugzilla.gnome.org/show_bug.cgi?id=758861
27775
27776 2015-11-27 09:27:29 +0100  Anton Bondarenko <antonbo@axis.com>
27777
27778         * gst/rtp/gstrtph264pay.c:
27779           rtph264pay: add "send SPS/PPS with every key frame" mode
27780           It's not enough to have timeout or event based SPS/PPS information sent
27781           in RTP packets. There are some scenarios when key frames may appear
27782           more frequently than once a second, in which case the minimum timeout
27783           for "config-interval" of 1 second for sending SPS/PPS is not sufficient.
27784           It might also be desirable in general to make sure the SPS/PPS is
27785           available with every keyframe (packet loss aside), so receivers can
27786           actually pick up decoding immediately from the first keyframe if
27787           SPS/PPS is not signaled out of band.
27788           This patch adds the possibility to send SPS/PPS with every key frame. This
27789           mode can be enabled by setting "config-interval" property to -1. In this
27790           case the payloader will add SPS and PPS before every key (IDR) frame.
27791           https://bugzilla.gnome.org/show_bug.cgi?id=757892
27792
27793 2015-11-27 09:03:51 +0100  Tim-Philipp Müller <tim@centricular.com>
27794
27795         * gst/rtp/gstrtph264pay.c:
27796         * gst/rtp/gstrtph264pay.h:
27797         * tests/check/elements/rtp-payloading.c:
27798           rtph264pay: change config-interval property type from uint to int
27799           This way we can use -1 as special value, which is nicer than MAXUINT.
27800           This is backwards compatible even with the GValue API, as shown by
27801           a unit test.
27802           https://bugzilla.gnome.org/show_bug.cgi?id=757892
27803
27804 2015-11-26 21:46:11 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
27805
27806         * gst/isomp4/qtdemux.c:
27807           qtdemux: add support for Opus
27808           Add support for demuxing Opus encapsulated in MP4 files, based on the
27809           following spec: https://www.opus-codec.org/docs/opus_in_isobmff.html
27810           https://bugzilla.gnome.org/show_bug.cgi?id=742643
27811
27812 2015-11-25 22:48:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
27813
27814         * gst/isomp4/qtdemux.c:
27815           qtdemux: use macro for codec_name
27816           Use _codec() macro instead of duplicating code.
27817
27818 2015-03-25 16:32:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
27819
27820         * sys/v4l2/gstv4l2videodec.c:
27821           v4l2: videodec: choose format from caps
27822           https://bugzilla.gnome.org/show_bug.cgi?id=733827
27823
27824 2015-03-27 15:02:33 +0100  Philipp Zabel <p.zabel@pengutronix.de>
27825
27826         * sys/v4l2/gstv4l2object.c:
27827         * sys/v4l2/gstv4l2object.h:
27828           v4l2: add gst_v4l2_object_probe_caps
27829           Add a variant of gst_v4l2_object_get_caps that bypasses the probed_caps cache.
27830           https://bugzilla.gnome.org/show_bug.cgi?id=733827
27831
27832 2015-11-19 17:20:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27833
27834         * sys/v4l2/gstv4l2.c:
27835           v4l2-probe: Skip devices without supported formats
27836
27837 2015-11-13 12:35:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27838
27839         * configure.ac:
27840         * sys/v4l2/gstv4l2.c:
27841           v4l2: Track /dev/video* to triggered required probe
27842           If something in /dev/video* get added, removed or replaced, we need to
27843           probe the devices again in order to ensure the dynamic devices are up to
27844           date.
27845           https://bugzilla.gnome.org/show_bug.cgi?id=758085
27846
27847 2015-11-25 14:51:40 +1100  Alessandro Decina <alessandro.d@gmail.com>
27848
27849         * gst/rtpmanager/rtpsession.c:
27850           rtpmanager: rtpsession: don't send empty RTCP packets
27851           generate_rtcp can produce empty packets when reduced size RTCP is turned on.
27852           Skip them since it doesn't make sense to push them and they cause errors with
27853           elements that expect RTCP packets to contain data (like srtpenc).
27854
27855 2015-11-24 10:57:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27856
27857         * gst/isomp4/qtdemux.c:
27858           qtdemux: restore the segment on case of soft reset
27859           When seeking back to restore the mdat position a flush is pushed
27860           through and it resets downstream segment information. Make sure
27861           that after the flush (that does a soft reset) a segment will
27862           be pushed again
27863           Fixes regressions spotted at
27864           https://ci.gstreamer.net/job/GStreamer-master-validate/2100/
27865
27866 2015-11-20 12:44:22 +0000  Graham Leggett <minfrin@sharp.fm>
27867
27868         * gst/multifile/gstmultifilesink.c:
27869           multifilesink: fix spelling of variable
27870           https://bugzilla.gnome.org/show_bug.cgi?id=758390
27871
27872 2015-11-20 11:05:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
27873
27874         * gst/isomp4/fourcc.h:
27875         * gst/isomp4/qtdemux.c:
27876           qtdemux: unite duplicate FourCC
27877           Unite in fourcc.h the FourCCs that are used twice or more in qtdemux
27878
27879 2015-11-20 11:18:43 +1100  Roman Nowicki <rnowicki@sims.pl>
27880
27881         * ext/qt/qtitem.cc:
27882           qml: reuse existing GstQSGTexture
27883           Fixes a memory leak leaking the texture objects.
27884           https://bugzilla.gnome.org/show_bug.cgi?id=758286
27885
27886 2015-11-20 11:08:37 +1100  Matthew Waters <matthew@centricular.com>
27887
27888         * ext/qt/gstqsgtexture.cc:
27889           qml: activate the wrapped context when binding
27890           Mitigates the following critical
27891           gst_gl_context_thread_add: assertion 'context->priv->active_thread == g_thread_self ()' failed
27892
27893 2015-11-19 11:55:19 +0100  Roman Nowicki <rnowicki@sims.pl>
27894
27895         * ext/qt/qtitem.cc:
27896           qml: proper initialization if scene is already initialized
27897           The scene graph can be initialized when the we receive window handle change
27898           notification and so we will not receive a scenegraph initialization
27899           notification.  Initialize ourself in this case.
27900           https://bugzilla.gnome.org/show_bug.cgi?id=758337
27901
27902 2015-11-19 15:33:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27903
27904         * sys/v4l2/gstv4l2transform.c:
27905         * sys/v4l2/gstv4l2videodec.c:
27906           v4l2: Fix capture/output-io-mode properties
27907           There was some miss-match in the implementation. This makes it
27908           concistent, though functionally it worked, except the video decoder
27909           output-io-mode getter.
27910
27911 2015-11-19 19:48:06 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
27912
27913         * gst/isomp4/atoms.c:
27914           atoms: remove unused argument of build_mov_wave_extension()
27915           AtomTrak * trak argument of build_move_wave_extension() isn't used.
27916           Removing it.
27917
27918 2015-11-19 19:28:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
27919
27920         * gst/isomp4/fourcc.h:
27921         * gst/isomp4/qtdemux.c:
27922           qtdemux: remove duplicate FourCC
27923           Use the available FourCCs in fourcc.h instead of duplicating them.
27924
27925 2015-11-19 18:36:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
27926
27927         * gst/isomp4/atoms.c:
27928         * gst/isomp4/fourcc.h:
27929         * gst/isomp4/gstqtmux.c:
27930           isomp4: centralize all FourCC
27931           10 FourCCs generated with GST_MAKE_FOURCC() in gstqtmux.c and atoms.c
27932           already exist in fourcc.h. Don't duplicate these and use them directly.
27933           Plus moving 6 to fourcc.h, to centralize them all.
27934
27935 2015-11-19 17:32:12 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
27936
27937         * gst/matroska/webm-mux.c:
27938           matroska/webmmux: fix outdated example launch lines
27939           Update gst-launch-0.10 lines to gst-launch-1.0
27940
27941 2015-11-16 13:26:50 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
27942
27943         * gst/isomp4/atoms.c:
27944         * gst/isomp4/atoms.h:
27945         * gst/isomp4/fourcc.h:
27946         * gst/isomp4/gstqtmux.c:
27947         * gst/isomp4/gstqtmuxmap.c:
27948           isomp4: add support for Opus in mp4mpux
27949           Add support for muxing MP4 files containing Opus. Based on the spec
27950           detailed here:
27951           https://www.opus-codec.org/docs/opus_in_isobmff.html
27952           https://bugzilla.gnome.org/show_bug.cgi?id=742643
27953
27954 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27955
27956         * tests/examples/gtk/glliveshader.c:
27957           Remove unnecessary NULL checks before g_free()
27958           g_free() is NULL-safe
27959
27960 2015-11-18 19:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
27961
27962         * gst/isomp4/qtdemux.c:
27963           qtdemux: Replace tabs with spaces
27964
27965 2015-11-18 19:07:53 +0200  Sebastian Dröge <sebastian@centricular.com>
27966
27967         * gst/isomp4/qtdemux.c:
27968           qtdemux: Cast to signed integers to prevent unsigned compare between negative and positive numbers
27969           This fixes seeking if the first entries in the samples table are negative. The
27970           binary search would always fail on this as the array would not be sorted if
27971           interpreting the negative numbers as huge positive numbers. This caused us to
27972           always output buffers from the beginning after a seek instead of close to the
27973           seek position.
27974           Also add a case to the comparison function for equality.
27975
27976 2015-11-18 16:01:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
27977
27978         * gst/matroska/matroska-mux.c:
27979           matroskamux: remove duplicate check
27980           We want 1 or 2 streamheaders, the check  if (bufarr->len != 1 &&
27981           bufarr->len != 2) is enough. Not need to check if bufarr->len is <= 0 or
27982           > 255.
27983
27984 2015-11-18 14:48:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
27985
27986         * ext/soup/gstsouphttpclientsink.c:
27987           souphttpclientsink: Fix error leak and handle error
27988           g_thread_try_new allows for possiblity of failures. In case it fails,
27989           error is not handled and leaked.
27990           https://bugzilla.gnome.org/show_bug.cgi?id=758260
27991
27992 2015-11-15 17:16:29 -0800  Josep Torra <n770galaxy@gmail.com>
27993
27994         * gst/rtp/gstrtpgstdepay.c:
27995           rtpgstdepay: Properly handle backward compat for event deserialization
27996           Actual code is checking for a NULL terminator and a ';' terminator,
27997           for backward compat, in a chained way that cause all events being rejected.
27998           The proper condition is to reject the events when terminator isn't
27999           in ['\0', ';'] set.
28000           https://bugzilla.gnome.org/show_bug.cgi?id=758151
28001
28002 2015-11-15 17:11:02 -0800  Josep Torra <n770galaxy@gmail.com>
28003
28004         * tests/check/elements/rtp-payloading.c:
28005           tests: rtp-payloading: Test for handling of custom events in rtpgst
28006           Add a simple test that checks proper serialization/deserialization
28007           of custom events with rtpgstpay and rtpgstdepay.
28008
28009 2015-11-16 16:23:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28010
28011         * ext/vpx/gstvp8dec.c:
28012         * ext/vpx/gstvp9dec.c:
28013           vpxdec: Use threads on multi-core systems
28014           This adds an automatic mode to the threads property of vpxdec in order to
28015           use as many threads as there is CPU on the platform. This brings back
28016           GStreamer VPX decoding performance closer to what is achieved by other
28017           players, including Chromium.
28018           https://bugzilla.gnome.org/show_bug.cgi?id=758195
28019
28020 2015-11-16 10:58:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28021
28022         * gst/isomp4/qtdemux.c:
28023           qtdemux: only send initial gaps for non-fragmented streams
28024           It would be unusual to have the header segment with an 'edts' atom
28025           indicating gaps at the beginning when handling fragmented streams.
28026           The header usually doesn't contain any timestamping information, this
28027           should come from the playlist/manifest and the segments with media
28028           in those scenarios.
28029           https://bugzilla.gnome.org/show_bug.cgi?id=758171
28030
28031 2015-11-17 09:41:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28032
28033         * gst/isomp4/qtdemux.c:
28034           Revert "Revert "qtdemux: respect qt segments in push-mode for empty starts""
28035           This reverts commit d842ff288a9d01214a046becbfd9cbff3a4acea0.
28036           This was reverted by accident
28037
28038 2015-11-17 12:39:05 +0200  Sebastian Dröge <sebastian@centricular.com>
28039
28040         * gst/udp/gstudpsrc.c:
28041         * gst/udp/gstudpsrc.h:
28042           udpsrc: Add "loop" property for enabling/disabling multicast loopback
28043           On POSIX, IP_MULTICAST_LOOP is a setting for the sender socket. On Windows it
28044           is a setting for the receiver socket. As such we will need it on udpsrc too to
28045           allow filtering out our own multicast packets.
28046
28047 2015-11-16 13:52:05 +0200  Sebastian Dröge <sebastian@centricular.com>
28048
28049         * gst/isomp4/qtdemux.c:
28050           Revert "qtdemux: respect qt segments in push-mode for empty starts"
28051           This reverts commit 142d8e2d23e5602e7382977af1043d621625f8c8.
28052
28053 2015-11-16 16:56:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
28054
28055         * gst/isomp4/qtdemux.c:
28056           qtdemux: Fix string memory leak
28057           The string got using g_strdup_printf will be allocated memory
28058           and should be freed after use.
28059           https://bugzilla.gnome.org/show_bug.cgi?id=758161
28060
28061 2015-11-14 21:51:11 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28062
28063         * sys/v4l2/gstv4l2object.c:
28064           v4l2/object: remove unnecessary NULL check before g_free()
28065
28066 2015-11-14 21:45:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28067
28068         * sys/oss/gstosssrc.c:
28069           osssrc: remove unnecessary NULL check before g_free()
28070
28071 2015-11-14 21:43:24 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28072
28073         * sys/sunaudio/gstsunaudiosrc.c:
28074           sunaudiosrc: remove unnecessary NULL checks before g_free()
28075
28076 2015-11-14 21:36:30 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28077
28078         * gst/wavparse/gstwavparse.c:
28079           wavparse: remove unnecessary NULL checks before g_free()
28080
28081 2015-11-14 21:31:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28082
28083         * gst/matroska/matroska-mux.c:
28084           matroskamux: remove unnecessary NULL checks before g_free()
28085
28086 2015-11-14 21:26:21 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28087
28088         * gst/matroska/matroska-read-common.c:
28089           matroska/read-common: remove unnecessary NULL checks before g_free()
28090
28091 2015-11-14 20:43:10 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28092
28093         * gst/isomp4/atoms.c:
28094           isomp4/atoms: remove unnecessary NULL checks before g_free()
28095
28096 2015-11-14 20:35:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28097
28098         * gst/rtp/gstrtptheorapay.c:
28099           rtp/theorapay: remove unnecessary NULL checks before g_free()
28100
28101 2015-11-14 20:33:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28102
28103         * gst/rtp/gstrtpvorbispay.c:
28104           rtp/vorbispay: remove unnecessary NULL checks before g_free()
28105
28106 2015-11-14 20:31:34 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28107
28108         * gst/rtp/gstrtpjpegpay.c:
28109           rtp/jpegpay: remove unnecessary NULL checks before g_free()
28110
28111 2015-11-14 20:27:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28112
28113         * gst/rtp/gstrtpgstpay.c:
28114           rtpgstpay: remove unnecessary NULL checks before g_free()
28115
28116 2015-11-14 20:22:09 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28117
28118         * gst/rtsp/gstrtspsrc.c:
28119           rtspsrc: remove unnecessary NULL checks before g_free()
28120
28121 2015-11-14 20:14:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28122
28123         * gst/flx/gstflxdec.c:
28124           flxdec: remove unnecessary NULL check before g_free()
28125
28126 2015-11-14 20:09:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28127
28128         * gst/effectv/gstop.c:
28129           effectv/optv: remove unnecessary NULL checks before g_free()
28130
28131 2015-11-14 20:05:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28132
28133         * gst/effectv/gstshagadelic.c:
28134           effectv/shagadelictv: remove unnecessary NULL checks before g_free()
28135
28136 2015-11-14 20:01:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28137
28138         * gst/effectv/gstripple.c:
28139           effectv/ripple: remove unnecessary NULL checks before g_free()
28140
28141 2015-11-14 19:56:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28142
28143         * gst/effectv/gstradioac.c:
28144           effectv/radioac: remove unnecessary NULL checks before g_free()
28145
28146 2015-11-14 19:52:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28147
28148         * gst/effectv/gststreak.c:
28149           effectv/streak: remove unnecessary NULL check before g_free()
28150
28151 2015-11-14 17:04:55 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28152
28153         * ext/shout2/gstshout2.c:
28154           shout2: remove unnecessary NULL checks before g_free()
28155
28156 2015-11-14 16:57:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28157
28158         * ext/vpx/gstvp9enc.c:
28159           vp9enc: remove unnecessary NULL check before g_free()
28160
28161 2015-11-14 16:54:42 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28162
28163         * ext/vpx/gstvp8enc.c:
28164           vp8enc: remove unnecessary NULL check before g_free()
28165
28166 2015-11-14 16:20:33 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28167
28168         * ext/soup/gstsouphttpsrc.c:
28169           souphttpsrc: remove unnecessary NULL checks before g_free()
28170
28171 2015-11-13 13:34:02 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
28172
28173         * sys/v4l2/gstv4l2object.c:
28174           v4l2object: add support of NV16, NV61 and NV24 formats
28175           Mapped respectively to V4L2_PIX_FMT_NV16/V4L2_PIX_FMT_NV16M,
28176           V4L2_PIX_FMT_NV61,V4L2_PIX_FMT_NV61M and V4L2_PIX_FMT_NV24 v4l2 formats.
28177           https://bugzilla.gnome.org/show_bug.cgi?id=758058
28178
28179 2015-11-11 14:10:53 +0900  Vineeth TM <vineeth.tm@samsung.com>
28180
28181         * gst/multifile/gstsplitmuxpartreader.c:
28182           splitmuxpartreader: Fix GCond leak
28183           inactive_cond is not being cleared resulting in memory leak.
28184           https://bugzilla.gnome.org/show_bug.cgi?id=757924
28185
28186 2015-08-06 12:44:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
28187
28188         * ext/jpeg/gstjpegdec.c:
28189           jpegdec: fix output state memory leak
28190           When jpeg_finish_decompress is called, output state reference is being created.
28191           But if there is any failures in finishing decompress, it jumps to setjmp,
28192           and at that point state was not referenced. Resulting in leak of output state.
28193           Hence adding another setjmp after output state is referenced.
28194           Similarly adding another setjmp to unmap the frame in case error happens before
28195           finish_decompress
28196           https://bugzilla.gnome.org/show_bug.cgi?id=753087
28197
28198 2015-11-10 12:32:39 +1100  Matthew Waters <matthew@centricular.com>
28199
28200         * ext/gtk/gstgtkglsink.c:
28201           gtk: add the overlaycomposition feature to the template caps
28202           There is a possibility that the _get_caps impl will be called with the
28203           feature in the filter caps which when interecting with the template,
28204           will return EMPTY and therefore fail negotiation.
28205           https://bugzilla.gnome.org/show_bug.cgi?id=757854
28206
28207 2015-08-10 11:23:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28208
28209         * gst/isomp4/qtdemux.c:
28210           qtdemux: respect qt segments in push-mode for empty starts
28211           In push-mode it is hard to support qt segments overall but it is
28212           possible to support when the file isn't heavily edited but just contain
28213           a segment to indicate a gap at the beginning. This also allows properly
28214           timestamping data that has negative DTS in push-mode.
28215           It is relevant to support those for 2 scenarios:
28216           1) fragmented streaming
28217           2) HTTP playback of 'regular' mp4
28218           https://bugzilla.gnome.org/show_bug.cgi?id=753484
28219
28220 2015-11-05 18:39:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28221
28222         * ext/pulse/pulsedeviceprovider.c:
28223           pulse: Don't leak caps and structures in the device provider
28224
28225 2015-11-04 19:01:20 +0530  Arun Raghavan <arun@centricular.com>
28226
28227         * gst/rtpmanager/rtpsession.c:
28228           rtpmanager: Document properties that are expressed in bits per second
28229           This changed in 928cd110bcea5d143cab3ea747991851d52ecbad and
28230           73c0c2920f9aca96982a4de0c20b3417aa148b81 but was not documented.
28231           https://bugzilla.gnome.org/show_bug.cgi?id=747863
28232
28233 2015-11-04 18:51:32 +0530  Arun Raghavan <arun@centricular.com>
28234
28235         * gst/rtpmanager/gstrtpsession.c:
28236         * gst/rtpmanager/rtpsession.c:
28237           rtpmanager: Trivial gst-indent fixes
28238
28239 2015-08-12 13:35:40 +0200  Philippe Normand <philn@igalia.com>
28240
28241         * gst/isomp4/qtdemux.c:
28242         * gst/isomp4/qtdemux.h:
28243           qtdemux: support for cenc auxiliary info parsing outside of moof box
28244           When the cenc aux info index is out of moof boundaries, keep track of
28245           it and parse the beginning of the mdat box, before the first sample.
28246           https://bugzilla.gnome.org/show_bug.cgi?id=755614
28247
28248 2015-11-03 20:33:10 +0200  Sebastian Dröge <sebastian@centricular.com>
28249
28250         * gst/matroska/matroska-demux.c:
28251           matroskademux: Use codecutils helpers for creating Opus caps
28252           Also fix up codec data with values from the container.
28253           https://bugzilla.gnome.org/show_bug.cgi?id=757152
28254
28255 2015-11-03 14:51:48 +0200  Sebastian Dröge <sebastian@centricular.com>
28256
28257         * gst/matroska/matroska-demux.c:
28258           matroskademux: There is no multistream field for Opus anymore
28259           https://bugzilla.gnome.org/show_bug.cgi?id=757152
28260
28261 2015-11-03 12:42:52 +0200  Sebastian Dröge <sebastian@centricular.com>
28262
28263         * gst/matroska/matroska-mux.c:
28264         * gst/matroska/webm-mux.c:
28265           matroska/webmmux: Support Opus in webmmux and VP9 in matroskamux
28266           https://bugzilla.gnome.org/show_bug.cgi?id=729950
28267
28268 2015-11-03 12:40:15 +0200  Sebastian Dröge <sebastian@centricular.com>
28269
28270         * gst/matroska/matroska-demux.c:
28271           matroskademux: Parse and handle CodecDelay, SeekPreroll and DiscardPadding
28272           https://bugzilla.gnome.org/show_bug.cgi?id=727305
28273
28274 2015-11-03 12:18:19 +0200  Sebastian Dröge <sebastian@centricular.com>
28275
28276         * gst/matroska/matroska-ids.h:
28277         * gst/matroska/matroska-mux.c:
28278           matroskamux: Write CodecDelay, DiscardPadding and SeekPreroll for Opus
28279           And also adjust timestamps and durations according to the codec delay, both
28280           should include it for whatever reason.
28281           https://bugzilla.gnome.org/show_bug.cgi?id=727305
28282
28283 2015-11-03 11:49:54 +0200  Sebastian Dröge <sebastian@centricular.com>
28284
28285         * gst/matroska/matroska-mux.c:
28286           matroskamux: Opus headers are not in-band
28287           https://bugzilla.gnome.org/show_bug.cgi?id=727305
28288
28289 2015-11-03 22:01:07 +0530  Arun Raghavan <git@arunraghavan.net>
28290
28291         * sys/v4l2/gstv4l2.c:
28292           v4l2: Set O_CLOEXEC on the device fd
28293           This is needed to make sure that child processes don't inherit the video
28294           device fd which can cause problems with some drivers.
28295
28296 2015-11-03 14:46:30 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
28297
28298         * gst/rtpmanager/gstrtpjitterbuffer.c:
28299           rtpmanager: switch G_GINT64_FORMAT for GST_STIME_ARGS
28300           No need to use G_GINT64_FORMAT for potentially negative values of
28301           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
28302           Plus it creates more readable values in the logs.
28303           https://bugzilla.gnome.org/show_bug.cgi?id=757480
28304
28305 2015-11-03 14:26:29 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
28306
28307         * gst/rtpmanager/rtpsource.c:
28308           rtpmanager: use GST_STIME_ARGS for GstClockTimeDiff
28309           No need to manually handle negative values of diff, GST_STIME_ARGS does
28310           exactly this.
28311
28312 2015-11-02 16:53:15 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
28313
28314         * gst/videomixer/videomixer2.c:
28315           videomixer: use GST_STIME_ARGS for GstClockTimeDiff
28316           No need to manually handle negative values of diff, GST_STIME_ARGS does
28317           exactly this.
28318
28319 2015-11-02 16:43:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
28320
28321         * gst/deinterlace/gstdeinterlace.c:
28322           deinterlace: use GST_STIME_ARGS for GstClockTimeDiff
28323           No need to manually handle negative values of diff, GST_STIME_ARGS is
28324           available for this.
28325
28326 2015-10-30 10:05:37 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
28327
28328         * gst/audiofx/audiochebband.c:
28329           audiochebband: Fix typo in example pipeline
28330           Fix typo in example pipeline.
28331           https://bugzilla.gnome.org/show_bug.cgi?id=757340
28332
28333 2015-10-28 23:47:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28334
28335         * sys/v4l2/gstv4l2deviceprovider.c:
28336           v4l2: fix double-unref in the v4l2 device provider
28337
28338 2015-10-27 10:48:00 +0100  Nicola Murino <nicola.murino@gmail.com>
28339
28340         * gst/matroska/matroska-ids.c:
28341           matroskamux: don't drop JPEG frames that only have PTS but no DTS set
28342           For the MS/VfW codec ids, we want to write DTS timestamps instead
28343           of PTS because that's what everyone else seems to do (and it's also
28344           how it is in AVI). So for those input formats we use the buffer DTS
28345           instead of the PTS. However, if there's no DTS set but only the PTS
28346           then just take the PTS instead of dropping the input buffer. This
28347           is useful especially for I-frame only codecs like JPEG and huffyuv,
28348           but should also be fine as fallback in general.
28349           Fixes regression with input JPEG frames that only have PTS set on them.
28350           https://bugzilla.gnome.org/show_bug.cgi?id=756967
28351
28352 2015-10-24 23:57:38 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28353
28354         * tests/check/elements/splitmux.c:
28355           tests/check/splitmux: test that the release_pad vfunc of splitmuxsink actually releases pads
28356           https://bugzilla.gnome.org/show_bug.cgi?id=753622
28357
28358 2015-10-24 23:57:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28359
28360         * gst/multifile/gstsplitmuxsink.c:
28361           splitmuxsink: do not destroy the multiqueue & muxer when going to NULL
28362           Instead, delay it until all request pads have been released. This is
28363           because the release_pad() vfunc requires the multiqueue and muxer to
28364           be there in order to release their request pads as well. If those
28365           elements are destroyed earlier, release_pad() does not work, no
28366           pads are released and some resources are leaked.
28367           https://bugzilla.gnome.org/show_bug.cgi?id=753622
28368
28369 2015-10-20 15:28:10 +0300  Sebastian Dröge <sebastian@centricular.com>
28370
28371         * gst/matroska/matroska-demux.c:
28372           matroskademux: Read buffer timestamp *after* actually setting it
28373           https://bugzilla.gnome.org/show_bug.cgi?id=756809
28374
28375 2015-10-24 17:14:07 +0300  Sebastian Dröge <sebastian@centricular.com>
28376
28377         * gst/audiofx/gstscaletempo.c:
28378         * gst/audiofx/gstscaletempo.h:
28379           scaletempo: Fix handling of rate < 0
28380           We have to reverse all samples in a buffer before processing them to properly
28381           have continuous data from one buffer to another. As a result we will have a
28382           negative applied rate and a rate of 1.0.
28383           Also make sure that input buffers are correctly clipped to the segment,
28384           otherwise our calculations are going to go wrong.
28385           Also copy over the segment event's sequence number to the output segment while
28386           we're at it.
28387           https://bugzilla.gnome.org/show_bug.cgi?id=757033
28388
28389 2015-10-19 18:04:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28390
28391         * gst/deinterlace/gstdeinterlace.c:
28392           deinterlace: break as soon as non-interlaced if found
28393           It looks for a non-interlaced entry on the filter caps, break
28394           as soon as one is found to avoid wasting cpu
28395
28396 2015-10-19 17:50:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28397
28398         * gst/deinterlace/gstdeinterlace.c:
28399           deinterlace: implement accept-caps
28400           Implement accept-caps handler to avoid doing a full caps query
28401           downstream to handle it.
28402           This commit implements accept-caps as a simplification of the _getcaps
28403           function, so it exposes the same limitations that getcaps would.
28404           For example, not accepting renegotiation to caps with capsfeatures when
28405           it was last configured to a caps that it has to deinterlace.
28406
28407 2015-10-19 17:06:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28408
28409         * tests/check/elements/deinterlace.c:
28410           tests: deinterlace: fix small typo in comment
28411
28412 2015-10-26 00:41:28 +1100  Jan Schmidt <jan@centricular.com>
28413
28414         * tests/files/Makefile.am:
28415           check: Dist splitvideo0[012].ogg test files.
28416
28417 2015-10-23 20:16:17 +0300  Sebastian Dröge <sebastian@centricular.com>
28418
28419         * gst/audiofx/gstscaletempo.c:
28420         * gst/audiofx/gstscaletempo.h:
28421           scaletempo: Add support for F64
28422
28423 2015-10-22 17:40:38 -0700  Mischa Spiegelmock <mspiegelmock@gmail.com>
28424
28425         * docs/plugins/inspect/plugin-rtp.xml:
28426         * gst/multipart/multipartdemux.c:
28427         * gst/rtp/README:
28428         * gst/rtp/gstrtpvp8pay.c:
28429         * gst/rtpmanager/gstrtprtxreceive.c:
28430         * gst/udp/gstudpsrc.c:
28431           docs: Minor fixes in various places
28432           https://bugzilla.gnome.org/show_bug.cgi?id=756996
28433
28434 2015-10-21 17:43:31 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
28435
28436         * gst/goom/plugin_info.c:
28437           goom: remove compiler trick
28438           After commit 2cb6cfed22166b262ae50cb58f3ff11dd8ba91f9 there is no need to
28439           trick the compiler anymore about the usage of variable cpuFlavour.
28440
28441 2015-10-21 14:35:02 +0100  Tim-Philipp Müller <tim@centricular.com>
28442
28443         * common:
28444           Automatic update of common submodule
28445           From b99800a to b319909
28446
28447 2015-10-21 17:41:38 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
28448
28449         * gst/audiofx/audiofxbaseiirfilter.h:
28450           audiofx: remove unused variable
28451           Remove unsued variable have_coeffs in audiofxbaseiirfilter
28452           https://bugzilla.gnome.org/show_bug.cgi?id=756905
28453
28454 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
28455
28456         * configure.ac:
28457           Use new GST_ENABLE_EXTRA_CHECKS #define
28458           https://bugzilla.gnome.org/show_bug.cgi?id=756870
28459
28460 2015-10-21 14:25:55 +0300  Sebastian Dröge <sebastian@centricular.com>
28461
28462         * README:
28463         * common:
28464           Automatic update of common submodule
28465           From 9aed1d7 to b99800a
28466
28467 2015-10-21 11:53:09 +0100  Tim-Philipp Müller <tim@centricular.com>
28468
28469         * gst/flv/gstflvdemux.c:
28470           flvdemux: relax creation time parsing
28471           Parse wrong timestamps like we used to write as well,
28472           e.g. 10:9:42, and the hour might be without a leading
28473           zero in any case.
28474
28475 2015-10-21 11:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
28476
28477         * gst/flv/gstflvdemux.c:
28478           flvdemux: fix indentation
28479
28480 2015-10-21 11:44:50 +0100  Tim-Philipp Müller <tim@centricular.com>
28481
28482         * gst/flv/gstflvdemux.c:
28483           flvdemux: extract both creation date and time
28484           Before we only extracted the date part.
28485
28486 2015-10-21 11:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
28487
28488         * gst/flv/gstflvmux.c:
28489           flvmux: fix writing of creation time
28490           Don't write time as e.g. 11:9:42
28491
28492 2015-10-13 12:42:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28493
28494         * gst/rtp/gstrtpj2kpay.c:
28495           rtpj2kpay: update fragment offset
28496           It was always being set to 0, making the resulting stream broken
28497           for the receiver
28498           https://bugzilla.gnome.org/show_bug.cgi?id=756422
28499
28500 2015-10-19 15:36:37 +0300  Ryan Hendrickson <ryan.hendrickson@alum.mit.edu>
28501
28502         * gst/isomp4/gstqtmux.c:
28503           qtmux: Don't unconditionally use strnlen()
28504           It's not available on older OSX and we can as well use memchr() here.
28505           https://bugzilla.gnome.org/show_bug.cgi?id=756154
28506
28507 2015-10-19 17:38:32 +0900  Vineeth TM <vineeth.tm@samsung.com>
28508
28509         * gst/auparse/gstauparse.c:
28510           auparse: Fix event memory leak
28511           Free the event after being handled to prevent memory leak.
28512           https://bugzilla.gnome.org/show_bug.cgi?id=756799
28513
28514 2015-10-19 09:14:19 +0100  Tim-Philipp Müller <tim@centricular.com>
28515
28516         * gst/isomp4/gstqtmuxmap.c:
28517           qtmux: unify raw audio caps into a single caps structure
28518
28519 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
28520
28521         * ext/qt/qtitem.cc:
28522           gl: be consistent in gobject boilerpate
28523           GST_GL_IS_* vs GST_IS_GL_*
28524           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
28525
28526 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
28527
28528         * ext/gtk/gtkgstglwidget.c:
28529           gl: be consistent in gobject boilerpate
28530           GST_GL_IS_* vs GST_IS_GL_*
28531           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
28532
28533 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
28534
28535         * tests/examples/gtk/glliveshader.c:
28536           glshaderelement: implement on-demand create-shader signalling
28537           One may not have an GstGLContext available or current in the thread where one
28538           would need to update the shader.  Support this by signalling create-shader
28539           whenever the one-shot 'update-shader' is set to TRUE.
28540
28541 2015-10-17 02:40:50 +1100  Matthew Waters <matthew@centricular.com>
28542
28543         * ext/gtk/gstgtkbasesink.c:
28544           gtk: separate out the widget/window destroy callbacks
28545           Fixes assertion due to the sink_finalize() being run before the widget destroy
28546           callback.
28547           https://bugzilla.gnome.org/show_bug.cgi?id=755969
28548
28549 2015-10-17 01:08:29 +1100  Matthew Waters <matthew@centricular.com>
28550
28551         * tests/examples/gtk/Makefile.am:
28552         * tests/examples/gtk/glliveshader.c:
28553           gl/examples: add a live shader demo using the new GstGLSLStage
28554           Implemented with videotestsrc ! glshader ! glupload ! gtkglsink
28555           Errors on an invalid shader compilation are ignored however any error
28556           provided by the glsl compiler is printed to stdout.
28557
28558 2015-10-14 15:42:50 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28559
28560         * gst/isomp4/qtdemux.c:
28561           qtdemux: add support for FFV1 coded streams in mov
28562           https://bugzilla.gnome.org/show_bug.cgi?id=752495
28563
28564 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
28565
28566         * ext/gtk/gtkgstglwidget.c:
28567           glshader: port to using GstGLSLStage objects for string management
28568           A GstGLShader is now simply a collection of stages that are
28569           compiled and linked together into a program.  The uniform/attribute
28570           interface has remained the same.
28571
28572 2015-10-14 15:53:26 +0300  Sebastian Dröge <sebastian@centricular.com>
28573
28574         * ext/soup/gstsouphttpsrc.c:
28575           souphttpsrc: EOS immediately if we have an empty seek segment
28576           https://bugzilla.gnome.org/show_bug.cgi?id=748316
28577
28578 2015-10-14 10:43:19 +0300  Stavros Vagionitis <stavrosv@digisoft.tv>
28579
28580         * ext/soup/gstsouphttpsrc.c:
28581           souphttpsrc: Make non-inclusive segment boundaries inclusive
28582           The problem is that the filesrc and souphttpsrc are behaving
28583           differently regarding the calculation of the segment boundaries. The
28584           filesrc is using a non-inclusive boundaries, while the souphttpsrc
28585           uses inclusive. Currently the hlsdemux calculates the boundaries as
28586           inclusive, so for this reason there is no problem with the souphttpsrc,
28587           but there is an issue in the filesrc.
28588           The GstSegment is non-inclusive, so the proposed solution is to use
28589           non-inclusive boundaries in the hlsdemux in order to be consistent.
28590           Make the change in the hlsdemux, will break the souphttpsrc, which
28591           will expect inclusive boundaries, but the hlsdemux will offer
28592           non-inclusive. This change makes sure that the non-inclusive
28593           boundaries are converted to inclusive.
28594           https://bugzilla.gnome.org/show_bug.cgi?id=748316
28595
28596 2015-10-11 22:07:54 +0000  Graham Leggett <minfrin@sharp.fm>
28597
28598         * ext/soup/gstsouphttpclientsink.c:
28599         * ext/soup/gstsouphttpclientsink.h:
28600           souphttpclientsink: Add the retry and retry-delay properties
28601           These allow a failed request to be retried after the given number of seconds
28602           instead of failing the pipeline. Take account of the Retry-After header if
28603           present. Add retries parameter that controls the number of times an HTTP
28604           request will be retried before failing.
28605           https://bugzilla.gnome.org/show_bug.cgi?id=756318
28606
28607 2015-10-14 12:03:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28608
28609         * gst/isomp4/qtdemux.c:
28610           qtdemux: fix caps leak
28611           If the QtDemuxStream are re-used they may already have caps which used
28612           to be leaked.
28613           Reproduced using the
28614           validate.dash.playback.seek_forward.dash_exMPD_BIP_TC1 validate
28615           scenario.
28616           https://bugzilla.gnome.org/show_bug.cgi?id=756561
28617
28618 2015-10-14 09:29:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
28619
28620         * gst/isomp4/qtdemux.c:
28621           qtdemux: Fix taglist memory leak
28622           Free the stream and its sub items instead of just the stream
28623           https://bugzilla.gnome.org/show_bug.cgi?id=756544
28624
28625 2015-10-11 12:06:26 +0100  Thibault Saunier <tsaunier@gnome.org>
28626
28627         * gst/isomp4/gstqtmux.c:
28628         * gst/isomp4/gstqtmuxmap.c:
28629           qtmux: Allow negotiating to S8 as a raw format but stop making it best choice
28630           Negotiation to audio/x-raw,format=S8 was not possible because S8 does
28631           not have a bit order so we ended up doing `if (!entry.fourcc) goto refuse_caps;`
28632           https://bugzilla.gnome.org/show_bug.cgi?id=756387
28633
28634 2015-10-11 09:18:40 +0100  Thibault Saunier <tsaunier@gnome.org>
28635
28636         * gst/isomp4/gstqtmux.c:
28637         * gst/isomp4/gstqtmuxmap.c:
28638           qtmux: Add prores support
28639           https://bugzilla.gnome.org/show_bug.cgi?id=756388
28640
28641 2015-10-12 18:56:32 +0100  Tim-Philipp Müller <tim@centricular.com>
28642
28643         * tests/check/Makefile.am:
28644           tests: add GST_PLUGINS_BASE_LIBS for flvdemux check
28645           So it pulls in the right libgsttag-1.0.
28646
28647 2015-10-11 22:27:47 +0100  Julien Isorce <j.isorce@samsung.com>
28648
28649         * gst/goom/Makefile.am:
28650         * gst/goom/gstaudiovisualizer.c:
28651         * gst/goom/gstaudiovisualizer.h:
28652         * gst/goom/gstgoom.h:
28653         * gst/goom2k1/Makefile.am:
28654         * gst/goom2k1/gstaudiovisualizer.c:
28655         * gst/goom2k1/gstaudiovisualizer.h:
28656         * gst/goom2k1/gstgoom.h:
28657           goom/goom2k1: remove obsolete left over files
28658           They now use the new GstAudioVisualizer base class
28659           from gst-plugins-base/gst-libs/gst/pbutils
28660           Also fixed undefined reference to gst_audio_visualizer_get_type
28661           Added GST_PLUGINS_BASE_LIBS to Makefile.am and re-order LIBADD.
28662           https://bugzilla.gnome.org/show_bug.cgi?id=742875
28663
28664 2015-10-12 10:48:23 +0900  Vineeth TM <vineeth.tm@samsung.com>
28665
28666         * gst/audioparsers/gstmpegaudioparse.c:
28667           mpegaudioparse: Fix buffer memory leak during failures
28668           mapped buffer is not being unmapped during failures
28669           https://bugzilla.gnome.org/show_bug.cgi?id=756231
28670
28671 2015-10-12 11:18:51 +0900  Vineeth TM <vineeth.tm@samsung.com>
28672
28673         * ext/soup/gstsouphttpclientsink.c:
28674           souphttpclientsink: Check if soup message is created
28675           If soup message is not created then the same should not be passed
28676           on, which is resulting in segfault. Hence throwing a warning message
28677           and returning
28678           https://bugzilla.gnome.org/show_bug.cgi?id=755326
28679
28680 2015-10-12 11:15:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
28681
28682         * ext/soup/gstsouphttpclientsink.c:
28683           souphttpclientsink: Check if location being set is valid
28684           Adding a check in set_property to find if the location uri is valid
28685           and printing warning if not valid.
28686           https://bugzilla.gnome.org/show_bug.cgi?id=755326
28687
28688 2015-10-12 11:09:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
28689
28690         * ext/soup/gstsouphttpclientsink.c:
28691           souphttpclientsink: Fix memory leaks during failures
28692           freeing streamheader_buffers and sent_buffers during failure cases.
28693           https://bugzilla.gnome.org/show_bug.cgi?id=755326
28694
28695 2015-10-12 11:03:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
28696
28697         * ext/soup/gstsouphttpclientsink.c:
28698           souphttpclientsink: Replace redundant free_buffer_list function
28699           Removing free_buffer_list and replacing it with already available function
28700           g_list_free_full
28701           https://bugzilla.gnome.org/show_bug.cgi?id=755326
28702
28703 2015-10-11 16:40:01 +0200  Edward Hervey <bilboed@bilboed.com>
28704
28705         * tests/check/Makefile.am:
28706           check: Don't forget base CFLAGS for flvdemux check
28707           elements/flvdemux.c:25:25: fatal error: gst/tag/tag.h: No such file or directory
28708
28709 2015-10-11 11:37:51 +0100  Sebastian Dröge <sebastian@centricular.com>
28710
28711         * gst/matroska/ebml-write.c:
28712         * gst/matroska/ebml-write.h:
28713         * gst/matroska/matroska-mux.c:
28714         * gst/matroska/matroska-mux.h:
28715           matroskamux: Create a TIME segment when creating streamable output
28716           Related to https://bugzilla.gnome.org/show_bug.cgi?id=754435 which
28717           does the same for flvmux.
28718
28719 2015-09-23 13:50:52 +0200  Havard Graff <havard.graff@gmail.com>
28720
28721         * gst/flv/Makefile.am:
28722         * gst/flv/gstflvdemux.c:
28723         * tests/check/Makefile.am:
28724         * tests/check/elements/flvdemux.c:
28725           flvdemux: output speex vorbiscomment as a GstTagList
28726           This is what speexdec expects.
28727           https://bugzilla.gnome.org/show_bug.cgi?id=755478
28728
28729 2015-09-22 22:59:16 +0200  Havard Graff <havard.graff@gmail.com>
28730
28731         * gst/flv/gstflvmux.c:
28732         * tests/check/elements/flvmux.c:
28733           flvmux: GST_BUFFER_OFFSETs should be GST_BUFFER_OFFSET_NONE
28734           Or else flvdemux don't understand it
28735           https://bugzilla.gnome.org/show_bug.cgi?id=754435
28736
28737 2015-09-02 10:44:59 +0200  Havard Graff <havard.graff@gmail.com>
28738
28739         * gst/flv/gstflvmux.c:
28740         * tests/check/elements/flvmux.c:
28741           flvmux: use time segment and copy timestamps when streamable
28742           Add a basic test using speex data to verify timestamping.
28743           https://bugzilla.gnome.org/show_bug.cgi?id=754435
28744
28745 2015-09-23 13:14:03 +0200  Havard Graff <havard.graff@gmail.com>
28746
28747         * gst/flv/gstflvdemux.c:
28748           flvdemux: speex is also always 16KHz
28749           This is just a cosmetic change for the logs, since the right caps
28750           for Speex is being set elsewhere.
28751           https://bugzilla.gnome.org/show_bug.cgi?id=755479
28752
28753 2015-07-14 15:19:44 +0200  Stian Selnes <stian@pexip.com>
28754
28755         * gst/rtpmanager/gstrtpsession.c:
28756         * gst/rtpmanager/rtpsession.c:
28757           rtpmanager: Add 'source-stats' to stats and notify
28758           Add statitics from each rtp source to the rtp session property.
28759           'source-stats' is a GValueArray where each element is a GstStructure of
28760           stats for one rtp source.
28761           The availability of new stats is signaled via g_object_notify.
28762           https://bugzilla.gnome.org/show_bug.cgi?id=752669
28763
28764 2015-06-05 17:20:33 +0200  Sebastian Dröge <sebastian@centricular.com>
28765
28766         * gst/rtpmanager/rtpsession.c:
28767         * gst/rtpmanager/rtpsession.h:
28768           rtpsession: Implement sending of reduced size RTCP packets
28769           https://bugzilla.gnome.org/show_bug.cgi?id=750456
28770
28771 2015-10-08 15:01:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
28772
28773         * gst/audiofx/audiodynamic.h:
28774           audiofx: Remove unused variable
28775           Remove unused variable 'degree' in audiodynamic
28776           https://bugzilla.gnome.org/show_bug.cgi?id=756234
28777
28778 2015-10-08 14:44:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
28779
28780         * gst/isomp4/qtdemux.c:
28781           qtdemux: Fix memory leak for corrupted file
28782           Free brands before overriding them.
28783           https://bugzilla.gnome.org/show_bug.cgi?id=756226
28784
28785 2015-10-08 11:44:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
28786
28787         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
28788           gdkpixbufdec: Fix pixbuf_loader leak during failures
28789           https://bugzilla.gnome.org/show_bug.cgi?id=756219
28790
28791 2015-10-07 23:23:45 +0100  Sebastian Dröge <sebastian@centricular.com>
28792
28793         * gst/rtpmanager/gstrtpbin.c:
28794           rtpbin: Add missing break
28795
28796 2015-10-07 13:03:02 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
28797
28798         * gst/rtpmanager/gstrtpjitterbuffer.c:
28799         * gst/rtpmanager/rtpsource.c:
28800         * gst/rtpmanager/rtpsource.h:
28801         * gst/rtpmanager/rtpstats.c:
28802         * gst/rtpmanager/rtpstats.h:
28803           rtpmanager: Take into account packet rate for max-dropout and max-misorder calculations
28804           https://bugzilla.gnome.org/show_bug.cgi?id=751311
28805
28806 2015-10-07 13:02:12 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
28807
28808         * gst/rtpmanager/gstrtpbin.c:
28809         * gst/rtpmanager/gstrtpbin.h:
28810         * gst/rtpmanager/gstrtpjitterbuffer.c:
28811         * gst/rtpmanager/gstrtpsession.c:
28812         * gst/rtpmanager/rtpsession.c:
28813         * gst/rtpmanager/rtpsession.h:
28814         * gst/rtpmanager/rtpsource.c:
28815         * gst/rtpmanager/rtpsource.h:
28816           rtpmanager: add "max-dropout-time" and "max-misorder-time" props
28817           https://bugzilla.gnome.org/show_bug.cgi?id=751311
28818
28819 2015-10-07 17:14:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
28820
28821         * gst/isomp4/gstqtmux.c:
28822           qtmux: Fix date memory leak
28823           When getting date from taglist, the memory should be freed after
28824           using it.
28825           https://bugzilla.gnome.org/show_bug.cgi?id=756171
28826
28827 2015-10-05 11:03:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
28828
28829         * gst/isomp4/gstqtmux.c:
28830           qtmux: Fix sample memory leak
28831           When getting sample from taglist, the memory should be freed after
28832           using it.
28833           https://bugzilla.gnome.org/show_bug.cgi?id=756068
28834
28835 2015-10-05 13:10:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
28836
28837         * gst/cutter/gstcutter.c:
28838           cutter: Fix buffer leak
28839           Buffer is added to the internal cache, and pushed only when accumulated
28840           buffer duration crosses 200 ms. So when the chain ends, the buffer accumulated
28841           is not freed. Freeing the cache when the state changes from PAUSED to READY.
28842           https://bugzilla.gnome.org/show_bug.cgi?id=754212
28843
28844 2015-08-31 21:10:16 -0400  Olivier Crête <olivier.crete@collabora.com>
28845
28846         * gst/rtpmanager/gstrtpmux.c:
28847           rtpmux: Use default upstream event handling
28848           https://bugzilla.gnome.org/show_bug.cgi?id=752694
28849
28850 2015-08-31 21:05:03 -0400  Olivier Crête <olivier.crete@collabora.com>
28851
28852         * gst/rtpmanager/gstrtpmux.c:
28853         * gst/rtpmanager/gstrtpmux.h:
28854           rtpmux: As 0xFFFFFFFF is a valid ssrc, check if it has been set
28855           https://bugzilla.gnome.org/show_bug.cgi?id=752694
28856
28857 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
28858
28859         * gst/rtpmanager/gstrtpmux.c:
28860         * gst/rtpmanager/gstrtpmux.h:
28861         * tests/check/elements/rtpmux.c:
28862           gstrtpmux: allow the ssrc-property to decide ssrc on outgoing buffers
28863           By not doing this, the muxer is not effectively a rtpmuxer, rather a
28864           funnel, since it should be a single stream that exists the muxer.
28865           If not specified, take the first ssrc seen on a sinkpad, allowing upstream
28866           to decide ssrc in "passthrough" with only one sinkpad.
28867           Also, let downstream ssrc overrule internal configured one
28868           We hence has the following order for determining the ssrc used by
28869           rtpmux:
28870           0. Suggestion from GstRTPCollision event
28871           1. Downstream caps
28872           2. ssrc-Property
28873           3. (First) upstream caps containing ssrc
28874           4. Randomly generated
28875           https://bugzilla.gnome.org/show_bug.cgi?id=752694
28876
28877 2015-10-02 22:42:20 +0300  Sebastian Dröge <sebastian@centricular.com>
28878
28879         * gst/udp/gstudpsrc.c:
28880           udpsrc: Fixup last commit
28881
28882 2015-10-02 22:21:45 +0300  Sebastian Dröge <sebastian@centricular.com>
28883
28884         * configure.ac:
28885         * gst/udp/gstudpsrc.c:
28886           Update GLib dependency to 2.40.0
28887
28888 2015-06-30 16:56:19 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
28889
28890         * gst/rtpmanager/rtpstats.c:
28891         * gst/rtpmanager/rtpstats.h:
28892           rtpstats: add utility for calculating RTP packet rate
28893
28894 2015-08-10 18:14:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28895
28896         * gst/isomp4/qtdemux.c:
28897           qtdemux: handle empty segments in seeking adjust
28898           If seeking targets an empty segment skip it as there is no media
28899           offset to get from it. Instead look for the next one.
28900           This doesn't make seeking in push-mode work if you seek to an
28901           empty segment but at least won't get you to wrong offsets.
28902           https://bugzilla.gnome.org/show_bug.cgi?id=753484
28903
28904 2015-04-17 14:25:43 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28905
28906         * gst/multifile/gstsplitmuxsink.c:
28907         * gst/multifile/gstsplitmuxsink.h:
28908           splitmuxsink: post messages when fragments are being opened and closed
28909           This can be useful for applications that need to track the created fragments
28910           (to log them in a recording database, for example)
28911           https://bugzilla.gnome.org/show_bug.cgi?id=750108
28912
28913 2015-04-29 18:23:28 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
28914
28915         * gst/multifile/gstsplitmuxsink.c:
28916         * gst/multifile/gstsplitmuxsink.h:
28917           splitmuxsink: allow non-video streams to serve as reference
28918           In the absence of a video stream, the first stream will be used as
28919           reference.
28920           https://bugzilla.gnome.org/show_bug.cgi?id=753617
28921
28922 2015-07-22 17:45:12 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28923
28924         * gst/multifile/gstsplitmuxsink.c:
28925           splitmuxsink: initialize mux_start_time properly
28926           mux_start_time refers to the running_time of the buffer
28927           that goes first in the output file. Normally this time is
28928           0, so this variable is initialized to 0 during the state
28929           change to PAUSED.
28930           However, when dealing with dynamic pipelines and starting
28931           a recording while the pipeline has already run for a while,
28932           the running_time of the first buffer is > 0 and this causes
28933           a problem with detecting the end of the first file(s) when
28934           splitting by duration, because the code will later compare
28935           the threshold_time with (last buffer running_time - mux_start_time)
28936           and will get it wrong until mux_start_time advances enough
28937           to make this difference < threshold_time, creating empty files
28938           in the meantime.
28939           https://bugzilla.gnome.org/show_bug.cgi?id=753624
28940
28941 2015-09-16 16:03:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
28942
28943         * gst/avi/gstavidemux.c:
28944           avidemux: Reverse playback does not consider segment.start
28945           During reverse playback, the media should stop playing at segment.start
28946           This does not happen, and avidemux continues to process data even when
28947           current timestamp is less that segment.start.
28948           https://bugzilla.gnome.org/show_bug.cgi?id=755094
28949
28950 2015-09-23 12:39:35 +0900  Manasa Athreya <manasa.athreya@lge.com>
28951
28952         * gst/isomp4/qtdemux.c:
28953           qtdemux: Check multi trex to find track id in mp4 mpeg-dash stream
28954           If stream has more than one trex box which is not matched to actual
28955           track id, it makes qtdemux crashed.
28956           Author : Manasa Athreya (manasa.athreya@lge.com)
28957           https://bugzilla.gnome.org/show_bug.cgi?id=754864
28958
28959 2015-09-04 14:24:45 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
28960
28961         * gst/smpte/gstsmpte.c:
28962           smpte: get size, stride info using VideoInfo
28963           Use VideoInfo data to get size stride and
28964           offset, instead of hard coded macros.
28965           https://bugzilla.gnome.org/show_bug.cgi?id=754558
28966
28967 2015-09-04 14:18:50 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
28968
28969         * gst/smpte/gstsmpte.c:
28970           smpte: free mask
28971           Free the memory allocated to 'mask' to avoid
28972           memory leak.
28973           https://bugzilla.gnome.org/show_bug.cgi?id=754555
28974
28975 2015-08-20 11:02:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
28976
28977         * tests/examples/equalizer/demo.c:
28978         * tests/icles/equalizer-test.c:
28979         * tests/icles/gdkpixbufoverlay-test.c:
28980         * tests/icles/gdkpixbufsink-test.c:
28981         * tests/icles/test-oss4.c:
28982         * tests/icles/videocrop-test.c:
28983           gstreamer: good: tests: Fix memory leaks when context parse fails.
28984           When g_option_context_parse fails, context and error variables are not getting free'd
28985           which results in memory leaks. Free'ing the same.
28986           And replacing g_error_free with g_clear_error, which checks if the error being passed
28987           https://bugzilla.gnome.org/show_bug.cgi?id=753853
28988
28989 2015-10-02 16:18:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
28990
28991         * gst/rtpmanager/rtpsource.c:
28992           rtpsource: doesn't handle probation and rtp gap in case of sender
28993           https://bugzilla.gnome.org/show_bug.cgi?id=754548
28994
28995 2015-10-02 16:16:32 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
28996
28997         * docs/plugins/gst-plugins-good-plugins.signals:
28998         * gst/rtpmanager/gstrtpbin.c:
28999         * gst/rtpmanager/gstrtpbin.h:
29000         * gst/rtpmanager/gstrtpsession.c:
29001         * gst/rtpmanager/gstrtpsession.h:
29002         * gst/rtpmanager/rtpsession.c:
29003         * gst/rtpmanager/rtpsession.h:
29004           rtpmanager: add new on-new-sender-ssrc, on-sender-ssrc-active signals
29005           Allows for applications to get internal source's RTP statistics.
29006           (eg. sender sources for a server/client)
29007           https://bugzilla.gnome.org/show_bug.cgi?id=746747
29008
29009 2015-09-15 03:14:37 +1000  Matthew Waters <matthew@centricular.com>
29010
29011         * ext/qt/gstplugin.cc:
29012         * ext/qt/gstqsgtexture.h:
29013         * ext/qt/gstqtsink.cc:
29014         * ext/qt/qtitem.cc:
29015         * ext/qt/qtitem.h:
29016           qt: add support for building on osx/ios
29017           Including:
29018           - Necessary configure checks
29019           - Necessary compile time platform checks
29020           - Necessary runtime qt iOS/OSX platform detection
29021           https://bugzilla.gnome.org/show_bug.cgi?id=755100
29022
29023 2015-10-02 14:17:48 +1000  Jan Schmidt <jan@centricular.com>
29024
29025         * sys/ximage/gstximagesrc.c:
29026           ximagesrc: Gather and coalesce all damaged areas before retrieving.
29027           These days the xserver seems to give us the same damage regions
29028           over and over for entire windows, and we retrieve them multiple
29029           times, which gives time for more damage to appear. Instead, just
29030           quickly gather all damaged areas into a region list and copy
29031           out once.
29032
29033 2015-10-01 16:24:32 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
29034
29035         * gst/goom2k1/Makefile.am:
29036         * gst/goom2k1/gstgoom.h:
29037           goom2k1: use the new audiovisualizer base class
29038           Rebase to have goom using the GstAudioVisualizer base class in
29039           gst-plugins-base/gst-libs/gst/pbutils
29040           https://bugzilla.gnome.org/show_bug.cgi?id=742875
29041
29042 2015-10-01 16:16:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
29043
29044         * gst/goom/Makefile.am:
29045         * gst/goom/gstgoom.h:
29046           goom: use the new audiovisualizer base class
29047           Rebase to have goom using the GstAudioVisualizer base class in
29048           gst-plugins-base/gst-libs/gst/pbutils
29049           https://bugzilla.gnome.org/show_bug.cgi?id=742875
29050
29051 2015-09-30 17:35:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29052
29053         * gst/interleave/deinterleave.c:
29054         * tests/check/elements/deinterleave.c:
29055           deinterleave: implement accept-caps
29056           Avoid using default accept-caps handler that will query downstream
29057           and is more expensive. Just check if the caps is compatible with
29058           the template and check if the channels are the same.
29059
29060 2015-09-30 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29061
29062         * tests/check/elements/deinterleave.c:
29063           tests: deinterleave: also check for caps query results
29064
29065 2015-09-30 12:30:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29066
29067         * gst/interleave/deinterleave.c:
29068           deinterleave: use the caps query filter
29069           It was being ignored and would lead to wrong results if the
29070           element doing the query would rely on the intersection being made.
29071
29072 2015-09-30 10:00:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29073
29074         * gst/interleave/deinterleave.c:
29075           deinterleave: implement a caps query handler for the sinkpad
29076           It was missing and apparently code relied on having it there
29077           for not allowing a change in the number of channels
29078
29079 2015-09-30 09:05:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29080
29081         * gst/interleave/deinterleave.c:
29082           deinterleave: fix caps leak
29083           Caps from the pad template are being leaked. In any case it is
29084           from a static pad template and will 'leak' in the end, just doing
29085           the cleanup for the good practice.
29086
29087 2015-09-29 22:57:52 +1000  Matthew Waters <matthew@centricular.com>
29088
29089         * ext/gtk/gtkgstglwidget.c:
29090           gtk: add some GL debug statements to show up in GL traces
29091
29092 2015-08-28 16:24:24 +0100  Luis de Bethencourt <luis@debethencourt.com>
29093
29094         * ext/qt/gstqtsink.cc:
29095           qtsink: explicitely fallthrough switch statement
29096           In case ret is False, fallthrough to default case.
29097           CID #1320705
29098
29099 2015-09-29 11:15:01 +0100  Tim-Philipp Müller <tim@centricular.com>
29100
29101         * tests/check/Makefile.am:
29102         * tests/check/elements/.gitignore:
29103         * tests/check/elements/gdkpixbufoverlay.c:
29104           tests: gdkpixbufoverlay: add minimal unit test
29105           https://bugzilla.gnome.org/show_bug.cgi?id=755773
29106
29107 2015-09-29 11:12:48 +0100  Tim-Philipp Müller <tim@centricular.com>
29108
29109         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
29110           gdkpixbufsink: don't leak old pixel buffer when setting a new overlay
29111           https://bugzilla.gnome.org/show_bug.cgi?id=755773
29112
29113 2015-09-28 20:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
29114
29115         * ext/flac/gstflacenc.c:
29116           flacenc: avoid potential string overflow
29117           We don't necessarily have full control over the input tags, so
29118           it's possible that the ISRC tag contains a longer string than
29119           expected, in which case we'd write over the end of the static-size
29120           13 byte buffer that is FLAC__StreamMetadata_CueSheet_Track::isrc.
29121           Make sure to only copy the ISRC if it's not too long, and make
29122           sure the buffer we write to is always NUL-terminated by using
29123           g_strlcpy().
29124           CID 1324931.
29125
29126 2015-09-28 18:03:51 +0200  Sebastian Dröge <sebastian@centricular.com>
29127
29128         * gst/matroska/matroska-demux.c:
29129           matroskademux: Remove leftover assertion from 0.10
29130           We now allocate memory via GstAllocator and as such can handle arbitrary
29131           alignments, not only <= G_MEM_ALIGN.
29132           https://bugzilla.gnome.org/show_bug.cgi?id=755708
29133
29134 2015-09-29 00:25:00 +1000  Matthew Waters <matthew@centricular.com>
29135
29136         * ext/gtk/gstgtkbasesink.c:
29137           gtk: fix assertion when the element has no peer
29138           When proxying keyboard/navigation/mouse events, only unref a successfully
29139           retreived peer pad.
29140           https://bugzilla.gnome.org/show_bug.cgi?id=755738
29141
29142 2015-08-28 16:35:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
29143
29144         * ext/qt/qtitem.cc:
29145           qml: remove overwritten value
29146           Value in tex is overwritten before being used. Removing it.
29147           CID 1320715
29148           https://bugzilla.gnome.org/show_bug.cgi?id=754253
29149
29150 2015-09-02 23:45:07 +1000  Matthew Waters <matthew@centricular.com>
29151
29152         * ext/qt/Makefile.am:
29153         * ext/qt/gstqsgtexture.h:
29154         * ext/qt/gstqtgl.h:
29155         * ext/qt/qtitem.cc:
29156         * ext/qt/qtitem.h:
29157           qt: add support for building/running on android
29158           Including:
29159           - Necessary configure checks
29160           - Necessary compile time platform checks
29161           - Necessary runtime qt android platform detection
29162           - Escaping GLsync definition with Qt's GLES2 implementation
29163           https://bugzilla.gnome.org/show_bug.cgi?id=754466
29164
29165 2015-09-02 23:40:31 +1000  Matthew Waters <matthew@centricular.com>
29166
29167         * ext/qt/Makefile.am:
29168           qt: don't use CPPFLAGS for tools that cannot use them
29169           For example moc will bail out when given arguments it does not
29170           know about.  The moc specific MOC_CPPFLAGS can still be used
29171           to pass flags to moc.
29172           https://bugzilla.gnome.org/show_bug.cgi?id=754466
29173
29174 2015-09-02 23:39:54 +1000  Matthew Waters <matthew@centricular.com>
29175
29176         * ext/qt/Makefile.am:
29177           qt: rename library to include gst prefix
29178           libqtsink -> libgstqtsink
29179           https://bugzilla.gnome.org/show_bug.cgi?id=754466
29180
29181 2015-09-25 10:01:37 +0200  Guillaume Marquebielle <guillaume.marquebielle@parrot.com>
29182
29183         * gst/audioparsers/gstaacparse.c:
29184           aacparse: fix uninitialized variables in LOAS config reading
29185           On reading LOAS config, flag v=1 and vA=1 combination can occur, leading to warning
29186           "Spec says "TBD"...". Returning TRUE on this case while parameters 'sample_rate' and
29187           'channels' are pointing to uninitialized values can end on setting random values as
29188           rate and channels on src caps.
29189           https://bugzilla.gnome.org/show_bug.cgi?id=755611
29190
29191 2015-09-18 00:58:23 +1000  Jan Schmidt <thaytan@noraisin.net>
29192
29193         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
29194         * gst/rtpmanager/gstrtpbin.c:
29195         * gst/rtpmanager/gstrtpsession.c:
29196           Fix some compiler warnings when building with G_DISABLE_ASSERT
29197           Touches rtpmanager and gdkpixbufsink
29198
29199 2015-08-18 14:30:57 +0100  Chris Bass <floobleflam@gmail.com>
29200
29201         * gst/isomp4/fourcc.h:
29202         * gst/isomp4/qtdemux.c:
29203         * gst/isomp4/qtdemux_types.c:
29204           qtdemux: support timed-text subtitle tracks.
29205           https://bugzilla.gnome.org/show_bug.cgi?id=752818
29206
29207 2015-09-26 00:12:46 +0200  Sebastian Dröge <sebastian@centricular.com>
29208
29209         * gst/matroska/matroska-demux.c:
29210         * gst/matroska/matroska-parse.c:
29211         * gst/rtpmanager/gstrtpjitterbuffer.c:
29212           gst: Don't use deprecated gst_segment_to_position()
29213
29214 2015-09-21 13:47:21 +0200  Sebastian Dröge <sebastian@centricular.com>
29215
29216         * gst/rtpmanager/gstrtpbin.c:
29217         * gst/rtpmanager/gstrtpbin.h:
29218         * gst/rtpmanager/gstrtpjitterbuffer.c:
29219         * gst/rtsp/gstrtspsrc.c:
29220         * gst/rtsp/gstrtspsrc.h:
29221           rtpbin/rtpjitterbuffer/rtspsrc: Add property to set maximum ms between RTCP SR RTP time and last observed RTP time
29222           https://bugzilla.gnome.org/show_bug.cgi?id=755125
29223
29224 2015-09-16 19:28:11 +0200  Sebastian Dröge <sebastian@centricular.com>
29225
29226         * gst/rtpmanager/gstrtpbin.c:
29227         * gst/rtpmanager/gstrtpbin.h:
29228         * gst/rtpmanager/gstrtpsession.c:
29229           rtpbin/session: Allow RTCP sync to happen based on capture time or send time
29230           Send time is the previous behaviour and the default, but there are use cases
29231           where you want to synchronize based on the capture time.
29232           https://bugzilla.gnome.org/show_bug.cgi?id=755125
29233
29234 2015-09-25 23:51:09 +0200  Sebastian Dröge <sebastian@centricular.com>
29235
29236         * configure.ac:
29237           Back to development
29238
29239 === release 1.6.0 ===
29240
29241 2015-09-25 23:15:55 +0200  Sebastian Dröge <sebastian@centricular.com>
29242
29243         * ChangeLog:
29244         * NEWS:
29245         * RELEASE:
29246         * configure.ac:
29247         * docs/plugins/gst-plugins-good-plugins.args:
29248         * docs/plugins/inspect/plugin-1394.xml:
29249         * docs/plugins/inspect/plugin-aasink.xml:
29250         * docs/plugins/inspect/plugin-alaw.xml:
29251         * docs/plugins/inspect/plugin-alpha.xml:
29252         * docs/plugins/inspect/plugin-alphacolor.xml:
29253         * docs/plugins/inspect/plugin-apetag.xml:
29254         * docs/plugins/inspect/plugin-audiofx.xml:
29255         * docs/plugins/inspect/plugin-audioparsers.xml:
29256         * docs/plugins/inspect/plugin-auparse.xml:
29257         * docs/plugins/inspect/plugin-autodetect.xml:
29258         * docs/plugins/inspect/plugin-avi.xml:
29259         * docs/plugins/inspect/plugin-cacasink.xml:
29260         * docs/plugins/inspect/plugin-cairo.xml:
29261         * docs/plugins/inspect/plugin-cutter.xml:
29262         * docs/plugins/inspect/plugin-debug.xml:
29263         * docs/plugins/inspect/plugin-deinterlace.xml:
29264         * docs/plugins/inspect/plugin-dtmf.xml:
29265         * docs/plugins/inspect/plugin-dv.xml:
29266         * docs/plugins/inspect/plugin-effectv.xml:
29267         * docs/plugins/inspect/plugin-equalizer.xml:
29268         * docs/plugins/inspect/plugin-flac.xml:
29269         * docs/plugins/inspect/plugin-flv.xml:
29270         * docs/plugins/inspect/plugin-flxdec.xml:
29271         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
29272         * docs/plugins/inspect/plugin-goom.xml:
29273         * docs/plugins/inspect/plugin-goom2k1.xml:
29274         * docs/plugins/inspect/plugin-icydemux.xml:
29275         * docs/plugins/inspect/plugin-id3demux.xml:
29276         * docs/plugins/inspect/plugin-imagefreeze.xml:
29277         * docs/plugins/inspect/plugin-interleave.xml:
29278         * docs/plugins/inspect/plugin-isomp4.xml:
29279         * docs/plugins/inspect/plugin-jack.xml:
29280         * docs/plugins/inspect/plugin-jpeg.xml:
29281         * docs/plugins/inspect/plugin-level.xml:
29282         * docs/plugins/inspect/plugin-matroska.xml:
29283         * docs/plugins/inspect/plugin-mulaw.xml:
29284         * docs/plugins/inspect/plugin-multifile.xml:
29285         * docs/plugins/inspect/plugin-multipart.xml:
29286         * docs/plugins/inspect/plugin-navigationtest.xml:
29287         * docs/plugins/inspect/plugin-oss4.xml:
29288         * docs/plugins/inspect/plugin-ossaudio.xml:
29289         * docs/plugins/inspect/plugin-png.xml:
29290         * docs/plugins/inspect/plugin-pulseaudio.xml:
29291         * docs/plugins/inspect/plugin-replaygain.xml:
29292         * docs/plugins/inspect/plugin-rtp.xml:
29293         * docs/plugins/inspect/plugin-rtpmanager.xml:
29294         * docs/plugins/inspect/plugin-rtsp.xml:
29295         * docs/plugins/inspect/plugin-shapewipe.xml:
29296         * docs/plugins/inspect/plugin-shout2send.xml:
29297         * docs/plugins/inspect/plugin-smpte.xml:
29298         * docs/plugins/inspect/plugin-soup.xml:
29299         * docs/plugins/inspect/plugin-spectrum.xml:
29300         * docs/plugins/inspect/plugin-speex.xml:
29301         * docs/plugins/inspect/plugin-taglib.xml:
29302         * docs/plugins/inspect/plugin-udp.xml:
29303         * docs/plugins/inspect/plugin-video4linux2.xml:
29304         * docs/plugins/inspect/plugin-videobox.xml:
29305         * docs/plugins/inspect/plugin-videocrop.xml:
29306         * docs/plugins/inspect/plugin-videofilter.xml:
29307         * docs/plugins/inspect/plugin-videomixer.xml:
29308         * docs/plugins/inspect/plugin-vpx.xml:
29309         * docs/plugins/inspect/plugin-wavenc.xml:
29310         * docs/plugins/inspect/plugin-wavpack.xml:
29311         * docs/plugins/inspect/plugin-wavparse.xml:
29312         * docs/plugins/inspect/plugin-ximagesrc.xml:
29313         * docs/plugins/inspect/plugin-y4menc.xml:
29314         * gst-plugins-good.doap:
29315         * win32/common/config.h:
29316           Release 1.6.0
29317
29318 2015-09-25 22:57:34 +0200  Sebastian Dröge <sebastian@centricular.com>
29319
29320         * po/af.po:
29321         * po/az.po:
29322         * po/bg.po:
29323         * po/ca.po:
29324         * po/cs.po:
29325         * po/da.po:
29326         * po/de.po:
29327         * po/el.po:
29328         * po/en_GB.po:
29329         * po/eo.po:
29330         * po/es.po:
29331         * po/eu.po:
29332         * po/fi.po:
29333         * po/fr.po:
29334         * po/gl.po:
29335         * po/hr.po:
29336         * po/hu.po:
29337         * po/id.po:
29338         * po/it.po:
29339         * po/ja.po:
29340         * po/lt.po:
29341         * po/lv.po:
29342         * po/mt.po:
29343         * po/nb.po:
29344         * po/nl.po:
29345         * po/or.po:
29346         * po/pl.po:
29347         * po/pt_BR.po:
29348         * po/ro.po:
29349         * po/ru.po:
29350         * po/sk.po:
29351         * po/sl.po:
29352         * po/sq.po:
29353         * po/sr.po:
29354         * po/sv.po:
29355         * po/tr.po:
29356         * po/uk.po:
29357         * po/vi.po:
29358         * po/zh_CN.po:
29359         * po/zh_HK.po:
29360         * po/zh_TW.po:
29361           Update .po files
29362
29363 2015-09-25 14:08:09 +0200  Thibault Saunier <tsaunier@gnome.org>
29364
29365         * gst/smpte/gstsmptealpha.c:
29366           smptealpha: Do not set width/height before comparing with old values
29367           Otherwise we end up considering the values did not change and we wrongly
29368           work with the old video format (which will lead to wrong
29369           behaviour/segfaults).
29370           https://bugzilla.gnome.org/show_bug.cgi?id=755621
29371
29372 2015-09-24 18:51:39 +0200  Sebastian Dröge <sebastian@centricular.com>
29373
29374         * ext/gtk/gstgtkbasesink.c:
29375           gtk: Only run from the main thread in stop() if we created the window
29376           We're not doing anything at all from the main thread in other cases.
29377
29378 2015-09-24 15:52:40 +0200  Thibault Saunier <tsaunier@gnome.org>
29379
29380         * ext/gtk/gtkgstbasewidget.c:
29381           gtk: When setting format check if pending format changed
29382           In case the format changed fast and the pending format is different
29383           than the currently set but the currently set is equal to the pending
29384           one we could end up having mismatch between the finally set format
29385           and the data stream format.
29386           https://bugzilla.gnome.org/show_bug.cgi?id=755542
29387
29388 2015-09-24 15:51:28 +0200  Thibault Saunier <tsaunier@gnome.org>
29389
29390         * ext/gtk/gstgtkbasesink.c:
29391           gtk: Do not forget to release OBJECT_LOCK on error path
29392           https://bugzilla.gnome.org/show_bug.cgi?id=755542
29393
29394 2015-09-24 11:37:04 +0200  Thibault Saunier <tsaunier@gnome.org>
29395
29396         * ext/gtk/Makefile.am:
29397         * ext/gtk/gstgtkbasesink.c:
29398         * ext/gtk/gstgtkutils.c:
29399         * ext/gtk/gstgtkutils.h:
29400         * ext/gtk/gtkgstglwidget.c:
29401           gtk: Factor out a function to run a function on main thread
29402           https://bugzilla.gnome.org/show_bug.cgi?id=755251
29403
29404 2015-09-24 10:51:31 +0200  Thibault Saunier <tsaunier@gnome.org>
29405
29406         * ext/gtk/gstgtkbasesink.c:
29407           gtk: Marshall state changes in the main thread
29408           Gtk is not MT safe thus we need to make sure that everything is done
29409           in the main thread when working with it.
29410           https://bugzilla.gnome.org/show_bug.cgi?id=755251
29411
29412 2015-09-23 20:59:00 +0200  Sebastian Dröge <sebastian@centricular.com>
29413
29414         * gst/isomp4/qtdemux.c:
29415           qtdemux: Accumulate segments for edit lists before activating the next segment
29416           eceb2ccc739092d964d78945e19c2ecedbd214e2 broke segment seeks by always
29417           accumulating segments manually when activating a segment. This is only
29418           needed when handling edit lists, not when activating a segment because of a
29419           seek. Do the accumulation when switching edit list segments instead.
29420           This fixes segment seeks again, while keeping edit lists playback working.
29421           https://bugzilla.gnome.org/show_bug.cgi?id=755471
29422
29423 2015-09-23 17:43:51 +0530  Vikram Fugro <vikram.fugro@gmail.com>
29424
29425         * gst/spectrum/gstspectrum.c:
29426           spectrum: send phase values in the GstMessage for Phase info
29427           https://bugzilla.gnome.org/show_bug.cgi?id=755463
29428
29429 2015-09-23 11:42:51 +0200  Thibault Saunier <tsaunier@gnome.org>
29430
29431         * ext/gtk/gstgtkbasesink.c:
29432           gtksink: Do not show window until we reach the PAUSED state
29433           https://bugzilla.gnome.org/show_bug.cgi?id=755459
29434
29435 2015-09-22 00:46:01 +1000  Jan Schmidt <jan@centricular.com>
29436
29437         * gst/matroska/matroska-mux.c:
29438           matroska-mux: Don't output a warning on MONO multiview mode.
29439
29440 2015-09-21 10:47:15 +0200  Thibault Saunier <tsaunier@gnome.org>
29441
29442         * ext/gtk/gstgtkbasesink.c:
29443           gtksink: Do not re destroy the GtkWindow if destroyed by the user
29444           Otherwise we will get an ASSERT.
29445           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755249
29446
29447 2015-09-19 17:02:18 +0200  Sebastian Rasmussen <sebras@hotmail.com>
29448
29449         * gst/rtp/gstrtptheoradepay.c:
29450           rtptheoradepay: Fix memory leaks
29451           The same memory leaks were fixed in identical fashion for
29452           vorbisdepay in 06efeff5d979576a252e5dae57f46d6445b1df12 in 2009.
29453           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
29454
29455 2015-09-19 17:04:07 +0200  Sebastian Rasmussen <sebras@hotmail.com>
29456
29457         * gst/rtp/gstrtptheorapay.c:
29458         * gst/rtp/gstrtpvorbisdepay.c:
29459         * gst/rtp/gstrtpvorbispay.c:
29460           rtp{vorbis,theora}{pay,depay}: Cosmetic cleanup
29461           * use g_list_free_full(), don't iterate elements maually when freeing
29462           * call gst_rtp_*_pay_clear_packet(), don't duplicate its code
29463           * use gst_buffer_unref() to clarify that it is buffers being released,
29464           instead of refering directly to gst_mini_object_unref()
29465           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
29466
29467 2015-09-19 18:44:22 +0200  Sebastian Dröge <sebastian@centricular.com>
29468
29469         * gst/rtp/gstrtptheorapay.c:
29470         * gst/rtp/gstrtpvorbispay.c:
29471           rtp{vorbis,theora}pay: Store headers in the packet buffers lists, not a NULL buffer
29472           https://bugzilla.gnome.org/show_bug.cgi?id=755265
29473
29474 2015-09-19 11:46:37 +0200  Thibault Saunier <tsaunier@gnome.org>
29475
29476         * ext/gtk/gstgtkbasesink.c:
29477         * ext/gtk/gstgtkbasesink.h:
29478         * ext/gtk/gstgtkglsink.c:
29479           gtkglsink: Hide and clean the GtkWindow we might create
29480           When stopping the sink we should always hide the window.
29481           https://bugzilla.gnome.org/show_bug.cgi?id=755249
29482
29483 === release 1.5.91 ===
29484
29485 2015-09-18 19:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
29486
29487         * ChangeLog:
29488         * NEWS:
29489         * RELEASE:
29490         * configure.ac:
29491         * docs/plugins/gst-plugins-good-plugins.args:
29492         * docs/plugins/gst-plugins-good-plugins.signals:
29493         * docs/plugins/inspect/plugin-1394.xml:
29494         * docs/plugins/inspect/plugin-aasink.xml:
29495         * docs/plugins/inspect/plugin-alaw.xml:
29496         * docs/plugins/inspect/plugin-alpha.xml:
29497         * docs/plugins/inspect/plugin-alphacolor.xml:
29498         * docs/plugins/inspect/plugin-apetag.xml:
29499         * docs/plugins/inspect/plugin-audiofx.xml:
29500         * docs/plugins/inspect/plugin-audioparsers.xml:
29501         * docs/plugins/inspect/plugin-auparse.xml:
29502         * docs/plugins/inspect/plugin-autodetect.xml:
29503         * docs/plugins/inspect/plugin-avi.xml:
29504         * docs/plugins/inspect/plugin-cacasink.xml:
29505         * docs/plugins/inspect/plugin-cairo.xml:
29506         * docs/plugins/inspect/plugin-cutter.xml:
29507         * docs/plugins/inspect/plugin-debug.xml:
29508         * docs/plugins/inspect/plugin-deinterlace.xml:
29509         * docs/plugins/inspect/plugin-dtmf.xml:
29510         * docs/plugins/inspect/plugin-dv.xml:
29511         * docs/plugins/inspect/plugin-effectv.xml:
29512         * docs/plugins/inspect/plugin-equalizer.xml:
29513         * docs/plugins/inspect/plugin-flac.xml:
29514         * docs/plugins/inspect/plugin-flv.xml:
29515         * docs/plugins/inspect/plugin-flxdec.xml:
29516         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
29517         * docs/plugins/inspect/plugin-goom.xml:
29518         * docs/plugins/inspect/plugin-goom2k1.xml:
29519         * docs/plugins/inspect/plugin-icydemux.xml:
29520         * docs/plugins/inspect/plugin-id3demux.xml:
29521         * docs/plugins/inspect/plugin-imagefreeze.xml:
29522         * docs/plugins/inspect/plugin-interleave.xml:
29523         * docs/plugins/inspect/plugin-isomp4.xml:
29524         * docs/plugins/inspect/plugin-jack.xml:
29525         * docs/plugins/inspect/plugin-jpeg.xml:
29526         * docs/plugins/inspect/plugin-level.xml:
29527         * docs/plugins/inspect/plugin-matroska.xml:
29528         * docs/plugins/inspect/plugin-mulaw.xml:
29529         * docs/plugins/inspect/plugin-multifile.xml:
29530         * docs/plugins/inspect/plugin-multipart.xml:
29531         * docs/plugins/inspect/plugin-navigationtest.xml:
29532         * docs/plugins/inspect/plugin-oss4.xml:
29533         * docs/plugins/inspect/plugin-ossaudio.xml:
29534         * docs/plugins/inspect/plugin-png.xml:
29535         * docs/plugins/inspect/plugin-pulseaudio.xml:
29536         * docs/plugins/inspect/plugin-replaygain.xml:
29537         * docs/plugins/inspect/plugin-rtp.xml:
29538         * docs/plugins/inspect/plugin-rtpmanager.xml:
29539         * docs/plugins/inspect/plugin-rtsp.xml:
29540         * docs/plugins/inspect/plugin-shapewipe.xml:
29541         * docs/plugins/inspect/plugin-shout2send.xml:
29542         * docs/plugins/inspect/plugin-smpte.xml:
29543         * docs/plugins/inspect/plugin-soup.xml:
29544         * docs/plugins/inspect/plugin-spectrum.xml:
29545         * docs/plugins/inspect/plugin-speex.xml:
29546         * docs/plugins/inspect/plugin-taglib.xml:
29547         * docs/plugins/inspect/plugin-udp.xml:
29548         * docs/plugins/inspect/plugin-video4linux2.xml:
29549         * docs/plugins/inspect/plugin-videobox.xml:
29550         * docs/plugins/inspect/plugin-videocrop.xml:
29551         * docs/plugins/inspect/plugin-videofilter.xml:
29552         * docs/plugins/inspect/plugin-videomixer.xml:
29553         * docs/plugins/inspect/plugin-vpx.xml:
29554         * docs/plugins/inspect/plugin-wavenc.xml:
29555         * docs/plugins/inspect/plugin-wavpack.xml:
29556         * docs/plugins/inspect/plugin-wavparse.xml:
29557         * docs/plugins/inspect/plugin-ximagesrc.xml:
29558         * docs/plugins/inspect/plugin-y4menc.xml:
29559         * gst-plugins-good.doap:
29560         * win32/common/config.h:
29561           Release 1.5.91
29562
29563 2015-09-18 19:23:57 +0200  Sebastian Dröge <sebastian@centricular.com>
29564
29565         * po/af.po:
29566         * po/az.po:
29567         * po/bg.po:
29568         * po/ca.po:
29569         * po/cs.po:
29570         * po/da.po:
29571         * po/de.po:
29572         * po/el.po:
29573         * po/en_GB.po:
29574         * po/eo.po:
29575         * po/es.po:
29576         * po/eu.po:
29577         * po/fi.po:
29578         * po/fr.po:
29579         * po/gl.po:
29580         * po/hr.po:
29581         * po/hu.po:
29582         * po/id.po:
29583         * po/it.po:
29584         * po/ja.po:
29585         * po/lt.po:
29586         * po/lv.po:
29587         * po/mt.po:
29588         * po/nb.po:
29589         * po/nl.po:
29590         * po/or.po:
29591         * po/pl.po:
29592         * po/pt_BR.po:
29593         * po/ro.po:
29594         * po/ru.po:
29595         * po/sk.po:
29596         * po/sl.po:
29597         * po/sq.po:
29598         * po/sr.po:
29599         * po/sv.po:
29600         * po/tr.po:
29601         * po/uk.po:
29602         * po/vi.po:
29603         * po/zh_CN.po:
29604         * po/zh_HK.po:
29605         * po/zh_TW.po:
29606           Update .po files
29607
29608 2015-09-18 11:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
29609
29610         * po/zh_CN.po:
29611           po: Update translations
29612
29613 2015-09-17 10:50:01 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
29614
29615         * gst/avi/gstavidemux.c:
29616           avidemux: Fix taglist leak
29617           gst_tag_list_insert() does not take ownership of the inserted taglist.
29618           https://bugzilla.gnome.org/show_bug.cgi?id=755138
29619
29620 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
29621
29622         * ext/gtk/gtkgstglwidget.c:
29623           gl: Fix GError leaks during failures
29624           https://bugzilla.gnome.org/show_bug.cgi?id=755140
29625
29626 2015-09-16 07:05:36 +1000  Jan Schmidt <jan@centricular.com>
29627
29628         * gst/audioparsers/gstaacparse.c:
29629           aacparse: Skip LOAS AAC until a valid config is seen.
29630           It's normal when dropping into the middle of a stream to
29631           not always have the config available immediately, so skip LOAS
29632           until a valid config is seen without either setting invalid
29633           caps or erroring out.
29634           https://bugzilla.gnome.org/show_bug.cgi?id=751386
29635
29636 2015-09-13 15:41:38 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29637
29638         * gst/rtpmanager/gstrtpjitterbuffer.c:
29639           rtpjitterbuffer: reset just a bit more upon flush_stop
29640
29641 2015-09-13 15:40:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29642
29643         * gst/rtpmanager/gstrtpjitterbuffer.c:
29644           rtpjitterbuffer: remove dead struct member
29645
29646 2015-09-11 17:09:28 +0900  Vineeth TM <vineeth.tm@samsung.com>
29647
29648         * gst/udp/gstmultiudpsink.c:
29649           multiudpsink: fix GError memory leak when hostname resolution fails
29650           https://bugzilla.gnome.org/show_bug.cgi?id=754869
29651
29652 2015-09-10 15:26:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29653
29654         * gst/matroska/ebml-write.c:
29655           matroskamux: drop HEADER flag from output buffers
29656           Drop HEADER flag from output buffers if they are not indeed
29657           headers.
29658           Fixes resending of headers in tcp connection handling
29659           https://bugzilla.gnome.org/show_bug.cgi?id=754768
29660
29661 2015-09-10 16:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
29662
29663         * gst/matroska/ebml-write.c:
29664           matroskamux: fix matroskamux ! matroskademux
29665           Don't carry over DISCONT flags from the input buffers to the
29666           output buffer, or the demuxer might reset its state when it
29667           receives the first data buffer just after parsing the simple
29668           block header, and then expect sane data to follow.
29669           Fixes matroskamux ! demux erroring out.
29670           https://bugzilla.gnome.org/show_bug.cgi?id=754768
29671           https://bugzilla.gnome.org/show_bug.cgi?id=657805
29672
29673 2015-09-09 12:51:40 -0700  Martin Kelly <martin@surround.io>
29674
29675         * gst/rtsp/README:
29676           rtsp: fix small README typo
29677           https://bugzilla.gnome.org/show_bug.cgi?id=754807
29678
29679 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
29680
29681         * ext/qt/qtitem.cc:
29682           gtk, qt: more specifically define the compile time requirements
29683           Otherwise we could include headers/configurations that will
29684           never been installed.
29685           https://bugzilla.gnome.org/show_bug.cgi?id=754732
29686
29687 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
29688
29689         * ext/gtk/gtkgstglwidget.c:
29690           gtk, qt: more specifically define the compile time requirements
29691           Otherwise we could include headers/configurations that will
29692           never been installed.
29693           https://bugzilla.gnome.org/show_bug.cgi?id=754732
29694
29695 2015-09-10 00:00:11 +1000  Matthew Waters <matthew@centricular.com>
29696
29697         * ext/qt/gstqsgtexture.cc:
29698           qt: use our function table instead of directly calling gl functions
29699           Otherwise when building with --as-needed we would need to link to
29700           a GL or GLES library.
29701           https://bugzilla.gnome.org/show_bug.cgi?id=754732
29702
29703 2015-09-04 19:45:37 +0100  Tim-Philipp Müller <tim@centricular.com>
29704
29705         * gst/audioparsers/gstwavpackparse.c:
29706           wavpackparse: set both pts and dts so baseparse doesn't make up wrong dts after seeks
29707           https://bugzilla.gnome.org/show_bug.cgi?id=752106
29708
29709 2015-09-04 19:34:41 +0100  Tim-Philipp Müller <tim@centricular.com>
29710
29711         * gst/audioparsers/gstflacparse.c:
29712           flacparse: set both pts and dts so baseparse doesn't make up wrong dts after a seek
29713           flac contains the sample offset in the frame header, so after a seek
29714           without index flacparse will know the exact position we landed on and
29715           timestamp buffers accordingly. It only set the pts though, which means
29716           the baseparse-set dts which was set to the seek position prevails, and
29717           since the seek was based on an estimate, there's likely a discrepancy
29718           between where we wanted to land and where we did land, so from here on
29719           that dts/pts difference will be maintained, with dts possibly multiple
29720           seconds ahead of pts, which is just wrong. The easiest way to fix this
29721           is to just set both pts and dts based on the sample offset, but perhaps
29722           parsed audio should just not have dts set at all.
29723           https://bugzilla.gnome.org/show_bug.cgi?id=752106
29724
29725 2015-09-06 16:33:02 +0100  Tim-Philipp Müller <tim@centricular.com>
29726
29727         * docs/plugins/gst-plugins-good-plugins.args:
29728         * docs/plugins/gst-plugins-good-plugins.signals:
29729           docs: remove properties and signals that no longer exist
29730           https://bugzilla.gnome.org/show_bug.cgi?id=726443
29731
29732 2013-10-11 15:13:00 +0000  George Chriss <gschriss@gmail.com>
29733
29734         * gst/flv/gstflvmux.c:
29735           flvmux: Make the element count in arrays not include end
29736           One-line removal of tags_written++
29737           This should fix rtmp output to crtmpserver, and hopefully
29738           noone is expecting that the element count includes the end
29739           element, as different bits of documentation say different
29740           things about whether it should or not.
29741           https://bugzilla.gnome.org/show_bug.cgi?id=661624
29742
29743 2015-07-30 00:59:15 +1000  Jan Schmidt <jan@centricular.com>
29744
29745         * gst/flv/gstflvmux.c:
29746         * gst/flv/gstflvmux.h:
29747           flvmux: Store incoming bitrate tags and send in the metadata
29748           Apparently the Microsoft Azure RTMP server requires that the
29749           videodatarate and audiodatarate metadata be provided, so
29750           set those, even if it's to 0. Use the actual input bitrate
29751           tags if available.
29752
29753 2015-09-04 00:06:29 +1000  Jan Schmidt <jan@centricular.com>
29754
29755         * gst/rtsp/gstrtspsrc.c:
29756           rtspsrc: Don't parse key data more than needed.
29757           When an auxilliary streams are present in the SDP media,
29758           there's no need to re-parse the SDP attributes multiple
29759           times.
29760
29761 2015-09-03 20:56:55 +1000  Jan Schmidt <jan@centricular.com>
29762
29763         * gst/rtsp/gstrtspsrc.c:
29764           rtspsrc: Fix SRTP + RTX, auth access, a leak, and an invalid memory access.
29765           In parse_keymgmt(), don't mutate the input string that's been passed
29766           as const, especially since we might need the original value again if
29767           the same key info applies to multiple streams (RTX, for example).
29768           When a resource is 404, and we have auth info - retry with the auth
29769           info the same as if we had receive unauthorised, in case the resource
29770           isn't even visible until credentials are supplied.
29771           Fix a memory leak handling Mikey data.
29772           When generating a random keystring, don't overrun the 30 byte
29773           buffer by generating 32 bytes into it.
29774
29775 2015-09-04 15:43:40 +0200  Thibault Saunier <tsaunier@gnome.org>
29776
29777         * ext/gtk/gtkgstbasewidget.c:
29778           gtk: Do not consider GtkEvents as handled
29779           Applications might still want to use them
29780           after the sink transformed them into
29781           GstNavigation events
29782
29783 2015-09-04 15:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
29784
29785         * gst/udp/gstudpsrc.c:
29786           udpsrc: Fix build with GLib < 2.44
29787           G_IO_ERROR_CONNECTION_CLOSED was added in 2.44.
29788
29789 2015-09-04 12:01:52 +0300  Sebastian Dröge <sebastian@centricular.com>
29790
29791         * gst/udp/gstudpsrc.c:
29792           udpsrc: Ignore G_IO_ERROR_CONNECTION_CLOSED when receiving data
29793           This happens on Windows if we use the same socket for sending packets,
29794           and the remote sends ICMP port/host unreachable messages.
29795           https://bugzilla.gnome.org/show_bug.cgi?id=754534
29796
29797 2015-09-02 21:12:41 +0300  Sebastian Dröge <sebastian@centricular.com>
29798
29799         * gst/rtp/gstrtptheoradepay.c:
29800         * gst/rtp/gstrtpvorbisdepay.c:
29801           rtpvorbis/theoradepay: Fix handling of fragmented packets
29802           This was broken in b1089fb520 by not considering the full packet length of a
29803           fragmented packet but only the length of the first one.
29804           https://bugzilla.gnome.org/show_bug.cgi?id=754417
29805
29806 2015-09-01 15:39:22 -0400  Olivier Crête <olivier.crete@collabora.com>
29807
29808         * gst/dtmf/gstdtmfsrc.c:
29809         * gst/dtmf/gstrtpdtmfsrc.c:
29810           dtmfsrc: Reply to latency query
29811
29812 2015-08-07 17:27:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29813
29814         * ext/qt/qtitem.cc:
29815           qmlsink: Ensure that at least one windowing system is available
29816           Otherwise, we'll just crash at runtime because the gl context is NULL
29817           https://bugzilla.gnome.org/show_bug.cgi?id=754108
29818
29819 2015-08-31 16:42:30 -0400  Olivier Crête <olivier.crete@collabora.com>
29820
29821         * tests/check/elements/rtpsession.c:
29822           tests: Fix rtpsession test failure
29823           The time of the first RTCP packet is semi-random, so
29824           sometimes it was produced before enough packets from
29825           the second SSRC were received. First drop queued RTCP
29826           packets, then advance the clock enough to ensure
29827           that at least one new RTCP packet is produced.
29828           https://bugzilla.gnome.org/show_bug.cgi?id=750731
29829
29830 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
29831
29832         * ext/gtk/gtkgstglwidget.c:
29833           gtk, qt, gl: fix typo in debug and error messages
29834
29835 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
29836
29837         * ext/qt/gstqtsink.cc:
29838         * ext/qt/qtitem.cc:
29839           gtk, qt, gl: fix typo in debug and error messages
29840
29841 2015-08-31 13:56:04 +0200  Stefan Sauer <ensonic@users.sf.net>
29842
29843         * tests/check/elements/level.c:
29844           level: improve the test for multi-channel mode
29845           Change the test to verify the read-index for multiple messages per buffer.
29846           See https://bugzilla.gnome.org/show_bug.cgi?id=754144
29847
29848 2015-08-31 12:46:52 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
29849
29850         * gst/matroska/matroska-demux.c:
29851           matroskademux: Align raw video frames to 32 bytes
29852           Outputting unaligned video frames causes videoscale et al to
29853           crash when attempting SIMD-accelerated conversion.
29854           https://bugzilla.gnome.org/show_bug.cgi?id=736965
29855
29856 2015-08-26 23:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
29857
29858         * gst/level/gstlevel.c:
29859           level: fix level calculations for mutliple channels
29860           This was broken with 7b90bf32150897a141a29a12ecab555d8c5b7fab.
29861
29862 2015-08-27 10:28:55 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
29863
29864         * gst/smpte/gstsmpte.c:
29865           smpte: Fix memory leak
29866           In gst_smpte_collected(), check upfront if input formats are same
29867           or not. This avoids allocation of in1 and in2 buffers and
29868           subsequent memory leak when input formats do not match.
29869           https://bugzilla.gnome.org/show_bug.cgi?id=754153
29870
29871 2015-08-21 11:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
29872
29873         * tests/check/elements/souphttpsrc.c:
29874           tests: souphttpsrc: don't try to connect to dead radio server
29875
29876 2015-08-21 16:29:16 +0900  Vineeth TM <vineeth.tm@samsung.com>
29877
29878         * gst/rtsp/gstrtspsrc.c:
29879           rtspsrc: Trivial fix to check correct condition
29880           When checking for describe method, because of missing parentheses, wrong
29881           condition is being checked, which will result in wrong behavior.
29882           https://bugzilla.gnome.org/show_bug.cgi?id=753912
29883
29884 2015-08-21 13:19:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
29885
29886         * gst/matroska/matroska-read-common.c:
29887           matroska: read: fix tag list memory leak
29888           gst_toc_entry_merge_tags makes a new ref of the taglist, so it should
29889           be unref'ed as soon as the tags are merged to the tocentry
29890           https://bugzilla.gnome.org/show_bug.cgi?id=753904
29891
29892 2015-08-21 12:20:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
29893
29894         * ext/wavpack/gstwavpackdec.c:
29895           wavpackdec: fix taglist memory leak
29896           When passing the taglist to gst_audio_decoder_merge_tags, the reference is increased
29897           by audiodecoder and the caller should free the taglist being passed.
29898           https://bugzilla.gnome.org/show_bug.cgi?id=753903
29899
29900 2015-08-20 14:45:33 +0200  Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
29901
29902         * sys/v4l2/gstv4l2transform.c:
29903           v4l2transform: fix pad closing
29904           Signed-off-by: Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
29905           https://bugzilla.gnome.org/show_bug.cgi?id=753875
29906
29907 2015-08-19 13:52:21 +0300  Sebastian Dröge <sebastian@centricular.com>
29908
29909         * ext/gtk/gtkgstglwidget.c:
29910           gtk/gl: Use our GL function table instead of directly calling GL functions
29911           Otherwise we would have to link the plugin to the GL libraries directly.
29912
29913 === release 1.5.90 ===
29914
29915 2015-08-19 13:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
29916
29917         * ChangeLog:
29918         * NEWS:
29919         * RELEASE:
29920         * configure.ac:
29921         * docs/plugins/gst-plugins-good-plugins.args:
29922         * docs/plugins/gst-plugins-good-plugins.hierarchy:
29923         * docs/plugins/gst-plugins-good-plugins.interfaces:
29924         * docs/plugins/gst-plugins-good-plugins.signals:
29925         * docs/plugins/inspect/plugin-1394.xml:
29926         * docs/plugins/inspect/plugin-aasink.xml:
29927         * docs/plugins/inspect/plugin-alaw.xml:
29928         * docs/plugins/inspect/plugin-alpha.xml:
29929         * docs/plugins/inspect/plugin-alphacolor.xml:
29930         * docs/plugins/inspect/plugin-apetag.xml:
29931         * docs/plugins/inspect/plugin-audiofx.xml:
29932         * docs/plugins/inspect/plugin-audioparsers.xml:
29933         * docs/plugins/inspect/plugin-auparse.xml:
29934         * docs/plugins/inspect/plugin-autodetect.xml:
29935         * docs/plugins/inspect/plugin-avi.xml:
29936         * docs/plugins/inspect/plugin-cacasink.xml:
29937         * docs/plugins/inspect/plugin-cairo.xml:
29938         * docs/plugins/inspect/plugin-cutter.xml:
29939         * docs/plugins/inspect/plugin-debug.xml:
29940         * docs/plugins/inspect/plugin-deinterlace.xml:
29941         * docs/plugins/inspect/plugin-dtmf.xml:
29942         * docs/plugins/inspect/plugin-dv.xml:
29943         * docs/plugins/inspect/plugin-effectv.xml:
29944         * docs/plugins/inspect/plugin-equalizer.xml:
29945         * docs/plugins/inspect/plugin-flac.xml:
29946         * docs/plugins/inspect/plugin-flv.xml:
29947         * docs/plugins/inspect/plugin-flxdec.xml:
29948         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
29949         * docs/plugins/inspect/plugin-goom.xml:
29950         * docs/plugins/inspect/plugin-goom2k1.xml:
29951         * docs/plugins/inspect/plugin-icydemux.xml:
29952         * docs/plugins/inspect/plugin-id3demux.xml:
29953         * docs/plugins/inspect/plugin-imagefreeze.xml:
29954         * docs/plugins/inspect/plugin-interleave.xml:
29955         * docs/plugins/inspect/plugin-isomp4.xml:
29956         * docs/plugins/inspect/plugin-jack.xml:
29957         * docs/plugins/inspect/plugin-jpeg.xml:
29958         * docs/plugins/inspect/plugin-level.xml:
29959         * docs/plugins/inspect/plugin-matroska.xml:
29960         * docs/plugins/inspect/plugin-mulaw.xml:
29961         * docs/plugins/inspect/plugin-multifile.xml:
29962         * docs/plugins/inspect/plugin-multipart.xml:
29963         * docs/plugins/inspect/plugin-navigationtest.xml:
29964         * docs/plugins/inspect/plugin-oss4.xml:
29965         * docs/plugins/inspect/plugin-ossaudio.xml:
29966         * docs/plugins/inspect/plugin-png.xml:
29967         * docs/plugins/inspect/plugin-pulseaudio.xml:
29968         * docs/plugins/inspect/plugin-replaygain.xml:
29969         * docs/plugins/inspect/plugin-rtp.xml:
29970         * docs/plugins/inspect/plugin-rtpmanager.xml:
29971         * docs/plugins/inspect/plugin-rtsp.xml:
29972         * docs/plugins/inspect/plugin-shapewipe.xml:
29973         * docs/plugins/inspect/plugin-shout2send.xml:
29974         * docs/plugins/inspect/plugin-smpte.xml:
29975         * docs/plugins/inspect/plugin-soup.xml:
29976         * docs/plugins/inspect/plugin-spectrum.xml:
29977         * docs/plugins/inspect/plugin-speex.xml:
29978         * docs/plugins/inspect/plugin-taglib.xml:
29979         * docs/plugins/inspect/plugin-udp.xml:
29980         * docs/plugins/inspect/plugin-video4linux2.xml:
29981         * docs/plugins/inspect/plugin-videobox.xml:
29982         * docs/plugins/inspect/plugin-videocrop.xml:
29983         * docs/plugins/inspect/plugin-videofilter.xml:
29984         * docs/plugins/inspect/plugin-videomixer.xml:
29985         * docs/plugins/inspect/plugin-vpx.xml:
29986         * docs/plugins/inspect/plugin-wavenc.xml:
29987         * docs/plugins/inspect/plugin-wavpack.xml:
29988         * docs/plugins/inspect/plugin-wavparse.xml:
29989         * docs/plugins/inspect/plugin-ximagesrc.xml:
29990         * docs/plugins/inspect/plugin-y4menc.xml:
29991         * gst-plugins-good.doap:
29992         * win32/common/config.h:
29993           Release 1.5.90
29994
29995 2015-08-19 12:47:42 +0300  Sebastian Dröge <sebastian@centricular.com>
29996
29997         * po/af.po:
29998         * po/az.po:
29999         * po/bg.po:
30000         * po/ca.po:
30001         * po/cs.po:
30002         * po/da.po:
30003         * po/de.po:
30004         * po/el.po:
30005         * po/en_GB.po:
30006         * po/eo.po:
30007         * po/es.po:
30008         * po/eu.po:
30009         * po/fi.po:
30010         * po/fr.po:
30011         * po/gl.po:
30012         * po/hr.po:
30013         * po/hu.po:
30014         * po/id.po:
30015         * po/it.po:
30016         * po/ja.po:
30017         * po/lt.po:
30018         * po/lv.po:
30019         * po/mt.po:
30020         * po/nb.po:
30021         * po/nl.po:
30022         * po/or.po:
30023         * po/pl.po:
30024         * po/pt_BR.po:
30025         * po/ro.po:
30026         * po/ru.po:
30027         * po/sk.po:
30028         * po/sl.po:
30029         * po/sq.po:
30030         * po/sr.po:
30031         * po/sv.po:
30032         * po/tr.po:
30033         * po/uk.po:
30034         * po/vi.po:
30035         * po/zh_CN.po:
30036         * po/zh_HK.po:
30037         * po/zh_TW.po:
30038           Update .po files
30039
30040 2015-08-19 11:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
30041
30042         * po/el.po:
30043         * po/zh_CN.po:
30044           po: Update translations
30045
30046 2015-08-13 17:29:58 +0100  Tim-Philipp Müller <tim@centricular.com>
30047
30048         * gst/multifile/gstmultifilesrc.c:
30049           multifilesrc: fix regression with starting from index set via index property
30050           When we haven't started yet, set the start_index when we set the index property,
30051           so that we start at the right index position after the initial seek. The index
30052           property was never really meant to be for writing, but it used to work, so let's
30053           support it for backwards compatibility.
30054           https://bugzilla.gnome.org/show_bug.cgi?id=739472
30055
30056 2015-08-18 10:52:11 +0100  Alex Ashley <bugzilla@ashley-family.net>
30057
30058         * gst/isomp4/qtdemux.c:
30059           qtdemux: fix offset calculation when parsing CENC aux info
30060           Commit 7d7e54ce6863ff53e188d0276d2651b65082ffdb added support for
30061           DASH common encryption, however commit
30062           bb336840c0b0b02fa18dc4437ce0ded3d9142801 that went onto master
30063           shortly before the CENC commit caused the calculation of the CENC
30064           aux info offset to be incorrect.
30065           The base_offset was being added if present, but if the base_offset
30066           is relative to the start of the moof, the offset was being added twice.
30067           The correct approach is to calculate the offset from the start of the
30068           moof and use that offset when parsing the CENC aux info.
30069
30070 2015-08-17 14:28:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30071
30072         * ext/flac/gstflacenc.c:
30073           flacenc: actually return true for accept-caps query handling
30074
30075 2015-08-17 14:07:10 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
30076
30077         * gst/rtp/gstrtpg723pay.c:
30078         * gst/rtp/gstrtpgsmpay.c:
30079         * gst/rtp/gstrtpklvpay.c:
30080           rtp: copy metadata in the (de)payloaders which is missed before
30081           https://bugzilla.gnome.org/show_bug.cgi?id=753706
30082
30083 2015-08-16 15:21:51 -0400  Dustin Spicuzza <dustin@virtualroadside.com>
30084
30085         * configure.ac:
30086         * sys/directsound/gstdirectsoundsink.c:
30087         * sys/directsound/gstdirectsoundsink.h:
30088           directsoundsink: allow specifying audio playback device
30089           https://bugzilla.gnome.org/show_bug.cgi?id=753670
30090
30091 2015-08-16 13:51:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30092
30093         * ext/flac/gstflacenc.c:
30094           flacenc: remove single entry if from loop
30095           Iterate from the 2nd channel on and create the 1 channel struct
30096           outside to make loop structure simpler and only slightly faster.
30097
30098 2015-08-16 13:21:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30099
30100         * ext/flac/gstflacenc.c:
30101           flacenc: implement proper accept-caps
30102           Should just compare with what can be immediatelly accepted by
30103           the element. flacenc can't renegotiate so if it has a caps already
30104           it should only accept if it is that caps otherwise just use the
30105           template caps
30106
30107 2015-08-16 13:03:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30108
30109         * ext/flac/gstflacenc.c:
30110           flacenc: improve sink pad template caps
30111           Removes the need for custom caps query handling and makes it more
30112           correct from the beginning on the template. It is a bit uglier
30113           to read because there is 1 entry per channel but makes code easier
30114           to maintain.
30115
30116 2015-08-16 12:41:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30117
30118         * gst/y4m/gsty4mencode.c:
30119           y4mencode: fix gst-launch version in documentation
30120
30121 2015-08-15 22:32:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30122
30123         * ext/speex/gstspeexenc.c:
30124         * ext/wavpack/gstwavpackenc.c:
30125         * gst/law/alaw-encode.c:
30126         * gst/law/mulaw-encode.c:
30127           audioencoders: use template subset check for accept-caps
30128           It is faster than doing a query that propagates downstream and
30129           should be enough
30130           Elements: speexenc, wavpackenc, mulawenc, alawenc
30131
30132 2015-08-15 22:29:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30133
30134         * ext/jpeg/gstjpegenc.c:
30135         * ext/libpng/gstpngenc.c:
30136         * ext/vpx/gstvp8enc.c:
30137         * ext/vpx/gstvp9enc.c:
30138         * gst/y4m/gsty4mencode.c:
30139           videoencoders: use template subset check for accept-caps
30140           It is faster than doing a query that propagates downstream and
30141           should be enough
30142           Elements: jpegenc, pngenc, vp8enc, vp9enc, y4menc
30143
30144 2015-08-16 17:21:24 +0100  Tim-Philipp Müller <tim@centricular.com>
30145
30146         * gst/audioparsers/gstmpegaudioparse.c:
30147           mpegaudioparse: use new baseparse API to fix tag handling
30148           https://bugzilla.gnome.org/show_bug.cgi?id=679768
30149
30150 2015-03-17 17:50:37 -0400  Olivier Crête <olivier.crete@collabora.com>
30151
30152         * gst/audioparsers/gstaacparse.c:
30153         * gst/audioparsers/gstac3parse.c:
30154         * gst/audioparsers/gstamrparse.c:
30155         * gst/audioparsers/gstdcaparse.c:
30156         * gst/audioparsers/gstsbcparse.c:
30157         * gst/audioparsers/gstwavpackparse.c:
30158           audioparsers: use new base parse API to fix tag handling
30159           https://bugzilla.gnome.org/show_bug.cgi?id=679768
30160
30161 2015-08-16 14:37:53 +0100  Tim-Philipp Müller <tim@centricular.com>
30162
30163         * gst/audioparsers/gstflacparse.c:
30164           flacparse: use new baseparse API and fix tag handling
30165           https://bugzilla.gnome.org/show_bug.cgi?id=679768
30166
30167 2015-08-16 13:04:02 +0200  Sebastian Dröge <sebastian@centricular.com>
30168
30169         * gst/isomp4/qtdemux.c:
30170           qtdemux: Use signed integer type to be able to check for negative subtraction results
30171           CID 1315829
30172
30173 2015-08-16 11:50:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
30174
30175         * gst/rtp/gstrtpvorbisdepay.c:
30176           rtpvorbisdepay: remove dead code
30177           payload_buffer must be NULL in ignore_reserved. Check will always be false.
30178           Introduced by b1089fb5207697ba26edb4ff66ed0f465c6df3cf
30179           CID #1316476
30180
30181 2015-08-15 22:45:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30182
30183         * gst/law/alaw-encode.c:
30184         * gst/law/alaw-encode.h:
30185           alawenc: port to AudioEncoder base class
30186
30187 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30188
30189         * ext/twolame/gsttwolamemp2enc.c:
30190           audioencoders: use template subset check for accept-caps
30191           It is faster than doing a query that propagates downstream and
30192           should be enough
30193           Elements: amrnbenc, lamemp3enc, twolamemp2enc
30194
30195 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30196
30197         * ext/lame/gstlamemp3enc.c:
30198           audioencoders: use template subset check for accept-caps
30199           It is faster than doing a query that propagates downstream and
30200           should be enough
30201           Elements: amrnbenc, lamemp3enc, twolamemp2enc
30202
30203 2015-08-15 09:16:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30204
30205         * ext/flac/gstflacdec.c:
30206         * ext/speex/gstspeexdec.c:
30207         * ext/wavpack/gstwavpackdec.c:
30208         * gst/law/alaw-decode.c:
30209         * gst/law/mulaw-decode.c:
30210           audiodecoders: use default pad accept-caps handling
30211           Avoids useless check of downstream caps when handling an
30212           accept-caps query
30213           Elements: flacdec, speexdec, wavpackdec, mulawdec, alawdec
30214
30215 2015-08-15 08:49:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30216
30217         * ext/jpeg/gstjpegdec.c:
30218         * ext/libpng/gstpngdec.c:
30219         * ext/vpx/gstvp8dec.c:
30220         * ext/vpx/gstvp9dec.c:
30221           videodecoders: use default pad accept-caps handling
30222           Avoids useless check of downstream caps when handling an
30223           accept-caps query
30224           Elements: jpegdec, pngdec, vp8dec, vp9dec
30225
30226 2015-08-15 11:31:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30227
30228         * gst/law/alaw-decode.c:
30229           alawdec: make error handling a bit nicer
30230           Print the element along with the debug to make it easier to trace
30231           the failures
30232
30233 2015-08-15 11:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30234
30235         * gst/law/alaw-decode.c:
30236         * gst/law/alaw-decode.h:
30237           alawdec: port to audiodecoder base class
30238           mulawdec was already ported, alawdec was left behind.
30239
30240 2015-08-15 10:34:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30241
30242         * gst/isomp4/qtdemux.c:
30243           qtdemux: only look for more samples in moofs in pull-mode
30244           For playback of some fragmented formats with qtdemux it will
30245           try to look for the next moof after finishing one but it is only
30246           possible for pull-mode. For playback of streaming fragmented formats
30247           such as DASH it should just not try to look for another moof but
30248           instead wait for more data.
30249           https://bugzilla.gnome.org/show_bug.cgi?id=752602
30250           https://bugzilla.gnome.org/show_bug.cgi?id=752603
30251
30252 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30253
30254         * ext/gtk/gstgtkglsink.c:
30255           glsink: Enable sync meta on pools we offer
30256           As the upload is asynchronous, we need to enable the sync meta to
30257           gain correct rendering. The buffer pool receiver don't know about
30258           that.
30259
30260 2015-08-15 15:12:27 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30261
30262         * ext/gtk/gstgtkglsink.c:
30263         * ext/gtk/gstgtkglsink.h:
30264         * ext/gtk/gtkgstglwidget.c:
30265           gtkglsink: Add overlay composition support
30266           Rendering composition overlay in GL with additional high resolution
30267           overlay being added.
30268
30269 2015-08-15 15:08:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30270
30271         * ext/gtk/gtkgstbasewidget.c:
30272         * ext/gtk/gtkgstbasewidget.h:
30273         * ext/gtk/gtkgstglwidget.c:
30274         * ext/gtk/gtkgstwidget.c:
30275           gtkglsink: Fix unsafe handling of buffer life time
30276           We need to keep the active buffer (the one we have retreive a
30277           texture id from) otherwise it's racy and upstream may upload
30278           new content before we have rendered or during later redisplay.
30279
30280 2015-08-14 18:07:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30281
30282         * ext/gtk/gtkgstbasewidget.c:
30283         * ext/gtk/gtkgstbasewidget.h:
30284         * ext/gtk/gtkgstglwidget.c:
30285           gtkglsink: Remove reset path
30286           The reset path is bogus and there is no reason to get rid of these
30287           things during resize.
30288
30289 2015-08-15 12:58:50 +0200  Sebastian Dröge <sebastian@centricular.com>
30290
30291         * gst/audioparsers/gstdcaparse.c:
30292           dcaparse: Don't look for a second syncword
30293           There are streams out there that consistently contain garbage between
30294           every frame so we never ever find a second consecutive syncword.
30295           See https://bugzilla.gnome.org/show_bug.cgi?id=738237
30296
30297 2015-08-15 11:12:05 +0100  Tim-Philipp Müller <tim@centricular.com>
30298
30299         * ext/vpx/gstvp8enc.c:
30300         * ext/vpx/gstvp9enc.c:
30301           vp8enc, vp9enc: reset multipass file index when stopping encoder
30302           Fixes multipass encoding when re-using the same element/pipeline
30303           for subsequent encoding runs.
30304           https://bugzilla.gnome.org/show_bug.cgi?id=747728
30305
30306 2015-08-15 11:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
30307
30308         * ext/vpx/gstvp9enc.c:
30309         * ext/vpx/gstvp9enc.h:
30310           vp9enc: provide support for multiple pass cache files
30311           Some files may provide different caps insight of one stream. Since
30312           vp9enc support caps reinit, we should support cache reinit too.
30313           If more then file cache file will be created, the naming will be:
30314           cache cache.1 cache.2 ...
30315           Based on patch by: Oleksij Rempel <linux@rempel-privat.de>
30316           https://bugzilla.gnome.org/show_bug.cgi?id=747728
30317
30318 2015-08-14 11:41:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30319
30320         * tests/check/elements/aacparse.c:
30321           tests: aacparse: use caps query instead of accept-caps
30322           The accept-caps query just does a shallow check at the current
30323           element while at this test we want it to also look at downstream.
30324           So use caps query there.
30325           https://bugzilla.gnome.org/show_bug.cgi?id=753623
30326
30327 2015-08-14 11:40:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30328
30329         * gst/audioparsers/gstaacparse.c:
30330         * gst/audioparsers/gstac3parse.c:
30331         * gst/audioparsers/gstamrparse.c:
30332         * gst/audioparsers/gstdcaparse.c:
30333         * gst/audioparsers/gstflacparse.c:
30334         * gst/audioparsers/gstmpegaudioparse.c:
30335         * gst/audioparsers/gstsbcparse.c:
30336         * gst/audioparsers/gstwavpackparse.c:
30337           audioparsers: enable accept-template flag
30338           Do a quick check with the pad template caps as it is enough. Users
30339           should have figured the appropriate full caps on a previous caps query
30340           https://bugzilla.gnome.org/show_bug.cgi?id=753623
30341
30342 2015-08-14 15:46:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
30343
30344         * gst/rtsp/gstrtspsrc.c:
30345         * gst/rtsp/gstrtspsrc.h:
30346           rtspsrc: send the User-Agent header
30347           Sometimes it is useful to know this information on the
30348           server side. Other popular implementations (vlc, ffmpeg, ...)
30349           also send this header on every message.
30350           This includes a new "user-agent" property that the user
30351           can set to use a custom User-Agent string. The default
30352           is "GStreamer/<version>"
30353           https://bugzilla.gnome.org/show_bug.cgi?id=750101
30354
30355 2015-08-14 15:42:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
30356
30357         * gst/rtsp/gstrtspsrc.c:
30358           rtspsrc: wrap gst_rtsp_message_init_request in a local function
30359           This will allow adding common request initialization, like the
30360           user agent string, in just one place.
30361
30362 2015-08-14 09:36:09 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30363
30364         * gst/audiofx/audioecho.c:
30365           audioecho: make sure buffer gets reallocated if max_delay changes
30366           https://bugzilla.gnome.org/show_bug.cgi?id=753490
30367
30368 2015-07-09 09:51:26 +0200  Oleksij Rempel <linux@rempel-privat.de>
30369
30370         * ext/vpx/gstvp8enc.c:
30371         * ext/vpx/gstvp8enc.h:
30372           vp8enc: provide support for multiple pass cache files
30373           Some files may provide different caps insight of one stream. Since vp8enc
30374           support caps reinit, we should support cache reinit too.
30375           If more then file cache file will be created, the naming will be:
30376           cache
30377           cache.1
30378           cache.2
30379           ...
30380           https://bugzilla.gnome.org/show_bug.cgi?id=747728
30381
30382 2015-04-15 22:51:51 +0200  Ramiro Polla <ramiro.polla@collabora.co.uk>
30383
30384         * gst/rtp/gstrtpmp4gdepay.c:
30385           rtpmp4gdepay: fix timestamps for RTP packets with multiple AUs
30386           Use constantDuration to calculate the timestamp of non-first AU in the
30387           RTP packet.
30388           If constantDuration is not present in the MIME parameters, its value
30389           must be calculated based on the timing information from two consecutive
30390           RTP packets with AU-Index equal to 0.
30391           https://bugzilla.gnome.org/show_bug.cgi?id=747881
30392
30393 2015-08-14 06:43:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30394
30395         * ext/soup/gstsouphttpsrc.c:
30396           souphttpsrc: remove unnecessary if, g_free is null safe
30397
30398 2015-08-14 08:33:56 +0100  Alex Ashley <bugzilla@ashley-family.net>
30399
30400         * ext/soup/gstsouphttpsrc.c:
30401         * ext/soup/gstsouphttpsrc.h:
30402           souphttpsrc: add property to set HTTP method
30403           To allow souphttpsrc to be use HTTP methods other than GET
30404           (e.g. HEAD), add a "method" property that is a string. If this
30405           property is not set, GET is used.
30406           https://bugzilla.gnome.org/show_bug.cgi?id=752413
30407
30408 2015-08-14 11:13:01 +0200  Edward Hervey <bilboed@bilboed.com>
30409
30410         * tests/check/generic/states.c:
30411           check: Rename states unit test
30412           Makes it easier to differentiate from other modules states unit test
30413
30414 2015-08-14 09:21:25 +0200  Sebastian Dröge <sebastian@centricular.com>
30415
30416         * gst/goom/gstaudiovisualizer.c:
30417         * gst/goom/gstaudiovisualizer.h:
30418         * gst/goom2k1/gstaudiovisualizer.c:
30419         * gst/goom2k1/gstaudiovisualizer.h:
30420           goom: Rename get_type() function of base class to prevent symbol conflicts
30421           This is a problem when statically linking.
30422
30423 2015-08-13 16:32:55 +0200  Sebastian Dröge <sebastian@centricular.com>
30424
30425         * gst/rtpmanager/gstrtpjitterbuffer.c:
30426           rtpjitterbuffer: Keep the DTS estimate if we got no DTS after a jitterbuffer reset
30427           Otherwise we will just output buffers without timestamps after a reset if no
30428           timestamps are provided by upstream, e.g. when using RTSP over TCP.
30429           https://bugzilla.gnome.org/show_bug.cgi?id=749536
30430
30431 2015-08-12 17:16:01 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
30432
30433         * gst/matroska/matroska-demux.h:
30434         * gst/matroska/matroska-parse.h:
30435           matroska: Remove unused variable
30436           https://bugzilla.gnome.org/show_bug.cgi?id=753556
30437
30438 2015-08-12 00:18:20 +0200  Matthew Waters <matthew@centricular.com>
30439
30440         * ext/gtk/gtkgstbasewidget.c:
30441           gtk: fix motion event name
30442           s/motion/mouse/
30443           Fixes hover interaction with DVD menus
30444
30445 2015-08-12 00:14:14 +0200  Matthew Waters <matthew@centricular.com>
30446
30447         * ext/gtk/gtkgstbasewidget.c:
30448           gtk: correct navigation events for window scaling
30449           i.e. take into account the possiblity of scaling in the sink
30450           or through GDK_SCALE.
30451           Fixes DVD Menus with a scaled gtkwidget
30452
30453 2015-08-11 13:34:59 +0200  Matthew Waters <matthew@centricular.com>
30454
30455         * ext/gtk/gstgtkbasesink.c:
30456         * ext/gtk/gtkgstbasewidget.c:
30457         * ext/gtk/gtkgstbasewidget.h:
30458           gtk: implement GstNavigation interface
30459           Now we can push key/mouse input into the pipeline for DVD use cases.
30460
30461 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
30462
30463         * gst/rtp/Makefile.am:
30464         * gst/rtp/gstrtpL16depay.c:
30465         * gst/rtp/gstrtpL24depay.c:
30466         * gst/rtp/gstrtpac3depay.c:
30467         * gst/rtp/gstrtpac3pay.c:
30468         * gst/rtp/gstrtpamrdepay.c:
30469         * gst/rtp/gstrtpamrpay.c:
30470         * gst/rtp/gstrtpbvdepay.c:
30471         * gst/rtp/gstrtpceltdepay.c:
30472         * gst/rtp/gstrtpceltpay.c:
30473         * gst/rtp/gstrtpdvdepay.c:
30474         * gst/rtp/gstrtpdvpay.c:
30475         * gst/rtp/gstrtpg722depay.c:
30476         * gst/rtp/gstrtpg723pay.c:
30477         * gst/rtp/gstrtpg726depay.c:
30478         * gst/rtp/gstrtpg729depay.c:
30479         * gst/rtp/gstrtpg729pay.c:
30480         * gst/rtp/gstrtpgsmdepay.c:
30481         * gst/rtp/gstrtpgsmpay.c:
30482         * gst/rtp/gstrtpgstdepay.c:
30483         * gst/rtp/gstrtpgstpay.c:
30484         * gst/rtp/gstrtph261depay.c:
30485         * gst/rtp/gstrtph261pay.c:
30486         * gst/rtp/gstrtph263depay.c:
30487         * gst/rtp/gstrtph263pay.c:
30488         * gst/rtp/gstrtph263pdepay.c:
30489         * gst/rtp/gstrtph263ppay.c:
30490         * gst/rtp/gstrtph264depay.c:
30491         * gst/rtp/gstrtph264pay.c:
30492         * gst/rtp/gstrtpilbcdepay.c:
30493         * gst/rtp/gstrtpj2kdepay.c:
30494         * gst/rtp/gstrtpj2kpay.c:
30495         * gst/rtp/gstrtpjpegdepay.c:
30496         * gst/rtp/gstrtpjpegpay.c:
30497         * gst/rtp/gstrtpmp1sdepay.c:
30498         * gst/rtp/gstrtpmp2tdepay.c:
30499         * gst/rtp/gstrtpmp2tpay.c:
30500         * gst/rtp/gstrtpmp4adepay.c:
30501         * gst/rtp/gstrtpmp4apay.c:
30502         * gst/rtp/gstrtpmp4gdepay.c:
30503         * gst/rtp/gstrtpmp4gpay.c:
30504         * gst/rtp/gstrtpmp4vdepay.c:
30505         * gst/rtp/gstrtpmp4vpay.c:
30506         * gst/rtp/gstrtpmpadepay.c:
30507         * gst/rtp/gstrtpmpapay.c:
30508         * gst/rtp/gstrtpmpvdepay.c:
30509         * gst/rtp/gstrtpmpvpay.c:
30510         * gst/rtp/gstrtppcmadepay.c:
30511         * gst/rtp/gstrtppcmudepay.c:
30512         * gst/rtp/gstrtpqcelpdepay.c:
30513         * gst/rtp/gstrtpqdmdepay.c:
30514         * gst/rtp/gstrtpsbcdepay.c:
30515         * gst/rtp/gstrtpsbcpay.c:
30516         * gst/rtp/gstrtpsirendepay.c:
30517         * gst/rtp/gstrtpspeexdepay.c:
30518         * gst/rtp/gstrtpspeexpay.c:
30519         * gst/rtp/gstrtpsv3vdepay.c:
30520         * gst/rtp/gstrtptheoradepay.c:
30521         * gst/rtp/gstrtptheorapay.c:
30522         * gst/rtp/gstrtptheorapay.h:
30523         * gst/rtp/gstrtputils.c:
30524         * gst/rtp/gstrtputils.h:
30525         * gst/rtp/gstrtpvorbisdepay.c:
30526         * gst/rtp/gstrtpvorbispay.c:
30527         * gst/rtp/gstrtpvorbispay.h:
30528         * gst/rtp/gstrtpvp8depay.c:
30529         * gst/rtp/gstrtpvp8pay.c:
30530         * gst/rtp/gstrtpvrawdepay.c:
30531         * gst/rtp/gstrtpvrawpay.c:
30532           rtp: Copy metadata in the (de)payloader, but only the relevant ones
30533           The payloader didn't copy anything so far, the depayloader copied every
30534           possible meta. Let's make it consistent and just copy all metas without
30535           tags or with only the video tag.
30536           https://bugzilla.gnome.org/show_bug.cgi?id=751774
30537
30538 2015-08-10 18:20:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30539
30540         * gst/isomp4/qtdemux.c:
30541           qtdemux: fix small typo in comment
30542
30543 2015-08-10 16:19:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30544
30545         * gst/goom2k1/gstgoom.c:
30546           goom2k1/doc: Fixup previous commit
30547
30548 2015-08-10 15:55:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30549
30550         * docs/plugins/gst-plugins-good-plugins-sections.txt:
30551         * gst/goom2k1/gstgoom.c:
30552         * gst/goom2k1/gstgoom.h:
30553           goom2k1/doc: Use GstGoom2k1 namespace
30554           The doc generator isn't happy when we have class name clash. Simply
30555           use it's own namespace.
30556
30557 2015-08-10 17:10:42 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30558
30559         * gst/audiofx/audioecho.c:
30560           audioecho: removed unused variable in set_property
30561           unused local variable 'delay' is removed.
30562           https://bugzilla.gnome.org/show_bug.cgi?id=753450
30563
30564 2015-08-10 12:45:27 +0100  Tim-Philipp Müller <tim@centricular.com>
30565
30566         * gst/isomp4/qtdemux.c:
30567           qtdemux: fix suboptimal queue iteration code
30568
30569 2015-08-09 17:25:45 +0100  Tim-Philipp Müller <tim@centricular.com>
30570
30571         * gst/isomp4/qtdemux.c:
30572           qtdemux: don't use glib 2.44-only API
30573
30574 2015-07-29 14:14:50 +0100  Alex Ashley <bugzilla@ashley-family.net>
30575
30576         * gst/isomp4/fourcc.h:
30577         * gst/isomp4/qtdemux.c:
30578         * gst/isomp4/qtdemux.h:
30579         * gst/isomp4/qtdemux_types.c:
30580           qtdemux: add support for ISOBMFF Common Encryption
30581           This commit adds support for ISOBMFF Common Encryption (cenc), as
30582           defined in ISO/IEC 23001-7. It uses a GstProtection event to
30583           pass the contents of PSSH boxes to downstream decryptor elements
30584           and attached GstProtectionMeta to each sample.
30585           https://bugzilla.gnome.org/show_bug.cgi?id=705991
30586
30587 2015-08-10 14:13:50 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
30588
30589         * gst/rtp/gstrtph264depay.c:
30590           rtph264depay: checking if depay has sps/pps nals before insertion
30591           https://bugzilla.gnome.org/show_bug.cgi?id=753430
30592
30593 2015-08-08 16:44:49 +0100  Tim-Philipp Müller <tim@centricular.com>
30594
30595         * gst/matroska/matroska-mux.c:
30596           matroskamux: fix outdated comment
30597           The default behaviour was changed in the 0.10 -> 1.x
30598           transition, but the comment was not updated.
30599
30600 2015-08-08 17:42:22 +0200  Sebastian Dröge <sebastian@centricular.com>
30601
30602         * gst/rtp/gstrtptheorapay.c:
30603           rtptheorapay: If flushing a packet failed, go out of the loop immediately
30604
30605 2015-08-08 17:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
30606
30607         * gst/rtp/gstrtpvorbispay.c:
30608           rtpvorbispay: If flushing a packet failed, go out of the loop immediately
30609
30610 2015-08-08 17:34:50 +0200  Sebastian Dröge <sebastian@centricular.com>
30611
30612         * gst/rtp/gstrtptheorapay.c:
30613         * gst/rtp/gstrtptheorapay.h:
30614           rtptheorapay: Extract pixel format from the ident header to put it into the sampling field of the caps
30615           We always put 4:2:0 into the caps before, which obviously is wrong for 4:2:2
30616           and 4:4:4 formats.
30617
30618 2015-08-08 17:28:03 +0200  Matthew Waters <matthew@centricular.com>
30619
30620         * ext/qt/gstqsgtexture.cc:
30621         * ext/qt/gstqsgtexture.h:
30622         * ext/qt/qtitem.cc:
30623           qml: implement the required multiple GL context synchonisation
30624           From GStreamer's GL context into the QML context
30625
30626 2015-08-06 17:46:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
30627
30628         * gst/rtp/gstrtpklvdepay.c:
30629         * gst/rtp/gstrtpklvpay.c:
30630           rtpklv(de)pay: add "RTP" in the klass string
30631           GstRTSPMedia uses this classification to detect the real payloader
30632           inside a dynpay bin and asserts if it doesn't find it, therefore
30633           it is required
30634           https://bugzilla.gnome.org/show_bug.cgi?id=753325
30635
30636 2015-08-05 11:13:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30637
30638         * tests/check/elements/rtpaux.c:
30639           tests: rtpaux: use a dynamic pt in the test
30640           1) Tests that using dynamic PT instead of the default ones work
30641           2) If we ever decide to change the codec here we don't need to
30642           worry about change the PT for the default one of the new codec
30643           in the test
30644           https://bugzilla.gnome.org/show_bug.cgi?id=746445
30645
30646 2015-08-05 10:53:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
30647
30648         * gst/rtpmanager/gstrtprtxsend.c:
30649           rtprtxsend: print valid type where guint32 is expected
30650           https://bugzilla.gnome.org/show_bug.cgi?id=746445
30651
30652 2015-08-06 11:33:37 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
30653
30654         * gst/rtp/gstrtpL16pay.c:
30655         * gst/rtp/gstrtpg722pay.c:
30656         * gst/rtp/gstrtpg723pay.c:
30657         * gst/rtp/gstrtpg729pay.c:
30658         * gst/rtp/gstrtpgsmpay.c:
30659         * gst/rtp/gstrtph261pay.c:
30660         * gst/rtp/gstrtph263pay.c:
30661         * gst/rtp/gstrtpjpegpay.c:
30662         * gst/rtp/gstrtpmp2tpay.c:
30663         * gst/rtp/gstrtpmpapay.c:
30664         * gst/rtp/gstrtpmpvpay.c:
30665         * gst/rtp/gstrtppcmapay.c:
30666         * gst/rtp/gstrtppcmupay.c:
30667           rtppayload: set standard payload type as default
30668           Initialize the PT to the default value of the codec and check if
30669           it is still the default before declaring the pt to be dynamic or
30670           not when setting the caps.
30671           Also use the PT constants from the rtp lib when possible
30672           https://bugzilla.gnome.org/show_bug.cgi?id=747965
30673
30674 2015-07-26 12:07:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30675
30676         * gst/isomp4/qtdemux.c:
30677           qtdemux: store the moof-offset also for push mode
30678           It will be used in some cases for getting the correct offsets
30679           from trun atoms.
30680           https://bugzilla.gnome.org/show_bug.cgi?id=752603
30681
30682 2015-07-26 02:09:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30683
30684         * gst/isomp4/atoms.h:
30685         * gst/isomp4/qtdemux.c:
30686         * gst/isomp4/qtdemux_types.h:
30687           qtdemux: handle default-base-is-moof flag
30688           Handle the flag from the tfhd that signals the base offset to
30689           start from the moof atom
30690           https://bugzilla.gnome.org/show_bug.cgi?id=752603
30691
30692 2015-07-29 18:54:35 -0600  Glen Diener <grd@loganmill.net>
30693
30694         * gst/matroska/matroska-demux.c:
30695         * gst/matroska/matroska-read-common.c:
30696         * gst/matroska/matroska-read-common.h:
30697           matroskademux: Preserve forward referenced track tags
30698           https://bugzilla.gnome.org/show_bug.cgi?id=752850
30699
30700 2015-08-04 18:07:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30701
30702         * tests/check/elements/rtpaux.c:
30703           tests: rtpaux: fix test failure
30704           The RTP PT for alaw is 8.
30705           Less than 50 packets are received in the length of this test so it
30706           would never drop a buffer or would drop only the last buffer and
30707           it would fail sometimes when the received wouldn't receive the
30708           retransmission packet in time.
30709           https://bugzilla.gnome.org/show_bug.cgi?id=746445
30710
30711 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
30712
30713         * gst/rtp/gstrtpstreamdepay.c:
30714           rtpstreamdepay: Only allow activation in push mode
30715           We need a proper caps event from upstream with the full RTP caps as we can't
30716           create caps ourselves from thin air. Fixes usage of rtpstreamdepay after e.g.
30717           a filesrc or any other element that supports pull mode.
30718           https://bugzilla.gnome.org/show_bug.cgi?id=753066
30719
30720 2015-08-04 16:28:17 +0100  Tim-Philipp Müller <tim@centricular.com>
30721
30722         * ext/soup/gstsouphttpsrc.c:
30723           soup: fix typo in translated string
30724           https://bugzilla.gnome.org/show_bug.cgi?id=753240
30725
30726 2015-08-04 12:25:46 +0300  Sebastian Dröge <sebastian@centricular.com>
30727
30728         * gst/rtp/gstrtph264depay.c:
30729           rtph264depay: Put the profile and level into the caps
30730
30731 2015-08-04 12:09:12 +0300  Sebastian Dröge <sebastian@centricular.com>
30732
30733         * gst/rtp/gstrtph264depay.c:
30734           rtph264depay: Only update the srcpad caps if something else than the codec_data changed
30735           h264parse does the same, let's keep the behaviour consistent. As we now
30736           include the codec_data inside the stream too here, this causes less caps
30737           renegotiation.
30738
30739 2015-08-04 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
30740
30741         * gst/rtp/gstrtph264depay.c:
30742           rtph264depay: PPS replaces and old PPS if it has the same id, independent of SPS id
30743           The spec says:
30744           When a picture parameter set NAL unit with a particular value of
30745           pic_parameter_set_id is received, its content replaces the content of the
30746           previous picture parameter set NAL unit, in decoding order, with the same
30747           value of pic_parameter_set_id (when a previous picture parameter set NAL unit
30748           with the same value of pic_parameter_set_id was present in the bitstream).
30749
30750 2015-08-03 13:45:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30751
30752         * gst/multifile/gstsplitmuxsink.c:
30753           splitmuxsink: remove extra \n at debug message
30754
30755 2015-08-03 13:42:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30756
30757         * gst/multifile/gstsplitmuxsink.c:
30758           splitmuxsink: prevent deadlock when states change too fast
30759           If the GOP is completed, pads have to start gathering for the
30760           next one but it is possible that the the state might go to
30761           COLLECTING_GOP_START and back to WAITING_GOP_COMPLETE before the
30762           thread has a chance to wake up and proceed, leaving it trapped in
30763           the check_completed_gop loop and deadlocking the other threads
30764           waiting for it to advance.
30765           To solve it, this patch also checks that tha input running time
30766           hasn't changed to prevent this scenario.
30767
30768 2015-08-03 17:55:01 +0300  Sebastian Dröge <sebastian@centricular.com>
30769
30770         * gst/rtp/gstrtph264depay.c:
30771           rtph264depay: Insert SPS/PPS NALs into the stream
30772           h264parse does the same and this fixes decoding of some streams with 32 SPS
30773           (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255), but
30774           the field in the codec_data for the number of SPS or PPS is only 5 (or 8) bit.
30775           As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
30776           This looks like a mistake in the part of the spec about the codec_data.
30777
30778 2015-07-30 11:29:27 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
30779
30780         * ext/soup/gstsouphttpsrc.c:
30781           souphttpsrc: handle empty http proxy string
30782           1) If the system http_proxy environment variable is not set
30783           or set to an empty string, we must not set proxy to avoid
30784           http connection error.
30785           2) In case of proxy property setting, if user want to clear
30786           the proxy setting, they should be able to set it to NULL or
30787           an empty string again, so this is fixed too.
30788           3) Check if the proxy string was parsed correctly.
30789           https://bugzilla.gnome.org/show_bug.cgi?id=752866
30790
30791 2015-07-29 15:46:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
30792
30793         * ext/dv/gstdvdemux.c:
30794         * ext/dv/gstdvdemux.h:
30795           dvdemux: remove unused variable
30796           Remove unused variable 'framecount' from dvdemux
30797           https://bugzilla.gnome.org/show_bug.cgi?id=753008
30798
30799 2015-07-30 15:32:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
30800
30801         * gst/rtsp/gstrtspsrc.c:
30802           rtspsrc: assertion error due to wrong condition check
30803           In media to caps function, reserved_keys array is being used for variable i,
30804           leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed
30805           changed it to variable j
30806           https://bugzilla.gnome.org/show_bug.cgi?id=753009
30807
30808 2015-07-30 15:21:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
30809
30810         * gst/rtp/gstrtpmp4vdepay.c:
30811           rtpmp4vdepay: rtpbuffer is being unref'ed twice
30812           process_rtp_packet doesn't transfer the rtp buffer to mp4v_process_depay
30813           the refernce should not be removed here
30814           https://bugzilla.gnome.org/show_bug.cgi?id=753042
30815
30816 2015-07-29 11:26:46 +0100  Sebastian Dröge <sebastian@centricular.com>
30817
30818         * gst/rtsp/gstrtspsrc.c:
30819           rtspsrc: Strip keys from the fmtp that we use internally in our caps
30820           Skip keys from the fmtp, which we already use ourselves for the
30821           caps. Some software is adding random things like clock-rate into
30822           the fmtp, and we would otherwise here set a string-typed clock-rate
30823           in the caps... and thus fail to create valid RTP caps
30824           https://bugzilla.gnome.org/show_bug.cgi?id=753009
30825
30826 2015-07-29 19:28:33 +1000  Jan Schmidt <jan@centricular.com>
30827
30828         * gst/multifile/gstsplitmuxsink.c:
30829           splitmuxsink: Support mpegtsmux as a muxer.
30830           As a fallback, look for a pad template sink_%d on
30831           the muxer when requesting pads, to support mpegtsmux
30832           https://bugzilla.gnome.org/show_bug.cgi?id=752999
30833
30834 2015-06-25 01:35:27 +1000  Jan Schmidt <jan@centricular.com>
30835
30836         * gst/multifile/gstsplitmuxpartreader.c:
30837         * gst/multifile/gstsplitmuxpartreader.h:
30838           splitmuxsrc: Use a separate lock to delay typefind.
30839           Don't hold the main splitmux part lock over
30840           the parent state change function, as it prevents
30841           posting error messages that happen. Since the purpose
30842           is to prevent typefinding from proceeding, use a
30843           separate mutex just for that.
30844
30845 2015-07-29 13:43:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
30846
30847         * gst/matroska/matroska-read-common.c:
30848           matroska: fix memory leak
30849           After adding to tag list, key_val is not being free'd
30850           resulting in memory leak
30851           https://bugzilla.gnome.org/show_bug.cgi?id=752992
30852
30853 2015-07-27 13:34:14 +0900  Manasa Athreya <manasa.athreya@lge.com>
30854
30855         * gst/isomp4/qtdemux.c:
30856           qtdemux: fix 16-bit PCM audio advertised with 'raw ' fourcc
30857           'NONE' and 'raw ' fourcc don't always contain U8 audio, it can
30858           be more bits as well, in which case it's just like 'twos'.
30859           https://bugzilla.gnome.org/show_bug.cgi?id=752613
30860
30861 2015-07-24 15:10:05 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
30862
30863         * sys/v4l2/gstv4l2object.c:
30864         * sys/v4l2/gstv4l2src.c:
30865           v4l2: Allow framerate to be large then 100pfs
30866           This limit was arbitrary. We still fixate near 100pfs for compatibility.
30867           https://bugzilla.gnome.org/show_bug.cgi?id=752825
30868
30869 2015-07-25 03:25:28 -0400  Olivier Crête <olivier.crete@ocrete.ca>
30870
30871         * gst/avi/gstavidemux.c:
30872           avidemux: Stop without posting error on flushing
30873           This could just be a normal pipeline shutdown.
30874
30875 2015-07-23 15:00:08 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
30876
30877         * sys/v4l2/gstv4l2bufferpool.c:
30878           v4l2bufferpool: set GST_BUFFER_COPY_FLAGS to copy flags also
30879           https://bugzilla.gnome.org/show_bug.cgi?id=752618
30880
30881 2015-07-22 15:13:48 +0200  Edward Hervey <edward@centricular.com>
30882
30883         * ext/qt/Makefile.am:
30884           qt: Don't dist files that might not exist
30885           We only require moc building at build time.
30886
30887 2015-07-22 08:05:04 +0200  Edward Hervey <bilboed@bilboed.com>
30888
30889         * ext/qt/Makefile.am:
30890           qt: Tidy up makefile a bit more
30891           Separate generated files, from disted files
30892
30893 2015-07-21 11:23:21 +0100  Julien Isorce <j.isorce@samsung.com>
30894
30895         * ext/gtk/gtkgstglwidget.c:
30896           gstglwidget: use gst_gl_display_create_context
30897           Also handle the failure case.
30898           https://bugzilla.gnome.org/show_bug.cgi?id=750310
30899
30900 2015-07-16 18:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
30901
30902         * tests/check/Makefile.am:
30903         * tests/check/elements/.gitignore:
30904         * tests/check/elements/matroskademux.c:
30905           tests: add minmal matroskademux test for subtitle output
30906           Some of the subtitle chunks will have embedded
30907           NUL-terminators (last three), some don't (first three),
30908           some will have markup, some won't, some will be valid
30909           UTF-8 (all but last), some won't (last stanza).
30910           https://bugzilla.gnome.org/show_bug.cgi?id=752421
30911
30912 2015-07-16 18:49:26 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
30913
30914         * gst/matroska/matroska-demux.c:
30915           matroskademux: fix for subtitle buffers with NUL terminators
30916           Commit 45892ec8 created a regression where g_utf8_validate() would fail
30917           if the subtitle buffer had a NUL terminator as part of the data.
30918           https://bugzilla.gnome.org/show_bug.cgi?id=752421
30919
30920 2015-07-21 13:31:05 +0200  Stian Selnes <stian@pexip.com>
30921
30922         * gst/rtp/gstrtpvp8depay.c:
30923           rtpvp8depay: Check available bytes before copy
30924           Need to check that the number of bytes we want to copy from the adapter
30925           actually is available and handle the error case gracefully. This error
30926           may happen if malformed packets are received and we don't have a
30927           complete frame.
30928           https://bugzilla.gnome.org/show_bug.cgi?id=752663
30929
30930 2015-07-16 09:32:36 +0900  Paul Hyunil <paul.hyunil@lge.com>
30931
30932         * gst/isomp4/fourcc.h:
30933         * gst/isomp4/qtdemux.c:
30934           qtdemux: Support subtitle when track subtype is fourcc_subt
30935           https://bugzilla.gnome.org/show_bug.cgi?id=752655
30936
30937 2015-07-20 16:59:40 +0800  Song Bing <b06498@freescale.com>
30938
30939         * sys/v4l2/gstv4l2bufferpool.c:
30940           v4l2bufferpool: Set timestamp when queue buffer.
30941           Should set timestamp when queue buffer.
30942           https://bugzilla.gnome.org/show_bug.cgi?id=752618
30943
30944 2015-07-20 11:09:20 +0200  Thibault Saunier <tsaunier@gnome.org>
30945
30946         * ext/gtk/gtkgstglwidget.c:
30947           gtk: Log GDK GL error when failling creating GdkGLContext
30948
30949 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
30950
30951         * ext/qt/qtitem.cc:
30952           glcontext: fix get_current_gl_api on x11/nvidia drivers
30953           They require to get_proc_address some functions through the
30954           platform specific {glX,egl}GetProcAddress rather than the default
30955           GL library symbol lookup.
30956
30957 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
30958
30959         * ext/gtk/gtkgstglwidget.c:
30960           glcontext: fix get_current_gl_api on x11/nvidia drivers
30961           They require to get_proc_address some functions through the
30962           platform specific {glX,egl}GetProcAddress rather than the default
30963           GL library symbol lookup.
30964
30965 2015-07-17 16:00:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30966
30967         * ext/gtk/gtkgstglwidget.c:
30968           gtkgstglwidget: Cleanup unused private member
30969           new_buffer has been moved to base class. Also cleanup
30970           the properties comment, which are also all moved into
30971           the base class.
30972
30973 2015-07-17 15:57:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30974
30975         * ext/gtk/gstgtkbasesink.c:
30976           gtksink: "widget" must be access from main thread
30977           Document that "widget" property must be accessed from the
30978           main thread (where GTK is running). This is the same for
30979           state transition on these elements. It is very natural to
30980           do so un GTK applications.
30981
30982 2015-07-17 15:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30983
30984         * ext/gtk/gtkgstglwidget.c:
30985           gtkglsink: Don't leak vertex array and buffers
30986           This is now possible since reset is always called from the
30987           main thread.
30988           https://bugzilla.gnome.org/show_bug.cgi?id=752441
30989
30990 2015-07-17 14:36:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30991
30992         * ext/gtk/gtkgstbasewidget.c:
30993         * ext/gtk/gtkgstbasewidget.h:
30994           gtkgstbasewidget: Fix black frame on resize
30995           This is solved by only applying the new format when the next
30996           buffer is to be rendered and on the GTK thread.
30997           https://bugzilla.gnome.org/show_bug.cgi?id=752441
30998
30999 2015-07-17 13:05:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31000
31001         * ext/gtk/gstgtkbasesink.c:
31002         * ext/gtk/gtkgstbasewidget.c:
31003         * ext/gtk/gtkgstbasewidget.h:
31004           gtkgstbasewidget: Pass already parsed VideoInfo
31005           As the base sink already parse the caps into VideoInfo it
31006           makes sense to pass in VideoInfo to the widget instead.
31007           https://bugzilla.gnome.org/show_bug.cgi?id=752441
31008
31009 2015-07-16 16:49:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31010
31011         * ext/gtk/gstgtkglsink.c:
31012         * ext/gtk/gstgtkglsink.h:
31013           gtkglsink: Port to GstGtkBaseSink base class
31014           https://bugzilla.gnome.org/show_bug.cgi?id=752441
31015
31016 2015-07-16 16:00:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31017
31018         * ext/gtk/gstgtksink.c:
31019         * ext/gtk/gstgtksink.h:
31020           gtksink: Port to GstGtkBaseSink
31021           https://bugzilla.gnome.org/show_bug.cgi?id=752441
31022
31023 2015-07-16 15:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31024
31025         * ext/gtk/Makefile.am:
31026         * ext/gtk/gstgtkbasesink.c:
31027         * ext/gtk/gstgtkbasesink.h:
31028           gtkbasesink: Create a base class
31029           This contains all the common code between the gtkglsink and
31030           gtksink.
31031           https://bugzilla.gnome.org/show_bug.cgi?id=752441
31032
31033 2015-07-16 14:30:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31034
31035         * ext/gtk/gstgtkglsink.c:
31036         * ext/gtk/gstgtkglsink.h:
31037         * ext/gtk/gtkgstglwidget.c:
31038         * ext/gtk/gtkgstglwidget.h:
31039           gtkglsink: Port to GtkGstBaseWidget
31040           https://bugzilla.gnome.org/show_bug.cgi?id=752441
31041
31042 2015-07-16 12:55:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31043
31044         * ext/gtk/gstgtksink.c:
31045         * ext/gtk/gstgtksink.h:
31046         * ext/gtk/gtkgstwidget.c:
31047         * ext/gtk/gtkgstwidget.h:
31048           gtksink: Port to GtkGstBaseWidget
31049           https://bugzilla.gnome.org/show_bug.cgi?id=752441
31050
31051 2015-07-16 12:51:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31052
31053         * ext/gtk/Makefile.am:
31054         * ext/gtk/gtkgstbasewidget.c:
31055         * ext/gtk/gtkgstbasewidget.h:
31056           gtk: Add GtkGstBaseWidget
31057           This is a "pseudo" base class. Basically it's a shared instance
31058           and class structure and a shared set of function between the
31059           two widget. It cannot have it's own type like normal base class
31060           since the one instance will implement GtkGLArea while the other
31061           implements GtkDrawingAreay. To workaround this, the parent instance
31062           and class is a union of both.
31063           https://bugzilla.gnome.org/show_bug.cgi?id=752441
31064
31065 2015-07-15 17:35:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31066
31067         * ext/gtk/gtkgstglwidget.c:
31068           gtkgstglwidget: Remove unused gl_caps
31069
31070 2015-07-15 16:56:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31071
31072         * ext/gtk/gstgtksink.c:
31073           gtksink: Create a window if the widget is unparented
31074           The same way as it's now done with the gtkglsink, create a top
31075           level window if the widget is not parented.
31076           https://bugzilla.gnome.org/show_bug.cgi?id=751104
31077
31078 2015-07-15 14:35:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31079
31080         * ext/gtk/gstgtksink.c:
31081           gtksink: Ensure the copy pasted code remains the same
31082           Move back the default property at the same place they are in the
31083           other sink. This helps when using a diff viewer to synchronized
31084           this unfortunate copy paste.
31085           https://bugzilla.gnome.org/show_bug.cgi?id=751104
31086
31087 2015-07-15 14:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31088
31089         * ext/gtk/gstgtkglsink.c:
31090         * ext/gtk/gstgtkglsink.h:
31091         * ext/gtk/gstgtksink.c:
31092         * ext/gtk/gtkgstglwidget.c:
31093         * ext/gtk/gtkgstwidget.c:
31094           gtk: Fix race between queue_draw and destroy
31095           In GTK dispose can be called before the last ref is reached. This
31096           happens when you close the container window. The dispose will be
31097           explicitly called, and destroyed notify will be fired. This patch
31098           fixes this race by properly tracking the widget state.
31099           In the sink, we now set the widget pointer to NULL, so the widget
31100           will properly get created again if you set your pipeline to NULL
31101           state after the widget was destroy, and set it back to PLAYING.
31102           https://bugzilla.gnome.org/show_bug.cgi?id=751104
31103
31104 2015-07-16 15:12:17 +0200  Havard Graff <havard.graff@gmail.com>
31105
31106         * gst/rtpmanager/gstrtpmux.c:
31107         * tests/check/elements/rtpmux.c:
31108           rtpmux: handle different ssrc's on sinkpads
31109           Do this by not putting the ssrc from the src pads in the caps used to
31110           probe other sinkpads, and then  intersecting with it later.
31111           https://bugzilla.gnome.org/show_bug.cgi?id=752491
31112
31113 2015-07-16 17:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
31114
31115         * gst/avi/gstavimux.c:
31116         * gst/matroska/matroska-demux.c:
31117         * gst/matroska/matroska-mux.c:
31118         * gst/matroska/matroska-parse.c:
31119         * gst/matroska/webm-mux.c:
31120           Update mailing list address from sourceforge to freedesktop
31121
31122 2015-07-15 13:44:52 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
31123
31124         * gst/matroska/matroska-demux.c:
31125           matroskademux: fix trailing '*' displayed with some text subtitles
31126           The subtitle buffer we push out should not include a NUL terminator
31127           as part of the data, we just add such a terminator for safety, but
31128           it should not be included in the buffer size.
31129           A NUL terminator is not valid UTF-8, so checks will fail if it's
31130           included in the size, and the NUL will be replaced by the fallback
31131           character specified when converting, i.e. '*'.
31132           https://bugzilla.gnome.org/show_bug.cgi?id=752421
31133
31134 2015-07-15 18:23:05 +0200  Wim Taymans <wtaymans@redhat.com>
31135
31136         * ext/pulse/pulsedeviceprovider.c:
31137         * ext/pulse/pulseutil.c:
31138         * ext/pulse/pulseutil.h:
31139           pulse: add properties to GstDevice
31140           Add the extra properties we get from pulse to the GstDevice we expose
31141           with the device monitor
31142
31143 2015-07-15 11:47:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31144
31145         * ext/gtk/gtkgstwidget.c:
31146           gtkgstwidget: Add missing break in get_property
31147
31148 2015-07-15 11:44:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31149
31150         * ext/gtk/gstgtkglsink.h:
31151         * ext/gtk/gstgtksink.h:
31152           gtksinks: Remove undefined private structure
31153           The classes contains a private structure which are not defined,
31154           hence unused.
31155
31156 2015-07-15 17:20:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
31157
31158         * gst/audiofx/audioinvert.c:
31159         * gst/audiofx/audiowsincband.c:
31160           audiofx: Fix typo in example pipelines
31161           Fix typo in example pipelines of audiowsincband and audioinvert.
31162           https://bugzilla.gnome.org/show_bug.cgi?id=752416
31163
31164 2015-04-15 18:27:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
31165
31166         * gst/multifile/gstsplitmuxsink.c:
31167           splitmuxsink: add a "format-location" signal that allows better control over filenames
31168           In certain applications, splitting into files named after a base
31169           location template and an incremental sequence number is not enough.
31170           This signal gives more fine-grained control to the application to
31171           decide how to name the files.
31172           https://bugzilla.gnome.org/show_bug.cgi?id=750106
31173
31174 2015-04-15 20:13:27 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
31175
31176         * sys/osxaudio/gstosxcoreaudio.c:
31177           osxaudiosrc: no resampling on OS X
31178           Unlike Remote IO, AUHAL doesn't have built-in resampling
31179           for sources -- confirmed by Core Audio engineer Doug Wyatt:
31180           http://lists.apple.com/archives/coreaudio-api/2006/Sep/msg00088.html
31181           https://bugzilla.gnome.org/show_bug.cgi?id=743758
31182
31183 2015-04-15 18:29:14 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
31184
31185         * sys/osxaudio/gstosxcoreaudio.c:
31186           osxaudiosrc: avoid get_channel_layout
31187           This only produces a warning and serves no purpose.
31188           https://bugzilla.gnome.org/show_bug.cgi?id=743758
31189
31190 2015-04-07 15:40:14 +0530  Arun Raghavan <arun@centricular.com>
31191
31192         * sys/osxaudio/gstosxcoreaudio.c:
31193           osxaudio: Avoid making a duplicate structure in caps for mono/stereo case
31194           For 1ch or 2ch devices, we just need to set the caps to allow both
31195           options since CoreAudio will up/downmix appropriately.
31196           Also fixes the condition for the 2ch case to be exact, rather than at
31197           least 2 channels since the downmix will not take place in the >stereo
31198           case.
31199
31200 2015-04-06 16:22:34 +0530  Arun Raghavan <arun@centricular.com>
31201
31202         * sys/osxaudio/gstosxcoreaudio.c:
31203         * sys/osxaudio/gstosxcoreaudiocommon.c:
31204         * sys/osxaudio/gstosxcoreaudiohal.c:
31205         * sys/osxaudio/gstosxcoreaudioremoteio.c:
31206           osxaudio: Don't set the format on an initialized AudioUnit
31207           We need to initialize the AudioUnit early to be able to probe the
31208           underlying device, but according to the AudioUnitInitialize() and
31209           AudioUnitUninitialize() documentation, format changes should be done
31210           while the AudioUnit is uninitialized. So we explicitly uninitialize the
31211           AudioUnit during a format change and reinitialize it when we're done.
31212
31213 2015-04-06 15:55:59 +0530  Arun Raghavan <arun@centricular.com>
31214
31215         * sys/osxaudio/gstosxaudioringbuffer.c:
31216         * sys/osxaudio/gstosxcoreaudio.c:
31217         * sys/osxaudio/gstosxcoreaudio.h:
31218           osxaudio: Minor spelling fix (unitialize -> uninitialize)
31219
31220 2015-03-21 20:34:25 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
31221
31222         * sys/osxaudio/gstosxaudiosink.c:
31223         * sys/osxaudio/gstosxaudiosrc.c:
31224         * sys/osxaudio/gstosxcoreaudio.c:
31225         * sys/osxaudio/gstosxcoreaudio.h:
31226           osxaudio: Fix lockup in _audio_unit_property_listener
31227           _audio_unit_property_listener is called either from a Core Audio thread
31228           or as a result of a Core Audio API (e.g. AudioUnitInitialize)
31229           from our own thread. In the latter case, osxbuf can be already locked
31230           (GStreamer's mutex is not recursive).
31231           We introduce the flag cached_caps_valid and use it instead of nullifying
31232           cached_caps when we cannot lock on osxbuf.
31233           https://bugzilla.gnome.org/show_bug.cgi?id=743758
31234
31235 2015-03-12 12:15:12 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
31236
31237         * sys/osxaudio/gstosxcoreaudio.c:
31238           osxaudio: Invalidate cached caps on format change
31239           Listen for changes in hardware stream format and channel layout, and
31240           invalidate cached caps (since they contain the preferred caps).
31241           https://bugzilla.gnome.org/show_bug.cgi?id=743758
31242
31243 2015-03-09 23:34:06 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
31244
31245         * sys/osxaudio/gstosxaudioringbuffer.c:
31246         * sys/osxaudio/gstosxaudiosink.c:
31247         * sys/osxaudio/gstosxaudiosink.h:
31248         * sys/osxaudio/gstosxaudiosrc.c:
31249         * sys/osxaudio/gstosxaudiosrc.h:
31250         * sys/osxaudio/gstosxcoreaudio.c:
31251         * sys/osxaudio/gstosxcoreaudio.h:
31252         * sys/osxaudio/gstosxcoreaudiocommon.c:
31253         * sys/osxaudio/gstosxcoreaudiocommon.h:
31254         * sys/osxaudio/gstosxcoreaudiohal.c:
31255         * sys/osxaudio/gstosxcoreaudioremoteio.c:
31256           osxaudio: Overhaul of probing caps
31257           - Probing caps is unified between source and sink
31258           - Hardware stream format is now reported as preferred capabilities
31259           (dynamically updated when hardware configuration changes)
31260           - Get hardware channel layout from Remote IO just like from HAL
31261           - More comprehensive mapping between AudioChannelLabel and
31262           GstAudioChannelPosition
31263           - Support for unpositioned channel layouts
31264           - Announce stereo-mono upmixing/downmixing in caps
31265           https://bugzilla.gnome.org/show_bug.cgi?id=743758
31266
31267 2015-03-09 23:15:56 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
31268
31269         * sys/osxaudio/gstosxcoreaudio.c:
31270           osxaudio: AudioUnitInitialize on open
31271           Call AudioUnitInitialize upon open. Otherwise, we cannot get
31272           (hardware) stream format nor channel layout from the outer scope.
31273
31274 2015-07-12 14:27:15 +0100  Tim-Philipp Müller <tim@centricular.com>
31275
31276         * gst/rtp/gstrtpL16depay.c:
31277         * gst/rtp/gstrtpL24depay.c:
31278         * gst/rtp/gstrtpac3depay.c:
31279         * gst/rtp/gstrtpamrdepay.c:
31280         * gst/rtp/gstrtpbvdepay.c:
31281         * gst/rtp/gstrtpceltdepay.c:
31282         * gst/rtp/gstrtpdvdepay.c:
31283         * gst/rtp/gstrtpg722depay.c:
31284         * gst/rtp/gstrtpg723depay.c:
31285         * gst/rtp/gstrtpg726depay.c:
31286         * gst/rtp/gstrtpg729depay.c:
31287         * gst/rtp/gstrtpgsmdepay.c:
31288         * gst/rtp/gstrtpgstdepay.c:
31289         * gst/rtp/gstrtph261depay.c:
31290         * gst/rtp/gstrtph263depay.c:
31291         * gst/rtp/gstrtph263pdepay.c:
31292         * gst/rtp/gstrtph264depay.c:
31293         * gst/rtp/gstrtpilbcdepay.c:
31294         * gst/rtp/gstrtpj2kdepay.c:
31295         * gst/rtp/gstrtpjpegdepay.c:
31296         * gst/rtp/gstrtpklvdepay.c:
31297         * gst/rtp/gstrtpmp1sdepay.c:
31298         * gst/rtp/gstrtpmp2tdepay.c:
31299         * gst/rtp/gstrtpmp4adepay.c:
31300         * gst/rtp/gstrtpmp4gdepay.c:
31301         * gst/rtp/gstrtpmp4vdepay.c:
31302         * gst/rtp/gstrtpmpadepay.c:
31303         * gst/rtp/gstrtpmparobustdepay.c:
31304         * gst/rtp/gstrtpmpvdepay.c:
31305         * gst/rtp/gstrtppcmadepay.c:
31306         * gst/rtp/gstrtppcmudepay.c:
31307         * gst/rtp/gstrtpqcelpdepay.c:
31308         * gst/rtp/gstrtpqdmdepay.c:
31309         * gst/rtp/gstrtpsbcdepay.c:
31310         * gst/rtp/gstrtpsirendepay.c:
31311         * gst/rtp/gstrtpspeexdepay.c:
31312         * gst/rtp/gstrtpsv3vdepay.c:
31313         * gst/rtp/gstrtptheoradepay.c:
31314         * gst/rtp/gstrtpvorbisdepay.c:
31315         * gst/rtp/gstrtpvp8depay.c:
31316           rtp: depayloaders: implement process_rtp_packet() vfunc
31317           For more optimised RTP packet handling: means we don't
31318           need to map the input buffer again but can just re-use
31319           the mapping the base class has already done.
31320           https://bugzilla.gnome.org/show_bug.cgi?id=750235
31321
31322 2015-05-27 19:19:27 +0100  Tim-Philipp Müller <tim@centricular.com>
31323
31324         * gst/rtp/gstrtpvrawdepay.c:
31325           rtpvrawdepay: implement process_rtp_packet() vfunc
31326           For more optimised RTP packet handling: means we don't
31327           need to map the input buffer again but can just re-use
31328           the map the base class has already done.
31329           https://bugzilla.gnome.org/show_bug.cgi?id=750235
31330
31331 2015-07-10 14:01:43 +0200  Edward Hervey <edward@centricular.com>
31332
31333         * ext/qt/qtitem.cc:
31334           configure/qt: Fix build without Qt5X11Extras
31335
31336 2015-07-06 23:10:51 +1000  Matthew Waters <matthew@centricular.com>
31337
31338         * ext/qt/.gitignore:
31339         * ext/qt/Makefile.am:
31340         * ext/qt/gstplugin.cc:
31341         * ext/qt/gstqsgtexture.cc:
31342         * ext/qt/gstqsgtexture.h:
31343         * ext/qt/gstqtsink.cc:
31344         * ext/qt/gstqtsink.h:
31345         * ext/qt/qtitem.cc:
31346         * ext/qt/qtitem.h:
31347         * tests/examples/qt/qml/.gitignore:
31348         * tests/examples/qt/qml/main.cpp:
31349         * tests/examples/qt/qml/main.qml:
31350         * tests/examples/qt/qml/play.pro:
31351         * tests/examples/qt/qml/qml.qrc:
31352           new qt5 qml GL video sink
31353           Very much in the same spirit as the Gtk GL sink
31354           Two things are provided
31355           1. A QQuickItem subclass that renders out RGBA filled GstGLMemory
31356           buffers that is instantiated from qml.
31357           2. A sink element that will push buffers into (1)
31358           To use
31359           1. Declare the GstGLVideoItem in qml with an appropriate
31360           objectName property set.
31361           2. Get the aforementioned GstGLVideoItem from qml using something like
31362           QQmlApplicationEngine engine;
31363           engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
31364           QObject *rootObject = engine.rootObjects().first();
31365           QQuickItem *videoItem = rootObject->findChild<QQuickItem *> ("videoItem");
31366           3. Set the videoItem on the sink
31367           https://bugzilla.gnome.org/show_bug.cgi?id=752185
31368
31369 2015-07-10 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
31370
31371         * gst/rtpmanager/gstrtpjitterbuffer.c:
31372           rtpjitterbuffer: Fix indention
31373
31374 2015-07-09 23:59:10 +0300  Sebastian Dröge <sebastian@centricular.com>
31375
31376         * gst/rtpmanager/gstrtpjitterbuffer.c:
31377           rtpjitterbuffer: Always estimate DTS from the current clock time
31378           Estimating it from the RTP time will give us the PTS, so in cases of PTS!=DTS
31379           we would produce wrong DTS. As now the estimated DTS is based on the clock,
31380           don't store it in the jitterbuffer items as it would otherwise be used in the
31381           skew calculations and would influence the results. We only really need the DTS
31382           for timer calculations.
31383           https://bugzilla.gnome.org/show_bug.cgi?id=749536
31384
31385 2015-07-09 09:26:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31386
31387         * tests/check/elements/.gitignore:
31388           gitignore: ignore rtph263 test
31389
31390 2015-07-09 13:03:23 +1000  Matthew Waters <matthew@centricular.com>
31391
31392         * ext/gtk/gtkgstglwidget.c:
31393         * ext/gtk/gtkgstwidget.c:
31394           gtk: add to the generic/states test
31395
31396 2015-06-17 09:36:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
31397
31398         * ext/gtk/gstgtkglsink.c:
31399           GstGtkGLSink: Ensure widget has a toplevel parent
31400           Checking for a parent is not enough, it must have a toplevel one.
31401           If widget has no toplevel parent then add it in a GtkWindow, that
31402           make it usable from gst-launch-1.0.
31403           https://bugzilla.gnome.org/show_bug.cgi?id=751104
31404
31405 2015-06-17 09:36:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
31406
31407         * ext/gtk/gstgtkglsink.c:
31408         * ext/gtk/gstgtkglsink.h:
31409           GstGtkGLSink: Post error if widget gets destroyed
31410           https://bugzilla.gnome.org/show_bug.cgi?id=751104
31411
31412 2015-06-16 16:21:26 -0400  Xavier Claessens <xavier.claessens@collabora.com>
31413
31414         * ext/gtk/gstgtkglsink.c:
31415           GstGtkGLSink: fix possible warning in finalize
31416           If the element is finalized before going in READY state
31417           the widget could still be NULL.
31418           https://bugzilla.gnome.org/show_bug.cgi?id=751104
31419
31420 2015-07-08 23:47:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31421
31422         * tests/check/elements/rtpjitterbuffer.c:
31423           rtpjitterbuffer: fix build error with gcc (Debian 4.9.2-21) 4.9.2
31424           Replace static constants with macros to make gcc happy
31425           CC       elements/elements_rtpjitterbuffer-rtpjitterbuffer.o
31426           elements/rtpjitterbuffer.c:387:1: error: initializer element is not constant
31427           static const GstClockTime PCMU_BUF_DURATION = PCMU_BUF_MS * GST_MSECOND;
31428           ^
31429           elements/rtpjitterbuffer.c:388:1: error: initializer element is not constant
31430           static const guint PCMU_BUF_SIZE = 64000 * PCMU_BUF_MS / 1000;
31431           ^
31432           elements/rtpjitterbuffer.c:390:5: error: initializer element is not constant
31433           PCMU_BUF_CLOCK_RATE * PCMU_BUF_MS / 1000;
31434
31435 2015-07-08 23:40:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31436
31437         * tests/check/elements/rtpjitterbuffer.c:
31438           rtpjitterbuffer: run indent and fix some comments
31439           Fix indent on this file and break some comment lines into two to make
31440           it fit 80 chars per line
31441
31442 2015-07-08 15:02:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31443
31444         * gst/isomp4/qtdemux.c:
31445           qtdemux: rework segment event handling for adaptive streaming
31446           When a new time segment is received upstream is going to restart
31447           with a new atom. Make the neededbytes and todrop variables
31448           reflect that to avoid waiting too much or dropping the
31449           initial bytes that contain the header.
31450
31451 2015-07-08 12:35:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31452
31453         * gst/isomp4/qtdemux.c:
31454           qtdemux: push data from adapter before starting new segment
31455           The adapter might have data remaining from the previous segment,
31456           push it all before clearing the adapter and starting a new segment.
31457           It can accumulate data if it had pushed and got not-linked, returning
31458           immediately without processing all the data. Before starting a new
31459           segment this data should be handled.
31460
31461 2015-07-08 19:59:13 +0300  Sebastian Dröge <sebastian@centricular.com>
31462
31463         * gst/rtpmanager/gstrtpjitterbuffer.c:
31464           rtpjitterbuffer: Calculate DTS from the clock if we had none for the first packet after a reset
31465           https://bugzilla.gnome.org/show_bug.cgi?id=749536
31466
31467 2015-07-08 21:08:36 +0200  Havard Graff <havard.graff@gmail.com>
31468
31469         * gst/rtpmanager/gstrtpjitterbuffer.c:
31470         * tests/check/elements/rtpjitterbuffer.c:
31471           rtpjitterbuffer: fix gap-time calculation and remove "late"
31472           The amount of time that is completely expired and not worth waiting for,
31473           is the duration of the packets in the gap (gap * duration) - the
31474           latency (size) of the jitterbuffer (priv->latency_ns). This is the duration
31475           that we make a "multi-lost" packet for.
31476           The "late" concept made some sense in 0.10 as it reflected that a buffer
31477           coming in had not been waited for at all, but had a timestamp that was
31478           outside the jitterbuffer to wait for. With the rewrite of the waiting
31479           (timeout) mechanism in 1.0, this no longer makes any sense, and the
31480           variable no longer reflects anything meaningful (num > 0 is useless,
31481           the duration is what matters)
31482           Fixed up the tests that had been slightly modified in 1.0 to allow faulty
31483           behavior to sneak in, and port some of them to use GstHarness.
31484           https://bugzilla.gnome.org/show_bug.cgi?id=738363
31485
31486 2015-06-30 11:21:31 +0200  Stian Selnes <stian@pexip.com>
31487
31488         * gst/rtpmanager/gstrtpjitterbuffer.c:
31489           Revert "rtpjitterbuffer: Fix expected_dts calc in calculate_expected"
31490           This reverts commit 05bd708fc5e881390fe839803b53144393d95ab0.
31491           The reverted patch is wrong and introduces a regression because there
31492           may still be time to receive some of the packets included in the gap
31493           if they are reordered.
31494
31495 2015-07-07 23:53:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31496
31497         * gst/isomp4/qtdemux.c:
31498           qtdemux: flush samples before adding more from moof
31499           Avoids accumulating all samples from a fragmented stream that could
31500           lead to a 'index-too-big' error once it goes over 50MB of data. It
31501           could reach that before 2h of playback so it doesn't take that long.
31502           As upstream elements are providing data in time format they should
31503           be the ones that have more information about the full media index
31504           and should be able to seek if possible.
31505
31506 2015-07-07 23:56:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31507
31508         * gst/isomp4/qtdemux.c:
31509         * gst/isomp4/qtdemux.h:
31510           qtdemux: rename upstream_newsegment to upstream_format_is_time
31511           upstream_newsegment isn't really clear on what it means, it is set
31512           to TRUE when the upstream element sends a segment in TIME format, so
31513           rename it to be more clear about it.
31514           It is important to know this because it means that upstream has
31515           a notion of time and qtdemux is likely being driven by an upstream
31516           element that is reading from a higher level abstraction than a file,
31517           such as a DASH, MSS or DLNA element.
31518
31519 2015-07-07 21:31:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31520
31521         * gst/isomp4/qtdemux.c:
31522           qtdemux: fix leak by flushing previous sample info from trak
31523           In fragmented streaming, multiple moov/moof will be parsed and their
31524           previously stored samples array might leak when new values are parsed.
31525           The parse_trak and callees won't free the previously stored values
31526           before parsing the new ones.
31527           In step-by-step, this is what happens:
31528           1) initial moov is parsed, traks as well, streams are created. The
31529           trak doesn't contain samples because they are in the moof's trun
31530           boxes. n_samples is set to 0 while parsing the trak and the samples
31531           array is still NULL.
31532           2) moofs are parsed, and their trun boxes will increase n_samples and
31533           create/extend the samples array
31534           3) At some point a new moov might be sent (bitrate switching, for example)
31535           and parsing the trak will overwrite n_samples with the values from
31536           this trak. If the n_samples is set to 0 qtdemux will assume that
31537           the samples array is NULL and will leak it when a new one is
31538           created for the subsequent moofs.
31539           This patch makes qtdemux properly free previous sample data before
31540           creating new ones and adds an assert to catch future occurrences of
31541           this issue when the code changes.
31542
31543 2015-07-07 16:46:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31544
31545         * gst/isomp4/qtdemux.c:
31546           qtdemux: fix index size check and debug message
31547           It is allocating samples_count + n_samples, not only n_samples
31548
31549 2015-07-08 17:02:05 +0300  Sebastian Dröge <sebastian@centricular.com>
31550
31551         * gst/rtpmanager/gstrtpjitterbuffer.c:
31552           rtpjitterbuffer: Calculate receive time if we don't have any
31553           This is required to properly schedule packet loss timers and make
31554           sure all our calculations work properly.
31555           https://bugzilla.gnome.org/show_bug.cgi?id=749536
31556
31557 2015-07-08 15:13:17 +0300  Sebastian Dröge <sebastian@centricular.com>
31558
31559         * gst/rtpmanager/gstrtpjitterbuffer.c:
31560           rtpjitterbuffer: Handle seqnum gaps in TCP streams without erroring out or overflowing calculations
31561           That is, handle DTS==GST_CLOCK_TIME_NONE correctly.
31562           https://bugzilla.gnome.org/show_bug.cgi?id=749536
31563
31564 2015-07-08 20:31:42 +0900  Vineeth T M <vineeth.tm@samsung.com>
31565
31566         * gst/avi/gstavidemux.c:
31567           avidemux: fix event leak
31568           when seek fails in avidemux, event is not being freed.
31569           https://bugzilla.gnome.org/show_bug.cgi?id=752117
31570
31571 2015-07-08 12:02:22 +0200  Stian Selnes <stian@pexip.com>
31572
31573         * gst/rtp/gstrtph263depay.c:
31574         * tests/check/Makefile.am:
31575         * tests/check/elements/rtph263.c:
31576           rtph263depay: Make sure payload is large enough
31577           Plus new unit test.
31578           https://bugzilla.gnome.org/show_bug.cgi?id=752112
31579
31580 2015-07-08 08:59:49 +0900  Vineeth TM <vineeth.tm@samsung.com>
31581
31582         * gst/rtp/gstrtpklvdepay.c:
31583           rtpklvdepay: fix printf format compiler warning
31584           v_len is of type guint64, but while print the value(16 + len_size + v_len)
31585           G_GSIZE_FORMAT is being used instead of G_GUINT64_FORMAT
31586           https://bugzilla.gnome.org/show_bug.cgi?id=752100
31587
31588 2015-07-07 20:25:47 +0100  Tim-Philipp Müller <tim@centricular.com>
31589
31590         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
31591         * docs/plugins/gst-plugins-good-plugins-sections.txt:
31592         * docs/plugins/gst-plugins-good-plugins.args:
31593         * docs/plugins/gst-plugins-good-plugins.hierarchy:
31594         * docs/plugins/inspect/plugin-rtp.xml:
31595           docs: add new RTP elements to docs
31596
31597 2015-07-07 20:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
31598
31599         * tests/check/elements/rtp-payloading.c:
31600           tests: rtp-payloading: add basic unit test for KLV payloading
31601           Also make it so that the mtu is always set if specified, not
31602           only in case of the rather weird bufferlist test code path.
31603           This allows us to easily make the payloader fragment a payload
31604           across multiple output packets by setting a small MTU on it.
31605
31606 2015-07-07 19:58:42 +0100  Tim-Philipp Müller <tim@centricular.com>
31607
31608         * gst/rtp/gstrtpklvdepay.c:
31609         * gst/rtp/gstrtpklvdepay.h:
31610           rtpklvdepay: improve start detection and handle fragmented KLV units
31611
31612 2015-07-05 20:25:10 +0100  Tim-Philipp Müller <tim@centricular.com>
31613
31614         * gst/rtp/Makefile.am:
31615         * gst/rtp/gstrtp.c:
31616         * gst/rtp/gstrtpklvdepay.c:
31617         * gst/rtp/gstrtpklvdepay.h:
31618           rtp: add SMPTE 336M KLV metadata depayloader
31619           http://tools.ietf.org/html/rfc6597
31620
31621 2014-08-09 10:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
31622
31623         * gst/rtp/Makefile.am:
31624         * gst/rtp/gstrtp.c:
31625         * gst/rtp/gstrtpklvpay.c:
31626         * gst/rtp/gstrtpklvpay.h:
31627           rtp: add SMPTE 336M KLV metadata payloader
31628           http://tools.ietf.org/html/rfc6597
31629
31630 2015-07-07 16:59:20 +0200  Stefan Sauer <ensonic@users.sf.net>
31631
31632         * gst/isomp4/atoms.c:
31633         * gst/isomp4/atoms.h:
31634         * gst/isomp4/atomsrecovery.c:
31635         * gst/isomp4/properties.h:
31636         * gst/matroska/matroska-mux.c:
31637         * gst/rtpmanager/rtpsource.c:
31638           docs: fix "Symbol name not found at the start of the comment block"
31639           Add symbols or change comment into a regular comment.
31640
31641 2015-07-07 16:58:53 +0200  Stefan Sauer <ensonic@users.sf.net>
31642
31643         * gst/audioparsers/gstamrparse.h:
31644           docs: remove outdated doc strings
31645
31646 2015-07-03 23:10:40 +0200  Stefan Sauer <ensonic@users.sf.net>
31647
31648         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
31649           docs: add missing plugins and ensure master doc is sorted
31650
31651 2015-07-07 15:54:41 +0100  Luis de Bethencourt <luis@debethencourt.com>
31652
31653         * gst/imagefreeze/gstimagefreeze.c:
31654           Revert "imagefreeze: Remove impossible error condition"
31655           This reverts commit d46631c5c7312ad613397f8238c7a9714ae3ae94.
31656           pad only handle EOS events but not EOS flow, and will push the buffer again
31657           resulting in an assertion error. So we should not handle the buffer
31658           and return EOS flow.
31659
31660 2015-07-07 15:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
31661
31662         * gst/rtp/gstrtpg729depay.c:
31663           rtpg729depay: unmap rtp buffer in error path
31664
31665 2015-07-07 15:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
31666
31667         * gst/rtp/gstrtpg729pay.c:
31668           rtpg729pay: fix buffer leak
31669           The handle_buffer vfunc takes ownership of the input buffer.
31670           Fixes elements/rtp-payloading under valgrind.
31671
31672 2015-07-02 08:52:43 +0200  Tobias Mueller <muelli@cryptobitch.de>
31673
31674         * gst/goom/goom_core.c:
31675           goom: Initialised variables to remove compiler warnings
31676           goom_core.c: In function 'goom_update':
31677           goom_core.c:685:5: error: 'param2' may be used uninitialized in this function [-Werror=maybe-uninitialized]
31678           goom_lines_switch_to (goomInfo->gmline2, mode, param2, amplitude, couleur);
31679           ^
31680           goom_core.c:684:5: error: 'param1' may be used uninitialized in this function [-Werror=maybe-uninitialized]
31681           goom_lines_switch_to (goomInfo->gmline1, mode, param1, amplitude, couleur);
31682           ^
31683           https://bugzilla.gnome.org/show_bug.cgi?id=752053
31684
31685 2015-07-07 09:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
31686
31687         * gst/rtp/gstrtph261pay.c:
31688           rtph261pay: fix indentation
31689
31690 2015-07-06 19:11:00 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
31691
31692         * gst/rtp/gstrtph261pay.c:
31693           rtph261pay: Fix uninitialized variable compiler error
31694           endpos variable does not correctly understand in the
31695           4.6.3 GCC version. So compile error appears when we do
31696           compile rtph261pay using jhbuild.
31697           This patch is fixed the compile error in 4.6.3 GCC version.
31698           https://bugzilla.gnome.org/show_bug.cgi?id=751985
31699
31700 2015-07-06 19:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
31701
31702         * ext/gtk/gtkgstglwidget.c:
31703           gtkglsink: Release the widget lock when trying to get the GL context
31704           Otherwise we might be waiting for the lock on the main loop (for
31705           example in the ->render vmethod) and thus we will deadlock.
31706
31707 2014-11-12 12:08:58 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
31708
31709         * gst/flv/gstflvdemux.c:
31710           flvdemux: Handle seek flags properly
31711           Allows for non-keyframe seeks.
31712           https://bugzilla.gnome.org/show_bug.cgi?id=738570
31713
31714 2015-02-24 10:50:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31715
31716         * gst/isomp4/qtdemux.c:
31717           qtdemux: avoid looping reading the 'moof' atom forever
31718           It gets stuck if it only finds a moof and no mfra/mfro or moov
31719           atoms. Skip the moof to continue the parsing to have it either
31720           play or error out.
31721           https://bugzilla.gnome.org/show_bug.cgi?id=745089
31722
31723 2015-06-26 13:24:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
31724
31725         * ext/flac/gstflacdec.c:
31726           flacdec: improve error handling
31727           for files which have corrupted header, libflac is not able to
31728           process the metadata properly. We just try to ignore the error
31729           and continue with the processing, since metadata parsing is not
31730           making much of a difference to libflac
31731           https://bugzilla.gnome.org/show_bug.cgi?id=751334
31732
31733 2015-07-06 20:16:38 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
31734
31735         * sys/ximage/ximageutil.c:
31736           ximagesrc: add meta transform function
31737           ximage metadata can't be transformed or copied, but provide an empty
31738           transformation function instead of NULL to allow unconditional calling
31739           of metas' transform functions.
31740           https://bugzilla.gnome.org/show_bug.cgi?id=751778
31741
31742 2014-06-16 16:14:28 +0200  Stian Selnes <stian.selnes@gmail.com>
31743
31744         * gst/rtp/gstrtph263pdepay.c:
31745           rtph263pdepay: init debug category
31746           https://bugzilla.gnome.org/show_bug.cgi?id=752012
31747
31748 2014-06-20 10:59:14 +0200  Stian Selnes <stian@pexip.com>
31749
31750         * gst/rtp/gstrtpvp8depay.c:
31751           rtpv8depay: ignore reserved bit in payload descriptor
31752           Draft 16 of "RTP Payload Format for VP8" states in section 4.2 that:
31753           R: Bit reserved for future use.  MUST be set to zero and MUST be
31754           ignored by the receiver.
31755           https://bugzilla.gnome.org/show_bug.cgi?id=751929
31756
31757 2015-07-04 20:56:42 +0200  Stian Selnes <stian@pexip.com>
31758
31759         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
31760         * docs/plugins/gst-plugins-good-plugins-sections.txt:
31761         * gst/rtp/gstrtph261depay.c:
31762         * gst/rtp/gstrtph261pay.c:
31763           rtph261pay: rtph261depay: Add documentation
31764           https://bugzilla.gnome.org/show_bug.cgi?id=751982
31765
31766 2015-07-03 21:58:14 +0200  Stefan Sauer <ensonic@users.sf.net>
31767
31768         * common:
31769           Automatic update of common submodule
31770           From f74b2df to 9aed1d7
31771
31772 2015-07-03 14:29:16 +0200  Sebastian Dröge <sebastian@centricular.com>
31773
31774         * gst/rtp/gstrtph261pay.c:
31775           rtph261pay: Fix compiler warning
31776           gstrtph261pay.c: In function 'gst_rtp_h261_pay_class_init':
31777           gstrtph261pay.c:1003:17: error: variable 'gobject_class' set but not used [-Werror=unused-but-set-variable]
31778           GObjectClass *gobject_class;
31779
31780 2015-07-03 14:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
31781
31782         * gst/rtp/gstrtph261depay.c:
31783           rtph261depay: Let the base class push the buffer so it can deal with the flow return
31784
31785 2015-07-03 14:11:35 +0200  Sebastian Dröge <sebastian@centricular.com>
31786
31787         * gst/rtp/gstrtph261pay.c:
31788           rtph261pay: Remove unused adapter
31789
31790 2015-07-03 13:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
31791
31792         * gst/rtp/gstrtpspeexpay.c:
31793           speexpay: Directly attach payload to the output buffer instead of copying it
31794
31795 2015-07-03 13:07:20 +0200  Sebastian Dröge <sebastian@centricular.com>
31796
31797         * gst/rtp/gstrtpsbcpay.c:
31798           sbcpay: Attach payload directly to the output instead of copying
31799
31800 2014-12-01 14:18:40 +0100  Stian Selnes <stian@pexip.com>
31801
31802         * gst/rtp/Makefile.am:
31803         * gst/rtp/gstrtp.c:
31804         * gst/rtp/gstrtph261depay.c:
31805         * gst/rtp/gstrtph261depay.h:
31806         * gst/rtp/gstrtph261pay.c:
31807         * gst/rtp/gstrtph261pay.h:
31808         * tests/check/elements/rtp-payloading.c:
31809           rtp: add H.261 RTP payloader and depayloader
31810           Implementation according to RFC 4587.
31811           Payloader create fragments on MB boundaries in order to match MTU size
31812           the best it can. Some decoders/depayloaders in the wild are very strict
31813           about receiving a continuous bit-stream (e.g. no no-op bits between
31814           frames), so the payloader will shift the compressed bit-stream of a
31815           frame to align with the last significant bit of the previous frame.
31816           Depayloader does not try to be fancy in case of packet loss. It simply
31817           drops all packets for a frame if there is a loss, keeping it simple.
31818           https://bugzilla.gnome.org/show_bug.cgi?id=751886
31819
31820 2015-07-03 12:18:52 +0200  Sebastian Dröge <sebastian@centricular.com>
31821
31822         * gst/rtp/gstrtpmpvdepay.c:
31823           rtpmpvdepay: Don't forget to unmap the input buffer
31824
31825 2015-07-03 12:14:47 +0200  Sebastian Dröge <sebastian@centricular.com>
31826
31827         * gst/rtp/gstrtpmpvpay.c:
31828           rtpmpvpay: Create buffer lists instead of pushing each buffer individually
31829
31830 2015-07-03 12:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
31831
31832         * gst/rtp/gstrtpmpapay.c:
31833           rtpmpapay: Use buffer lists instead of pushing each fragment individually
31834
31835 2015-07-03 10:51:57 +0200  Sebastian Dröge <sebastian@centricular.com>
31836
31837         * gst/rtp/gstrtpmp4apay.c:
31838           rtpmp4apay: Create buffer lists and don't copy payload memory
31839
31840 2015-06-29 16:14:18 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
31841
31842         * gst/rtpmanager/gstrtpjitterbuffer.c:
31843           rtpjitterbuffer: Consider timers len to compare with RTP_MAX_DROPOUT
31844           When there are a lot of small gaps, we can consider that there is
31845           a big gap (too losses) to reset the buffer.
31846           https://bugzilla.gnome.org/show_bug.cgi?id=751636
31847
31848 2015-06-29 15:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
31849
31850         * gst/rtpmanager/gstrtpjitterbuffer.c:
31851         * tests/check/elements/rtpjitterbuffer.c:
31852           rtpjitterbuffer: If possible, always update the current time before looping over all timers
31853           If we have a clock, update "now" now with the very latest running time we have.
31854           If timers are unscheduled below we otherwise wouldn't update now (it's only updated
31855           when timers expire), and also for the very first loop iteration now would otherwise
31856           always be 0.
31857           Also the time is used for the timeout functions, e.g. to calculate any times
31858           for the next timeouts and we would otherwise pass too old times there.
31859           https://bugzilla.gnome.org/show_bug.cgi?id=751636
31860
31861 2015-07-02 14:34:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
31862
31863         * sys/v4l2/gstv4l2transform.c:
31864           v4l2transform: fix memory leak
31865           tmp needs to be freed before going out of scope in 'done'.
31866           CID #1308954
31867
31868 2015-07-02 12:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
31869
31870         * gst/rtp/gstrtph263ppay.c:
31871           rtph263ppay: Generate buffer lists and attach the payload directly instead of copying it
31872
31873 2015-07-02 09:48:02 +0200  Sebastian Dröge <sebastian@centricular.com>
31874
31875         * gst/rtp/gstrtph263pdepay.c:
31876           rtph263pdepay: Simplify code a bit and do less direct memcpy and let GstBuffer do that for us
31877
31878 2015-07-02 09:17:59 +0200  Sebastian Dröge <sebastian@centricular.com>
31879
31880         * gst/rtp/gstrtph263pay.c:
31881         * gst/rtp/gstrtph263pay.h:
31882           rtph263pay: Stop using an adapter and directly use the buffer
31883           We always pushed one buffer into the adapter, then handled exactly that one
31884           buffer and flushed it from the adapter. Now also don't memcpy() the actual
31885           payload but just attach the input buffer's data to the output buffer.
31886           This code still needs some serious refactoring/rewriting.
31887
31888 2015-07-01 21:57:28 +0200  Sebastian Dröge <sebastian@centricular.com>
31889
31890         * gst/rtp/gstrtpgsmpay.c:
31891           rtpgsmpay: Remove non-existing includes for now
31892           git add -p mistake.
31893
31894 2015-07-01 19:29:07 +0200  Sebastian Dröge <sebastian@centricular.com>
31895
31896         * gst/rtp/gstrtpgstpay.c:
31897           rtpgstpay: Use the return value of gst_buffer_append()
31898
31899 2015-07-01 19:19:13 +0200  Sebastian Dröge <sebastian@centricular.com>
31900
31901         * gst/rtp/gstrtpgsmpay.c:
31902           rtpgsmpay: Attach payload to the output buffer instead of copying it
31903
31904 2015-07-01 17:58:56 +0200  Sebastian Dröge <sebastian@centricular.com>
31905
31906         * gst/rtp/gstrtpg729pay.c:
31907           rtpg729pay: Attach payload directly to output buffers instead of copying
31908
31909 2015-07-01 17:43:51 +0200  Sebastian Dröge <sebastian@centricular.com>
31910
31911         * gst/rtp/gstrtpg723pay.c:
31912           rtpg723pay: Attach payload buffer to the output instead of copying
31913
31914 2015-07-01 17:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
31915
31916         * gst/rtp/gstrtpdvdepay.c:
31917           rtpdvdepay: Map the output buffer once instead of once every 80 bytes
31918
31919 2015-07-01 21:46:46 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
31920
31921         * gst/avi/gstavidemux.c:
31922           avidemux: fix return type of index_entry_offset_search()
31923           It's a compare function and may return a negative value,
31924           so should for correctness and consistency return a signed
31925           integer.
31926           https://bugzilla.gnome.org/show_bug.cgi?id=751780
31927
31928 2015-07-01 14:12:57 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
31929
31930         * gst/rtpmanager/gstrtpjitterbuffer.c:
31931           rtpjitterbuffer: refactor handle_next_buffer
31932           The goal of this patch is making handle_next_buffer function
31933           more readable avoiding unnecesary gotos and adding other
31934           cosmetic changes.
31935
31936 2015-07-01 15:40:25 +0200  Sebastian Dröge <sebastian@centricular.com>
31937
31938         * gst/rtp/gstrtpac3pay.c:
31939           rtpac3pay: Attach the payload to the output buffer instead of copying it
31940           Might also want to produce buffer lists here if needed.
31941
31942 2015-07-01 15:38:47 +0200  Sebastian Dröge <sebastian@centricular.com>
31943
31944         * gst/rtp/gstrtpilbcdepay.c:
31945         * gst/rtp/gstrtpsirendepay.c:
31946           rtp: Fix indention
31947
31948 2015-07-01 12:37:11 +0200  Sebastian Dröge <sebastian@centricular.com>
31949
31950         * tests/examples/rtp/Makefile.am:
31951         * tests/examples/rtp/client-VP8-OPUS.sh:
31952         * tests/examples/rtp/server-VTS-VP8-ATS-OPUS.sh:
31953           rtp: Add examples with VTS/ATS for VP8/OPUS
31954           Let's have an example with modern codecs.
31955
31956 2015-06-30 18:11:33 +0200  Sebastian Dröge <sebastian@centricular.com>
31957
31958         * gst/rtp/gstrtph264pay.c:
31959           rtph264pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
31960
31961 2015-06-30 14:06:20 +0200  Sebastian Dröge <sebastian@centricular.com>
31962
31963         * gst/rtp/gstrtpvp8depay.c:
31964           vp8depay: Don't lock/map every non-keyframe buffer twice
31965           Just copy the complete header instead of first looking at the first byte
31966           and then at the remaining 10 bytes.
31967
31968 2015-06-29 16:05:44 +0100  Luis de Bethencourt <luis@debethencourt.com>
31969
31970         * sys/v4l2/gstv4l2object.c:
31971           v4l2: document fallthrough cases
31972           Pacify coverity and document fallthrough cases in switch statements.
31973           CID #1308948, #1308947, #1308946
31974
31975 2015-06-29 10:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
31976
31977         * gst/rtpmanager/gstrtpjitterbuffer.c:
31978           Revert "rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout"
31979           This reverts commit 0c21cd7177ea883c710999147ddcedb19004d182.
31980           If we have multiple immediate timers, we want to first handle the one with the
31981           lowest sequence number... which would be broken now.
31982           Instead of this we should just use a GSequence for the timers, and have them
31983           sorted first by timestamp, and for equal timestamps by sequence number. Then
31984           we would always only have to take the very first timer from the list and never
31985           have to look at any others.
31986
31987 2015-06-29 10:14:05 +0200  Sebastian Dröge <sebastian@centricular.com>
31988
31989         * gst/rtpmanager/gstrtpjitterbuffer.c:
31990           rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout
31991           If we have lots of such immediate timeouts, we would otherwise have quadratic
31992           runtime in the number of timeouts.
31993
31994 2015-06-19 18:01:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31995
31996         * gst/multifile/gstsplitmuxsrc.c:
31997           splitmuxsrc: sticky events are sent automatically from the pad
31998           No need to send them explicitly from the element
31999           https://bugzilla.gnome.org/show_bug.cgi?id=751240
32000
32001 2015-06-19 18:00:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32002
32003         * gst/multifile/gstsplitmuxsrc.c:
32004           splitmuxsrc: make sure to push sticky events before adding pad
32005           It allows the caps to be set on the pad before being added for
32006           dynamic autoplugging to work.
32007           https://bugzilla.gnome.org/show_bug.cgi?id=751240
32008
32009 2015-06-26 00:05:29 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
32010
32011         * gst/rtsp/gstrtspsrc.c:
32012         * gst/rtsp/gstrtspsrc.h:
32013           rtspsrc: Add new ntp-time-source property and deprecate use-pipeline-clock property
32014           Enable to use new ntp-time-source property of rtpbin
32015           https://bugzilla.gnome.org/show_bug.cgi?id=751496
32016
32017 2015-06-25 23:19:58 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
32018
32019         * gst/rtpmanager/gstrtpbin.c:
32020         * gst/rtpmanager/gstrtpsession.c:
32021           rtpbin/session: fix description
32022           https://bugzilla.gnome.org/show_bug.cgi?id=751496
32023
32024 2015-06-25 10:57:25 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
32025
32026         * gst/imagefreeze/gstimagefreeze.c:
32027         * gst/matroska/matroska-demux.c:
32028         * tests/examples/shapewipe/shapewipe-example.c:
32029           docs: decodebin2 -> decodebin
32030
32031 2015-06-25 10:47:06 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
32032
32033         * gst/deinterlace/gstdeinterlace.c:
32034           deinterlace: update example pipeline
32035           Update reference to decodebin2 to decodebin
32036
32037 2015-06-25 10:45:35 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
32038
32039         * gst/deinterlace/gstdeinterlace.c:
32040           deinterlace: remove dead assignments
32041           Values in fields_required and same_buffer are overwritten before used. Removing
32042           assignment
32043
32044 2015-06-25 10:06:07 +0100  Tim-Philipp Müller <tim@centricular.com>
32045
32046         * ext/Makefile.am:
32047         * ext/mikmod/Makefile.am:
32048         * ext/mikmod/README:
32049         * ext/mikmod/drv_gst.c:
32050         * ext/mikmod/gstmikmod.c:
32051         * ext/mikmod/gstmikmod.h:
32052         * ext/mikmod/mikmod_reader.c:
32053         * ext/mikmod/mikmod_types.c:
32054         * ext/mikmod/mikmod_types.h:
32055         * m4/Makefile.am:
32056         * m4/libmikmod.m4:
32057         * win32/MANIFEST:
32058         * win32/vs8/libgstmikmod.vcproj:
32059           mikmod: remove ancient unported plugin
32060           This hasn't been touched in 11 years, and
32061           clearly no one's been missing it.
32062
32063 2015-06-23 20:15:13 +0900  Gilbok Lee <gilbok.lee@samsung.com>
32064
32065         * gst/isomp4/qtdemux.c:
32066           qtdemux: does not detect orientation
32067           Most files don't contain the values for transposing the coordinates
32068           back to the positive quadrant so qtdemux was ignoring the rotation
32069           tag. To be able to properly handle those files qtdemux will also ignore
32070           the transposing values to only detect the rotation using the values
32071           abde from the transformation matrix:
32072           [a b c]
32073           [d e f]
32074           [g h i]
32075           https://bugzilla.gnome.org/show_bug.cgi?id=738681
32076
32077 2015-06-25 00:04:16 +0200  Sebastian Dröge <sebastian@centricular.com>
32078
32079         * configure.ac:
32080           Back to development
32081
32082 === release 1.5.2 ===
32083
32084 2015-06-24 23:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
32085
32086         * ChangeLog:
32087         * NEWS:
32088         * RELEASE:
32089         * configure.ac:
32090         * docs/plugins/gst-plugins-good-plugins.args:
32091         * docs/plugins/gst-plugins-good-plugins.hierarchy:
32092         * docs/plugins/inspect/plugin-1394.xml:
32093         * docs/plugins/inspect/plugin-aasink.xml:
32094         * docs/plugins/inspect/plugin-alaw.xml:
32095         * docs/plugins/inspect/plugin-alpha.xml:
32096         * docs/plugins/inspect/plugin-alphacolor.xml:
32097         * docs/plugins/inspect/plugin-apetag.xml:
32098         * docs/plugins/inspect/plugin-audiofx.xml:
32099         * docs/plugins/inspect/plugin-audioparsers.xml:
32100         * docs/plugins/inspect/plugin-auparse.xml:
32101         * docs/plugins/inspect/plugin-autodetect.xml:
32102         * docs/plugins/inspect/plugin-avi.xml:
32103         * docs/plugins/inspect/plugin-cacasink.xml:
32104         * docs/plugins/inspect/plugin-cairo.xml:
32105         * docs/plugins/inspect/plugin-cutter.xml:
32106         * docs/plugins/inspect/plugin-debug.xml:
32107         * docs/plugins/inspect/plugin-deinterlace.xml:
32108         * docs/plugins/inspect/plugin-dtmf.xml:
32109         * docs/plugins/inspect/plugin-dv.xml:
32110         * docs/plugins/inspect/plugin-effectv.xml:
32111         * docs/plugins/inspect/plugin-equalizer.xml:
32112         * docs/plugins/inspect/plugin-flac.xml:
32113         * docs/plugins/inspect/plugin-flv.xml:
32114         * docs/plugins/inspect/plugin-flxdec.xml:
32115         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
32116         * docs/plugins/inspect/plugin-goom.xml:
32117         * docs/plugins/inspect/plugin-goom2k1.xml:
32118         * docs/plugins/inspect/plugin-icydemux.xml:
32119         * docs/plugins/inspect/plugin-id3demux.xml:
32120         * docs/plugins/inspect/plugin-imagefreeze.xml:
32121         * docs/plugins/inspect/plugin-interleave.xml:
32122         * docs/plugins/inspect/plugin-isomp4.xml:
32123         * docs/plugins/inspect/plugin-jack.xml:
32124         * docs/plugins/inspect/plugin-jpeg.xml:
32125         * docs/plugins/inspect/plugin-level.xml:
32126         * docs/plugins/inspect/plugin-matroska.xml:
32127         * docs/plugins/inspect/plugin-mulaw.xml:
32128         * docs/plugins/inspect/plugin-multifile.xml:
32129         * docs/plugins/inspect/plugin-multipart.xml:
32130         * docs/plugins/inspect/plugin-navigationtest.xml:
32131         * docs/plugins/inspect/plugin-oss4.xml:
32132         * docs/plugins/inspect/plugin-ossaudio.xml:
32133         * docs/plugins/inspect/plugin-png.xml:
32134         * docs/plugins/inspect/plugin-pulseaudio.xml:
32135         * docs/plugins/inspect/plugin-replaygain.xml:
32136         * docs/plugins/inspect/plugin-rtp.xml:
32137         * docs/plugins/inspect/plugin-rtpmanager.xml:
32138         * docs/plugins/inspect/plugin-rtsp.xml:
32139         * docs/plugins/inspect/plugin-shapewipe.xml:
32140         * docs/plugins/inspect/plugin-shout2send.xml:
32141         * docs/plugins/inspect/plugin-smpte.xml:
32142         * docs/plugins/inspect/plugin-soup.xml:
32143         * docs/plugins/inspect/plugin-spectrum.xml:
32144         * docs/plugins/inspect/plugin-speex.xml:
32145         * docs/plugins/inspect/plugin-taglib.xml:
32146         * docs/plugins/inspect/plugin-udp.xml:
32147         * docs/plugins/inspect/plugin-video4linux2.xml:
32148         * docs/plugins/inspect/plugin-videobox.xml:
32149         * docs/plugins/inspect/plugin-videocrop.xml:
32150         * docs/plugins/inspect/plugin-videofilter.xml:
32151         * docs/plugins/inspect/plugin-videomixer.xml:
32152         * docs/plugins/inspect/plugin-vpx.xml:
32153         * docs/plugins/inspect/plugin-wavenc.xml:
32154         * docs/plugins/inspect/plugin-wavpack.xml:
32155         * docs/plugins/inspect/plugin-wavparse.xml:
32156         * docs/plugins/inspect/plugin-ximagesrc.xml:
32157         * docs/plugins/inspect/plugin-y4menc.xml:
32158         * gst-plugins-good.doap:
32159         * win32/common/config.h:
32160           Release 1.5.2
32161
32162 2015-06-24 22:56:12 +0200  Sebastian Dröge <sebastian@centricular.com>
32163
32164         * po/af.po:
32165         * po/az.po:
32166         * po/bg.po:
32167         * po/ca.po:
32168         * po/cs.po:
32169         * po/da.po:
32170         * po/de.po:
32171         * po/el.po:
32172         * po/en_GB.po:
32173         * po/eo.po:
32174         * po/es.po:
32175         * po/eu.po:
32176         * po/fi.po:
32177         * po/fr.po:
32178         * po/gl.po:
32179         * po/hr.po:
32180         * po/hu.po:
32181         * po/id.po:
32182         * po/it.po:
32183         * po/ja.po:
32184         * po/lt.po:
32185         * po/lv.po:
32186         * po/mt.po:
32187         * po/nb.po:
32188         * po/nl.po:
32189         * po/or.po:
32190         * po/pl.po:
32191         * po/pt_BR.po:
32192         * po/ro.po:
32193         * po/ru.po:
32194         * po/sk.po:
32195         * po/sl.po:
32196         * po/sq.po:
32197         * po/sr.po:
32198         * po/sv.po:
32199         * po/tr.po:
32200         * po/uk.po:
32201         * po/vi.po:
32202         * po/zh_CN.po:
32203         * po/zh_HK.po:
32204         * po/zh_TW.po:
32205           Update .po files
32206
32207 2015-06-24 11:15:00 +0200  Sebastian Dröge <sebastian@centricular.com>
32208
32209         * po/nl.po:
32210           po: Update translations
32211
32212 2015-06-23 18:42:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32213
32214         * tests/check/elements/qtmux.c:
32215           qtmux: Correctly test each segments
32216           In presence of gaps, qtdemux will emit multiple segments. The
32217           second segment start should match the CTTS.
32218           https://bugzilla.gnome.org/show_bug.cgi?id=751361
32219
32220 2015-06-23 17:54:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32221
32222         * gst/isomp4/gstqtmux.c:
32223         * gst/isomp4/gstqtmux.h:
32224           qtmux: Correctly calculate the elst media start
32225           The media start has nothing to do with the shift we have applied
32226           but with the value of the first PTS. This is defined as:
32227           Dt(0) = 0
32228           Ct(0) = Dt(0) + CTTS(0)
32229           So the media start is always the first CTTS.
32230           https://bugzilla.gnome.org/show_bug.cgi?id=751361
32231
32232 2015-06-23 11:49:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32233
32234         * gst/isomp4/qtdemux.c:
32235           qtdemux: accumulate previous edts entries into segment.base
32236           Allows playing edts editted files with proper synchronization of
32237           streams. This patch fixes the regression introduced by
32238           bf95f93c0189aa04f18e264b86b6527e431c5d53 that was added to fix
32239           segment seeks handling.
32240           Having the accumulated_base separated from the main segment.base
32241           allows handling both segment seeks and edts editted files.
32242           https://bugzilla.gnome.org/show_bug.cgi?id=751361
32243
32244 2015-06-23 00:56:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32245
32246         * gst/isomp4/qtdemux.c:
32247           qtdemux: improve some debug messages
32248           Those messages are about the stream, use the pad as the
32249           debug object to make it clear from the logs
32250           https://bugzilla.gnome.org/show_bug.cgi?id=751361
32251
32252 2015-06-22 22:22:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32253
32254         * gst/isomp4/gstqtmux.c:
32255           qtmux: store last_dts of the first buffer
32256           Buffers need not to start at running-time 0 so the last_dts needs
32257           to be the value of the first buffer's dts as it is used to compute
32258           the duration of the buffers. If it was left at 0 the first buffer
32259           would have a larger duration when it shouldn't
32260           https://bugzilla.gnome.org/show_bug.cgi?id=751361
32261
32262 2015-06-23 17:11:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
32263
32264         * gst/audioparsers/gstflacparse.c:
32265           flacparse: fix possible memory leak
32266           when buffer is stored to seektable, and stop gets called due to
32267           corrupt flac file, then the seektable is not being released
32268           https://bugzilla.gnome.org/show_bug.cgi?id=751364
32269
32270 2015-06-23 16:28:40 +1000  Jan Schmidt <jan@centricular.com>
32271
32272         * gst/multifile/gstsplitmuxsink.c:
32273         * gst/multifile/gstsplitmuxsink.h:
32274           Revert "splitmuxsink: Mask async-start/done while switching files."
32275           This reverts commit d61e5393f110ed482815d77807245d78b52eff46.
32276           Causes failures muxing larger GOP sizes for some reason. Reverting
32277           while I figure it out
32278
32279 2015-06-18 23:22:06 +1000  Jan Schmidt <jan@centricular.com>
32280
32281         * gst/multifile/gstsplitmuxpartreader.c:
32282         * gst/multifile/gstsplitmuxsrc.c:
32283           splitmuxsrc: Fix startup and shutdown races.
32284           Fix 2 startup races when things happen too quickly, and 1
32285           at shutdown by holding a ref to the pads in use until the
32286           loop functions exit.
32287           Handle errors activating file parts and publish them on
32288           the bus.
32289           https://bugzilla.gnome.org/show_bug.cgi?id=750747
32290
32291 2015-06-18 09:26:13 +1000  Jan Schmidt <jan@centricular.com>
32292
32293         * gst/multifile/gstsplitmuxsink.c:
32294         * gst/multifile/gstsplitmuxsink.h:
32295           splitmuxsink: Mask async-start/done while switching files.
32296           Sometimes, extra async-start/done from the internal sink
32297           while the element is still starting up can cause splitmuxsink
32298           to stall in PAUSED state when it has been set to PLAYING
32299           by the app. Drop the child's async-start/done messages while
32300           switching, so they don't cause state changes at the
32301           splitmuxsink level.
32302           https://bugzilla.gnome.org/show_bug.cgi?id=750747
32303
32304 2015-06-15 16:12:10 +1000  Jan Schmidt <jan@centricular.com>
32305
32306         * gst/matroska/matroska-demux.c:
32307           matroska-demux: Use gst_video_multiview_guess_half_aspect()
32308           Use the gst_video_multiview_guess_half_aspect() utility function
32309           to set the half-aspect flag (or not) on stereoscopic frame-packed
32310           videos.
32311
32312 2015-06-15 16:10:37 +1000  Jan Schmidt <jan@centricular.com>
32313
32314         * gst/isomp4/qtdemux.c:
32315           qtdemux: Move multiview caps calculations, add half-aspect heuristics
32316           Move the multiview caps calculations to the configure_stream()
32317           function, so the rest of the video info is available, and
32318           use the gst_video_multiview_guess_half_aspect() function to
32319           determine if the half-aspect flag should be set on frame-packed
32320           video.
32321
32322 2015-06-18 16:06:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32323
32324         * gst/isomp4/qtdemux.c:
32325           qtdemux: Add cslg support
32326           The cslg atom provide information about the DTS shift. This is
32327           needed in recent version of ctts atom where the offset can be
32328           negative. When cslg is missing, we parse the CTTS table as proposed
32329           in the spec to calculate these values.
32330           In this implementation, we only need to know the shift. As GStreamer
32331           cannot transport negative timestamps, we shift the timestamps forward
32332           using that value and adapt the segment to compensate. This patch also
32333           removes bogus offset of ctts_soffset, this offset shall be included
32334           in the edit list.
32335           https://bugzilla.gnome.org/show_bug.cgi?id=751103
32336
32337 2015-06-19 18:37:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32338
32339         * tests/check/elements/qtmux.c:
32340           qtmux: Test gaps at start of stream
32341           https://bugzilla.gnome.org/show_bug.cgi?id=751242
32342
32343 2015-06-19 18:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32344
32345         * gst/isomp4/gstqtmux.c:
32346           qtmux: Use PTS to figure-out presence of gaps
32347           We need to look at the presentation timestamp in order to conclude if
32348           there is a gap at the start of a stream.
32349           https://bugzilla.gnome.org/show_bug.cgi?id=751242
32350
32351 2015-06-19 16:45:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32352
32353         * gst/isomp4/gstqtmux.c:
32354           qtmux: Set edit list to compensate DTS shift
32355           We shift DTS forward to avoid negative timestamps which cannot be
32356           represented with version 0 of the CTTS table. To stick with that
32357           version (backward compatibility), the spec recommend using an
32358           edit list entry to move back the presentation time to where it
32359           should be.
32360           https://bugzilla.gnome.org/show_bug.cgi?id=751242
32361
32362 2015-06-22 14:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32363
32364         * gst/flv/gstflvmux.c:
32365           flvmux: Insert AVC end of sequence
32366           This FLV specific mark is needed to prevent Flow Player (most likely
32367           all Flash base player) from going into buffering state when near EOS.
32368           https://bugzilla.gnome.org/show_bug.cgi?id=751320
32369
32370 2015-06-22 13:05:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
32371
32372         * gst/matroska/matroska-demux.c:
32373         * gst/matroska/matroska-parse.c:
32374           matroska: remove useless check
32375           No need to check for context availability while freeing. We are inside
32376           inside a code block with a condition that dereferences context.
32377           if (context->type == 0 ...
32378           https://bugzilla.gnome.org/show_bug.cgi?id=751306
32379
32380 2015-06-22 19:35:57 +0900  Vineeth T M <vineeth.tm@samsung.com>
32381
32382         * gst/matroska/lzo.c:
32383           lzo: fix memory leak
32384           the opened file is not being closed during test, which will result
32385           in memory leak.
32386           https://bugzilla.gnome.org/show_bug.cgi?id=751306
32387
32388 2015-06-22 19:30:58 +0900  Vineeth T M <vineeth.tm@samsung.com>
32389
32390         * ext/mikmod/mikmod_reader.c:
32391           mikmod_reader: Possible null pointer dereference:
32392           gst_reader variable is being used before actually checking if it
32393           allocated properly
32394           https://bugzilla.gnome.org/show_bug.cgi?id=751306
32395
32396 2015-06-22 19:45:14 +0900  Sangkyu Park <sk1122.park@samsung.com>
32397
32398         * gst/rtpmanager/gstrtpjitterbuffer.c:
32399         * gst/rtpmanager/rtpjitterbuffer.c:
32400           rtpjitterbuffer: Minor clean-up
32401           1. Fix the code which is wrong coding style.
32402           2. Fix a typing error of comment.
32403           https://bugzilla.gnome.org/show_bug.cgi?id=751316
32404
32405 2015-06-22 11:28:13 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
32406
32407         * gst/rtpmanager/rtpsource.c:
32408           rtpsource: Do not try to push NULL buffers
32409           If update_receiver_stats() fails, we can't really do anything with this buffer
32410           anymore and have to drop it. This happens if there's a big seqnum
32411           discontinuity for example.
32412           https://bugzilla.gnome.org/show_bug.cgi?id=751311
32413
32414 2015-06-22 13:10:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
32415
32416         * gst/flv/gstflvdemux.c:
32417           flvdemux: trivial cleanup
32418           trivial patch to add proper ( while checking for if(G_UNLIKELY())
32419           https://bugzilla.gnome.org/show_bug.cgi?id=751306
32420
32421 2015-06-22 13:16:08 +0900  Vineeth TM <vineeth.tm@samsung.com>
32422
32423         * gst/audioparsers/gstdcaparse.c:
32424           dcaparse: initialize size variable
32425           size can be used in cleanup without being initialized. Hence
32426           setting it to 0 when declaring
32427           https://bugzilla.gnome.org/show_bug.cgi?id=751306
32428
32429 2015-06-22 13:13:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
32430
32431         * gst/audioparsers/gstmpegaudioparse.c:
32432           mpegaudioparse: initialze bpf variable
32433           bpf variable might be used in cleanup without being intialized.
32434           https://bugzilla.gnome.org/show_bug.cgi?id=751306
32435
32436 2015-06-19 14:50:59 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
32437
32438         * gst/rtpmanager/gstrtprtxqueue.c:
32439           rtprtxqueue: reverse pending list before pushing buffers
32440           With this we send the RTX buffers in the same order
32441           that they were requested.
32442           https://bugzilla.gnome.org/show_bug.cgi?id=751297
32443
32444 2015-06-21 19:22:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32445
32446         * gst/flv/gstflvmux.c:
32447           flvmux: Fix DTS validity check
32448           This check was up-side-down, causing a bad timestamp at start
32449           and then all timestamp being delayed.
32450           https://bugzilla.gnome.org/show_bug.cgi?id=751298
32451
32452 2015-06-17 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32453
32454         * gst/isomp4/fourcc.h:
32455         * gst/isomp4/qtdemux_dump.c:
32456         * gst/isomp4/qtdemux_dump.h:
32457         * gst/isomp4/qtdemux_types.c:
32458           cslg: Add Composition Shift Least Greatest Atom
32459           This simply add fourcc and dump function for the cslg Atom.
32460           https://bugzilla.gnome.org/show_bug.cgi?id=751103
32461
32462 2015-06-17 15:18:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32463
32464         * gst/isomp4/qtdemux_dump.c:
32465           ctts_dump: Fix signess issues
32466           It didn't bug, but use correct signess in traces. The number of
32467           entries is unsigned while the offset can be signed according to
32468           recent spec.
32469           https://bugzilla.gnome.org/show_bug.cgi?id=751103
32470
32471 2015-06-16 17:48:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32472
32473         * common:
32474           Automatic update of common submodule
32475           From 6015d26 to f74b2df
32476
32477 2015-06-16 11:43:39 +0200  Sebastian Dröge <sebastian@centricular.com>
32478
32479         * gst/rtpmanager/gstrtpjitterbuffer.c:
32480           rtpjitterbuffer: gst_rtp_buffer_ext_timestamp() modifies its first argument, keep a copy around
32481
32482 2015-06-16 10:30:34 +0200  Sebastian Dröge <sebastian@centricular.com>
32483
32484         * gst/rtpmanager/gstrtpjitterbuffer.c:
32485           rtpjitterbuffer: Compare ext RTP times, not plain RTP time and ext RTP time when calculating elapsed time
32486           Otherwise all RTP times after a wraparound would be considered as going
32487           backwards, they will always be smaller than the ext RTP time.
32488
32489 2015-06-15 21:32:43 +0200  Sebastian Dröge <sebastian@centricular.com>
32490
32491         * ext/gtk/gtkgstglwidget.c:
32492           gtkglwidget: Const'ify another array
32493
32494 2015-06-15 21:29:46 +0200  Sebastian Dröge <sebastian@centricular.com>
32495
32496         * ext/gtk/gtkgstglwidget.c:
32497           gtkglwidget: Calculate the viewport size ourselves
32498           Getting the current viewport and modifying it relatively will produce an
32499           interesting feedback loop during widget resizing. Over a few frames we
32500           will gradually move the viewport a bit until it converged again, adding
32501           unnecessary additional borders at the top and left.
32502
32503 2015-06-15 21:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
32504
32505         * ext/gtk/gtkgstglwidget.c:
32506         * ext/gtk/gtkgstwidget.c:
32507           gtk: Use the display width/height for the widget's preferred width/height
32508
32509 2015-06-15 20:45:11 +0200  Sebastian Dröge <sebastian@centricular.com>
32510
32511         * ext/gtk/gstgtksink.c:
32512         * ext/gtk/gtkgstwidget.c:
32513           gtksink: Add support for xRGB/BGRx
32514
32515 2015-06-15 20:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
32516
32517         * ext/gtk/gstgtksink.c:
32518         * ext/gtk/gtkgstwidget.c:
32519           gtk: Cairo color formats are in native endianness, GStreamer's in memory order
32520           CAIRO_FORMAT_ARGB32 is ARGB on big endian and BGRA on little endian.
32521
32522 2015-06-15 20:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
32523
32524         * ext/gtk/gstgtkglsink.c:
32525         * ext/gtk/gstgtkglsink.h:
32526         * ext/gtk/gstgtksink.c:
32527         * ext/gtk/gstgtksink.h:
32528         * ext/gtk/gtkgstglwidget.c:
32529         * ext/gtk/gtkgstwidget.c:
32530           gtk: Implement ignore-alpha property and enable it by default
32531
32532 2015-06-15 20:13:57 +0200  Sebastian Dröge <sebastian@centricular.com>
32533
32534         * ext/gtk/gstgtkglsink.c:
32535         * ext/gtk/gstgtksink.c:
32536           gtk: Sync properties from the sink to the widget upon widget creation
32537
32538 2015-06-15 19:25:12 +0200  Sebastian Dröge <sebastian@centricular.com>
32539
32540         * gst/rtpmanager/gstrtpbin.c:
32541           rtpbin: The default rtp-profile should be AVP, not AVPF
32542
32543 2015-06-15 18:28:37 +1000  Matthew Waters <matthew@centricular.com>
32544
32545         * ext/gtk/gstgtkglsink.c:
32546         * ext/gtk/gstgtkglsink.h:
32547         * ext/gtk/gstgtksink.c:
32548         * ext/gtk/gstgtksink.h:
32549         * ext/gtk/gtkgstglwidget.c:
32550         * ext/gtk/gtkgstwidget.c:
32551           gtk: implement pixel and display aspect ratio handling
32552
32553 2015-06-15 14:32:21 +0900  Sangkyu Park <sk1122.park@samsung.com>
32554
32555         * gst/rtpmanager/gstrtpjitterbuffer.c:
32556         * gst/rtpmanager/rtpjitterbuffer.c:
32557           rtpjitterbuffer: Minor cleanup
32558           1. Add Null check in 'free_item' function.
32559           2. Fix a typing error of comment.
32560           https://bugzilla.gnome.org/show_bug.cgi?id=750965
32561
32562 2015-06-15 14:35:35 +1000  Matthew Waters <matthew@centricular.com>
32563
32564         * ext/gtk/gtkgstglwidget.c:
32565           gtk: silence unused variable warnings for unsupported winsys'
32566
32567 2015-06-15 14:33:08 +1000  Matthew Waters <matthew@centricular.com>
32568
32569         * ext/gtk/gtkgstglwidget.c:
32570           gtk: implement basic wayland GL support
32571
32572 2015-06-12 17:44:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32573
32574         * gst/flv/gstflvmux.c:
32575           flmux: Make sure best_time is initialized
32576
32577 2015-06-12 23:29:19 +0200  Sebastian Dröge <sebastian@centricular.com>
32578
32579         * gst/rtpmanager/gstrtpbin.c:
32580         * gst/rtpmanager/gstrtpbin.h:
32581         * gst/rtpmanager/gstrtpsession.c:
32582         * gst/rtpmanager/gstrtpsession.h:
32583           rtpbin/session: Add new ntp-time-source property and deprecate use-pipeline-clock property
32584           The new property allows to select the time source that should be used for the
32585           NTP time in RTCP packets. By default it will continue to calculate the NTP
32586           timestamp (1900 epoch) based on the realtime clock. Alternatively it can use
32587           the UNIX timestamp (1970 epoch), the pipeline's running time or the pipeline's
32588           clock time. The latter is especially useful for synchronizing multiple
32589           receivers if all of them share the same clock.
32590           If use-pipeline-clock is set to TRUE, it will override the ntp-time-source
32591           setting and continue to use the running time plus 70 years. This is only kept
32592           for backwards compatibility.
32593
32594 2015-04-07 16:03:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32595
32596         * tests/check/elements/qtmux.c:
32597           tests: qtmux: test for muxing with DTS outside the segment
32598           https://bugzilla.gnome.org/show_bug.cgi?id=740575
32599
32600 2015-06-11 17:26:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32601
32602         * gst/isomp4/qtdemux.c:
32603           qtdemux: Adjust segment according to ctts offset
32604           In presence of a CTTS, the segment start/stop must be offset so
32605           the segment start/stop include the PTS. This is needed since the
32606           PTS cannot be negative in this format. This fixes issues where the
32607           running time of the first buffer isn't at the start.
32608           https://bugzilla.gnome.org/show_bug.cgi?id=740575
32609
32610 2015-04-03 20:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32611
32612         * gst/isomp4/gstqtmux.c:
32613         * gst/isomp4/gstqtmux.h:
32614           qtmux: Handle DTS with negative running time
32615           As QT works with duration, simply bring back first DTS to 0 and shift
32616           forward the PTS of the same amount.
32617           https://bugzilla.gnome.org/show_bug.cgi?id=740575
32618
32619 2015-06-10 18:15:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32620
32621         * gst/flv/gstflvmux.c:
32622         * gst/flv/gstflvmux.h:
32623           flvmux: Add negative runtime DTS support
32624           This is done by using new feature of the CollectPad clip function
32625           which sets the DTS as a gint64 in the collected data. It also simplify
32626           the code a bit.
32627           https://bugzilla.gnome.org/show_bug.cgi?id=740575
32628
32629 2015-06-12 23:06:24 +0200  Sebastian Dröge <sebastian@centricular.com>
32630
32631         * gst/rtpmanager/gstrtpbin.c:
32632           rtpbin: Rename some variables and debug output to make more sense
32633           Local and remote were mixed up in a few places, and the time we store here is
32634           not UNIX time (1970 epoch), but NTP time (1900 epoch) in nanoseconds.
32635
32636 2015-06-12 19:21:10 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
32637
32638         * sys/osxaudio/gstosxcoreaudioremoteio.c:
32639           osxaudio: fix latency property query on RemoteIO
32640           AudioUnitGetProperty would fail with kParamErr (-50) every time,
32641           simply because size wasn't initialized.
32642           Now it returns zero latency, but at least it doesn't fail.
32643           https://bugzilla.gnome.org/show_bug.cgi?id=750868
32644
32645 2015-06-12 15:39:56 +0200  Thibault Saunier <tsaunier@gnome.org>
32646
32647         * ext/gtk/gtkgstglwidget.c:
32648           gtk: Do not try to activate a NULL GLContext
32649           At that point in the code nothing guarantees it exists
32650
32651 2015-04-07 14:06:16 +0530  Arun Raghavan <git@arunraghavan.net>
32652
32653         * ext/pulse/pulsesrc.c:
32654           pulsesrc: Fix mapping of latency parameters to buffer attributes
32655
32656 2015-06-12 15:17:30 +1000  Matthew Waters <matthew@centricular.com>
32657
32658         * ext/gtk/gstgtkglsink.c:
32659         * ext/gtk/gstgtkglsink.h:
32660         * ext/gtk/gstgtksink.c:
32661         * ext/gtk/gstgtksink.h:
32662         * ext/gtk/gtkgstglwidget.c:
32663         * ext/gtk/gtkgstwidget.c:
32664           gtk: implement video aspect-ratio handling
32665           For both the software and the GL sink's.
32666           Doesn't deal with the pixel-aspect-ratio field at all yet.
32667
32668 2015-06-12 12:40:50 +1000  Matthew Waters <matthew@centricular.com>
32669
32670         * ext/gtk/gstgtkglsink.c:
32671         * ext/gtk/gstgtksink.c:
32672           gtk: fix a couple of typos
32673
32674 2015-06-12 12:29:37 +1000  Matthew Waters <matthew@centricular.com>
32675
32676         * ext/gtk/gstgtkglsink.c:
32677           gtkglsink: reset the context/display in READY_TO_NULL
32678           Fixes context propagation in pipelines with upstream GL elements.
32679
32680 2015-06-11 12:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32681
32682         * tests/examples/gtk/gtkglsink.c:
32683           gstgtk: No need to realize the widget
32684           The widget already does that.
32685
32686 2015-06-11 12:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32687
32688         * tests/examples/gtk/gtkglsink.c:
32689         * tests/examples/gtk/gtksink.c:
32690           gstgtk: Don't leak the widget
32691           g_object_get() returns a ref, gtk_container_add() only ref_sink().
32692           That mean we still need to unref afterward. This leak was hiding
32693           a reference bug previously present.
32694
32695 2015-06-11 12:10:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32696
32697         * ext/gtk/gstgtkglsink.c:
32698         * ext/gtk/gstgtksink.c:
32699           gstgtk: Allow doing gst-inspect-1.0 on these elements
32700           This patch allow going gst-inspect-1.0 on these elements removing
32701           ugly crash that was previously occurring. The method consist of
32702           making the widget creation as lazy as possible. This way we don't
32703           endup doing gtk_init() before the application. We also ref_sink()
32704           the widget, so we don't crash if the parent widget is discarded,
32705           and cleanly error out with GL if the widget has no parent window,
32706           because calling gtk_widget_realized() can only be done if the widget
32707           has been parented to a window).
32708
32709 2015-06-12 01:56:37 +1000  Jan Schmidt <jan@centricular.com>
32710
32711         * gst/matroska/matroska-demux.c:
32712           matroska-demux: Actually set detected 3D info into output caps.
32713           Use the information read from the StereoMode info
32714           to configure multiview-mode and multiview-flags in the
32715           video caps.
32716
32717 2015-06-11 13:36:54 +1000  Jan Schmidt <jan@centricular.com>
32718
32719         * gst/multifile/gstsplitmuxpartreader.c:
32720         * gst/multifile/gstsplitmuxsink.c:
32721         * gst/multifile/gstsplitmuxsink.h:
32722           splitmuxsink: Take released-but-not-yet-output bytes into account
32723           When deciding whether it's time to switch to a new file, take into
32724           account data that's been released for pushing, but hasn't yet
32725           been pushed - because downstream is slow or the threads haven't been
32726           scheduled.
32727           Fixes a race in the unit test and probably in practice - sometimes
32728           failing to switch when it should for an extra GOP or two.
32729           Also fix a problem in splitmuxsrc where playback sometimes
32730           stalls at startup if types are found too quickly.
32731           https://bugzilla.gnome.org/show_bug.cgi?id=750747
32732
32733 2015-06-11 15:02:44 +0200  Thibault Saunier <tsaunier@gnome.org>
32734
32735         * ext/gtk/gtkgstglwidget.c:
32736           gtk: Do not try to initialize display if we have not have a GLContext yet
32737
32738 2015-06-11 14:58:27 +0200  Sebastian Dröge <sebastian@centricular.com>
32739
32740         * tests/examples/gtk/Makefile.am:
32741           gtk: Add missing CFLAGS to example
32742
32743 2014-12-18 17:00:30 +1100  Matthew Waters <matthew@centricular.com>
32744
32745         * ext/gtk/Makefile.am:
32746         * ext/gtk/gstgtkglsink.c:
32747         * ext/gtk/gstgtkglsink.h:
32748         * ext/gtk/gstgtksink.c:
32749         * ext/gtk/gstgtksink.h:
32750         * ext/gtk/gstplugin.c:
32751         * ext/gtk/gtkgstglwidget.c:
32752         * ext/gtk/gtkgstglwidget.h:
32753         * ext/gtk/gtkgstwidget.c:
32754         * ext/gtk/gtkgstwidget.h:
32755         * tests/examples/gtk/Makefile.am:
32756         * tests/examples/gtk/gtkglsink.c:
32757         * tests/examples/gtk/gtksink.c:
32758           Implement gtk sinks
32759           two sinks are provided.  gtksink which is a cairo/software based renderer
32760           and gtkglsink which utilises the GL support in gtk and gstreamer.
32761
32762 2015-06-11 01:04:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32763
32764         * gst/isomp4/atoms.c:
32765           atoms: remove custom gst_buffer_new function in favor of core version
32766           Remove a custom specialized version of gst_buffer_new_wrapped by
32767           using gst_buffer_new_wrapped_full inside a macro to simplify
32768           parameters and give it a more meaningful name.
32769           It is only used to create temporary buffers to have its data copied.
32770
32771 2015-06-11 00:14:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32772
32773         * gst/isomp4/atoms.c:
32774           atoms: simplify free form data atoms creation
32775           Avoid creating an intermediary buffer or memory area just
32776           to copy into an atom's data area.
32777
32778 2015-06-10 22:27:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32779
32780         * gst/isomp4/atoms.c:
32781         * gst/isomp4/atoms.h:
32782         * gst/isomp4/fourcc.h:
32783         * gst/isomp4/gstqtmux.c:
32784         * gst/isomp4/gstqtmux.h:
32785         * gst/isomp4/gstqtmuxmap.c:
32786           qtmux: add AC-3 muxing support
32787           Adds AC-3 muxing support. It is defined for mp4 and 3gp formats.
32788           One extra feature that was added was the ability to add extension
32789           atoms after set_caps as the AC-3 extension atom needs some data
32790           that has to be extracted from the stream itself and is not
32791           present on caps.
32792
32793 2015-06-10 22:36:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32794
32795         * gst/isomp4/atoms.c:
32796         * gst/isomp4/atoms.h:
32797           qtmux: remove unused type MP4S
32798
32799 2015-06-10 22:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32800
32801         * gst/isomp4/gstqtmux.c:
32802           qtmux: remove duplicate attribute value set
32803           It is also set a few lines below
32804
32805 2015-06-11 00:22:54 +1000  Jan Schmidt <jan@centricular.com>
32806
32807         * gst/matroska/matroska-demux.c:
32808         * gst/matroska/matroska-ids.c:
32809         * gst/matroska/matroska-ids.h:
32810         * gst/matroska/matroska-mux.c:
32811           matroska: Implement basic stereoscopic video support
32812           Implement support for the packed video formats WebM
32813           uses, not all the values that Matroska might use.
32814           In practice, it's really hard to find any samples in the
32815           wild of any.
32816           Supported in both the muxer and demuxer.
32817
32818 2015-06-10 01:26:15 +1000  Jan Schmidt <jan@centricular.com>
32819
32820         * gst/isomp4/fourcc.h:
32821         * gst/isomp4/qtdemux.c:
32822         * gst/isomp4/qtdemux_dump.c:
32823         * gst/isomp4/qtdemux_dump.h:
32824         * gst/isomp4/qtdemux_types.c:
32825           qtdemux: Add basic support for MPEG-A stereoscopic video
32826           The MPEG-A format provides an extension to the ISO base media
32827           file format to store stereoscopic content encoded with different
32828           codecs like H.264 and MPEG-4:2. The stereo video media information(svmi)
32829           atom declares the presence and storage method for the video.
32830           Stereo video information for MPEG-A can also be supplied through
32831           the 'stvi' atom (ref: ISO/IEC_14496-12, ISO/IEC_23000-11), which
32832           is not implemented in this patch.
32833           Also missing is support for stereo video encoded as separate video tracks
32834           for now.
32835           Based on a patch by Sreerenj Balachandran <sreerenj.balachandran@intel.com>
32836           https://bugzilla.gnome.org/show_bug.cgi?id=611157
32837
32838 2015-06-02 16:15:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
32839
32840         * ext/soup/gstsouphttpsrc.c:
32841         * ext/soup/gstsouphttpsrc.h:
32842           souphttpsrc: Add tls-database property
32843           https://bugzilla.gnome.org/show_bug.cgi?id=750298
32844
32845 2015-06-10 14:33:50 +0200  Sebastian Dröge <sebastian@centricular.com>
32846
32847         * gst/rtp/gstasteriskh263.c:
32848         * gst/rtp/gstrtpac3pay.c:
32849         * gst/rtp/gstrtpamrpay.c:
32850         * gst/rtp/gstrtpceltdepay.c:
32851         * gst/rtp/gstrtpceltpay.c:
32852         * gst/rtp/gstrtpdvpay.c:
32853         * gst/rtp/gstrtpg723pay.c:
32854         * gst/rtp/gstrtpg729pay.c:
32855         * gst/rtp/gstrtpgsmpay.c:
32856         * gst/rtp/gstrtpgstpay.c:
32857         * gst/rtp/gstrtph263pay.c:
32858         * gst/rtp/gstrtph263ppay.c:
32859         * gst/rtp/gstrtph264depay.c:
32860         * gst/rtp/gstrtpj2kpay.c:
32861         * gst/rtp/gstrtpjpegpay.c:
32862         * gst/rtp/gstrtpmp2tpay.c:
32863         * gst/rtp/gstrtpmp4adepay.c:
32864         * gst/rtp/gstrtpmp4apay.c:
32865         * gst/rtp/gstrtpmp4gdepay.c:
32866         * gst/rtp/gstrtpmp4gpay.c:
32867         * gst/rtp/gstrtpmp4vpay.c:
32868         * gst/rtp/gstrtpmpapay.c:
32869         * gst/rtp/gstrtpmparobustdepay.c:
32870         * gst/rtp/gstrtpmpvpay.c:
32871         * gst/rtp/gstrtpqcelpdepay.c:
32872         * gst/rtp/gstrtpqdmdepay.c:
32873         * gst/rtp/gstrtpsbcpay.c:
32874         * gst/rtp/gstrtpspeexpay.c:
32875         * gst/rtp/gstrtpsv3vdepay.c:
32876         * gst/rtp/gstrtptheorapay.c:
32877         * gst/rtp/gstrtpvorbispay.c:
32878         * gst/rtp/gstrtpvrawdepay.c:
32879         * gst/rtp/gstrtpvrawpay.c:
32880         * gst/rtpmanager/gstrtpmux.c:
32881         * gst/rtpmanager/gstrtpsession.c:
32882         * gst/rtpmanager/rtpsession.c:
32883         * gst/rtpmanager/rtpsource.c:
32884           rtp: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
32885           The mix between all these in the RTP code is confusing, let's try to be
32886           consistent.
32887
32888 2015-06-10 14:49:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
32889
32890         * gst/rtpmanager/rtpsource.c:
32891           rtpmanager: clarify negative lost packets in stats
32892           Also:
32893           - Move notes on units before field documentation.
32894           - Unify documentation style.
32895           https://bugzilla.gnome.org/show_bug.cgi?id=750653
32896
32897 2015-06-10 06:38:39 -0400  Xavier Claessens <xavier.claessens@collabora.com>
32898
32899         * ext/soup/gstsouphttpsrc.c:
32900           souphttpsrc: fix getter of "ssl-use-system-ca-file"
32901           https://bugzilla.gnome.org/show_bug.cgi?id=750298
32902
32903 2015-06-10 09:49:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
32904
32905         * gst/isomp4/qtdemux.c:
32906           qtdemux: fix reverse playback
32907           When performing seek, segment->start is being updated with desired_offset,
32908           but in case of reverse playback segment->start should be 0 and
32909           segment->stop should be updated with desired offset.
32910           https://bugzilla.gnome.org/show_bug.cgi?id=750675
32911
32912 2015-01-21 18:09:03 +0100  Philipp Zabel <p.zabel@pengutronix.de>
32913
32914         * sys/v4l2/gstv4l2allocator.c:
32915         * sys/v4l2/gstv4l2allocator.h:
32916         * sys/v4l2/gstv4l2bufferpool.c:
32917           gstv4l2bufferpool: handle -EPIPE from DQBUF to signal EOS
32918           The V4L2 decoder signals EOS by returning -EPIPE from DQBUF after the
32919           last buffer.
32920           https://bugzilla.gnome.org/show_bug.cgi?id=743338
32921
32922 2015-06-06 21:09:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
32923
32924         * gst/rtsp/gstrtspsrc.c:
32925         * gst/rtsp/gstrtspsrc.h:
32926           rtspsrc: Add a GTlsInteraction property
32927           It can be used for TLS client authentication.
32928           https://bugzilla.gnome.org/show_bug.cgi?id=750471
32929
32930 2015-01-09 11:36:11 +0100  Enrico Jorns <ejo@pengutronix.de>
32931
32932         * sys/v4l2/gstv4l2transform.c:
32933           v4l2: Allow scaling in the v4l2*convert element
32934           This is inspired of videoscale and videoconvert elements.
32935           https://bugzilla.gnome.org/show_bug.cgi?id=742917
32936
32937 2015-06-09 19:02:55 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
32938
32939         * gst/rtpmanager/rtpsource.c:
32940         * gst/rtpmanager/rtpstats.h:
32941           rtpmanager: document units of stats and arguments
32942           Also, minor spelling and style corrections.
32943           https://bugzilla.gnome.org/show_bug.cgi?id=750653
32944
32945 2015-06-09 14:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
32946
32947         * Makefile.am:
32948           cruft: add the obsolete tmpl dir to cruft-dirs
32949
32950 2015-06-09 11:30:22 +0200  Edward Hervey <bilboed@bilboed.com>
32951
32952         * common:
32953           Automatic update of common submodule
32954           From d9a3353 to 6015d26
32955
32956 2015-06-09 07:04:07 +0200  Edward Hervey <bilboed@bilboed.com>
32957
32958         * common:
32959           Fix common version
32960           Was accidently downgraded by 87a4884acd8655a6591d735a1d944ecb5ea3de16
32961
32962 2015-06-08 19:11:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32963
32964         * sys/v4l2/gstv4l2object.c:
32965           v4l2: Also set colorimetry on output devices
32966           This completes the code that set the colorimetry on output
32967           device.
32968
32969 2015-06-08 19:10:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32970
32971         * common:
32972         * sys/v4l2/gstv4l2object.c:
32973           v4l2: Add missing SMTP240M matrix
32974           This is missing in the doc, but was in the header.
32975
32976 2015-06-08 23:00:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
32977
32978         * gst/goom/goom_core.c:
32979           goom: possible uninitialized variables warning
32980           Build fails with the latest snapshot of gcc-4.9 because param1 and param2 might
32981           possibly be used uninitialized. They are set depending on the cases of a switch
32982           statement and the compiler sees this as not a complete guarantee.
32983           Set them to 0 if the switch statement falls down to the default case.
32984           https://bugzilla.gnome.org/show_bug.cgi?id=750566#c6
32985
32986 2015-06-08 17:24:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32987
32988         * sys/v4l2/gstv4l2object.c:
32989           v4l2object: Fully implement colorimetry support
32990           This fixes wrong mapping for sRGB as in GStreamer sRGB correctly
32991           apply to RGB formats, while in V4L2 it's an alias for sYCC. Also
32992           add support for the new quantization (range), ycbcr_encoding (matrix)
32993           and xfer_func (transfer) enumeration.
32994
32995 2015-06-08 17:01:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32996
32997         * sys/v4l2/ext/types-compat.h:
32998         * sys/v4l2/ext/v4l2-common.h:
32999         * sys/v4l2/ext/v4l2-controls.h:
33000         * sys/v4l2/ext/videodev2.h:
33001           v4l2: Update kernel headers to latest from media tree
33002           This is the latest from media tree. This should enable more development
33003           of the v4l2 elements. This includes new flags requires to fix draining
33004           path in decoder, colorimetry and much more.
33005
33006 2015-06-08 23:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
33007
33008         * common:
33009           Automatic update of common submodule
33010           From d37af32 to d9a3353
33011
33012 2015-06-08 19:42:30 +0100  Chris Clayton <chris2553@googlemail.com>
33013
33014         * gst/rtp/gstrtpvp8pay.c:
33015           rtpvp8depay: potential access beyond end of array
33016           Compiling (with gcc-4.9-20150603) produces an error because of an access beyond
33017           the end of an array. This patch fixes the error by initializing the loop
33018           control/array index variable (i) to 1 and returning i - 1 when a match is found.
33019           Also, because the values stored in the array increase in value as the index
33020           increases, the >= test unnecessary, so it is removed.
33021
33022 2015-04-30 02:52:58 +1000  Jan Schmidt <jan@centricular.com>
33023
33024         * gst/multifile/gstsplitmuxsink.c:
33025           splitmuxsink: Don't accumulate more than 2 GOPs
33026           Don't allow large amounts of data to queue up - we only need
33027           the GOP we're writing, and the GOP we're accumulating.
33028
33029 2015-04-16 10:44:49 +1000  Jan Schmidt <jan@centricular.com>
33030
33031         * gst/isomp4/gstqtmux.c:
33032           isomp4: fsync after sending updates in robust mode
33033           Use the new GstBuffer SYNC_AFTER flag to trigger an fsync
33034           after updating the moov or mdat atom, and after updating the free
33035           atom to make it visible.
33036
33037 2015-04-03 00:57:20 +1100  Jan Schmidt <jan@centricular.com>
33038
33039         * gst/isomp4/gstqtmux.c:
33040           isomp4: Only set moov header into streamheader at EOS
33041           Only update the moov header into the caps if it's the finalised
33042           moov at EOS time. Avoids posting a bogus moov at startup and
33043           repeated updates in robust-recording mode
33044
33045 2015-04-03 01:44:15 +1100  Jan Schmidt <jan@centricular.com>
33046
33047         * tests/check/elements/qtmux.c:
33048           tests: Update mp4 mux test for mdat placeholder change
33049           The mp4 muxer now writes a place-holder mdat as a free
33050           atom followed by a 0-byte mdat that covers the rest of the
33051           file, making it possible to rewrite it as 64-bit, or leave
33052           it as-is if nothing else is written afterward
33053
33054 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
33055
33056         * gst/isomp4/atoms.c:
33057         * gst/isomp4/atoms.h:
33058         * gst/isomp4/atomsrecovery.c:
33059         * gst/isomp4/gstqtmux.c:
33060         * gst/isomp4/gstqtmux.h:
33061           isomp4: Implement robust muxing using ping-pong strategy
33062           Implement a robust recording mode, where the output
33063           file is always in a playable state, seeking and rewriting
33064           the moov header at a configurable interval. Rewriting
33065           moov is done using reserved space at the start of
33066           the file, and a ping-pong strategy where the moov
33067           is replaced atomically so it's never invalid.
33068           Track when tags have actually changed, and don't write them into
33069           the moov unless they've changed. Clear any existing tags when
33070           re-writing them, so we can do progressive moov updating in robust
33071           recording mode.
33072           Write placeholder mdat as a free atom plus a 32-bit mdat
33073           with '0' size, which means "rest of the file" in the spec.
33074           Re-write it later to a full 64-bit extended size atom if needed.
33075
33076 2015-04-01 00:58:52 +1100  Jan Schmidt <jan@centricular.com>
33077
33078         * gst/isomp4/atoms.c:
33079         * gst/isomp4/atoms.h:
33080         * gst/isomp4/gstqtmux.c:
33081           isomp4: Update edit list when re-writing moov
33082           Correctly update any edit lists each time the moov is recalculated,
33083           updating existing table entries if they already exist instead of just
33084           adding new ones.
33085
33086 2015-04-08 01:41:18 +1000  Jan Schmidt <jan@centricular.com>
33087
33088         * gst/isomp4/gstqtmux.c:
33089           isomp4: Remove an extra bracket in a comment.
33090
33091 2015-03-19 20:29:44 +1100  Jan Schmidt <jan@centricular.com>
33092
33093         * gst/multifile/gstsplitmuxsrc.c:
33094           splitmuxsrc: Protect total_duration state variable with the object lock.
33095           Prevent deadlocks from downstream querying duration from the streaming thread.
33096
33097 2015-06-07 23:06:20 +0200  Stefan Sauer <ensonic@users.sf.net>
33098
33099         * common:
33100           Automatic update of common submodule
33101           From 21ba2e5 to d37af32
33102
33103 2015-06-07 19:24:20 +0100  Luis de Bethencourt <luis.bg@samsung.com>
33104
33105         * gst/goom/gstaudiovisualizer.c:
33106           goom: clean dereferences of private structure
33107           https://bugzilla.gnome.org/show_bug.cgi?id=742875
33108
33109 2015-06-07 19:20:04 +0100  Luis de Bethencourt <luis.bg@samsung.com>
33110
33111         * gst/goom2k1/gstaudiovisualizer.c:
33112           goom2k1: clean dereferences of private structure
33113           https://bugzilla.gnome.org/show_bug.cgi?id=742875
33114
33115 2015-06-07 17:32:01 +0200  Stefan Sauer <ensonic@users.sf.net>
33116
33117         * common:
33118           Automatic update of common submodule
33119           From c408583 to 21ba2e5
33120
33121 2015-06-07 17:01:37 +0200  Stefan Sauer <ensonic@users.sf.net>
33122
33123         * docs/plugins/Makefile.am:
33124           docs: remove variables that we define in the snippet from common
33125           This is syncing our Makefile.am with upstream gtkdoc.
33126
33127 2015-06-07 17:16:19 +0200  Stefan Sauer <ensonic@users.sf.net>
33128
33129         * autogen.sh:
33130         * common:
33131           Automatic update of common submodule
33132           From d676993 to c408583
33133
33134 2015-06-07 16:44:37 +0200  Sebastian Dröge <sebastian@centricular.com>
33135
33136         * configure.ac:
33137           Back to development
33138
33139 === release 1.5.1 ===
33140
33141 2015-06-07 10:46:34 +0200  Sebastian Dröge <sebastian@centricular.com>
33142
33143         * ChangeLog:
33144         * NEWS:
33145         * RELEASE:
33146         * configure.ac:
33147         * docs/plugins/gst-plugins-good-plugins.args:
33148         * docs/plugins/gst-plugins-good-plugins.hierarchy:
33149         * docs/plugins/inspect/plugin-1394.xml:
33150         * docs/plugins/inspect/plugin-aasink.xml:
33151         * docs/plugins/inspect/plugin-alaw.xml:
33152         * docs/plugins/inspect/plugin-alpha.xml:
33153         * docs/plugins/inspect/plugin-alphacolor.xml:
33154         * docs/plugins/inspect/plugin-apetag.xml:
33155         * docs/plugins/inspect/plugin-audiofx.xml:
33156         * docs/plugins/inspect/plugin-audioparsers.xml:
33157         * docs/plugins/inspect/plugin-auparse.xml:
33158         * docs/plugins/inspect/plugin-autodetect.xml:
33159         * docs/plugins/inspect/plugin-avi.xml:
33160         * docs/plugins/inspect/plugin-cacasink.xml:
33161         * docs/plugins/inspect/plugin-cairo.xml:
33162         * docs/plugins/inspect/plugin-cutter.xml:
33163         * docs/plugins/inspect/plugin-debug.xml:
33164         * docs/plugins/inspect/plugin-deinterlace.xml:
33165         * docs/plugins/inspect/plugin-dtmf.xml:
33166         * docs/plugins/inspect/plugin-dv.xml:
33167         * docs/plugins/inspect/plugin-effectv.xml:
33168         * docs/plugins/inspect/plugin-equalizer.xml:
33169         * docs/plugins/inspect/plugin-flac.xml:
33170         * docs/plugins/inspect/plugin-flv.xml:
33171         * docs/plugins/inspect/plugin-flxdec.xml:
33172         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
33173         * docs/plugins/inspect/plugin-goom.xml:
33174         * docs/plugins/inspect/plugin-goom2k1.xml:
33175         * docs/plugins/inspect/plugin-icydemux.xml:
33176         * docs/plugins/inspect/plugin-id3demux.xml:
33177         * docs/plugins/inspect/plugin-imagefreeze.xml:
33178         * docs/plugins/inspect/plugin-interleave.xml:
33179         * docs/plugins/inspect/plugin-isomp4.xml:
33180         * docs/plugins/inspect/plugin-jack.xml:
33181         * docs/plugins/inspect/plugin-jpeg.xml:
33182         * docs/plugins/inspect/plugin-level.xml:
33183         * docs/plugins/inspect/plugin-matroska.xml:
33184         * docs/plugins/inspect/plugin-mulaw.xml:
33185         * docs/plugins/inspect/plugin-multifile.xml:
33186         * docs/plugins/inspect/plugin-multipart.xml:
33187         * docs/plugins/inspect/plugin-navigationtest.xml:
33188         * docs/plugins/inspect/plugin-oss4.xml:
33189         * docs/plugins/inspect/plugin-ossaudio.xml:
33190         * docs/plugins/inspect/plugin-png.xml:
33191         * docs/plugins/inspect/plugin-pulseaudio.xml:
33192         * docs/plugins/inspect/plugin-replaygain.xml:
33193         * docs/plugins/inspect/plugin-rtp.xml:
33194         * docs/plugins/inspect/plugin-rtpmanager.xml:
33195         * docs/plugins/inspect/plugin-rtsp.xml:
33196         * docs/plugins/inspect/plugin-shapewipe.xml:
33197         * docs/plugins/inspect/plugin-shout2send.xml:
33198         * docs/plugins/inspect/plugin-smpte.xml:
33199         * docs/plugins/inspect/plugin-soup.xml:
33200         * docs/plugins/inspect/plugin-spectrum.xml:
33201         * docs/plugins/inspect/plugin-speex.xml:
33202         * docs/plugins/inspect/plugin-taglib.xml:
33203         * docs/plugins/inspect/plugin-udp.xml:
33204         * docs/plugins/inspect/plugin-video4linux2.xml:
33205         * docs/plugins/inspect/plugin-videobox.xml:
33206         * docs/plugins/inspect/plugin-videocrop.xml:
33207         * docs/plugins/inspect/plugin-videofilter.xml:
33208         * docs/plugins/inspect/plugin-videomixer.xml:
33209         * docs/plugins/inspect/plugin-vpx.xml:
33210         * docs/plugins/inspect/plugin-wavenc.xml:
33211         * docs/plugins/inspect/plugin-wavpack.xml:
33212         * docs/plugins/inspect/plugin-wavparse.xml:
33213         * docs/plugins/inspect/plugin-ximagesrc.xml:
33214         * docs/plugins/inspect/plugin-y4menc.xml:
33215         * gst-plugins-good.doap:
33216         * gst/deinterlace/tvtime-dist.c:
33217         * gst/videomixer/videomixerorc-dist.c:
33218         * win32/common/config.h:
33219           Release 1.5.1
33220
33221 2015-06-07 10:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
33222
33223         * po/af.po:
33224         * po/az.po:
33225         * po/bg.po:
33226         * po/ca.po:
33227         * po/cs.po:
33228         * po/da.po:
33229         * po/de.po:
33230         * po/el.po:
33231         * po/en_GB.po:
33232         * po/eo.po:
33233         * po/es.po:
33234         * po/eu.po:
33235         * po/fi.po:
33236         * po/fr.po:
33237         * po/gl.po:
33238         * po/hr.po:
33239         * po/hu.po:
33240         * po/id.po:
33241         * po/it.po:
33242         * po/ja.po:
33243         * po/lt.po:
33244         * po/lv.po:
33245         * po/mt.po:
33246         * po/nb.po:
33247         * po/nl.po:
33248         * po/or.po:
33249         * po/pl.po:
33250         * po/pt_BR.po:
33251         * po/ro.po:
33252         * po/ru.po:
33253         * po/sk.po:
33254         * po/sl.po:
33255         * po/sq.po:
33256         * po/sr.po:
33257         * po/sv.po:
33258         * po/tr.po:
33259         * po/uk.po:
33260         * po/vi.po:
33261         * po/zh_CN.po:
33262         * po/zh_HK.po:
33263         * po/zh_TW.po:
33264           Update .po files
33265
33266 2015-06-07 10:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
33267
33268         * gst/rtpmanager/rtpsession.c:
33269         * gst/rtpmanager/rtpsession.h:
33270         * tests/check/elements/rtpsession.c:
33271           rtpsession: Override the SSRC from the packets' SSRC if none was given via caps or property
33272
33273 2015-06-07 09:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
33274
33275         * po/af.po:
33276         * po/az.po:
33277         * po/bg.po:
33278         * po/ca.po:
33279         * po/cs.po:
33280         * po/da.po:
33281         * po/de.po:
33282         * po/el.po:
33283         * po/en_GB.po:
33284         * po/eo.po:
33285         * po/es.po:
33286         * po/eu.po:
33287         * po/fi.po:
33288         * po/fr.po:
33289         * po/gl.po:
33290         * po/hr.po:
33291         * po/hu.po:
33292         * po/id.po:
33293         * po/it.po:
33294         * po/ja.po:
33295         * po/lt.po:
33296         * po/lv.po:
33297         * po/mt.po:
33298         * po/nb.po:
33299         * po/nl.po:
33300         * po/or.po:
33301         * po/pl.po:
33302         * po/pt_BR.po:
33303         * po/ro.po:
33304         * po/ru.po:
33305         * po/sk.po:
33306         * po/sl.po:
33307         * po/sq.po:
33308         * po/sr.po:
33309         * po/sv.po:
33310         * po/tr.po:
33311         * po/uk.po:
33312         * po/vi.po:
33313         * po/zh_CN.po:
33314         * po/zh_HK.po:
33315         * po/zh_TW.po:
33316           po: Update translations
33317
33318 2015-06-05 15:32:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33319
33320         * sys/v4l2/gstv4l2object.c:
33321           v4l2: Don't warn when optional CID are not implement
33322           gst_v4l2_get_attributre() shall only be used when the CID is expected
33323           to be supported. Otherwise, we get unwanted warning posted to the bus.
33324
33325 2015-06-05 16:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
33326
33327         * gst/rtpmanager/gstrtpsession.c:
33328         * gst/rtpmanager/rtpsession.c:
33329         * gst/rtpmanager/rtpsession.h:
33330           rtpsession: Only suggest our internal ssrc if it's not a random one and was selected as internal ssrc
33331           https://bugzilla.gnome.org/show_bug.cgi?id=749581
33332
33333 2015-06-04 14:18:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
33334
33335         * gst/interleave/interleave.c:
33336           interleave: error when channel-positions-from-input=False
33337           self->channels is being incremented only when
33338           channel-positions-from-input is set as TRUE. So in case of FALSE
33339           self->func is not set and hence creating assertion error.
33340           Hence removing the condition to increment self->channels.
33341           https://bugzilla.gnome.org/show_bug.cgi?id=744211
33342
33343 2015-06-05 10:33:11 +0200  Sebastian Dröge <sebastian@centricular.com>
33344
33345         * gst/rtpmanager/gstrtpjitterbuffer.c:
33346           rtpjitterbuffer: Add support for receiving reduced size RTCP
33347           It worked before but gave warnings, now we just ignore RTCP
33348           packets that don't start with a SR. As all we're interested
33349           in here are SRs.
33350
33351 2015-06-03 12:22:42 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
33352
33353         * gst/rtpmanager/gstrtpssrcdemux.c:
33354           rtpssrcdemux: Add support for reduce size rtcp
33355           According to RFC 5506, reduce size packages can be sent, this
33356           packages may not be compound, so we need to add support for
33357           getting ssrc from other types of packages.
33358           https://bugzilla.gnome.org/show_bug.cgi?id=750327
33359
33360 2015-06-03 13:14:44 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
33361
33362         * gst/rtpmanager/rtpsession.c:
33363           rtpsession: Add support for receiving reduced size rtcp
33364           See RFC 5506
33365           https://bugzilla.gnome.org/show_bug.cgi?id=750332
33366
33367 2015-06-04 16:09:41 +0200  Sebastian Dröge <sebastian@centricular.com>
33368
33369         * gst/audioparsers/gstaacparse.c:
33370           aacparse: Add support for channel configurations 11, 12 and 14 and 7 actually has 8 channels
33371           ISO/IEC 14496-3:2009/PDAM 4 added 11, 12 and 14.
33372
33373 2015-06-03 08:57:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33374
33375         * gst/rtp/gstasteriskh263.c:
33376           asteriskh263: Un-rank clashing depayloader
33377           This depayloader clash with the standard one for H263p. It produces an
33378           H263p stream with a modified header. It uses encoding-name that is the
33379           same as H263p (H263-1998) though the resulting ES is not decodable or
33380           parsable in GStreamer, making it unsuable in dynamic pipeline. This
33381           patch unrank this specialized depayloader since it can only be used in
33382           custom pipeline.
33383           https://bugzilla.gnome.org/show_bug.cgi?id=739935
33384
33385 2015-06-02 18:09:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
33386
33387         * gst/goom2k1/gstgoom.c:
33388         * gst/goom2k1/gstgoom.h:
33389           goom2k1: remove variables not needed anymore
33390           https://bugzilla.gnome.org/show_bug.cgi?id=742875
33391
33392 2015-06-02 17:52:46 +0100  Luis de Bethencourt <luis.bg@samsung.com>
33393
33394         * gst/goom2k1/Makefile.am:
33395         * gst/goom2k1/gstaudiovisualizer.c:
33396         * gst/goom2k1/gstaudiovisualizer.h:
33397         * gst/goom2k1/gstgoom.c:
33398         * gst/goom2k1/gstgoom.h:
33399           goom2k1: rebase to use the audiovisualizer class
33400           Rebase to have goom2k1 using the common GstAudioVisualizer class
33401           https://bugzilla.gnome.org/show_bug.cgi?id=742875
33402
33403 2015-06-02 17:29:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
33404
33405         * gst/goom/Makefile.am:
33406         * gst/goom/gstaudiovisualizer.c:
33407         * gst/goom/gstaudiovisualizer.h:
33408         * gst/goom/gstgoom.c:
33409         * gst/goom/gstgoom.h:
33410           goom: rebase to use the audiovisualizer class
33411
33412 2015-06-02 16:31:10 +0200  Edward Hervey <edward@centricular.com>
33413
33414         * tests/check/pipelines/lame.c:
33415           check: Use GST_CHECK_MAIN () macro everywhere
33416           Makes source code smaller, and ensures we go through common initialization
33417           path (like the one that sets up XML unit test output ...)
33418
33419 2015-06-02 16:27:24 +0200  Edward Hervey <edward@centricular.com>
33420
33421         * tests/check/elements/aacparse.c:
33422         * tests/check/elements/ac3parse.c:
33423         * tests/check/elements/apev2mux.c:
33424         * tests/check/elements/aspectratiocrop.c:
33425         * tests/check/elements/audioamplify.c:
33426         * tests/check/elements/audiochebband.c:
33427         * tests/check/elements/audiocheblimit.c:
33428         * tests/check/elements/audiodynamic.c:
33429         * tests/check/elements/audioinvert.c:
33430         * tests/check/elements/audiowsincband.c:
33431         * tests/check/elements/audiowsinclimit.c:
33432         * tests/check/elements/avimux.c:
33433         * tests/check/elements/equalizer.c:
33434         * tests/check/elements/flacparse.c:
33435         * tests/check/elements/id3v2mux.c:
33436         * tests/check/elements/jpegdec.c:
33437         * tests/check/elements/jpegenc.c:
33438         * tests/check/elements/matroskamux.c:
33439         * tests/check/elements/mpegaudioparse.c:
33440         * tests/check/elements/rganalysis.c:
33441         * tests/check/elements/rglimiter.c:
33442         * tests/check/elements/rgvolume.c:
33443         * tests/check/elements/rtpbin.c:
33444         * tests/check/elements/rtpsession.c:
33445         * tests/check/elements/spectrum.c:
33446         * tests/check/elements/videobox.c:
33447         * tests/check/elements/videocrop.c:
33448         * tests/check/elements/videofilter.c:
33449         * tests/check/elements/wavpackdec.c:
33450         * tests/check/elements/wavpackenc.c:
33451         * tests/check/elements/wavpackparse.c:
33452         * tests/check/elements/y4menc.c:
33453         * tests/check/pipelines/simple-launch-lines.c:
33454         * tests/check/pipelines/tagschecking.c:
33455         * tests/check/pipelines/wavpack.c:
33456           check: Use GST_CHECK_MAIN () macro everywhere
33457           Makes source code smaller, and ensures we go through common initialization
33458           path (like the one that sets up XML unit test output ...)
33459
33460 2015-05-26 14:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
33461
33462         * gst/rtpmanager/rtpsession.c:
33463         * gst/rtpmanager/rtpsession.h:
33464           rtpsession: Only schedule a timer when we actually have to send RTCP
33465           Otherwise we will have 10s-100s of thread wakeups in feedback profiles, create
33466           RTCP packets, etc. just to suppress them in 99% of the cases (i.e. if no
33467           feedback is actually pending and no regular RTCP has to be sent).
33468           This improves CPU usage and battery life quite a lot.
33469           https://bugzilla.gnome.org/show_bug.cgi?id=746543
33470
33471 2015-05-22 13:44:03 +0300  Sebastian Dröge <sebastian@centricular.com>
33472
33473         * gst/rtpmanager/rtpsession.c:
33474           rtpsession: Remove useless goto
33475           https://bugzilla.gnome.org/show_bug.cgi?id=746543
33476
33477 2015-05-21 12:54:47 +0300  Sebastian Dröge <sebastian@centricular.com>
33478
33479         * tests/examples/rtp/Makefile.am:
33480         * tests/examples/rtp/client-H264-rtx.sh:
33481         * tests/examples/rtp/client-rtpaux.c:
33482         * tests/examples/rtp/server-VTS-H264-rtx.sh:
33483         * tests/examples/rtp/server-rtpaux.c:
33484           examples: Set RTP profile to AVPF for rtpaux examples
33485           https://bugzilla.gnome.org/show_bug.cgi?id=746543
33486
33487 2015-05-04 16:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
33488
33489         * gst/rtsp/gstrtspsrc.c:
33490           rtspsrc: Set RTP profile on the rtpsession objects
33491           https://bugzilla.gnome.org/show_bug.cgi?id=746543
33492
33493 2015-05-21 14:13:56 +0300  Sebastian Dröge <sebastian@centricular.com>
33494
33495         * gst/rtpmanager/gstrtpbin.c:
33496         * gst/rtpmanager/gstrtpbin.h:
33497           rtpbin: Add rtp-profile property for setting the default profile of newly created sessions
33498           https://bugzilla.gnome.org/show_bug.cgi?id=746543
33499
33500 2015-05-04 11:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
33501
33502         * gst/rtpmanager/rtpsession.c:
33503           rtpsession: Only put RRs and full SDES into regular RTCP packets
33504           If we may suppress the packet due to the rules of RFC4585 (i.e. when
33505           below the t-rr-int), we can send a smaller RTCP packet without RRs
33506           and full SDES. In theory we could even send a minimal RTCP packet
33507           according to RFC5506, but we don't support that yet.
33508           https://bugzilla.gnome.org/show_bug.cgi?id=746543
33509
33510 2015-05-04 13:51:50 +0200  Sebastian Dröge <sebastian@centricular.com>
33511
33512         * gst/rtpmanager/rtpsession.c:
33513         * gst/rtpmanager/rtpsession.h:
33514           rtpsession: Keep track of tp/tn and t_rr_last separately
33515           Otherwise we can't properly schedule RTCP in feedback profiles as we need to
33516           distinguish the time when we last checked for sending RTCP (tp) but might have
33517           suppressed it, and the time when we last actually sent a non-early RTCP
33518           packet.
33519           This together with the other changes should now properly implement RTCP
33520           scheduling according to RFC4585, and especially allow us to send feedback
33521           packets a lot if needed but only send regular RTCP packets every once in a
33522           while.
33523           https://bugzilla.gnome.org/show_bug.cgi?id=746543
33524
33525 2015-05-04 11:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
33526
33527         * gst/rtpmanager/gstrtpsession.c:
33528         * gst/rtpmanager/rtpsession.c:
33529         * gst/rtpmanager/rtpsession.h:
33530         * gst/rtpmanager/rtpsource.h:
33531         * gst/rtpmanager/rtpstats.c:
33532         * gst/rtpmanager/rtpstats.h:
33533           rtpsession: Add property for selecting RTP profile (AVP/AVPF/etc)
33534           And modify our RTCP scheduling algorithm accordingly. We now can send more
33535           RTCP packets if needed for feedback, but will throttle full RTCP packets by
33536           rtcp-min-interval (t-rr-int from RFC4585).
33537           In non-feedback mode, rtcp-min-interval is Tmin from RFC3550, which is
33538           statically set to 1s or 0s by RFC4585. Tmin defines how often we should
33539           send RTCP packets at most.
33540           https://bugzilla.gnome.org/show_bug.cgi?id=746543
33541
33542 2015-05-30 17:41:05 -0400  Olivier Crête <olivier.crete@collabora.com>
33543
33544         * gst/law/mulaw-decode.c:
33545           mulawdec: Let baseclass estimate bitrate
33546           This makes playback directly from a file work with the right caps.
33547
33548 2015-05-27 16:31:23 +0100  Tim-Philipp Müller <tim@centricular.com>
33549
33550         * gst/udp/gstdynudpsink.c:
33551         * gst/udp/gstdynudpsink.h:
33552           dynudpsink: keep GCancellable fd around instead of re-creating it constantly
33553           And create it only when starting the element.
33554
33555 2015-05-27 15:55:56 +0100  Tim-Philipp Müller <tim@centricular.com>
33556
33557         * gst/udp/gstmultiudpsink.c:
33558         * gst/udp/gstmultiudpsink.h:
33559           udpsink, multiudpsink: keep GCancellable fd around instead of re-creating it constantly
33560           Otherwise we constantly create/close event file descriptors,
33561           every time we call g_socket_condition_timed_wait() or
33562           g_socket_send_message(s)(), i.e. a lot. Which is not
33563           particularly good for performance.
33564           Can't create GCancellable in ::start() here because it's used
33565           in client_new() which may be called via the add-client action
33566           signal which may be called before the element is up and running.
33567
33568 2015-05-19 18:13:16 +0100  Tim-Philipp Müller <tim@centricular.com>
33569
33570         * gst/udp/gstudpsrc.c:
33571         * gst/udp/gstudpsrc.h:
33572           udpsrc: keep GCancellable fd around instead of re-creating it constantly
33573           Otherwise we constantly create/close event file descriptors,
33574           every single time we call g_socket_condition_timed_wait() or
33575           g_socket_receive_message(), i.e. twice per packet received!
33576           This was not particularly good for performance.
33577           Also only create GCancellable on start-up.
33578
33579 2015-05-26 15:33:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
33580
33581         * gst/matroska/matroska-read-common.c:
33582           matroska: overwritten value assignment
33583           curpos is set and immediately after, set again. Remove the redundant
33584           assignment.
33585           https://bugzilla.gnome.org/show_bug.cgi?id=749909
33586
33587 2015-05-23 13:47:17 +0100  Tim-Philipp Müller <tim@centricular.com>
33588
33589         * gst/rtp/gstrtpvrawdepay.c:
33590           rtpvrawdepay: don't shadow existing outbuf variable
33591           And fix unref of the wrong one which will contain NULL
33592           in an error code path.
33593
33594 2015-05-23 13:23:22 +0100  Tim-Philipp Müller <tim@centricular.com>
33595
33596         * gst/rtp/gstrtpvrawdepay.c:
33597         * gst/rtp/gstrtpvrawdepay.h:
33598           rtpvrawdepay: map/unmap output frame only once, not for every input packet
33599           Map output buffer after creating it and keep it mapped
33600           until we're done with it instead of mapping/unmapping
33601           it for every single input buffer.
33602
33603 2015-05-25 08:47:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33604
33605         * gst/isomp4/qtdemux.c:
33606           qtdemux: remove fixme from 2006
33607           It has been verified by use over time.
33608
33609 2015-05-23 14:36:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33610
33611         * gst/isomp4/qtdemux.c:
33612           qtdemux: fix reverse playback of fragmented media
33613           qtdemux creates a samples array and gets the timestamps for buffers by
33614           accumulating their durations. When doing reverse playback of fragments,
33615           accumulating samples will lead to wrong timestamps as the timestamps
33616           should go decreasing from fragment to fragment and the accumulation
33617           will produce wrong results.
33618           In this case, when receiving a discont for fragmented reverse playback,
33619           the previous samples information should be flushed before new data
33620           is processed.
33621
33622 2015-05-23 01:03:18 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
33623
33624         * gst/multifile/gstsplitfilesrc.c:
33625           splitfilesrc: Implement binary search in find_part_for_offset
33626           Implement binary search using gst_util_array_binary_search
33627           https://bugzilla.gnome.org/show_bug.cgi?id=749690
33628
33629 2015-05-21 13:26:53 +0300  Sebastian Dröge <sebastian@centricular.com>
33630
33631         * gst/rtpmanager/rtpsession.c:
33632           rtpsession: Don't crash if we receive FIR/PLI from a source we don't know
33633
33634 2015-05-21 09:35:58 +0200  Santiago Carot-Nemesio <sancane@gmail.com>
33635
33636         * gst/rtpmanager/rtpsession.c:
33637           rtpsession: Fix collection of statistics
33638           Stats should be collected on the media rtp source not in the
33639           sender one.
33640           https://bugzilla.gnome.org/show_bug.cgi?id=749669
33641
33642 2015-04-20 10:07:30 +0200  Edward Hervey <edward@centricular.com>
33643
33644         * gst/multifile/gstmultifilesink.c:
33645         * gst/multifile/gstmultifilesink.h:
33646           multifilesink: Add a new max-duration file switching mode
33647           This new mode ensures that files will never exceed a certain duration
33648           based on incoming buffer PTS (and duration if present)
33649           Note:
33650           * You need timestamped buffers (duh). If some of the incoming buffers don't
33651           have PTS, then it will just accept them in the current file
33652
33653 2015-04-17 16:18:32 +0200  Edward Hervey <edward@centricular.com>
33654
33655         * gst/multifile/gstmultifilesink.c:
33656           multifilesink: streamline the file-switch code a bit
33657           Use the same functions regardless of the mode we are using
33658
33659 2015-04-02 13:35:18 +0100  Edward Hervey <edward@centricular.com>
33660
33661         * gst/multifile/gstmultifilesink.c:
33662         * gst/multifile/gstmultifilesink.h:
33663           multifilesink: add "aggregate-gops" property to process GOPs as a whole
33664           This property can be used in combination with next-file=max-size
33665           (and perhaps a future next-file=max-duration) to make sure that
33666           each file part starts cleanly with a key frame and the appropriate headers.
33667           In order for this property to work correctly, upstream elements should make
33668           sure than any headers that need to be written in a standalone file are:
33669           1) in the streamheader caps field
33670           2) and/or in the stream as one or more buffers marked with GST_BUFFER_FLAG_HEADER
33671           that are just before the keyframe buffer
33672           This is useful for MPEG-TS/MPEG-PS file segmenting in
33673           combination with mpegtsmux or mpegpsmux.
33674           Original patch by: Tim-Philipp Müller <tim@centricular.com>
33675
33676 2015-05-20 16:37:22 +0300  Sebastian Dröge <sebastian@centricular.com>
33677
33678         * gst/rtsp/gstrtspsrc.h:
33679           rtspsrc: Use single-include header for the RTSP library
33680
33681 2014-10-24 23:47:21 +0100  Tim-Philipp Müller <tim@centricular.com>
33682
33683         * gst/udp/gstdynudpsink.c:
33684         * gst/udp/gstmultiudpsink.c:
33685         * gst/udp/gstudpsrc.c:
33686           udp: don't use soon-to-be-deprecated g_cancellable_reset()
33687           From the API documentation: "Note that it is generally not
33688           a good idea to reuse an existing cancellable for more
33689           operations after it has been cancelled once, as this
33690           function might tempt you to do. The recommended practice
33691           is to drop the reference to a cancellable after cancelling
33692           it, and let it die with the outstanding async operations.
33693           You should create a fresh cancellable for further async
33694           operations."
33695           https://bugzilla.gnome.org/show_bug.cgi?id=739132
33696
33697 2015-05-18 20:13:01 +0200  Stefan Sauer <ensonic@users.sf.net>
33698
33699         * gst/audiofx/audiochebband.c:
33700         * gst/audiofx/audiocheblimit.c:
33701         * gst/cutter/gstcutter.c:
33702         * gst/equalizer/gstiirequalizernbands.c:
33703         * gst/multifile/gstmultifilesink.c:
33704           Revert "doc: Workaround gtkdoc issue"
33705           This reverts commit 1797c8f8b12d7f4c7a9444c94f34f4d08ec85945.
33706           This is fixed by the gtk-doc 1.23 release.
33707           <para> cannot contain <refsect2>:
33708           http://www.docbook.org/tdg/en/html/para.html
33709           http://www.docbook.org/tdg/en/html/refsect2.html
33710
33711 2015-05-18 16:40:21 +0200  Nicola Murino <nicola.murino@gmail.com>
33712
33713         * gst/rtp/gstrtpg726pay.c:
33714           rtpg726pay: fix caps leak
33715           https://bugzilla.gnome.org/show_bug.cgi?id=749544
33716
33717 2015-05-18 16:34:13 +0200  Nicola Murino <nicola.murino@gmail.com>
33718
33719         * gst/rtp/gstrtpg726depay.c:
33720           rtpg726depay: don't leak input buffer
33721           https://bugzilla.gnome.org/show_bug.cgi?id=749543
33722
33723 2015-05-18 17:38:31 +0300  Sebastian Dröge <sebastian@centricular.com>
33724
33725         * gst/rtpmanager/rtpsource.c:
33726           rtpsource: Queue bad packets instead of dropping them
33727           So we can send them out once we found the next, consecutive sequence number in
33728           case one is following.
33729
33730 2015-05-18 17:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
33731
33732         * gst/rtpmanager/rtpsource.c:
33733           rtpsource: Use g_queue_foreach() to unref all buffers in queues
33734
33735 2015-05-18 17:19:31 +0300  Sebastian Dröge <sebastian@centricular.com>
33736
33737         * gst/rtpmanager/rtpsource.c:
33738           rtpsource: Refactor seqnum comparison code a bit
33739
33740 2015-05-18 17:08:53 +0300  Sebastian Dröge <sebastian@centricular.com>
33741
33742         * gst/rtpmanager/rtpsource.c:
33743           rtpsource: Allow sequence number wraparound during probation
33744
33745 2015-05-18 17:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
33746
33747         * gst/rtpmanager/rtpsource.c:
33748           rtpsource: Make sequence number comparison code more readable
33749           ... by using gst_rtp_buffer_compare_seqnum() and signed integers
33750           instead of implictly using effects of integer over/underflows.
33751
33752 2015-04-22 18:54:06 +0200  Sebastian Dröge <sebastian@centricular.com>
33753
33754         * gst/rtpmanager/gstrtpjitterbuffer.c:
33755           rtpjitterbuffer: When detecting a huge seqnum gap, wait for 5 consecutive packets before resetting everything
33756           It might just be a late retransmission or spurious packet from elsewhere, but
33757           resetting everything would mean that we will cause a noticeable hickup. Let's
33758           get some confidence first that the sequence numbers changed for whatever
33759           reason.
33760           https://bugzilla.gnome.org/show_bug.cgi?id=747922
33761
33762 2015-05-16 23:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33763
33764         * gst/audiofx/audiochebband.c:
33765         * gst/audiofx/audiocheblimit.c:
33766         * gst/cutter/gstcutter.c:
33767         * gst/equalizer/gstiirequalizernbands.c:
33768         * gst/multifile/gstmultifilesink.c:
33769           doc: Workaround gtkdoc issue
33770           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
33771           followed by a refsect2. Workaround the issue by wrapping the
33772           refsect2 into para.
33773
33774 2015-01-23 13:57:40 +0100  Stefan Sauer <ensonic@users.sf.net>
33775
33776         * gst/isomp4/qtdemux_types.c:
33777           qtdemux: avoid wrong warnings on unknown node types
33778           Add 'name' and 'mean' fourccs, as we handle them. Right now each use would
33779           trigger a warning.
33780
33781 2015-05-08 19:13:00 +0200  Nicola Murino <nicola.murino@gmail.com>
33782
33783         * gst/rtp/gstrtpg726depay.c:
33784         * gst/rtp/gstrtpg726depay.h:
33785           rtpg726depay: add block_align to output caps
33786           It is needed to correctly negotiate caps with matroskamux
33787           and most other muxers.
33788           https://bugzilla.gnome.org/show_bug.cgi?id=749129
33789
33790 2015-05-12 13:41:58 +0300  Sebastian Dröge <sebastian@centricular.com>
33791
33792         * gst/audiofx/audiofxbasefirfilter.c:
33793           audiofxbasefirfilter: Fix time-domain convolution with >1 channels
33794           input_samples is the number of frames, but we used it as the number of
33795           samples.
33796           https://bugzilla.gnome.org/show_bug.cgi?id=747204
33797
33798 2015-05-12 12:13:16 +0300  Sebastian Dröge <sebastian@centricular.com>
33799
33800         * ext/vpx/gstvp8enc.c:
33801         * ext/vpx/gstvp9enc.c:
33802           vp[89]enc: Properly convert between GStreamer and encoder timebase
33803           ... by switching numerator and denominator when scaling.
33804           https://bugzilla.gnome.org/show_bug.cgi?id=749122
33805
33806 2015-05-11 13:33:26 +0300  Sebastian Dröge <sebastian@centricular.com>
33807
33808         * ext/vpx/gstvp8enc.c:
33809         * ext/vpx/gstvp9enc.c:
33810           vp[89]enc: Don't set timebase from the framerate
33811           The framerate very often is just an indication of the ideal framerate, not the
33812           actual framerate of the stream. By just using the framerate, we confuse the
33813           rate control algorithm algorithm as multiple frames will map to the same PTS
33814           or have durations of 0.
33815           https://bugzilla.gnome.org/show_bug.cgi?id=749122
33816
33817 2015-05-10 14:21:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
33818
33819         * tests/check/elements/wavpackparse.c:
33820           tests: wavpackparse: fix unit test
33821           See also https://bugzilla.gnome.org/show_bug.cgi?id=738237
33822
33823 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
33824
33825         * ext/twolame/gsttwolamemp2enc.c:
33826           docs: update example pipelines in element docs
33827           Mostly gst-launch -> gst-launch-1.0, but also
33828           use autoaudiosink/autovideosink in more places
33829           and update pipelines a little or flesh out
33830           descriptions.
33831
33832 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
33833
33834         * ext/lame/gstlamemp3enc.c:
33835           docs: update example pipelines in element docs
33836           Mostly gst-launch -> gst-launch-1.0, but also
33837           use autoaudiosink/autovideosink in more places
33838           and update pipelines a little or flesh out
33839           descriptions.
33840
33841 2015-05-10 11:05:00 +0100  Tim-Philipp Müller <tim@centricular.com>
33842
33843         * ext/shout2/gstshout2.c:
33844         * ext/vpx/gstvp8dec.c:
33845         * ext/vpx/gstvp8enc.c:
33846         * ext/vpx/gstvp9dec.c:
33847         * ext/vpx/gstvp9enc.c:
33848         * gst/rtp/gstrtpL16depay.c:
33849         * gst/rtp/gstrtpL16pay.c:
33850         * gst/rtp/gstrtpL24depay.c:
33851         * gst/rtp/gstrtpL24pay.c:
33852         * gst/rtp/gstrtpac3pay.c:
33853         * gst/rtp/gstrtpamrpay.c:
33854         * gst/rtpmanager/gstrtpmux.c:
33855         * tests/check/pipelines/wavenc.c:
33856         * tests/examples/rtp/client-PCMA.c:
33857         * tests/examples/rtp/server-alsasrc-PCMA.c:
33858           docs: update example pipelines in element docs
33859           Mostly gst-launch -> gst-launch-1.0
33860           Use autovideosink/autoaudiosink more often.
33861           Sprinkle some converters here and there.
33862
33863 2015-05-09 19:48:55 +0200  Piotr Drąg <piotrdrag@gmail.com>
33864
33865         * po/POTFILES.in:
33866           po: update POTFILES.in
33867           https://bugzilla.gnome.org/show_bug.cgi?id=749163
33868
33869 2015-05-10 10:52:18 +0100  Tim-Philipp Müller <tim@centricular.com>
33870
33871         * gst/multifile/gstsplitmuxsrc.c:
33872           splitmuxsrc: minor error message clean-up
33873           Don't put filename in error message shown to user.
33874
33875 2015-05-07 16:25:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33876
33877         * gst/audioparsers/gstflacparse.c:
33878           flacparse: fix buffer leak when stored to seektable
33879           Fix a leak with the
33880           validate.file.playback.change_state_intensive.samples_multimedia_cx_flac_Yesterday_flac
33881           scenario.
33882           https://bugzilla.gnome.org/show_bug.cgi?id=749072
33883
33884 2015-05-07 17:10:37 +0900  Paul Hyunil <paul.hyunil@lge.com>
33885
33886         * gst/isomp4/qtdemux.c:
33887           qtdemux: fix example pipeline in docs
33888           The gst-launch script for example launch line to test qtdemux is
33889           missing a queue before the decodebins, otherwise the gst-launch-1.0
33890           command won't work.
33891           https://bugzilla.gnome.org/show_bug.cgi?id=749054
33892
33893 2015-05-07 14:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
33894
33895         * gst/rtpmanager/rtpsession.c:
33896           Revert "rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active"
33897           This reverts commit d22ec496328e6ba8edbf2d071d5608b2af2831e8.
33898           Application code might expect that it only gets external sources on those
33899           signals, and get confused by this. If anything we would need to add new
33900           signals.
33901
33902 2015-03-25 15:27:34 +0100  Sebastian Dröge <sebastian@centricular.com>
33903
33904         * gst/rtpmanager/rtpsession.c:
33905           rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active
33906           Without this it seems impossible for an application to easily get notified
33907           about the internal ssrcs that are created, e.g. sender sources, and also
33908           to know when they are active and produce RTCP packets.
33909           https://bugzilla.gnome.org/show_bug.cgi?id=746747
33910
33911 2015-05-04 19:26:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33912
33913         * ext/jpeg/gstjpegdec.c:
33914           jpegdec: fix frame leaks in handle_frame() implementation
33915           handle_frame() is supposed to consume @frame, so if we don't call
33916           gst_video_decoder_drop_frame() or gst_video_decoder_finish_frame() we have to
33917           release it manually.
33918           https://bugzilla.gnome.org/show_bug.cgi?id=748909
33919
33920 2015-05-04 16:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
33921
33922         * gst/rtsp/gstrtspsrc.c:
33923           rtspsrc: Fix up last commit
33924
33925 2015-05-04 16:46:02 +0200  Sebastian Dröge <sebastian@centricular.com>
33926
33927         * gst/rtsp/gstrtspsrc.c:
33928           rtspsrc: Only do RTX when using a feedback profile
33929
33930 2015-05-04 13:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
33931
33932         * gst/rtpmanager/rtpsession.c:
33933           rtpsession: The stats min_interval is in seconds, not nanoseconds
33934           We have to scale it to compare it against our clock times.
33935
33936 2015-05-04 11:38:27 +0200  Sebastian Dröge <sebastian@centricular.com>
33937
33938         * gst/rtpmanager/rtpsession.c:
33939           rtpsession: Only return TRUE if early feedback was requested already and it's early enough
33940
33941 2015-04-30 15:42:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
33942
33943         * gst/matroska/matroska-parse.c:
33944           matroska: remove unused property enum items
33945
33946 2015-04-30 12:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
33947
33948         * gst/isomp4/qtdemux.c:
33949           qtdemux: fix buffer leak on eos in push mode
33950           Based on patch by Guillaume Desmottes.
33951           scenario: validate.http.playback.seek_with_stop.raw_h264_1_mp4
33952           https://bugzilla.gnome.org/show_bug.cgi?id=748617
33953
33954 2015-04-29 19:41:29 +0200  Sebastian Dröge <sebastian@centricular.com>
33955
33956         * gst/isomp4/qtdemux.c:
33957           qtdemux: Check for sizes of the rdrf (redirect) atom before accessing the data and use g_strndup() instead of g_strdup()
33958           Thanks to Ralph Giles for reporting this.
33959
33960 2015-04-29 15:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
33961
33962         * gst/rtsp/gstrtspsrc.c:
33963           rtspsrc: Only enable retransmissions if there is retransmission info in the SDP
33964           Otherwise we're going to send early RTCP and NACKs in non-feedback sessions
33965           too, which will confuse servers.
33966           https://bugzilla.gnome.org/show_bug.cgi?id=748627
33967
33968 2015-02-11 18:09:24 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
33969
33970         * ext/dv/gstdvdemux.c:
33971           dvdemux: extract recording time
33972           Extracts the recorded time of the dv file from
33973           the metadata and puts it into the global tags.
33974           https://bugzilla.gnome.org/show_bug.cgi?id=743657
33975
33976 2015-04-28 15:59:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33977
33978         * gst/matroska/matroska-demux.c:
33979           matroskademux: fix seek event leak
33980           gst_matroska_demux_handle_seek_event() doesn't consume the
33981           event so we have to unref it.
33982           https://bugzilla.gnome.org/show_bug.cgi?id=748584
33983
33984 2015-04-28 15:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
33985
33986         * gst/matroska/matroska-demux.c:
33987           matroska-demux: Send pending tags when adding a new pad
33988           We might've parsed those tags before already and tried to push them to
33989           non-existing pads before. Now let's do it for real.
33990
33991 2015-04-23 18:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
33992
33993         * gst/rtpmanager/rtpstats.c:
33994           rtpstats: Average RTCP packet size is in bytes, bandwidths in bits
33995           We need to convert the size to bits for our calculations.
33996           https://bugzilla.gnome.org/show_bug.cgi?id=747863
33997
33998 2015-04-23 18:53:39 +0200  Sebastian Dröge <sebastian@centricular.com>
33999
34000         * gst/rtpmanager/rtpstats.c:
34001           rtpstats: Use the same lower limit for RTCP bandwidth to stop sending RTCP everywhere
34002           https://bugzilla.gnome.org/show_bug.cgi?id=747863
34003
34004 2015-04-14 18:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
34005
34006         * gst/rtpmanager/gstrtpsession.c:
34007         * gst/rtpmanager/rtpsession.c:
34008           rtpsession: Use bandwidth calculation by default instead of some arbitrary hardcoded value
34009           https://bugzilla.gnome.org/show_bug.cgi?id=747863
34010
34011 2015-04-23 18:49:37 +0200  Sebastian Dröge <sebastian@centricular.com>
34012
34013         * gst/rtpmanager/rtpsession.c:
34014           rtpsession: Bandwidth is supposed to be in bits/s, not bytes/s
34015           https://bugzilla.gnome.org/show_bug.cgi?id=747863
34016
34017 2015-04-27 16:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
34018
34019         * tests/check/elements/rtpjitterbuffer.c:
34020           rtpjitterbuffer: Fix RTX unit test
34021           The calculations were a bit off everywhere, even before the changes done
34022           recently to the delay for RTX of expected future packets. It only worked by
34023           accident, but now the calculations are all correct again. Hopefully.
34024
34025 2015-04-27 11:22:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34026
34027         * gst/avi/gstavimux.c:
34028         * gst/debugutils/breakmydata.c:
34029         * gst/debugutils/cpureport.c:
34030         * gst/debugutils/gstnavseek.c:
34031         * gst/debugutils/progressreport.c:
34032         * gst/debugutils/rndbuffersize.c:
34033         * gst/dtmf/gstrtpdtmfdepay.c:
34034         * gst/flv/gstindex.c:
34035         * gst/goom/gstgoom.c:
34036         * gst/goom2k1/gstgoom.c:
34037         * gst/id3demux/gstid3demux.c:
34038         * gst/isomp4/gstrtpxqtdepay.c:
34039         * gst/law/mulaw-decode.c:
34040         * gst/law/mulaw-encode.c:
34041         * gst/matroska/matroska-demux.c:
34042         * gst/matroska/matroska-mux.c:
34043         * gst/matroska/matroska-parse.c:
34044         * gst/multifile/gstmultifilesrc.c:
34045         * gst/multipart/multipartmux.c:
34046         * gst/rtp/gstrtpamrdepay.c:
34047         * gst/rtp/gstrtpceltdepay.c:
34048         * gst/rtp/gstrtpdvdepay.c:
34049         * gst/rtp/gstrtpg723depay.c:
34050         * gst/rtp/gstrtpg729depay.c:
34051         * gst/rtp/gstrtpmp4vpay.c:
34052         * gst/rtp/gstrtppcmadepay.c:
34053         * gst/rtp/gstrtppcmudepay.c:
34054         * gst/rtp/gstrtpqcelpdepay.c:
34055         * gst/rtp/gstrtpspeexdepay.c:
34056         * gst/rtpmanager/gstrtpmux.c:
34057         * gst/videocrop/gstaspectratiocrop.c:
34058         * gst/videocrop/gstvideocrop.c:
34059         * gst/videofilter/gstvideotemplate.c:
34060         * gst/y4m/gsty4mencode.c:
34061           Rename property enums from ARG_ to PROP_
34062           Property enum items should be named PROP_ for consistency and readability.
34063
34064 2015-04-27 10:55:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34065
34066         * gst/audiofx/gststereo.c:
34067           Rename property enums from ARG_ to PROP_
34068           Property enum items should be named PROP_ for consistency and readability.
34069
34070 2015-04-25 02:49:58 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
34071
34072         * gst/rtpmanager/gstrtpjitterbuffer.c:
34073           rtpjitterbuffer: Fix "stats" property docs
34074           https://bugzilla.gnome.org/show_bug.cgi?id=748436
34075
34076 2015-04-26 17:54:52 +0100  Tim-Philipp Müller <tim@centricular.com>
34077
34078         * Android.mk:
34079         * gst/alpha/Makefile.am:
34080         * gst/apetag/Makefile.am:
34081         * gst/audiofx/Makefile.am:
34082         * gst/auparse/Makefile.am:
34083         * gst/autodetect/Makefile.am:
34084         * gst/avi/Makefile.am:
34085         * gst/cutter/Makefile.am:
34086         * gst/debugutils/Makefile.am:
34087         * gst/deinterlace/Makefile.am:
34088         * gst/dtmf/Makefile.am:
34089         * gst/effectv/Makefile.am:
34090         * gst/equalizer/Makefile.am:
34091         * gst/flv/Makefile.am:
34092         * gst/flx/Makefile.am:
34093         * gst/goom/Makefile.am:
34094         * gst/goom2k1/Makefile.am:
34095         * gst/icydemux/Makefile.am:
34096         * gst/id3demux/Makefile.am:
34097         * gst/imagefreeze/Makefile.am:
34098         * gst/interleave/Makefile.am:
34099         * gst/isomp4/Makefile.am:
34100         * gst/law/Makefile.am:
34101         * gst/level/Makefile.am:
34102         * gst/matroska/Makefile.am:
34103         * gst/monoscope/Makefile.am:
34104         * gst/multifile/Makefile.am:
34105         * gst/multipart/Makefile.am:
34106         * gst/replaygain/Makefile.am:
34107         * gst/rtp/Makefile.am:
34108         * gst/rtpmanager/Makefile.am:
34109         * gst/rtsp/Makefile.am:
34110         * gst/shapewipe/Makefile.am:
34111         * gst/smpte/Makefile.am:
34112         * gst/spectrum/Makefile.am:
34113         * gst/udp/Makefile.am:
34114         * gst/videobox/Makefile.am:
34115         * gst/videocrop/Makefile.am:
34116         * gst/videofilter/Makefile.am:
34117         * gst/videomixer/Makefile.am:
34118         * gst/wavenc/Makefile.am:
34119         * gst/wavparse/Makefile.am:
34120         * gst/y4m/Makefile.am:
34121           Remove obsolete Android build cruft
34122           This is not needed any longer.
34123
34124 2015-04-24 13:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34125
34126         * gst/videocrop/gstvideocrop.c:
34127           videocrop: print the property values when set
34128           Instead of printing the currently used values. The log is meant
34129           to show what the properties changed to, not what is being currently
34130           used.
34131
34132 2015-04-24 17:01:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34133
34134         * gst/alpha/gstalpha.c:
34135         * gst/audiofx/audiokaraoke.c:
34136         * gst/deinterlace/gstdeinterlace.c:
34137         * gst/multifile/gstmultifilesink.c:
34138         * gst/rtp/gstrtpg726depay.c:
34139         * gst/rtp/gstrtpg726pay.c:
34140         * gst/rtp/gstrtpgstpay.c:
34141         * gst/rtp/gstrtph264pay.c:
34142         * gst/rtp/gstrtpjpegpay.c:
34143         * gst/rtpmanager/gstrtpbin.c:
34144         * gst/rtpmanager/gstrtpjitterbuffer.c:
34145         * gst/rtpmanager/gstrtprtxqueue.c:
34146         * gst/rtpmanager/gstrtprtxreceive.c:
34147         * gst/rtpmanager/gstrtprtxsend.c:
34148         * gst/rtpmanager/gstrtpsession.c:
34149         * gst/rtpmanager/rtpsession.c:
34150         * gst/rtpmanager/rtpsource.c:
34151         * gst/rtsp/gstrtspsrc.c:
34152         * gst/smpte/gstsmpte.c:
34153         * gst/smpte/gstsmptealpha.c:
34154         * gst/udp/gstmultiudpsink.c:
34155         * gst/udp/gstudpsrc.c:
34156           remove unused enum items PROP_LAST
34157           This were probably added to the enums due to cargo cult programming and are
34158           unused. Removing them.
34159
34160 2015-04-24 00:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
34161
34162         * gst/level/gstlevel.c:
34163           level: fix infinite loop for very low interval values
34164           https://bugzilla.gnome.org/show_bug.cgi?id=745515
34165
34166 2015-04-23 16:08:54 +0100  Tim-Philipp Müller <tim@centricular.com>
34167
34168         * tests/check/Makefile.am:
34169           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
34170           Make sure the test environment is set up.
34171           https://bugzilla.gnome.org//show_bug.cgi?id=747624
34172
34173 2015-04-23 16:08:32 +0100  Tim-Philipp Müller <tim@centricular.com>
34174
34175         * configure.ac:
34176           configure: bump automake requirement to 1.14 and autoconf to 2.69
34177           This is only required for builds from git, people can still
34178           build tarballs if they only have older autotools.
34179           https://bugzilla.gnome.org//show_bug.cgi?id=747624
34180
34181 2015-04-23 16:06:57 +0100  Tim-Philipp Müller <tim@centricular.com>
34182
34183         * .gitignore:
34184           Update .gitignore
34185
34186 2015-04-23 09:55:59 +0200  Jesper Larsen <knorr.jesper@gmail.com>
34187
34188         * gst/rtsp/gstrtspsrc.c:
34189           rtspsrc: Fix RTCP caps leak
34190           https://bugzilla.gnome.org//show_bug.cgi?id=748353
34191
34192 2015-04-22 20:24:20 +0200  Sebastian Dröge <sebastian@centricular.com>
34193
34194         * gst/rtpmanager/gstrtpjitterbuffer.c:
34195           rtpjitterbuffer: When request retransmissions for future packets, consider the packet spacing in the extra delay
34196           We now take the maximum of 2*jitter and 0.5*packet_spacing for the extra
34197           delay. If jitter is very low, this should prevent unnecessary retransmission
34198           requests to some degree.
34199           https://bugzilla.gnome.org/show_bug.cgi?id=748041
34200
34201 2015-04-22 19:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
34202
34203         * gst/rtpmanager/gstrtpjitterbuffer.c:
34204           rtpjitterbuffer: Take a running average of the packet spacings instead of just the latest
34205           https://bugzilla.gnome.org/show_bug.cgi?id=748041
34206
34207 2015-04-13 11:20:40 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
34208
34209         * gst/rtpmanager/gstrtpjitterbuffer.c:
34210           rtpjitterbuffer: Add "rtx-next-seqnum" property
34211           If this is set to FALSE, rtpjitterbuffer will not request retransmissions for
34212           future packets based on when they are estimated to arrive.
34213           See also https://bugzilla.gnome.org/show_bug.cgi?id=748041
34214           https://bugzilla.gnome.org/show_bug.cgi?id=739868
34215
34216 2015-04-22 19:29:34 +0200  Sebastian Dröge <sebastian@centricular.com>
34217
34218         * gst/rtpmanager/gstrtprtxreceive.c:
34219           rtxreceive: Put debug output for retransmission requests at the right place
34220           Before it was only ever printed once for every time a ssrc was associated with
34221           a specific stream.
34222
34223 2015-04-22 18:05:24 +0200  Wim Taymans <wtaymans@redhat.com>
34224
34225         * sys/v4l2/gstv4l2object.c:
34226           v4l2: don't add the same interlace mode twice
34227           Some drivers modify the interlace mode to progressive, no matter what
34228           input you give them, make sure that we don't add the same interlace mode
34229           twice.
34230
34231 2015-04-21 16:34:21 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34232
34233         * gst/equalizer/gstiirequalizer.c:
34234           equalizer: fix dynamic changes on bands
34235           When we are in passthrough, the transform function doesn't run and if the
34236           passthrough check is in this function it will never be deactivated. Fix this by
34237           checking directly whenever a gain is changed.
34238           Also set the passthrough to TRUE at init because the gains default to 0, so we
34239           can passthrough until any gain property is changed.
34240           https://bugzilla.gnome.org/show_bug.cgi?id=748068
34241
34242 2015-04-22 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
34243
34244         * INSTALL:
34245           Remove INSTALL file
34246           autotools automatically generate this, and when using different versions
34247           for autogen.sh there will always be changes to a file tracked by git.
34248
34249 2015-04-22 10:30:14 +0200  Sebastian Dröge <sebastian@centricular.com>
34250
34251         * LICENSE_readme:
34252           Remove LICENSE_readme
34253           It's completely outdated and just confusing, better if people are
34254           forced to look at the actual code in question than trusting this file.
34255
34256 2015-04-21 15:21:33 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34257
34258         * sys/v4l2/v4l2_calls.c:
34259           v4l2: cast unused return to void
34260           Quell unchecked return value defect by casting the return value to void and
34261           making it explicit it is going to be ignored.
34262           CID #206031
34263
34264 2015-04-17 13:08:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34265
34266         * ext/vpx/gstvp8dec.c:
34267           vp8dec: optimize vpx image to gstbuffer copy when strides match
34268           Solving this FIXME. Copy the full plane when strides are the same
34269
34270 2015-04-16 15:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34271
34272         * ext/vpx/gstvp9dec.c:
34273           vp9dec: optimize vpx image to gstbuffer copy when strides match
34274           Solving this FIXME. Copy the full plane when strides are the same
34275
34276 2015-04-17 13:32:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34277
34278         * gst/audioparsers/gstac3parse.c:
34279           ac3parse: fix memory leak
34280
34281 2015-04-17 06:51:46 +0000  Alex O'Konski <alexanderokonski@gmail.com>
34282
34283         * gst/icydemux/gsticydemux.c:
34284           icydemux: Fix segfault if metadata-interval is 0
34285           Prevents an extra unref of GstBuffer when passing a non-icy stream through
34286           icydemux with metadata-interval set to 0.
34287           Reproducible with:
34288           gst-launch-1.0 filesrc location=~/testsong.mp3 ! \
34289           'application/x-icy,metadata-interval=(int)0' ! icydemux ! decodebin ! wavenc ! \
34290           filesink location=~/testsong.wav
34291           https://bugzilla.gnome.org/show_bug.cgi?id=748024
34292
34293 2015-04-17 11:54:23 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
34294
34295         * gst/audiofx/audioamplify.c:
34296         * gst/audiofx/audiodynamic.c:
34297           audiofx: fix typo in example pipelines
34298           Fix typo in example pipelines
34299           https://bugzilla.gnome.org/show_bug.cgi?id=748022
34300
34301 2015-04-15 18:22:37 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
34302
34303         * sys/osxaudio/gstosxcoreaudiohal.c:
34304           osxaudio: fix spelling in debug message
34305           https://bugzilla.gnome.org//show_bug.cgi?id=747936
34306
34307 2015-04-16 16:33:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34308
34309         * tests/examples/equalizer/demo.c:
34310           tests: selectable amount of bands in equalizer demo
34311           Adding an option in the equalizer demo to make the number of bands selectable.
34312
34313 2015-04-16 15:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
34314
34315         * gst/rtpmanager/gstrtprtxsend.c:
34316         * gst/rtpmanager/rtpsource.c:
34317           rtpsource/rtprtxsend: Also pass correct seqnum-offset and payload to the RTX rtpsource
34318           https://bugzilla.gnome.org/show_bug.cgi?id=747394
34319
34320 2015-04-06 12:56:50 +0530  Arun Raghavan <arun@centricular.com>
34321
34322         * gst/rtpmanager/gstrtprtxsend.c:
34323         * gst/rtpmanager/rtpsession.c:
34324           rtpsession: Track RTX ssrc caps
34325           This is needed so that we can generate SR for RTX stream correctly (the
34326           clock rate is required).
34327           https://bugzilla.gnome.org/show_bug.cgi?id=747394
34328
34329 2015-04-14 13:56:38 +0200  Sebastian Dröge <sebastian@centricular.com>
34330
34331         * gst/rtpmanager/gstrtprtxsend.c:
34332           rtprtxsend: Copy over timestamps from the orignal buffers to the RTX buffers
34333           https://bugzilla.gnome.org/show_bug.cgi?id=747394
34334
34335 2015-04-16 16:01:50 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34336
34337         * tests/examples/equalizer/demo.c:
34338           tests: switch equalizer demo to play from uri
34339           Switch the equalizer-nbands demo to use uridecodebin, so users can listen to
34340           something more pleasant than white noise. If anybody misses the white noise
34341           a uri handler to audiotestsrc can be used.
34342
34343 2015-04-16 11:17:38 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34344
34345         * tests/examples/equalizer/demo.c:
34346           tests: improve readability of equalizer demo
34347           Rename variable name to make it more readable, add comments for the three
34348           scales created per block, and set the window title.
34349
34350 2015-04-15 17:32:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34351
34352         * tests/examples/equalizer/demo.c:
34353           tests: add missing license header for equalizer demo
34354
34355 2015-04-16 13:09:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34356
34357         * gst/isomp4/qtdemux.c:
34358           qtdemux: fix tag list leaks on error paths
34359
34360 2015-04-16 12:23:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34361
34362         * gst/isomp4/qtdemux.c:
34363           qtdemux: fix tag list leak on unknown stream type
34364
34365 2015-04-09 13:19:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34366
34367         * tests/check/gst-plugins-good.supp:
34368           suppressions: ignore an apparent bug in strtod
34369           A buffer overread.
34370           https://bugzilla.gnome.org/show_bug.cgi?id=747554
34371
34372 2015-04-15 11:07:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
34373
34374         * gst/multifile/gstsplitmuxsink.c:
34375           splitmuxsink: do not access property variable without the object lock, use the local stack copy instead
34376
34377 2015-04-14 18:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
34378
34379         * gst/multifile/gstsplitmuxsink.c:
34380           splitmuxsink: add probe on the multiqueue's sink pad instead of the ghost pad
34381           because _release_pad tries to release it from ctx->sinkpad, which is
34382           multiqueue's sink pad, and currently fails because the probe is not
34383           installed there
34384
34385 2015-04-14 19:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
34386
34387         * gst/rtpmanager/gstrtprtxreceive.c:
34388         * gst/rtpmanager/gstrtprtxsend.c:
34389           rtprtx*: Fix typos
34390
34391 2015-04-14 17:24:46 +0200  Sebastian Dröge <sebastian@centricular.com>
34392
34393         * gst/rtpmanager/rtpsession.c:
34394           rtpsession: Not sending early RTCP now because of dithering means we send it with the next compound packet
34395
34396 2015-04-14 16:27:18 +0200  Sebastian Dröge <sebastian@centricular.com>
34397
34398         * gst/rtpmanager/rtpsession.c:
34399           rtpsession: Improve debug output a bit if we can't allow early feedback
34400
34401 2015-04-07 18:00:53 -0400  Olivier Crête <olivier.crete@collabora.com>
34402
34403         * gst/rtp/gstrtpvp8depay.c:
34404           rtpvp8depay: When dropping intra packet, request keyframe
34405           https://bugzilla.gnome.org/show_bug.cgi?id=747208
34406
34407 2015-04-13 20:25:00 +0200  Sebastian Dröge <sebastian@centricular.com>
34408
34409         * gst/rtpmanager/rtpjitterbuffer.c:
34410           rtpjitterbuffer: Change resyncing GST_WARNING to GST_INFO
34411           This also happens in the very beginning when we receive the first packet, a
34412           warning would be very confusing here. In all places where we should warn about
34413           this, we would've printed a warning already before.
34414
34415 2015-04-02 13:26:41 +0100  Tim-Philipp Müller <tim@centricular.com>
34416
34417         * gst/multifile/gstmultifilesink.c:
34418           multifilesink: minor docs improvement
34419
34420 2014-11-06 12:08:03 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
34421
34422         * gst/rtpmanager/gstrtpjitterbuffer.c:
34423           rtpjitterbuffer: Add "rtx-max-retries" property
34424           This property allows to limit the maximum number of retransmission
34425           for a specific packet.
34426           https://bugzilla.gnome.org/show_bug.cgi?id=739868
34427
34428 2014-11-04 15:00:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
34429
34430         * gst/rtpmanager/gstrtpjitterbuffer.c:
34431           rtpjitterbuffer: Fix expected_dts calc in calculate_expected
34432           Right above we consider lost_packet packets, each of them having duration,
34433           as lost and triggered their timers immediately. Below we use expected_dts
34434           to schedule retransmission or schedule lost timers for the packets that
34435           come after expected_dts.
34436           As we just triggered lost_packets packets as lost, there's no point in
34437           scheduling new timers for them and we can just skip over all lost packets.
34438           https://bugzilla.gnome.org/show_bug.cgi?id=739868
34439
34440 2015-03-20 18:21:57 +0100  Sebastian Dröge <sebastian@centricular.com>
34441
34442         * gst/rtpmanager/gstrtpjitterbuffer.c:
34443           rtpjitterbuffer: Make the next output buffer discont after resetting the jitterbuffer
34444           Resetting the jitterbuffer drops all packets and other things, and will cause
34445           a discontinuity in the packets received by the depayloaders. They should now
34446           also flush anything they had pending as the new data will start at a different
34447           position.
34448           https://bugzilla.gnome.org/show_bug.cgi?id=739868
34449
34450 2015-04-10 09:17:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
34451
34452         * gst/isomp4/qtdemux.c:
34453           qtdemux: Update segment.start after key-unit seek
34454           When doing key uint seek, qtdemux calls gst_qtdemux_adjust_seek
34455           to get proper offset. And then this offset is set to
34456           segment.position and segment.time in gst_qtdemux_perform_seek but
34457           segment.start is not updated.
34458           After that, application sends segment query,
34459           qtdemux sets start and stop to query using gst_segment_to_stream_time. Due
34460           to the wrong value in segment.start, the stop position is smaller than
34461           it should.
34462           https://bugzilla.gnome.org/show_bug.cgi?id=746822
34463
34464 2015-04-07 16:12:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34465
34466         * gst/isomp4/gstqtmux.c:
34467           qtmux: remove useless variable do_pts
34468           We always write the CTTS in qtmux. Ideally we only want to do that
34469           for streams that need DTS, it should be present on the track information
34470           rather than be decided based on each buffer
34471
34472 2015-04-07 00:53:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34473
34474         * gst/isomp4/gstqtmux.c:
34475           qtmux: remove subtraction that makes PTS/DTS start from 0
34476           As qt uses durations, it doesn't matter, only the difference
34477           between consecutive buffers is important. Also, collectpads
34478           already replaces PTS/DTS with the running times for them.
34479
34480 2015-04-06 22:36:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34481
34482         * tests/check/elements/qtmux.c:
34483           tests: qtmux: add tests to verify it handles non-0 segments
34484           Both input streams in this test have a segment.start = 10s, so
34485           output should start from 0 anyway.
34486           Another test has both starting at non-0 segments, but the running
34487           time of both streams should still start from 0
34488
34489 2015-04-06 20:03:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34490
34491         * tests/check/elements/qtmux.c:
34492           tests: qtmux: simple muxing test
34493           Adds a new simple test that verifies that data is properly muxed
34494           and preserved.  PTS, DTS, duration and caps are verified.
34495
34496 2015-04-10 10:59:26 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
34497
34498         * gst/smpte/gstsmpte.h:
34499           smpte: remove unused fields
34500           Remove the fields - format and fps from smpte
34501           as they are unused.
34502           https://bugzilla.gnome.org/show_bug.cgi?id=747597
34503
34504 2015-04-10 10:29:47 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
34505
34506         * tests/check/Makefile.am:
34507         * tests/check/elements/.gitignore:
34508         * tests/check/elements/alpha.c:
34509           tests: add test suite for alpha
34510           Added test suite for alpha element with test cases
34511           1. alpha
34512           2. chroma keying
34513           https://bugzilla.gnome.org/show_bug.cgi?id=747595
34514
34515 2015-04-09 12:58:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34516
34517         * tests/check/gst-plugins-good.supp:
34518           suppressions: add a well known zlib inflate bug
34519
34520 2015-04-09 12:58:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34521
34522         * gst/multifile/gstsplitmuxsink.c:
34523           splitmuxsink: fix mutex leak
34524
34525 2015-04-09 12:58:04 +1000  Jan Schmidt <jan@centricular.com>
34526
34527         * tests/check/elements/rtprtx.c:
34528           tests: Fix rtprtx test by handling buffer lists
34529           Commit #1018aa made rtprtxsend handle buffer lists, breaking
34530           the test which probes for buffers, but not buffer lists.
34531           Use a utility function to run the probe callback on each buffer
34532           in the list in turn and remove any buffers that are dropped.
34533
34534 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
34535
34536         * gst/isomp4/gstqtmux.c:
34537         * gst/isomp4/gstqtmux.h:
34538           isomp4: Refactor various state variables into a mux_mode var
34539           Instead of checking various state variables around the muxer,
34540           track the current muxing mode in a single 'mux_mode' enum.
34541           Add some implementation notes about the different mux modes
34542
34543 2015-04-08 16:40:02 +0200  Edward Hervey <edward@centricular.com>
34544
34545         * common:
34546         * tests/check/Makefile.am:
34547           tests: Use AM_TESTS_ENVIRONMENT
34548           Needed by the new automake test runner
34549
34550 2015-04-08 11:17:31 +0200  Edward Hervey <bilboed@bilboed.com>
34551
34552         * gst/rtp/gstrtph263depay.c:
34553           rtph263depay: Fix framesize parsing
34554           The string passed to the parsing function only contains a framesize, and
34555           not <pt> + <framesize>
34556           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
34557
34558 2015-03-20 12:18:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34559
34560         * gst/wavparse/gstwavparse.c:
34561           wavparse: clip chunk size above the valid maximum (0x7fffffff)
34562           https://bugzilla.gnome.org/show_bug.cgi?id=722567
34563
34564 2015-03-20 09:07:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34565
34566         * gst/wavparse/gstwavparse.c:
34567           wavparse: clip chunk length to available data (when known)
34568           This prevents silly chunk lengths from possibly overflowing
34569           (at least when we know the actual data length).
34570           https://bugzilla.gnome.org/show_bug.cgi?id=722567
34571
34572 2015-04-06 20:17:52 -0700  Sebastian Dröge <sebastian@centricular.com>
34573
34574         * gst/isomp4/qtdemux.c:
34575           qtdemux: Don't accumulate segment bases manually
34576           gst_segment_do_seek() does that for us already, and doing it twice
34577           will break non-flushing seeks in interesting ways. Leftover from 1.0
34578           porting.
34579           Also copy over segment offset and applied_rate, just in case.
34580
34581 2015-04-06 19:08:10 -0700  Sebastian Dröge <sebastian@centricular.com>
34582
34583         * tests/icles/test-segment-seeks.c:
34584           icles: Fix waiting for segment-done if it happens too fast
34585           Sometimes we can get segment-done before we got async-done. If we waited
34586           for async-done only, the segment-done would be dropped and we would wait
34587           forever for it a few lines below.
34588
34589 2015-04-06 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34590
34591         * gst/isomp4/qtdemux.c:
34592           qtdemux: stbl_index is valid from 0 onwards
34593           It indicates the last sample parsed, not the next one to parse.
34594           As it starts in -1, any value from 0 onwards means that it has
34595           some valid data.
34596
34597 2015-04-05 20:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
34598
34599         * docs/plugins/gst-plugins-good-plugins-sections.txt:
34600         * gst/rtpmanager/gstrtpbin.c:
34601         * gst/rtpmanager/gstrtpbin.h:
34602           docs: make GstRTCPSync enum show up in rtpbin docs
34603           https://bugzilla.gnome.org/show_bug.cgi?id=747358
34604
34605 2015-04-05 11:45:45 +0100  Tim-Philipp Müller <tim@centricular.com>
34606
34607         * docs/plugins/gst-plugins-good-plugins-sections.txt:
34608           docs: add RTPJitterBufferMode enum to rtpbin docs
34609           https://bugzilla.gnome.org/show_bug.cgi?id=747358
34610
34611 2015-04-04 11:55:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34612
34613         * gst/multifile/gstmultifilesink.c:
34614           multifilesink: close files before posting message
34615           Makes sure the files were properly flushed and closed before
34616           the message reaches the application
34617
34618 2015-03-30 13:54:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34619
34620         * tests/check/elements/multifile.c:
34621           tests: multifile: increment tests to check for multifile messages
34622           Also verify that the multifilesink file messages are being correctly
34623           posted to the bus
34624
34625 2015-03-30 12:51:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34626
34627         * tests/check/elements/multifile.c:
34628           tests: multifile: handle FIXME for proper checking when test finished
34629           Use a GstBus and wait for EOS to finish the tests instead of
34630           relying on sleeping
34631
34632 2015-03-30 11:14:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34633
34634         * gst/multifile/gstmultifilesink.c:
34635           multifilesink: post file message on EOS
34636           When multifilesink is operating in any mode other than one file
34637           per buffer, the last file created won't have a file message posted
34638           as multifilesink doesn't handle the EOS event.
34639           This patch fixes it by using the last position to post a file
34640           message when EOS is received. This should ensure at least the
34641           time related data and the filename are posted to the application
34642           or other elements
34643           https://bugzilla.gnome.org/show_bug.cgi?id=747000
34644
34645 2015-04-03 18:57:50 +0100  Tim-Philipp Müller <tim@centricular.com>
34646
34647         * autogen.sh:
34648         * common:
34649           Automatic update of common submodule
34650           From bc76a8b to c8fb372
34651
34652 2015-04-03 02:08:50 +1100  Jan Schmidt <jan@centricular.com>
34653
34654         * gst/isomp4/qtdemux.c:
34655           qtdemux: Guard against 64-bit overflow
34656           For large-file atoms, guard against overflow in the size field,
34657           which could make us jump backward in the file and cause
34658           infinite loops.
34659
34660 2015-04-01 23:46:13 +1100  Jan Schmidt <jan@centricular.com>
34661
34662         * gst/isomp4/gstqtmux.c:
34663         * gst/isomp4/gstqtmux.h:
34664         * tests/check/elements/qtmux.c:
34665           isomp4: Make non-seekable downstream an error in normal mode
34666           When not in fast-start or fragmented mode, we need to be able
34667           to rewrite the size of the mdat atom, or else the output just
34668           won't be playable - the mdat placeholder with size == 0 will
34669           cover the rest of the file, including any moov atom we write out.
34670           https://bugzilla.gnome.org/show_bug.cgi?id=708808
34671
34672 2014-03-15 15:23:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
34673
34674         * gst/rtp/gstrtph263depay.c:
34675         * gst/rtp/gstrtph263pay.c:
34676         * tests/check/elements/rtp-payloading.c:
34677           rtph263pay/-depay: add framesize SDP attribute
34678           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
34679
34680 2014-03-15 13:33:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
34681
34682         * gst/rtp/gstrtpjpegdepay.c:
34683         * gst/rtp/gstrtpjpegpay.c:
34684           rtpjpegpay/-depay: Remove incorrectly introduced framesize SDP attribute
34685           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726415
34686
34687 2015-03-27 21:09:44 +0100  Peter Seiderer <ps.report@gmx.net>
34688
34689         * sys/v4l2/gstv4l2src.c:
34690         * sys/v4l2/gstv4l2src.h:
34691           v4l2src: device sequence/offset correction in case of renegotiation
34692           The v4l2 device restarts the sequence counter in case of streamoff/streamon,
34693           the GST offset values are supposed to increment strictly monotonic, so
34694           adjust the sequence counter/offset values in case of caps
34695           renegotiation.
34696           https://bugzilla.gnome.org/show_bug.cgi?id=745441
34697
34698 2014-11-14 14:18:51 +0100  Peter Seiderer <ps.report@gmx.net>
34699
34700         * sys/v4l2/gstv4l2src.c:
34701           v4l2src: add frame loss detection
34702           In case of v4l2 driver filled offset/sequence values add frame
34703           loss detection (and write a warning message).
34704           Move offset meta data setting and frame loss checking after the
34705           timestamp adjustment code to get proper timestamps for the
34706           warning message.
34707           https://bugzilla.gnome.org/show_bug.cgi?id=745441
34708
34709 2014-11-14 13:48:51 +0100  Peter Seiderer <ps.report@gmx.net>
34710
34711         * sys/v4l2/gstv4l2bufferpool.c:
34712         * sys/v4l2/gstv4l2src.c:
34713           v4l2: use v4l2 capture device sequence counter
34714           Use the v4l2 capture device sequence counter for
34715           setting the GstBuffer offset/offset_end values.
34716           https://bugzilla.gnome.org/show_bug.cgi?id=745441
34717
34718 2015-03-30 13:12:35 +0200  Tobias Modschiedler <tobias.modschiedler@cetitec.com>
34719
34720         * sys/v4l2/gstv4l2bufferpool.c:
34721         * sys/v4l2/gstv4l2object.c:
34722           v4l2: Ask the driver about its requirements for min_buffers before initiating buffer pool.
34723           If propose_allocation() had not been called yet, it was possible that the driver was not asked at all.
34724           In buffer pool: Consider minimum number of buffers requested by driver when setting config.
34725           https://bugzilla.gnome.org/show_bug.cgi?id=746834
34726
34727 2015-04-01 19:30:27 -0400  Olivier Crête <olivier.crete@collabora.com>
34728
34729         * gst/rtp/gstrtpvp8depay.c:
34730         * gst/rtp/gstrtpvp8depay.h:
34731           rtpvp8depay: Parse width/height/profile from keyframes
34732           This makes it possible to mux the result into a container
34733           such as matroska.
34734           https://bugzilla.gnome.org/show_bug.cgi?id=747208
34735
34736 2015-04-01 19:01:49 -0400  Olivier Crête <olivier.crete@collabora.com>
34737
34738         * ext/vpx/gstvp8enc.c:
34739           vp8enc: Expose VP8 width/height limitations in the caps template
34740           The VP8 format specification (RFC 6386 section 18.1) specifies
34741           that the maximum size is 16383x16383.
34742
34743 2015-03-31 00:20:13 +1100  Jan Schmidt <jan@centricular.com>
34744
34745         * gst/flv/gstflvdemux.c:
34746           flv: When passing seek event upstream, hold a ref.
34747           In case upstream can't handle the seek, make sure we
34748           keep a ref on the event to attempt to handle it ourselves.
34749
34750 2015-03-26 13:34:53 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34751
34752         * gst/matroska/matroska-read-common.c:
34753           matroska: fix GValue leaks when parsing tags
34754           gst_tag_list_add_value() doesn't consume the GValue we pass to it so there is
34755           no point copying it.
34756           https://bugzilla.gnome.org/show_bug.cgi?id=746810
34757
34758 2015-03-23 20:58:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
34759
34760         * gst/isomp4/qtdemux.c:
34761           qtdemux: resurrect some flow return handling
34762           https://bugzilla.gnome.org/show_bug.cgi?id=744572
34763
34764 2015-03-23 20:57:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
34765
34766         * gst/flv/gstflvdemux.c:
34767           flvdemux: resurrect some flow return handling
34768           https://bugzilla.gnome.org/show_bug.cgi?id=744572
34769
34770 2015-03-23 20:56:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
34771
34772         * gst/matroska/matroska-demux.c:
34773           matroskademux: resurrect some flow return handling
34774           https://bugzilla.gnome.org/show_bug.cgi?id=744572
34775
34776 2015-03-27 18:58:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34777
34778         * gst/matroska/matroska-demux.c:
34779         * gst/matroska/matroska-ids.c:
34780         * gst/matroska/matroska-ids.h:
34781         * gst/matroska/matroska-read-common.c:
34782           matroska: store stream tags and push as updated
34783           New tags can be found on different parts of the file, so this patch
34784           keeps the stream taglists around for the life cycle of the pad
34785           and adds those new tags as found. Then a new tag is found, the
34786           pad's is marked with a tags changed flag, making the element push
34787           a new tag event on the next check. Before this, we were sending
34788           only the newly found tags, as the element was losing its taglist
34789           when pushing the event.
34790
34791 2015-03-15 14:40:36 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
34792
34793         * gst/matroska/matroska-demux.c:
34794           matroskademux: send global tags incrementally
34795           Instead of sending only new tags once they are found, merge the taglist
34796           and send them incrementally.
34797
34798 2015-03-14 17:07:05 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
34799
34800         * gst/matroska/matroska-parse.c:
34801         * gst/matroska/matroska-read-common.c:
34802         * gst/matroska/matroska-read-common.h:
34803           matroskaparse: send global tags
34804           Global tags are already being read in matroskaparse, but they are not
34805           currently being sent.
34806           This patch makes global tags get sent incrementally whenever new ones
34807           are found.
34808           https://bugzilla.gnome.org/show_bug.cgi?id=746242
34809
34810 2015-02-03 10:18:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
34811
34812         * gst/effectv/gstquark.c:
34813           quarktv: fix "planes" property range, a value of 0 is not allowed
34814           When planes property is set to 0, the pipeline executes in
34815           an infinite loop and never exits. Since planes must never
34816           be 0, set the minimum value in the property description
34817           to 1.
34818           https://bugzilla.gnome.org/show_bug.cgi?id=743906
34819
34820 2015-03-26 13:42:02 -0700  David Schleef <ds@schleef.org>
34821
34822         * gst/wavparse/gstwavparse.c:
34823           wavparse: Fix up comments regarding DTS
34824
34825 2015-03-25 15:11:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34826
34827         * gst/rtsp/gstrtspsrc.c:
34828         * gst/rtsp/gstrtspsrc.h:
34829           rtspsrc: Fix segment in TCP mode
34830           It is expected that buffers are time-stamped with running time. Set
34831           a segment accordingly. In this case we pick 0,-1 as this is what udpsrc
34832           would do. Depayloaders will update the segment to reflect the playback
34833           position.
34834           https://bugzilla.gnome.org/show_bug.cgi?id=635701
34835
34836 2015-03-26 12:21:25 -0700  David Schleef <ds@schleef.org>
34837
34838         * gst/wavparse/gstwavparse.c:
34839           wavparse: be more strict about typefinding DTS
34840           Code now matches comments.
34841
34842 2015-03-25 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34843
34844         * gst/rtsp/gstrtspsrc.c:
34845           rtspsrc: Remove useless function
34846           This function didn't do anything special, let's not use a function for
34847           that.
34848
34849 2015-03-20 13:03:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34850
34851         * gst/rtpmanager/gstrtpjitterbuffer.c:
34852           rtpjitter: Account for rtx_retry in overflow check
34853           As rtx_retry is part of the substraction, we need to take it into
34854           account, otherwise we may endup with a big value.
34855
34856 2015-03-24 23:15:15 +0000  Julien Isorce <j.isorce@samsung.com>
34857
34858         * sys/osxvideo/cocoawindow.m:
34859           osxvideosink: check for deprecated constants prior to OSX 10.10
34860           cocoawindow.m:339:5: error: 'NSOpenGLPFAWindow'
34861           is deprecated: first deprecated in OS X 10.9
34862           cocoawindow.m:576:7: error: 'NSOpenGLPFAFullScreen'
34863           is deprecated: first deprecated in OS X 10.6
34864           cocoawindow.m:605:24: error: 'setFullScreen'
34865           is deprecated: first deprecated in OS X 10.7
34866
34867 2015-03-24 16:51:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34868
34869         * gst/rtsp/gstrtspsrc.c:
34870           rtspsrc: Fix seeking query
34871           The segment start/stop in the query is meant to represent the seekable
34872           portion of the stream. It does not match the segment start/stop. Instead
34873           export 0 to duration.
34874
34875 2015-03-24 16:18:53 +0100  Sebastian Dröge <sebastian@centricular.com>
34876
34877         * gst/flv/gstflvdemux.c:
34878           flvdemux: Only set caps once if they don't change
34879           Previously we were setting new caps with the same content for every H264 or
34880           AAC codec_data we found in the stream, spamming everything and causing
34881           renegotiations.
34882
34883 2015-03-24 12:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
34884
34885         * gst/flv/gstflvdemux.c:
34886           flvdemux: Don't create AAC/H264 caps without codec_data
34887           Instead delay creating the caps until we read the codec_data from the stream,
34888           or fail if we get normal data before the codec_data.
34889           AAC raw caps and H264 avc caps always need codec_data, setting caps on the pad
34890           without them is going to make negotiation fail most of the time. Even if we
34891           later set new caps with the codec_data, that's usually going to be too late.
34892           https://bugzilla.gnome.org/show_bug.cgi?id=746682
34893
34894 2015-03-24 15:39:22 +0100  Sebastian Dröge <sebastian@centricular.com>
34895
34896         * gst/flv/gstflvdemux.c:
34897           flvdemux: Fix indention
34898
34899 2015-03-22 13:23:44 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
34900
34901         * sys/osxaudio/gstosxcoreaudio.h:
34902           osxaudio: Fix string format warning on 32-bit
34903           UInt32 (Darwin, not C99's uint32_t) is 'unsigned long' on 32-bit
34904           platforms.
34905
34906 2015-03-21 17:50:40 +0100  Sebastian Dröge <sebastian@centricular.com>
34907
34908         * gst/rtpmanager/gstrtpsession.c:
34909           rtpsession: Fix another instance of sticky event misordering warnings
34910           Make sure that the sync_src pad has caps before the segment event.
34911           Otherwise we might get a segment event before caps from the receive
34912           RTCP pad, and then later when receiving RTCP packets will set caps.
34913           This will results in a sticky event misordering warning
34914           This fixes warnings in the rtpaux unit test but also in the
34915           rtpaux and rtx examples in tests/examples/rtp
34916           https://bugzilla.gnome.org/show_bug.cgi?id=746445
34917
34918 2015-03-21 17:18:47 +0100  Sebastian Dröge <sebastian@centricular.com>
34919
34920         * gst/rtpmanager/gstrtpsession.c:
34921           rtpsession: Also start the RTCP send thread when receiving RTP or RTCP
34922           Before we only started it when either:
34923           - there is no send RTP stream
34924           or
34925           - we received an RTP packet for sending
34926           This could mean that if the send RTP pads are connected but never receive any
34927           RTP data, and the same session is also used for receiving RTP/RTCP, we would
34928           never start the RTCP thread and would never send RTCP for the receiving part
34929           of the session.
34930           This can be reproduced with a pipeline like:
34931           gst-launch-1.0 rtpbin name=rtpbin \
34932           udpsrc port=5000 ! "application/x-rtp, media=video, clock-rate=90000, encoding-name=H264" ! rtpbin.recv_rtp_sink_0 \
34933           udpsrc port=5001 ! rtpbin.recv_rtcp_sink_0 \
34934           rtpbin.send_rtcp_src_0 ! fakesink name=rtcp_fakesink silent=false async=false sync=false \
34935           rtpbin.recv_rtp_src_0_2553225531_96 ! decodebin ! xvimagesink \
34936           fakesrc ! valve drop=true ! rtpbin.send_rtp_sink_0 \
34937           rtpbin.send_rtp_src_0 ! fakesink name=rtp_fakesink silent=false async=false sync=false -v
34938           Before this change the rtcp_fakesink would never send RTCP for the receiving
34939           part of the session (i.e. no receiver reports!), after the change it does.
34940           And before and after this change it would send RTCP for the receiving part of
34941           the session if the sender part was omitted (the last two lines).
34942
34943 2015-03-19 11:54:12 +0100  Sebastian Dröge <sebastian@centricular.com>
34944
34945         * gst/rtpmanager/gstrtprtxsend.c:
34946           rtprtxsend: Add support for buffer lists
34947
34948 2015-03-19 11:39:38 +0100  Sebastian Dröge <sebastian@centricular.com>
34949
34950         * gst/rtpmanager/gstrtprtxqueue.c:
34951           rtprtxqueue: Implement support for buffer lists
34952
34953 2015-03-18 17:32:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34954
34955         * gst/rtsp/gstrtspsrc.c:
34956           rtspsrc: Improve trace readability
34957           Change the command number into strings.
34958
34959 2015-01-20 10:18:56 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
34960
34961         * gst/flv/gstflvdemux.c:
34962         * gst/flv/gstflvdemux.h:
34963           flvdemux: Don't repeatedly warn after no_more_pads (v2)
34964           This can get rather spammy for such a high log level.
34965           Only warn once per stream.
34966           https://bugzilla.gnome.org/show_bug.cgi?id=746274
34967
34968 2015-03-16 11:23:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
34969
34970         * gst/flv/gstflvdemux.c:
34971           flvdemux: Introduce constant for no-more-pads threshold
34972           https://bugzilla.gnome.org/show_bug.cgi?id=746274
34973
34974 2015-01-20 10:18:29 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
34975
34976         * gst/flv/gstflvdemux.c:
34977           flvdemux: Fix warning to contain 'video'
34978           https://bugzilla.gnome.org/show_bug.cgi?id=746274
34979
34980 2015-03-11 21:25:40 +0100  Nicola Murino <nicola.murino@gmail.com>
34981
34982         * gst/matroska/matroska-demux.c:
34983         * gst/matroska/matroska-ids.h:
34984           matroskademux: for dts only stream set pts=dts for intra only formats
34985           https://bugzilla.gnome.org/show_bug.cgi?id=745192
34986
34987 2015-03-14 16:39:09 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
34988
34989         * gst/matroska/matroska-demux.c:
34990         * gst/matroska/matroska-read-common.c:
34991           matroskademux: fix sending of tags
34992           * Fix critical when new tags are found after segment event has already
34993           been sent.
34994           * Send global tags before stream tags.
34995           * Split sending of tags out of gst_matroska_demux_send_event() into its
34996           own function.
34997           https://bugzilla.gnome.org/show_bug.cgi?id=745973
34998
34999 2015-03-13 18:26:06 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
35000
35001         * gst/rtsp/gstrtspsrc.c:
35002           rtspsrc: properly escape percent sign in documentation
35003
35004 2015-03-13 18:26:44 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
35005
35006         * gst/rtpmanager/gstrtpdtmfmux.c:
35007           rtpdtmfmux: properly escape percent sign in documentation
35008
35009 2015-03-13 18:48:03 +0000  Thiago Santos <thiagoss@osg.samsung.com>
35010
35011         * sys/v4l2/gstv4l2src.c:
35012         * sys/v4l2/gstv4l2src.h:
35013           v4l2src: delay renegotiation until it is likely buffers were reclaimed
35014           Allow renegotiation to happen when buffers have returned after an allocation
35015           query. As the allocation query is serialized, all buffers from the pool
35016           should have returned and we can stop it to create a new one for the
35017           new format
35018           https://bugzilla.gnome.org/show_bug.cgi?id=682770
35019
35020 2015-03-13 18:47:55 +0000  Thiago Santos <thiagoss@osg.samsung.com>
35021
35022         * sys/v4l2/gstv4l2object.c:
35023         * sys/v4l2/gstv4l2object.h:
35024           v4l2object: add gst_v4l2_object_try_format
35025           Similar to set_format but it uses TRY_FMT instead of S_FMT
35026           https://bugzilla.gnome.org/show_bug.cgi?id=682770
35027
35028 2015-03-13 18:38:42 +0000  Tim-Philipp Müller <tim@centricular.com>
35029
35030         * gst/udp/gstmultiudpsink.c:
35031           multiudpsink: fix crash with GST_DEBUG enabled
35032           g_inet_socket_address_get_address() does not give
35033           us a ref to the address, so don't unref it.
35034
35035 2015-03-12 13:49:56 +0000  Sebastian Dröge <sebastian@centricular.com>
35036
35037         * gst/level/gstlevel.c:
35038           level: Don't read over the end of the input memory
35039           Previously we advanced the in_data pointer by bps for every channel, and then
35040           later again for block_size*bps. This caused us to be one sample further than
35041           expected if an input buffer covered two analysis frames. And in the end lead
35042           to completely bogus values reported by level.
35043           https://bugzilla.gnome.org/show_bug.cgi?id=746065
35044
35045 2015-03-12 01:37:08 +1100  Jan Schmidt <jan@centricular.com>
35046
35047         * sys/oss/gstossdmabuffer.c:
35048           Remove a couple of superfluous trailing semi-colons
35049
35050 2015-03-10 09:31:20 +0000  Tim-Philipp Müller <tim@centricular.com>
35051
35052         * gst/alpha/gstalpha.c:
35053         * gst/avi/gstavidemux.c:
35054         * gst/debugutils/gstpushfilesrc.c:
35055         * gst/isomp4/gstisoff.c:
35056         * gst/rtpmanager/rtpsession.c:
35057         * gst/udp/gstmultiudpsink.c:
35058         * sys/osxaudio/gstosxaudioringbuffer.c:
35059         * sys/osxaudio/gstosxcoreaudiocommon.c:
35060           Fix double semicolons
35061
35062 2015-03-10 15:46:40 +1100  Jan Schmidt <jan@centricular.com>
35063
35064         * gst/multifile/gstsplitmuxsrc.c:
35065           splitmux: Shut down element before downward state change
35066           Make sure the state change won't hang trying to shut down pads
35067           by making sure the streaming has stopped before chaining up.
35068
35069 2015-03-09 22:58:05 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
35070
35071         * sys/osxaudio/gstosxcoreaudio.h:
35072           osxaudio: stream format is an SPDIF-only field
35073
35074 2015-03-09 22:53:41 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
35075
35076         * sys/osxaudio/gstosxaudiosrc.h:
35077           osxaudio: fix spaces
35078
35079 2015-03-09 22:52:46 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
35080
35081         * sys/osxaudio/gstosxaudiosrc.h:
35082           osxaudio: add type check macro
35083
35084 2015-03-09 22:51:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
35085
35086         * sys/osxaudio/gstosxcoreaudiocommon.c:
35087         * sys/osxaudio/gstosxcoreaudiocommon.h:
35088         * sys/osxaudio/gstosxcoreaudiohal.c:
35089           osxaudio: rename gst_core_audio_set_channels_layout()
35090           to gst_core_audio_get_channel_layout().
35091
35092 2015-03-09 22:30:28 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
35093
35094         * sys/osxaudio/gstosxaudioringbuffer.c:
35095           osxaudio: remove unused finalize
35096
35097 2015-03-09 16:25:43 +0000  Luis de Bethencourt <luis.bg@samsung.com>
35098
35099         * ext/vpx/gstvp9enc.c:
35100           vp9enc: remove duplicate declaration of function
35101
35102 2015-03-09 16:22:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
35103
35104         * gst/rtp/gstrtph264depay.c:
35105           rtph264depay: remove unused value
35106           CID #1226474
35107
35108 2015-03-09 16:14:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
35109
35110         * gst/rtp/gstrtph263pay.c:
35111           rtph263pay: fix leak
35112           CID 1212156
35113
35114 2015-03-09 15:58:33 +0000  Luis de Bethencourt <luis.bg@samsung.com>
35115
35116         * gst/rtp/gstrtph263pay.c:
35117           rtph263pay: remove uneeded variable
35118           We just need to save the ebit information in case there is an error decoding.
35119
35120 2015-03-09 16:46:02 +0100  Sebastian Dröge <sebastian@centricular.com>
35121
35122         * ext/vpx/gstvp8enc.c:
35123         * ext/vpx/gstvp9enc.c:
35124           vp[89]enc: Reset the encoder when flushing
35125           https://bugzilla.gnome.org/show_bug.cgi?id=745704
35126
35127 2015-03-09 12:51:17 +0000  Luis de Bethencourt <luis.bg@samsung.com>
35128
35129         * gst/matroska/matroska-parse.c:
35130           matroska: error mode if can't push buffer
35131           If gst_pad_push() fails, inform and return flow error.
35132
35133 2015-03-09 12:13:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
35134
35135         * gst/matroska/matroska-parse.c:
35136           matroska: unused value
35137           Value set in ret will be overwritten just before exiting the function.
35138           CID #1226469
35139
35140 2015-03-09 11:10:35 +0100  Sebastian Dröge <sebastian@centricular.com>
35141
35142         * gst/rtpmanager/gstrtpjitterbuffer.c:
35143           rtpjitterbuffer: Drop packets with sequence numbers before the seqnum-base
35144           These are outside the expected range of sequence numbers and should be
35145           clipped, especially for RTSP they might belong to packets from before a seek
35146           or a previous stream in general.
35147
35148 2014-02-27 10:52:16 +0100  Linus Svensson <linussn@axis.com>
35149
35150         * gst/rtsp/gstrtspsrc.c:
35151           rtspsrc: Don't include payload type in the caps for framesize
35152           When the sdp media attribute framesize are converted to caps
35153           the <payload> should not be included.
35154           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335
35155
35156 2015-03-09 10:05:14 +0100  Sebastian Dröge <sebastian@centricular.com>
35157
35158         * gst/rtpmanager/gstrtpjitterbuffer.c:
35159           rtpjitterbuffer: Don't forget to unlock the mutex when receiving GAPs in TCP streams
35160
35161 2015-03-09 11:24:58 +0530  Arun Raghavan <arun@centricular.com>
35162
35163         * ext/pulse/pulsesink.c:
35164           pulsesink: Make sure to filter caps in all cases during CAPS query
35165           We were skipping the filter step while returning template caps, for
35166           example.
35167
35168 2015-03-08 21:15:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35169
35170         * sys/v4l2/gstv4l2bufferpool.c:
35171           v4l2bufferpool: Don't update buffer for OUTPUT
35172           For output device, we should not update the buffer with flags and
35173           timestamp when we dequeue. The information in the v4l2_buffer is not
35174           meaningful and it breaks the case where the buffer is rendered at
35175           multiple places.
35176           https://bugzilla.gnome.org/show_bug.cgi?id=745438
35177
35178 2015-03-08 18:04:34 +0100  Sebastian Dröge <sebastian@centricular.com>
35179
35180         * ext/soup/gstsouphttpclientsink.c:
35181           souphttpclientsink: Implement cookies property
35182
35183 2015-03-08 18:02:51 +0100  Sebastian Dröge <sebastian@centricular.com>
35184
35185         * ext/soup/gstsouphttpclientsink.c:
35186           souphttpclientsink: Implement automatic-redirect property
35187
35188 2015-03-08 17:54:07 +0100  Sebastian Dröge <sebastian@centricular.com>
35189
35190         * ext/soup/gstsouphttpclientsink.c:
35191           souphttpclientsink: Implement proxy support
35192           The properties were there before, but not used anywhere.
35193
35194 2015-02-21 20:05:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35195
35196         * gst/avi/gstavidemux.c:
35197           avidemux: resurrect some flow return handling
35198
35199 2015-03-04 10:27:17 +0100  Nicolas Huet <nicolas.huet@parrot.com>
35200
35201         * gst/audioparsers/gstaacparse.c:
35202           aacparse: fix LOAS parsing issue
35203           Fix missing index in syncword searching
35204           https://bugzilla.gnome.org/show_bug.cgi?id=745585
35205
35206 2015-03-05 17:54:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35207
35208         * sys/directsound/gstdirectsoundsink.c:
35209           directsoundsink: fix modulo math with ringbuffer parameters
35210           To get a multiple of bpf use a subtraction and not an addition
35211           https://bugzilla.gnome.org/show_bug.cgi?id=745684
35212
35213 2015-03-07 00:55:47 +1100  Jan Schmidt <jan@centricular.com>
35214
35215         * gst/multifile/gstsplitmuxsink.c:
35216           splitmuxsink: Protect property variables with the object lock.
35217           Use the object lock instead of the splitmux lock to protect
35218           internal property variables, so they're not locked when
35219           switching to a new file.
35220           https://bugzilla.gnome.org/show_bug.cgi?id=744420
35221
35222 2015-03-06 11:39:39 +0100  Wim Taymans <wtaymans@redhat.com>
35223
35224         * tests/check/elements/rtpjitterbuffer.c:
35225           check: add jitterbuffer unit test
35226           See https://bugzilla.gnome.org/show_bug.cgi?id=745539
35227
35228 2015-03-05 09:18:52 +0100  Sebastian Dröge <sebastian@centricular.com>
35229
35230         * gst/rtsp/gstrtspsrc.c:
35231           rtspsrc: Fix handling of interleaved (TCP) streams
35232           We need to set up the transport in any case, not just if we have a container
35233           stream or a non-interleaved stream. Only if we have an interleaved stream and
35234           are retrying, we should not set up the stream again.
35235           https://bugzilla.gnome.org/show_bug.cgi?id=745599
35236
35237 2015-03-05 10:00:33 +0100  Sebastian Dröge <sebastian@centricular.com>
35238
35239         * ext/vpx/gstvp8dec.c:
35240         * ext/vpx/gstvp9dec.c:
35241           vp[89]dec: Drop frames that have no output buffer because of errors
35242           finish_frame() assumes that there is an output buffer.
35243
35244 2015-03-05 09:56:23 +0100  Sebastian Dröge <sebastian@centricular.com>
35245
35246         * gst/rtsp/gstrtspsrc.c:
35247           rtspsrc: Don't unref caps we don't own
35248
35249 2015-03-05 09:46:17 +0100  Sebastian Dröge <sebastian@centricular.com>
35250
35251         * gst/rtsp/gstrtspsrc.c:
35252           rtspsrc: Push RTCP caps on the RTCP pads
35253           Otherwise we will get not-negotiated later from rtpbin, and will never be able
35254           to send RTCP packets back to the server. Note that error flow returns from the
35255           RTCP pads are ignored, that's why it didn't fail more visible before.
35256
35257 2015-03-05 09:35:32 +0100  Sebastian Dröge <sebastian@centricular.com>
35258
35259         * gst/rtsp/gstrtspsrc.c:
35260           rtspsrc: Make sure to send SEGMENT events on all pads
35261
35262 2015-03-03 16:23:15 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
35263
35264         * gst/rtpmanager/rtpsession.c:
35265         * gst/rtpmanager/rtpsource.c:
35266         * gst/rtpmanager/rtpstats.h:
35267           rtp: Add Full Intra Request (FIR) packets to statistics
35268           https://bugzilla.gnome.org/show_bug.cgi?id=745587
35269
35270 2015-03-03 16:01:53 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
35271
35272         * gst/rtpmanager/rtpsession.c:
35273         * gst/rtpmanager/rtpsource.c:
35274         * gst/rtpmanager/rtpstats.h:
35275           rtp: Add Packet Loss Indication (PLI) to statistics
35276           This is helpful to provide statistics in the format defined in
35277           http://w3c.github.io/webrtc-stats/#dictionary-rtcrtpstreamstats-members.
35278           https://bugzilla.gnome.org/show_bug.cgi?id=745587
35279
35280 2015-03-03 19:19:50 +0100  Nicola Murino <nicola.murino@gmail.com>
35281
35282         * gst/matroska/matroska-mux.c:
35283         * gst/matroska/matroska-mux.h:
35284           matroskamux: Remove duration accumulation logic
35285           Duration accumulation can cause rounding errors and generate wrong
35286           duration with different buffers that share the same timestamp.
35287           https://bugzilla.gnome.org/show_bug.cgi?id=745192
35288
35289 2015-03-03 18:40:16 +0100  Nicola Murino <nicola.murino@gmail.com>
35290
35291         * gst/matroska/matroska-demux.c:
35292         * gst/matroska/matroska-ids.c:
35293         * gst/matroska/matroska-ids.h:
35294         * gst/matroska/matroska-mux.c:
35295           matroska: Add an helper method to get buffer timestamps
35296           ... and replace GST_BUFFER_TIMESTAMP that always return PTS with this method
35297           that return PTS or DTS based on stream type.
35298           https://bugzilla.gnome.org/show_bug.cgi?id=745192
35299
35300 2015-03-04 11:28:12 +0100  Sebastian Dröge <sebastian@centricular.com>
35301
35302         * gst/rtpmanager/rtpsession.c:
35303           rtpsession: Add explanation why we have space for 32 hash tables
35304           And also create only one, there's no need yet to create all 32 until
35305           we implement RFC2762.
35306
35307 2015-03-04 11:26:57 +0100  Sebastian Dröge <sebastian@centricular.com>
35308
35309         * gst/rtpmanager/rtpsession.c:
35310         * gst/rtpmanager/rtpsession.h:
35311           Revert "rtpsession: Do not use an array of maps if they are not being used"
35312           This reverts commit 1591adf4cd843d13d8622a30c619425691a84128.
35313           https://bugzilla.gnome.org/show_bug.cgi?id=745586#c1:
35314           It's the beginning of an implementation of RFC 2762, which is needed for
35315           large multicast groups. The implementation is not yet complete but why
35316           not leave what is there and implement RFC 2762 instead?
35317
35318 2015-03-04 10:35:12 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
35319
35320         * gst/rtpmanager/rtpsession.c:
35321         * gst/rtpmanager/rtpsession.h:
35322           rtpsession: Do not use an array of maps if they are not being used
35323           rtpsession declares an array of maps to store srrcs but only the
35324           the key 0 is being used. This patch replaces the array of maps
35325           for just one map and remove useless parameters in rtpsession
35326           https://bugzilla.gnome.org/show_bug.cgi?id=745586
35327
35328 2015-02-27 18:12:09 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
35329
35330         * gst/avi/gstavidemux.c:
35331           avidemux: remove not needed code
35332           In gst_avi_demux_handle_src_query, there is not needed code.
35333           We already check about stream is vbr or not at the upper line.
35334           o, we don't need to check this condition becase stream is not
35335           vbr 100% in this case.
35336           https://bugzilla.gnome.org/show_bug.cgi?id=745276
35337
35338 2015-03-03 23:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
35339
35340         * tests/icles/gdkpixbufoverlay-test.c:
35341           tests: gdkpixbufoverlay-test: replace deprecated function
35342           Just avoid using the deprecated function entirely,
35343           it's easy enough. Defining the macro is not enough.
35344
35345 2015-03-03 19:04:48 +0000  Tim-Philipp Müller <tim@centricular.com>
35346
35347         * tests/icles/gdkpixbufoverlay-test.c:
35348           tests: gdkpixbufoverlay-test: fix compilation against newer gdk-pixbuf
35349           gdk_pixbuf_new_from_inline() has been deprecated in favour
35350           of GResource.
35351
35352 2015-03-03 18:39:15 +0530  Arun Raghavan <arun@centricular.com>
35353
35354         * sys/osxaudio/gstosxaudiosrc.c:
35355           osxaudiosrc: Allow caps renegotiation
35356           The ringbuffer does allow renegotiation, so we do not have to report
35357           fixed caps once it is acquired (based on a similar patch for the sink
35358           side by Ilya Konstantinov <ilya.konstantinov@gmail.com>).
35359
35360 2015-02-21 14:41:08 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
35361
35362         * sys/osxaudio/gstosxaudiosink.c:
35363           osxaudiosink: Allow renegotiating caps
35364           Once osxaudiosink's device is open, it fixates on the initial caps and
35365           refuses to accept new caps. This is erroneous since the Audio Unit is
35366           can accept a new ASBD, and GstAudioRingBuffer supports reconfiguration
35367           as well.
35368           https://bugzilla.gnome.org/show_bug.cgi?id=743925
35369
35370 2015-03-02 12:04:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
35371
35372         * sys/v4l2/gstv4l2bufferpool.c:
35373           v4l2allocator: fix fd leak in DMABUF import mode.
35374           Ensure gst_v4l2_buffer_pool_release_buffer() releases the associated
35375           GstV4l2MemoryGroup. In particular, this allows for closing the DMABUF
35376           handles prior to instantiating new ones.
35377           https://bugzilla.gnome.org/show_bug.cgi?id=745443
35378
35379 2015-03-02 15:06:09 +0100  Sebastian Dröge <sebastian@centricular.com>
35380
35381         * ext/vpx/gstvp8enc.c:
35382           vp8enc: Use 0 as duration for the EOS "frame"
35383
35384 2015-03-02 15:02:20 +0100  Sebastian Dröge <sebastian@centricular.com>
35385
35386         * ext/vpx/gstvp8enc.c:
35387         * ext/vpx/gstvp8enc.h:
35388         * ext/vpx/gstvp9enc.c:
35389         * ext/vpx/gstvp9enc.h:
35390           vp{8,9}enc: Tell the encoder about actual timestamps and durations of frames
35391           ... instead of just counting frames. The values are supposed to be in timebase
35392           units, not frame units. This fixes various quality problems with VP8/VP9
35393           encoding and in general makes the encoder behave better.
35394           Thanks to Nirbheek Chauhan for noticing this bug.
35395
35396 2015-03-01 13:56:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35397
35398         * ext/vpx/gstvp8dec.c:
35399         * ext/vpx/gstvp9dec.c:
35400           vpxdec: Fix calculation of width in bytes
35401           Right now we only support I420, but vpx seems to support more formats.
35402           This will prevent hard to find bug in the future.
35403
35404 2015-03-01 13:52:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35405
35406         * ext/vpx/gstvp8dec.c:
35407         * ext/vpx/gstvp9dec.c:
35408           vpxdec: Don't memcpy in frame map failed
35409           This avoid a crash if mapping the frame failed.
35410
35411 2015-03-01 13:48:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35412
35413         * sys/v4l2/gstv4l2bufferpool.c:
35414           v4l2bufferpool: Add missing break
35415           This is cosmetic change.
35416
35417 2015-03-01 13:46:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35418
35419         * sys/v4l2/gstv4l2bufferpool.c:
35420         * sys/v4l2/gstv4l2bufferpool.h:
35421           v4l2: Workaround driver not setting field correctly
35422           As it's very common, handle driver not setting field in buffers
35423           by using the field value from the format. This workaround a long time
35424           bug in UVC driver. For even buggier driver, we simply assume
35425           progressive as before. We also only warn once, to avoid spamming.
35426
35427 2015-02-28 18:10:06 +0100  Matej Knopp <matej.knopp@gmail.com>
35428
35429         * gst/isomp4/qtdemux.c:
35430           qtdemux: fix key unit seek
35431           Unlike many other seek flags, the KEY_UNIT seek
35432           flag is not copied over into the GstSegment,
35433           since it's only relevant for the seek itself,
35434           so we need to pass it explicitly to the seek
35435           handler here.
35436           https://bugzilla.gnome.org/show_bug.cgi?id=745339
35437
35438 2015-02-27 09:38:01 +0100  Edward Hervey <bilboed@bilboed.com>
35439
35440         * docs/plugins/gst-plugins-good-plugins.args:
35441         * docs/plugins/gst-plugins-good-plugins.hierarchy:
35442         * docs/plugins/gst-plugins-good-plugins.interfaces:
35443         * docs/plugins/inspect/plugin-isomp4.xml:
35444         * docs/plugins/inspect/plugin-multifile.xml:
35445         * docs/plugins/inspect/plugin-rtp.xml:
35446         * docs/plugins/inspect/plugin-rtpmanager.xml:
35447         * docs/plugins/inspect/plugin-shout2send.xml:
35448         * docs/plugins/inspect/plugin-video4linux2.xml:
35449         * docs/plugins/inspect/plugin-videofilter.xml:
35450         * docs/plugins/inspect/plugin-wavenc.xml:
35451           docs/plugins: Updates
35452
35453 2015-02-26 23:41:47 +0100  Nicola Murino <nicola.murino@gmail.com>
35454
35455         * gst/matroska/matroska-demux.c:
35456         * gst/matroska/matroska-mux.c:
35457           matroskamux/demux: initialize dts_only
35458           https://bugzilla.gnome.org/show_bug.cgi?id=745192
35459
35460 2015-02-26 23:28:11 +0100  Nicola Murino <nicola.murino@gmail.com>
35461
35462         * gst/matroska/matroska-mux.c:
35463           matroskamux: store DTS for V_MS/VFW/FOURCC streams
35464           https://bugzilla.gnome.org/show_bug.cgi?id=745192
35465
35466 2015-02-26 19:48:33 +0000  Tim-Philipp Müller <tim@centricular.com>
35467
35468         * gst/multifile/gstsplitmuxsink.c:
35469         * gst/multifile/gstsplitmuxsrc.c:
35470           multifile: attempt to fix docs build issue on build bot
35471
35472 2015-02-27 00:41:46 +0530  Arun Raghavan <git@arunraghavan.net>
35473
35474         * gst/interleave/interleave.c:
35475           interleave: Drop custom latency query handling
35476           This is implemented by the default query handler now.
35477
35478 2015-02-27 00:40:05 +0530  Arun Raghavan <git@arunraghavan.net>
35479
35480         * gst/videomixer/videomixer2.c:
35481           videomixer: Drop custom latency querying logic
35482           This is now implemented in the default latency query handler.
35483
35484 2015-02-26 16:10:41 +0100  Sebastian Rasmussen <sebrn@axis.com>
35485
35486         * gst/rtp/gstrtpvorbispay.c:
35487           rtpvorbispay: fix payloader description and author e-mail
35488           https://bugzilla.gnome.org/show_bug.cgi?id=745226
35489
35490 2014-09-05 16:34:26 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
35491
35492         * sys/v4l2/gstv4l2object.c:
35493         * sys/v4l2/gstv4l2sink.c:
35494           v4l2: query crop configuration after each call of S_CROP
35495           S_CROP ioctl is write-only and the device can adjust crop rectangle so
35496           we query back the crop configuration after each S_CROP to know what has
35497           been done.
35498           https://bugzilla.gnome.org/show_bug.cgi?id=736133
35499
35500 2015-02-26 02:12:18 +0100  Matej Knopp <matej.knopp@gmail.com>
35501
35502         * gst/matroska/matroska-demux.c:
35503         * gst/matroska/matroska-ids.h:
35504           matroskademux: V_MS/VFW/FOURCC streams have DTS instead of PTS
35505           When such stream is present demuxer should set DTS on buffers instead
35506           of PTS. This is consistent with how VLC and libav/ffmpeg handle VFW
35507           streams.
35508           Sample file
35509           https://s3.amazonaws.com/MatejK/Samples/Matroska-VFW-DTS-Only.mkv
35510           https://bugzilla.gnome.org/show_bug.cgi?id=745192
35511
35512 2015-02-25 16:45:11 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
35513
35514         * sys/v4l2/gstv4l2bufferpool.c:
35515           v4l2bufferpool: Check corruption flag on the right buffer
35516           We where checking the buffer we are copying to instead of the buffer we
35517           are copying from.
35518           https://bugzilla.gnome.org/show_bug.cgi?id=740040
35519
35520 2015-01-19 15:29:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
35521
35522         * sys/v4l2/gstv4l2object.c:
35523           v4l2object: set colorspace in caps for capture devices
35524           This information is set by the driver for a capture device, and so could
35525           be forwarded to pipeline by setting the colorimetry in caps.
35526           https://bugzilla.gnome.org/show_bug.cgi?id=743186
35527
35528 2014-10-06 17:30:06 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
35529
35530         * sys/v4l2/gstv4l2allocator.c:
35531         * sys/v4l2/gstv4l2bufferpool.c:
35532         * sys/v4l2/gstv4l2object.c:
35533         * sys/v4l2/gstv4l2object.h:
35534           v4l2bufferpool: fix import_userptr() in single-planar API when n_planes > 1
35535           In the V4L2 single-planar API, when format is semi-planar/planar,
35536           drivers expect the planes to be contiguous in memory.
35537           So this commit change the way we handle semi-planar/planar format
35538           (n_planes > 1) when we use the single-planar API (group->n_mem == 1).
35539           To check that planes are contiguous and have expected size, ie: no
35540           padding. We test the fact that plane 'i' start address + plane 'i'
35541           expected size equals to plane 'i + 1' start address. If not, we return
35542           in error.
35543           Math are done in bufferpool rather than in allocator because the
35544           former is aware of video info.
35545           https://bugzilla.gnome.org/show_bug.cgi?id=738013
35546
35547 2015-01-23 10:15:46 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
35548
35549         * sys/v4l2/gstv4l2allocator.c:
35550         * sys/v4l2/gstv4l2allocator.h:
35551         * sys/v4l2/gstv4l2bufferpool.c:
35552           v4l2allocator: let bufferpool calculate image size when importing userptr
35553           Offset are relative to the buffer and there is no guarantee substracting
35554           them will give us the plane size. So we let bufferpool make the math as
35555           it is more aware of video info than allocator and pass a size array to
35556           allocator import function.
35557           Pointed out by Nicolas Dufresne <nicolas.dufresne@collabora.com>
35558           https://bugzilla.gnome.org/show_bug.cgi?id=738013
35559
35560 2014-12-11 16:13:15 +0100  Philippe De Muyter <phdm@macqel.be>
35561
35562         * sys/v4l2/gstv4l2object.c:
35563           v4l2object: recognize and distinguish all bayer arrangements
35564           Up to now, v4l2src recognized only "bggr" amongst the bayer arrangements.
35565           Recognize now also the "rggb", "gbrg" and "grbg" arrangements.
35566           https://bugzilla.gnome.org/show_bug.cgi?id=742363
35567
35568 2015-01-15 16:11:53 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
35569
35570         * sys/v4l2/gstv4l2bufferpool.c:
35571           v4l2bufferpool: set v4l2_buffer.field when queuing buffer in an output device
35572           According to the current specification, application must set this field
35573           for an output device.
35574           https://bugzilla.gnome.org/show_bug.cgi?id=743013
35575
35576 2015-02-24 05:57:24 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
35577
35578         * sys/osxaudio/gstosxaudiosrc.c:
35579         * sys/osxaudio/gstosxcoreaudio.c:
35580         * sys/osxaudio/gstosxcoreaudio.h:
35581         * sys/osxaudio/gstosxcoreaudiocommon.c:
35582         * sys/osxaudio/gstosxcoreaudiocommon.h:
35583           osxaudiosrc: iOS resampling causes stuttering
35584           Fixes stuttering audio when iOS AU is resampling. To make AU resample,
35585           one has to request a rate that differs from AVAudioSession's
35586           sampleRate. The resampling itself is not the culprit, but rather our
35587           API misuse.
35588           AudioUnitRender modifies the mDataByteSize members with the
35589           actual read bytes count. Therefore, they must be reinitialized
35590           before each AudioUnitRender. (The buffers themselves can be
35591           preallocated.)
35592           The "stutter" was caused by one AudioUnitRender making the buffer
35593           too small for other AudioUnitRender invocations, making them fail
35594           with -50 (paramErr). By way of luck, when AU didn't resample, all
35595           AudioUnitRender invocations read the same number of bytes.
35596           (This patch addresses some non-interleaved audio concerns, but
35597           at this moment the elements do not support non-interleaved audio
35598           and non-interleaved is untested.)
35599           https://bugzilla.gnome.org/show_bug.cgi?id=744922
35600
35601 2015-02-22 01:49:52 +0100  Krzysztof Kotlenga <pocek@users.sf.net>
35602
35603         * gst/rtsp/gstrtspsrc.c:
35604           rtspsrc: improve error message when unauthorized
35605           Make use of NOT_AUTHORIZED error code instead of falling back to generic
35606           READ error.
35607           https://bugzilla.gnome.org/show_bug.cgi?id=601733
35608
35609 2015-02-23 20:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
35610
35611         * sys/ximage/ximageutil.c:
35612           ximagesrc: remove pointless g_return_val_if_fail()
35613           ximage won't ever be NULL here because the dispose
35614           function is called via ximage->dispose().
35615
35616 2015-02-23 19:40:25 +0100  Thibault Saunier <tsaunier@gnome.org>
35617
35618         * gst/isomp4/qtdemux.c:
35619           qtdemux: All segment resulting from a seek should have the same seqnum
35620           https://bugzilla.gnome.org/show_bug.cgi?id=744983
35621
35622 2015-02-19 23:12:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35623
35624         * sys/v4l2/gstv4l2bufferpool.c:
35625         * sys/v4l2/gstv4l2bufferpool.h:
35626         * sys/v4l2/gstv4l2object.c:
35627           v4l2: Enable copy when no known allocation params
35628           When there is no allocation parameters in the query, enable copy
35629           threshold. When this threshold is reached, the buffer pool will start
35630           copying when the pool reaches a critical level. If the driver supports
35631           CREATE_BUFS, this will be used instead.
35632
35633 2015-02-19 23:08:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35634
35635         * sys/v4l2/gstv4l2bufferpool.c:
35636           v4l2bufferpool: Update allocator flags
35637           When we hit emulated formats, we disable CREATE_BUFS since libv4l2
35638           cope very badly with it. Also clear the allocator flags so we will
35639           never try to allocate more buffers. This fixes failure when the copy
35640           threshold is reached as we where calling CREATE_BUFS, which lead to
35641           libv4l2 instability.
35642
35643 2015-02-19 23:07:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35644
35645         * sys/v4l2/gstv4l2bufferpool.c:
35646           v4l2bufferpool: Use specific debug category
35647           The pool has grown enough that it is now handy to seperate v4l2object
35648           trace from v4l2bufferpool trace.
35649
35650 2015-02-19 14:29:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35651
35652         * gst/rtp/gstrtpvp8pay.c:
35653           rtpvp8pay: default encoding name to VP8
35654           https://bugzilla.gnome.org/show_bug.cgi?id=737810
35655
35656 2015-02-19 14:06:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35657
35658         * gst/rtp/gstrtpvp8pay.c:
35659           rtpvp8pay: make caps writable before truncating them
35660           https://bugzilla.gnome.org/show_bug.cgi?id=737810
35661
35662 2015-02-05 10:29:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35663
35664         * gst/rtp/gstrtpvp8pay.c:
35665           rtpvp8pay: negotiate encoding name
35666           Chrome uses a different one than gstreamer.
35667           https://bugzilla.gnome.org/show_bug.cgi?id=737810
35668
35669 2015-02-19 12:35:07 +0200  Sebastian Dröge <sebastian@centricular.com>
35670
35671         * gst/rtpmanager/gstrtpsession.c:
35672           rtpsession: Send initial events on sync_rtcp pad when using RTP/RTCP muxing
35673           Otherwise we will just send buffers on the pad without any events beforehand
35674           and will get g_warnings() about that.
35675
35676 2015-02-19 11:20:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
35677
35678         * ext/jack/gstjackaudiosrc.c:
35679           jack: case missing break statement
35680           commit b1098c2ea5eabea7af08ce51d22b867eaed2bbe2 added a new case in
35681           gst_jack_audio_src_get_property() but forgot to add the break statement to it.
35682
35683 2015-02-18 19:18:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
35684
35685         * sys/v4l2/v4l2_calls.c:
35686           Revert "v4l2: fraction is reversed"
35687           This reverts commit b91fe36644b15ae070d72b9e8a9c7087e82aef12.
35688
35689 2015-02-18 17:49:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
35690
35691         * sys/v4l2/v4l2_calls.c:
35692           v4l2: fraction is reversed
35693           In the fraction 1 / 2. 1 is the numerator and 2 is the denominator.
35694           The arguments of fraction gst_value_set_fractions() are value,
35695           numerator and denominator.
35696           Also, gst_value_set_fraction() fails if denominator is 0 for obvious
35697           reasons.
35698
35699 2015-02-17 20:26:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35700
35701         * sys/v4l2/gstv4l2bufferpool.c:
35702           v4l2pool: Deactivate other pool
35703           When importing buffers from a downstream pool, we need to deactivate
35704           that pool to ensure it will be usable again later. Relying on the
35705           refcount to reach zero does not work, since elements like xvimagesink
35706           keeps a reference on their proposed pool.
35707
35708 2015-02-18 10:10:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35709
35710         * gst/isomp4/gstqtmux.c:
35711         * gst/isomp4/qtdemux.c:
35712           qtmux: remove not needed condition
35713           gst_buffer_replace can handle NULL inputs by itself
35714
35715 2015-02-18 09:40:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35716
35717         * gst/isomp4/qtdemux.c:
35718           qtdemux: prefer the tfdt timestamp over the buffer's that is less accurate
35719           The tfdt should be more accurate as the buffer timestamp is provided
35720           by the fragmented format manifest and it might just be an approximation.
35721
35722 2015-02-17 16:57:55 +0200  Sebastian Dröge <sebastian@centricular.com>
35723
35724         * gst/rtpmanager/gstrtpjitterbuffer.c:
35725           rtpjitterbuffer: When resetting the jitterbuffer because of packet discont, don't flush sticky events
35726           We will otherwise flush away STREAM_START, CAPS or SEGMENT events and will
35727           confuse downstream with buffers that come before such events.
35728
35729 2015-02-17 12:20:57 +0100  hark <hark@puscii.nl>
35730
35731         * ext/jack/gstjackaudiosink.c:
35732         * ext/jack/gstjackaudiosink.h:
35733         * ext/jack/gstjackaudiosrc.c:
35734         * ext/jack/gstjackaudiosrc.h:
35735           jack: Add property port-pattern to specify which JACK ports to connect to
35736           https://bugzilla.gnome.org/show_bug.cgi?id=690719
35737
35738 2015-02-17 12:31:06 +0100  Edward Hervey <bilboed@bilboed.com>
35739
35740         * gst/isomp4/gstisoff.c:
35741         * gst/isomp4/gstisoff.h:
35742         * gst/isomp4/qtdemux.c:
35743           isomp4: Redefine gst_isoff_ symbols to gst_isoff_qt_
35744           We need different symbol names, because these symbols are also present
35745           in the fragmented plugin ... which will cause conflicts when doing
35746           static linking
35747
35748 2015-02-16 14:31:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
35749
35750         * gst/goom2k1/lines.c:
35751           goom2k1: use fractional part of float division
35752
35753 2015-02-16 13:59:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
35754
35755         * gst/multifile/gstsplitmuxsink.c:
35756           splitmuxsin: remove dead code
35757           Every instance of goto beach has buf_info equal NULL. Don't check
35758           for a condition that never happens.
35759           CID #1268399
35760
35761 2015-02-15 21:45:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35762
35763         * tests/check/elements/splitmux.c:
35764           splitmux-test: Parse error message
35765           The test had a function to print the error, but was not parsing it.
35766           This was causing warning about dbg_info being used uninitialized. If
35767           the test was testing any errors, this would have crashed.
35768
35769 2015-02-15 21:34:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35770
35771         * gst/spectrum/gstspectrum.c:
35772           spectrum: Fix min and max for bands property
35773           The number of FFTs is calculated with the following formula:
35774           guint nfft = 2 * bands - 2;
35775           nfft is passed to gst_fft_f32_new() as the len argument and is of type
35776           unsigned integer. This method required that len is at leas 1, then
35777           maximum G_MAXINT, as other values would be negative. If we extrapolate
35778           from the formula above it means we need "bands" to be between 2 and
35779           ((guint)G_MAXINT + 2) / 2).
35780           https://bugzilla.gnome.org/show_bug.cgi?id=744213
35781
35782 2015-02-15 15:51:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35783
35784         * sys/v4l2/gstv4l2allocator.c:
35785           v4l2allocator: Fix freeing of shared memory
35786           When memory (that has been shared using gst_memory_share()) are freed,
35787           the memory (or the DMABUF FD) should not bee freed. These memories have
35788           a parent. This also removes the extra _v4l2mem_free function and avoid
35789           calling close twice on the DMABUF FD.
35790           https://bugzilla.gnome.org/show_bug.cgi?id=744573
35791
35792 2015-02-14 11:11:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35793
35794         * gst/isomp4/qtdemux.c:
35795           qtdemux: do not use sparse streams in push-based seeking
35796           Using the sparse streams can make the push-based seeking return
35797           too far in the stream. It also can lead to issues as the
35798           sparse streams will be ignored when restarting playback and,
35799           if the sparse stream is the one that has the earliest sample,
35800           it will confuse qtdemux's offsets as one stream will have
35801           an earlier offset than the demuxer's one which might lead to
35802           early EOS.
35803           https://bugzilla.gnome.org/show_bug.cgi?id=742661
35804
35805 2015-02-13 19:43:16 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
35806
35807         * ext/pulse/pulsesink.c:
35808           pulsesink: Enhance code readability in pulsesink_query
35809           In pulsesink_query function, we use a switch for the query
35810           type. In the CAPS case, there is no 'break', instead we
35811           return right away. Use a break and return at the end of
35812           the function instead for better code readability.
35813           https://bugzilla.gnome.org/show_bug.cgi?id=744461
35814
35815 2015-02-13 20:40:48 +0000  Tim-Philipp Müller <tim@centricular.com>
35816
35817         * gst/multifile/gstsplitmuxsink.c:
35818           splitmuxsink: flag as sink from the start
35819
35820 2015-02-11 15:30:44 +0100  Philippe Normand <philn@igalia.com>
35821
35822         * gst/isomp4/Makefile.am:
35823         * gst/isomp4/fourcc.h:
35824         * gst/isomp4/gstisoff.c:
35825         * gst/isomp4/gstisoff.h:
35826         * gst/isomp4/qtdemux.c:
35827         * gst/isomp4/qtdemux.h:
35828           qtdemux: Initial 'sidx' atom parsing support
35829           Parse the 'sidx' atom and update the total duration according to the
35830           parser result. The isoff parser code is imported from
35831           gst-plugins-bad's dashdemux and a gst_isoff_sidx_parser_add_data()
35832           function was factored out of the gst_isoff_sidx_parser_add_buffer()
35833           function.
35834           https://bugzilla.gnome.org/show_bug.cgi?id=743578
35835
35836 2015-02-11 05:06:45 +1100  Jan Schmidt <jan@centricular.com>
35837
35838         * gst/flv/Makefile.am:
35839         * gst/flv/gstflvdemux.c:
35840           flvdemux: Use gst_video_guess_framerate()
35841           Use gst_video_guess_framerate() from libgstvideo to guess
35842           sensible common framerates where possible from the
35843           floating point fps in the stream.
35844
35845 2015-02-11 13:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
35846
35847         * ext/raw1394/gstdv1394src.c:
35848         * ext/vpx/gstvp8enc.c:
35849         * ext/vpx/gstvp9enc.c:
35850         * gst/interleave/interleave.c:
35851         * gst/rtsp/gstrtpdec.c:
35852         * gst/videomixer/videomixer2.c:
35853           Improve and fix LATENCY query handling
35854           This now follows the design docs everywhere, especially the maximum latency
35855           handling.
35856           https://bugzilla.gnome.org/show_bug.cgi?id=744106
35857
35858 2015-02-11 10:29:55 +0100  Sebastian Dröge <sebastian@centricular.com>
35859
35860         * gst/rtpmanager/rtpsession.c:
35861           rtpsession: Handle first RTCP packet and early feedback correctly
35862           According to RFC 4585 section 3.5.3 step 1 we are not allowed to send
35863           an early RTCP packet for the very first one. It must be a regular one.
35864           Also make sure to not use last_rtcp_send_time in any calculations until
35865           we actually sent an RTCP packet already. In specific this means that we
35866           must not use it for forward reconsideration of the current RTCP send time.
35867           Instead we don't do any forward reconsideration for the first RTCP packet.
35868
35869 2015-02-10 18:53:53 +0100  Wim Taymans <wtaymans@redhat.com>
35870
35871         * gst/rtp/gstrtph263depay.c:
35872           rtph263depay: fix compilation with gcc 5.0
35873
35874 2015-02-10 16:00:07 +0000  Tim-Philipp Müller <tim@centricular.com>
35875
35876         * gst/multifile/gstsplitmuxsink.c:
35877           splitmuxsink: fix example pipeline properly
35878           x264enc might not have a max-key-int property, but it
35879           has a key-int-max property...
35880
35881 2015-02-10 14:57:55 +0000  Luis de Bethencourt <luis.bg@samsung.com>
35882
35883         * gst/multifile/gstsplitmuxsrc.c:
35884           splitmux: fix typo
35885
35886 2015-02-10 14:56:23 +0000  Luis de Bethencourt <luis.bg@samsung.com>
35887
35888         * gst/multifile/gstsplitmuxsink.c:
35889           splitmux: update example pipeline
35890           Element x264enc doesn't have a max-key-int property
35891
35892 2015-02-10 13:29:32 +0000  Luis de Bethencourt <luis.bg@samsung.com>
35893
35894         * gst/multifile/gstsplitmuxsink.c:
35895           splitmux: fix memory leak
35896           If execution goes to the beach in line 981, buf_info goes out of scope without
35897           the memory being free'd. Handle this case.
35898           CID #1268403
35899
35900 2015-02-08 12:03:10 +0000  Tim-Philipp Müller <tim@centricular.com>
35901
35902         * gst/rtsp/gstrtspsrc.c:
35903           rtspsrc: fix awkward if clause
35904
35905 2015-02-07 01:41:49 +1100  Jan Schmidt <jan@centricular.com>
35906
35907         * gst/multifile/gstsplitmuxpartreader.c:
35908         * gst/multifile/gstsplitmuxsink.c:
35909         * tests/check/elements/splitmux.c:
35910           splitmux: Add unit test for file splitting
35911           Add a unit test for file splitting, and fix the leaks in the
35912           splitmuxsink it found
35913
35914 2015-02-06 14:43:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
35915
35916         * gst/wavparse/gstwavparse.c:
35917           wavparse: fix which stop variable is used in assignment
35918           Assignment is done to variable segment.stop when the intention was to assign to
35919           local variable stop. Instead of overwriting it, the value is now clamped and
35920           segment.stop is set to it soon after.
35921           CID #1265773
35922
35923 2015-02-07 00:19:36 +1100  Jan Schmidt <jan@centricular.com>
35924
35925         * gst/multifile/gstsplitmuxpartreader.c:
35926         * gst/multifile/gstsplitmuxsrc.c:
35927         * tests/check/elements/splitmux.c:
35928           splitmux: Fix memory leaks until the test valgrinds clean
35929
35930 2015-02-06 06:42:17 +1100  Jan Schmidt <jan@centricular.com>
35931
35932         * gst/multifile/gstsplitmuxpartreader.c:
35933           splitmux: Handle early EOS during part preparation
35934           Handle the case where a short file reaches EOS while we're still
35935           waiting for no-more-pads, and make sure we continue to the internal
35936           READY state for real playback to work properly later.
35937
35938 2015-02-06 05:03:19 +1100  Jan Schmidt <jan@centricular.com>
35939
35940         * tests/files/splitvideo00.ogg:
35941         * tests/files/splitvideo01.ogg:
35942         * tests/files/splitvideo02.ogg:
35943           tests: Change splitmux test video files
35944           Avoid test failure by changing the stored video resolution
35945           from 80x60 to 80x64, which needs bug 741030 to be fixed.
35946
35947 2014-08-01 00:07:53 +1000  Jan Schmidt <jan@centricular.com>
35948
35949         * docs/plugins/Makefile.am:
35950         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
35951         * docs/plugins/gst-plugins-good-plugins-sections.txt:
35952         * docs/plugins/gst-plugins-good-plugins.hierarchy:
35953         * docs/plugins/gst-plugins-good-plugins.interfaces:
35954         * gst/multifile/Makefile.am:
35955         * gst/multifile/gstmultifile.c:
35956         * gst/multifile/gstsplitfilesrc.c:
35957         * gst/multifile/gstsplitmuxpartreader.c:
35958         * gst/multifile/gstsplitmuxpartreader.h:
35959         * gst/multifile/gstsplitmuxsink.c:
35960         * gst/multifile/gstsplitmuxsink.h:
35961         * gst/multifile/gstsplitmuxsrc.c:
35962         * gst/multifile/gstsplitmuxsrc.h:
35963         * gst/multifile/gstsplitutils.c:
35964         * gst/multifile/gstsplitutils.h:
35965         * gst/multifile/test-splitmuxpartreader.c:
35966         * tests/check/Makefile.am:
35967         * tests/check/elements/.gitignore:
35968         * tests/check/elements/splitmux.c:
35969         * tests/files/splitvideo00.ogg:
35970         * tests/files/splitvideo01.ogg:
35971         * tests/files/splitvideo02.ogg:
35972           splitmux: Implement new elements for splitting files at mux level.
35973           Implement 2 new elements - splitmuxsink and splitmuxsrc.
35974           splitmuxsink is a bin which wraps a muxer and takes 1 video stream,
35975           plus audio/subtitle streams, and starts a new file
35976           whenever necessary to avoid overrunning a threshold of either bytes
35977           or time. New files are started at a keyframe, and corresponding audio
35978           and subtitle streams are split at packet boundaries to match
35979           video GOP timestamps.
35980           splitmuxsrc is a corresponding source element which handles
35981           the splitmux:// URL and plays back all component files,
35982           reconstructing the original elementary streams as it goes.
35983
35984 2015-02-04 16:32:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35985
35986         * tests/check/elements/souphttpsrc.c:
35987         * tests/files/test-cert.pem:
35988         * tests/files/test-key.pem:
35989           tests: souphttpsrc: update ssl key/cert pair
35990           Our ones were expired. The new ones were copied from libsoup's
35991           tests files.
35992           Also sets the property to use our own cert to validate the
35993           server, otherwise the default system certs would be used
35994           and it would fail.
35995
35996 2015-02-04 02:25:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35997
35998         * gst/rtp/gstrtph264depay.c:
35999           rtph264depay: prevent trying to get 0 bytes from adapter
36000           This causes an assertion and would lead to getting a NULL instead
36001           of a buffer. Without proper checking this would easily lead to
36002           a segfault
36003           https://bugzilla.gnome.org/show_bug.cgi?id=737199
36004
36005 2015-02-04 21:50:51 +1100  Jan Schmidt <jan@centricular.com>
36006
36007         * gst/isomp4/qtdemux.c:
36008           qtdemux: Simple implementation of GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS
36009           When the trickmode key-units flag is set on the segment, simply skip
36010           any sample on a video stream that isn't a keyframe
36011
36012 2015-02-03 17:35:52 +0100  Wim Taymans <wtaymans@redhat.com>
36013
36014         * gst/rtsp/gstrtspsrc.c:
36015           rtspsrc: fix container handling
36016           We detect a container correctly now so we need to revert the weird
36017           check there was before.
36018           Use gst_rtspsrc_stream_push_event() to push the caps event on the
36019           right pad.
36020           See https://bugzilla.gnome.org/show_bug.cgi?id=739391
36021
36022 2015-02-02 19:46:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36023
36024         * gst/matroska/matroska-ids.h:
36025         * gst/matroska/matroska-mux.c:
36026         * gst/matroska/matroska-mux.h:
36027           matroskamux: store and write stream tags
36028           Separate global from stream tags storage and write them to the
36029           appropriate tags entry in the output
36030
36031 2015-02-02 13:35:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36032
36033         * gst/isomp4/qtdemux.c:
36034           qtdemux: parse stream tags
36035           Keep global and stream tags separately and parse the udta node
36036           that can be found under the trak atom. The udta will contain
36037           stream specific tags and will be pushed as such
36038           https://bugzilla.gnome.org/show_bug.cgi?id=692473
36039
36040 2015-01-31 14:32:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36041
36042         * gst/isomp4/gstqtmux.c:
36043         * gst/isomp4/gstqtmux.h:
36044           qtmux: store stream and container tags separately
36045           Tags received via events, when marked as stream tags, will
36046           be stored on that stream's trak atom instead of being stored
36047           in the main tags atom. This allows the resulting file to have
36048           global and stream tags stored.
36049           https://bugzilla.gnome.org/show_bug.cgi?id=692473
36050
36051 2015-01-31 13:14:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36052
36053         * gst/isomp4/atoms.c:
36054         * gst/isomp4/atoms.h:
36055         * gst/isomp4/gstqtmux.c:
36056           qtmux: refactor tags functions to accomodata UDTA at trak level
36057           Refactor the functions that were bound to the 'moov' atom to
36058           directly pass the desired 'udta' that should receive the tags.
36059           This allows the tags to be written to 'udta' at the 'moov' or
36060           the 'trak' level, creating tags that are for the container or
36061           for a stream only.
36062           https://bugzilla.gnome.org/show_bug.cgi?id=692473
36063
36064 2015-01-31 10:47:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36065
36066         * gst/isomp4/gstqtmux.c:
36067           qtmux: map application name to _swr tag
36068           It refers to the application name and version used to create the
36069           file
36070           https://bugzilla.gnome.org/show_bug.cgi?id=692473
36071
36072 2015-01-31 02:30:40 +1100  Jan Schmidt <jan@centricular.com>
36073
36074         * gst/matroska/matroska-demux.c:
36075         * gst/matroska/matroska-parse.c:
36076         * gst/matroska/matroska-read-common.c:
36077         * gst/matroska/matroska-read-common.h:
36078           matroska: Fix seeking past the end of the file in reverse mode.
36079           Snap to the end of the file when seeking past the end in reverse mode,
36080           and also fix GST_SEEK_TYPE_END and GST_SEEK_TYPE_NONE handling
36081           for the stop position by always seeking on a segment in stream time
36082
36083 2015-01-30 18:22:31 +0100  Sebastian Dröge <sebastian@centricular.com>
36084
36085         * gst/rtpmanager/rtpsession.c:
36086           rtpsession: Fix signal name
36087           This wasn't meant to be pushed at all yet, but now that it's there
36088           already it won't hurt to make it correct at least.
36089
36090 2015-01-30 16:56:35 +0100  Sebastian Dröge <sebastian@centricular.com>
36091
36092         * gst/rtpmanager/rtpstats.h:
36093           rtpstats: Fix typo in documentation
36094
36095 2015-01-30 16:50:36 +0100  Sebastian Dröge <sebastian@centricular.com>
36096
36097         * gst/rtpmanager/rtpsession.c:
36098         * gst/rtpmanager/rtpsession.h:
36099           rtpsession: Add new on-receiving-rtcp signal
36100           This will be emitted whenever an RTCP packet is received. Different to
36101           on-feedback-rtcp, this signal gets every complete RTCP packet and not
36102           just the individual feedback packets.
36103
36104 2015-01-28 14:02:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36105
36106         * gst/isomp4/qtdemux.c:
36107         * gst/isomp4/qtdemux.h:
36108           qtdemux: simplify segment.base math
36109           Remove a fix for heavily edited files added for fixing
36110           https://bugzilla.gnome.org/show_bug.cgi?id=345830 to work
36111           with seeks and proper gaps playback. The fix was replaced
36112           for a more general solution that bases on using previous
36113           segment's duration, just like it works for media segments
36114           playback.
36115           https://bugzilla.gnome.org/show_bug.cgi?id=743518
36116
36117 2015-01-27 14:00:35 +0000  Luis de Bethencourt <luis.bg@samsung.com>
36118
36119         * gst/videomixer/videomixerorc-dist.c:
36120           videomixer: update orc files
36121
36122 2015-01-26 17:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36123
36124         * gst/isomp4/qtdemux.c:
36125           qtdemux: Fix data dropping for fragmented streams
36126           For fragmented streams with extra data at the end of the mdat
36127           qtdemux was not dropping those bytes and would try to use
36128           that extra data as the beginning of a new atom, causing the
36129           stream to fail.
36130           https://bugzilla.gnome.org/show_bug.cgi?id=743407
36131
36132 2015-01-25 17:30:33 +0100  Sebastian Dröge <sebastian@centricular.com>
36133
36134         * gst/rtpmanager/rtpsession.c:
36135           rtpsession: Deprecate rtcp-immediate-feedback-threshold property
36136           It had no effect since quite some time and also is not needed in general,
36137           especially not to switch between immediate feedback mode and early feedback
36138           mode. The latest understanding of the RFC is that from the endpoint point of
36139           view, both modes are exactly the same. RTCP is only allowed to use the
36140           bandwidth as given by the RFC constraints, as such it is only ever possible
36141           to schedule a RTCP packet early but it's against the RFC to schedule more RTCP
36142           packets.
36143           The difference between immediate feedback mode and early feedback mode is that
36144           the former guarantees that an RTCP packet can be sent for every event
36145           "immediately", which means that the bandwidth calculations from the RFC have
36146           resulted in an RTCP scheduling interval that is small enough. Early feedback
36147           mode on the other hand means that we can schedule some packets early to make
36148           that happen, but it's not guaranteed at all that it's possible to schedule
36149           an RTCP packet per event (i.e. they need to be accumulated or dropped).
36150
36151 2015-01-22 10:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
36152
36153         * gst/rtpmanager/rtpsession.c:
36154           rtpsession: Delay the next regular RTCP packet after early RTCP
36155           This is required to not exceed the short term average RTCP bitrate when
36156           using early feedback as compared to without early feedback.
36157
36158 2015-01-22 10:28:52 +0100  Sebastian Dröge <sebastian@centricular.com>
36159
36160         * gst/rtpmanager/rtpsession.c:
36161           rtpsession: Add new send-rtcp-full signal
36162           This indicates with a boolean return value if scheduling a new RTCP packet
36163           within the requested delay was possible. Otherwise it behaves exactly like
36164           send-rtcp. The only reason for adding a new signal is ABI compatibility.
36165
36166 2015-01-20 00:32:00 +0000  Jimmy Ohn <yongjin.ohn@lge.com>
36167
36168         * ext/pulse/pulsesink.c:
36169           pulsesink: Free format_info in query_getcaps
36170           If we can not create probe stream in query_getcaps function, it will appear
36171           memory leakage from format info.
36172           The following patch prevent memory leakage in pulsesink.
36173           https://bugzilla.gnome.org/show_bug.cgi?id=743178
36174
36175 2015-01-23 17:35:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
36176
36177         * gst/matroska/matroska-read-common.c:
36178           matroskademux: remove unnecessary check
36179           No matter if gst_matroska_read_common_parse_index_cuetrack () returns that the
36180           flow is OK or not, the check there will be a break from the switch. Removing the
36181           check since the outcome is the same.
36182           CID #1265762
36183
36184 2015-01-23 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
36185
36186         * gst/matroska/matroska-mux.c:
36187           matroskamux: Avoid using freed variable
36188           the name variable might have been attributed to pad_name, make sure we
36189           free it only *after* pad_name has been used.
36190           Coverity CID : 1265774
36191
36192 2015-01-23 15:13:55 +0100  Edward Hervey <bilboed@bilboed.com>
36193
36194         * gst/avi/gstavimux.c:
36195           avimux: Avoid using freed variable
36196           the name variable might have been attributed to pad_name, make sure we
36197           free it only *after* pad_name has been used.
36198           Coverity CID : 1265775
36199
36200 2014-11-14 12:59:31 +0100  Peter Seiderer <ps.report@gmx.net>
36201
36202         * sys/v4l2/gstv4l2object.c:
36203           v4l2object: reuse caps framerate if not overwritten by v4l2 device
36204           Enables duration setting in v4l2src.
36205           https://bugzilla.gnome.org/show_bug.cgi?id=740403
36206
36207 2015-01-22 10:29:24 +0100  Sebastian Dröge <sebastian@centricular.com>
36208
36209         * gst/rtpmanager/rtpsession.c:
36210           rtpsession: Fix indention
36211
36212 2015-01-21 17:36:26 +0100  Edward Hervey <bilboed@bilboed.com>
36213
36214         * gst/isomp4/qtdemux_dump.c:
36215           qtdemux_dump: Bypass even more code if debugging is disabled
36216           And avoid using variables that won't exist when debugging is disabled
36217
36218 2015-01-21 15:30:33 +0100  Edward Hervey <bilboed@bilboed.com>
36219
36220         * gst/isomp4/qtdemux_dump.c:
36221           qtdemux: Only traverse/dump nodes if guaranteed to be used
36222           __gst_debug_min is the "global" lowest debug level set. There's no
36223           guarantee the qtdemux debug category is actually set at that level.
36224
36225 2014-12-20 17:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
36226
36227         * gst/matroska/ebml-read.c:
36228           matroska: Avoid debugging below category threshold
36229           This part alone was what made the matroska thread take a full core
36230           on an android phone ...
36231
36232 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
36233
36234         * ext/twolame/gsttwolamemp2enc.c:
36235           Constify some static arrays everywhere
36236
36237 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
36238
36239         * ext/lame/gstlamemp3enc.c:
36240           Constify some static arrays everywhere
36241
36242 2015-01-21 09:55:30 +0100  Sebastian Dröge <sebastian@centricular.com>
36243
36244         * ext/dv/gstsmptetimecode.c:
36245         * ext/mikmod/mikmod_types.c:
36246         * gst/audiofx/audiodynamic.c:
36247         * gst/audiofx/audiopanorama.c:
36248         * gst/effectv/gstradioac.c:
36249         * gst/isomp4/atoms.c:
36250         * gst/isomp4/gstqtmuxmap.c:
36251         * gst/isomp4/qtdemux.c:
36252         * gst/rtsp/gstrtspsrc.c:
36253         * gst/videofilter/gstvideotemplate.c:
36254         * gst/wavparse/gstwavparse.c:
36255           Constify some static arrays everywhere
36256
36257 2015-01-19 17:49:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36258
36259         * gst/isomp4/qtdemux.c:
36260           qtdemux: fix deadlock seeking in files without seek entries
36261           A mutex unlock was missing.
36262           https://bugzilla.gnome.org/show_bug.cgi?id=739975
36263
36264 2015-01-19 12:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36265
36266         * gst/videomixer/blend.c:
36267           videomixer: fix illegal memory access in blend function with negative ypos
36268           https://bugzilla.gnome.org/show_bug.cgi?id=741115
36269
36270 2015-01-13 16:49:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36271
36272         * sys/v4l2/gstv4l2videodec.c:
36273           v4l2videodec: Proxy getcaps
36274           Replace the sink_query with new getcaps() virtual and use the proxy
36275           helper with the probed caps. This allow upstream element taking decision
36276           base on what is supported downstream.
36277
36278 2015-01-13 19:05:20 +0100  Sebastian Dröge <sebastian@centricular.com>
36279
36280         * gst/isomp4/fourcc.h:
36281         * gst/isomp4/gstqtmux.c:
36282         * gst/isomp4/gstqtmuxmap.c:
36283           qtmux: Add support for v210
36284
36285 2015-01-13 18:58:01 +0100  Sebastian Dröge <sebastian@centricular.com>
36286
36287         * gst/isomp4/qtdemux.c:
36288           qtdemux: v210 is v210, not UYVY and yuv2 is YUY2, not I420
36289           Also add a few other raw video formats we support: v308, v216
36290           and add comments for a few others we don't support yet.
36291           https://developer.apple.com/library/mac/technotes/tn2162/
36292
36293 2015-01-12 15:56:29 +0100  Stefan Sauer <ensonic@users.sf.net>
36294
36295         * common:
36296           Automatic update of common submodule
36297           From f2c6b95 to bc76a8b
36298
36299 2015-01-10 15:51:16 +0100  Sebastian Dröge <sebastian@centricular.com>
36300
36301         * sys/osxvideo/cocoawindow.h:
36302         * sys/osxvideo/cocoawindow.m:
36303         * sys/osxvideo/osxvideosink.h:
36304         * sys/osxvideo/osxvideosink.m:
36305           osxvideosink: Disable hack for NSApp iteration with a special #define
36306           The hack causes deadlocks and other interesting problems and it really
36307           can only be fixed properly inside GLib. We will include a patch for
36308           GLib in our builds for now that handles this, and hopefully at some
36309           point GLib will also merge a proper solution.
36310           A proper solution would first require to refactor the polling in
36311           GMainContext to only provide a single fd, e.g. via epoll/kqueue
36312           or a thread like the one added by our patch. Then this single
36313           fd could be retrieved from the GMainContext and directly integrated
36314           into a NSRunLoop.
36315           https://bugzilla.gnome.org/show_bug.cgi?id=741450
36316           https://bugzilla.gnome.org/show_bug.cgi?id=704374
36317
36318 2015-01-08 21:07:05 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
36319
36320         * ext/pulse/pulsesink.c:
36321           pulsesink: uncork if needed upon commit
36322           ... to provide for a running clock.
36323
36324 2015-01-09 16:59:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36325
36326         * sys/v4l2/gstv4l2videodec.c:
36327           v4l2videodec: Prevent renegotiation
36328           Renegotiation isn't supported, simply prevent it the way we do in
36329           v4l2src.
36330
36331 2015-01-06 13:54:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36332
36333         * sys/v4l2/gstv4l2videodec.c:
36334           v4l2videodec: Don't unlock the stream lock twice
36335
36336 2015-01-09 11:40:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36337
36338         * gst/isomp4/qtdemux.c:
36339           qtdemux: fix stream time conversion
36340           Use the right macro to convert to the correct scale or the
36341           segment information will be wrong
36342           https://bugzilla.gnome.org/show_bug.cgi?id=742572
36343
36344 2015-01-07 18:48:58 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36345
36346         * sys/v4l2/gstv4l2allocator.c:
36347           v4l2allocator: Add protection against driver bug
36348           v4l2loopback driver has a this nasty bug that if the queue is larger
36349           then 2 buffers, it returns random index on dqbuf. So far we assumed
36350           that the index was always right, which would lead to memory being
36351           unref twice, and eventually crash.
36352
36353 2015-01-07 17:58:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36354
36355         * sys/v4l2/gstv4l2allocator.c:
36356         * sys/v4l2/gstv4l2allocator.h:
36357         * sys/v4l2/gstv4l2bufferpool.c:
36358           v4l2: Don't use allocator size to iterate
36359           As the buffer array is fixed size and small, it's safer to simply
36360           use this static size to cleanup the buffers. This is also more
36361           consistent with the rest. The associated method is no longer
36362           required and can be dropped.
36363
36364 2015-01-07 17:55:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36365
36366         * sys/v4l2/gstv4l2bufferpool.c:
36367           v4l2bufferpool: Don't clean buffer array in dispose
36368           This should already have been done, plus this code is incorrect
36369           and may lead to crash.
36370           https://bugzilla.gnome.org/show_bug.cgi?id=742074
36371
36372 2015-01-07 17:48:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36373
36374         * sys/v4l2/gstv4l2bufferpool.c:
36375           v4l2bufferpool: Don't ref queued output buffer
36376           This partly revert to the old 1.2 behavior. Instead of keeping a
36377           reference to the output buffer queued, we simply release them but
36378           don't forward it to GstBufferPool. This way, the buffer pool don't
36379           need to be flushed to be stopped.
36380           https://bugzilla.gnome.org/show_bug.cgi?id=742074
36381
36382 2015-01-08 11:37:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36383
36384         * sys/v4l2/gstv4l2bufferpool.c:
36385           v4l2bufferpool: Never fail on streamoff
36386           Failing streamoff prevents allocator from being disposed hence
36387           lead to device FD leak. There is no known cases where streamoff
36388           may fails for which we'd still be streaming. streamoff is known
36389           to fail when a device is being unplugged (in which case errno
36390           19/ENODEV is set).
36391           https://bugzilla.gnome.org/show_bug.cgi?id=732734
36392
36393 2015-01-07 21:52:17 -0500  Brad Smith <brad@comstyle.com>
36394
36395         * configure.ac:
36396           v4l2: Add support for detecting the presence of V4L2 support on OpenBSD
36397           https://bugzilla.gnome.org/review?bug=742503
36398
36399 2015-01-04 15:57:10 +0100  Matej Knopp <matej.knopp@gmail.com>
36400
36401         * gst/audioparsers/gstac3parse.c:
36402           ac3parse: request at least 8 bytes to properly parse header
36403           https://bugzilla.gnome.org/show_bug.cgi?id=742325
36404
36405 2015-01-07 16:20:03 -0800  Michael Smith <michael.smith@rdio.com>
36406
36407         * gst/wavparse/gstwavparse.c:
36408           wavparse: skip an additional uninteresting chunk type before the fmt chunk.
36409
36410 2015-01-07 18:16:12 +0000  Luis de Bethencourt <luis.bg@samsung.com>
36411
36412         * gst/audiofx/audiodynamic.c:
36413           audiodynamic: assert func_index is inside bounds
36414           Bringing back the check removed in the previous commit but have that check be a
36415           g_assert. Changing the function to static void since return can never be False,
36416           because audio format will never be unkown.
36417
36418 2015-01-07 17:31:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
36419
36420         * gst/audiofx/audiodynamic.c:
36421           audiodynamic: remove always-true conditional
36422           func_index is set by the sum of three ternary operators which add, 0:4, 0:2,
36423           and 1:0. Minimum value would be 0+0+0=0, and maximum would be 4+2+1=7.
36424           The conditional checking if func_index is >= 0 and < 8 will always be true.
36425           Removing it.
36426           CID 1226442
36427
36428 2015-01-07 18:05:18 +0100  Sebastian Dröge <sebastian@centricular.com>
36429
36430         * gst/rtpmanager/gstrtpjitterbuffer.c:
36431           rtpjitterbuffer: If we get a gap with a buffer without DTS, error out
36432           We (currently?) can't really handle gaps between RTP packets if they're not
36433           properly timestamped. The current code would go into calculations with
36434           GST_CLOCK_TIME_NONE and then cause assertions everywhere. It's probably
36435           better to error out cleanly instead.
36436
36437 2014-11-21 11:39:19 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
36438
36439         * gst/rtsp/gstrtspsrc.c:
36440           rtspsrc: set PLAYING state after configuring caps
36441           We set to PLAYING after we have configured the caps, otherwise we
36442           might end up calling request_key (with SRTP) while caps are still
36443           being configured, ending in a crash.
36444           https://bugzilla.gnome.org/show_bug.cgi?id=740505
36445
36446 2014-12-30 18:03:22 +0000  Tim-Philipp Müller <tim@centricular.com>
36447
36448         * tests/icles/gdkpixbufoverlay-test.c:
36449           tests: gdkpixbufoverlay-test: remove outdated FIXME
36450
36451 2014-12-30 17:19:42 +0000  Tim-Philipp Müller <tim@centricular.com>
36452
36453         * tests/check/elements/rtpcollision.c:
36454           tests: rtpcollision: use alawenc/dec in these tests instead of Speex
36455           They should always be built, while the speex elements are not.
36456           Need to check for a smaller number of buffers then (7->4) because
36457           speexenc will add 3 header buffers while alawenc will just output
36458           as many buffers as it receives as input.
36459           https://bugzilla.gnome.org/show_bug.cgi?id=742098
36460
36461 2014-12-30 16:36:02 +0000  Tim-Philipp Müller <tim@centricular.com>
36462
36463         * tests/check/pipelines/simple-launch-lines.c:
36464           tests: simple-launch-lines: only run jpeg/png tests if elements are available
36465
36466 2014-12-30 16:26:58 +0100  Sebastian Dröge <sebastian@centricular.com>
36467
36468         * ext/soup/gstsouphttpsrc.c:
36469           souphttpsrc: Don't return a buffer when returning not GST_FLOW_OK
36470           basesrc assumes that we don't return a buffer if
36471           something else than OK is returned. It will just
36472           leak any buffer we might accidentially provide
36473           here.
36474           This can potentially happen during flushing.
36475           Maybe fixes https://bugzilla.gnome.org/show_bug.cgi?id=741993
36476
36477 2014-12-30 14:52:42 +0000  Tim-Philipp Müller <tim@centricular.com>
36478
36479         * tests/check/elements/rtpaux.c:
36480           tests: rtpaux: use alawenc/dec in these tests instead of Speex
36481           They should always be built, while the speex elements are not.
36482           https://bugzilla.gnome.org/show_bug.cgi?id=742098
36483
36484 2014-12-29 15:35:19 +0100  Sebastian Dröge <sebastian@centricular.com>
36485
36486         * gst/matroska/matroska-demux.c:
36487           matroskademux: Improve detection of being stuck at the same offset
36488           Only error out if we read from the same position again and got the
36489           same length. Just the same position is not necessarily enough.
36490
36491 2014-12-29 15:00:02 +0100  Sebastian Dröge <sebastian@centricular.com>
36492
36493         * gst/matroska/matroska-demux.c:
36494           matroskademux: Don't get stuck at the same offset when searching for clusters
36495           This could happen if there is an invalid cluster with size 0, and in that
36496           case just error out instead of looping forever.
36497
36498 2014-12-25 21:32:40 +0000  Tim-Philipp Müller <tim@centricular.com>
36499
36500         * gst/isomp4/gstqtmux.c:
36501           qtmux: fix ALAC muxing
36502           Actually copy the codec data instead of copying nothing
36503           and then bombing out because there's no data.
36504           Fixes: gst-launch-1.0 audiotestsrc ! avenc_alac ! qtmux ! fakesink
36505           https://bugzilla.gnome.org/show_bug.cgi?id=741783
36506
36507 2014-12-25 15:48:04 +0000  Tim-Philipp Müller <tim@centricular.com>
36508
36509         * gst/rtpmanager/gstrtpptdemux.c:
36510           rtpptdemux: just drop invalid rtp packets instead of erroring out
36511           Apparently linphone sends an invalid RTP packet as very
36512           first packet. We want to ignore that instead of erroring
36513           out (same for any other invalid packets really).
36514           https://bugzilla.gnome.org/show_bug.cgi?id=741398
36515
36516 2014-12-25 15:44:15 +0000  Tim-Philipp Müller <tim@centricular.com>
36517
36518         * gst/rtpmanager/gstrtpptdemux.c:
36519           rtpptdemux: fix 0.10-ism in docs
36520
36521 2014-12-25 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
36522
36523         * tests/icles/gdkpixbufoverlay-test.c:
36524           tests: gdkpixbufoverlay-test: use absolute positioning to fix demo
36525           https://bugzilla.gnome.org/show_bug.cgi?id=739566
36526
36527 2014-12-25 14:53:09 +0000  Tim-Philipp Müller <tim@centricular.com>
36528
36529         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
36530         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
36531           gdkpixbufoverlay: add "positioning-mode" property to allow absolute positions
36532           Set positioning-mode=pixels-absolute to allow positioning with
36533           absolute coordinates, meaning negative x/y offsets will be
36534           interpreted as being to the left/above the video frame instead
36535           of being interpreted as relative to the right/bottom edge of
36536           the video frame (which is a silly default, but that's how it is).
36537           This means we can nicely slide images into and out of the frame,
36538           see gdkpixbufoverlay-test.
36539           https://bugzilla.gnome.org/show_bug.cgi?id=739566
36540
36541 2014-12-22 15:33:51 +0100  Sebastian Dröge <sebastian@centricular.com>
36542
36543         * sys/osxaudio/gstosxaudiosink.c:
36544         * sys/osxaudio/gstosxaudiosrc.c:
36545           osxaudio: Directly return the ringbuffer's caps if it is acquired
36546
36547 2014-12-22 12:56:19 +0100  Sebastian Dröge <sebastian@centricular.com>
36548
36549         * sys/osxaudio/gstosxaudiosink.c:
36550         * sys/osxaudio/gstosxaudiosrc.c:
36551           osxaudio: Put all audio formats into the template caps
36552           We report the proper caps later from the get_caps() vfunc implementation after
36553           probing the selected device.
36554
36555 2014-12-22 12:56:05 +0100  Sebastian Dröge <sebastian@centricular.com>
36556
36557         * sys/osxaudio/gstosxaudioringbuffer.c:
36558           osxaudio: Also set the big endian flag for floating point samples
36559
36560 2014-12-22 11:45:59 +0100  Sebastian Dröge <sebastian@centricular.com>
36561
36562         * MAINTAINERS:
36563           MAINTAINERS: Update my mail address
36564
36565 2014-12-22 10:23:01 +0100  Sebastian Dröge <sebastian@centricular.com>
36566
36567         * sys/osxaudio/gstosxaudiosink.c:
36568         * sys/osxaudio/gstosxaudiosrc.c:
36569           osxaudio: Fix deadlock and property change notification in device selection code
36570           After creating the ringbuffer we have to set the device on the ringbuffer as
36571           it defaults to kAudioDeviceUnknown. At this point it can't have changed to
36572           anything else yet and we don't have to notify about changes to the sink/src
36573           "device" property. It's also not a good idea because GstAudioBaseSrc has the
36574           object lock taken while the ringbuffer is created, which might cause a
36575           deadlock if something calls back into the element from "notify::device".
36576           Once the base class is done with the NULL_TO_READY state change, it has opened
36577           the device via the ringbuffer and this might have chosen a different device.
36578           Especially if we initially used kAudioDeviceUnknown. Also notify about this
36579           property change as initially intended by this code.
36580
36581 2014-12-19 12:30:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36582
36583         * sys/v4l2/gstv4l2bufferpool.c:
36584           v4l2pool: Update configuration size
36585           We already update our copy of VideoInfo.size to proper size, now also
36586           the configuration so the size matches on release.
36587           https://bugzilla.gnome.org/show_bug.cgi?id=741420
36588
36589 2014-12-19 10:57:29 +0100  Edward Hervey <bilboed@bilboed.com>
36590
36591         * gst/matroska/matroska-demux.c:
36592         * gst/matroska/matroska-demux.h:
36593           matroska-demux: Cache upstream length
36594           Instead of constantly querying upstream, just cache the last duration,
36595           and in the unlikelyness we might have gone over query again before
36596           deciding we are EOS.
36597           Cut 15% cpu off matroskademux streaming thread (srsly...)
36598
36599 2014-12-17 17:36:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36600
36601         * gst/matroska/matroska-demux.c:
36602         * gst/matroska/matroska-ids.c:
36603         * gst/matroska/matroska-ids.h:
36604         * gst/matroska/matroska-mux.c:
36605           matroska: mux/demux the OpusHead header
36606           This is meant to be so (https://wiki.xiph.org/MatroskaOpus - while
36607           it is marked as a draft, this part was confirmed to be correct on
36608           IRC), and allows one to determine whether a demuxed stream is
36609           multistream or not, and thus set the multistream caps field
36610           accordingly. In turn, this means downstream does not have to guess.
36611           https://bugzilla.gnome.org/show_bug.cgi?id=740744
36612
36613 2014-12-18 11:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
36614
36615         * gst/rtsp/gstrtspsrc.c:
36616           rtspsrc: Don't dereference NULL if a suitable stream for the AUX element can't be found
36617           CID 1258717
36618
36619 2014-12-18 10:53:39 +0100  Sebastian Dröge <sebastian@centricular.com>
36620
36621         * common:
36622           Automatic update of common submodule
36623           From ef1ffdc to f2c6b95
36624
36625 2014-12-12 23:06:07 +0000  Tim-Philipp Müller <tim@centricular.com>
36626
36627         * gst/udp/gstmultiudpsink.c:
36628         * gst/udp/gstmultiudpsink.h:
36629           udpsink: allocate scratch space for render functions on the heap
36630           and not the stack. Our allocations could get a bit too large
36631           to be sure it's not going to cause trouble using the stack.
36632
36633 2014-06-24 01:16:37 +0100  Tim-Philipp Müller <tim@centricular.com>
36634
36635         * gst/udp/gstmultiudpsink.c:
36636           multiudpsink: re-use send_buffers() code path for render() function
36637           It's like rendering a buffer list, just with one buffer.
36638           Has the added advantage that if there are multiple clients
36639           we can send the buffer to all the clients in one go.
36640
36641 2014-06-24 01:15:25 +0100  Tim-Philipp Müller <tim@centricular.com>
36642
36643         * gst/udp/gstmultiudpsink.c:
36644         * gst/udp/gstmultiudpsink.h:
36645           multiudpsink: keep client list consistent during removals
36646           We unlock and re-lock the client lock while emitting the
36647           removed signal, which causes inconsistencies in the client
36648           list vs. the client counts. Instead, remove the client from
36649           the list already before emitting the signal and put it into
36650           a temporary list of clients to be removed. That way things
36651           look consistent to the streaming thread, but signal callbacks
36652           can still do things like get stats from removed clients.
36653
36654 2014-06-24 00:56:27 +0100  Tim-Philipp Müller <tim@centricular.com>
36655
36656         * gst/udp/gstmultiudpsink.c:
36657           multiudpsink: fix client count after removal
36658
36659 2014-06-23 18:43:21 +0100  Tim-Philipp Müller <tim@centricular.com>
36660
36661         * gst/udp/gstmultiudpsink.c:
36662           multiudpsink: keep client list sorted by socket family
36663           We make use of in the send_buffers() function if we
36664           need to use different sockets to send to IPv4 and
36665           IPv6 destinations.
36666
36667 2014-06-20 11:36:19 +0100  Tim-Philipp Müller <tim@centricular.com>
36668
36669         * gst/udp/gstmultiudpsink.c:
36670         * gst/udp/gstmultiudpsink.h:
36671           multiudpsink: add sendmmsg-ready render_list function prototype
36672           Add prototype for a render_list() function that can use a
36673           sendmmsg-style g_socket_send_messages() function once it lands
36674           in GLib. We can use this infrastructure to send multiple buffers
36675           made up by multiple memories to multiple clients in one go, which
36676           drastically reduces the number of syscalls made when sending
36677           high-bitrate video streams.
36678           https://bugzilla.gnome.org/show_bug.cgi?id=732152
36679
36680 2014-06-19 19:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
36681
36682         * gst/udp/gstmultiudpsink.c:
36683         * gst/udp/gstmultiudpsink.h:
36684           multiudpsink: make udp client structure refcounted
36685           Use the refcount for memory management and keep track
36686           of the number of duplicate clients in a separate
36687           variable. This will be useful later, and means we
36688           don't have to hold the OBJECT_LOCK all the time.
36689           https://bugzilla.gnome.org/show_bug.cgi?id=732866
36690
36691 2014-06-19 18:31:05 +0100  Tim-Philipp Müller <tim@centricular.com>
36692
36693         * gst/udp/gstmultiudpsink.c:
36694         * gst/udp/gstmultiudpsink.h:
36695           multiudpsink: keep count of number of unique and non-unique IPv4 and IPv6 clients
36696           This will come in handy later.
36697
36698 2014-12-16 15:00:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36699
36700         * sys/v4l2/gstv4l2bufferpool.c:
36701           v4l2bufferpool: Disable create_buf with libv4l2
36702           Libv4l2 does not work with CREATE_BUFS. Instead of failing on random
36703           error caused by libv4l2, disable CREATE_BUFS when an emulated format is
36704           detected.
36705
36706 2014-12-09 17:39:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36707
36708         * sys/v4l2/gstv4l2allocator.c:
36709           v4l2allocator: Add protection against broken libv4l2
36710           It looks like libv4l2 support for CREATE_BUF is incomplete. That
36711           combine with existing bugs may lead to crash in GStreamer. These
36712           check will make it robust by:
36713           - Checking create buf index isn't an already in used index
36714           - Checking that the index out of QUERYBUF matches the requested
36715           index
36716
36717 2014-12-16 16:37:24 +0100  Sebastian Dröge <sebastian@centricular.com>
36718
36719         * gst/rtsp/gstrtspsrc.c:
36720           rtspsrc: Add something to the debug logs if an RTX AUX element can't be added
36721           ... because the application already has a signal handler set up here.
36722
36723 2014-11-21 14:13:34 +1100  Matthew Waters <matthew@centricular.com>
36724
36725         * gst/rtsp/gstrtspsrc.c:
36726         * gst/rtsp/gstrtspsrc.h:
36727           rtspsrc: add retransmission support according to RFC4588
36728           Based on the client-rtpaux example
36729
36730 2014-12-16 13:25:01 +0100  Wim Taymans <wtaymans@redhat.com>
36731
36732         * sys/osxvideo/osxvideosink.m:
36733           osxvideosink: clear rectangle structures before use
36734
36735 2014-12-09 15:09:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36736
36737         * sys/v4l2/gstv4l2object.c:
36738           v4l2object: Always set format
36739           Right now we try to be clever by detecting if device format have
36740           changed or not, and skip setting format in this case. This is valid
36741           behaviour with V4L2, but it's also very error prone. The rational
36742           for not setting these all the time is for speed, though I can't
36743           measure any noticeable gain on any HW I own. Also, until recently,
36744           we where doing get/set on the format for each format we where
36745           probing, making it near to impossible that the format would match.
36746           This also fixes bug where we where skipping frame-rate setting if
36747           format didn't change.
36748           https://bugzilla.gnome.org/show_bug.cgi?id=740636
36749
36750 2014-12-15 18:30:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36751
36752         * gst/videocrop/gstvideocrop.c:
36753           videocrop: Remove todo about caps filter
36754           The filter is already interected.
36755
36756 2014-12-15 18:19:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36757
36758         * gst/videocrop/gstvideocrop.c:
36759         * gst/videocrop/gstvideocrop.h:
36760           videocrop: Make sure new crop is applied
36761           Since "basetransform: Fix caps equality check" commit a7f357,
36762           set_info() will not be called anymore if crop didn't change
36763           the caps. This is fixed by setting "need_update" boolean when
36764           cropping properties has been changed, and then applying these
36765           if they where not applied before rendering the next frame. This
36766           patch also fixed the locking, dropping un-needed custom lock,
36767           and no holding needless lock while doing the operation as we
36768           already hold the streaming lock.
36769           https://bugzilla.gnome.org/show_bug.cgi?id=740787
36770
36771 2014-12-12 18:10:35 +0530  Arun Raghavan <git@arunraghavan.net>
36772
36773         * sys/osxaudio/gstosxaudiosink.c:
36774           osxaudiosink: Prefer filter caps order while getting caps
36775           https://bugzilla.gnome.org/show_bug.cgi?id=740987
36776
36777 2014-12-09 13:38:26 +0530  Arun Raghavan <git@arunraghavan.net>
36778
36779         * sys/osxaudio/gstosxaudiosink.c:
36780           osxaudiosink: Add some error handling around channel layout parsing
36781           For now we just spit a warning and ignore the channel layout if we can't
36782           support it.
36783           https://bugzilla.gnome.org/show_bug.cgi?id=740987
36784
36785 2014-12-08 22:38:22 +0530  Arun Raghavan <git@arunraghavan.net>
36786
36787         * sys/osxaudio/gstosxaudiosink.c:
36788         * sys/osxaudio/gstosxaudiosrc.c:
36789           osxaudio: Take lock around sink/source before accessing the ringbuffer
36790           https://bugzilla.gnome.org/show_bug.cgi?id=740987
36791
36792 2014-12-01 21:06:27 +0530  Arun Raghavan <git@arunraghavan.net>
36793
36794         * sys/osxaudio/gstosxaudiosink.c:
36795         * sys/osxaudio/gstosxaudiosink.h:
36796         * sys/osxaudio/gstosxaudiosrc.c:
36797         * sys/osxaudio/gstosxcoreaudio.c:
36798         * sys/osxaudio/gstosxcoreaudio.h:
36799         * sys/osxaudio/gstosxcoreaudioremoteio.c:
36800           osxaudiosrc: Probe channel layout too
36801           https://bugzilla.gnome.org/show_bug.cgi?id=740987
36802
36803 2014-12-01 20:32:04 +0530  Arun Raghavan <git@arunraghavan.net>
36804
36805         * sys/osxaudio/gstosxaudiosink.c:
36806           osxaudiosink: Only fix up channels/layout for PCM caps while probing
36807           It's unlikely that setting a channel layout will do much for AC3/DTS
36808           streams. If we find at some point that it does make sense, we can
36809           perform the structure copying unconditionally (i.e., the current code is
36810           wrong, since AC3/DTS will get two structures now - one with the channel
36811           layout, one without).
36812           https://bugzilla.gnome.org/show_bug.cgi?id=740987
36813
36814 2014-12-01 19:41:35 +0530  Arun Raghavan <git@arunraghavan.net>
36815
36816         * sys/osxaudio/gstosxaudiosrc.c:
36817         * sys/osxaudio/gstosxaudiosrc.h:
36818         * sys/osxaudio/gstosxcoreaudio.c:
36819         * sys/osxaudio/gstosxcoreaudio.h:
36820           osxaudiosrc: Implement caps probing
36821           https://bugzilla.gnome.org/show_bug.cgi?id=740987
36822
36823 2014-12-01 19:29:57 +0530  Arun Raghavan <git@arunraghavan.net>
36824
36825         * sys/osxaudio/gstosxcoreaudiohal.c:
36826           osxaudio: Bind audio device to audio unit early
36827           We want to bind the device during open so that subsequent format queries
36828           on the audio unit are as specific as possible from that point onwards.
36829           https://bugzilla.gnome.org/show_bug.cgi?id=740987
36830
36831 2014-11-29 23:16:30 +0530  Arun Raghavan <git@arunraghavan.net>
36832
36833         * sys/osxaudio/gstosxaudiosink.c:
36834           osxaudiosink: Fix up caps querying a bit
36835           This should make caps queries correct in PAUSED and higher as well.
36836           https://bugzilla.gnome.org/show_bug.cgi?id=740987
36837
36838 2014-11-28 22:32:36 +0530  Arun Raghavan <git@arunraghavan.net>
36839
36840         * sys/osxaudio/gstosxaudiosrc.c:
36841         * sys/osxaudio/gstosxcoreaudio.c:
36842           osxaudio: Move osxaudiosrc-specific code out of the generic path
36843           Avoids one layering violation (GstCoreAudio referring to
36844           GstOsxAudioSrc).
36845           https://bugzilla.gnome.org/show_bug.cgi?id=740987
36846
36847 2014-11-28 22:23:17 +0530  Arun Raghavan <git@arunraghavan.net>
36848
36849         * sys/osxaudio/gstosxaudioringbuffer.c:
36850         * sys/osxaudio/gstosxaudioringbuffer.h:
36851         * sys/osxaudio/gstosxaudiosink.c:
36852         * sys/osxaudio/gstosxaudiosrc.c:
36853         * sys/osxaudio/gstosxcoreaudio.c:
36854         * sys/osxaudio/gstosxcoreaudio.h:
36855         * sys/osxaudio/gstosxcoreaudiohal.c:
36856         * sys/osxaudio/gstosxcoreaudioremoteio.c:
36857           osxaudio: Clean up a GstCoreAudio -> GstOsxAudioSrc/Sink reference
36858           Now that device selection has no sink/source-specific bits, we can have
36859           generic device selection for this path. We do need to now track state
36860           changes so we can look up the final device_id once the device is open,
36861           though.
36862           https://bugzilla.gnome.org/show_bug.cgi?id=740987
36863
36864 2014-11-28 19:40:52 +0530  Arun Raghavan <git@arunraghavan.net>
36865
36866         * sys/osxaudio/gstosxaudiosink.c:
36867           osxaudiosink: Move device caps probing to get_caps()
36868           This should be preferred to running the probe at device open time.
36869           https://bugzilla.gnome.org/show_bug.cgi?id=740987
36870
36871 2014-11-28 18:37:02 +0530  Arun Raghavan <git@arunraghavan.net>
36872
36873         * sys/osxaudio/gstosxcoreaudiohal.c:
36874           osxaudio: Make some debug code compile conditionally
36875           https://bugzilla.gnome.org/show_bug.cgi?id=740987
36876
36877 2014-11-28 15:06:35 +0530  Arun Raghavan <git@arunraghavan.net>
36878
36879         * sys/osxaudio/gstosxaudioringbuffer.c:
36880         * sys/osxaudio/gstosxaudioringbuffer.h:
36881         * sys/osxaudio/gstosxaudiosink.c:
36882         * sys/osxaudio/gstosxaudiosrc.c:
36883           osxaudio: Move device selection to ringbuffer->open_device()
36884           This is conceptually the right thing to do, and allows us to correctly
36885           catch errors in device selection as well, which we could not do while
36886           creating the ringbuffer.
36887           https://bugzilla.gnome.org/show_bug.cgi?id=740987
36888
36889 2014-11-28 14:34:34 +0530  Arun Raghavan <git@arunraghavan.net>
36890
36891         * sys/osxaudio/gstosxaudiosink.c:
36892         * sys/osxaudio/gstosxaudiosrc.c:
36893         * sys/osxaudio/gstosxcoreaudio.c:
36894         * sys/osxaudio/gstosxcoreaudio.h:
36895         * sys/osxaudio/gstosxcoreaudiohal.c:
36896         * sys/osxaudio/gstosxcoreaudioremoteio.c:
36897           osxaudio: Consolidate input and output code paths a bit
36898           https://bugzilla.gnome.org/show_bug.cgi?id=740987
36899
36900 2014-11-21 11:54:18 +0100  Thibault Saunier <tsaunier@gnome.org>
36901
36902         * gst/deinterlace/gstdeinterlace.c:
36903           Deinterlace: in query_caps return only supported formats if filter is interlaced
36904           In some cases the currently set GstVideoInfo is not interlaced, but
36905           upstream caps are interlaced and the info is passed in the filter,
36906           we should take that info into account and make sure that we do not
36907           consider that case as a "pass through" case.
36908           https://bugzilla.gnome.org/show_bug.cgi?id=741407
36909
36910 2014-12-12 11:06:17 +0100  Edward Hervey <bilboed@bilboed.com>
36911
36912         * gst/isomp4/qtdemux.c:
36913           qtdemux: Fix debug statement
36914           It was using the non-increasing offset variable, which made that statement
36915           not so useful :)
36916
36917 2014-12-12 11:03:15 +0100  Edward Hervey <bilboed@bilboed.com>
36918
36919         * gst/isomp4/qtdemux.c:
36920           qtdemux: Add macros for the various timescale conversions
36921           This helps make the code more readable and avoid future bad usage of
36922           scaling function argument order.
36923
36924 2014-12-11 10:16:06 +0100  Patrick Radizi <patrickr@axis.com>
36925
36926         * gst/rtp/gstrtph264pay.c:
36927           rtph264pay: fix potential crash when shutting down
36928           A race condition in the state change function may cause buffers
36929           to be unreffed while they are still used by the streaming thread
36930           in gst_rtp_h264_pay_send_sps_pps() resulting in a crash. Chain
36931           up to the parent class first in the state change function to
36932           make sure streaming has stopped and only then free those buffers.
36933           https://bugzilla.gnome.org/show_bug.cgi?id=741381
36934
36935 2014-12-12 00:42:06 +1100  Jan Schmidt <jan@centricular.com>
36936
36937         * gst/isomp4/qtdemux.c:
36938           qtdemux: Copy flags of the overall segment to output segments
36939           Preserve the segment flags of the overall demux segment on the output
36940           segments for each pad.
36941
36942 2014-12-09 02:43:00 +0100  Matej Knopp <matej.knopp@gmail.com>
36943
36944         * gst/isomp4/gstqtmux.c:
36945           qtmux: use 64bit chunk_offset
36946           https://bugzilla.gnome.org/show_bug.cgi?id=741279
36947
36948 2014-12-10 17:39:17 +0100  Edward Hervey <bilboed@bilboed.com>
36949
36950         * gst/isomp4/qtdemux.c:
36951           qtdemux: Fix rounding errors in duration update
36952           Make sure we store updated segment stop/duration with the same
36953           granularity as the duration timescale.
36954           And add more debug
36955
36956 2014-12-10 16:55:44 +0100  Edward Hervey <bilboed@bilboed.com>
36957
36958         * gst/isomp4/qtdemux.c:
36959           qtdemux: Update duration when we get more information
36960           When dealing with fragmented files, we will get more accurate duration
36961           information via the mfra and moof atoms.
36962           In order for playback to not stop at the initial duration (from the
36963           moov atom), we need to check and update the various duration variables
36964           when we find more information.
36965           Fixes playback of fragmented files in pull mode
36966
36967 2014-12-10 15:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
36968
36969         * gst/isomp4/qtdemux.c:
36970           qtdemux: Remove variable assignments never read
36971           As detected by clang/scan-build
36972
36973 2014-12-10 14:56:06 +0100  Edward Hervey <bilboed@bilboed.com>
36974
36975         * gst/isomp4/qtdemux.c:
36976         * gst/isomp4/qtdemux.h:
36977           qtdemux: Use GstClockTime for nanosecond-based time variables/fields
36978           Avoids confusion with timescaled-based variables and bytes (offset)
36979           variables.
36980           And use GST_CLOCK_TIME_NONE where applicable
36981
36982 2014-12-03 14:47:05 +0100  Edward Hervey <bilboed@bilboed.com>
36983
36984         * gst/debugutils/gstpushfilesrc.c:
36985         * gst/debugutils/gstpushfilesrc.h:
36986           pushfilesrc: Add TIME SEGMENT capability
36987           Adds a new set of properties to make pushfilesrc output a TIME SEGMENT
36988           (instead of the filesrc BYTE SEGMENT).
36989           When time-segment is set to True the following will happen:
36990           * Seeks are refused (data starts from the beginning of the file)
36991           * The BYTE segment will be replaced by a TIME segment with the values
36992           specified in the various properties
36993           * The first outgoing buffer will have a timestamp set on it (by default
36994           it has a value of GST_CLOCK_TIME_NONE)
36995
36996 2014-12-10 11:35:29 +0100  Sebastian Dröge <sebastian@centricular.com>
36997
36998         * gst/audioparsers/gstaacparse.c:
36999           aacparse: Also only unref caps if they're not NULL
37000
37001 2014-12-10 11:34:42 +0100  Sebastian Dröge <sebastian@centricular.com>
37002
37003         * gst/audioparsers/gstaacparse.c:
37004           aacparse: gst_pad_get_allowed_caps() will return NULL if there is no peer
37005
37006 2014-12-09 16:38:38 +0100  Thibault Saunier <tsaunier@gnome.org>
37007
37008         * ext/vpx/gstvp8enc.c:
37009         * ext/vpx/gstvp9enc.c:
37010           vpXenc: CLOCK_TIME_NONE is not a valid min_latency value
37011           We should just use 0 if we do not have the information
37012
37013 2014-12-03 17:26:56 +0100  Thibault Saunier <tsaunier@gnome.org>
37014
37015         * gst/rtpmanager/gstrtpsession.c:
37016           rtpsession: Use an empty iterator in iterate_internal_link when no links
37017           And not a NULL Iterator, so it is consistent with the way it usually
37018           works and avoid user to need a different code paths to handle that.
37019
37020 2014-12-09 14:01:50 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37021
37022         * sys/v4l2/gstv4l2bufferpool.c:
37023           v4l2bufferpool: set buffer interlace flags when field is V4L2_FIELD_INTERLACED
37024           If v4l2_buffer.field is V4L2_FIELD_INTERLACED, we set corresponding
37025           GstVideoBuffer flags depending on the video standard.
37026           According to V4L2 specification, M/NTSC transmits the bottom field
37027           first, all other standards the top field first.
37028           https://bugzilla.gnome.org/show_bug.cgi?id=737603
37029
37030 2014-12-08 21:26:18 +0100  Patrick Radizi <patrickr@axis.com>
37031
37032         * gst/rtp/gstrtph264pay.c:
37033           rtph264pay: Fixes buffer leak when using SPS/PPS
37034           Fixes a buffer leak that would occurr if the pipeline was shutdown
37035           while a SPS/PPS header was being created.
37036           https://bugzilla.gnome.org/show_bug.cgi?id=741271
37037
37038 2014-12-09 04:43:29 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
37039
37040         * gst/effectv/gstaging.c:
37041           agingtv: fix memcpy when no color aging requested.
37042           video_size is the size in pixels, actual size of the memcpy
37043           has to be stride * height.
37044
37045 2014-12-07 17:33:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37046
37047         * sys/v4l2/gstv4l2bufferpool.c:
37048           v4l2: Workaround libv4l2 RW emulation bug
37049           When libv4l2 emulates RW mode on top of MMAP devices, the queues are
37050           only initialized on first read. The problem is that poll() will fail
37051           if called before the queues are initialized and streaming. Workaround
37052           this by doing a zero size read when pool is started in that IO mode.
37053           https://bugzilla.gnome.org/show_bug.cgi?id=740633
37054
37055 2014-12-07 17:27:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37056
37057         * sys/v4l2/gstv4l2bufferpool.c:
37058           v4l2: Fix RW io mode
37059           In RW, allocator can be null, max_buffers can be zero, and we need not
37060           to wait while the queue is empty since there is no queue.
37061           https://bugzilla.gnome.org/show_bug.cgi?id=740633
37062
37063 2014-12-03 16:40:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37064
37065         * sys/v4l2/gstv4l2bufferpool.c:
37066           v4l2bufferpool: Cleanup uneeded check and cases
37067           There is nothing in between the break and the "done:" anymore, plus
37068           USERPTR and DMABUF_IMPORT case is exactly the same.
37069
37070 2014-12-03 17:07:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37071
37072         * sys/v4l2/gstv4l2bufferpool.c:
37073           v4l2pool: Fix CREATE_BUFS support for capture
37074           This patch fixes CREATE_BUFS support for capture devices. Initially we
37075           would only try and allocate more buffers when the copy threshold
37076           is reached. When the threshold was not set (needed) it would never
37077           happen. Another problem is that on capture side, acquire returns
37078           filled buffer, hence need to pool. We need to set a special flag to
37079           force allocation to happen.
37080           https://bugzilla.gnome.org/show_bug.cgi?id=741134
37081
37082 2014-12-03 16:27:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37083
37084         * sys/v4l2/gstv4l2allocator.c:
37085           v4l2allocator: Fix CREATE_BUF probing
37086           Current for every memory type we where probing MMAP CREATE_BUFS ioct.
37087           https://bugzilla.gnome.org/show_bug.cgi?id=741134
37088
37089 2014-11-18 16:52:40 +0100  Nicola Murino <nicola.murino@gmail.com>
37090
37091         * gst/matroska/matroska-demux.c:
37092           matroskademux: set framerate 0/1 when duration is not known
37093           https://bugzilla.gnome.org/show_bug.cgi?id=740130
37094
37095 2014-12-04 17:25:55 +1100  Jan Schmidt <jan@centricular.com>
37096
37097         * gst/isomp4/qtdemux.c:
37098           qtdemux: More fixes for reverse playback
37099           When seeking or finding the previous keyframe, do
37100           comparisons against targets and segments using composition time
37101           to correctly decide which sample times match.
37102
37103 2014-12-03 11:12:55 +0100  Thibault Saunier <tsaunier@gnome.org>
37104
37105         * gst/rtpmanager/gstrtpjitterbuffer.c:
37106           rtpjitterbuffer: Use an empty iterator in iterate_internal_link when no links
37107           We used to setup an iterator with 1 GValue set with a NULL object
37108           pointer which is not the normal way to do that. Instead we should make
37109           sure that the first call to gst_iterator_next returns GST_ITERATOR_DONE.
37110
37111 2014-12-03 13:20:57 +1100  Jan Schmidt <jan@centricular.com>
37112
37113         * gst/isomp4/qtdemux.c:
37114           qtdemux: Handle seeks past EOS as a seek to the end
37115           Fix reverse playback of every frame by making seeks past/to EOS
37116           find the last segment and start there.
37117
37118 2014-12-02 15:33:25 -0500  Olivier Crête <olivier.crete@collabora.com>
37119
37120         * gst/rtp/gstrtpmpadepay.c:
37121           rtpmpadepay: Relax caps to allow any clock-rate
37122           Some Wowza setups seem to send an invalid non-90000 clock-rate.
37123
37124 2014-12-01 21:04:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37125
37126         * gst/isomp4/qtdemux.c:
37127           qtdemux: don't use GST_CLOCK_TIME_NONE in non GstClockTime variables
37128           Use -1 instead as those are gint64/guint64 variables and not GstClockTime
37129
37130 2014-11-07 17:06:49 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37131
37132         * sys/v4l2/gstv4l2allocator.h:
37133           v4l2allocator: fix gst_v4l2_allocator_stop prototype
37134           gst_v4l2_allocator_stop returns a GstV4l2Return, not a gboolean.
37135           https://bugzilla.gnome.org/show_bug.cgi?id=739792
37136
37137 2014-11-07 16:41:52 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37138
37139         * sys/v4l2/gstv4l2bufferpool.c:
37140           v4l2bufferpool: unref pool when v4l2_allocator_new() fails
37141           https://bugzilla.gnome.org/show_bug.cgi?id=739791
37142
37143 2014-11-30 17:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37144
37145         * sys/v4l2/v4l2_calls.h:
37146           v4l2: Remove last include to linux/videodev2.h
37147           We now use and update our internal copy so we no longer have to ifdef
37148           the entire code for features and defines that where added over the
37149           years.
37150           https://bugzilla.gnome.org/show_bug.cgi?id=740905
37151
37152 2014-08-24 13:38:08 +0100  Tim-Philipp Müller <tim@centricular.com>
37153
37154         * gst/isomp4/qtdemux.c:
37155         * gst/isomp4/qtdemux.h:
37156           qtdemux: implement seeking in fragmented mp4 files in pull mode based on the mfra table
37157
37158 2014-11-29 15:25:51 +0000  Tim-Philipp Müller <tim@centricular.com>
37159
37160         * gst/isomp4/qtdemux.c:
37161           qtdemux: use track fragment decoding time (tfdt) in parse_trun() for interpolation
37162           As fallback if we don't have any existing samples
37163           as reference point yet.
37164           Based on patch by David Corvoysier <david.corvoysier@orange.com>
37165
37166 2014-11-29 14:37:25 +0000  Tim-Philipp Müller <tim@centricular.com>
37167
37168         * gst/isomp4/qtdemux.c:
37169         * gst/isomp4/qtdemux.h:
37170           qtdemux: parse mfra random access box for fragmented mp4 files
37171           If it's present, and we operate in pull mode.
37172
37173 2014-08-15 14:58:26 +0200  Tim-Philipp Müller <tim@centricular.com>
37174
37175         * gst/isomp4/qtdemux.c:
37176           qtdemux: stop parsing headers for fragmented mp4s at the first moof
37177           Currently during header parsing, we scan through the entire file
37178           and skip every moof+mdat chunk for fragmented mp4s, which makes
37179           start-up incredibly slow. Instead, just stop at the first moof
37180           chunk when have a moov, and start exposing the streams, so we
37181           can go and start handling the moofs for real.
37182
37183 2014-11-29 13:59:35 +0000  Tim-Philipp Müller <tim@centricular.com>
37184
37185         * tests/icles/.gitignore:
37186         * tests/icles/Makefile.am:
37187         * tests/icles/gdkpixbufoverlay-test.c:
37188           tests: add interactive gdkpixbufoverlay test
37189           Just need to fix the coordinate system now so
37190           that negative offsets are actually negative
37191           and not flipped to position things from the
37192           opposite border.
37193
37194 2014-11-29 13:53:03 +0000  Tim-Philipp Müller <tim@centricular.com>
37195
37196         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
37197         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
37198           gdkpixbufoverlay: add "pixbuf" property
37199           So we can set a GdkPixbuf directly instead of
37200           reading it from an image file on the file system.
37201
37202 2014-11-29 13:23:50 +0000  Tim-Philipp Müller <tim@centricular.com>
37203
37204         * ext/gdk_pixbuf/Makefile.am:
37205         * ext/gdk_pixbuf/pixbufscale.c:
37206         * ext/gdk_pixbuf/pixbufscale.h:
37207           gdkpixbuf: remove pixbufscale code that was never ported
37208           Don't think we'll need this again.
37209
37210 2014-11-29 18:35:42 -0500  Olivier Crête <olivier.crete@collabora.com>
37211
37212         * gst/rtpmanager/gstrtprtxreceive.c:
37213           rtprtxreceive: Use offset when copying header
37214           The header is not always at the start of the packet, so we need to compute
37215           the offset first.
37216
37217 2014-11-28 13:12:46 +0000  Tim-Philipp Müller <tim@centricular.com>
37218
37219         * ext/taglib/gstapev2mux.cc:
37220           apev2mux: write APE tags at end for wavpack files
37221           http://www.wavpack.com/file_format.txt:
37222           "Both the APEv2 tags and/or ID3v1 tags must come at the end of the
37223           WavPack file, with the ID3v1 coming last if both are present."
37224           WavPack files that contain APEv2 tags at the beginning of the files
37225           are unplayable on players that use FFmpeg (like VLC) and most other
37226           software (except Banshee). Players that use libwavpack directly can
37227           play the files because it skips the tags, but does not recognize the
37228           tag data at that location.
37229           https://bugzilla.gnome.org/show_bug.cgi?id=711437
37230
37231 2014-11-28 10:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
37232
37233         * tests/icles/.gitignore:
37234         * tests/icles/Makefile.am:
37235         * tests/icles/test-segment-seeks.c:
37236           tests: add interactive test for gapless playback using SEGMENT seeks
37237           Not working too well yet, there are glitches even with WAV or FLAC.
37238           https://bugzilla.gnome.org/show_bug.cgi?id=692368
37239
37240 2014-11-26 10:33:09 +0300  Andrei Sarakeev <sarakusha@gmail.com>
37241
37242         * gst/videocrop/gstaspectratiocrop.c:
37243         * gst/videocrop/gstaspectratiocrop.h:
37244           aspectratiocrop: Handle resolution changes properly
37245           When an caps-event is received, we must immediately change the crop
37246           to videocrop correctly changed caps-event dimension, otherwise the
37247           videocrop will first use the previous value of the crop that when
37248           resizing video to a smaller resolution may cause an error.
37249           https://bugzilla.gnome.org/show_bug.cgi?id=740671
37250
37251 2014-11-27 17:10:53 +0100  Edward Hervey <bilboed@bilboed.com>
37252
37253         * common:
37254           Automatic update of common submodule
37255           From 7bb2bce to ef1ffdc
37256
37257 2014-11-27 11:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
37258
37259         * tests/icles/test-accurate-seek.c:
37260           test: use gst_util_uint64_scale_round() for timestamp to sample calculation
37261
37262 2014-11-27 11:16:35 +0000  Tim-Philipp Müller <tim@centricular.com>
37263
37264         * tests/icles/.gitignore:
37265         * tests/icles/Makefile.am:
37266         * tests/icles/test-accurate-seek.c:
37267           tests: add interactive test for accurate seeking
37268           For some audio formats.
37269           https://bugzilla.gnome.org/show_bug.cgi?id=655276
37270
37271 2014-11-26 16:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
37272
37273         * gst/isomp4/qtdemux.c:
37274           isomp4: Check presence of mfhd in moof
37275           The 'mfhd' atom is mandatory in 'moof'. We can later on check whether
37276           the fragment number properly increases
37277
37278 2014-11-26 15:59:36 +0100  Edward Hervey <bilboed@bilboed.com>
37279
37280         * gst/isomp4/qtdemux_dump.c:
37281           isomp4: Fix mfro and tfra atom dumping
37282           mfro was skipping the version/flags
37283           tfra had wrong byte_reader return value checks
37284
37285 2014-11-26 15:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
37286
37287         * gst/isomp4/qtdemux_dump.c:
37288         * gst/isomp4/qtdemux_dump.h:
37289         * gst/isomp4/qtdemux_types.c:
37290           isomp4: Add mfhd atom dumping
37291
37292 2014-11-27 00:15:02 +1100  Jan Schmidt <jan@centricular.com>
37293
37294         * gst/isomp4/qtdemux.c:
37295           qtdemux: Handle empty segments when seeking in reverse play.
37296           Empty segments in an edit list have a media_start time of -1,
37297           as they don't actually play any media. Allow for that when
37298           aligning to the reference stream in reverse play.
37299
37300 2014-11-24 10:36:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37301
37302         * sys/v4l2/gstv4l2allocator.c:
37303           Revert "v4l2allocator: Remove unused variable"
37304           This reverts commit ad4480d53408a4d97ab531174ef37f258f3253c0.
37305
37306 2014-11-24 10:36:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37307
37308         * sys/v4l2/gstv4l2allocator.c:
37309         * sys/v4l2/gstv4l2allocator.h:
37310         * sys/v4l2/gstv4l2bufferpool.c:
37311         * sys/v4l2/gstv4l2object.c:
37312         * sys/v4l2/gstv4l2object.h:
37313           Revert "v4l2: move vb_queue probing from allocator to v4l2object"
37314           This reverts commit ec6b8b84af719d828ddd91c724e715c0b4a556bc.
37315
37316 2014-11-24 10:33:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37317
37318         * sys/v4l2/gstv4l2bufferpool.c:
37319         * sys/v4l2/gstv4l2object.c:
37320           Revert "v4l2object: allow to automatic selection of dmabuf"
37321           This reverts commit e6c2ad5571e5dedb212287efe238eb450032cd4f.
37322
37323 2014-11-23 16:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
37324
37325         * REQUIREMENTS:
37326           REQUIREMENTS: update a little
37327           People actually look at that it seems.
37328
37329 2014-11-23 16:22:12 +0000  Tim-Philipp Müller <tim@centricular.com>
37330
37331         * gst/icydemux/Makefile.am:
37332           icydemux: does not need to link against zlib
37333
37334 2014-11-22 21:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
37335
37336         * configure.ac:
37337         * ext/speex/gstspeexdec.h:
37338         * ext/speex/gstspeexenc.h:
37339           speex: remove support for ancient speex versions
37340
37341 2014-11-21 11:21:18 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
37342
37343         * ext/soup/gstsouphttpsrc.c:
37344           souphttpsrc: log connection events at info level
37345           https://bugzilla.gnome.org/show_bug.cgi?id=739305
37346
37347 2014-10-20 13:00:37 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
37348
37349         * gst/rtpmanager/gstrtpjitterbuffer.c:
37350           rtpjitterbuffer: ensure rtx_retry_period >= 0
37351           https://bugzilla.gnome.org/show_bug.cgi?id=739344
37352
37353 2014-11-21 11:44:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37354
37355         * sys/v4l2/gstv4l2allocator.c:
37356           v4l2allocator: Remove unused variable
37357           this was introduced by commit ec6b8b
37358           https://bugzilla.gnome.org/show_bug.cgi?id=699382
37359
37360 2014-11-16 12:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37361
37362         * sys/v4l2/gstv4l2bufferpool.c:
37363         * sys/v4l2/gstv4l2bufferpool.h:
37364         * sys/v4l2/gstv4l2src.c:
37365         * sys/v4l2/gstv4l2transform.c:
37366         * sys/v4l2/gstv4l2videodec.c:
37367           v4l2: Handle corrupted buffer with empty payload
37368           This allow skipping buffer flagged with ERROR that has no payload.
37369           This is typical behaviour when a recovererable error occured during
37370           capture in the driver, but that no valid data was ever written into that
37371           buffer. This patch also translate V4L2_BUF_FLAG_ERROR into
37372           GST_BUFFER_FLAG_CORRUPTED. Hence decoding error produce
37373           by decoder due to missing frames will now be correctly marked. Finally,
37374           this fixes a buffer leak when EOS is reached.
37375           https://bugzilla.gnome.org/show_bug.cgi?id=740040
37376
37377 2014-11-21 16:36:15 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
37378
37379         * sys/v4l2/gstv4l2bufferpool.c:
37380         * sys/v4l2/gstv4l2object.c:
37381           v4l2object: allow to automatic selection of dmabuf
37382           If the v4l2 queue support dmabuf select this buffer pool mode
37383           and update the query with allocator.
37384           This patch only concern exporting dmabuf and not importing dmabuf
37385           fd from downstream element.
37386           https://bugzilla.gnome.org/show_bug.cgi?id=699382
37387
37388 2014-11-21 16:13:05 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
37389
37390         * sys/v4l2/gstv4l2allocator.c:
37391         * sys/v4l2/gstv4l2allocator.h:
37392         * sys/v4l2/gstv4l2bufferpool.c:
37393         * sys/v4l2/gstv4l2object.c:
37394         * sys/v4l2/gstv4l2object.h:
37395           v4l2: move vb_queue probing from allocator to v4l2object
37396           The goal is to make those information available in v4l2_object
37397           to be able later to select the best allocation method for the pool
37398           https://bugzilla.gnome.org/show_bug.cgi?id=699382
37399
37400 2014-11-20 22:42:59 +0530  Arun Raghavan <git@arunraghavan.net>
37401
37402         * gst/rtpmanager/gstrtpbin.h:
37403           rtpbin: Fix up new_jitterbuffer signal prototype
37404
37405 2014-11-20 20:19:25 +0530  Arun Raghavan <git@arunraghavan.net>
37406
37407         * gst/rtpmanager/gstrtpbin.c:
37408           rtpbin: Document how to control per-SSRC retransmission
37409
37410 2014-11-20 20:18:45 +0530  Arun Raghavan <git@arunraghavan.net>
37411
37412         * docs/design/design-rtpretransmission.txt:
37413           doc: Trivial spelling and consistency update
37414
37415 2014-11-20 13:14:14 +0100  Wim Taymans <wtaymans@redhat.com>
37416
37417         * gst/rtp/gstrtpgstdepay.c:
37418         * gst/rtp/gstrtpgstpay.c:
37419           rtpgstpay: put 0-byte at the end of events
37420           Put a 0-byte at the end of the event string. Does not break ABI because
37421           old depayloaders will skip the 0 byte (which is included in the length).
37422           Expect a 0-byte at the end of the event string or a ; for old
37423           payloaders.
37424           See https://bugzilla.gnome.org/show_bug.cgi?id=737591
37425
37426 2014-11-20 12:40:28 +0100  Wim Taymans <wtaymans@redhat.com>
37427
37428         * gst/rtp/gstrtpgstdepay.c:
37429           rtpgstdepay: avoid buffer overread.
37430           Check that a caps event string is 0 terminated and the event string is
37431           terminated with a ; to avoid buffer overreads.
37432           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737591
37433
37434 2014-11-20 10:45:07 +0000  Tim-Philipp Müller <tim@centricular.com>
37435
37436         * gst/isomp4/gstqtmuxmap.c:
37437           qtmux: don't limit max video resolution to 4096x4096
37438           MAX isn't entirely correct as upper limit either,
37439           it should really be MAXUINT32, but it's unlikely
37440           to be a problem in the near future.
37441           https://bugzilla.gnome.org/show_bug.cgi?id=740407
37442
37443 2014-11-19 15:06:00 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
37444
37445         * gst/rtsp/gstrtspsrc.c:
37446           rtspsrc: fix leak for mikey base64 decoded key-mgmt
37447           https://bugzilla.gnome.org/show_bug.cgi?id=740392
37448
37449 2014-11-20 09:01:38 +0100  Wim Taymans <wtaymans@redhat.com>
37450
37451         * gst/videofilter/gstvideobalance.c:
37452           videobalance: fix unhandled format in passthrough
37453           In passthrough we can handle all formats.
37454           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740387
37455
37456 2014-11-19 16:12:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
37457
37458         * gst/flv/gstflvdemux.c:
37459           flvdemux: Restrict resyncing to TS regressions
37460           The behavior of resyncing video and audio indepen-
37461           dently can cause A/V desyncs. Lets restrict resyncs
37462           to jumps backward for now.
37463           https://bugzilla.gnome.org/show_bug.cgi?id=736397
37464
37465 2014-11-17 23:16:03 +1100  Matthew Waters <matthew@centricular.com>
37466
37467         * gst/videomixer/videomixer2.c:
37468         * gst/videomixer/videomixer2.h:
37469           videomixer: fix up QoS handling for live sources
37470           Only attempt adaptive drop when we are not live
37471           https://bugzilla.gnome.org/show_bug.cgi?id=739996
37472
37473 2014-11-10 22:34:39 +0100  Henning Heinold <henning@itconsulting-heinold.de>
37474
37475         * tests/examples/rtp/client-PCMA.py:
37476         * tests/examples/rtp/server-alsasrc-PCMA.py:
37477           examples: port python rtp PCMA client/server tests to 1.0
37478           https://bugzilla.gnome.org/show_bug.cgi?id=739930
37479
37480 2014-06-04 12:11:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37481
37482         * ext/flac/gstflacdec.c:
37483           flacdec: set the channel positions using the appropriate API
37484           This avoids _set_format setting the unpositioned flag when passed
37485           NULL as channel positions, as it would not be cleared when setting
37486           actual channel positions later.
37487
37488 2014-11-01 22:39:41 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
37489
37490         * ext/vpx/gstvp8enc.c:
37491         * ext/vpx/gstvp9enc.c:
37492           vpx: mark arnr-type properties as deprecated and set them to no-op
37493           ARNR type control in libvpx has been deprecated so this commit mark the
37494           vp8enc and vp9enc associated properties as deprecated and change their
37495           behavior to just display a warning message.
37496           https://bugzilla.gnome.org/show_bug.cgi?id=739476
37497
37498 2014-11-10 13:16:01 +0530  Arun Raghavan <git@arunraghavan.net>
37499
37500         * gst/rtpmanager/gstrtpbin.c:
37501           rtpmanager: Trivial typo fix
37502
37503 2014-11-09 11:04:33 +0100  Sebastian Dröge <sebastian@centricular.com>
37504
37505         * gst/matroska/matroska-mux.c:
37506           matroska-mux: Use G_DEFINE_TYPE() to register the pad instead of manually registering it
37507
37508 2014-11-06 15:37:28 +0100  Göran Jönsson <goranjn@axis.com>
37509
37510         * gst/matroska/matroska-mux.c:
37511           matroskamux: make GstMatroskamuxPad get_type() function thread-safe
37512           https://bugzilla.gnome.org/show_bug.cgi?id=739722
37513
37514 2014-11-07 16:11:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37515
37516         * sys/v4l2/gstv4l2allocator.c:
37517           v4l2allocator: fix error message if allocator is already active
37518           https://bugzilla.gnome.org/show_bug.cgi?id=739789
37519
37520 2014-11-06 21:21:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37521
37522         * sys/v4l2/gstv4l2bufferpool.c:
37523           v4l2bufferpool: Improve buffer validation
37524           Improve buffer validation by making sure each memory are the right
37525           one and that each memory is writable. This fixes tearing issues in
37526           case downstream uses gst_buffer_make_writable() or other type
37527           of GstBuffer copy where memory are only reffed.
37528           https://bugzilla.gnome.org/show_bug.cgi?id=739754
37529
37530 2014-11-06 21:38:43 +0100  Josep Torra <n770galaxy@gmail.com>
37531
37532         * gst/rtsp/Makefile.am:
37533           rtsp: fix build in gst-uninstalled setup
37534
37535 2014-10-29 18:44:43 +0100  Thibault Saunier <tsaunier@gnome.org>
37536
37537         * gst/imagefreeze/gstimagefreeze.c:
37538         * gst/imagefreeze/gstimagefreeze.h:
37539           imagefreeze: Handle seqnums
37540           https://bugzilla.gnome.org/show_bug.cgi?id=739366
37541
37542 2014-11-04 08:18:41 +0530  Vineeth T M <vineeth.tm@samsung.com>
37543
37544         * ext/libpng/gstpngdec.c:
37545         * ext/libpng/gstpngdec.h:
37546           pngdec: change parse logic
37547           Right now in parse logic the signature is checked every time the parse function
37548           is called, and the whole data is the scanned each and every time, even though the
37549           data is scanned in the previous instance. Changing the logic such that, we skip
37550           the bytes which are already scanned in the previous instances of parse. This
37551           helps in avoiding multiple scan of already scanned data/signature.
37552           https://bugzilla.gnome.org/show_bug.cgi?id=737708
37553
37554 2014-11-03 15:26:06 +0100  Wim Taymans <wtaymans@redhat.com>
37555
37556         * gst/videomixer/videomixer2.c:
37557           videomixer2: reverse order of params for converter
37558
37559 2014-11-03 11:44:28 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37560
37561         * sys/v4l2/gstv4l2bufferpool.c:
37562           v4l2bufferpool: fix typo in flags
37563           https://bugzilla.gnome.org/show_bug.cgi?id=739549
37564
37565 2014-11-02 23:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
37566
37567         * sys/v4l2/gstv4l2object.c:
37568           v4l2src: fix a couple of minor leaks
37569
37570 2014-11-02 19:42:03 +0000  Tim-Philipp Müller <tim@centricular.com>
37571
37572         * gst/goom2k1/gstgoom.c:
37573         * gst/goom2k1/gstgoom.h:
37574           goom2k1: post QoS messages when dropping frames due to QoS
37575
37576 2014-11-02 19:29:52 +0000  Tim-Philipp Müller <tim@centricular.com>
37577
37578         * gst/goom/gstgoom.c:
37579         * gst/goom/gstgoom.h:
37580           goom: post QoS messages when dropping frames due to QoS
37581
37582 2014-11-02 19:02:35 +0000  Tim-Philipp Müller <tim@centricular.com>
37583
37584         * gst/matroska/matroska-mux.c:
37585           matroskamux: tweak writing app tag string a little
37586
37587 2014-11-02 16:51:23 +0000  Tim-Philipp Müller <tim@centricular.com>
37588
37589         * ext/jpeg/gstjpegdec.c:
37590         * gst/isomp4/gstqtmux.c:
37591         * gst/level/gstlevel.c:
37592         * gst/udp/gstmultiudpsink.c:
37593         * gst/udp/gstudpsrc.c:
37594           Sprinkle some G_PARAM_DEPRECATED and #ifndef GST_REMOVE_DEPRECATED
37595
37596 2014-11-02 16:58:07 +0000  Tim-Philipp Müller <tim@centricular.com>
37597
37598         * tests/check/elements/level.c:
37599           tests: don't use deprecated property in level unit test
37600
37601 2014-11-02 13:06:33 +0000  Tim-Philipp Müller <tim@centricular.com>
37602
37603         * gst/rtpmanager/gstrtpjitterbuffer.c:
37604           rtpjitterbuffer: implement get/set for new rtx-min-retry-timeout property
37605           Properties are so much more useful if you can actually set
37606           and get their values.
37607
37608 2014-10-30 17:41:19 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
37609
37610         * sys/v4l2/gstv4l2bufferpool.c:
37611         * sys/v4l2/gstv4l2object.c:
37612         * sys/v4l2/gstv4l2src.c:
37613           v4l2: Clean up interlace support
37614           Rather than try and guess interlace support as part of checking supported
37615           sizes, look for interlace support specifically in its own function.
37616           As a cleanup, use V4L2_FIELD_ANY when probing sizes, which should result in
37617           the driver doing the right thing.
37618           With my capture setup, this gets me the following sample caps:
37619           For 1080i resolution:
37620           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 }
37621           For 720p resolution:
37622           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 }
37623           For 576i/p resolution (both possible at the point of query):
37624           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 }
37625           This, in turn, makes 576i work correctly; with the old code,
37626           the caps would be interlace-mode=progressive for interlaced video.
37627           https://bugzilla.gnome.org/show_bug.cgi?id=726194
37628
37629 2014-11-01 12:18:02 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
37630
37631         * ext/vpx/gstvp8utils.h:
37632           vpx: remove compatibility defines
37633           We are guaranteed to have VPX_IMG_FMT_I420, VPX_PLANE_Y,
37634           VPX_PLANE_U and VPX_PLANE_V as we require libvpx > 1.1.0.
37635           https://bugzilla.gnome.org/show_bug.cgi?id=739476
37636
37637 2014-11-01 15:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
37638
37639         * configure.ac:
37640         * ext/wavpack/gstwavpackcommon.c:
37641         * ext/wavpack/gstwavpackdec.c:
37642         * ext/wavpack/gstwavpackenc.c:
37643           wavpack: remove support for ancient API version
37644
37645 2014-11-01 10:14:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37646
37647         * gst/rtp/gstrtpvp8depay.c:
37648         * gst/rtp/gstrtpvp8pay.c:
37649           rtpvp8: Use VP8 encoding name
37650           Both Firefox and Chrome uses VP8 as the encoding in their SDP.
37651           Adding this now defacto standard name removes the need for special
37652           case in SDP parsing code.
37653           https://bugzilla.gnome.org/show_bug.cgi?id=737810
37654
37655 2014-11-01 11:59:26 +0000  Tim-Philipp Müller <tim@centricular.com>
37656
37657         * gst/rtp/gstrtpmp2tpay.c:
37658           rtpmp2tpay: fix up template caps so we can output the default pt 33
37659           Add fixed payload type for mp2t to template caps as well, so
37660           our output caps match the advertised default pt. Fixes a
37661           regression from 1.2.
37662           There's still something wrong with caps negotiation though,
37663           rtpmp2tpay payload=96 ! fakesink will not output caps with
37664           payload=96.
37665
37666 2014-10-30 15:37:36 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
37667
37668         * gst/rtsp/gstrtspsrc.c:
37669           rtspsrc: mikey related memory leaks
37670           https://bugzilla.gnome.org/show_bug.cgi?id=739430
37671
37672 2014-06-10 10:04:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37673
37674         * ext/speex/gstspeexenc.c:
37675         * ext/speex/gstspeexenc.h:
37676           speexenc: update output segment stop time to match clipped samples
37677           This will let oggmux generate a granpos on the last page that properly
37678           represents the clipped samples at the end of the stream.
37679
37680 2014-06-10 10:59:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37681
37682         * ext/flac/gstflacenc.c:
37683         * ext/flac/gstflacenc.h:
37684           flacenc: update output segment stop time to match clipped samples
37685           This will let oggmux generate a granpos on the last page that properly
37686           represents the clipped samples at the end of the stream.
37687
37688 2014-10-07 15:29:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37689
37690         * sys/v4l2/gstv4l2bufferpool.c:
37691           v4l2bufferpool: cleanly handle streamon failure for output device
37692           On streamon failure, the queued buffer is not released from the
37693           bufferpool class point of view because it is queued to the driver and
37694           the flush logic is not performed since we are not in streaming state.
37695           It causes the v4l2 bufferpool to always return that stop method failed
37696           and to leak v4l2 objects and buffers.
37697           This commit solve this by performing the flush logic in error case, ie
37698           flushing the allocator and restoring queued buffer state to non-queued.
37699           https://bugzilla.gnome.org/show_bug.cgi?id=738102
37700
37701 2014-10-08 10:31:21 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37702
37703         * sys/v4l2/gstv4l2bufferpool.c:
37704           v4l2bufferpool: implement dispose method
37705           Unref objects in dispose method rather than in finalize in order to
37706           prevent circular reference.
37707           https://bugzilla.gnome.org/show_bug.cgi?id=738102
37708
37709 2014-10-08 10:35:14 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37710
37711         * sys/v4l2/gstv4l2bufferpool.c:
37712           v4l2bufferpool: check that allocator is non null when stopping pool
37713           Otherwise, we could dereference NULL allocator when the stop method is
37714           called by the GstBufferPool's finalize method.
37715           https://bugzilla.gnome.org/show_bug.cgi?id=738102
37716
37717 2014-10-09 12:15:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37718
37719         * sys/v4l2/gstv4l2sink.c:
37720           v4l2sink: Implement unlock/unlock_stop
37721           This will prevent deadlocks, but will also properly flush the pool and allocator
37722           when going to READY state. It should also fix issues reported on mailing list
37723           when seeking is performed.
37724           https://bugzilla.gnome.org/show_bug.cgi?id=738152
37725
37726 2014-10-28 21:32:06 +0000  Tim-Philipp Müller <tim@centricular.com>
37727
37728         * ext/pulse/pulsedeviceprovider.h:
37729         * sys/v4l2/gstv4l2deviceprovider.h:
37730         * sys/v4l2/gstv4l2tuner.h:
37731           pulse, v4l2: add missing G_END_DECLS in some places
37732
37733 2014-10-27 17:57:20 +0100  Sebastian Dröge <sebastian@centricular.com>
37734
37735         * common:
37736           Automatic update of common submodule
37737           From 84d06cd to 7bb2bce
37738
37739 2014-10-27 11:08:20 +0100  Sebastian Dröge <sebastian@centricular.com>
37740
37741         * tests/check/elements/aacparse.c:
37742           aacparse: Fix unit test now that we always have profile/level in the caps
37743
37744 2014-10-26 14:55:49 +0000  Tim-Philipp Müller <tim@centricular.com>
37745
37746         * Makefile.am:
37747           Parallelise 'make check-valgrind'
37748           Some of the RTP unit tests are very flaky and will
37749           fail more often with the CPU maxed out fully. Those
37750           tests need to be fixed in any case though, they also
37751           fail on slower machines and also occasionally with
37752           normal 'make check'.
37753
37754 2014-10-26 11:47:25 +0100  Sebastian Dröge <sebastian@centricular.com>
37755
37756         * gst/audioparsers/gstaacparse.c:
37757           aacparse: Always set profile/level on the caps
37758           We have the information already, so why not use it?
37759
37760 2014-10-25 12:36:02 +0100  Tim-Philipp Müller <tim@centricular.com>
37761
37762         * gst/rtpmanager/gstrtpjitterbuffer.c:
37763           rtpjitterbuffer: fix crash on some 32-bit systems
37764           Make sure to pass right number of bits to gst_structure_new()
37765           which is a vararg function.
37766           Fixes elements/rtpaux unit test on ppc32.
37767
37768 2014-10-25 00:56:02 +0100  Tim-Philipp Müller <tim@centricular.com>
37769
37770         * tests/check/elements/rgvolume.c:
37771           tests: fix rgvolume test on big-endian systems
37772
37773 2014-10-25 00:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
37774
37775         * tests/check/Makefile.am:
37776         * tests/check/elements/mulawdec.c:
37777         * tests/check/elements/mulawenc.c:
37778           tests: fix mulawdec/mulawenc test for big endian systems
37779
37780 2014-10-24 23:48:30 +0100  Tim-Philipp Müller <tim@centricular.com>
37781
37782         * gst/interleave/interleave.c:
37783           interleave: intersect result with filter caps in caps query
37784           Fixes crash in audiotestsrc because of an unsupported format
37785           getting negotiated on big-endian systems with
37786           audiotestsrc ! interleave ! audioconvert ! wavenc
37787
37788 2014-10-23 15:46:13 +0100  Tim-Philipp Müller <tim@centricular.com>
37789
37790         * ext/pulse/pulsedeviceprovider.c:
37791         * ext/pulse/pulsedeviceprovider.h:
37792           pulse: remove some unused typedefs
37793
37794 2014-10-22 15:28:44 +0200  Ananda <ananda@latelier23.com>
37795
37796         * ext/speex/gstspeexdec.c:
37797         * ext/speex/gstspeexenc.c:
37798           speex: Fix segfault when resetting the codecs multiple times
37799           https://bugzilla.gnome.org/show_bug.cgi?id=738793
37800
37801 2014-10-22 22:50:54 +0530  Arun Raghavan <arun@accosted.net>
37802
37803         * ext/pulse/pulsesink.c:
37804           pulsesink: Temporarily disable stream status posting
37805           We need a mechanism in PulseAudio to allow running code outside the
37806           mainloop lock. Then we'd be able to post to the bus (taking the
37807           GST_OBJECT_LOCK), without worrying about locking order with the mainloop
37808           lock, which is the current cause of deadlocks while trying to post the
37809           stream status messages.
37810           https://bugzilla.gnome.org/show_bug.cgi?id=736071
37811
37812 2014-10-22 15:04:24 +0200  Wim Taymans <wtaymans@redhat.com>
37813
37814         * gst/rtpmanager/gstrtpjitterbuffer.c:
37815           rtpjitterbuffer: limit the retry frequency
37816           When the RTT and jitter are very low (such as on a local network), the
37817           calculated retransmission timeout is very small. Set some sensible lower
37818           boundary to the timeout by adding a new property. We use the packet
37819           spacing as a lower boundary by default.
37820
37821 2014-10-22 13:40:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
37822
37823         * gst/rtpmanager/gstrtpjitterbuffer.c:
37824           gstrtpjitterbuffer: add "rtx-min-delay" property
37825           This property is useful to set a min time to wait before sending a
37826           retransmission event.
37827           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735378
37828
37829 2014-10-22 13:29:48 +0200  Wim Taymans <wtaymans@redhat.com>
37830
37831         * gst/rtpmanager/gstrtpjitterbuffer.c:
37832           jitterbuffer: Refactor code
37833           Refactor some code dealing with calculating various timeouts.
37834           See https://bugzilla.gnome.org/show_bug.cgi?id=735378
37835
37836 2014-10-10 19:50:06 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
37837
37838         * gst/rtpmanager/rtpsession.c:
37839         * gst/rtpmanager/rtpsession.h:
37840           rtpsession: fix Early Feedback Transmission
37841           In early retransmission we are allowed to schedule 1 regular RTCP packet
37842           at an earlier time. When we do that, we need to set allow_early to FALSE
37843           and ignore/drop (or merge) all future requests for early transmission.
37844           We now first check if we can schedule an early RTCP and if we can,
37845           actually prepare the data for the next RTCP interval.
37846           After we send the next regular RTCP after the early RTCP, we set
37847           allow_early to TRUE again to allow more early requests.
37848           Remove the condition for the immediate feedback for now.
37849           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738319
37850
37851 2014-10-21 13:01:32 +0100  Tim-Philipp Müller <tim@centricular.com>
37852
37853         * common:
37854           Automatic update of common submodule
37855           From a8c8939 to 84d06cd
37856
37857 2014-10-21 13:10:24 +0200  Wim Taymans <wtaymans@redhat.com>
37858
37859         * gst/rtpmanager/gstrtpjitterbuffer.c:
37860           rtpjitterbuffer: make debug line less confusing
37861
37862 2014-10-21 12:58:13 +0200  Stefan Sauer <ensonic@users.sf.net>
37863
37864         * README:
37865         * common:
37866           Automatic update of common submodule
37867           From 36388a1 to a8c8939
37868
37869 2014-07-02 17:50:35 +0200  Wim Taymans <wtaymans@redhat.com>
37870
37871         * gst/rtpmanager/rtpjitterbuffer.c:
37872         * gst/rtpmanager/rtpjitterbuffer.h:
37873           jitterbuffer: rework resync handling
37874           Add a need-resync state, this is when we need to try to lock on to a
37875           time/RTPtime pair.
37876           Always check the RTP timestamps and if they go backwards, mark ourselves
37877           as need-resync.
37878           Only resync when need-resync is TRUE and we have a valid time. Otherwise
37879           we keep the old values. This avoids locking on to an invalid time and
37880           causing us to timestamp everything with -1.
37881           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730417
37882
37883 2014-10-03 17:28:06 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
37884
37885         * gst/rtsp/gstrtspsrc.c:
37886           rtspsrc: set full stream caps on internal src TCP pads
37887           Set the complete stream caps on the TCP internal src pads. Otherwise,
37888           ptdemux will not properly detect the caps change.
37889           https://bugzilla.gnome.org/show_bug.cgi?id=737868
37890
37891 2014-10-17 22:23:27 +0200  Sjoerd Simons <sjoerd@luon.net>
37892
37893         * gst/rtpmanager/gstrtpmux.c:
37894         * tests/check/elements/rtpmux.c:
37895           rtpmux: Don't set PROXY_CAPS flag on the src pad
37896           rtpmux behaves like a funnel in that it forwards whatever upstream is
37897           sending buffers. So setting proxy caps doesn't make sense as the
37898           upstream don't have to have compatible caps, thus resulting in an empty
37899           caps set as a result of a caps query. Instead set fixed caps just
37900           as funnel does.
37901           https://bugzilla.gnome.org/show_bug.cgi?id=738722
37902
37903 2014-10-20 11:57:38 +0530  Vineeth T M <vineeth.tm@samsung.com>
37904
37905         * gst/videobox/gstvideobox.c:
37906           videobox: critical error when element properties set as max/min
37907           left, right, top, bottom can be set from range of -2147483648 to 2147483647
37908           when i launch the videobox element with that values, it gives a critical error
37909           (gst-check-1.0:29869): GStreamer-CRITICAL **: gst_value_set_int_range_step: assertion 'start < end' failed
37910           This happens because min cannot be equal to max.
37911           https://bugzilla.gnome.org/show_bug.cgi?id=738838
37912
37913 2014-10-15 17:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
37914
37915         * gst/rtp/Makefile.am:
37916         * gst/rtp/gstrtp.c:
37917         * gst/rtp/gstrtph265depay.c:
37918         * gst/rtp/gstrtph265depay.h:
37919         * gst/rtp/gstrtph265pay.c:
37920         * gst/rtp/gstrtph265pay.h:
37921           Revert "rtp: add h265 RTP payloader + depayloader"
37922           This reverts commit d06ba9051f904a7eb482c07a97a1827169158663.
37923           This breaks the build, as it depends on parser API in -bad.
37924
37925 2014-10-15 17:34:50 +0200  Jurgen Slowack <jurgen.slowack@barco.com>
37926
37927         * gst/rtp/Makefile.am:
37928         * gst/rtp/gstrtp.c:
37929         * gst/rtp/gstrtph265depay.c:
37930         * gst/rtp/gstrtph265depay.h:
37931         * gst/rtp/gstrtph265pay.c:
37932         * gst/rtp/gstrtph265pay.h:
37933           rtp: add h265 RTP payloader + depayloader
37934
37935 2014-10-05 21:24:27 +0200  Peter G. Baum <peter@dr-baum.net>
37936
37937         * gst/wavenc/gstwavenc.c:
37938         * gst/wavenc/gstwavenc.h:
37939           wavenc: Support RF64 format
37940           https://bugzilla.gnome.org/show_bug.cgi?id=725145
37941
37942 2014-10-11 11:18:42 +1100  David Sansome <me@davidsansome.com>
37943
37944         * gst/equalizer/gstiirequalizer.c:
37945           equalizer: Don't call iirequalizer's transform_ip in passthrough mode
37946           It tries to map the read-only buffer with GST_MAP_READWRITE and crashes.
37947           https://bugzilla.gnome.org/show_bug.cgi?id=737886
37948
37949 2014-10-10 18:30:07 -0400  Olivier Crête <olivier.crete@ocrete.ca>
37950
37951         * gst/rtpmanager/rtpsource.c:
37952         * gst/rtpmanager/rtpsource.h:
37953           rtpsource: Rename seqnum-base to seqnum-offset in caps
37954           This was modified back in 1.0 in GstRtpBasePayload
37955
37956 2014-10-10 18:11:19 -0400  Olivier Crête <olivier.crete@ocrete.ca>
37957
37958         * gst/dtmf/gstrtpdtmfsrc.c:
37959         * tests/check/elements/dtmf.c:
37960           rtpdtmfsrc: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
37961           These were renamed in GstRTPBasePayload in 1.0
37962
37963 2014-10-10 17:30:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
37964
37965         * gst/rtpmanager/gstrtpmux.c:
37966         * gst/rtpmanager/gstrtpmux.h:
37967         * tests/check/elements/rtpmux.c:
37968           rtpmux: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
37969           These were renamed in GstRTPBasePayload in 1.0
37970
37971 2014-10-06 14:23:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37972
37973         * gst/goom2k1/filters.c:
37974           goom2k1: removing block of code that does nothing
37975           The loop in zoomFilterSetResolution is meant to change the values in the
37976           zf->firedec[] array. Each iteration writes the value of decc onto the arrya,
37977           but no conditions that change the value of decc are ever met and the array is
37978           filled with zero for each element. Which is the initial state of the
37979           array before the loop begins.
37980           The loop does nothing.
37981           https://bugzilla.gnome.org/show_bug.cgi?id=728353
37982
37983 2014-10-04 17:17:13 +0200  Stefan Sauer <ensonic@users.sf.net>
37984
37985         * gst/rtpmanager/rtpjitterbuffer.c:
37986           rtpjitterbuffer: don't log all clock_rate changes as warnings.
37987           We never initialize clock_rate explicitly, therefore it is 0 by default. The
37988           parameter is a uint32 and the only caller ensure that it is >0, therefore it
37989           won't become -1 ever.
37990
37991 2014-10-02 14:26:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
37992
37993         * ext/soup/gstsouphttpclientsink.c:
37994           souphttpclientsink: Fix lifetime of stream headers and queued buffers
37995           Stream headers are updated whenever ::set_caps is called, so we can't assume
37996           they'll be valid before the message body is written out. We *can* assume that
37997           for queued buffers, but SOUP_MEMORY_STATIC is still wrong for those.
37998           Also, add some debug logging for stream header interactions.
37999           https://bugzilla.gnome.org/show_bug.cgi?id=737771
38000
38001 2014-10-02 03:26:22 +0200  Matej Knopp <matej.knopp@gmail.com>
38002
38003         * gst/audioparsers/gstaacparse.c:
38004           aacparse: fix memory leak when prepending ADTS headers
38005           https://bugzilla.gnome.org/show_bug.cgi?id=737761
38006
38007 2014-09-23 10:48:09 +0200  Antonio Ospite <ao2@ao2.it>
38008
38009         * gst/interleave/interleave.c:
38010         * gst/interleave/interleave.h:
38011           interleave: interleave samples following the Default Channel Ordering
38012           In order to have a full mapping between channel positions in the audio
38013           stream and loudspeaker positions, the channel-mask alone is not enough:
38014           the channels must be interleaved following some Default Channel Ordering
38015           as mentioned in the WAVEFORMATEXTENSIBLE[1] specification.
38016           As a Default Channel Ordering use the one implied by
38017           GstAudioChannelPosition which follows the ordering defined in SMPTE
38018           2036-2-2008[2].
38019           NOTE that the relative order in the Top Layer is not exactly the same as
38020           the one from the WAVEFORMATEXTENSIBLE[1] specification; let's hope users
38021           using so may channels are already aware of such discrepancies.
38022           [1] http://msdn.microsoft.com/en-us/library/windows/hardware/dn653308%28v=vs.85%29.aspx
38023           [2] http://www.itu.int/dms_pub/itu-r/opb/rep/R-REP-BS.2159-2-2011-PDF-E.pdf
38024           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=737127
38025
38026 2014-10-02 10:10:11 +0300  Sebastian Dröge <sebastian@centricular.com>
38027
38028         * gst/wavenc/gstwavenc.c:
38029           wavenc: Send CAPS event after the pad was activated
38030           Otherwise the CAPS event will be dropped and we never configure any caps at
38031           all, leading to weird behaviour in many situations. Especially header
38032           rewriting is not going to work if a capsfilter is after wavenc.
38033           https://bugzilla.gnome.org/show_bug.cgi?id=737735
38034
38035 2014-10-01 23:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
38036
38037         * ext/soup/gstsouphttpclientsink.c:
38038           souphttpclientsink: Add some more useful debug logging
38039
38040 2014-10-01 23:05:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
38041
38042         * ext/soup/gstsouphttpclientsink.c:
38043           souphttpclientsink: Free queued buffers in ::reset
38044           ::render sets a new callback for writing out new buffers only if there aren't
38045           already buffers queued for writing with a previously-scheduled callback.
38046           However, if the previously-scheduled callback is interrupted by a state change
38047           (either manually or due to an error) and there are still buffers in the queue,
38048           restarting the pipeline will result in buffers being queued forever, and no
38049           callbacks will ever be scheduled, and no buffers will be written out.
38050           https://bugzilla.gnome.org/show_bug.cgi?id=737739
38051
38052 2014-10-01 17:29:29 +0300  Sebastian Dröge <sebastian@centricular.com>
38053
38054         * gst/videomixer/videomixer2.c:
38055           videomixer: Actually use the correct GstVideoInfo for conversion
38056
38057 2014-10-01 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
38058
38059         * gst/videomixer/videomixer2.c:
38060           videomixer: Revert the last commit and handle resolutions differences properly
38061           This is about converting the format, not about converting any widths and
38062           heights. Subclasses are expected to handler different resolutions themselves,
38063           like the videomixers already do properly.
38064
38065 2014-10-01 17:12:59 +0300  Sebastian Dröge <sebastian@centricular.com>
38066
38067         * gst/videomixer/videomixer2.c:
38068           videomixer: GstVideoConverter currently can't rescale and will assert
38069           Leads to ugly assertions instead of properly erroring out:
38070           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
38071
38072 2014-09-30 11:35:12 +0300  Sebastian Dröge <sebastian@centricular.com>
38073
38074         * ext/vpx/gstvp8enc.c:
38075         * ext/vpx/gstvp9enc.c:
38076           vp8enc/vp9enc: Protect the encoder with a mutex in all situations
38077
38078 2014-09-30 11:31:43 +0300  Sebastian Dröge <sebastian@centricular.com>
38079
38080         * ext/vpx/gstvp9enc.c:
38081           vp9enc: Allow caps renegotiation
38082           https://bugzilla.gnome.org/show_bug.cgi?id=726329
38083
38084 2014-09-30 11:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
38085
38086         * ext/vpx/gstvp8enc.c:
38087           vp8enc: finish() and drain() should return a GstFlowReturn
38088
38089 2014-03-14 12:59:02 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
38090
38091         * ext/vpx/gstvp8enc.c:
38092           vp8enc: Allow caps renegotiation
38093           https://bugzilla.gnome.org/show_bug.cgi?id=726329
38094
38095 2014-09-29 11:49:45 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
38096
38097         * sys/v4l2/gstv4l2object.c:
38098           v4l2object: set colorspace for output devices
38099           When the v4l2 device is an output device, the application shall set the
38100           colorspace. So map GStreamer colorimetry info to V4L2 colorspace and set
38101           on set_format. In case we have no colorimetry information, we try to
38102           guess it according to pixel format and video size.
38103           https://bugzilla.gnome.org/show_bug.cgi?id=737579
38104
38105 2014-09-29 22:48:16 +0530  Arun Raghavan <arun@accosted.net>
38106
38107         * ext/pulse/pulsesink.c:
38108         * ext/pulse/pulsesrc.c:
38109           pulse: Add some documentation about threading and synchronisation
38110           This gives a quick introduction to how the pulsesink/pulsesrc code
38111           interacts with the pa_threaded_mainloop that we start up to communicate
38112           with the server.
38113
38114 2014-09-29 20:18:08 +0530  Arun Raghavan <arun@accosted.net>
38115
38116         * ext/pulse/pulsesink.c:
38117           pulsesink: Make emitting stream status messages synchronous
38118           The stream status messages are emitted in the PA mainloop thread, which
38119           means the mainloop lock is taken, followed by the Gst object lock (by
38120           gst_element_post_message()). In all other locations, the order of
38121           locking is reversed (this is unavoidable in a bunch of cases where the
38122           object lock is taken by GstBaseSink or GstAudioBaseSink, and then we get
38123           control to take the mainloop lock).
38124           The only way to guarantee that the defer callback for stream status
38125           messages doesn't deadlock is to either stop posting those messages, or
38126           make sure that the message emission is completed before we proceed to
38127           any point that might take the object lock before the mainloop lock
38128           (which is what we do after this patch).
38129           https://bugzilla.gnome.org/show_bug.cgi?id=736071
38130
38131 2014-09-16 12:12:49 +0200  Antonio Ospite <ao2@ao2.it>
38132
38133         * gst/wavenc/gstwavenc.c:
38134           wavenc: print channel masks in hexadecimal
38135
38136 2014-09-27 16:01:21 +0100  Tim-Philipp Müller <tim@centricular.com>
38137
38138         * sys/v4l2/gstv4l2deviceprovider.h:
38139           v4l2: remove redundant struct declaration
38140
38141 2014-09-26 13:46:16 +0300  Sebastian Dröge <sebastian@centricular.com>
38142
38143         * gst/rtsp/gstrtspsrc.c:
38144           rtspsrc: Fix compiler warnings
38145           gstrtspsrc.c:7939:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
38146           'GstRTSPResult' [-Werror,-Wenum-conversion]
38147           res = gst_sdp_message_new (&sdp);
38148           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
38149           gstrtspsrc.c:7944:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
38150           'GstRTSPResult' [-Werror,-Wenum-conversion]
38151           res = gst_sdp_message_parse_uri (uri, sdp);
38152           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
38153
38154 2014-09-25 15:01:14 +0200  Jonas Holmberg <jonashg@axis.com>
38155
38156         * gst/matroska/matroska-demux.c:
38157           matroskademux: make demuxer reusable
38158           Remove pads from flow combiner and reset last
38159           flow return to FLOW_OK by resetting the flow combiner.
38160           This prevents FLOW_FLUSHING when trying to re-use the
38161           demuxer after setting it back to NULL/READY state.
38162           https://bugzilla.gnome.org/show_bug.cgi?id=737359
38163
38164 2014-09-24 16:46:36 +0200  Wim Taymans <wtaymans@redhat.com>
38165
38166         * gst/videomixer/Makefile.am:
38167         * gst/videomixer/gstcms.c:
38168         * gst/videomixer/gstcms.h:
38169         * gst/videomixer/videoconvert.c:
38170         * gst/videomixer/videoconvert.h:
38171         * gst/videomixer/videomixer2.c:
38172         * gst/videomixer/videomixer2pad.h:
38173         * gst/videomixer/videomixerorc-dist.c:
38174         * gst/videomixer/videomixerorc-dist.h:
38175         * gst/videomixer/videomixerorc.orc:
38176           videomixer: use video library code instead of copy
38177
38178 2014-09-18 16:39:19 +0530  Sanjay NM <sanjay.nm@samsung.com>
38179
38180         * gst/audioparsers/gstmpegaudioparse.c:
38181           audioparsers: Added index check before using the index
38182           https://bugzilla.gnome.org/show_bug.cgi?id=736878
38183
38184 2014-09-23 23:33:37 +0200  Matej Knopp <matej.knopp@gmail.com>
38185
38186         * gst/isomp4/gstqtmux.c:
38187           qtmux: Do not infer DTS on buffers from sparse streams.
38188           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.
38189           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)
38190           https://bugzilla.gnome.org/show_bug.cgi?id=737095
38191
38192 2014-09-18 17:08:37 +0530  Sanjay NM <sanjay.nm@samsung.com>
38193
38194         * gst/goom/ifs.c:
38195           goom: Clarified precedence between % and ?
38196           https://bugzilla.gnome.org/show_bug.cgi?id=736887
38197
38198 2014-09-18 17:59:31 +0530  Sanjay NM <sanjay.nm@samsung.com>
38199
38200         * gst/rtsp/gstrtspsrc.c:
38201           rtsp: clarify expression so operator precedence is clear
38202           https://bugzilla.gnome.org/show_bug.cgi?id=736903
38203
38204 2014-09-18 16:04:03 +0530  Sanjay NM <sanjay.nm@samsung.com>
38205
38206         * ext/libpng/gstpngdec.c:
38207         * gst/alpha/gstalpha.c:
38208         * gst/audiofx/audiodynamic.c:
38209         * gst/audiofx/audiofxbasefirfilter.c:
38210         * gst/audiofx/gstscaletempo.c:
38211         * gst/avi/gstavidemux.c:
38212         * gst/avi/gstavimux.c:
38213         * gst/deinterlace/gstdeinterlace.c:
38214         * gst/isomp4/qtdemux.c:
38215         * gst/matroska/matroska-mux.c:
38216         * gst/rtpmanager/gstrtpmux.c:
38217         * gst/rtpmanager/gstrtprtxreceive.c:
38218         * gst/rtpmanager/rtpsession.c:
38219           Miscellaneous minor cleanups
38220           Fix redundant variables and assignments,
38221           and unreachable breaks.
38222           https://bugzilla.gnome.org/show_bug.cgi?id=736875
38223           https://bugzilla.gnome.org/show_bug.cgi?id=736876
38224           https://bugzilla.gnome.org/show_bug.cgi?id=736879
38225           https://bugzilla.gnome.org/show_bug.cgi?id=736880
38226           https://bugzilla.gnome.org/show_bug.cgi?id=736881
38227           https://bugzilla.gnome.org/show_bug.cgi?id=736888
38228           https://bugzilla.gnome.org/show_bug.cgi?id=736890
38229           https://bugzilla.gnome.org/show_bug.cgi?id=736892
38230           https://bugzilla.gnome.org/show_bug.cgi?id=736893
38231           https://bugzilla.gnome.org/show_bug.cgi?id=736894
38232
38233 2014-09-24 00:12:14 +0100  Tim-Philipp Müller <tim@centricular.com>
38234
38235         * gst/videobox/gstvideobox.c:
38236           videobox: remove duplicate assignments
38237           https://bugzilla.gnome.org/show_bug.cgi?id=736897
38238
38239 2014-09-23 22:55:48 +0300  Sebastian Dröge <sebastian@centricular.com>
38240
38241         * gst/audioparsers/gstflacparse.c:
38242           flacparse: Only calculate with durations != -1
38243
38244 2014-09-23 19:08:48 +0200  Matej Knopp <matej.knopp@gmail.com>
38245
38246         * gst/isomp4/gstqtmux.c:
38247           qtmux: collect pad for sparse stream should be created with lock set to false
38248           Avoids waiting for buffers from sparse streams
38249           https://bugzilla.gnome.org/show_bug.cgi?id=737095
38250
38251 2014-09-23 19:07:25 +0200  Matej Knopp <matej.knopp@gmail.com>
38252
38253         * gst/isomp4/gstqtmux.c:
38254           qtmux: fix subtitle buffer duration and strip null termination
38255           Strip the \0 off the subtitle as we already know the size and also remember
38256           to set the duration as buffer copying doesn't do it.
38257           https://bugzilla.gnome.org/show_bug.cgi?id=737095
38258
38259 2014-09-23 19:06:18 +0200  Matej Knopp <matej.knopp@gmail.com>
38260
38261         * gst/isomp4/atoms.c:
38262           qtmux: move subtitle layer above video and set alternate group
38263           layer -1 is above video, that is 0
38264           And having all subtitles in alternate group 2 means that only one
38265           should be selected at a time.
38266           https://bugzilla.gnome.org/show_bug.cgi?id=737095
38267
38268 2014-09-23 09:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
38269
38270         * tests/check/elements/souphttpsrc.c:
38271           check/soup: Temporarily disable G_ENABLE_DIAGNOSTIC
38272           The SOUP_SERVER_PORT property has been deprecated in recent libsoup
38273           versions.
38274
38275 2014-09-23 09:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
38276
38277         * tests/check/elements/souphttpsrc.c:
38278           check/soup: Define minimum version required
38279           To avoid deprecation warnings
38280
38281 2014-09-19 19:14:28 +0200  Matej Knopp <matej.knopp@gmail.com>
38282
38283         * gst/isomp4/qtdemux.c:
38284           qtdemux: Handle mp4a without ESDS atom
38285           https://bugzilla.gnome.org/show_bug.cgi?id=736986
38286
38287 2014-09-22 16:15:27 +0200  Linus Svensson <linussn@axis.com>
38288
38289         * sys/ximage/gstximagesrc.c:
38290           ximagesrc: Fix build problem without XFIXES
38291
38292 2014-09-19 14:34:13 +0530  Sanjay NM <sanjay.nm@samsung.com>
38293
38294         * gst/dtmf/gstrtpdtmfdepay.c:
38295           dtmf: Removed unused structure members
38296           https://bugzilla.gnome.org/show_bug.cgi?id=736883
38297
38298 2014-09-11 13:48:44 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38299
38300         * gst/isomp4/atoms.c:
38301           isomp4: fix wrong DAR calculation for PAR <= 1
38302           CID #1226452
38303           https://bugzilla.gnome.org/show_bug.cgi?id=736396
38304
38305 2014-09-18 16:59:52 +0530  Sanjay NM <sanjay.nm@samsung.com>
38306
38307         * gst/flv/gstflvdemux.c:
38308           flv: Removed unreachable break statements
38309           https://bugzilla.gnome.org/show_bug.cgi?id=736884
38310
38311 2014-09-17 16:37:11 +0200  Ognyan Tonchev <ognyan@axis.com>
38312
38313         * gst/rtpmanager/gstrtpbin.c:
38314           rtpbin: do not leak encsink pad in error case
38315           https://bugzilla.gnome.org/show_bug.cgi?id=736807
38316
38317 2014-09-17 16:23:21 +0200  Ognyan Tonchev <ognyan@axis.com>
38318
38319         * gst/multipart/multipartdemux.c:
38320           multipartdemux: do not leak new stream event
38321           https://bugzilla.gnome.org/show_bug.cgi?id=736805
38322
38323 2014-09-15 09:08:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
38324
38325         * gst/y4m/gsty4mencode.c:
38326         * gst/y4m/gsty4mencode.h:
38327           y4menc: port y4menc to use GstVideoEncoder base class
38328           https://bugzilla.gnome.org/show_bug.cgi?id=735085
38329
38330 2014-09-17 13:55:18 +0300  Sebastian Dröge <sebastian@centricular.com>
38331
38332         * sys/osxaudio/gstosxcoreaudio.c:
38333         * sys/osxaudio/gstosxcoreaudiocommon.c:
38334         * sys/osxaudio/gstosxcoreaudiohal.c:
38335         * sys/osxaudio/gstosxcoreaudioremoteio.c:
38336           osxaudio: OSStatus is not a fourcc, so don't print it as one...
38337
38338 2014-09-16 14:26:08 +0200  Ognyan Tonchev <ognyan@axis.com>
38339
38340         * gst/audioparsers/gstflacparse.c:
38341           flacparse: do not leak uid after parsing TOC event
38342           https://bugzilla.gnome.org/show_bug.cgi?id=736739
38343
38344 2014-09-16 22:47:13 +0300  Sebastian Dröge <sebastian@centricular.com>
38345
38346         * gst/rtp/gstrtpvrawdepay.c:
38347           rtpvrawdepay: Declare some more required caps fields in the sink template caps
38348           Now only missing are width and height, which are expressed as strings
38349           for RTP... so we can't put them into the template caps.
38350
38351 2014-09-16 16:46:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
38352
38353         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
38354         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
38355           gdkpixbufdec: modify wrong packetized mode logic
38356           packetized mode is being set when framerate is being set
38357           which is not correct. Changing the same by checking the
38358           input segement format. If input segment is in TIME it is
38359           Packetized, and if it is in BYTES it is not.
38360           https://bugzilla.gnome.org/show_bug.cgi?id=736252
38361
38362 2014-09-16 11:26:22 +0300  Sebastian Dröge <sebastian@centricular.com>
38363
38364         * ext/jpeg/gstjpegdec.c:
38365           jpegdec: Remove unused variable and use correct decoder variable name
38366
38367 2014-09-16 11:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
38368
38369         * ext/libpng/gstpngdec.c:
38370           pngdec: Remove unused variable
38371
38372 2014-09-16 13:24:15 +0530  Vineeth T M <vineeth.tm@samsung.com>
38373
38374         * ext/jpeg/gstjpegdec.c:
38375           jpeggdec: modify wrong packetized mode logic
38376           packetized mode is being set when framerate is being set
38377           which is not correct. Changing the same by checking the
38378           input segement format. If input segment is in TIME it is
38379           Packetized, and if it is in BYTES it is not.
38380           https://bugzilla.gnome.org/show_bug.cgi?id=736252
38381
38382 2014-09-16 13:23:16 +0530  Vineeth T M <vineeth.tm@samsung.com>
38383
38384         * ext/libpng/gstpngdec.c:
38385           pngdec: modify wrong packetized mode logic
38386           packetized mode is being set when framerate is being set
38387           which is not correct. Changing the same by checking the
38388           input segement format. If input segment is in TIME it is
38389           Packetized, and if it is in BYTES it is not.
38390           https://bugzilla.gnome.org/show_bug.cgi?id=736252
38391
38392 2014-09-15 14:39:41 +0200  Antonio Ospite <ao2@ao2.it>
38393
38394         * sys/ximage/gstximagesrc.c:
38395         * sys/ximage/gstximagesrc.h:
38396         * sys/ximage/ximageutil.c:
38397         * sys/ximage/ximageutil.h:
38398           ximagesrc: Remove unused screen-num property
38399           The screen number can be still specified as part of the display-name
38400           property (e.g. for screen 1 of display 0 use display-name=":0.1").
38401           https://bugzilla.gnome.org/show_bug.cgi?id=736122
38402
38403 2014-09-04 16:10:51 +0200  Antonio Ospite <ao2@ao2.it>
38404
38405         * sys/ximage/gstximagesrc.c:
38406           ximagesrc: Draw the cursor only when it is active in the capturing region
38407           Use XQueryPointer to check that the pointer is actually active inside
38408           the capturing region.
38409           This prevents drawing the cursor when the pointer is partially outside
38410           of the captured region but not active inside the region; in particular
38411           this avoids drawing the "window resize" cursor shapes to the captured
38412           image when the mouse pointer crosses a window border.
38413           NOTE that this is not only an optimization, this also happen to fix
38414           a serious problem in multi-screen setups.
38415           Because XFixes gives no information of what screen the pointer is on,
38416           ximagesrc was always drawing the cursor on the captured screen even if
38417           the mouse pointer was on another screen.
38418           For example, when capturing from screen 1 (i.e. display-name=":0.1") the
38419           cursor was drawn in the captured image even when the mouse pointer was
38420           actually on screen 0, which is wrong and visually confusing.
38421           https://bugzilla.gnome.org/show_bug.cgi?id=690646
38422
38423 2014-09-05 11:33:31 +0200  Antonio Ospite <ao2@ao2.it>
38424
38425         * sys/ximage/gstximagesrc.c:
38426           ximagesrc: Fix drawing the cursor when it is outside the capturing region
38427           When the cursor is partially or totally out of the capturing region on
38428           the top side or on the left side, it gets drawn fully inside of the
38429           region with its coordinates rounded up to the left or to the top border.
38430           This is immediately noticeable when using the xid property to capture
38431           a specific window.
38432           To fix the issue, allow negative cx and cx coordinates when checking the
38433           boundaries before drawing the cursor.
38434           NOTE that the boundaries checking calculations still allows the cursor
38435           to be drawn when it is only partially outside of the capturing region,
38436           but this makes sense and gives a more pleasing visual behaviour.
38437           https://bugzilla.gnome.org/show_bug.cgi?id=690646
38438
38439 2014-09-05 00:15:30 +0200  Antonio Ospite <ao2@ao2.it>
38440
38441         * sys/ximage/gstximagesrc.c:
38442         * sys/ximage/gstximagesrc.h:
38443           ximagesrc: Fix the destination coordinates of the cursor
38444           XFixes provides the cursor coordinates relative to the root window, this
38445           is not taken into account when using the xid property to capture
38446           a specific window, the result is that the cursor gets drawn at the wrong
38447           position.
38448           In order to fix this consider the window location when calculating the
38449           cursor position in the destination image.
38450           https://bugzilla.gnome.org/show_bug.cgi?id=690646
38451
38452 2014-09-15 14:51:24 +0200  Peter Korsgaard <peter@korsgaard.com>
38453
38454         * sys/v4l2/gstv4l2allocator.c:
38455           v4l2allocator: O_CLOEXEC needs _GNU_SOURCE
38456           Similar to 94f3d6fc / bz 709423
38457           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
38458           defined when _GNU_SOURCE is specified, so do so.
38459           https://bugzilla.gnome.org/show_bug.cgi?id=736670
38460
38461 2014-09-15 18:11:37 +0200  Wim Taymans <wtaymans@redhat.com>
38462
38463         * gst/debugutils/gstcapssetter.c:
38464           capssetter: update to 1.0 transform_caps sematics
38465           In 1.0, we pass the complete caps to transform_caps to allow for better
38466           optimizations. Make this function actually work on non-simple caps
38467           instead of just ignoring the configured filter caps.
38468
38469 2014-09-08 14:06:00 +0200  Peter G. Baum <peter@dr-baum.net>
38470
38471         * gst/wavenc/gstwavenc.c:
38472         * gst/wavenc/gstwavenc.h:
38473           wavenc: use WAVE_FORMAT_EXTENSIBLE for more than 2 channels
38474           https://bugzilla.gnome.org/show_bug.cgi?id=733444
38475
38476 2014-09-12 15:06:50 +0300  Sebastian Dröge <sebastian@centricular.com>
38477
38478         * gst/wavparse/gstwavparse.c:
38479           wavparse: Fix parsing of adtl chunks
38480           We have to skip 12 bytes of data for the chunk, and the data size
38481           passed to the sub-chunk parsing functions should have 4 bytes less
38482           than the data size.
38483           Also when parsing the sub-chunks, check if we actually have enough
38484           data to read instead of just crashing.
38485           https://bugzilla.gnome.org/show_bug.cgi?id=736266
38486
38487 2014-09-12 10:55:23 +0530  Sanjay NM <sanjay.nm@samsung.com>
38488
38489         * gst/udp/gstudpsrc.c:
38490           udp: include string.h for memcmp and memset
38491           https://bugzilla.gnome.org//show_bug.cgi?id=736528
38492
38493 2014-09-12 13:36:18 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
38494
38495         * gst/matroska/matroska-mux.c:
38496           matroskamux: don't bitwise OR the same flag twice
38497           https://bugzilla.gnome.org//show_bug.cgi?id=736543
38498
38499 2014-09-12 10:35:36 +0100  Tim-Philipp Müller <tim@centricular.com>
38500
38501         * gst/matroska/matroska-demux.c:
38502           matroskademux: handle real audio 28_8
38503           Fixes duplicate check for 14_4.
38504           https://bugzilla.gnome.org//show_bug.cgi?id=736543
38505
38506 2014-09-11 14:46:09 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
38507
38508         * gst/multifile/gstmultifilesink.c:
38509           multifilesink: don't OR the same flag twice
38510           https://bugzilla.gnome.org/show_bug.cgi?id=736462
38511
38512 2014-09-11 12:52:11 +0300  Sebastian Dröge <sebastian@centricular.com>
38513
38514         * ext/soup/gstsouphttpsrc.c:
38515           souphttpsrc: If the server reports "Accept-Ranges: none" don't try range requests
38516
38517 2014-09-10 09:50:45 +0200  Ognyan Tonchev <ognyan@axis.com>
38518
38519         * sys/v4l2/gstv4l2sink.c:
38520           v4l2sink: Unref pool after usage
38521           https://bugzilla.gnome.org/show_bug.cgi?id=736384
38522
38523 2014-09-09 19:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38524
38525         * sys/v4l2/gstv4l2transform.c:
38526           v4l2transform: Don't rank it for now
38527           This will prevent the converter to be picked automatically in case
38528           someone implement dynamic converter selection support. I'd like this
38529           to be ranked only for known device, as it's hard to be sure a device is
38530           a converter suited for general purpose. Re-negotiation is also needed
38531           before we can rank it.
38532           https://bugzilla.gnome.org/show_bug.cgi?id=733607
38533
38534 2014-09-05 08:29:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38535
38536         * sys/v4l2/gstv4l2src.c:
38537         * sys/v4l2/gstv4l2src.h:
38538           v4l2: Detect bad drivers timestamps
38539           Even though the UVC driver do a great deal of effort to prevent bad
38540           timestamp to be sent to userspace, there still exist UVC hardware that
38541           are so buggy that the timestamp endup nearly random. This code detect
38542           and ignore timestamp from these drivers, making these camera usable.
38543           This has been tested on both invalid and valid cameras, making sure it
38544           does not trigger for valid cameras.
38545           https://bugzilla.gnome.org/show_bug.cgi?id=732910
38546
38547 2014-08-29 17:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38548
38549         * sys/v4l2/gstv4l2allocator.c:
38550           v4l2allocator: Workaround driver that don't support REQBUFS(0)
38551           There is still around 18 drivers not yet ported to videobuf2. These driver
38552           don't support freeing buffetrs through REQBUFS(0) hence for these the
38553           memory type probing fails. In order to gain back our previous behaviour in
38554           presence of these, we implement a workaround that assuming MMAP is
38555           supported. Note that an allocator is only created for device with
38556           STREAMING support in the device capabilities. In such case one of MMAP,
38557           USERPTR and DMABUF is required. Though DMABUF came afterward, so is
38558           not an option and in practice none of these drivers will only do USERPTR.
38559           https://bugzilla.gnome.org/show_bug.cgi?id=735660
38560           Also-by: Hans de Goede <hdegoede@redhat.com>
38561
38562 2014-09-04 15:11:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38563
38564         * sys/v4l2/gstv4l2bufferpool.c:
38565         * sys/v4l2/gstv4l2object.c:
38566         * sys/v4l2/gstv4l2object.h:
38567         * sys/v4l2/gstv4l2videodec.c:
38568           v4l2: Merge min_buffers_for* variable into one
38569           Reuse the same min_buffers variable for both capture and output, this
38570           reduce the length of lines and make the code more readable.
38571           https://bugzilla.gnome.org/show_bug.cgi?id=736072
38572
38573 2014-09-04 18:35:46 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
38574
38575         * sys/v4l2/gstv4l2bufferpool.c:
38576         * sys/v4l2/gstv4l2object.c:
38577         * sys/v4l2/gstv4l2object.h:
38578           v4l2: set min_latency for output device according to required minimum number of buffers
38579           Since we can get the minimum number of buffers needed by an output
38580           device to work, use it to set min_latency which will determine how many
38581           buffers are queued.
38582           https://bugzilla.gnome.org/show_bug.cgi?id=736072
38583
38584 2014-09-09 16:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
38585
38586         * tests/check/elements/udpsrc.c:
38587           tests: udpsrc: add check to make sure multiple memory chunks are used
38588
38589 2014-09-09 15:55:18 +0100  Tim-Philipp Müller <tim@centricular.com>
38590
38591         * tests/check/elements/udpsrc.c:
38592           tests: udpsrc: wait for buffers with GCond instead of sleeping
38593           Avoids half-second sleep for no reason.
38594
38595 2014-09-09 15:31:32 +0100  Tim-Philipp Müller <tim@centricular.com>
38596
38597         * tests/check/elements/udpsrc.c:
38598           tests: udpsrc: split out socket setup
38599
38600 2014-09-09 13:46:56 +0100  Tim-Philipp Müller <tim@centricular.com>
38601
38602         * gst/udp/gstudpsrc.c:
38603           udpsrc: more efficient memory handling
38604           Drop use of g_socket_get_available_bytes() which is
38605           not useful on all systems (where it returns the size
38606           of the entire buffer not that of the next pending
38607           packet), and is yet another syscall and apparently
38608           very inefficient on Windows in the UDP case.
38609           Instead, when reading UDP packets, use the more featureful
38610           g_socket_receive_message() call that allows to read into
38611           scattered memory, and allocate one memory chunk which is
38612           likely to be large enough for a packet, while also providing
38613           a larger allocated memory chunk just in case the packet
38614           is larger than expected. If the received data fits into the
38615           first chunk, we'll just add that to the buffer we return
38616           and re-use the fallback buffer for next time, otherwise we
38617           add both chunks to the buffer.
38618           This reduces memory waste more reliably on systems where
38619           get_available_bytes() doesn't work properly.
38620           In a multimedia streaming scenario, incoming UDP packets
38621           are almost never fragmented and thus almost always smaller
38622           than the MTU size, which is also why we don't try to do
38623           something smarter with more fallback memory chunks of
38624           different sizes. The fallback scenario is just for when
38625           someone built a broken sender pipeline (not using a
38626           payloader or somesuch)
38627           https://bugzilla.gnome.org/show_bug.cgi?id=610364
38628
38629 2014-09-09 12:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
38630
38631         * gst/udp/gstudpsrc.c:
38632         * gst/udp/gstudpsrc.h:
38633           udpsrc: rework memory allocation bits and ensure we always have two chunks of memories to read into
38634           First chunk is the likely/expected buffer size, second is as
38635           fallback in case the packet is larger in the end.
38636           Next step: actually use these.
38637
38638 2014-09-09 09:42:15 +0100  Tim-Philipp Müller <tim@centricular.com>
38639
38640         * gst/udp/gstudpsrc.c:
38641         * gst/udp/gstudpsrc.h:
38642           udpsrc: track max packet size and save allocator negotiated by GstBaseSrc
38643
38644 2014-09-08 16:15:05 +0100  Tim-Philipp Müller <tim@centricular.com>
38645
38646         * gst/audiofx/audioecho.c:
38647           audioecho: fix example command line
38648
38649 2014-09-07 12:46:08 +0100  Tim-Philipp Müller <tim@centricular.com>
38650
38651         * gst/avi/gstavidemux.c:
38652           avidemux: fix crash with certain videos
38653           This is a regression from 1.2 caused by the port
38654           to the pad flow combiner.
38655           https://bugzilla.gnome.org/show_bug.cgi?id=736192
38656
38657 2014-09-04 16:21:20 +0300  Sebastian Dröge <sebastian@centricular.com>
38658
38659         * gst/matroska/matroska-demux.c:
38660         * gst/matroska/matroska-read-common.h:
38661           matroska-demux: Don't handle parse errors at the end of file as an error
38662           But only if they happen after the Matroska segment.
38663           https://bugzilla.gnome.org/show_bug.cgi?id=735833
38664
38665 2014-09-04 12:14:11 +0300  Sebastian Dröge <sebastian@centricular.com>
38666
38667         * ext/soup/gstsouphttpsrc.c:
38668           souphttpsrc: Include redirection target in error messages
38669           Just giving the original URI can give the false impression that e.g.
38670           that one failed host name resolution, while actually the redirection target
38671           did.
38672
38673 2014-09-02 11:13:44 +0400  Andrei Sarakeev <sarakusha@gmail.com>
38674
38675         * gst/videomixer/videomixer2.c:
38676           videomixer: Fix synchronization if dynamically changing the FPS
38677           https://bugzilla.gnome.org/show_bug.cgi?id=735859
38678
38679 2014-09-02 13:52:43 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
38680
38681         * gst/smpte/gstsmpte.c:
38682           smpte: Check if input caps are the same and create output caps from video info
38683           This makes sure that also properties like the pixel-aspect-ratio are the same
38684           between both streams and that the output caps contain all fields necessary for
38685           complete video caps.
38686           https://bugzilla.gnome.org/show_bug.cgi?id=735804
38687
38688 2014-09-02 17:22:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
38689
38690         * gst/imagefreeze/gstimagefreeze.c:
38691           imagefreeze: replace with gst_buffer_copy
38692           gst_buffer_ref and gst_buffer_writable is being used to create a writable copy of source buffer.
38693           replacing the same with gst_buffer_copy as the functionality is same.
38694           https://bugzilla.gnome.org/show_bug.cgi?id=735880
38695
38696 2014-09-03 23:06:53 +0100  Tim-Philipp Müller <tim@centricular.com>
38697
38698         * gst/isomp4/qtdemux.c:
38699           qtdemux: mark jpeg and png as parsed so avdec_mjpeg can be used too
38700           https://bugzilla.gnome.org/show_bug.cgi?id=735971
38701
38702 2014-09-03 11:46:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
38703
38704         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
38705           gdkpixbufdec: free query after use
38706           In gst_gdk_pixbuf_dec_setup_pool(), query is being allocated using
38707           gst_query_new_allocation(), but the same is not unreferenced
38708           hence calling gst_query_unref() after usage of query.
38709           https://bugzilla.gnome.org/show_bug.cgi?id=735950
38710
38711 2014-09-03 23:46:34 +1000  Jan Schmidt <jan@centricular.com>
38712
38713         * gst/isomp4/qtdemux.c:
38714         * gst/isomp4/qtdemux_types.c:
38715           qtdemux: Silence some warnings for normal file contents
38716
38717 2014-09-01 09:56:02 +0200  Nicolas Huet <nicolas.huet@parrot.com>
38718
38719         * gst/audioparsers/gstaacparse.c:
38720           aacparse: Fix parsing issue when the buffer does not have a complete ADTS/LOAS frame
38721           https://bugzilla.gnome.org/show_bug.cgi?id=735520
38722
38723 2014-09-02 09:09:49 +0300  Sebastian Dröge <sebastian@centricular.com>
38724
38725         * ext/vpx/gstvp9dec.c:
38726           vp9dec: Get input width/height from the codec instead of the input caps
38727           They are reported properly by libvpx if the correct struct members are used.
38728           This also fixes handling of resolution changes without input caps changes.
38729           https://bugzilla.gnome.org/show_bug.cgi?id=719359
38730
38731 2013-10-22 18:49:22 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
38732
38733         * ext/vpx/gstvp8dec.c:
38734           vp8dec: Fix for handling resolution changes when decoding VP8
38735           If the resolution changes in the bitstream without the input caps changing we
38736           would previously output corrupted video or crash.
38737           https://bugzilla.gnome.org/show_bug.cgi?id=719359
38738
38739 2014-09-02 00:55:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38740
38741         * ext/vpx/gstvp9dec.c:
38742           vp9dec: Fix segfault when a new caps is received
38743           Remember to unref the output caps when a new caps event is received
38744           as it should generate a new one based on the new caps.
38745           https://bugzilla.gnome.org/show_bug.cgi?id=734266
38746
38747 2014-09-02 00:54:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38748
38749         * tests/check/elements/vp8dec.c:
38750           tests: vp8dec: add test for caps renegotiation
38751           Check that vp8dec can properly accept a new caps when upstream
38752           changes it
38753           https://bugzilla.gnome.org/show_bug.cgi?id=734266
38754
38755 2014-08-05 10:34:39 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
38756
38757         * ext/vpx/gstvp8dec.c:
38758           vp8dec: Reset output and input states when changing format
38759           https://bugzilla.gnome.org/show_bug.cgi?id=734266
38760
38761 2014-09-01 16:39:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
38762
38763         * gst/imagefreeze/gstimagefreeze.c:
38764           imagefreeze: Don't call gst_caps_unref() on template caps when already unreferenced
38765           Adding an extra condition while calling gst_caps_unref (templ)
38766           and replacing gst_caps_make_writable (gst_caps_ref (caps)) with
38767           gst_caps_copy (caps) in line 177, since the functionality is same.
38768           https://bugzilla.gnome.org/show_bug.cgi?id=735795
38769
38770 2014-08-29 12:01:27 +0200  Hans de Goede <hdegoede@redhat.com>
38771
38772         * sys/v4l2/gstv4l2object.c:
38773           v4l2: get_nearest_size: Fix "Unsupported field type" errors
38774           Most V4L2 ioctls like try_fmt will adjust input fields to match what the
38775           hardware can do rather then returning -EINVAL. As is docmented here:
38776           http://linuxtv.org/downloads/v4l-dvb-apis/vidioc-g-fmt.html
38777           EINVAL is only returned if the buffer type field is invalid or not supported.
38778           So upon requesting V4L2_FIELD_NONE devices which can only do interlaced
38779           mode will change the field value to e.g. V4L2_FIELD_BOTTOM as only returning
38780           half the lines is the closest they can do to progressive modes.
38781           In essence this means that we've failed to get a (usable) progessive mode
38782           and should fall back to interlaced mode.
38783           This commit adds a check for having gotten a usable field value after the first
38784           try_fmt, to force fallback to interlaced mode even if the try_fmt succeeded,
38785           thereby fixing get_nearest_size failing on these devices.
38786           https://bugzilla.gnome.org/show_bug.cgi?id=735660
38787
38788 2014-08-29 10:57:20 +0200  Hans de Goede <hdegoede@redhat.com>
38789
38790         * sys/v4l2/gstv4l2object.c:
38791           v4l2: get_nearest_size: Always reinit all struct fields on retry
38792           They may have been modified by the ioctl even if it failed. This also makes
38793           the S_FMT fallback path try progressive first, making it consistent with the
38794           preferred TRY_FMT path.
38795           https://bugzilla.gnome.org/show_bug.cgi?id=735660
38796
38797 2014-08-29 11:55:26 +0300  Sebastian Dröge <sebastian@centricular.com>
38798
38799         * gst/wavparse/gstwavparse.c:
38800           wavparse: Store size of data tag in a 64 bit integer locally too
38801           Otherwise we will clip the DS64 value of RF64 files to 32 bits again.
38802
38803 2014-08-29 11:53:23 +0300  Sebastian Dröge <sebastian@centricular.com>
38804
38805         * gst/wavparse/gstwavparse.c:
38806           wavparse: Use 64 bit scaling functions now that fact is a 64 bit integer
38807
38808 2014-08-27 18:55:18 +0200  Peter G. Baum <peter@dr-baum.net>
38809
38810         * gst/wavparse/gstwavparse.c:
38811         * gst/wavparse/gstwavparse.h:
38812           wavparse: support rf64 format
38813           https://bugzilla.gnome.org/show_bug.cgi?id=735627
38814
38815 2014-08-28 13:48:50 -0600  Jason Litzinger <jlitzinger@control4.com>
38816
38817         * gst/multipart/multipartdemux.c:
38818           multipartdemux: Ensure caps before pad added.
38819           This stores the stream-start, sets caps, and then adds the pad,
38820           which ensures that the caps are set for the "pad-added" callback.
38821           https://bugzilla.gnome.org/show_bug.cgi?id=735626
38822
38823 2014-08-28 15:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38824
38825         * gst/flv/gstflvmux.c:
38826           flvmux: Fallback to PTS if DTS is missing
38827           Fixing a regression introduce when fixing:
38828           https://bugzilla.gnome.org/show_bug.cgi?id=731352
38829
38830 2014-08-28 16:13:29 +0530  Vineeth T M <vineeth.tm@samsung.com>
38831
38832         * gst/imagefreeze/gstimagefreeze.c:
38833           imagefreeze: Remove impossible error condition
38834           We return EOS after the first buffer, and GstPad will make sure now that we
38835           won't get any other buffer afterwards until a flush happens. No need to check
38836           for it ourselves.
38837           https://bugzilla.gnome.org/show_bug.cgi?id=735581
38838
38839 2014-08-28 13:53:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
38840
38841         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
38842           gdkpixbufdec: EOS and NOT_LINKED are no errors in general
38843           Don't post an error message for them but let upstream handle
38844           anything accordingly.
38845           https://bugzilla.gnome.org/show_bug.cgi?id=735564
38846
38847 2014-08-27 21:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38848
38849         * gst/flv/gstflvmux.c:
38850         * gst/flv/gstflvmux.h:
38851           flvmux: Correctly offset timestamp
38852           The previous method would break AV sync in the case audio or video
38853           didn't start at the same point in running time.
38854           https://bugzilla.gnome.org/show_bug.cgi?id=731352
38855
38856 2014-08-27 20:56:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38857
38858         * gst/flv/gstflvmux.c:
38859           flvmux: Save dts from buffer
38860           We no longer set dts in muxed buffer. This would lead to encoding tags
38861           with timestamp 0 instead of the timestamp of previous buffer.
38862           https://bugzilla.gnome.org/show_bug.cgi?id=731352
38863
38864 2014-07-28 20:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38865
38866         * gst/flv/gstflvmux.c:
38867         * gst/flv/gstflvmux.h:
38868           flvmux: Ensure Timestamp starts at 0
38869           FLV documentation stipulates that timestamp must start at zero.
38870           In order to respect this rule, keep the first timestamp around
38871           and offset the timestamp from this value. This allow for longer
38872           recording time in presence of timestamp that does not start
38873           at 0 already.
38874           https://bugzilla.gnome.org/show_bug.cgi?id=731352
38875
38876 2014-06-06 23:17:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38877
38878         * gst/flv/gstflvdemux.c:
38879         * gst/flv/gstflvdemux.h:
38880         * gst/flv/gstflvmux.c:
38881           flv: Tag timestamp are DTS not PTS
38882           The tags in FLV are DTS. In audio cases, and for many video format this makes
38883           no difference, but for AVC with B-Frames, PTS need to be computed from
38884           composition timestamp CTS, with PTS = DTS + CTS.
38885           https://bugzilla.gnome.org/show_bug.cgi?id=731352
38886
38887 2014-08-07 21:58:14 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
38888
38889         * gst/rtpmanager/gstrtpjitterbuffer.c:
38890           jitterbuffer: Allow rtp caps without clock-rate
38891           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.
38892           https://bugzilla.gnome.org/show_bug.cgi?id=734322
38893
38894 2014-08-18 14:05:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38895
38896         * gst/isomp4/qtdemux.c:
38897           qtdemux: avoid crashing on dash streams
38898           DASH/fragmented moov might have no samples as those are carried
38899           in moof fragments. Avoid crashing or failing the stream because
38900           of that.
38901
38902 2014-08-18 10:33:48 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
38903
38904         * tests/examples/equalizer/demo.c:
38905         * tests/examples/spectrum/demo-audiotest.c:
38906         * tests/examples/spectrum/demo-osssrc.c:
38907           examples: use 'post-messages' property instead of deprecated 'message' property
38908           https://bugzilla.gnome.org/show_bug.cgi?id=734979
38909
38910 2014-08-18 11:45:54 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
38911
38912         * gst/udp/gstudpsrc.c:
38913           udp: fix udpsrc documentation
38914           udpsrc gtk-doc documentation refers to sockfd and closefd properties which has
38915           been removed. This patch replaces those references to socket and close-socket
38916           respectively.
38917           https://bugzilla.gnome.org/show_bug.cgi?id=734987
38918
38919 2014-08-15 10:09:56 +1000  Jan Schmidt <jan@centricular.com>
38920
38921         * gst/isomp4/gstqtmux.c:
38922           qtmux: Make the default timescale 1/1800 second
38923           The old default timescale of 1 millisecond produces irrational
38924           numbers for a lot of framerate/audio-packet-duration multiples.
38925           1/1800 is a nicer number, as it tends to produce better fractions
38926           and therefore slightly higher accuracy overall
38927
38928 2014-08-15 01:17:27 +1000  Jan Schmidt <jan@centricular.com>
38929
38930         * gst/matroska/matroska-demux.c:
38931           matroska: Use gst_video_guess_framerate() function
38932           Remove local framerate guessing function in favour of
38933           the new gst_video_guess_framerate() function.
38934
38935 2014-08-15 01:12:20 +1000  Jan Schmidt <jan@centricular.com>
38936
38937         * gst/isomp4/Makefile.am:
38938         * gst/isomp4/qtdemux.c:
38939           qtdemux: Improve framerate calculation/guessing
38940           Change the way the output framerate is calculated
38941           to ignore the first sample (which is sometimes truncated
38942           in my testing) and use the new gst_video_guess_framerate()
38943           function to recognise common standard framerates better.
38944           Remove the code that was sorting the first 20 sample
38945           durations and then ignoring the result.
38946
38947 2014-08-14 16:36:44 +0300  Sebastian Dröge <sebastian@centricular.com>
38948
38949         * gst/videomixer/videomixer2.c:
38950           videomixer: Use the best width/height/etc if downstream can handle that
38951           Before it was always using whatever downstream preferred, while
38952           the code and documentation claimed something different.
38953           https://bugzilla.gnome.org/show_bug.cgi?id=727180
38954
38955 2014-08-14 11:29:00 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
38956
38957         * gst/videomixer/videomixer2.c:
38958           videomixer: Avoid double free of VideoConvert
38959           https://bugzilla.gnome.org/show_bug.cgi?id=734764
38960
38961 2014-08-13 11:58:35 +0100  Tim-Philipp Müller <tim@centricular.com>
38962
38963         * gst/flv/gstflvdemux.c:
38964           flvdemux: fix indentation
38965
38966 2014-08-13 11:54:26 +0100  Tim-Philipp Müller <tim@centricular.com>
38967
38968         * gst/flv/gstflvdemux.c:
38969           flvdemux: un-break duration querying
38970           Commit 2b9493b5 broke this in two ways: a) we should only
38971           pass duration queries in TIME format upstream (or at least
38972           not those in DEFAULT or BYTE format), and b) we mustn't
38973           overwrite the default value of 'res' from TRUE to FALSE
38974           and not set it again later. This led to bogus durations
38975           being reported for FLV playback from file, because TIME
38976           queries would fail (as 'res' had been set to FALSE) and
38977           parsers then do a BYTE query as fallback and try to
38978           guesstimate something in return, which of course goes
38979           horribly wrong since the BYTE size returned is for the
38980           muxed file.
38981
38982 2014-08-13 13:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
38983
38984         * gst/videofilter/gstvideobalance.c:
38985           videobalance: Allow any raw caps in passthrough mode, not just the ones we handle
38986
38987 2014-08-13 13:04:21 +0300  Sebastian Dröge <sebastian@centricular.com>
38988
38989         * gst/videofilter/gstvideobalance.c:
38990           videobalance: Allow ANY capsfeatures, but only in passthrough mode
38991           When changing the properties to not be in passthrough mode anymore,
38992           we will only accept caps we can process ourselves, potentially causing
38993           a not-negotiated error.
38994           https://bugzilla.gnome.org/show_bug.cgi?id=720345
38995
38996 2014-08-12 11:34:30 +0100  Tim-Philipp Müller <tim@centricular.com>
38997
38998         * docs/plugins/inspect/plugin-1394.xml:
38999         * docs/plugins/inspect/plugin-aasink.xml:
39000         * docs/plugins/inspect/plugin-alaw.xml:
39001         * docs/plugins/inspect/plugin-alpha.xml:
39002         * docs/plugins/inspect/plugin-alphacolor.xml:
39003         * docs/plugins/inspect/plugin-apetag.xml:
39004         * docs/plugins/inspect/plugin-audiofx.xml:
39005         * docs/plugins/inspect/plugin-audioparsers.xml:
39006         * docs/plugins/inspect/plugin-auparse.xml:
39007         * docs/plugins/inspect/plugin-autodetect.xml:
39008         * docs/plugins/inspect/plugin-avi.xml:
39009         * docs/plugins/inspect/plugin-cacasink.xml:
39010         * docs/plugins/inspect/plugin-cairo.xml:
39011         * docs/plugins/inspect/plugin-cutter.xml:
39012         * docs/plugins/inspect/plugin-debug.xml:
39013         * docs/plugins/inspect/plugin-deinterlace.xml:
39014         * docs/plugins/inspect/plugin-dtmf.xml:
39015         * docs/plugins/inspect/plugin-dv.xml:
39016         * docs/plugins/inspect/plugin-effectv.xml:
39017         * docs/plugins/inspect/plugin-equalizer.xml:
39018         * docs/plugins/inspect/plugin-flac.xml:
39019         * docs/plugins/inspect/plugin-flv.xml:
39020         * docs/plugins/inspect/plugin-flxdec.xml:
39021         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
39022         * docs/plugins/inspect/plugin-goom.xml:
39023         * docs/plugins/inspect/plugin-goom2k1.xml:
39024         * docs/plugins/inspect/plugin-icydemux.xml:
39025         * docs/plugins/inspect/plugin-id3demux.xml:
39026         * docs/plugins/inspect/plugin-imagefreeze.xml:
39027         * docs/plugins/inspect/plugin-interleave.xml:
39028         * docs/plugins/inspect/plugin-isomp4.xml:
39029         * docs/plugins/inspect/plugin-jack.xml:
39030         * docs/plugins/inspect/plugin-jpeg.xml:
39031         * docs/plugins/inspect/plugin-level.xml:
39032         * docs/plugins/inspect/plugin-matroska.xml:
39033         * docs/plugins/inspect/plugin-mulaw.xml:
39034         * docs/plugins/inspect/plugin-multifile.xml:
39035         * docs/plugins/inspect/plugin-multipart.xml:
39036         * docs/plugins/inspect/plugin-navigationtest.xml:
39037         * docs/plugins/inspect/plugin-oss4.xml:
39038         * docs/plugins/inspect/plugin-ossaudio.xml:
39039         * docs/plugins/inspect/plugin-png.xml:
39040         * docs/plugins/inspect/plugin-pulseaudio.xml:
39041         * docs/plugins/inspect/plugin-replaygain.xml:
39042         * docs/plugins/inspect/plugin-rtp.xml:
39043         * docs/plugins/inspect/plugin-rtpmanager.xml:
39044         * docs/plugins/inspect/plugin-rtsp.xml:
39045         * docs/plugins/inspect/plugin-shapewipe.xml:
39046         * docs/plugins/inspect/plugin-shout2send.xml:
39047         * docs/plugins/inspect/plugin-smpte.xml:
39048         * docs/plugins/inspect/plugin-soup.xml:
39049         * docs/plugins/inspect/plugin-spectrum.xml:
39050         * docs/plugins/inspect/plugin-speex.xml:
39051         * docs/plugins/inspect/plugin-taglib.xml:
39052         * docs/plugins/inspect/plugin-udp.xml:
39053         * docs/plugins/inspect/plugin-video4linux2.xml:
39054         * docs/plugins/inspect/plugin-videobox.xml:
39055         * docs/plugins/inspect/plugin-videocrop.xml:
39056         * docs/plugins/inspect/plugin-videofilter.xml:
39057         * docs/plugins/inspect/plugin-videomixer.xml:
39058         * docs/plugins/inspect/plugin-vpx.xml:
39059         * docs/plugins/inspect/plugin-wavenc.xml:
39060         * docs/plugins/inspect/plugin-wavpack.xml:
39061         * docs/plugins/inspect/plugin-wavparse.xml:
39062         * docs/plugins/inspect/plugin-ximagesrc.xml:
39063         * docs/plugins/inspect/plugin-y4menc.xml:
39064           docs: update for git
39065
39066 2014-08-12 11:33:56 +0100  Tim-Philipp Müller <tim@centricular.com>
39067
39068         * configure.ac:
39069           configure: build ximagesrc again when checks succeed
39070           Third time lucky, hopefully.
39071
39072 2014-08-11 09:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
39073
39074         * configure.ac:
39075           configure: fix x11 checks to be non-fatal again
39076           Must pass an action-if-not-found argument to
39077           PKG_CHECK_MODULES or it will error out when
39078           it can't find the module requested. Also fix
39079           AC_CHECK_LIB usage, extra libs argument was
39080           in the wrong place.
39081
39082 2014-08-07 17:12:38 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
39083
39084         * gst/isomp4/qtdemux.c:
39085           qtdemux: forward DISCONT from upstream to the output streams
39086           This makes sense in DASH reverse playback, where the upstream dashdemux
39087           will download DASH segments in reverse order, but push their buffers
39088           forward to qtdemux and mark each segment start as DISCONT. This needs
39089           to be forwarded downstream to the parser/decoder, otherwise it won't work.
39090           https://bugzilla.gnome.org/show_bug.cgi?id=734443
39091
39092 2014-08-10 18:55:07 +0100  Tim-Philipp Müller <tim@centricular.com>
39093
39094         * configure.ac:
39095           configure: use pkg-config to detect x11 and simplify checks
39096           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
39097           https://bugzilla.gnome.org/show_bug.cgi?id=731047
39098
39099 2014-08-10 12:30:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39100
39101         * tests/check/elements/rtp-payloading.c:
39102           tests: rtp-payloading: adjust test data to avoid NAL chopping
39103           ... and correspondingly unexpected buffer sizes.
39104
39105 2014-08-09 14:22:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
39106
39107         * ext/speex/gstspeexenc.c:
39108           speexenc: Improve annotation of internal function
39109           https://bugzilla.gnome.org/show_bug.cgi?id=734542
39110
39111 2014-08-08 12:54:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
39112
39113         * gst/shapewipe/gstshapewipe.c:
39114         * tests/examples/shapewipe/shapewipe-example.c:
39115           shapewipe: Unref caps and element after usage
39116           https://bugzilla.gnome.org/show_bug.cgi?id=734478
39117
39118 2014-08-09 20:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
39119
39120         * gst/isomp4/qtdemux.c:
39121           qtdemux: improve debug logging of fourccs
39122           If we can't show ASCII, at least show them
39123           in big endian order.
39124
39125 2014-08-09 20:46:04 +0100  Tim-Philipp Müller <tim@centricular.com>
39126
39127         * gst/isomp4/qtdemux.c:
39128           qtdemux: add support for 'wma ' mapping as found in some ismv files
39129           e.g. To_The_Limit_720_2962.ismv
39130
39131 2014-08-09 18:31:20 +0100  Tim-Philipp Müller <tim@centricular.com>
39132
39133         * gst/isomp4/qtdemux.c:
39134           qtdemux: add support for 'vc-1' mapping as found in some ismv files
39135           e.g. To_The_Limit_720_2962.ismv
39136
39137 2014-08-07 16:34:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
39138
39139         * gst/rtp/gstrtph263ppay.c:
39140           rtph263ppay: Unref pad template caps after use
39141           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734435
39142
39143 2014-08-08 12:36:01 +0200  Sebastian Rasmussen <sebras@hotmail.com>
39144
39145         * gst/videomixer/videomixer2.c:
39146           videomixer: Unref allowed caps after usage
39147           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734474
39148
39149 2014-08-08 12:40:49 +0200  Sebastian Rasmussen <sebras@hotmail.com>
39150
39151         * gst/imagefreeze/gstimagefreeze.c:
39152           imagefreeze: Unref pad template caps after usage
39153           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734475
39154
39155 2014-08-08 12:44:09 +0200  Sebastian Rasmussen <sebras@hotmail.com>
39156
39157         * gst/debugutils/gstnavseek.c:
39158           navseek: Unref peer pad after usage
39159           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734476
39160
39161 2014-08-08 12:29:52 +0200  Sebastian Rasmussen <sebras@hotmail.com>
39162
39163         * gst/rtpmanager/gstrtpmux.c:
39164           rtpmux: Unref pad template caps after usage
39165           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734473
39166
39167 2014-08-05 11:47:39 +0200  Srimanta Panda <srimanta@axis.com>
39168
39169         * gst/rtp/gstrtph264pay.c:
39170           rtph264pay: append packetization mode parameter to SDP
39171           Append packetization-mode parameter to SDP description.
39172           Packetization mode signals the properties of an RTP payload type.
39173           https://bugzilla.gnome.org/show_bug.cgi?id=733556
39174
39175 2014-08-08 03:58:14 +1000  Jan Schmidt <jan@centricular.com>
39176
39177         * gst/isomp4/gstqtmux.c:
39178         * gst/isomp4/qtdemux.c:
39179           isomp4/qtmux: Write correct file duration when gaps exist.
39180           When writing out a trak with an edit list, make sure the
39181           overall file duration is also updated to reflect the
39182           lengthening of the stream.
39183           Add some more debug to qtdemux to warn about streams that
39184           are longer than the file and get truncated.
39185
39186 2014-08-04 15:39:17 +0200  Sebastian Dröge <sebastian@centricular.com>
39187
39188         * gst/rtsp/gstrtspsrc.c:
39189           rtspsrc: Push the correct segment in TCP mode when seeking
39190
39191 2014-08-03 12:33:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39192
39193         * gst/rtp/gstrtph264pay.c:
39194           rtph264pay: unbreak au aligned byte-stream payloading
39195
39196 2014-07-22 13:24:09 +0200  Srimanta Panda <srimanta@axis.com>
39197
39198         * gst/rtp/gstrtph264pay.c:
39199           rtph264pay: append profile-level-id to SDP
39200           Append profile-level-id to SDP if available.
39201           https://bugzilla.gnome.org/show_bug.cgi?id=733539
39202
39203 2014-07-31 18:47:49 +0200  Edward Hervey <edward@collabora.com>
39204
39205         * Makefile.am:
39206         * common:
39207           Makefile: Add usage of build-checks step
39208           Allows building checks without running them
39209
39210 2014-07-31 09:53:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39211
39212         * sys/ximage/ximageutil.c:
39213           ximagesrc: Fix warning about missing return value
39214
39215 2014-07-24 15:28:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39216
39217         * sys/ximage/gstximagesrc.c:
39218         * sys/ximage/ximageutil.c:
39219         * sys/ximage/ximageutil.h:
39220           ximagesrc: Add missing return value to Buffer dispose function
39221           Depending ont he build, the method could return FALSE, hence never
39222           free the buffers, or already TRUE and lead to a crash:
39223           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=733695
39224
39225 2014-07-28 16:49:16 +0200  Philippe Normand <philn@igalia.com>
39226
39227         * gst/interleave/interleave.c:
39228         * tests/check/elements/interleave.c:
39229           interleave: set output caps layout to interleaved
39230           Set output caps layout independently from input caps layout which can
39231           be either non-interleaved or interleaved.
39232           https://bugzilla.gnome.org/show_bug.cgi?id=733866
39233
39234 2014-07-26 12:06:39 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
39235
39236         * sys/v4l2/gstv4l2bufferpool.c:
39237           v4l2bufferpool: clear gcond
39238
39239 2014-07-25 14:30:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39240
39241         * sys/v4l2/gstv4l2bufferpool.c:
39242           Revert "v4l2bufferpool: Workaround elements not requesting any buffers"
39243           This was a tempory workaround, we should fix the encoders that do not
39244           negotatiate the amount of buffers they need.
39245           This reverts commit d03bcba3db15d06dbdea6b776a6f28ed2f03272a.
39246
39247 2014-07-08 14:31:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39248
39249         * sys/v4l2/gstv4l2object.c:
39250           v4l2object: Don't share own pool if min exceed V4L2 capacity
39251           If the minimum required buffer exceed V4L2 capacity, don't share down
39252           pool. This allow support very high latency, like with x264enc default
39253           encoding settings.
39254           https://bugzilla.gnome.org/show_bug.cgi?id=732288
39255
39256 2014-07-25 17:42:20 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
39257
39258         * sys/v4l2/gstv4l2object.c:
39259           v4l2object: query minimum required buffers for output
39260           Some v4l2 devices could require a minimum buffers different from default
39261           values. Rather than blindly propose a pool with min-buffers set to the
39262           default value, it ask the device using control ioctl.
39263           https://bugzilla.gnome.org/show_bug.cgi?id=733750
39264
39265 2014-07-23 18:40:10 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
39266
39267         * sys/v4l2/gstv4l2sink.c:
39268           v4l2sink: use directly 'obj' instead of 'v4l2sink->v4l2object'
39269           https://bugzilla.gnome.org/show_bug.cgi?id=733616
39270
39271 2014-07-23 18:39:50 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
39272
39273         * sys/v4l2/gstv4l2object.c:
39274         * sys/v4l2/gstv4l2sink.c:
39275           v4l2: set debug messages according to device type and IO mode
39276           https://bugzilla.gnome.org/show_bug.cgi?id=733616
39277
39278 2014-05-24 19:02:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39279
39280         * sys/v4l2/gstv4l2object.c:
39281           v4l2object: Remove is_active checks
39282           These checks are no longer required with recent change to the bufferpool. This
39283           should allow changing the configuartion, hence the way forward renegotiation
39284           support.
39285           https://bugzilla.gnome.org/show_bug.cgi?id=728268
39286
39287 2014-07-21 18:11:16 +0100  Tim-Philipp Müller <tim@centricular.com>
39288
39289         * gst/isomp4/qtdemux.c:
39290         * gst/isomp4/qtdemux_lang.c:
39291           qtdemux: fix language code parsing for 3-letter codes starting with 'a'
39292           And handle special value for 'unspecified' explicitly.
39293           https://developer.apple.com/library/mac/documentation/QuickTime/QTFF/QTFFChap4/qtff4.html
39294
39295 2014-07-08 02:18:27 +0200  Nicola Murino <nicola.murino@gmail.com>
39296
39297         * ext/jpeg/gstjpegenc.c:
39298           jpegenc: Add support for encoding from NV21 and NV12
39299           https://bugzilla.gnome.org/show_bug.cgi?id=732870
39300
39301 2014-07-19 18:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
39302
39303         * configure.ac:
39304           Back to development
39305
39306 === release 1.4.0 ===
39307
39308 2014-07-19 17:20:34 +0200  Sebastian Dröge <sebastian@centricular.com>
39309
39310         * ChangeLog:
39311         * NEWS:
39312         * RELEASE:
39313         * configure.ac:
39314         * docs/plugins/inspect/plugin-1394.xml:
39315         * docs/plugins/inspect/plugin-aasink.xml:
39316         * docs/plugins/inspect/plugin-alaw.xml:
39317         * docs/plugins/inspect/plugin-alpha.xml:
39318         * docs/plugins/inspect/plugin-alphacolor.xml:
39319         * docs/plugins/inspect/plugin-apetag.xml:
39320         * docs/plugins/inspect/plugin-audiofx.xml:
39321         * docs/plugins/inspect/plugin-audioparsers.xml:
39322         * docs/plugins/inspect/plugin-auparse.xml:
39323         * docs/plugins/inspect/plugin-autodetect.xml:
39324         * docs/plugins/inspect/plugin-avi.xml:
39325         * docs/plugins/inspect/plugin-cacasink.xml:
39326         * docs/plugins/inspect/plugin-cairo.xml:
39327         * docs/plugins/inspect/plugin-cutter.xml:
39328         * docs/plugins/inspect/plugin-debug.xml:
39329         * docs/plugins/inspect/plugin-deinterlace.xml:
39330         * docs/plugins/inspect/plugin-dtmf.xml:
39331         * docs/plugins/inspect/plugin-dv.xml:
39332         * docs/plugins/inspect/plugin-effectv.xml:
39333         * docs/plugins/inspect/plugin-equalizer.xml:
39334         * docs/plugins/inspect/plugin-flac.xml:
39335         * docs/plugins/inspect/plugin-flv.xml:
39336         * docs/plugins/inspect/plugin-flxdec.xml:
39337         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
39338         * docs/plugins/inspect/plugin-goom.xml:
39339         * docs/plugins/inspect/plugin-goom2k1.xml:
39340         * docs/plugins/inspect/plugin-icydemux.xml:
39341         * docs/plugins/inspect/plugin-id3demux.xml:
39342         * docs/plugins/inspect/plugin-imagefreeze.xml:
39343         * docs/plugins/inspect/plugin-interleave.xml:
39344         * docs/plugins/inspect/plugin-isomp4.xml:
39345         * docs/plugins/inspect/plugin-jack.xml:
39346         * docs/plugins/inspect/plugin-jpeg.xml:
39347         * docs/plugins/inspect/plugin-level.xml:
39348         * docs/plugins/inspect/plugin-matroska.xml:
39349         * docs/plugins/inspect/plugin-mulaw.xml:
39350         * docs/plugins/inspect/plugin-multifile.xml:
39351         * docs/plugins/inspect/plugin-multipart.xml:
39352         * docs/plugins/inspect/plugin-navigationtest.xml:
39353         * docs/plugins/inspect/plugin-oss4.xml:
39354         * docs/plugins/inspect/plugin-ossaudio.xml:
39355         * docs/plugins/inspect/plugin-png.xml:
39356         * docs/plugins/inspect/plugin-pulseaudio.xml:
39357         * docs/plugins/inspect/plugin-replaygain.xml:
39358         * docs/plugins/inspect/plugin-rtp.xml:
39359         * docs/plugins/inspect/plugin-rtpmanager.xml:
39360         * docs/plugins/inspect/plugin-rtsp.xml:
39361         * docs/plugins/inspect/plugin-shapewipe.xml:
39362         * docs/plugins/inspect/plugin-shout2send.xml:
39363         * docs/plugins/inspect/plugin-smpte.xml:
39364         * docs/plugins/inspect/plugin-soup.xml:
39365         * docs/plugins/inspect/plugin-spectrum.xml:
39366         * docs/plugins/inspect/plugin-speex.xml:
39367         * docs/plugins/inspect/plugin-taglib.xml:
39368         * docs/plugins/inspect/plugin-udp.xml:
39369         * docs/plugins/inspect/plugin-video4linux2.xml:
39370         * docs/plugins/inspect/plugin-videobox.xml:
39371         * docs/plugins/inspect/plugin-videocrop.xml:
39372         * docs/plugins/inspect/plugin-videofilter.xml:
39373         * docs/plugins/inspect/plugin-videomixer.xml:
39374         * docs/plugins/inspect/plugin-vpx.xml:
39375         * docs/plugins/inspect/plugin-wavenc.xml:
39376         * docs/plugins/inspect/plugin-wavpack.xml:
39377         * docs/plugins/inspect/plugin-wavparse.xml:
39378         * docs/plugins/inspect/plugin-ximagesrc.xml:
39379         * docs/plugins/inspect/plugin-y4menc.xml:
39380         * gst-plugins-good.doap:
39381         * win32/common/config.h:
39382           Release 1.4.0
39383
39384 2014-07-19 16:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
39385
39386         * po/af.po:
39387         * po/az.po:
39388         * po/bg.po:
39389         * po/ca.po:
39390         * po/cs.po:
39391         * po/da.po:
39392         * po/de.po:
39393         * po/el.po:
39394         * po/en_GB.po:
39395         * po/eo.po:
39396         * po/es.po:
39397         * po/eu.po:
39398         * po/fi.po:
39399         * po/fr.po:
39400         * po/gl.po:
39401         * po/hr.po:
39402         * po/hu.po:
39403         * po/id.po:
39404         * po/it.po:
39405         * po/ja.po:
39406         * po/lt.po:
39407         * po/lv.po:
39408         * po/mt.po:
39409         * po/nb.po:
39410         * po/nl.po:
39411         * po/or.po:
39412         * po/pl.po:
39413         * po/pt_BR.po:
39414         * po/ro.po:
39415         * po/ru.po:
39416         * po/sk.po:
39417         * po/sl.po:
39418         * po/sq.po:
39419         * po/sr.po:
39420         * po/sv.po:
39421         * po/tr.po:
39422         * po/uk.po:
39423         * po/vi.po:
39424         * po/zh_CN.po:
39425         * po/zh_HK.po:
39426         * po/zh_TW.po:
39427           Update .po files
39428
39429 2014-07-19 12:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
39430
39431         * po/af.po:
39432         * po/az.po:
39433         * po/bg.po:
39434         * po/ca.po:
39435         * po/cs.po:
39436         * po/da.po:
39437         * po/de.po:
39438         * po/el.po:
39439         * po/en_GB.po:
39440         * po/eo.po:
39441         * po/es.po:
39442         * po/eu.po:
39443         * po/fi.po:
39444         * po/fr.po:
39445         * po/gl.po:
39446         * po/hr.po:
39447         * po/hu.po:
39448         * po/id.po:
39449         * po/it.po:
39450         * po/ja.po:
39451         * po/lt.po:
39452         * po/lv.po:
39453         * po/mt.po:
39454         * po/nb.po:
39455         * po/nl.po:
39456         * po/or.po:
39457         * po/pl.po:
39458         * po/pt_BR.po:
39459         * po/ro.po:
39460         * po/ru.po:
39461         * po/sk.po:
39462         * po/sl.po:
39463         * po/sq.po:
39464         * po/sr.po:
39465         * po/sv.po:
39466         * po/tr.po:
39467         * po/uk.po:
39468         * po/vi.po:
39469         * po/zh_CN.po:
39470         * po/zh_HK.po:
39471         * po/zh_TW.po:
39472           po: Update translations
39473
39474 2014-07-19 11:30:30 +0200  Sebastian Dröge <sebastian@centricular.com>
39475
39476         * gst/videobox/gstvideobox.c:
39477           videobox: Don't overwrite the first component with the alpha value for BGRx
39478           Instead leave the x component unset when filling the borders.
39479           https://bugzilla.gnome.org/show_bug.cgi?id=733380
39480
39481 2014-07-16 17:18:59 +0200  Sebastian Dröge <sebastian@centricular.com>
39482
39483         * gst/audioparsers/gstaacparse.c:
39484           aacparse: Properly report in the CAPS query that we can convert ADTS<->RAW
39485           https://bugzilla.gnome.org/show_bug.cgi?id=733190
39486
39487 2014-07-13 16:05:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
39488
39489         * gst/replaygain/gstrgvolume.c:
39490           rgvolume: Avoid taking unnecessary refs
39491           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
39492
39493 2014-07-13 16:04:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
39494
39495         * gst/rtpmanager/gstrtpdtmfmux.c:
39496           rtpdtmfmux: Avoid taking an unnecessary ref
39497           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
39498
39499 2014-07-15 16:59:06 +0200  Piotr Drąg <piotrdrag@gmail.com>
39500
39501         * po/POTFILES.in:
39502           po: update POTFILES
39503           https://bugzilla.gnome.org/show_bug.cgi?id=733208
39504
39505 2014-07-11 13:35:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39506
39507         * sys/v4l2/gstv4l2bufferpool.c:
39508           v4l2bufferpool: Fix copy threshold implementation
39509           We cannot allocate new buffer in acquire, otherwise the base class
39510           is not aware and get confused. Instead, copy in _process(). This leads
39511           to crash on finalize.
39512           Fixes regression, see https://bugzilla.gnome.org/show_bug.cgi?id=732912
39513
39514 === release 1.3.91 ===
39515
39516 2014-07-11 11:38:57 +0200  Sebastian Dröge <sebastian@centricular.com>
39517
39518         * ChangeLog:
39519         * NEWS:
39520         * RELEASE:
39521         * configure.ac:
39522         * docs/plugins/inspect/plugin-1394.xml:
39523         * docs/plugins/inspect/plugin-aasink.xml:
39524         * docs/plugins/inspect/plugin-alaw.xml:
39525         * docs/plugins/inspect/plugin-alpha.xml:
39526         * docs/plugins/inspect/plugin-alphacolor.xml:
39527         * docs/plugins/inspect/plugin-apetag.xml:
39528         * docs/plugins/inspect/plugin-audiofx.xml:
39529         * docs/plugins/inspect/plugin-audioparsers.xml:
39530         * docs/plugins/inspect/plugin-auparse.xml:
39531         * docs/plugins/inspect/plugin-autodetect.xml:
39532         * docs/plugins/inspect/plugin-avi.xml:
39533         * docs/plugins/inspect/plugin-cacasink.xml:
39534         * docs/plugins/inspect/plugin-cairo.xml:
39535         * docs/plugins/inspect/plugin-cutter.xml:
39536         * docs/plugins/inspect/plugin-debug.xml:
39537         * docs/plugins/inspect/plugin-deinterlace.xml:
39538         * docs/plugins/inspect/plugin-dtmf.xml:
39539         * docs/plugins/inspect/plugin-dv.xml:
39540         * docs/plugins/inspect/plugin-effectv.xml:
39541         * docs/plugins/inspect/plugin-equalizer.xml:
39542         * docs/plugins/inspect/plugin-flac.xml:
39543         * docs/plugins/inspect/plugin-flv.xml:
39544         * docs/plugins/inspect/plugin-flxdec.xml:
39545         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
39546         * docs/plugins/inspect/plugin-goom.xml:
39547         * docs/plugins/inspect/plugin-goom2k1.xml:
39548         * docs/plugins/inspect/plugin-icydemux.xml:
39549         * docs/plugins/inspect/plugin-id3demux.xml:
39550         * docs/plugins/inspect/plugin-imagefreeze.xml:
39551         * docs/plugins/inspect/plugin-interleave.xml:
39552         * docs/plugins/inspect/plugin-isomp4.xml:
39553         * docs/plugins/inspect/plugin-jack.xml:
39554         * docs/plugins/inspect/plugin-jpeg.xml:
39555         * docs/plugins/inspect/plugin-level.xml:
39556         * docs/plugins/inspect/plugin-matroska.xml:
39557         * docs/plugins/inspect/plugin-mulaw.xml:
39558         * docs/plugins/inspect/plugin-multifile.xml:
39559         * docs/plugins/inspect/plugin-multipart.xml:
39560         * docs/plugins/inspect/plugin-navigationtest.xml:
39561         * docs/plugins/inspect/plugin-oss4.xml:
39562         * docs/plugins/inspect/plugin-ossaudio.xml:
39563         * docs/plugins/inspect/plugin-png.xml:
39564         * docs/plugins/inspect/plugin-pulseaudio.xml:
39565         * docs/plugins/inspect/plugin-replaygain.xml:
39566         * docs/plugins/inspect/plugin-rtp.xml:
39567         * docs/plugins/inspect/plugin-rtpmanager.xml:
39568         * docs/plugins/inspect/plugin-rtsp.xml:
39569         * docs/plugins/inspect/plugin-shapewipe.xml:
39570         * docs/plugins/inspect/plugin-shout2send.xml:
39571         * docs/plugins/inspect/plugin-smpte.xml:
39572         * docs/plugins/inspect/plugin-soup.xml:
39573         * docs/plugins/inspect/plugin-spectrum.xml:
39574         * docs/plugins/inspect/plugin-speex.xml:
39575         * docs/plugins/inspect/plugin-taglib.xml:
39576         * docs/plugins/inspect/plugin-udp.xml:
39577         * docs/plugins/inspect/plugin-video4linux2.xml:
39578         * docs/plugins/inspect/plugin-videobox.xml:
39579         * docs/plugins/inspect/plugin-videocrop.xml:
39580         * docs/plugins/inspect/plugin-videofilter.xml:
39581         * docs/plugins/inspect/plugin-videomixer.xml:
39582         * docs/plugins/inspect/plugin-vpx.xml:
39583         * docs/plugins/inspect/plugin-wavenc.xml:
39584         * docs/plugins/inspect/plugin-wavpack.xml:
39585         * docs/plugins/inspect/plugin-wavparse.xml:
39586         * docs/plugins/inspect/plugin-ximagesrc.xml:
39587         * docs/plugins/inspect/plugin-y4menc.xml:
39588         * gst-plugins-good.doap:
39589         * win32/common/config.h:
39590           Release 1.3.91
39591
39592 2014-07-11 10:58:08 +0200  Sebastian Dröge <sebastian@centricular.com>
39593
39594         * po/af.po:
39595         * po/az.po:
39596         * po/bg.po:
39597         * po/ca.po:
39598         * po/cs.po:
39599         * po/da.po:
39600         * po/de.po:
39601         * po/el.po:
39602         * po/en_GB.po:
39603         * po/eo.po:
39604         * po/es.po:
39605         * po/eu.po:
39606         * po/fi.po:
39607         * po/fr.po:
39608         * po/gl.po:
39609         * po/hr.po:
39610         * po/hu.po:
39611         * po/id.po:
39612         * po/it.po:
39613         * po/ja.po:
39614         * po/lt.po:
39615         * po/lv.po:
39616         * po/mt.po:
39617         * po/nb.po:
39618         * po/nl.po:
39619         * po/or.po:
39620         * po/pl.po:
39621         * po/pt_BR.po:
39622         * po/ro.po:
39623         * po/ru.po:
39624         * po/sk.po:
39625         * po/sl.po:
39626         * po/sq.po:
39627         * po/sr.po:
39628         * po/sv.po:
39629         * po/tr.po:
39630         * po/uk.po:
39631         * po/vi.po:
39632         * po/zh_CN.po:
39633         * po/zh_HK.po:
39634         * po/zh_TW.po:
39635           Update .po files
39636
39637 2014-07-10 18:11:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39638
39639         * sys/v4l2/gstv4l2allocator.c:
39640         * sys/v4l2/gstv4l2allocator.h:
39641         * sys/v4l2/gstv4l2bufferpool.c:
39642           v4l2allocator: Use qdata instead of parenting to DmabufMemory
39643           Parenting V4l2Memory to DmabufMemory was in conflict with recent
39644           optimization in DmabufMemory to avoid dup(), and didn't work with
39645           memory sharing. Instead, use a qdata and it's destroy notify.
39646           https://bugzilla.gnome.org/show_bug.cgi?id=730441
39647
39648 2014-07-11 08:52:39 +0200  Sebastian Dröge <sebastian@centricular.com>
39649
39650         * po/da.po:
39651         * po/de.po:
39652         * po/hu.po:
39653         * po/id.po:
39654         * po/pl.po:
39655         * po/ru.po:
39656         * po/uk.po:
39657         * po/vi.po:
39658           po: Update translations
39659
39660 2014-07-08 17:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39661
39662         * sys/v4l2/gstv4l2bufferpool.c:
39663           v4l2bufferpool: Workaround elements not requesting any buffers
39664           This is a workaround for element that don't request buffers when
39665           they should.
39666           https://bugzilla.gnome.org/show_bug.cgi?id=732288
39667
39668 2014-07-06 11:27:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
39669
39670         * tests/icles/videocrop-test.c:
39671           tests: fix pipeline leak in videocrop test
39672           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
39673
39674 2014-07-06 11:26:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
39675
39676         * tests/examples/rtp/client-rtpaux.c:
39677           examples: client-rtpaux: Release reference to parent when done
39678           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
39679
39680 2014-07-10 17:19:42 +0100  Tim-Philipp Müller <tim@centricular.com>
39681
39682         * gst/rtsp/gstrtspsrc.c:
39683           rtspsrc: fix query leak
39684           https://bugzilla.gnome.org/show_bug.cgi?id=733003
39685
39686 2014-07-10 12:10:45 +0200  Sebastian Dröge <sebastian@centricular.com>
39687
39688         * gst/wavenc/gstwavenc.c:
39689           wavenc: Return not-negotiated if we got no caps or caps negotiation failed
39690           And do it always, not inside a g_return_val_if_fail().
39691           See https://bugzilla.gnome.org/show_bug.cgi?id=732939
39692
39693 2014-07-08 13:34:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39694
39695         * sys/v4l2/gstv4l2src.c:
39696           v4l2src: Ensure internal pool activation
39697           Before we would hit an assertion "'gst_buffer_pool_is_active (bpool)' failed"
39698           if the internal pool was not used to push buffer downstrea, hence not
39699           given to the baseclass.
39700           https://bugzilla.gnome.org/show_bug.cgi?id=732912
39701
39702 2014-07-04 20:22:10 +0100  Tim-Philipp Müller <tim@centricular.com>
39703
39704         * gst/videomixer/videomixer2.c:
39705           videomixer: fix double unlock in segment seek segment code path
39706           We only want to unlock if we push an event downstream and
39707           jump to done_unlock label afterwards. We would also unlock
39708           in case of a segment seek and then unlock again later, and
39709           nothing good can come of that.
39710           (This code looks a bit dodgy anyway though, shouldn't it
39711           also bail out with FLOW_EOS here in case of a segment seek
39712           scenario, just without the event?)
39713
39714 2014-07-04 19:45:55 +0100  Tim-Philipp Müller <tim@centricular.com>
39715
39716         * tests/check/elements/qtmux.c:
39717           tests: qtmux: suppress glib criticals caused by testing deprecated dts methods
39718
39719 2014-07-04 03:21:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
39720
39721         * gst/avi/gstavidemux.c:
39722         * gst/wavparse/gstwavparse.c:
39723           avidemux, wavparse: Print invalid fourcc in hex
39724           Previously this was printed as characters which caused later processing
39725           of the error message to sometimes warn about non-UTF-8 characters.
39726           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732714
39727
39728 2014-07-03 15:21:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39729
39730         * sys/v4l2/gstv4l2object.c:
39731           v4l2object: Pool might be NULL in decide allocation
39732           If special stride is needed and downstream don't support VideoMeta,
39733           pool might be NULL in order to let the baseclass create a generic
39734           pool­. This would lead to assertion with on Exynos with:
39735           gst-launch-1.0 -v filesrc location=mov ! qtdemux ! h264parse ! \
39736           v4l2video8dec ! fakesink
39737           https://bugzilla.gnome.org/show_bug.cgi?id=732707
39738
39739 2014-07-03 15:29:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39740
39741         * sys/v4l2/gstv4l2bufferpool.c:
39742         * sys/v4l2/gstv4l2bufferpool.h:
39743           v4l2bufferpool: Handle FD error during poll
39744           This will ensure we fail earlier if something unrecoverable
39745           happens.
39746
39747 2014-07-03 15:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39748
39749         * sys/v4l2/gstv4l2bufferpool.c:
39750         * sys/v4l2/gstv4l2bufferpool.h:
39751           v4l2bufferpool: Wait before polling if queue is empty
39752           In kernel before 3.17, polling during queue underrun would unblock right
39753           away and trigger POLLERR. As we are not handling POLLERR, we would endup
39754           blocking in DQBUF call, which won't be unblocked correctly when going
39755           to NULL state. A deadlock at start caused by locking error in libv4l2 was
39756           also seen before this patch. Instead, we wait until the queue is no longer
39757           empty before polling.
39758           https://bugzilla.gnome.org/show_bug.cgi?id=731015
39759
39760 2014-07-02 16:01:47 +0200  Wim Taymans <wtaymans@redhat.com>
39761
39762         * gst/rtsp/gstrtspsrc.c:
39763           rtspsrc: fix for mikey api change
39764
39765 2014-06-30 10:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
39766
39767         * sys/v4l2/gstv4l2object.c:
39768           v4l2: fix probing and enumeration of stepwise frame sizes
39769           The code enumerating STEPWISE framesizes would start from
39770           (min_w, min_h) and then add (step_w, step_h) to get the
39771           next framesize. However, it should really allow any width
39772           from min_w to max_w with step_w and same for heights.
39773           Secondly, we would add and probe each individual stepped
39774           frame size to the caps as separate structure, which would
39775           lead to hundreds if not thousands of structs ending up in
39776           the probed caps. Use integer ranges with steps instead.
39777           This was particularly noticable with the Raspberry Pi Cam.
39778           https://bugzilla.gnome.org/show_bug.cgi?id=724521
39779           https://bugzilla.gnome.org/show_bug.cgi?id=732458
39780           https://bugzilla.gnome.org/show_bug.cgi?id=726521
39781
39782 2014-06-27 11:33:06 +0100  Daniel Drake <drake@endlessm.com>
39783
39784         * sys/v4l2/gstv4l2object.c:
39785           v4l2object: drop workaround for misbehaving TRY_FMT
39786           This workaround from 2011 was causing 25 S_FMT ioctls to be sent
39787           to my UVC webcam from under gst_v4l2_object_get_caps as it probes
39788           all the formats. In total, this adds up to about 5 seconds of
39789           execution time, or a 10 second delay while starting up cheese.
39790           These ioctls come from a workaround from 2011 where TRY_FMT might
39791           make changes to hardware settings, so S_FMT was used to restore
39792           the original config:
39793           https://bugzilla.gnome.org/show_bug.cgi?id=649067
39794           The driver bug is now assumed fixed. Remove the workaround to fix the
39795           long startup delay.
39796           https://bugzilla.gnome.org/show_bug.cgi?id=732326
39797
39798 2014-07-01 12:50:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39799
39800         * gst/videomixer/videomixer2.c:
39801           videomixer: reset QoS on segment event
39802           https://bugzilla.gnome.org/show_bug.cgi?id=732540
39803
39804 2014-07-01 15:14:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39805
39806         * gst/matroska/matroska-demux.c:
39807           matroskademux: send gap events instead of segment tricks
39808           This fixes missing frames from being time skipped.
39809           https://bugzilla.gnome.org/show_bug.cgi?id=732372
39810
39811 2014-06-30 00:00:32 +0200  Sebastian Dröge <sebastian@centricular.com>
39812
39813         * tests/check/elements/rtpsession.c:
39814           rtpsession: Fix memory leaks in unit test
39815
39816 2014-06-29 23:55:19 +0200  Sebastian Dröge <sebastian@centricular.com>
39817
39818         * gst/rtpmanager/gstrtpbin.c:
39819           rtpbin: Don't leak caps
39820
39821 2014-06-29 20:02:14 +0200  Sebastian Dröge <sebastian@centricular.com>
39822
39823         * ext/pulse/pulsesrc.c:
39824           pulsesrc: Fix compiler warning when compiling with G_DISABLE_ASSERT
39825
39826 2014-06-29 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
39827
39828         * gst/rtpmanager/gstrtpssrcdemux.c:
39829           rtpssrcdemux: Fix compiler warning when compiling with G_DISABLE_ASSERT
39830
39831 2014-06-29 19:57:57 +0200  Sebastian Dröge <sebastian@centricular.com>
39832
39833         * gst/matroska/matroska-mux.c:
39834           matroskamux: Fix compiler warnings when compiling with G_DISABLE_ASSERT
39835
39836 2014-06-29 19:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
39837
39838         * gst/deinterlace/gstdeinterlacemethod.c:
39839           deinterlace: Fix compiler warnings when compiling with G_DISABLE_ASSERT
39840
39841 2014-06-29 17:05:13 +0100  Tim-Philipp Müller <tim@centricular.com>
39842
39843         * ext/pulse/pulsedeviceprovider.c:
39844           pulse: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
39845           Compiler complains about uninitialised variables in the impossible
39846           'default' code path in device provider source/sink switch-case.
39847
39848 2014-06-29 17:03:17 +0100  Tim-Philipp Müller <tim@centricular.com>
39849
39850         * sys/v4l2/gstv4l2deviceprovider.c:
39851           v4l2: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
39852           Compiler complains about uninitialised variables in the impossible
39853           'default' code path in device provider source/sink switch-case.
39854
39855 2014-06-28 17:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
39856
39857         * tests/check/elements/matroskaparse.c:
39858           tests: matroskaparse: fail on errors and disable pull mode test
39859           Actually look for error messages on the bus and fail if there
39860           is one before the EOS message. Disable pull mode test which is
39861           pointless as long as matroskaparse only supports push mode
39862           (pull mode support has not been ported over to 1.0).
39863
39864 2014-06-28 17:37:23 +0100  Tim-Philipp Müller <tim@centricular.com>
39865
39866         * gst/matroska/matroska-parse.c:
39867           matroskaparse: don't error out if there's not enough data in the adapter
39868           gst_matroska_parse_take() would return FLOW_ERROR instead of
39869           FLOW_EOS in case there's less data in the adapter than requested,
39870           because buffer is NULL in that case which triggers the error
39871           code path. This made the unit test fail (occasionally at least,
39872           because of a bug in the unit test there's a race and it would
39873           happen only sporadically).
39874
39875 2014-06-28 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
39876
39877         * gst/videomixer/videomixerorc-dist.c:
39878         * gst/videomixer/videomixerorc-dist.h:
39879           videomixer: Update dist generated ORC files
39880
39881 2014-06-28 16:48:13 +0200  Sebastian Dröge <sebastian@centricular.com>
39882
39883         * gst/videomixer/gstcms.c:
39884         * gst/videomixer/gstcms.h:
39885         * gst/videomixer/videoconvert.c:
39886         * gst/videomixer/videoconvert.h:
39887         * gst/videomixer/videomixerorc.orc:
39888           videomixer: Update videoconvert code from -base
39889           And also rename the remaining symbols to prevent conflicts
39890           during static linking.
39891           https://bugzilla.gnome.org/show_bug.cgi?id=728443
39892
39893 2014-06-28 13:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
39894
39895         * gst/autodetect/gstautovideosrc.c:
39896           autovideosrc: use videotestsrc as fallback element instead of fakesrc
39897           fakesrc doesn't announce video caps, so most video pipelines will
39898           just error out with not-negotiated if a fallback element is created.
39899
39900 2014-06-28 12:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
39901
39902         * gst/autodetect/gstautoaudiosrc.c:
39903         * gst/autodetect/gstautodetect.c:
39904         * gst/autodetect/gstautodetect.h:
39905           autoaudiosrc: use audiotestsrc as fallback element instead of fakesrc
39906           fakesrc doesn't announce audio caps, so most audio pipelines will
39907           just error out with not-negotiated if a fallback element is created.
39908
39909 === release 1.3.90 ===
39910
39911 2014-06-28 11:21:15 +0200  Sebastian Dröge <sebastian@centricular.com>
39912
39913         * ChangeLog:
39914         * NEWS:
39915         * RELEASE:
39916         * configure.ac:
39917         * docs/plugins/gst-plugins-good-plugins.hierarchy:
39918         * docs/plugins/inspect/plugin-1394.xml:
39919         * docs/plugins/inspect/plugin-aasink.xml:
39920         * docs/plugins/inspect/plugin-alaw.xml:
39921         * docs/plugins/inspect/plugin-alpha.xml:
39922         * docs/plugins/inspect/plugin-alphacolor.xml:
39923         * docs/plugins/inspect/plugin-apetag.xml:
39924         * docs/plugins/inspect/plugin-audiofx.xml:
39925         * docs/plugins/inspect/plugin-audioparsers.xml:
39926         * docs/plugins/inspect/plugin-auparse.xml:
39927         * docs/plugins/inspect/plugin-autodetect.xml:
39928         * docs/plugins/inspect/plugin-avi.xml:
39929         * docs/plugins/inspect/plugin-cacasink.xml:
39930         * docs/plugins/inspect/plugin-cairo.xml:
39931         * docs/plugins/inspect/plugin-cutter.xml:
39932         * docs/plugins/inspect/plugin-debug.xml:
39933         * docs/plugins/inspect/plugin-deinterlace.xml:
39934         * docs/plugins/inspect/plugin-dtmf.xml:
39935         * docs/plugins/inspect/plugin-dv.xml:
39936         * docs/plugins/inspect/plugin-effectv.xml:
39937         * docs/plugins/inspect/plugin-equalizer.xml:
39938         * docs/plugins/inspect/plugin-flac.xml:
39939         * docs/plugins/inspect/plugin-flv.xml:
39940         * docs/plugins/inspect/plugin-flxdec.xml:
39941         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
39942         * docs/plugins/inspect/plugin-goom.xml:
39943         * docs/plugins/inspect/plugin-goom2k1.xml:
39944         * docs/plugins/inspect/plugin-icydemux.xml:
39945         * docs/plugins/inspect/plugin-id3demux.xml:
39946         * docs/plugins/inspect/plugin-imagefreeze.xml:
39947         * docs/plugins/inspect/plugin-interleave.xml:
39948         * docs/plugins/inspect/plugin-isomp4.xml:
39949         * docs/plugins/inspect/plugin-jack.xml:
39950         * docs/plugins/inspect/plugin-jpeg.xml:
39951         * docs/plugins/inspect/plugin-level.xml:
39952         * docs/plugins/inspect/plugin-matroska.xml:
39953         * docs/plugins/inspect/plugin-mulaw.xml:
39954         * docs/plugins/inspect/plugin-multifile.xml:
39955         * docs/plugins/inspect/plugin-multipart.xml:
39956         * docs/plugins/inspect/plugin-navigationtest.xml:
39957         * docs/plugins/inspect/plugin-oss4.xml:
39958         * docs/plugins/inspect/plugin-ossaudio.xml:
39959         * docs/plugins/inspect/plugin-png.xml:
39960         * docs/plugins/inspect/plugin-pulseaudio.xml:
39961         * docs/plugins/inspect/plugin-replaygain.xml:
39962         * docs/plugins/inspect/plugin-rtp.xml:
39963         * docs/plugins/inspect/plugin-rtpmanager.xml:
39964         * docs/plugins/inspect/plugin-rtsp.xml:
39965         * docs/plugins/inspect/plugin-shapewipe.xml:
39966         * docs/plugins/inspect/plugin-shout2send.xml:
39967         * docs/plugins/inspect/plugin-smpte.xml:
39968         * docs/plugins/inspect/plugin-soup.xml:
39969         * docs/plugins/inspect/plugin-spectrum.xml:
39970         * docs/plugins/inspect/plugin-speex.xml:
39971         * docs/plugins/inspect/plugin-taglib.xml:
39972         * docs/plugins/inspect/plugin-udp.xml:
39973         * docs/plugins/inspect/plugin-video4linux2.xml:
39974         * docs/plugins/inspect/plugin-videobox.xml:
39975         * docs/plugins/inspect/plugin-videocrop.xml:
39976         * docs/plugins/inspect/plugin-videofilter.xml:
39977         * docs/plugins/inspect/plugin-videomixer.xml:
39978         * docs/plugins/inspect/plugin-vpx.xml:
39979         * docs/plugins/inspect/plugin-wavenc.xml:
39980         * docs/plugins/inspect/plugin-wavpack.xml:
39981         * docs/plugins/inspect/plugin-wavparse.xml:
39982         * docs/plugins/inspect/plugin-ximagesrc.xml:
39983         * docs/plugins/inspect/plugin-y4menc.xml:
39984         * gst-plugins-good.doap:
39985         * win32/common/config.h:
39986           Release 1.3.90
39987
39988 2014-06-28 11:08:33 +0200  Sebastian Dröge <sebastian@centricular.com>
39989
39990         * po/af.po:
39991         * po/az.po:
39992         * po/bg.po:
39993         * po/ca.po:
39994         * po/cs.po:
39995         * po/da.po:
39996         * po/de.po:
39997         * po/el.po:
39998         * po/en_GB.po:
39999         * po/eo.po:
40000         * po/es.po:
40001         * po/eu.po:
40002         * po/fi.po:
40003         * po/fr.po:
40004         * po/gl.po:
40005         * po/hr.po:
40006         * po/hu.po:
40007         * po/id.po:
40008         * po/it.po:
40009         * po/ja.po:
40010         * po/lt.po:
40011         * po/lv.po:
40012         * po/mt.po:
40013         * po/nb.po:
40014         * po/nl.po:
40015         * po/or.po:
40016         * po/pl.po:
40017         * po/pt_BR.po:
40018         * po/ro.po:
40019         * po/ru.po:
40020         * po/sk.po:
40021         * po/sl.po:
40022         * po/sq.po:
40023         * po/sr.po:
40024         * po/sv.po:
40025         * po/tr.po:
40026         * po/uk.po:
40027         * po/vi.po:
40028         * po/zh_CN.po:
40029         * po/zh_HK.po:
40030         * po/zh_TW.po:
40031           Update .po files
40032
40033 2014-06-26 14:52:57 -0400  Olivier Crête <olivier.crete@collabora.com>
40034
40035         * ext/pulse/Makefile.am:
40036         * ext/pulse/plugin.c:
40037         * ext/pulse/pulsedeviceprovider.c:
40038         * ext/pulse/pulsedeviceprovider.h:
40039         * sys/v4l2/Makefile.am:
40040         * sys/v4l2/gstv4l2.c:
40041         * sys/v4l2/gstv4l2deviceprovider.c:
40042         * sys/v4l2/gstv4l2deviceprovider.h:
40043           Rename GstDeviceMonitor to GstDeviceProvider
40044
40045 2014-06-24 09:14:40 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40046
40047         * tests/check/Makefile.am:
40048         * tests/check/elements/.gitignore:
40049         * tests/check/elements/videobox.c:
40050           videobox: Add unit test
40051           https://bugzilla.gnome.org/show_bug.cgi?id=732144
40052
40053 2014-06-16 11:35:39 +0200  Thibault Saunier <tsaunier@gnome.org>
40054
40055         * gst/videomixer/videomixer2.c:
40056           videomixer: Declare as Compositor in 'klass'
40057
40058 2014-06-26 13:50:19 +0100  Tim-Philipp Müller <tim@centricular.com>
40059
40060         * gst/flv/gstflvdemux.c:
40061           flvdemux: fix speex caps
40062           Decoder complains about "notification: Invalid mode encountered.
40063           The stream is corrupted" though, even if it works, so there's
40064           probably something wrong with the generated codec headers.
40065
40066 2014-06-26 13:43:33 +0100  Tim-Philipp Müller <tim@centricular.com>
40067
40068         * gst/flv/gstflvmux.c:
40069           flvmux: fix speex in FLV
40070           Speex in FLV is always mono @ 16kHz, see
40071           http://download.macromedia.com/f4v/video_file_format_spec_v10_1.pdf
40072           section E.4.2.1: "If the SoundFormat indicates Speex, the audio is
40073           compressed mono sampled at 16 kHz, the SoundRate shall be 0, the
40074           SoundSize shall be 1, and the SoundType shall be 0"
40075           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683622
40076
40077 2014-06-26 05:19:57 +1000  Jan Schmidt <jan@centricular.com>
40078
40079         * gst/isomp4/qtdemux.c:
40080           isomp4: Add object type id and fourcc for DTS/DTS-HD
40081           Enables playback for files with DTS audio tracks.
40082           Also add an extra AC-3 variant fourcc from Nero
40083
40084 2014-03-13 10:35:30 +0100  David Fernandez <d.fernandezlop@gmail.com>
40085
40086         * gst/videomixer/videomixer2.c:
40087           videomixer2: Solve segmentation fault when src caps are configured
40088           Change function pointers to NULL while holding the lock to avoid
40089           race conditions
40090           https://bugzilla.gnome.org/show_bug.cgi?id=701110
40091
40092 2014-06-25 14:34:21 +0200  Wim Taymans <wtaymans@redhat.com>
40093
40094         * gst/rtpmanager/gstrtpjitterbuffer.c:
40095           jitterbuffer: improve SR packet handling
40096           Implement 3 different cases for handling the SR:
40097           1) we don't have enough timing information to handle the SR packet and
40098           we need to wait a little for more RTP packets. In that case we keep
40099           the SR packet around and retry when we get an RTP packet in the
40100           chain function.
40101           2) the SR packet has a too old timestamp and should be discarded. It is
40102           labeled invalid and the last_sr is cleared.
40103           3) the SR packet is ok and there is enough timing information, proceed
40104           with processing the SR packet.
40105           Before this patch, case 2) and 1) were handled in the same way,
40106           resulting that SR packets with too old timestamps were checked over and
40107           over again for each RTP packet.
40108
40109 2014-06-24 10:47:33 +0100  Tim-Philipp Müller <tim@centricular.com>
40110
40111         * tests/check/elements/udpsink.c:
40112           tests: add udpsink test to check client add/remove
40113
40114 2014-06-23 16:13:27 +0100  Tim-Philipp Müller <tim@centricular.com>
40115
40116         * tests/check/elements/udpsink.c:
40117           tests: port udpsink tests to 1.0
40118           They all seem a bit pointless though.
40119
40120 2014-06-23 19:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
40121
40122         * gst/avi/gstavimux.c:
40123           avimux: Add UYVY format
40124
40125 2014-06-06 11:20:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
40126
40127         * gst/rtpmanager/gstrtpssrcdemux.c:
40128           gstrtpssrcdemux: manage ssrc of RTCP RR packets
40129           https://bugzilla.gnome.org/show_bug.cgi?id=731324
40130
40131 2014-06-23 20:53:50 +0200  Sebastian Dröge <sebastian@centricular.com>
40132
40133         * gst/wavparse/gstwavparse.c:
40134           wavparse: Update offset after parsing adtl chunk
40135           Otherwise we will parse it over and over again without ever
40136           getting past it.
40137           https://bugzilla.gnome.org/show_bug.cgi?id=731533
40138
40139 2013-07-07 20:18:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
40140
40141         * sys/osxvideo/osxvideosink.h:
40142         * sys/osxvideo/osxvideosink.m:
40143           osxvideosink: remove legacy code for passing a window handle
40144           "have-ns-view" and the "embed" property was kept in 0.10 for
40145           backwards compatibility but it's no longer used in favor of
40146           the GstVideoOverlay interface
40147           https://bugzilla.gnome.org/show_bug.cgi?id=703753
40148
40149 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
40150
40151         * configure.ac:
40152           Back to development
40153
40154 2014-06-22 19:26:03 +0200  Sebastian Dröge <sebastian@centricular.com>
40155
40156         * gst/matroska/matroska-read-common.c:
40157           matroskademux: Don't call GST_DEBUG_OBJECT() and other macros with non-GObject objects
40158           It will crash with latest GLib GIT and was never supposed to work before
40159           either.
40160
40161 === release 1.3.3 ===
40162
40163 2014-06-22 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
40164
40165         * ChangeLog:
40166         * NEWS:
40167         * RELEASE:
40168         * configure.ac:
40169         * docs/plugins/gst-plugins-good-plugins.args:
40170         * docs/plugins/gst-plugins-good-plugins.signals:
40171         * docs/plugins/inspect/plugin-1394.xml:
40172         * docs/plugins/inspect/plugin-aasink.xml:
40173         * docs/plugins/inspect/plugin-alaw.xml:
40174         * docs/plugins/inspect/plugin-alpha.xml:
40175         * docs/plugins/inspect/plugin-alphacolor.xml:
40176         * docs/plugins/inspect/plugin-apetag.xml:
40177         * docs/plugins/inspect/plugin-audiofx.xml:
40178         * docs/plugins/inspect/plugin-audioparsers.xml:
40179         * docs/plugins/inspect/plugin-auparse.xml:
40180         * docs/plugins/inspect/plugin-autodetect.xml:
40181         * docs/plugins/inspect/plugin-avi.xml:
40182         * docs/plugins/inspect/plugin-cacasink.xml:
40183         * docs/plugins/inspect/plugin-cairo.xml:
40184         * docs/plugins/inspect/plugin-cutter.xml:
40185         * docs/plugins/inspect/plugin-debug.xml:
40186         * docs/plugins/inspect/plugin-deinterlace.xml:
40187         * docs/plugins/inspect/plugin-dtmf.xml:
40188         * docs/plugins/inspect/plugin-dv.xml:
40189         * docs/plugins/inspect/plugin-effectv.xml:
40190         * docs/plugins/inspect/plugin-equalizer.xml:
40191         * docs/plugins/inspect/plugin-flac.xml:
40192         * docs/plugins/inspect/plugin-flv.xml:
40193         * docs/plugins/inspect/plugin-flxdec.xml:
40194         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
40195         * docs/plugins/inspect/plugin-goom.xml:
40196         * docs/plugins/inspect/plugin-goom2k1.xml:
40197         * docs/plugins/inspect/plugin-icydemux.xml:
40198         * docs/plugins/inspect/plugin-id3demux.xml:
40199         * docs/plugins/inspect/plugin-imagefreeze.xml:
40200         * docs/plugins/inspect/plugin-interleave.xml:
40201         * docs/plugins/inspect/plugin-isomp4.xml:
40202         * docs/plugins/inspect/plugin-jack.xml:
40203         * docs/plugins/inspect/plugin-jpeg.xml:
40204         * docs/plugins/inspect/plugin-level.xml:
40205         * docs/plugins/inspect/plugin-matroska.xml:
40206         * docs/plugins/inspect/plugin-mulaw.xml:
40207         * docs/plugins/inspect/plugin-multifile.xml:
40208         * docs/plugins/inspect/plugin-multipart.xml:
40209         * docs/plugins/inspect/plugin-navigationtest.xml:
40210         * docs/plugins/inspect/plugin-oss4.xml:
40211         * docs/plugins/inspect/plugin-ossaudio.xml:
40212         * docs/plugins/inspect/plugin-png.xml:
40213         * docs/plugins/inspect/plugin-pulseaudio.xml:
40214         * docs/plugins/inspect/plugin-replaygain.xml:
40215         * docs/plugins/inspect/plugin-rtp.xml:
40216         * docs/plugins/inspect/plugin-rtpmanager.xml:
40217         * docs/plugins/inspect/plugin-rtsp.xml:
40218         * docs/plugins/inspect/plugin-shapewipe.xml:
40219         * docs/plugins/inspect/plugin-shout2send.xml:
40220         * docs/plugins/inspect/plugin-smpte.xml:
40221         * docs/plugins/inspect/plugin-soup.xml:
40222         * docs/plugins/inspect/plugin-spectrum.xml:
40223         * docs/plugins/inspect/plugin-speex.xml:
40224         * docs/plugins/inspect/plugin-taglib.xml:
40225         * docs/plugins/inspect/plugin-udp.xml:
40226         * docs/plugins/inspect/plugin-video4linux2.xml:
40227         * docs/plugins/inspect/plugin-videobox.xml:
40228         * docs/plugins/inspect/plugin-videocrop.xml:
40229         * docs/plugins/inspect/plugin-videofilter.xml:
40230         * docs/plugins/inspect/plugin-videomixer.xml:
40231         * docs/plugins/inspect/plugin-vpx.xml:
40232         * docs/plugins/inspect/plugin-wavenc.xml:
40233         * docs/plugins/inspect/plugin-wavpack.xml:
40234         * docs/plugins/inspect/plugin-wavparse.xml:
40235         * docs/plugins/inspect/plugin-ximagesrc.xml:
40236         * docs/plugins/inspect/plugin-y4menc.xml:
40237         * gst-plugins-good.doap:
40238         * win32/common/config.h:
40239           Release 1.3.3
40240
40241 2014-06-22 17:36:28 +0200  Sebastian Dröge <sebastian@centricular.com>
40242
40243         * po/af.po:
40244         * po/az.po:
40245         * po/bg.po:
40246         * po/ca.po:
40247         * po/cs.po:
40248         * po/da.po:
40249         * po/de.po:
40250         * po/el.po:
40251         * po/en_GB.po:
40252         * po/eo.po:
40253         * po/es.po:
40254         * po/eu.po:
40255         * po/fi.po:
40256         * po/fr.po:
40257         * po/gl.po:
40258         * po/hr.po:
40259         * po/hu.po:
40260         * po/id.po:
40261         * po/it.po:
40262         * po/ja.po:
40263         * po/lt.po:
40264         * po/lv.po:
40265         * po/mt.po:
40266         * po/nb.po:
40267         * po/nl.po:
40268         * po/or.po:
40269         * po/pl.po:
40270         * po/pt_BR.po:
40271         * po/ro.po:
40272         * po/ru.po:
40273         * po/sk.po:
40274         * po/sl.po:
40275         * po/sq.po:
40276         * po/sr.po:
40277         * po/sv.po:
40278         * po/tr.po:
40279         * po/uk.po:
40280         * po/vi.po:
40281         * po/zh_CN.po:
40282         * po/zh_HK.po:
40283         * po/zh_TW.po:
40284           Update .po files
40285
40286 2014-06-22 14:24:24 +0200  Sebastian Dröge <sebastian@centricular.com>
40287
40288         * po/af.po:
40289         * po/az.po:
40290         * po/bg.po:
40291         * po/ca.po:
40292         * po/cs.po:
40293         * po/da.po:
40294         * po/de.po:
40295         * po/el.po:
40296         * po/en_GB.po:
40297         * po/eo.po:
40298         * po/es.po:
40299         * po/eu.po:
40300         * po/fi.po:
40301         * po/fr.po:
40302         * po/gl.po:
40303         * po/hr.po:
40304         * po/hu.po:
40305         * po/id.po:
40306         * po/it.po:
40307         * po/ja.po:
40308         * po/lt.po:
40309         * po/lv.po:
40310         * po/mt.po:
40311         * po/nb.po:
40312         * po/nl.po:
40313         * po/or.po:
40314         * po/pl.po:
40315         * po/pt_BR.po:
40316         * po/ro.po:
40317         * po/ru.po:
40318         * po/sk.po:
40319         * po/sl.po:
40320         * po/sq.po:
40321         * po/sr.po:
40322         * po/sv.po:
40323         * po/tr.po:
40324         * po/uk.po:
40325         * po/vi.po:
40326         * po/zh_CN.po:
40327         * po/zh_HK.po:
40328         * po/zh_TW.po:
40329           po: Update translations
40330
40331 2014-06-21 01:32:03 +0100  Tim-Philipp Müller <tim@centricular.com>
40332
40333         * ext/pulse/pulsedevicemonitor.c:
40334         * sys/v4l2/gstv4l2devicemonitor.c:
40335           pulse, v4l2: update for device "klass" -> "device-class" rename
40336
40337 2014-06-20 12:21:05 +0100  Tim-Philipp Müller <tim@centricular.com>
40338
40339         * gst/udp/gstmultiudpsink.c:
40340           multiudpsink: optimisation: avoid unnecessary memory ref/unrefs
40341           We know the buffer will stay valid and we will also not
40342           modify the buffer, we just want to send out the data.
40343
40344 2014-06-19 14:59:48 +0100  Tim-Philipp Müller <tim@centricular.com>
40345
40346         * gst/udp/gstmultiudpsink.c:
40347         * gst/udp/gstmultiudpsink.h:
40348           multiudpsink: avoid some unnecessary run-time type checks
40349
40350 2014-06-19 16:17:23 +0200  Wim Taymans <wtaymans@redhat.com>
40351
40352         * gst/rtsp/gstrtspsrc.c:
40353           rtspsrc: pass the stream id when asking for crypto params
40354           This way the app can choose different parameters for each stream.
40355
40356 2014-05-20 14:58:07 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
40357
40358         * gst/rtsp/gstrtspsrc.c:
40359         * gst/rtsp/gstrtspsrc.h:
40360           rtspsrc: add support for key length parameters
40361           This patch adds supports for the incoming key management parameters for
40362           encryption and authentication key lengths.
40363           It also adds a new signal request-rtcp-key that allows the user to
40364           provide the crypto parameters and key for the RTCP stream.
40365           https://bugzilla.gnome.org/show_bug.cgi?id=730473
40366
40367 2014-06-19 15:25:01 +0200  Wim Taymans <wtaymans@redhat.com>
40368
40369         * gst/rtp/gstrtpvp8depay.c:
40370           vp8depay: fix header size checking
40371           Use a different variable name to make it clear that we are calculating
40372           the header size.
40373           Correctly check that we have enough bytes to read the header bits. We
40374           were checking if there were 5 bytes available in the header while we
40375           only needed 3, causing the packet to be discarded as too small.
40376           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723595
40377
40378 2014-05-20 12:39:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40379
40380         * gst/rtp/gstrtph264pay.c:
40381         * gst/rtp/gstrtph264pay.h:
40382           rtph264pay: propagate the GST_BUFFER_FLAG_DISCONT flag
40383           Similarly to what we did with the DELTA_UNIT flag, this patch
40384           propagates the DISCONT flag to the first RTP packet being used to transfer a
40385           DISCONT buffer.
40386           https://bugzilla.gnome.org/show_bug.cgi?id=730563
40387
40388 2014-05-06 17:42:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40389
40390         * gst/rtp/gstrtph264pay.c:
40391         * gst/rtp/gstrtph264pay.h:
40392           rtph264pay: propagate the GST_BUFFER_FLAG_DELTA_UNIT flag
40393           Downstream elements may be interested knowing if a RTP packet is the start
40394           of a key frame (to implement a RTP extension as defined in the
40395           ONVIF Streaming Spec for example).
40396           We do this by checking the GST_BUFFER_FLAG_DELTA_UNIT flag we receive from
40397           upstream and propagate it to the *first* RTP packet outputted to transfer this
40398           buffer.
40399           https://bugzilla.gnome.org/show_bug.cgi?id=730563
40400
40401 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40402
40403         * gst/rtp/gstrtpmp4gpay.c:
40404         * gst/rtp/gstrtpmp4gpay.h:
40405           gstrtpmp4gpay: propagate the GST_BUFFER_FLAG_DISCONT flag
40406           Propagate the DISCONT flag to the first RTP packet being used to transfer
40407           a DISCONT buffer.
40408           https://bugzilla.gnome.org/show_bug.cgi?id=730563
40409
40410 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40411
40412         * gst/rtp/gstrtpjpegpay.c:
40413           rtpjpegpay: propagate the GST_BUFFER_FLAG_DISCONT flag
40414           Propagate the DISCONT flag to the first RTP packet being used to transfer
40415           a DISCONT buffer.
40416           https://bugzilla.gnome.org/show_bug.cgi?id=730563
40417
40418 2014-06-18 15:03:25 +0100  Tim-Philipp Müller <tim@centricular.com>
40419
40420         * gst/avi/gstavidemux.c:
40421           avidemux: don't leak flow combiner
40422
40423 2014-06-18 14:38:55 +0100  Tim-Philipp Müller <tim@centricular.com>
40424
40425         * gst/rtp/gstrtpj2kpay.c:
40426           rtpjp2kpay: pre-allocate buffer-list of the right size
40427
40428 2014-06-18 14:34:09 +0100  Tim-Philipp Müller <tim@centricular.com>
40429
40430         * gst/rtp/gstrtpjpegpay.c:
40431           rtpjpegpay: pre-allocate buffer list of the right size
40432
40433 2014-06-18 14:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
40434
40435         * gst/rtp/gstrtpmp4vpay.c:
40436           rtpmp4vpay: pre-allocate buffer list of the right size
40437
40438 2014-06-18 13:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
40439
40440         * gst/rtp/gstrtpvp8pay.c:
40441           rtpvp8pay: allocate bitreader on the stack
40442
40443 2014-06-18 13:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
40444
40445         * gst/rtp/gstrtpvp8pay.c:
40446           rtpvp8pay: post error message on bus on error and don't use g_message()
40447
40448 2014-06-18 13:20:44 +0100  Tim-Philipp Müller <tim@centricular.com>
40449
40450         * gst/rtp/gstrtpvp8pay.c:
40451           rtpvp8pay: couple of minor optimisations
40452           Pre-allocate buffer list of the right size to avoid re-allocs.
40453           Avoid plenty of double runtime cast checks and re-doing the
40454           same calculation over and over again in rtp_vp8_calc_payload_len().
40455           Only call gst_buffer_get_size() once.
40456
40457 2014-06-18 08:10:03 +0100  Tim-Philipp Müller <tim@centricular.com>
40458
40459         * gst/rtp/gstrtpgstpay.c:
40460           rtpgstpay: pre-allocate buffer list of the right size
40461           To avoid re-allocs.
40462
40463 2014-06-18 07:52:05 +0100  Tim-Philipp Müller <tim@centricular.com>
40464
40465         * gst/rtp/gstrtph264pay.c:
40466           rtph264pay: pre-allocate bufferlist of the right size
40467           To avoid unnecessary re-allocs.
40468
40469 2014-06-16 20:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
40470
40471         * gst/rtp/gstrtph264pay.c:
40472         * tests/check/elements/rtp-payloading.c:
40473           rtph264pay: push single buffer directly, no need to wrap it in a bufferlist
40474           No point in a buffer list if we just have one single
40475           buffer to push. Fix up unit test to handle that case
40476           as well.
40477
40478 2014-06-16 15:35:12 +0100  Tim-Philipp Müller <tim@centricular.com>
40479
40480         * gst/rtp/gstrtpvrawpay.c:
40481         * gst/rtp/gstrtpvrawpay.h:
40482           rtpvrawpay: make chunks per frame configurable
40483           Bit of a misnomer because it's really chunks per field
40484           and not per frame, but we're going to ignore that for
40485           the time being.
40486
40487 2014-06-16 14:52:16 +0100  Tim-Philipp Müller <tim@centricular.com>
40488
40489         * gst/rtp/gstrtpvrawpay.c:
40490         * gst/rtp/gstrtpvrawpay.h:
40491           rtpvrawpay: remove unused variables
40492
40493 2014-06-16 14:44:27 +0100  Tim-Philipp Müller <tim@centricular.com>
40494
40495         * gst/rtp/gstrtpvrawpay.c:
40496           rtpvrawpay: pre-allocate buffer lists of sufficient size
40497           Avoids unnecessary reallocs when appending buffers
40498           to the bufferlist.
40499
40500 2014-06-16 13:51:03 +0100  Tim-Philipp Müller <tim@centricular.com>
40501
40502         * gst/rtp/gstrtpvrawpay.c:
40503           rtpvrawpay: micro-optimise variable access in inner loop
40504           Store some values that don't change during the execution
40505           of the inner loops locally, so the compiler knows that too.
40506
40507 2014-06-16 13:38:47 +0100  Tim-Philipp Müller <tim@centricular.com>
40508
40509         * gst/rtp/gstrtpvrawpay.c:
40510           rtpvrawpay: use buffer lists
40511           Collect buffers to send out in buffer lists instead of
40512           pushing out single buffers one at a time. For HD video
40513           each frame might easily add up to a couple of thousand
40514           packets, multiply that by the frame rate and that's a
40515           lot of push() and sendmsg() calls per second.
40516           A good reason to push out buffers as early as possible is
40517           latency, so we don't accumulate the whole frame in a single
40518           buffer list, but instead push it out in a few chunks, which
40519           is hopefully a reasonable compromise.
40520
40521 2014-06-16 16:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
40522
40523         * gst/udp/gstdynudpsink.c:
40524         * gst/udp/gstmultiudpsink.c:
40525           udp: improve element descriptions for dynudpsink and multiudpsink
40526
40527 2014-06-16 16:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
40528
40529         * gst/udp/gstdynudpsink.c:
40530         * gst/udp/gstmultiudpsink.c:
40531           udp: remove suppression of compiler warnings for deprecated GLib API
40532           Not needed any more.
40533
40534 2014-06-17 13:16:27 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40535
40536         * gst/videobox/gstvideobox.c:
40537           videobox: Fix caps negotiation issue
40538           Make sure that if AYUV is received it will detect that it can produce
40539           both RGB and YUV formats
40540           Signed-off-by: Ravi Kiran K N <ravi.kiran@samsung.com>
40541           https://bugzilla.gnome.org/show_bug.cgi?id=725248
40542
40543 2014-06-16 12:02:41 +0100  Tim-Philipp Müller <tim@centricular.com>
40544
40545         * gst/rtp/gstrtptheoradepay.c:
40546           rtptheoradepay: fix double frees
40547           Fix double-frees introduced to fix another coverity report.
40548           CID 1223053
40549
40550 2014-06-13 10:12:07 +0100  Tim-Philipp Müller <tim@centricular.com>
40551
40552         * gst/udp/gstdynudpsink.c:
40553           dynudpsink: return FLUSHING when sendto got canceled, not an error
40554
40555 2014-06-13 09:52:03 +0100  Tim-Philipp Müller <tim@centricular.com>
40556
40557         * sys/oss/gstosshelper.c:
40558           oss: simplify probed caps before returning them
40559           Exposes all formats in the first structure if the
40560           rest is the same for all of them.
40561
40562 2014-06-13 09:45:28 +0100  Tim-Philipp Müller <tim@centricular.com>
40563
40564         * sys/oss/gstosshelper.c:
40565           oss: make sure 16-bit formats are before 8-bit formats in probed caps
40566           Probe supported formats in order of desirability rather than in
40567           what order they may happen to be in the formats bitmask. Fixes
40568           accidentally exposure of 8-bit formats in caps before 16-bit formats
40569           (in case where U16 was not supported S8 might be listed before S16).
40570           https://bugzilla.gnome.org/show_bug.cgi?id=706884
40571
40572 2014-06-12 16:36:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40573
40574         * sys/v4l2/gstv4l2bufferpool.c:
40575           v4l2bufferpool: Cleanly handle v4l2_allocator_new failure
40576
40577 2014-06-12 11:24:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40578
40579         * gst/rtp/gstrtptheoradepay.c:
40580           rtptheordepay: fix leaks
40581           Coverity 1212163
40582
40583 2014-06-12 11:16:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40584
40585         * gst/rtp/gstrtpg729pay.c:
40586           rtpg729pay: leak fixes
40587           Coverity 1212159
40588
40589 2014-06-12 11:11:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40590
40591         * gst/rtp/gstrtph263pay.c:
40592           rtph263pay: fix leak
40593           Coverity 1212157
40594
40595 2014-06-12 10:43:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40596
40597         * gst/rtp/gstrtph263pay.c:
40598           rtph263pay: fix leaks
40599           Coverity 1212149
40600
40601 2014-06-12 10:31:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40602
40603         * gst/rtp/gstrtpdvpay.c:
40604           rtpdvpay: catch failures to map buffer
40605           Coverity 1139741
40606
40607 2014-06-11 17:43:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40608
40609         * gst/multipart/multipartdemux.c:
40610           multipartdemux: guard against having no MIME type
40611           The code would previously crash trying to insert a NULL string
40612           into a hash table.
40613           It does seem a little broken that indexing is done by MIME type
40614           and not by index though, unless the spec says there cannot be
40615           two parts with the same MIME type.
40616           https://bugzilla.gnome.org/show_bug.cgi?id=659573
40617
40618 2014-06-10 15:42:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40619
40620         * gst/multipart/multipartdemux.c:
40621         * gst/multipart/multipartdemux.h:
40622           multipartdemux: Send stream-start event
40623           This event was not sent. Send it before caps, this requires the pad to
40624           be parented. This removes warning like: "Got data flow before
40625           stream-start event".
40626           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731475
40627
40628 2014-06-10 15:33:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
40629
40630         * gst/isomp4/qtdemux.c:
40631           qtdemux: avoid looping indefinitely in broken svq3 files
40632           Abort if an atom with size 0 is read from within the svq3 stsd
40633           atoms
40634           https://bugzilla.gnome.org/show_bug.cgi?id=726512
40635
40636 2014-06-10 10:52:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40637
40638         * ext/flac/gstflacdec.c:
40639           flacdec: add const where appropriate
40640
40641 2014-06-09 10:39:20 +0200  Edward Hervey <bilboed@bilboed.com>
40642
40643         * ext/speex/gstspeexenc.c:
40644           speexenc: add missing va_end in variadic function
40645           Coverity 1139944
40646
40647 2014-06-09 10:04:38 +0200  Edward Hervey <bilboed@bilboed.com>
40648
40649         * gst/flv/gstflvdemux.c:
40650           flvdemux: Attempt upstream seek first
40651           If we have an upstream element that can handle the seek (such as
40652           rtmpsrc), try to do that first before attempting it ourself.
40653
40654 2014-06-04 11:34:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40655
40656         * gst/wavparse/gstwavparse.c:
40657           wavparse: do not include codec_data on raw audio caps
40658           If the wav header contains an extended chunk, we want to keep
40659           the codec_data field, but not for raw audio.
40660           This fixes some elements (such as adder) from failing to intersect
40661           raw audio caps which would otherwise be intersectable.
40662
40663 2014-06-05 09:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
40664
40665         * gst/flv/gstflvdemux.c:
40666           flvdemux: Query duration upstream first
40667           Upstream elements (like rtmpsrc) might be able to provide the duration
40668           more accurately than flvdemux. Especially with index-less vod files
40669
40670 2014-05-30 19:37:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40671
40672         * sys/v4l2/gstv4l2bufferpool.c:
40673           v4l2bufferpool: Cleanup poll method and retry on EINTR/EAGAIN
40674           https://bugzilla.gnome.org/show_bug.cgi?id=731015
40675
40676 2014-03-06 16:37:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
40677
40678         * gst/flv/gstflvdemux.c:
40679           flvdemux: set RESYNC buffer flag when bridging large PTS gaps
40680           So downstream gets notified when this happens.
40681           https://bugzilla.gnome.org/show_bug.cgi?id=725903
40682
40683 2014-06-03 17:59:32 -0400  Olivier Crête <olivier.crete@collabora.com>
40684
40685         * tests/check/elements/rtprtx.c:
40686           rtprtx: Reset state on each iteration
40687           Otherwise it didn't wait for the test to finish before checking the results.
40688           https://bugzilla.gnome.org/show_bug.cgi?id=728501
40689
40690 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
40691
40692         * gst/matroska/matroska-read-common.c:
40693           matroskademux: don't leak doctype string in error code path
40694           CID 1212145.
40695
40696 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
40697
40698         * ext/vpx/gstvp9enc.c:
40699           vp9enc: Don't dereference NULL checks
40700           CID #1197703
40701
40702 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
40703
40704         * ext/vpx/gstvp8enc.c:
40705           vp8enc: Don't dereference NULL variable
40706           CID #1139838
40707
40708 2014-05-30 14:32:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
40709
40710         * gst/isomp4/qtdemux.c:
40711           qtdemux: upstream handles seek if fragmented and on time segment
40712           Otherwise we can reject seeks on local files that contain fragmented-like
40713           atoms like 'mvex'. Also improve a message log
40714           https://bugzilla.gnome.org/show_bug.cgi?id=730722
40715
40716 2014-05-30 16:43:44 +0200  Wim Taymans <wtaymans@redhat.com>
40717
40718         * gst/rtp/gstrtph264depay.c:
40719           h264depay: make sure we call handle_nal for each NAL
40720           Call handle_nal for each NAL in the STAP-A RTP packet. This makes
40721           sure we correctly extract the SPS and PPS.
40722           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730999
40723
40724 2014-05-07 14:09:06 +0200  Sebastian Dröge <sebastian@centricular.com>
40725
40726         * ext/soup/gstsouphttpsrc.c:
40727         * ext/soup/gstsouphttpsrc.h:
40728           souphttpsrc: Add custom sticky event to contain the HTTP request and response headers
40729           This can be useful to e.g. get cookie information downstream.
40730           https://bugzilla.gnome.org/show_bug.cgi?id=729707
40731
40732 2014-05-26 19:47:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
40733
40734         * gst/avi/gstavidemux.c:
40735         * gst/avi/gstavidemux.h:
40736           avidemux: remove stream last flow return
40737           GstPad already stores that information
40738           https://bugzilla.gnome.org/show_bug.cgi?id=709224
40739
40740 2014-05-26 19:37:46 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
40741
40742         * gst/isomp4/qtdemux.c:
40743           qtdemux: remove last flow return from stream struct
40744           It is already stored on GstPad on core
40745           https://bugzilla.gnome.org/show_bug.cgi?id=709224
40746
40747 2014-05-26 19:19:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
40748
40749         * gst/flv/gstflvdemux.c:
40750         * gst/flv/gstflvdemux.h:
40751           flvdemux: Use GstFlowCombiner
40752           Use the flow combiner to have the standard combination results and avoid
40753           repeating the same code
40754           https://bugzilla.gnome.org/show_bug.cgi?id=709224
40755
40756 2014-05-26 13:21:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
40757
40758         * gst/matroska/matroska-demux.c:
40759         * gst/matroska/matroska-demux.h:
40760         * gst/matroska/matroska-ids.h:
40761         * gst/matroska/matroska-parse.c:
40762         * gst/matroska/matroska-read-common.c:
40763           matroskademux: use GstFlowCombiner
40764           Use the flow combiner to have the standard combination results and avoid
40765           repeating the same code
40766           https://bugzilla.gnome.org/show_bug.cgi?id=709224
40767
40768 2014-05-26 13:04:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
40769
40770         * gst/avi/gstavidemux.c:
40771         * gst/avi/gstavidemux.h:
40772           avidemux: use GstFlowCombiner
40773           Removes flow return combination code to use the newly added GstFlowCombiner
40774
40775 2014-05-23 17:53:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
40776
40777         * gst/isomp4/qtdemux.c:
40778         * gst/isomp4/qtdemux.h:
40779           qtdemux: use GstFlowCombiner
40780           Removes the common code to combining flow returns to let it be
40781           handled by core gstutils' GstFlowCombiner
40782           https://bugzilla.gnome.org/show_bug.cgi?id=709224
40783
40784 2014-05-26 10:59:55 -0400  Julien Isorce <julien.isorce@collabora.co.uk>
40785
40786         * sys/v4l2/gstv4l2sink.c:
40787           v4l2sink: implement gstvideosink.show_frame instead of gstbasesink.render
40788           It allows to show preroll frame. Especially it allows to update the
40789           frame when seeking in PAUSED state.
40790           https://bugzilla.gnome.org/show_bug.cgi?id=722303
40791
40792 2014-05-26 10:59:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40793
40794         * sys/v4l2/gstv4l2sink.c:
40795           v4l2sink: Cleanup old pad alloc declaration
40796
40797 2014-05-26 12:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40798
40799         * sys/v4l2/gstv4l2bufferpool.c:
40800         * sys/v4l2/gstv4l2sink.c:
40801           v4l2bufferpool: Copy already queued buffer
40802           This is required as during preroll we pass the first buffer twice, hence already
40803           queued. It is also useful, to allow filters replaying a previous rendered buffers.
40804           This will require 1 more buffer in sink if last-sample is enabled, since the last
40805           sample will not be the same as the currently queued buffer.
40806           https://bugzilla.gnome.org/show_bug.cgi?id=722303
40807
40808 2014-05-24 20:20:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40809
40810         * sys/v4l2/gstv4l2allocator.c:
40811         * sys/v4l2/gstv4l2bufferpool.c:
40812         * sys/v4l2/gstv4l2bufferpool.h:
40813         * sys/v4l2/gstv4l2object.c:
40814         * sys/v4l2/gstv4l2object.h:
40815         * sys/v4l2/gstv4l2transform.c:
40816         * sys/v4l2/gstv4l2videodec.c:
40817         * sys/v4l2/v4l2_calls.c:
40818           v4l2bufferpool: Port to bufferpool flush_start/stop method
40819           Port the buffer pool to use the new flush_start/flush_stop virtual
40820           methods added to GstBufferPool.
40821           https://bugzilla.gnome.org/show_bug.cgi?id=727611
40822
40823 2014-05-25 17:40:58 +0100  Tim-Philipp Müller <tim@centricular.com>
40824
40825         * po/af.po:
40826         * po/az.po:
40827         * po/bg.po:
40828         * po/ca.po:
40829         * po/cs.po:
40830         * po/da.po:
40831         * po/de.po:
40832         * po/el.po:
40833         * po/en_GB.po:
40834         * po/eo.po:
40835         * po/es.po:
40836         * po/eu.po:
40837         * po/fi.po:
40838         * po/fr.po:
40839         * po/gl.po:
40840         * po/hr.po:
40841         * po/hu.po:
40842         * po/id.po:
40843         * po/it.po:
40844         * po/ja.po:
40845         * po/lt.po:
40846         * po/lv.po:
40847         * po/mt.po:
40848         * po/nb.po:
40849         * po/nl.po:
40850         * po/or.po:
40851         * po/pl.po:
40852         * po/pt_BR.po:
40853         * po/ro.po:
40854         * po/ru.po:
40855         * po/sk.po:
40856         * po/sl.po:
40857         * po/sq.po:
40858         * po/sr.po:
40859         * po/sv.po:
40860         * po/tr.po:
40861         * po/uk.po:
40862         * po/vi.po:
40863         * po/zh_CN.po:
40864         * po/zh_HK.po:
40865         * po/zh_TW.po:
40866           po: update
40867
40868 2014-05-25 16:54:18 +0200  Piotr Drąg <piotrdrag@gmail.com>
40869
40870         * po/POTFILES.in:
40871           po: update POTFILES
40872           https://bugzilla.gnome.org/show_bug.cgi?id=726556
40873
40874 2014-05-24 23:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40875
40876         * sys/v4l2/gstv4l2bufferpool.c:
40877           v4l2bufferpool: Don't queue all the buffers before dequeueing first
40878           For output device, we where queuing all the buffers, and then we would
40879           dequeue one. This means we only have 1 buffer for the pipeline, no matter
40880           the size of the queue. Instead, start dequeued when min_latency is reached.
40881           Eventually, this the min_latency should also be affected by control
40882           MIN_BUFFERS_FOR_OUTPUT (use by encoders).
40883
40884 2014-05-24 23:49:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40885
40886         * sys/v4l2/gstv4l2object.c:
40887           v4l2object: Simply read back the config to update the query
40888           It's easy to get the min/max outdate when hacking decide allocation. In
40889           order to avoid this, simply read back the choosen value from the config.
40890
40891 2014-05-24 23:31:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40892
40893         * sys/v4l2/gstv4l2bufferpool.c:
40894         * sys/v4l2/gstv4l2bufferpool.h:
40895         * sys/v4l2/gstv4l2src.c:
40896           v4l2: Cleanup and fix calculation of latency
40897           Calculation of num_buffers (the max latency in buffers) was
40898           up-side-down.  If we can allcoate, then our maximum latency match
40899           pool maximum number of buffers. Also renamed it to max latency. Finally
40900           introduced a min_latency for clarity.
40901
40902 2014-05-24 20:00:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40903
40904         * sys/v4l2/gstv4l2allocator.c:
40905         * sys/v4l2/gstv4l2bufferpool.c:
40906         * sys/v4l2/gstv4l2bufferpool.h:
40907         * sys/v4l2/gstv4l2object.c:
40908         * sys/v4l2/gstv4l2object.h:
40909         * sys/v4l2/gstv4l2transform.c:
40910         * sys/v4l2/gstv4l2videodec.c:
40911         * sys/v4l2/v4l2_calls.c:
40912           Revert "v4l2bufferpool: Port to bufferpool flush_start/stop method"
40913           This reverts commit 2e0fb42e868fc9f6d98b028def80a3e953527307.
40914           Conflicts:
40915           sys/v4l2/gstv4l2allocator.c
40916           sys/v4l2/gstv4l2bufferpool.c
40917           sys/v4l2/gstv4l2videodec.c
40918
40919 2014-05-24 18:56:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40920
40921         * sys/v4l2/gstv4l2object.c:
40922           v4l2object: Fix configuration of other_pool and importation case
40923           Fix the choice of min/max, don't override the min/max with own pool selected
40924           size, correct other_pool is_active check, start from other_pool config when
40925           configuring the other pool and finally validate the configuration.
40926
40927 2014-05-24 18:45:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40928
40929         * sys/v4l2/gstv4l2object.c:
40930           v4l2object: Use proposed allocator as default
40931
40932 2014-05-24 18:43:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40933
40934         * sys/v4l2/gstv4l2bufferpool.c:
40935           v4l2bufferpool: Fix USERPTR map flags
40936           We need to map READ only for output and write only for capture, we where
40937           doing the opposite. This fixing USERPTR with glimagesink
40938           https://bugzilla.gnome.org/show_bug.cgi?id=730698
40939
40940 2014-05-24 11:16:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
40941
40942         * gst/isomp4/qtdemux.c:
40943           qtdemux: parse tkhd transformation matrix and add tags if appropriate
40944           Handle the transformation matrix cases where there are only simple rotations
40945           (90, 180 or 270 degrees) and use a tag for those cases. This is a common scenario
40946           when recording with mobile devices
40947           https://bugzilla.gnome.org/show_bug.cgi?id=679522
40948
40949 2014-05-23 19:10:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40950
40951         * sys/v4l2/gstv4l2bufferpool.c:
40952           v4l2bufferpool: Prevent num_queued from going negative
40953
40954 2014-05-23 18:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40955
40956         * sys/v4l2/gstv4l2videodec.c:
40957           v4l2videodec: don't stop if loop returned FLUSHING
40958           The decodeing thread returning flushing isn't an error, we should simply
40959           try starting the task again. If it's actually flushing, it will stop again by itself.
40960
40961 2014-05-23 17:54:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40962
40963         * sys/v4l2/gstv4l2videodec.c:
40964           v4l2videodec: Handle early task stop
40965
40966 2014-05-23 17:28:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40967
40968         * sys/v4l2/gstv4l2videodec.c:
40969           v4l2videodec: Handle gst_pad_start_task() failure
40970
40971 2014-05-23 17:19:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40972
40973         * sys/v4l2/gstv4l2videodec.c:
40974           v4l2videodec: Add trace for FLUSH_START/STOP handling
40975
40976 2014-05-23 17:18:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40977
40978         * sys/v4l2/gstv4l2videodec.c:
40979           v4l2videodec: Fix use of atomic value
40980
40981 2014-05-23 17:01:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40982
40983         * sys/v4l2/gstv4l2bufferpool.c:
40984           v4l2bufferpool: Improve debugging
40985           No need to use obj->element, the pool now have a significant name. Also don't
40986           warn if flushing.
40987
40988 2014-05-23 17:01:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40989
40990         * sys/v4l2/gstv4l2videodec.c:
40991           v4l2videodec: Fix handle_frame error handling
40992
40993 2014-05-23 15:56:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40994
40995         * sys/v4l2/gstv4l2bufferpool.c:
40996           v4l2bufferpool: Add a trace when _start() is called
40997
40998 2014-05-23 15:56:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40999
41000         * sys/v4l2/gstv4l2allocator.c:
41001           v4l2allocator: Add debug assert to detect calls in the wrong state
41002
41003 2014-05-23 15:55:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41004
41005         * sys/v4l2/gstv4l2allocator.c:
41006           v4l2allocator: Reset count when stopped
41007
41008 2014-05-23 15:55:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41009
41010         * sys/v4l2/gstv4l2bufferpool.c:
41011           v4l2allocator: Return a GstFlowReturn instead of boolean in alloc
41012
41013 2014-05-23 15:17:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41014
41015         * sys/v4l2/gstv4l2object.c:
41016           v4l2object: Don't leak config structure
41017
41018 2014-05-23 14:12:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41019
41020         * sys/v4l2/gstv4l2allocator.c:
41021         * sys/v4l2/gstv4l2bufferpool.c:
41022         * sys/v4l2/gstv4l2bufferpool.h:
41023         * sys/v4l2/gstv4l2object.c:
41024         * sys/v4l2/gstv4l2object.h:
41025         * sys/v4l2/gstv4l2transform.c:
41026         * sys/v4l2/gstv4l2videodec.c:
41027         * sys/v4l2/v4l2_calls.c:
41028           v4l2bufferpool: Port to bufferpool flush_start/stop method
41029
41030 2014-05-23 03:00:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
41031
41032         * gst/isomp4/fourcc.h:
41033         * gst/isomp4/qtdemux.c:
41034           qtdemux: add tag mappings for _swr, _mak and _mod tags
41035           swr -> Application name
41036           mak -> device manufacturer
41037           mod -> device model
41038
41039 2014-05-20 17:37:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41040
41041         * sys/ximage/gstximagesrc.c:
41042           ximagesrc: Fix ximage leaks when buffer has more then one ximage
41043           From time to time, when the image_pool list has more then 1 element
41044           and I suppose at start, all but 1 pooled ximage are leaked. This is
41045           due to broken algorithm in gst_ximagesink_src_ximage_get(). There was
41046           also a risk of use after free for the case where the ximage size has
41047           changed.
41048           https://bugzilla.gnome.org/show_bug.cgi?id=728502
41049
41050 2014-05-21 13:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
41051
41052         * configure.ac:
41053           Back to development
41054
41055 === release 1.3.2 ===
41056
41057 2014-05-21 13:06:35 +0200  Sebastian Dröge <sebastian@centricular.com>
41058
41059         * ChangeLog:
41060         * NEWS:
41061         * RELEASE:
41062         * common:
41063         * configure.ac:
41064         * docs/plugins/gst-plugins-good-plugins.hierarchy:
41065         * docs/plugins/inspect-build.stamp:
41066         * docs/plugins/inspect.stamp:
41067         * docs/plugins/inspect/plugin-1394.xml:
41068         * docs/plugins/inspect/plugin-aasink.xml:
41069         * docs/plugins/inspect/plugin-alaw.xml:
41070         * docs/plugins/inspect/plugin-alpha.xml:
41071         * docs/plugins/inspect/plugin-alphacolor.xml:
41072         * docs/plugins/inspect/plugin-apetag.xml:
41073         * docs/plugins/inspect/plugin-audiofx.xml:
41074         * docs/plugins/inspect/plugin-audioparsers.xml:
41075         * docs/plugins/inspect/plugin-auparse.xml:
41076         * docs/plugins/inspect/plugin-autodetect.xml:
41077         * docs/plugins/inspect/plugin-avi.xml:
41078         * docs/plugins/inspect/plugin-cacasink.xml:
41079         * docs/plugins/inspect/plugin-cairo.xml:
41080         * docs/plugins/inspect/plugin-cutter.xml:
41081         * docs/plugins/inspect/plugin-debug.xml:
41082         * docs/plugins/inspect/plugin-deinterlace.xml:
41083         * docs/plugins/inspect/plugin-dtmf.xml:
41084         * docs/plugins/inspect/plugin-dv.xml:
41085         * docs/plugins/inspect/plugin-effectv.xml:
41086         * docs/plugins/inspect/plugin-equalizer.xml:
41087         * docs/plugins/inspect/plugin-flac.xml:
41088         * docs/plugins/inspect/plugin-flv.xml:
41089         * docs/plugins/inspect/plugin-flxdec.xml:
41090         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
41091         * docs/plugins/inspect/plugin-goom.xml:
41092         * docs/plugins/inspect/plugin-goom2k1.xml:
41093         * docs/plugins/inspect/plugin-icydemux.xml:
41094         * docs/plugins/inspect/plugin-id3demux.xml:
41095         * docs/plugins/inspect/plugin-imagefreeze.xml:
41096         * docs/plugins/inspect/plugin-interleave.xml:
41097         * docs/plugins/inspect/plugin-isomp4.xml:
41098         * docs/plugins/inspect/plugin-jack.xml:
41099         * docs/plugins/inspect/plugin-jpeg.xml:
41100         * docs/plugins/inspect/plugin-level.xml:
41101         * docs/plugins/inspect/plugin-matroska.xml:
41102         * docs/plugins/inspect/plugin-mulaw.xml:
41103         * docs/plugins/inspect/plugin-multifile.xml:
41104         * docs/plugins/inspect/plugin-multipart.xml:
41105         * docs/plugins/inspect/plugin-navigationtest.xml:
41106         * docs/plugins/inspect/plugin-oss4.xml:
41107         * docs/plugins/inspect/plugin-ossaudio.xml:
41108         * docs/plugins/inspect/plugin-png.xml:
41109         * docs/plugins/inspect/plugin-pulseaudio.xml:
41110         * docs/plugins/inspect/plugin-replaygain.xml:
41111         * docs/plugins/inspect/plugin-rtp.xml:
41112         * docs/plugins/inspect/plugin-rtpmanager.xml:
41113         * docs/plugins/inspect/plugin-rtsp.xml:
41114         * docs/plugins/inspect/plugin-shapewipe.xml:
41115         * docs/plugins/inspect/plugin-shout2send.xml:
41116         * docs/plugins/inspect/plugin-smpte.xml:
41117         * docs/plugins/inspect/plugin-soup.xml:
41118         * docs/plugins/inspect/plugin-spectrum.xml:
41119         * docs/plugins/inspect/plugin-speex.xml:
41120         * docs/plugins/inspect/plugin-taglib.xml:
41121         * docs/plugins/inspect/plugin-udp.xml:
41122         * docs/plugins/inspect/plugin-video4linux2.xml:
41123         * docs/plugins/inspect/plugin-videobox.xml:
41124         * docs/plugins/inspect/plugin-videocrop.xml:
41125         * docs/plugins/inspect/plugin-videofilter.xml:
41126         * docs/plugins/inspect/plugin-videomixer.xml:
41127         * docs/plugins/inspect/plugin-vpx.xml:
41128         * docs/plugins/inspect/plugin-wavenc.xml:
41129         * docs/plugins/inspect/plugin-wavpack.xml:
41130         * docs/plugins/inspect/plugin-wavparse.xml:
41131         * docs/plugins/inspect/plugin-ximagesrc.xml:
41132         * docs/plugins/inspect/plugin-y4menc.xml:
41133         * gst-plugins-good.doap:
41134         * win32/common/config.h:
41135           Release 1.3.2
41136
41137 2014-05-21 12:19:39 +0200  Sebastian Dröge <sebastian@centricular.com>
41138
41139         * po/af.po:
41140         * po/az.po:
41141         * po/bg.po:
41142         * po/ca.po:
41143         * po/cs.po:
41144         * po/da.po:
41145         * po/de.po:
41146         * po/el.po:
41147         * po/en_GB.po:
41148         * po/eo.po:
41149         * po/es.po:
41150         * po/eu.po:
41151         * po/fi.po:
41152         * po/fr.po:
41153         * po/gl.po:
41154         * po/hr.po:
41155         * po/hu.po:
41156         * po/id.po:
41157         * po/it.po:
41158         * po/ja.po:
41159         * po/lt.po:
41160         * po/lv.po:
41161         * po/mt.po:
41162         * po/nb.po:
41163         * po/nl.po:
41164         * po/or.po:
41165         * po/pl.po:
41166         * po/pt_BR.po:
41167         * po/ro.po:
41168         * po/ru.po:
41169         * po/sk.po:
41170         * po/sl.po:
41171         * po/sq.po:
41172         * po/sr.po:
41173         * po/sv.po:
41174         * po/tr.po:
41175         * po/uk.po:
41176         * po/vi.po:
41177         * po/zh_CN.po:
41178         * po/zh_HK.po:
41179         * po/zh_TW.po:
41180           Update .po files
41181
41182 2014-05-21 10:51:10 +0200  Sebastian Dröge <sebastian@centricular.com>
41183
41184         * common:
41185           Automatic update of common submodule
41186           From 211fa5f to 1f5d3c3
41187
41188 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
41189
41190         * ext/vpx/gstvp8enc.c:
41191           vp8enc: Don't dereference NULL variable
41192           CID #1139838
41193
41194 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
41195
41196         * ext/vpx/gstvp9enc.c:
41197           vp9enc: Don't dereference NULL checks
41198           CID #1197703
41199
41200 2014-05-19 11:26:46 +0200  Sebastian Dröge <sebastian@centricular.com>
41201
41202         * sys/v4l2/gstv4l2bufferpool.c:
41203           v4l2bufferpool: Explicitly cast enum "subtype" to its "supertype"
41204           gstv4l2bufferpool.c:608:18: error: implicit conversion from enumeration type
41205           'enum _GstV4l2BufferPoolAcquireFlags' to different enumeration type
41206           'GstBufferPoolAcquireFlags' [-Werror,-Wenum-conversion]
41207           params.flags = GST_V4L2_POOL_ACQUIRE_FLAG_RESURECT;
41208           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
41209
41210 2014-05-19 11:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
41211
41212         * gst/goom/tentacle3d.c:
41213           goom: Use fabs() instead of abs() to calculate the floating point absolute value
41214           tentacle3d.c:268:7: error: using integer absolute value function 'abs' when
41215           argument is of floating point type [-Werror,-Wabsolute-value]
41216           if (abs (tmp - fx_data->rot) > abs (tmp - (fx_data->rot + 2.0 * G_PI))) {
41217           ^
41218
41219 2014-05-19 11:21:36 +0200  Sebastian Dröge <sebastian@centricular.com>
41220
41221         * gst/debugutils/tests.c:
41222           debugutils: Properly calculate the difference with unsigned types
41223           tests.c:161:16: error: taking the absolute value of unsigned type
41224           'unsigned long' has no effect [-Werror,-Wabsolute-value]
41225           t->diff += labs (GST_BUFFER_TIMESTAMP (buffer) - t->expected);
41226
41227 2014-05-16 17:46:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41228
41229         * sys/v4l2/gstv4l2videodec.c:
41230           v4l2videodec: Handle flush while in start_streaming
41231           We need to handle the case where a flush occure while the streaming
41232           thread is being brought up. In this case, the flushing state of the poll
41233           object is cleared. To solve this, we simply set the capture poll to flushing
41234           again, this way we know the thread will exit. The decoder streamlock
41235           is used to synchronize with handle frame.
41236
41237 2014-05-16 16:44:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41238
41239         * sys/v4l2/gstv4l2allocator.c:
41240           v4l2allocator: Don't trace twice the same message
41241
41242 2014-05-15 11:25:50 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
41243
41244         * gst/rtsp/gstrtspsrc.c:
41245           rtspsrc: always use a random ssrc for the internal session
41246           Use a random SSRC different than 0 for the internal session SSRC.
41247           https://bugzilla.gnome.org/show_bug.cgi?id=730212
41248
41249 2014-05-16 16:52:25 +0200  Wim Taymans <wtaymans@redhat.com>
41250
41251         * gst/rtpmanager/rtpsession.c:
41252           rtpsession: update last_activity when sending RTP
41253           Also update last_activity when doing something with the internal
41254           source to make sure don't timeout early.
41255           See https://bugzilla.gnome.org/show_bug.cgi?id=730217
41256
41257 2014-05-15 18:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41258
41259         * sys/v4l2/gstv4l2object.c:
41260         * sys/v4l2/gstv4l2object.h:
41261         * sys/v4l2/gstv4l2transform.c:
41262         * sys/v4l2/gstv4l2videodec.c:
41263           v4l2: Cleanup M2M properties
41264           M2M devices were sharing the same properties as src and sink. Most of
41265           these made no sense. This patch reduces the number of propeties and
41266           makes io-mode clearer by having capture-io-mode and output-io-mode. This
41267           also accidently fixed a bug in gstv4l2transform io-mode code, where the
41268           capture io-mode could not be set.
41269           https://bugzilla.gnome.org/show_bug.cgi?id=729591
41270
41271 2014-05-15 17:39:39 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
41272
41273         * sys/v4l2/gstv4l2bufferpool.c:
41274           v4l2bufferpool: Update pool limit with hardware requiremenst
41275           If the driver need more buffers than requested by the config,
41276           update the pool min/max values. The minimum value for the pool
41277           could be provided either by the driver or by the pool. This is
41278           best effort for drivers that don't support
41279           CID V4L2_CID_MIN_BUFFERS_FOR_CAPTURE.
41280           https://bugzilla.gnome.org/show_bug.cgi?id=730200
41281
41282 2014-05-15 10:44:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41283
41284         * sys/v4l2/gstv4l2videodec.c:
41285           v4l2videodec: Handle start_streaming error
41286           https://bugzilla.gnome.org/show_bug.cgi?id=730207
41287
41288 2014-05-15 10:39:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41289
41290         * sys/v4l2/gstv4l2videodec.c:
41291           v4l2videodec: Print the flow return causing the loop to leave
41292           https://bugzilla.gnome.org/show_bug.cgi?id=730207
41293
41294 2014-05-15 10:31:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41295
41296         * sys/v4l2/gstv4l2videodec.c:
41297           v4l2videodec: Don't lock the decoder when stopping task
41298           That src pad task may need to take the lock when being pulled
41299           down. takeing that lock can lead to a deadlock.
41300           https://bugzilla.gnome.org/show_bug.cgi?id=730207
41301
41302 2014-05-14 17:18:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41303
41304         * sys/v4l2/gstv4l2transform.c:
41305           v4l2transform: Don't leak pool if activation failed
41306           https://bugzilla.gnome.org/show_bug.cgi?id=730207
41307
41308 2014-05-14 17:18:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41309
41310         * sys/v4l2/gstv4l2bufferpool.c:
41311         * sys/v4l2/gstv4l2bufferpool.h:
41312         * sys/v4l2/gstv4l2transform.c:
41313         * sys/v4l2/gstv4l2videodec.c:
41314           v4l2: Split flush in start/stop_streaming
41315           This allow calling start streaming later for capture device. Currently it breaks
41316           in dmabuf-import because downstream is holding a buffer that will only be
41317           released after stream-start.
41318           https://bugzilla.gnome.org/show_bug.cgi?id=730207
41319
41320 2014-05-14 15:12:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41321
41322         * sys/v4l2/gstv4l2transform.c:
41323           v4l2transform: Flush buffer pools on flush stop
41324           https://bugzilla.gnome.org/show_bug.cgi?id=730207
41325
41326 2014-05-14 13:28:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41327
41328         * sys/v4l2/gstv4l2allocator.c:
41329           v4l2allocator: Fix use of atomic active marker
41330           https://bugzilla.gnome.org/show_bug.cgi?id=730207
41331
41332 2014-05-14 13:05:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41333
41334         * sys/v4l2/gstv4l2bufferpool.c:
41335           v4l2bufferpool: Don't deactivate otherpool
41336           We should not stop the otherpool unless we also stop our own
41337           pool, otherwise it will never get restarted.
41338           https://bugzilla.gnome.org/show_bug.cgi?id=730207
41339
41340 2014-05-14 12:33:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41341
41342         * sys/v4l2/gstv4l2bufferpool.c:
41343           v4l2bufferpool: Also update num_buffers for import cases
41344           https://bugzilla.gnome.org/show_bug.cgi?id=730207
41345
41346 2014-05-14 13:42:25 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
41347
41348         * gst/rtpmanager/gstrtpbin.c:
41349           rtpbin: update rtp encoder/decoder docs
41350           Use %u in RTP encoder/decoder pads to match other rtpbin pads.
41351           https://bugzilla.gnome.org/show_bug.cgi?id=730146
41352
41353 2013-12-27 11:55:18 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41354
41355         * tests/check/elements/rtpsession.c:
41356           tests/check: rtpsession: test internal sources timing out
41357
41358 2013-12-26 17:30:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41359
41360         * gst/rtpmanager/rtpsession.c:
41361           rtpsession: remove unused if branch
41362           1) sources that have sent BYE in the past cannot be senders, since
41363           they would have timed out to being receivers in the meantime...
41364           2) sources that have sent BYE are now being removed earlier inside
41365           this function
41366
41367 2013-12-26 17:29:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41368
41369         * gst/rtpmanager/rtpsession.c:
41370           rtpsession: cleanup sources that have sent BYE
41371
41372 2013-12-26 17:24:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41373
41374         * gst/rtpmanager/rtpsession.c:
41375           rtpsession: unify nested if clauses
41376
41377 2013-12-26 17:21:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41378
41379         * gst/rtpmanager/rtpsession.c:
41380           rtpsession: timeout internal sources that are inactive for a long time and send BYE
41381
41382 2014-05-13 12:25:04 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
41383
41384         * gst/rtpmanager/rtpjitterbuffer.c:
41385           rtpjitterbuffer: don't stop looping if event found in the queue
41386           If we are inserting a packet into the jitter queue we need to keep
41387           looping through the items until the right position is found. Currently,
41388           the code stops as soon as an event is found in the queue.
41389           Regarding events, we should only move packets before an event if there
41390           is another packet before the event that has a larger seqnum.
41391           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730078
41392
41393 2014-04-17 13:04:00 +0000  Adrien SCH <adrien.schwartzentruber@gmail.com>
41394
41395         * gst/matroska/matroska-mux.c:
41396           matroskamux: fix the memory leak of language attribute
41397           https://bugzilla.gnome.org/show_bug.cgi?id=728418
41398
41399 2014-05-13 13:44:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41400
41401         * sys/v4l2/gstv4l2object.c:
41402           v4l2object: Fix regression in offset extrapolation
41403           When extrapolating the offset, we need to use the extrapolate
41404           stride rather then the base stride. This should fix support for format
41405           with more then two planes (I420, Y42B, etc).
41406
41407 2014-05-12 18:03:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41408
41409         * sys/v4l2/gstv4l2bufferpool.c:
41410         * sys/v4l2/gstv4l2bufferpool.h:
41411           v4l2bufferpool: Use default VideoInfo for frame operation
41412           When doing frame operation, we need to use the default VideoInfo
41413           and let the frame API read the video meta in order to get the stride
41414           and offset right. Currently we where using the specialized VideoInfo
41415           which reflects what the HW is setup to.
41416
41417 2014-05-12 17:23:19 +0100  Tim-Philipp Müller <tim@centricular.com>
41418
41419         * sys/v4l2/gstv4l2object.c:
41420           v4l2src: minor GValue handling optimisation in probing code
41421
41422 2014-05-12 17:20:14 +0100  Tim-Philipp Müller <tim@centricular.com>
41423
41424         * sys/v4l2/gstv4l2object.c:
41425           v4l2src: avoid lists with one single framerate in probed caps
41426           Simplify framerate field if possible, so we don't end up with
41427           e.g. framerate = (fraction) { 30/1 }. Maybe the helper function
41428           should be moved to core, but we can do this later.
41429
41430 2014-05-12 16:56:35 +0200  Edward Hervey <bilboed@bilboed.com>
41431
41432         * gst/isomp4/qtdemux.c:
41433           qtdemux: Fix leak of palette_data in error cases
41434           CID #1212151
41435
41436 2014-05-12 16:53:32 +0200  Edward Hervey <bilboed@bilboed.com>
41437
41438         * gst/isomp4/gstqtmux.c:
41439           qtmux: Free node_header in error cases
41440           CID #1212134
41441
41442 2014-05-12 13:46:01 +0200  Edward Hervey <edward@collabora.com>
41443
41444         * gst/flv/gstflvdemux.c:
41445           flvdemux: Don't use WARNING for not-linked flow return
41446           Pollutes debug logs for no reason. It's only an error if all pads
41447           return not-linked
41448
41449 2014-05-12 13:45:06 +0200  Edward Hervey <edward@collabora.com>
41450
41451         * gst/flv/gstflvdemux.c:
41452         * gst/flv/gstflvdemux.h:
41453           flvdemux: Skip unknown tags in push-mode
41454           We add a new mode (SKIP) in push-mode to skip tags that we don't known about
41455           Partially fixes https://bugzilla.gnome.org/show_bug.cgi?id=670712
41456
41457 2014-05-10 09:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
41458
41459         * ext/flac/gstflacdec.c:
41460           flacdec: Add support for variable block size files and remove dead code
41461           This dead code wasn't used since the 1.0 port and would need to
41462           be modified heavily for variable block size support.
41463           https://bugzilla.gnome.org/show_bug.cgi?id=729894
41464
41465 2014-05-09 12:14:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41466
41467         * sys/v4l2/gstv4l2transform.c:
41468           v4l2transform: Fix NULL check copy paste error
41469           CID 1212129
41470
41471 2014-05-09 12:11:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41472
41473         * sys/v4l2/gstv4l2transform.c:
41474           v4l2transform: Fix potential deadlock due to missing break
41475           CID 1212131
41476
41477 2014-05-09 18:01:28 +0200  Wim Taymans <wtaymans@redhat.com>
41478
41479         * gst/rtpmanager/gstrtpjitterbuffer.c:
41480         * tests/check/elements/rtpjitterbuffer.c:
41481           rtpjitterbuffer: increment accepted packets after loss
41482           When we detect a lost packet, expect packets with higher
41483           seqnum on the input.
41484           Also update the unit test.
41485           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729524
41486
41487 2014-05-04 11:12:54 -0600  Jason Litzinger <jlitzingerdev@gmail.com>
41488
41489         * gst/rtpmanager/gstrtpjitterbuffer.c:
41490         * tests/check/elements/rtpjitterbuffer.c:
41491           Add new test case.
41492
41493 2014-05-09 16:14:21 +0200  Wim Taymans <wtaymans@redhat.com>
41494
41495         * tests/check/elements/shapewipe.c:
41496           shapewipe: no need to activate pads
41497           Activation will happen in the state change
41498
41499 2014-05-09 12:10:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41500
41501         * sys/v4l2/gstv4l2object.c:
41502           v4l2object: Don't leak config structure
41503           this fixes a leak of the config structure and take care of making sure
41504           caps can't reach ref 0 before we are done doing our check.
41505           CID 1212144
41506
41507 2014-05-09 12:08:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41508
41509         * sys/v4l2/gstv4l2object.c:
41510           v4l2object: Remove uneeded cast for code clarity
41511
41512 2014-05-09 11:56:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41513
41514         * sys/v4l2/gstv4l2bufferpool.c:
41515           v4l2pool: Fix leak of config structure in error case
41516           CIDs 1212167 and  1212167
41517
41518 2014-05-09 11:51:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41519
41520         * sys/v4l2/gstv4l2object.c:
41521           v4l2object: Fix use of unitilized pool pointer
41522           CID #1212173
41523
41524 2014-05-09 16:48:58 +0200  Eric Trousset <etrousset@awox.com>
41525
41526         * gst/isomp4/qtdemux.c:
41527           qtdemux: don't respond to a position query in BYTE format with a TIME position
41528           https://bugzilla.gnome.org/show_bug.cgi?id=729553
41529
41530 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
41531
41532         * gst/matroska/matroska-read-common.c:
41533           matroskademux: don't leak doctype string in error code path
41534           CID 1212145.
41535
41536 2014-05-06 13:37:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41537
41538         * sys/v4l2/gstv4l2object.c:
41539           v4l2object: Readback pool config if used within the baseclass
41540
41541 2014-05-06 12:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41542
41543         * sys/v4l2/gstv4l2bufferpool.c:
41544         * sys/v4l2/gstv4l2bufferpool.h:
41545         * sys/v4l2/gstv4l2object.c:
41546         * sys/v4l2/gstv4l2object.h:
41547         * sys/v4l2/gstv4l2src.c:
41548         * sys/v4l2/gstv4l2transform.c:
41549         * sys/v4l2/gstv4l2videodec.c:
41550           v4l2: Replace miss-use of crop meta in favour of proper offset
41551           This moves away from copying information and store everything inside
41552           the GstVideoInfo structure. The alignement exposed by v4l2 api
41553           is now handled using proper offset.
41554
41555 2014-05-06 12:55:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41556
41557         * sys/v4l2/gstv4l2object.h:
41558           v4l2object: Style fix
41559
41560 2014-05-05 12:38:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41561
41562         * sys/v4l2/gstv4l2allocator.c:
41563           v4l2allocator: Reset imported buffer size with expected size
41564           This ensure that the buffer pool won't always discard buffer with these
41565           memory when they are released.
41566
41567 2014-05-05 12:37:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41568
41569         * sys/v4l2/gstv4l2allocator.c:
41570           v4l2allocator: Reset flushed group
41571           This ensure that a flushed group memory are the same size as when they
41572           where originally allocated / imported.
41573
41574 2014-05-05 12:07:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41575
41576         * sys/v4l2/gstv4l2bufferpool.c:
41577         * sys/v4l2/gstv4l2bufferpool.h:
41578           v4l2bufferpool: Get number of allocated buffers from allocator
41579           The value of num_allocated buffer would get confused when
41580           buffer are being discarded.
41581
41582 2014-05-05 12:06:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41583
41584         * sys/v4l2/gstv4l2allocator.c:
41585         * sys/v4l2/gstv4l2allocator.h:
41586           v4l2allocator: Add a method to read number of allocated group
41587
41588 2014-05-04 20:23:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41589
41590         * sys/v4l2/gstv4l2bufferpool.c:
41591           v4l2bufferpool: Improve debugging
41592
41593 2014-05-04 19:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41594
41595         * sys/v4l2/gstv4l2bufferpool.c:
41596         * sys/v4l2/gstv4l2bufferpool.h:
41597           v4l2bufferpool: Ensure we don't re-enqueue buffer during flush
41598
41599 2014-05-04 19:13:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41600
41601         * sys/v4l2/gstv4l2transform.c:
41602           v4l2transform: Initilialize debug category
41603
41604 2014-05-04 16:11:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41605
41606         * sys/v4l2/gstv4l2allocator.c:
41607           v4l2allocator: Fix libv4l2 support
41608           Need to include config.h, otherwise we endup directly using the
41609           ioct/mmap/munmap calls and need to vall v4l2_munmap.
41610
41611 2014-05-01 13:04:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41612
41613         * sys/v4l2/gstv4l2allocator.c:
41614           v4l2allocator: Set the flags on the object
41615           We where not setting the probed flags on the allocator, which mean even if
41616           CREATE_BUFS was supported on some driver, it would endup being ignored.
41617
41618 2014-04-29 16:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41619
41620         * sys/v4l2/gstv4l2bufferpool.c:
41621           v4l2bufferpool: Re-enqueue buffer at stream start
41622
41623 2014-04-29 16:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41624
41625         * sys/v4l2/gstv4l2allocator.c:
41626           v4l2allocator: There is not group on error
41627
41628 2014-04-29 14:56:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41629
41630         * sys/v4l2/gstv4l2transform.c:
41631           v4l2transform: Handle FLUSH_STOP event
41632
41633 2014-04-29 13:05:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41634
41635         * sys/v4l2/gstv4l2bufferpool.c:
41636         * sys/v4l2/gstv4l2bufferpool.h:
41637         * sys/v4l2/gstv4l2sink.c:
41638         * sys/v4l2/gstv4l2src.c:
41639         * sys/v4l2/gstv4l2videodec.c:
41640           v4l2bufferpool: Acquire cannot return a buffer from another pool
41641           Return a buffer from an otherpool has unwanted side effects that lead to leaks and
41642           prevents deactivating the pool. Instead, we change the _process() API so it can
41643           replace the internal buffer with the buffer from the downstream pool. This implied
41644           moving from _fill() to _create() method in the src.
41645
41646 2014-04-29 13:00:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41647
41648         * sys/v4l2/gstv4l2bufferpool.c:
41649           v4l2bufferpool: Remove unreached acquire code
41650           The acquire is done in _prepare now.
41651
41652 2014-04-29 12:57:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41653
41654         * sys/v4l2/gstv4l2bufferpool.c:
41655           v4l2bufferpool: Sanetize buffer refount handling
41656           Buffer refcounting is a bit hard, because of the duality between CAPTURE and
41657           OUTPUT mode. In the long term, we should consider having two seperate pool
41658           instead of this mess. At least state should be better kept this way.
41659
41660 2014-04-29 12:48:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41661
41662         * sys/v4l2/gstv4l2transform.c:
41663           v4l2transform: Add more traces
41664
41665 2014-04-28 08:48:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41666
41667         * sys/v4l2/gstv4l2allocator.c:
41668         * sys/v4l2/gstv4l2allocator.h:
41669           v4l2-allocator: Add S to REQBUFS/CREATE_BUFS enum
41670           All enum that has REQBUFS and CREATE_BUFS where missing S, which was
41671           confusing since they are supposed to match with associcated ioctl name. This
41672           also fixes the yet unused CAN_REQUEST flag check.
41673
41674 2014-04-18 17:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41675
41676         * sys/v4l2/gstv4l2transform.c:
41677           v4l2transform: Enabled QoS
41678
41679 2014-04-18 17:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41680
41681         * sys/v4l2/gstv4l2allocator.c:
41682         * sys/v4l2/gstv4l2allocator.h:
41683         * sys/v4l2/gstv4l2bufferpool.c:
41684           v4l2: Fixup USERPTR/DMABUF capture support
41685
41686 2014-04-18 14:45:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41687
41688         * sys/v4l2/gstv4l2object.c:
41689           v4l2object: Improve selecton of min/max in decide allocation
41690
41691 2014-04-18 13:09:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41692
41693         * sys/v4l2/gstv4l2bufferpool.c:
41694           v4l2bufferpool: Update config if meta is missing
41695           Rather then hard failure, we should update the config with the meta option we
41696           need and return false.
41697
41698 2014-04-11 17:10:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41699
41700         * sys/v4l2/gstv4l2allocator.c:
41701         * sys/v4l2/gstv4l2allocator.h:
41702         * sys/v4l2/gstv4l2bufferpool.c:
41703         * sys/v4l2/gstv4l2bufferpool.h:
41704         * sys/v4l2/gstv4l2object.c:
41705         * sys/v4l2/gstv4l2object.h:
41706           v4l2: Add DMABUF and USERPTR importation
41707
41708 2014-04-17 21:45:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41709
41710         * sys/v4l2/gstv4l2allocator.c:
41711           v4l2allocator: Valid FD are bigger or equal to zero
41712
41713 2014-04-16 17:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41714
41715         * sys/v4l2/gstv4l2object.c:
41716           v4l2object: Don't leak downstream pool in propose_allocation
41717           parse_nth_allocation_pool() give a ref on the pool, we need to unref it
41718           when done.
41719
41720 2014-04-14 12:19:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41721
41722         * sys/v4l2/gstv4l2bufferpool.c:
41723         * sys/v4l2/gstv4l2object.c:
41724         * sys/v4l2/gstv4l2object.h:
41725           v4l2: Introduce DMABUF_IMPORT IO mode
41726
41727 2014-04-10 16:26:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41728
41729         * sys/v4l2/gstv4l2allocator.c:
41730         * sys/v4l2/gstv4l2allocator.h:
41731         * sys/v4l2/gstv4l2bufferpool.c:
41732           v4l2: Add dmabuf export support
41733           This can be enabled sing io-mode=dmabuf. This will enabled mmap base
41734           drivers to export the buffers as dmabuf.
41735
41736 2014-04-16 15:51:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41737
41738         * sys/v4l2/gstv4l2allocator.c:
41739           v4l2allocator: Guaranty queued state integrety
41740           Because of the buf in videobuf2, dqbuf may leave the DONE flag being,
41741           which would implied that the buffer is queued. As this has been broken
41742           for 4 years, simply guaranty the state flags integrity when doing
41743           qbuf/dqbuf.
41744           See https://patchwork.linuxtv.org/patch/23641/
41745
41746 2014-04-15 17:31:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41747
41748         * sys/v4l2/gstv4l2transform.c:
41749           v4l2transform: Implement open/close
41750
41751 2014-04-15 16:43:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41752
41753         * sys/v4l2/gstv4l2transform.c:
41754           v4l2transform: Ensure output pool is configured
41755
41756 2014-04-15 16:43:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41757
41758         * sys/v4l2/gstv4l2transform.c:
41759         * sys/v4l2/gstv4l2transform.h:
41760           v4l2transform: Check if caps have changes before asserting
41761           In set_caps, now checks if caps actually changed and succeed if they didn't
41762           change.
41763
41764 2014-04-15 16:41:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41765
41766         * sys/v4l2/gstv4l2videodec.c:
41767           v4l2videodec: Ensure pool is configured
41768
41769 2014-04-08 18:54:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41770
41771         * sys/v4l2/gstv4l2object.c:
41772           v4l2object: Always set a size when deciding allocation
41773
41774 2014-04-08 18:20:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41775
41776         * sys/v4l2/gstv4l2object.c:
41777           v4l2object: Improved decide allocation
41778           Improve decide allocation so it properly configure both local and downstream
41779           buffer pools. Also read back the pool config if it was changed to to driver
41780           limitations.
41781
41782 2014-04-15 13:30:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41783
41784         * sys/v4l2/gstv4l2bufferpool.c:
41785           v4l2bufferpool: Do not pre-configure the pool
41786           Pre-configuring the pool is error prone, since it may hide a configuration failure and
41787           endup with a pool that is not configured the way it should (e.g. no video meta, wrong
41788           queue size, etc.)
41789
41790 2014-04-15 13:23:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41791
41792         * sys/v4l2/gstv4l2bufferpool.c:
41793           v4l2bufferpool: Preserve downstream minimum even in RW
41794
41795 2014-04-15 13:20:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41796
41797         * sys/v4l2/gstv4l2bufferpool.c:
41798         * sys/v4l2/gstv4l2bufferpool.h:
41799           v4l2bufferpool: Turn cropmeta into a custom option
41800           Turn crop meta into a custom option and make sure it's there is needed.
41801
41802 2014-04-09 12:53:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41803
41804         * sys/v4l2/gstv4l2object.c:
41805           v4l2bufferpool: Early catch short allocation
41806           Catch short allocation after saving the format. This is not a catch all, but should catch
41807           most of the miss-behaving drivers when doing S_FMT/G_FMT and avoid potential crash.
41808
41809 2014-04-04 22:46:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41810
41811         * sys/v4l2/gstv4l2bufferpool.c:
41812         * sys/v4l2/gstv4l2bufferpool.h:
41813           v4l2bufferpool: Port to use GstV4l2Allocator
41814
41815 2014-04-04 22:35:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41816
41817         * sys/v4l2/Makefile.am:
41818         * sys/v4l2/gstv4l2allocator.c:
41819         * sys/v4l2/gstv4l2allocator.h:
41820         * sys/v4l2/v4l2_calls.h:
41821           Implement V4l2 Allocator
41822           This goal of this allocator is mainly to allow tracking the memory.
41823           Currently, when a buffer memory has been modified, the buffer and it's
41824           memory is disposed and lost until the stream is restarted.
41825
41826 2014-04-16 16:35:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41827
41828         * sys/v4l2/gstv4l2object.c:
41829           v4l2object: Don't advertise crop meta
41830           Currently we advertise crop meta, but not element handle support this meta.
41831
41832 2014-04-08 18:18:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41833
41834         * sys/v4l2/gstv4l2object.c:
41835           v4l2object: Setup pool already send element error
41836
41837 2014-04-08 18:17:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41838
41839         * sys/v4l2/gstv4l2object.c:
41840           v4l2object: Workaround decoder that set num_planes to 0 in the format
41841           Some well known decoder wrongly set num_planes to 0 in their format instead of
41842           one. In this case we would endup with no size when deciding buffer allocation.
41843
41844 2014-04-08 17:34:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41845
41846         * sys/v4l2/gstv4l2object.c:
41847           v4l2object: Ensure size before configuring the pool
41848
41849 2014-04-04 22:38:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41850
41851         * sys/v4l2/gstv4l2object.h:
41852           v4l2object: Set minimum buffers to 2
41853           All the element requires at least two buffers. This is not used for RW mode.
41854
41855 2014-04-04 22:37:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41856
41857         * sys/v4l2/gstv4l2object.h:
41858           v4l2object: Remove unused MAX_BUFFERS define
41859
41860 2014-04-04 22:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41861
41862         * sys/v4l2/gstv4l2object.c:
41863           v4l2object: Don't hardcode min/max use default instead
41864
41865 2014-04-10 17:49:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41866
41867         * sys/v4l2/gstv4l2transform.c:
41868           v4l2transform: Install PROP_CAPTURE_IO_MODE with right ID
41869
41870 2014-04-08 18:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41871
41872         * sys/v4l2/gstv4l2transform.c:
41873           v4l2transform: decide_allocation returns a boolean
41874
41875 2014-04-10 17:49:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41876
41877         * sys/v4l2/gstv4l2videodec.c:
41878           v4l2videodec: Install PROP_CAPTURE_IO_MODE with right ID
41879
41880 2014-03-27 13:21:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41881
41882         * sys/v4l2/gstv4l2transform.c:
41883           v4l2transform: Add propose_allocation
41884           This should remove 1 copy between the decoder and the transform.
41885
41886 2014-03-27 13:20:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41887
41888         * sys/v4l2/gstv4l2object.c:
41889         * sys/v4l2/gstv4l2object.h:
41890         * sys/v4l2/gstv4l2sink.c:
41891           v4l2: Move propose allocation to v4l2object
41892
41893 2014-03-20 17:26:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41894
41895         * sys/v4l2/gstv4l2transform.c:
41896           v4l2transform: Fixup caps query
41897
41898 2014-03-20 15:31:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41899
41900         * sys/v4l2/gstv4l2object.c:
41901         * sys/v4l2/gstv4l2object.h:
41902         * sys/v4l2/gstv4l2transform.c:
41903           v4l2transform: Setup cropping if needed
41904
41905 2014-03-19 17:25:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41906
41907         * sys/v4l2/gstv4l2.c:
41908           v4l2transform: Expose BGRA and ARGB formats
41909
41910 2014-03-18 17:33:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41911
41912         * sys/v4l2/gstv4l2transform.c:
41913           v4l2transform: Ensure output pool is activated
41914           That pool may be different then the internal pool.
41915
41916 2014-03-16 19:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41917
41918         * sys/v4l2/gstv4l2transform.c:
41919           v4l2transform: Ensure internal buffer pools actication
41920
41921 2014-03-16 11:36:19 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41922
41923         * sys/v4l2/gstv4l2transform.c:
41924           v4l2transform: Move subinstance subclass init near other init
41925
41926 2014-03-15 18:56:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41927
41928         * sys/v4l2/gstv4l2transform.c:
41929           v4l2transform: Stop stream before closing the devices.
41930
41931 2014-03-15 16:53:54 +0000  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
41932
41933         * sys/v4l2/gstv4l2transform.c:
41934           v4l2transform: copy metdata
41935
41936 2014-03-04 18:31:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41937
41938         * sys/v4l2/Makefile.am:
41939         * sys/v4l2/gstv4l2.c:
41940         * sys/v4l2/gstv4l2object.c:
41941         * sys/v4l2/gstv4l2transform.c:
41942         * sys/v4l2/gstv4l2transform.h:
41943           Implement GstV4l2Transform
41944           Implement a v4l2 element that wraps HW video converters.
41945
41946 2014-03-27 18:41:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41947
41948         * sys/v4l2/gstv4l2bufferpool.c:
41949         * sys/v4l2/gstv4l2object.c:
41950         * sys/v4l2/gstv4l2object.h:
41951           v4l2: Probe for CREATE_BUFS in order to correctly set pool min/max
41952           In order to correctly set the pool min/max, we need to probe for CREATE_BUFS
41953           ioctl. This can be done as soon as the format has been negotiated using a
41954           count of 0.
41955
41956 2014-03-25 15:21:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41957
41958         * sys/v4l2/gstv4l2bufferpool.c:
41959         * sys/v4l2/gstv4l2videodec.c:
41960           v4l2: Move capture eos handling in _process()
41961           Now that we might be copying out buffer (e.g. downstream don't support video
41962           meta bug we need it) we need to move the EOS handling inside the process
41963           method.
41964
41965 2014-03-25 10:49:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41966
41967         * sys/v4l2/gstv4l2object.c:
41968           v4l2object: Fix support for planar format in 1 v4l2 mplane
41969           So far we where only setting saving the first plane stride in the meta. This was
41970           leading to wrong values in GstVideoMeta.
41971
41972 2014-03-19 17:52:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41973
41974         * sys/v4l2/gstv4l2videodec.c:
41975           v4l2videodec: Cleanly fail if set_format is never called
41976
41977 2014-03-19 17:00:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41978
41979         * sys/v4l2/gstv4l2object.c:
41980         * sys/v4l2/gstv4l2object.h:
41981         * sys/v4l2/v4l2_calls.c:
41982           v4l2: Expose RGB32 formats with and without alpha
41983           As soon a the alpha component can be set, we can expose the RGB32 and BGR32
41984           format as ARGB and BGRA as long we can deterministically set the alpha padding
41985           value.
41986
41987 2014-03-18 15:49:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41988
41989         * sys/v4l2/gstv4l2bufferpool.c:
41990         * sys/v4l2/gstv4l2object.c:
41991           v4l2: Correctly check if video meta is needed
41992           Correctly check if video meta is needed. In buffer pool, trust need_video_meta
41993           flag in order to decide if configuration should succeed.
41994
41995 2014-03-18 15:45:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41996
41997         * sys/v4l2/gstv4l2object.c:
41998           v4l2object: Fix tiled stride request
41999           Fix stride request for tiled format and improve logging.
42000
42001 2014-03-18 11:53:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42002
42003         * sys/v4l2/gstv4l2bufferpool.c:
42004         * sys/v4l2/gstv4l2object.c:
42005           v4l2object: Ensure video and crop meta are enabled if needed
42006           In certain cases we cannot live without video meta and/or crop meta
42007           being enabled in our internal buffer pool. Ensure this is always the case,
42008           regardless of having support for allocation query.
42009
42010 2014-03-16 18:39:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42011
42012         * sys/v4l2/gstv4l2videodec.c:
42013           v4l2videodec: Ensure internal pool are activated
42014
42015 2014-03-16 17:01:10 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42016
42017         * sys/v4l2/gstv4l2videodec.c:
42018           v4l2videodec: Check that pool where allocated before flushing them
42019           Upon error, the pools might not have been allocated yet, hence we should not
42020           try and flush them (even though we still want to make sure the processing thread
42021           is fully stopped).
42022
42023 2014-03-16 16:55:43 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42024
42025         * sys/v4l2/gstv4l2bufferpool.c:
42026         * sys/v4l2/gstv4l2sink.c:
42027           v4l2bufferpool: Enforce activation outside of process
42028           Enforce pool being activate from before calling pool process. This should
42029           help catching basic errors in the usage of buffer pool.
42030
42031 2014-03-16 12:44:14 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42032
42033         * sys/v4l2/gstv4l2object.c:
42034           v4l2object: don't use own pool if downstream don't support video meta
42035
42036 2014-03-14 00:31:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42037
42038         * sys/v4l2/gstv4l2bufferpool.c:
42039           v4l2bufferpool: Use obj->n_v4l2_planes for correct number of planes
42040           Buffer pool was guessing wrongly the number of planes rather
42041           then reading the value from obj->n_v4l2_planes. This was causing
42042           format YU12 (I420) to fail upon check.
42043
42044 2014-03-07 16:39:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42045
42046         * sys/v4l2/gstv4l2object.c:
42047           v4l2object: Fix handling of contiuous vs non-contiguous support
42048           The complex mechanic to try and choose the right thing did not work. Instead,
42049           simply probe the non-contiguous format first and then the contiguous one.
42050           This is in fact very low overhead, as there is a relatively small number of
42051           pixel format supported by each devices.
42052
42053 2014-04-15 15:07:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42054
42055         * sys/v4l2/gstv4l2bufferpool.c:
42056         * sys/v4l2/gstv4l2bufferpool.h:
42057         * sys/v4l2/gstv4l2object.c:
42058         * sys/v4l2/gstv4l2object.h:
42059         * sys/v4l2/gstv4l2videodec.h:
42060           v4l2: Add initial support for alignment and cropping
42061
42062 2014-03-13 19:24:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42063
42064         * sys/v4l2/gstv4l2object.c:
42065         * sys/v4l2/gstv4l2object.h:
42066         * sys/v4l2/gstv4l2videodec.c:
42067           v4l2object: Rename setup_format() method into acquire_format()
42068           The setup_format() was confusing since it does not set anything, in fact
42069           it reads the setup from the driver and save it.
42070
42071 2014-03-13 18:21:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42072
42073         * sys/v4l2/gstv4l2object.c:
42074           v4l2object: Move type declaration to the top
42075
42076 2014-03-12 18:07:38 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42077
42078         * sys/v4l2/gstv4l2videodec.c:
42079           v4l2videodec: Protect NULL pool while going to READY
42080           When the pipeline fails early, the pool might be unset before the processing
42081           thread has run once. Add protection against that.
42082
42083 2014-03-12 18:01:09 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42084
42085         * sys/v4l2/gstv4l2object.c:
42086           v4l2object: Fail cleanly if pixel format is unkown or not raw video
42087           Certain decoder has been found to not choose a format automatically. Running
42088           v4l2videodec on these would assert. This patch will make it fail cleanly
42089           instead.
42090
42091 2014-03-12 17:56:18 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42092
42093         * sys/v4l2/gstv4l2videodec.c:
42094           v4l2videodec: Clear the input state pointer after unref
42095           If caps are set again, we have a risk od returning from set_format with a
42096           input_state pointing to dead memory. Clearing the pointer after unref fix
42097           this issue.
42098
42099 2014-03-12 17:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42100
42101         * sys/v4l2/gstv4l2videodec.c:
42102           v4l2videodec: handle stop being called without flush
42103           Uppon certain downstream error, stop() is called without a flush(). This mean that
42104           the streaming thread may still be running even though unlock has been called.
42105           Now calling flush to reset the decoder state if we are processing.
42106
42107 2014-03-06 18:13:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42108
42109         * sys/v4l2/gstv4l2videodec.c:
42110           v4l2videodec: Default to template in caps query
42111
42112 2014-03-11 14:23:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42113
42114         * sys/v4l2/gstv4l2videodec.c:
42115           v4l2videodec: Ensure processing thread has stopped when draining
42116
42117 2014-03-11 14:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42118
42119         * sys/v4l2/gstv4l2videodec.c:
42120           v4l2videodec: Don't drain if processing thread is inactive
42121
42122 2014-05-08 09:49:24 +0200  Sebastian Dröge <sebastian@centricular.com>
42123
42124         * ext/soup/gstsouphttpsrc.c:
42125           souphttpsrc: Clean up all pending operations from libsoup before unreffing our context
42126           When we cancel connection attempts and similar things, there are still
42127           some operations pending on our main context from the GCancellables. We
42128           should let them all run before unreffing our context, otherwise we leak
42129           file descriptors.
42130           Unfortunately this requires libsoup 2.47.0 or newer as earlier versions
42131           steal our main context from us and we can't use it for cleanup later
42132           without assertions and funny crashes.
42133           Based on a patch by Dmitry Shatrov <shatrov@gmail.com>.
42134           https://bugzilla.gnome.org/show_bug.cgi?id=663944
42135
42136 2014-05-07 15:49:39 +0100  Tim-Philipp Müller <tim@centricular.com>
42137
42138         * tests/check/elements/souphttpsrc.c:
42139           tests: fix compilation of souphttpsrc test for libsoup 2.40 for real
42140           https://bugzilla.gnome.org/show_bug.cgi?id=727329
42141
42142 2014-05-07 13:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
42143
42144         * tests/check/elements/souphttpsrc.c:
42145           tests: fix compilation of souphttpsrc test for libsoup 2.40
42146           SOUP_CHECK_VERSION was only added in 2.41, but we only
42147           depend on 2.40.
42148           https://bugzilla.gnome.org/show_bug.cgi?id=727329
42149
42150 2014-05-07 00:58:15 +0100  Tim-Philipp Müller <tim@centricular.com>
42151
42152         * gst/audioparsers/gstflacparse.c:
42153           flacparse: skip PICTURE headers without any image data
42154           Fixes warning if the image length is 0.
42155
42156 2014-05-06 09:22:18 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
42157
42158         * configure.ac:
42159           configure: use X11 detection macro from common
42160           https://bugzilla.gnome.org/show_bug.cgi?id=729621
42161
42162 2014-04-30 11:13:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42163
42164         * gst/rtp/README:
42165           rtp/README: update pipelines to work with 1.0
42166           - Use gst-libav encoders/decoders instead of gst-ffmpeg
42167           - gstrtpjitterbuffer -> rtpjitterbuffer
42168           - gst-launch-0.10 -> gst-launch-1.0
42169           - Add 'videoconvert' element
42170           - xvimagesink -> autovideosink
42171           https://bugzilla.gnome.org/show_bug.cgi?id=729247
42172
42173 2014-05-05 14:41:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42174
42175         * gst/matroska/ebml-write.c:
42176           matroska: rejig test to avoid undefined shift behavior
42177           Coverity 1195121, 1195120
42178
42179 2014-05-05 14:33:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42180
42181         * ext/vpx/gstvp9enc.c:
42182           vp9enc: do not dereference NULL pointer
42183           Coverity 1197703
42184
42185 2014-05-05 14:32:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42186
42187         * gst/matroska/matroska-mux.c:
42188           matroskamux: ensure we don't dereference a NULL pointer
42189           while working out the codec ID.
42190           Coverity 1195148
42191
42192 2014-05-05 12:07:25 +0100  Tim-Philipp Müller <tim@centricular.com>
42193
42194         * sys/v4l2/gstv4l2.c:
42195           v4l2: minor fix for closing the fd
42196           The fd returned by open() could theoretically be 0 as well.
42197           Coverity CID 1211823.
42198
42199 2014-05-04 20:23:29 -0400  Olivier Crête <olivier.crete@ocrete.ca>
42200
42201         * tests/check/elements/rtpaux.c:
42202         * tests/check/elements/rtprtx.c:
42203           rtpaux/rtprtx: Make tests non-racy
42204           Fix the raciness by iterating on a condition instead of using the gmainloop.
42205           Don't use the EOS as the target, otherwise the retransmission of the last
42206           packets are lost. Also count the retranmissions requests that are dropped.
42207           Check the condition before blocking on the GCond
42208           https://bugzilla.gnome.org/show_bug.cgi?id=728501
42209
42210 2014-05-04 22:32:54 -0400  Olivier Crête <olivier.crete@ocrete.ca>
42211
42212         * gst/rtpmanager/gstrtprtxreceive.c:
42213         * gst/rtpmanager/gstrtprtxreceive.h:
42214           rtprtxreceive: Wait until timeout to clear association requests
42215           If two streams request a retranmission for the same SSRC, ignore the second
42216           one if the first oen is less than one second old, otherwise time out the first
42217           one and ignore the second.
42218
42219 2014-05-04 18:59:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
42220
42221         * gst/rtpmanager/gstrtpmux.c:
42222         * tests/check/elements/rtpmux.c:
42223           rtpmux: Always let upstream chose the ssrc if it wishes
42224
42225 2014-05-04 13:37:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42226
42227         * gst/rtpmanager/gstrtpjitterbuffer.c:
42228           rtpjitterbuffer: avoid stall by corrupted seqnum accounting
42229
42230 2014-05-04 01:14:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
42231
42232         * ext/pulse/pulsedevicemonitor.c:
42233         * ext/pulse/pulsedevicemonitor.h:
42234           pulsedevicemonitor: Index are per facility, not global
42235           So need to keep the type of device in the device object
42236
42237 2014-05-04 01:13:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
42238
42239         * ext/pulse/pulsedevicemonitor.c:
42240           pulsedevicemonitor: pa_subscription_event_t are enums, not flags
42241           Coverity 1195132
42242
42243 2014-05-02 22:42:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42244
42245         * sys/v4l2/gstv4l2devicemonitor.c:
42246           v4l2devicemonitor: Port to use GstV4l2Iterator
42247           https://bugzilla.gnome.org/show_bug.cgi?id=727925
42248
42249 2014-05-02 21:38:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42250
42251         * sys/v4l2/gstv4l2.c:
42252         * sys/v4l2/gstv4l2object.c:
42253         * sys/v4l2/gstv4l2videodec.c:
42254         * sys/v4l2/gstv4l2videodec.h:
42255           v4l2: Use single pass iterator for M2M probe
42256           Instead of having each M2M class do their own probing, use the
42257           GstV4l2Iterator and probe all devices in a single pass.
42258           https://bugzilla.gnome.org/show_bug.cgi?id=727925
42259
42260 2014-05-02 16:55:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42261
42262         * sys/v4l2/Makefile.am:
42263         * sys/v4l2/v4l2-utils.c:
42264         * sys/v4l2/v4l2-utils.h:
42265           v4l2: Add a common device enumerator
42266           This will allow removing code duplication (hence bugs duplication).
42267           https://bugzilla.gnome.org/show_bug.cgi?id=727925
42268
42269 2014-03-16 11:38:07 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42270
42271         * sys/v4l2/gstv4l2videodec.c:
42272         * sys/v4l2/gstv4l2videodec.h:
42273           v4l2videodec: Simplify sub-instanciation mechanism
42274           Simplify sub-instanciation by defining an absract type and using subtype
42275           class and instance init callback. This also fixes a bug where the template
42276           pads get initialized too late.
42277           https://bugzilla.gnome.org/show_bug.cgi?id=727925
42278
42279 2014-05-02 18:18:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42280
42281         * sys/v4l2/gstv4l2.c:
42282           v4l2: Cleanup plugin registration
42283           There is no plan to introduce special sources for jpeg, te v4l2src works fine
42284           for this.
42285           https://bugzilla.gnome.org/show_bug.cgi?id=727925
42286
42287 2014-05-03 18:30:20 -0400  Olivier Crête <olivier.crete@ocrete.ca>
42288
42289         * gst/rtpmanager/rtpsession.c:
42290         * gst/rtpmanager/rtpsession.h:
42291         * gst/rtpmanager/rtpsource.c:
42292         * gst/rtpmanager/rtpsource.h:
42293         * tests/check/elements/rtpcollision.c:
42294           rtpsession: Keep local conflicting addresses in the session
42295           As we now replace the local RTPSource on a conflict, it's no longer possible
42296           to keep local conflicts in the RTPSource, so they instead need to be kept
42297           in the RTPSession.
42298           Also fix the rtpcollision test to generate multiple collisions instead of
42299           one by change the address, as otherwise we detected that it was a single one.
42300
42301 2014-05-03 20:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
42302
42303         * configure.ac:
42304           Back to development
42305
42306 === release 1.3.1 ===
42307
42308 2014-05-03 18:02:23 +0200  Sebastian Dröge <sebastian@centricular.com>
42309
42310         * ChangeLog:
42311         * NEWS:
42312         * RELEASE:
42313         * configure.ac:
42314         * docs/plugins/gst-plugins-good-plugins.args:
42315         * docs/plugins/gst-plugins-good-plugins.hierarchy:
42316         * docs/plugins/gst-plugins-good-plugins.interfaces:
42317         * docs/plugins/gst-plugins-good-plugins.prerequisites:
42318         * docs/plugins/gst-plugins-good-plugins.signals:
42319         * docs/plugins/inspect/plugin-1394.xml:
42320         * docs/plugins/inspect/plugin-aasink.xml:
42321         * docs/plugins/inspect/plugin-alaw.xml:
42322         * docs/plugins/inspect/plugin-alpha.xml:
42323         * docs/plugins/inspect/plugin-alphacolor.xml:
42324         * docs/plugins/inspect/plugin-apetag.xml:
42325         * docs/plugins/inspect/plugin-audiofx.xml:
42326         * docs/plugins/inspect/plugin-audioparsers.xml:
42327         * docs/plugins/inspect/plugin-auparse.xml:
42328         * docs/plugins/inspect/plugin-autodetect.xml:
42329         * docs/plugins/inspect/plugin-avi.xml:
42330         * docs/plugins/inspect/plugin-cacasink.xml:
42331         * docs/plugins/inspect/plugin-cairo.xml:
42332         * docs/plugins/inspect/plugin-cutter.xml:
42333         * docs/plugins/inspect/plugin-debug.xml:
42334         * docs/plugins/inspect/plugin-deinterlace.xml:
42335         * docs/plugins/inspect/plugin-dtmf.xml:
42336         * docs/plugins/inspect/plugin-dv.xml:
42337         * docs/plugins/inspect/plugin-effectv.xml:
42338         * docs/plugins/inspect/plugin-equalizer.xml:
42339         * docs/plugins/inspect/plugin-flac.xml:
42340         * docs/plugins/inspect/plugin-flv.xml:
42341         * docs/plugins/inspect/plugin-flxdec.xml:
42342         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
42343         * docs/plugins/inspect/plugin-goom.xml:
42344         * docs/plugins/inspect/plugin-goom2k1.xml:
42345         * docs/plugins/inspect/plugin-icydemux.xml:
42346         * docs/plugins/inspect/plugin-id3demux.xml:
42347         * docs/plugins/inspect/plugin-imagefreeze.xml:
42348         * docs/plugins/inspect/plugin-interleave.xml:
42349         * docs/plugins/inspect/plugin-isomp4.xml:
42350         * docs/plugins/inspect/plugin-jack.xml:
42351         * docs/plugins/inspect/plugin-jpeg.xml:
42352         * docs/plugins/inspect/plugin-level.xml:
42353         * docs/plugins/inspect/plugin-matroska.xml:
42354         * docs/plugins/inspect/plugin-mulaw.xml:
42355         * docs/plugins/inspect/plugin-multifile.xml:
42356         * docs/plugins/inspect/plugin-multipart.xml:
42357         * docs/plugins/inspect/plugin-navigationtest.xml:
42358         * docs/plugins/inspect/plugin-oss4.xml:
42359         * docs/plugins/inspect/plugin-ossaudio.xml:
42360         * docs/plugins/inspect/plugin-png.xml:
42361         * docs/plugins/inspect/plugin-pulseaudio.xml:
42362         * docs/plugins/inspect/plugin-replaygain.xml:
42363         * docs/plugins/inspect/plugin-rtp.xml:
42364         * docs/plugins/inspect/plugin-rtpmanager.xml:
42365         * docs/plugins/inspect/plugin-rtsp.xml:
42366         * docs/plugins/inspect/plugin-shapewipe.xml:
42367         * docs/plugins/inspect/plugin-shout2send.xml:
42368         * docs/plugins/inspect/plugin-smpte.xml:
42369         * docs/plugins/inspect/plugin-soup.xml:
42370         * docs/plugins/inspect/plugin-spectrum.xml:
42371         * docs/plugins/inspect/plugin-speex.xml:
42372         * docs/plugins/inspect/plugin-taglib.xml:
42373         * docs/plugins/inspect/plugin-udp.xml:
42374         * docs/plugins/inspect/plugin-video4linux2.xml:
42375         * docs/plugins/inspect/plugin-videobox.xml:
42376         * docs/plugins/inspect/plugin-videocrop.xml:
42377         * docs/plugins/inspect/plugin-videofilter.xml:
42378         * docs/plugins/inspect/plugin-videomixer.xml:
42379         * docs/plugins/inspect/plugin-vpx.xml:
42380         * docs/plugins/inspect/plugin-wavenc.xml:
42381         * docs/plugins/inspect/plugin-wavpack.xml:
42382         * docs/plugins/inspect/plugin-wavparse.xml:
42383         * docs/plugins/inspect/plugin-ximagesrc.xml:
42384         * docs/plugins/inspect/plugin-y4menc.xml:
42385         * gst-plugins-good.doap:
42386         * gst/audiofx/audiopanoramaorc-dist.c:
42387         * gst/deinterlace/tvtime-dist.c:
42388         * gst/videobox/gstvideoboxorc-dist.c:
42389         * gst/videomixer/videomixerorc-dist.c:
42390         * win32/common/config.h:
42391           Release 1.3.1
42392
42393 2014-05-03 18:02:01 +0200  Sebastian Dröge <sebastian@centricular.com>
42394
42395         * po/af.po:
42396         * po/az.po:
42397         * po/bg.po:
42398         * po/ca.po:
42399         * po/cs.po:
42400         * po/da.po:
42401         * po/de.po:
42402         * po/el.po:
42403         * po/en_GB.po:
42404         * po/eo.po:
42405         * po/es.po:
42406         * po/eu.po:
42407         * po/fi.po:
42408         * po/fr.po:
42409         * po/gl.po:
42410         * po/hr.po:
42411         * po/hu.po:
42412         * po/id.po:
42413         * po/it.po:
42414         * po/ja.po:
42415         * po/lt.po:
42416         * po/lv.po:
42417         * po/mt.po:
42418         * po/nb.po:
42419         * po/nl.po:
42420         * po/or.po:
42421         * po/pl.po:
42422         * po/pt_BR.po:
42423         * po/ro.po:
42424         * po/ru.po:
42425         * po/sk.po:
42426         * po/sl.po:
42427         * po/sq.po:
42428         * po/sr.po:
42429         * po/sv.po:
42430         * po/tr.po:
42431         * po/uk.po:
42432         * po/vi.po:
42433         * po/zh_CN.po:
42434         * po/zh_HK.po:
42435         * po/zh_TW.po:
42436           Update .po files
42437
42438 2014-05-03 17:22:45 +0200  Sebastian Dröge <sebastian@centricular.com>
42439
42440         * po/da.po:
42441         * po/de.po:
42442         * po/el.po:
42443         * po/hu.po:
42444         * po/id.po:
42445         * po/lv.po:
42446         * po/nb.po:
42447         * po/pt_BR.po:
42448         * po/ru.po:
42449         * po/sk.po:
42450         * po/sl.po:
42451         * po/sr.po:
42452         * po/zh_CN.po:
42453           po: Update translations
42454
42455 2014-05-03 11:43:21 +0200  Sebastian Dröge <sebastian@centricular.com>
42456
42457         * tests/check/elements/shapewipe.c:
42458           shapewipe: Send initial events after setting the elements to PLAYING
42459           Otherwise we send them too early, and setting the elements to PLAYING
42460           afterwards will drop all the events again.
42461
42462 2014-05-03 10:15:03 +0200  Sebastian Dröge <sebastian@centricular.com>
42463
42464         * common:
42465           Automatic update of common submodule
42466           From bcb1518 to 211fa5f
42467
42468 2014-05-02 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
42469
42470         * gst/imagefreeze/gstimagefreeze.c:
42471           imagefreeze: Set segment position to the stop position of the buffer
42472
42473 2014-05-02 17:10:18 +0200  Sebastian Dröge <sebastian@centricular.com>
42474
42475         * gst/imagefreeze/gstimagefreeze.c:
42476           imagefreeze: Properly report errors before stopping the srcpad task
42477
42478 2014-05-02 17:02:02 +0200  Sebastian Dröge <sebastian@centricular.com>
42479
42480         * gst/imagefreeze/gstimagefreeze.c:
42481           imagefreeze: Error out if we have no caps yet
42482
42483 2014-05-02 14:49:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42484
42485         * gst/wavparse/gstwavparse.c:
42486           wavparse: avoid dividing by a 0 blockalign
42487           This can be 0. In that case, do not try to cut off the last few
42488           bytes from the last buffer.
42489           Coverity 1146971
42490
42491 2014-05-02 14:25:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42492
42493         * gst/matroska/matroska-mux.c:
42494           matroskamux: do not use uinitialized clut on error
42495           If we're missing part of the clut, do not try to use it. It seems
42496           very likely the break was meant to break out of the switch rather
42497           than from the loop.
42498           Coverity 1139878
42499
42500 2014-05-02 14:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42501
42502         * gst/flx/gstflxdec.c:
42503           flxdec: fix integer overflow
42504           Coverity 1139859
42505
42506 2014-05-02 14:09:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42507
42508         * gst/rtp/gstrtpqdmdepay.c:
42509           rtpqdmdepay: remove pointless check
42510           Besides, the pointer was dereferenced earlier anyway.
42511           Coverity 1139853
42512
42513 2014-05-02 14:06:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42514
42515         * gst/rtsp/gstrtspsrc.c:
42516           rtspsrc: remove duplicate test
42517           item was dereference previously.
42518           While there, reorder some test for faster early out.
42519           Coverity 1139844
42520
42521 2014-05-02 14:02:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42522
42523         * ext/vpx/gstvp8enc.c:
42524           vp8enc: guard against NULL pointer dereference
42525           Coverity 1139838
42526
42527 2014-05-02 13:59:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42528
42529         * ext/flac/gstflacdec.c:
42530           flacdec: fix theoretical integer overflow
42531           This code isn't actually used at the moment, unsure if I should
42532           just remove it or not...
42533           Coverity 1139811
42534
42535 2014-05-02 13:33:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42536
42537         * gst/matroska/ebml-write.c:
42538           matroska: blindly fix writing variable length negative values
42539           Spotted while fixing something else in the area.
42540           Nothing calls this with a negative value.
42541
42542 2014-05-02 13:29:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42543
42544         * gst/matroska/ebml-write.c:
42545           matroska: do not lose the top bits when writing a > 32 bit value
42546           Coverity 1139806
42547
42548 2014-05-02 12:10:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42549
42550         * gst/videofilter/gstvideoflip.c:
42551           videoflip: add missing break in switch
42552           Coverity 1139755
42553
42554 2014-05-02 11:39:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42555
42556         * gst/matroska/matroska-parse.c:
42557           matroska: do not try to call gst_pad_query_default on a NULL pad
42558           gst_matroska_parse_query can be called explicitely with a NULL pad.
42559           If we reach this point with a NULL pad, fail the query.
42560           Coverity 1139715
42561
42562 2014-05-02 11:28:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42563
42564         * gst/matroska/matroska-parse.c:
42565           matroska: do not return GST_FLOW_OK if we did not get a buffer
42566           Coverity 1139714 (which will likely come back in another guise,
42567           as the _read_init call can have a failing _map)
42568
42569 2014-05-02 11:20:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42570
42571         * gst/matroska/ebml-write.c:
42572           matroska: catch failure to map buffer
42573           Avoids dereferencing NULL.
42574           Coverity 1139712
42575
42576 2014-05-02 10:52:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42577
42578         * gst/avi/gstavimux.c:
42579           avimux: refuse caps with invalid framerate
42580           Coverity 1139701
42581
42582 2014-05-02 10:21:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42583
42584         * gst/isomp4/gstqtmux.c:
42585           qtmux: handle 0 size packets without dividing by 0
42586           Coverity 1139691
42587
42588 2014-05-02 09:49:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42589
42590         * gst/isomp4/qtdemux.c:
42591           qtdemux: guard against invalid frame size to avoid division by 0
42592           Coverity 1139690
42593
42594 2014-05-02 09:49:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42595
42596         * gst/isomp4/qtdemux.c:
42597           qtdemux: trivial typo fix
42598
42599 2014-05-02 09:43:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42600
42601         * ext/speex/gstspeexdec.c:
42602           speexdec: remove dead code
42603           fpp can never equal 0 here, or the loop would not execute at all.
42604           Zero fpp was possible before as the loop condition was allowing
42605           it specifically, but no more.
42606           Coverity 1139681
42607
42608 2014-05-02 09:41:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42609
42610         * sys/oss4/oss4-property-probe.c:
42611           oss4: remove dead mixer code
42612           This was partly removed in the port to 0.11. If still needed,
42613           it's still there in the history.
42614           Coverity 1139687
42615
42616 2014-05-02 09:33:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42617
42618         * sys/oss4/oss4-property-probe.c:
42619           oss4: fix a missing unlock and a return-only-when-assertions-enabled
42620           Spotted on the side while looking at another issue.
42621
42622 2014-03-07 17:31:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42623
42624         * sys/v4l2/gstv4l2object.c:
42625           v4l2: Correctly map RGB32 format
42626           In v4l2 specification, RGB32 has the alpha, or pading, first, not last.
42627           See http://linuxtv.org/downloads/v4l-dvb-apis/packed-rgb.html .
42628           https://bugzilla.gnome.org/show_bug.cgi?id=540941
42629
42630 2014-04-30 18:06:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42631
42632         * ext/flac/gstflacdec.c:
42633           flacdec: remove dead code
42634           For 8 bit width, we always have depth==gdepth==width==8.
42635           Coverity 1139678
42636
42637 2014-04-30 17:48:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42638
42639         * gst/audioparsers/gstmpegaudioparse.c:
42640           mpegaudioparse: remove dead code
42641           A stricer check is already done earlier, and integer overflows
42642           do not seem possible here.
42643           Coverity 1139675
42644
42645 2014-04-30 14:50:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42646
42647         * gst/rtp/gstrtpvrawpay.c:
42648           rtpvrawpay: guard against pathological "no space" condition
42649           Even if one woul hope one pixel can fit in a MTU, ensure we do not
42650           overwrite a buffer if this is not the case.
42651           Spotted while looking at Coverity 1208786
42652
42653 2014-04-30 11:52:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42654
42655         * gst/rtp/gstrtpjpegdepay.c:
42656           rtpjpegdepay: sanity check for NULL qtable
42657           Can happen (at least in crafted stream)
42658           Coverity 1208778
42659
42660 2014-04-30 01:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
42661
42662         * gst/wavparse/gstwavparse.c:
42663           wavparse: pass on tags from upstream if there are any
42664           Don't just ignore upstream tags from e.g. an ID3 tag before
42665           the .wav data, pass them on downstream.
42666           https://bugzilla.gnome.org/show_bug.cgi?id=729223
42667
42668 2014-04-29 16:26:53 +0200  Wim Taymans <wtaymans@redhat.com>
42669
42670         * gst/rtpmanager/gstrtpjitterbuffer.c:
42671           rtpjitterbuffer: optimize timer update
42672           When we are not doing retransmission, we just need to find the current
42673           seqnum so we can stop when we found it.
42674
42675 2014-04-29 16:21:44 +0200  Wim Taymans <wtaymans@redhat.com>
42676
42677         * gst/rtpmanager/gstrtpjitterbuffer.c:
42678         * gst/rtpmanager/gstrtpjitterbuffer.h:
42679           rtpjitterbuffer: small optimizations
42680           Small optimizations where we can.
42681           Add some more debug.
42682
42683 2014-04-29 16:16:17 +0200  Wim Taymans <wtaymans@redhat.com>
42684
42685         * gst/rtpmanager/gstrtpjitterbuffer.c:
42686           rtpjitterbuffer: signal when next_seqnum changed
42687           Signal the pushing thread when the next_seqnum changed and we might be
42688           able to push a buffer now.
42689
42690 2014-04-29 16:12:29 +0200  Wim Taymans <wtaymans@redhat.com>
42691
42692         * gst/rtpmanager/gstrtpjitterbuffer.c:
42693           rtpjitterbuffer: only signal event when head changed
42694           After adding a buffer, only signal the pushing thread when the head
42695           buffer changed or else we cause a useless wakeup.
42696
42697 2014-04-29 15:29:31 +0200  Wim Taymans <wtaymans@redhat.com>
42698
42699         * gst/rtpmanager/rtpjitterbuffer.c:
42700         * gst/rtpmanager/rtpjitterbuffer.h:
42701           rtpjitterbuffer: rework packet insert
42702           Rework the packet queue so that the most common action (insert a packet
42703           at the tail of the queue) goes very fast.
42704           Report if a packet was inserted at the head instead of the tail so that
42705           we can know when to retry _pop or _peek.
42706
42707 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
42708
42709         * tests/examples/gtk/fxtest/fxtest.c:
42710         * tests/examples/gtk/fxtest/pixbufdrop.c:
42711         * tests/examples/gtk/gstgtk.c:
42712           gl/examples: move to -bad
42713           - fix all the compiler errors
42714           - give them their own gl directory
42715
42716 2014-04-28 14:41:10 +0200  Wim Taymans <wtaymans@redhat.com>
42717
42718         * gst/rtp/gstrtpvrawdepay.c:
42719         * gst/rtp/gstrtpvrawpay.c:
42720           rtpvraw: use plane pointers when needed
42721           Pack/unpack planar formats to/from the first plane.
42722           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729058
42723
42724 2014-04-28 09:47:10 +0200  Sebastian Dröge <sebastian@centricular.com>
42725
42726         * ext/soup/gstsouphttpsrc.c:
42727         * ext/soup/gstsouphttpsrc.h:
42728           souphttpsrc: Remember if a redirect is permanent or not and store it in the query
42729
42730 2014-04-27 21:57:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42731
42732         * gst/goom/config_param.c:
42733           goom: Remove french comment saying to prefix functions
42734           All non-static function in this file are already prefixed with goom_.
42735
42736 2014-04-28 00:20:47 +0100  Tim-Philipp Müller <tim@centricular.com>
42737
42738         * gst/goom/filters.c:
42739           goom: fix compilation on ios-arm7-10.9 and osx-x86_64
42740           uint is not a standard type, and the rest of the code uses
42741           Uint which is locally typedefed to unsigned int.
42742           https://bugzilla.gnome.org/show_bug.cgi?id=729067
42743
42744 2014-04-27 18:29:11 -0400  Luis de Bethencourt <luis@debethencourt.com>
42745
42746         * gst/goom/filters.c:
42747           goom: fix undefined behaviour of left-shift
42748           Don't left-shift into the sign bit, the result is undefined and potentially
42749           an overflow could flip the sign.
42750
42751 2014-04-26 20:51:36 -0400  Luis de Bethencourt <luis@debethencourt.com>
42752
42753         * gst/isomp4/qtdemux.c:
42754           qtdemux: check return from qt_demux_video_caps
42755           Now qtdemux_video_caps() can return NULL. We need to check this return before
42756           using it's value.
42757           https://bugzilla.gnome.org/show_bug.cgi?id=728987
42758
42759 2014-04-26 23:35:17 +0100  Tim-Philipp Müller <tim@centricular.com>
42760
42761         * ext/dv/gstdvdec.c:
42762         * ext/dv/gstdvdemux.c:
42763         * ext/jack/gstjackaudiosink.c:
42764         * ext/jack/gstjackaudiosrc.c:
42765         * ext/speex/gstspeexdec.c:
42766         * gst/avi/gstavidemux.c:
42767         * gst/avi/gstavisubtitle.c:
42768         * gst/isomp4/gstqtmoovrecover.c:
42769         * gst/isomp4/gstqtmux-doc.c:
42770         * gst/isomp4/gstqtmux.c:
42771         * gst/isomp4/qtdemux.c:
42772         * gst/multifile/gstmultifilesink.c:
42773         * gst/rtp/gstrtpL16depay.c:
42774         * gst/rtp/gstrtpL16pay.c:
42775         * gst/rtp/gstrtpac3depay.c:
42776         * gst/rtp/gstrtpac3pay.c:
42777         * gst/rtp/gstrtpamrdepay.c:
42778         * gst/rtp/gstrtpamrpay.c:
42779         * gst/rtp/gstrtpbvdepay.c:
42780         * gst/rtp/gstrtpbvpay.c:
42781         * gst/rtpmanager/gstrtpbin.c:
42782         * gst/rtpmanager/gstrtpjitterbuffer.c:
42783         * gst/rtpmanager/gstrtpmux.c:
42784         * gst/rtpmanager/gstrtpptdemux.c:
42785         * gst/rtpmanager/gstrtprtxreceive.c:
42786         * gst/rtpmanager/gstrtpsession.c:
42787         * gst/rtpmanager/gstrtpssrcdemux.c:
42788         * gst/rtsp/gstrtpdec.c:
42789         * gst/rtsp/gstrtspsrc.c:
42790         * gst/spectrum/gstspectrum.c:
42791         * gst/udp/gstudpsrc.c:
42792         * gst/videofilter/gstgamma.c:
42793         * gst/videofilter/gstvideobalance.c:
42794         * gst/videofilter/gstvideoflip.c:
42795         * gst/wavparse/gstwavparse.c:
42796         * sys/osxaudio/gstosxaudiosink.c:
42797           docs: remove outdated and pointless 'Last reviewed' lines from docs
42798           They are very confusing for people, and more often than not
42799           also just not very accurate. Seeing 'last reviewed: 2005' in
42800           your docs is not very confidence-inspiring. Let's just remove
42801           those comments.
42802
42803 2014-04-25 17:58:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
42804
42805         * gst/isomp4/qtdemux.c:
42806           qtdemux: initialize caps pointer to null
42807           Make sure the caps pointer returns initialized when using it in
42808           qtdemux_parse_tree ().
42809           https://bugzilla.gnome.org/show_bug.cgi?id=728987
42810
42811 2014-04-22 17:07:38 +1000  Jan Schmidt <jan@centricular.com>
42812
42813         * gst/rtpmanager/gstrtpjitterbuffer.c:
42814           rtpjitterbuffer: Clear last_pt on flush-stop.
42815           Otherwise, we don't recheck the buffer caps for clock-rate
42816           properly on the next chain.
42817
42818 2014-04-22 17:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
42819
42820         * gst/deinterlace/gstdeinterlace.c:
42821           deinterlace: Fix compiler warning
42822           gstdeinterlace.c: In function 'gst_deinterlace_output_frame':
42823           gstdeinterlace.c:1537:57: error: 'pattern.length' may be used uninitialized in this function [-Werror=maybe-uninitialized]
42824           This actually is always initialized before it is used there, but
42825           let's just silence gcc here.
42826
42827 2014-04-21 15:58:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42828
42829         * gst/rtpmanager/gstrtpmux.c:
42830           rtpmux: fix buffer list drop check
42831           While porting to 0.11, the check was mistakenly made constant,
42832           instead of testing for the return value of process_buffer_locked.
42833           Coverity 1139663
42834
42835 2014-04-21 13:44:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42836
42837         * gst/matroska/matroska-read-common.c:
42838           matroska: fix content encoding scope validity check
42839           It's 3 bits, and http://matroska.org/technical/specs/index.html
42840           says it can't be 0.
42841           Coverity 1139660
42842
42843 2014-04-21 13:34:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42844
42845         * gst/matroska/matroska-mux.c:
42846           matroskamux: fix PAR fraction sanity check
42847           It was checking par_num twice, and never par_denum.
42848           Coverity 1139634
42849
42850 2014-04-21 13:32:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42851
42852         * gst/udp/gstmultiudpsink.c:
42853           multiidpsink: warn when setsockopt fails
42854           This doesn't seem to be fatal, but it's good to let the user know
42855           in the logs.
42856           Coverity 1139630
42857
42858 2014-04-21 13:27:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42859
42860         * gst/interleave/deinterleave.c:
42861           interlace: catch failure to create audio info from caps
42862           Coverity 1139627, 1139628
42863
42864 2014-03-13 09:37:48 +0100  Göran Jönsson <goranjn@axis.com>
42865
42866         * gst/rtp/gstrtph264pay.c:
42867           gstrtph264pay: Reset sps pps variable when state change.
42868           Reset last_spspps and sps/pps arrays  when state transition
42869           GST_STATE_CHANGE_PAUSED_TO_READY.
42870           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726015
42871
42872 2014-04-18 11:11:14 +0200  Wim Taymans <wtaymans@redhat.com>
42873
42874         * gst/rtpmanager/gstrtpjitterbuffer.c:
42875         * gst/rtpmanager/rtpjitterbuffer.c:
42876         * gst/rtpmanager/rtpjitterbuffer.h:
42877           jitterbuffer: improve EOS handling
42878           Make a new method to disable the jitterbuffer buffering.
42879           Rework the update_estimated_eos() method. Calculate how much time
42880           there is left to play. If we have less than the delay of the
42881           jitterbuffer, we disabled buffering because we might never be able to
42882           fill the complete jitterbuffer again.
42883           If we receive an EOS event, disable buffering. We will drain the
42884           buffer and eventually push the EOS event out.
42885           When we reach the estimated NPT timeout and we didn't receive an EOS
42886           event, make one and queue it so that it can be pushed.
42887           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
42888
42889 2014-04-18 10:21:27 +0200  Wim Taymans <wtaymans@redhat.com>
42890
42891         * gst/rtpmanager/gstrtpsession.c:
42892         * gst/rtpmanager/rtpsession.c:
42893         * gst/rtpmanager/rtpsession.h:
42894           rtpsession: send reconfigure when internal-ssrc changes
42895           When the internal-ssrc property changes, we want to send a reconfigure
42896           upstream to make payloaders use the new suggested ssrc.
42897           Using the internal-ssrc property to change the SSRC of a stream is not a
42898           good idea and doesn't work when there are multiple senders, we want to
42899           set the SSRC directly on the payloaders. Therefore, deprecate this
42900           property.
42901           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725361
42902
42903 2014-04-18 04:23:26 +0200  Wim Taymans <wtaymans@redhat.com>
42904
42905         * gst/rtpmanager/gstrtpjitterbuffer.c:
42906           jitterbuffer: assume a full buffer when eos
42907           Rework the logic to make buffering messages a little, make sure we
42908           don't make the same message multiple times.
42909           Consider the buffer full when EOS was received.
42910           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
42911
42912 2014-04-17 18:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
42913
42914         * tests/check/elements/rtprtx.c:
42915           rtprtx: Don't forget to unmap rtp buffer in the test
42916
42917 2014-04-17 17:58:58 +0200  Sebastian Dröge <sebastian@centricular.com>
42918
42919         * gst/rtpmanager/gstrtprtxsend.c:
42920           rtprtxsend: Require clock-rate in the caps and handle no ssrc in the caps properly
42921
42922 2014-04-17 17:43:12 +0200  Sebastian Dröge <sebastian@centricular.com>
42923
42924         * tests/check/elements/rtprtx.c:
42925           rtprtx: Provide an ssrc in the test
42926           And increase timeout to allow all tests to run in valgrind.
42927
42928 2014-04-17 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
42929
42930         * tests/check/elements/rtpsession.c:
42931           rtpsession: Fix memory leaks in test
42932
42933 2014-04-17 17:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
42934
42935         * tests/check/elements/rtpjitterbuffer.c:
42936           rtpjitterbuffer: Fix hundreds of memory leaks in the test
42937
42938 2014-04-17 17:00:37 +0200  Sebastian Dröge <sebastian@centricular.com>
42939
42940         * gst/rtpmanager/gstrtpjitterbuffer.c:
42941           rtpjitterbuffer: Unref clock id when waiting for the clock is interrupted
42942
42943 2014-04-17 16:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
42944
42945         * tests/check/elements/rtpcollision.c:
42946           rtpcollision: Fix memory leaks in unit test
42947
42948 2014-04-16 21:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
42949
42950         * gst/videomixer/videomixer2.c:
42951           videomixer: name collectpads object based on videomixer name
42952           Makes it easier to track things in debug logs when there
42953           are multiple mixers and muxers.
42954
42955 2014-04-16 21:37:12 +0100  Tim-Philipp Müller <tim@centricular.com>
42956
42957         * gst/videomixer/videomixer2.c:
42958           videomixer: better logging of incoming events
42959           The pad and parent names are already logged as part of logging
42960           the object. Instead log the full event details.
42961
42962 2014-04-16 19:03:47 +0200  Sebastian Dröge <sebastian@centricular.com>
42963
42964         * tests/check/elements/videomixer.c:
42965           videomixer: Fix memory leak in unit test
42966
42967 2014-04-16 18:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
42968
42969         * gst/level/gstlevel.c:
42970           level: Use the correct number of samples to iterate over the input array
42971           Fixes invalid memory accesses and accesses to uninitialised data.
42972
42973 2014-04-16 18:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
42974
42975         * gst/icydemux/gsticydemux.c:
42976           icydemux: Unref dropped events
42977
42978 2014-04-16 17:29:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42979
42980         * gst/matroska/ebml-read.c:
42981           matroska: fix check for amount of data to read
42982           History shows length==0 should set data to NULL and return,
42983           so we do that too instead of trying to read nothing.
42984           Coverity 206205
42985
42986 2014-04-16 17:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42987
42988         * gst/deinterlace/gstdeinterlace.c:
42989           deinterlace: fix sign comparison
42990           history_count is unsigned, so the whole comparison will be made
42991           as unsigned, and fail to reject what it was meant to.
42992           Coverity 206204
42993
42994 2014-04-16 17:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42995
42996         * gst/avi/gstavidemux.c:
42997           avidemux: remove dead code
42998           sub may not be NULL in this switch, there is a bail out just
42999           before it if so.
43000           Coverity 206098
43001
43002 2014-04-16 16:59:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43003
43004         * gst/audioparsers/gstflacparse.c:
43005           flacparse: remove dead code
43006           The block_size == 0 was shortcut earlier, and the variable is not
43007           modified in the meantime.
43008           Coverity 206097
43009
43010 2014-04-16 16:56:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43011
43012         * gst/videomixer/videoconvert.c:
43013           videomixer: remove dead code
43014           While it seems to keep a compile time selection, I traced it
43015           to some code copied from videoconvert, where it was removed,
43016           with the following comment:
43017           Also remove the high-quality I420 to BGRA fast-path as it needs
43018           the same fix, which causes an additional instruction, which causes
43019           orc to emit more than 96 variables, which then just crashes.
43020           This can only be fixed in orc by breaking ABI and allowing more
43021           variables.
43022           Thus, I remove it here as well.
43023           Coverity 206064
43024
43025 2014-04-16 16:50:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43026
43027         * gst/isomp4/qtdemux.c:
43028           isomp4: fix incorrect masking for multiple tags
43029           Coverity 206058
43030
43031 2014-04-16 16:45:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43032
43033         * gst/isomp4/atoms.c:
43034           isomp4: fix wrong atom flags set when adding samples
43035           Coverity 206057
43036
43037 2014-04-16 16:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43038
43039         * gst/audiofx/audiofxbasefirfilter.c:
43040           audiofx: fix comparison of delta time to a threshold
43041           Coverity 206055
43042
43043 2014-04-16 16:32:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43044
43045         * gst/wavparse/gstwavparse.c:
43046           wavparse: do not rely on call failure keeping return data unmodified
43047           This is clearer this way too.
43048           Coverity 206029
43049
43050 2014-04-16 16:28:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43051
43052         * gst/isomp4/atomsrecovery.c:
43053           isomp4: catch fseek error
43054           Coverity 206028
43055
43056 2014-04-16 16:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43057
43058         * gst/isomp4/atoms.c:
43059           isomp4: report failures to caller
43060           Coverity 206027
43061
43062 2014-04-16 18:05:46 +0200  Wim Taymans <wtaymans@redhat.com>
43063
43064         * gst/rtpmanager/gstrtpjitterbuffer.c:
43065           rtpjitterbuffer: refuse serialied query when buffering
43066           When we are buffering, we can't block and wait for the serialized query
43067           to complete because the jitterbuffer will not try to forward the query
43068           while buffering. Instead, just refuse the query.
43069
43070 2014-04-16 16:51:15 +0200  Wim Taymans <wtaymans@redhat.com>
43071
43072         * gst/rtpmanager/gstrtpjitterbuffer.c:
43073           rtpjitterbuffer: don't free the serialized query
43074           We should never free a serialized query in the queue, it is the upstream
43075           caller that will free it.
43076
43077 2014-04-16 17:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
43078
43079         * tests/check/elements/aacparse.c:
43080           aacparse: Fix memory leak in the test
43081
43082 2014-04-16 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
43083
43084         * gst/videomixer/videomixer2.c:
43085           videomixer: Create hashtable only when we actually use it
43086           In error cases we previously returned without freeing it.
43087
43088 2014-04-16 17:30:59 +0200  Sebastian Dröge <sebastian@centricular.com>
43089
43090         * gst/videomixer/videomixer2.c:
43091           videomixer: Chain up to the parent class' dispose function
43092
43093 2014-04-16 17:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
43094
43095         * sys/v4l2/gstv4l2videodec.c:
43096           v4l2videodec: Initialise ioctl struct with zeroes before passing it to ioctl()
43097
43098 2014-04-16 13:47:43 +0200  Marc Leeman <marc.leeman@gmail.com>
43099
43100         * gst/udp/gstudpsrc.c:
43101           udpsrc: correct LOG msg for -1
43102           Signed-off-by: Marc Leeman <marc.leeman@gmail.com>
43103
43104 2014-04-15 21:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
43105
43106         * gst/interleave/interleave.c:
43107           interleave: Fix negotiation to work at all again
43108           The caps query handling function for the sinkpads was called for
43109           the srcpad, and the sinkpads had none. This commit moves it to the
43110           right pad, but nonetheless the negotiation still looks wrong.
43111           This makes the test pass again after the recent coverity fix
43112           and also allows interleave to work again, but someone should
43113           really review the negotiation code and fix it.
43114
43115 2014-04-13 09:03:41 +0200  Edward Hervey <edward@collabora.com>
43116
43117         * sys/oss4/oss4-audio.c:
43118           oss4: Maximum number of channels support is 8
43119           Avoids doing potential overwrites in ch_layout (which only has 8
43120           fields).
43121           CID #1139826
43122
43123 2014-04-12 22:16:37 +0200  Sebastian Dröge <sebastian@centricular.com>
43124
43125         * sys/osxvideo/osxvideosink.m:
43126           osxvideosink: Set rank to MARGINAL
43127           If available we prefer using glimagesink over osxvideosink. It supports
43128           more formats and in general has more features than osxvideosink.
43129
43130 2014-04-11 18:19:49 +0200  Josep Torra <n770galaxy@gmail.com>
43131
43132         * gst/rtp/gstrtph264depay.c:
43133           rtph264depay: only guess AU boundaries when aren't indicated by marker
43134           The marker bit isn't mandatory and we had in place code to guess AU
43135           boundaries by detecting a new picture start. This guessing code
43136           didn't work with interlaced content that has proper marker bits
43137           to indicate the AU boundaries. It was leaking the first field buffer
43138           and producing a corrupted output.
43139           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=728041
43140
43141 2014-04-10 10:38:19 -0300  Rafał Mużyło <galtgendo@o2.pl>
43142
43143         * ext/libpng/gstpngdec.c:
43144           pngdec: enable libpng interlaced picture handling
43145           Makes libpng deinterlace Adam7 interlaced pictures
43146           by default. It is the only interlaced format available
43147           and if the picture isn't interlaced the code should behave
43148           as before.
43149           https://bugzilla.gnome.org/show_bug.cgi?id=726161
43150
43151 2014-04-11 13:27:42 +0200  Sebastian Dröge <sebastian@centricular.com>
43152
43153         * ext/soup/gstsouphttpsrc.c:
43154           souphttpsrc: Only keep-alive the connection in stop() if we have finished all previous messages
43155           After cancelling a request we need to create a new connection.
43156
43157 2014-04-11 11:54:12 +0200  Edward Hervey <bilboed@bilboed.com>
43158
43159         * ext/dv/gstdvdec.c:
43160           dvdec: Don't set bogus timestamp/duration
43161           This will happen if we have an incoming stream with a non-TIME segment
43162           Could be improved later to figure out proper pts/duration.
43163           CID #1199702
43164           CID #1199703
43165
43166 2014-04-11 11:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
43167
43168         * ext/dv/gstdvdec.c:
43169           dvdec: Properly refuse incoming stream without framerate
43170           The return value wasn't properly propagated back if the caps
43171           didn't contain a framerate
43172
43173 2014-04-10 16:35:28 +0200  Sebastian Dröge <sebastian@centricular.com>
43174
43175         * ext/soup/gstsouphttpsrc.c:
43176           souphttpsrc: Also retry on unexpected network failures
43177
43178 2014-04-10 15:45:41 +0200  Sebastian Dröge <sebastian@centricular.com>
43179
43180         * ext/soup/gstsouphttpsrc.c:
43181         * ext/soup/gstsouphttpsrc.h:
43182           souphttpsrc: New property to specify the maximum number of retries before we give up
43183
43184 2014-03-13 10:56:11 +0100  Alexander Zallesov <zallesov@gmail.com>
43185
43186         * ext/soup/gstsouphttpsrc.c:
43187           souphttpsrc: Change default timeout to 15 seconds
43188           If nothing happens after 15 seconds, chances are good that
43189           our connection will never will work. Stop after 15 seconds
43190           instead of waiting until the system's default timeout, which
43191           can be > 1 minute.
43192
43193 2014-04-09 17:30:54 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
43194
43195         * gst/isomp4/qtdemux.c:
43196           qtdemux: replace duplicated variable when parsing trex atom
43197           https://bugzilla.gnome.org/show_bug.cgi?id=727878
43198
43199 2014-04-09 10:56:29 +0200  Sebastian Dröge <sebastian@centricular.com>
43200
43201         * ext/soup/gstsouphttpsrc.c:
43202           souphttpsrc: Use GST_FLOW_FLUSHING when flushing, not GST_FLOW_EOS
43203           ... and reset it properly after flushing is done. Fixes playback
43204           in many cases when buffering is used.
43205           https://bugzilla.gnome.org/show_bug.cgi?id=727821
43206
43207 2014-04-09 08:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
43208
43209         * gst/isomp4/qtdemux.c:
43210           qtdemux: Properly return stream flags when parsing trex atom
43211           https://bugzilla.gnome.org/show_bug.cgi?id=727867
43212
43213 2014-03-19 19:18:11 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
43214
43215         * sys/osxvideo/osxvideosink.h:
43216         * sys/osxvideo/osxvideosink.m:
43217           osxvideosink: use the video frame API instead of the video meta API
43218           https://bugzilla.gnome.org/show_bug.cgi?id=726738
43219
43220 2014-03-19 18:47:39 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
43221
43222         * sys/osxvideo/osxvideosink.m:
43223           osxvideosink: advertize video meta API support
43224           https://bugzilla.gnome.org/show_bug.cgi?id=726737
43225
43226 2014-04-08 11:31:06 +0200  Edward Hervey <edward@collabora.com>
43227
43228         * gst/interleave/interleave.c:
43229           interleave: Add missing break in switch statement
43230           The caps query is handled entirely already before.
43231           CID #1139757
43232
43233 2014-04-06 18:03:11 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
43234
43235         * tests/check/elements/souphttpsrc.c:
43236           tests: souphttpsrc: use SoupKnownStatusCode if needed
43237           From libsoup docs:
43238           Prior to 2.44 SoupStatus was called SoupKnownStatusCode,
43239           but the individual values have always had the names they
43240           have now.
43241           Fixes:
43242           https://bugzilla.gnome.org/show_bug.cgi?id=727329
43243
43244 2014-04-07 12:58:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43245
43246         * gst/avi/gstavidemux.c:
43247           avidemux: use frames, not bytes, for position query in VBR streams
43248           Coverity 1139648
43249
43250 2014-04-07 12:42:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43251
43252         * gst/smpte/gstsmpte.c:
43253           smpte: fix copy/paste error causing unmap on wrong buffer
43254           Coverity 1139647
43255
43256 2014-04-07 12:16:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43257
43258         * gst/deinterlace/gstdeinterlace.c:
43259           deinterlace: guard against finding no suitable pattern
43260           The code handles a -1 pattern index, and it seems plausible
43261           that a pattern might be found later, so it seems best to not
43262           send an element error here.
43263           Coverity 1139766
43264
43265 2014-04-04 17:38:14 +0200  Wim Taymans <wtaymans@redhat.com>
43266
43267         * gst/rtsp/gstrtspsrc.c:
43268           rtspsrc: update for new MIKEY API
43269
43270 2014-04-03 17:40:01 +0200  Wim Taymans <wtaymans@redhat.com>
43271
43272         * gst/rtsp/gstrtspsrc.c:
43273         * gst/rtsp/gstrtspsrc.h:
43274           rtspsrc: send sender SSRC in the MIKEY message
43275           Allocate a new SSRC for our RTCP messages back to the server and set
43276           this in the MIKEY message.
43277
43278 2014-04-03 17:39:30 +0200  Wim Taymans <wtaymans@redhat.com>
43279
43280         * gst/rtsp/gstrtspsrc.c:
43281           rtspsrc: make random number for the CSB
43282           As recommended in the RFC
43283
43284 2014-03-26 12:10:44 +0100  Wim Taymans <wtaymans@redhat.com>
43285
43286         * gst/rtsp/gstrtspsrc.c:
43287           rtspsrc: don't put spaces in keymgmt header
43288
43289 2014-03-25 17:47:49 +0100  Wim Taymans <wtaymans@redhat.com>
43290
43291         * gst/rtsp/gstrtspsrc.c:
43292         * gst/rtsp/gstrtspsrc.h:
43293           rtspsrc: create and send the RTCP encryption key
43294           Create and make a key for encrypting the RTCP packets back to the server
43295           and wrap this in a MIKEY message that we send as a header in the SETUP
43296           request.
43297
43298 2014-04-03 12:18:39 +0200  Wim Taymans <wtaymans@redhat.com>
43299
43300         * gst/rtsp/gstrtspsrc.c:
43301           rtspsrc: free the srtpdec element
43302
43303 2014-04-03 12:16:25 +0200  Wim Taymans <wtaymans@redhat.com>
43304
43305         * gst/rtsp/gstrtspsrc.c:
43306           rtspsrc: cleanup stream_free function
43307           There is no reason to NULL all fields, we will free the stream anyway.
43308
43309 2014-04-03 12:07:31 +0200  Wim Taymans <wtaymans@redhat.com>
43310
43311         * gst/rtpmanager/gstrtpjitterbuffer.c:
43312           jitterbuffer: demote warning to debug
43313           For TCP, it is normal that we don't have timestamps so don't WARN on
43314           it.
43315
43316 2014-03-29 19:13:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43317
43318         * sys/v4l2/gstv4l2object.c:
43319         * sys/v4l2/gstv4l2src.c:
43320           v4l2: Fix support for caps without width, height, framerate or format
43321           For format like mpegts, width and height is rarely in the negotiated caps. This
43322           patch fixes failure when setting format, and prevent introducing width, height,
43323           framerate and format to the caps when fixating.
43324           https://bugzilla.gnome.org/show_bug.cgi?id=725860
43325
43326 2014-03-31 18:34:13 +0200  Thibault Saunier <tsaunier@gnome.org>
43327
43328         * gst/avi/gstavidemux.c:
43329         * gst/avi/gstavidemux.h:
43330           avidemux: Always set PTS=DTS on raw video streams
43331
43332 2014-03-31 18:31:22 +0200  Thibault Saunier <tsaunier@gnome.org>
43333
43334         * gst/avi/gstavidemux.c:
43335           avidemux: Always set pixel-aspect-ratio on raw video streams
43336           That field is mandatory in caps and if it is not present in the
43337           AVI container, it means square pixels thus 1/1.
43338
43339 2014-03-30 00:35:07 +0000  Tim-Philipp Müller <tim@centricular.com>
43340
43341         * gst/matroska/matroska-mux.c:
43342           matroska-mux: add mapping for Opus audio
43343           Might want to consider adding channels/rate
43344           requirement to template caps, but requires
43345           fixing up of encoder and parser first.
43346
43347 2014-03-30 00:31:11 +0000  Tim-Philipp Müller <tim@centricular.com>
43348
43349         * gst/matroska/matroska-demux.c:
43350         * gst/matroska/matroska-ids.h:
43351           matroska-demux: add mapping for Opus audio codec
43352           https://bugzilla.gnome.org/show_bug.cgi?id=727305
43353
43354 2014-03-29 17:21:17 -0400  William Manley <will@williammanley.net>
43355
43356         * sys/v4l2/gstv4l2object.c:
43357           v4l2src: Fix support for mpegts streams
43358           It seems that GStreamer's mpegts elements (tsdemux, tsparse) require caps
43359           `video/mpegts,systemstream=true`.  As far as I can see the significance
43360           of systemstream is to indicate that this is a container format rather than
43361           an elementary stream.  As this is the case (and I can't understand how it
43362           could not be the case with mpegts) I add systemstream=true to v4l2src's
43363           caps.
43364           This allows v4l2src to be linked with tsdemux for playback from my
43365           Hauppauge HD-PVR with the pipeline:
43366           v4l2src ! queue ! tsdemux ! video/x-h264 ! decodebin ! xvimagesink
43367           In combination with the next commit this fixes using Hauppauge HD-PVR with
43368           GStreamer 1.0+.
43369
43370 2014-01-14 14:48:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43371
43372         * sys/v4l2/v4l2_calls.c:
43373           v4l2: attempt to fix infinite (for small version of infinite) loop
43374
43375 2014-03-29 13:20:30 +0000  Tim-Philipp Müller <tim@centricular.com>
43376
43377         * gst/rtpmanager/gstrtpbin.c:
43378           rtpmanager: copy sticky events when exposing pads in more places
43379           https://bugzilla.gnome.org/show_bug.cgi?id=724712
43380
43381 2014-03-28 20:11:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
43382
43383         * sys/v4l2/Makefile.am:
43384           v4l2: fix distcheck
43385           Make sure ext/*.h are dist'ed
43386
43387 2014-03-27 19:51:50 +0000  Tim-Philipp Müller <tim@centricular.com>
43388
43389         * sys/ximage/gstximagesrc.c:
43390           ximagesrc: only extrapolate alpha mask for 32-bit depth
43391           Instead of passing bogus alpha mask values when there's no alpha.
43392           https://bugzilla.gnome.org/show_bug.cgi?id=726833
43393
43394 2014-03-21 13:03:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43395
43396         * sys/ximage/gstximagesrc.c:
43397           ximagesrc: Add ARGB/BGRA support
43398
43399 2014-03-20 15:28:26 +0100  Ognyan Tonchev <ognyan@axis.com>
43400
43401         * gst/rtp/gstrtpjpegpay.c:
43402           jpegpay: consider header len when calculating payload len
43403           Fixed https://bugzilla.gnome.org/show_bug.cgi?id=726777
43404
43405 2014-03-26 08:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
43406
43407         * ext/jpeg/gstjpegdec.c:
43408           jpegdec: All frames are sync points
43409
43410 2014-03-26 08:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
43411
43412         * ext/libpng/gstpngdec.c:
43413           pngdec: All frames are sync points
43414
43415 2014-03-22 17:07:46 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
43416
43417         * gst/matroska/matroska-demux.c:
43418           matroskademux: segment closing not needed in 1.x
43419           ... as sender should keep track of segment base accumulation.
43420           Rather, it may have some adverse effects as a spurious segment event,
43421           e.g. in collectpads.
43422
43423 2014-03-22 17:05:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
43424
43425         * gst/matroska/matroska-demux.c:
43426           matroskademux: early sending pending codec-data for all streams
43427           ... at least before syncing across all streams might cause some gap
43428           activity on any of those streams, notably sparse streams.
43429           See also #712134
43430
43431 2014-03-22 17:01:27 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
43432
43433         * gst/matroska/matroska-mux.c:
43434           matroskamux: handle both sticky and non-sticky custom event
43435
43436 2014-03-25 11:44:27 +0100  Wim Taymans <wtaymans@redhat.com>
43437
43438         * gst/rtsp/gstrtspsrc.c:
43439           rtspsrc: only expose streams on dataflow
43440           Only probe on buffers, we don't want to expose the streams on events.
43441
43442 2014-03-25 11:36:40 +0100  Wim Taymans <wtaymans@redhat.com>
43443
43444         * gst/rtpmanager/gstrtpbin.c:
43445         * gst/rtsp/gstrtspsrc.c:
43446           rtspsrc: copy sticky events to ghostpad
43447           When we expose internal pads as ghostpads, first copy the sticky events
43448           so that we have the caps and segment etc.
43449           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724712
43450
43451 2014-03-24 14:25:43 +0100  Wim Taymans <wtaymans@redhat.com>
43452
43453         * gst/rtsp/gstrtspsrc.c:
43454         * gst/rtsp/gstrtspsrc.h:
43455           rtspsrc: srtp handling
43456
43457 2014-03-25 10:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
43458
43459         * gst/rtsp/gstrtspsrc.c:
43460           rtspsrc: set SSRC on caps if known
43461
43462 2014-03-24 16:58:25 +0100  Wim Taymans <wtaymans@redhat.com>
43463
43464         * gst/rtsp/gstrtspsrc.c:
43465           rtspsrc: put caps on udpsrc instead of using the signals
43466           Try to avoid using the request-pt-map to get caps but set them directly
43467           on the udpsrc element. That way, the caps get nicely transformed as they
43468           pass through the different elements in the rtpbin, including the AUX and
43469           decoder/encoder elements.
43470
43471 2014-03-24 15:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
43472
43473         * gst/rtsp/gstrtspsrc.c:
43474           rtspsrc: use profile to set rtcp caps
43475           Use the negotiated profile to set x-rtcp or x-srtcp caps
43476
43477 2014-03-24 15:34:26 +0100  Wim Taymans <wtaymans@redhat.com>
43478
43479         * gst/rtsp/gstrtspsrc.c:
43480           rtspsrc: set udpsrc to READY
43481           READY is enough to allocate ports now
43482
43483 2014-03-24 14:25:28 +0100  Wim Taymans <wtaymans@redhat.com>
43484
43485         * gst/udp/gstudpsrc.c:
43486           udpsrc: improve caps handling
43487           Protect caps with the lock.
43488           Don't push the caps event from the set_property function but mark the
43489           pad for reconfiguration so that it will renegotiate and push the new
43490           caps event in the streaming thread.
43491
43492 2014-03-24 15:15:34 +0100  Wim Taymans <wtaymans@redhat.com>
43493
43494         * gst/udp/gstudpsrc.c:
43495           udpsrc: open/close socket in NULL<->READY state
43496           We should open the socket when going to NULL<->READY and not in the
43497           start/stop vemthod, which is called in READY<->PAUSED. This makes it
43498           possible to allocate a socket without going to PAUSED (and starting the
43499           negotiation).
43500
43501 2014-03-24 14:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
43502
43503         * gst/rtsp/gstrtspsrc.c:
43504           rtspsrc: free caps in ptmap array
43505           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726696
43506
43507 2014-03-20 11:12:51 +0100  Wim Taymans <wtaymans@redhat.com>
43508
43509         * gst/rtsp/gstrtspsrc.c:
43510           rtspsrc: handle NULL rtpmap and parse error better
43511
43512 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
43513
43514         * tests/examples/gtk/gstgtk.c:
43515           gl: fix the use of always-defined macros
43516           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
43517           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
43518           https://bugzilla.gnome.org/show_bug.cgi?id=726591
43519
43520 2014-03-16 23:46:22 -0400  Olivier Crête <tester@tester.ca>
43521
43522         * configure.ac:
43523           configure: Don't check for gudev if video4linux2 is not present
43524
43525 2014-03-16 23:19:55 -0400  Olivier Crête <tester@tester.ca>
43526
43527         * configure.ac:
43528           configure: Don't fail if gudev is not present
43529           PKG_CHECK_MODULES has the bad habit of failing the build if it doesn't
43530           get what it wants, prevent that.
43531
43532 2012-11-02 13:33:13 +0100  Olivier Crête <olivier.crete@collabora.com>
43533
43534         * configure.ac:
43535         * sys/v4l2/Makefile.am:
43536         * sys/v4l2/gstv4l2.c:
43537         * sys/v4l2/gstv4l2devicemonitor.c:
43538         * sys/v4l2/gstv4l2devicemonitor.h:
43539           v4l2: Implement GstDeviceMonitor subclass
43540           https://bugzilla.gnome.org/show_bug.cgi?id=678402
43541
43542 2013-08-12 11:49:21 -0400  Olivier Crête <olivier.crete@collabora.com>
43543
43544         * ext/pulse/Makefile.am:
43545         * ext/pulse/plugin.c:
43546         * ext/pulse/pulsedevicemonitor.c:
43547         * ext/pulse/pulsedevicemonitor.h:
43548           pulse: Add device monitors
43549           https://bugzilla.gnome.org/show_bug.cgi?id=678402
43550
43551 2014-03-16 19:24:26 -0400  Olivier Crête <tester@tester.ca>
43552
43553         * sys/v4l2/gstv4l2object.c:
43554           v4l2: Remove GstPropertyProbe leftovers
43555
43556 2014-02-19 03:04:03 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
43557
43558         * gst/videomixer/videomixer2.c:
43559         * gst/videomixer/videomixer2.h:
43560           videomixer: Port to new collectpads API
43561           See: https://bugzilla.gnome.org/show_bug.cgi?id=724705
43562
43563 2014-03-16 15:26:04 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43564
43565         * sys/v4l2/ext/types-compat.h:
43566         * sys/v4l2/ext/videodev2.h:
43567           v4l2: Add types compatiblity for other OS
43568           Adds type compatiblity with other OS like BSD. This uses types mapping macro to
43569           avoid conflict with existing defined types. We resuse glib types as these are
43570           already available on supported platforms. This is GCC only because of the
43571           le32 type that uses bitwise attribute.
43572           https://bugzilla.gnome.org/show_bug.cgi?id=726453
43573
43574 2014-03-16 15:55:00 +0000  Tim-Philipp Müller <tim@centricular.com>
43575
43576         * ext/pulse/pulseutil.c:
43577           pulse: fix format info to caps conversion for mulaw
43578
43579 2013-08-13 12:10:42 -0400  Olivier Crête <olivier.crete@collabora.com>
43580
43581         * ext/pulse/pulsesink.c:
43582         * ext/pulse/pulseutil.c:
43583         * ext/pulse/pulseutil.h:
43584           pulse: Make gst_pulse_format_info_to_caps() shared
43585           https://bugzilla.gnome.org/show_bug.cgi?id=678402
43586
43587 2014-03-15 18:41:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43588
43589         * sys/Makefile.am:
43590           v4l2: Fix typo V4L_DIR intead of V4L2_DIR
43591
43592 2013-12-29 17:29:53 +1100  Matthew Waters <ystreet00@gmail.com>
43593
43594         * tests/examples/gtk/fxtest/fxtest.c:
43595         * tests/examples/gtk/fxtest/pixbufdrop.c:
43596         * tests/examples/gtk/gstgtk.c:
43597           [864/906] examples: update to gtk3
43598
43599 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43600
43601         * tests/examples/gtk/gstgtk.c:
43602           [771/906] gl: Some less long/ulong/gulong usage
43603
43604 2013-07-16 18:27:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
43605
43606         * tests/examples/gtk/fxtest/fxtest.c:
43607         * tests/examples/gtk/fxtest/pixbufdrop.c:
43608           [769/906] tests/examples: fix and port some of the examples.
43609           Realize widgets, remove glupload element.
43610
43611 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43612
43613         * tests/examples/gtk/fxtest/fxtest.c:
43614         * tests/examples/gtk/fxtest/pixbufdrop.c:
43615         * tests/examples/gtk/gstgtk.c:
43616           [729/906] gl: Include config.h everywhere
43617
43618 2013-06-28 11:00:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43619
43620         * tests/examples/gtk/fxtest/fxtest.c:
43621         * tests/examples/gtk/fxtest/pixbufdrop.c:
43622           [720/906] examples: Stop using deprecated GLib thread API
43623
43624 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
43625
43626         * tests/examples/gtk/fxtest/fxtest.c:
43627         * tests/examples/gtk/fxtest/pixbufdrop.c:
43628         * tests/examples/gtk/gstgtk.c:
43629           [603/906] update FSF address
43630
43631 2012-08-14 14:41:19 +1000  Matthew Waters <ystreet00@gmail.com>
43632
43633         * tests/examples/gtk/fxtest/pixbufdrop.c:
43634           [560/906] examples: update for bus api changes and glimagesink changes
43635
43636 2012-06-07 00:51:47 +1000  Matthew Waters <ystreet00@gmail.com>
43637
43638         * tests/examples/gtk/fxtest/fxtest.c:
43639         * tests/examples/gtk/fxtest/pixbufdrop.c:
43640         * tests/examples/gtk/gstgtk.c:
43641           [511/906] tests: update for 1.0
43642
43643 2010-09-16 15:00:29 +0300  Stefan Kost <ensonic@users.sf.net>
43644
43645         * tests/examples/gtk/gstgtk.c:
43646           [461/906] xoverlay: require base from git and update to new API
43647
43648 2010-07-12 18:38:59 +0200  Julien Isorce <julien.isorce@gmail.com>
43649
43650         * tests/examples/gtk/fxtest/pixbufdrop.c:
43651           [457/906] gtk examples: adapt code since the native-window changes from gtk
43652           Fixes bug #599885
43653
43654 2010-01-12 18:32:39 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
43655
43656         * tests/examples/gtk/fxtest/pixbufdrop.c:
43657           [413/906] Fix Windows compiler warning in test/examples/gtk/fxtest/pixbufdrop.c
43658
43659 2009-10-23 01:07:29 +0200  Julien Isorce <julien.isorce@gmail.com>
43660
43661         * tests/examples/gtk/fxtest/pixbufdrop.c:
43662           [386/906] pixbufdrop: fix example on win32
43663
43664 2009-07-14 20:36:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
43665
43666         * tests/examples/gtk/gstgtk.c:
43667           [361/906] gstgtk: add missing license and copyright information
43668
43669 2009-07-14 20:25:28 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
43670
43671         * tests/examples/gtk/fxtest/fxtest.c:
43672         * tests/examples/gtk/fxtest/pixbufdrop.c:
43673           [360/906] examples: add missing copyright/license to my examples
43674
43675 2009-04-12 20:03:30 -0700  David Schleef <ds@hutch-2.local>
43676
43677         * tests/examples/gtk/fxtest/fxtest.c:
43678         * tests/examples/gtk/fxtest/pixbufdrop.c:
43679         * tests/examples/gtk/gstgtk.c:
43680           [328/906] Convert gtk examples to use helper library
43681           Helper lib implements gst-gtk glue on all platforms
43682
43683 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
43684
43685         * tests/examples/gtk/fxtest/fxtest.c:
43686         * tests/examples/gtk/fxtest/pixbufdrop.c:
43687           [310/906] Global reindent
43688           Indent parameters:
43689           INDENT_PARAMETERS="--braces-on-if-line \
43690           --case-brace-indentation0 \
43691           --case-indentation2 \
43692           --braces-after-struct-decl-line \
43693           --line-length80 \
43694           --no-tabs \
43695           --cuddle-else \
43696           --dont-line-up-parentheses \
43697           --honour-newlines \
43698           --continuation-indentation4 \
43699           --tab-size8 \
43700           --indent-level2"
43701
43702 2009-02-05 13:13:51 -0800  David Schleef <ds@schleef.org>
43703
43704         * tests/examples/gtk/fxtest/pixbufdrop.c:
43705           [308/906] Rename glpixbufoverlay to gloverlay
43706
43707 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
43708
43709         * tests/examples/gtk/fxtest/pixbufdrop.c:
43710           [301/906] depends on libpng instead of gdk_pixbuf
43711
43712 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
43713
43714         * tests/examples/gtk/fxtest/fxtest.c:
43715         * tests/examples/gtk/fxtest/pixbufdrop.c:
43716           [298/906] Revert "Fix indention"
43717           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
43718           You should have asked first.  And you would have been told "no",
43719           because it causes people on development branches to do a huge
43720           amount of extra work.
43721
43722 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43723
43724         * tests/examples/gtk/fxtest/fxtest.c:
43725         * tests/examples/gtk/fxtest/pixbufdrop.c:
43726           [295/906] Fix indention
43727
43728 2008-10-15 16:18:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
43729
43730         * tests/examples/gtk/fxtest/fxtest.c:
43731           [247/906] Import xray effect
43732           Add xray effect. Maps luma to a negative, slightly cyan tinted, curve,
43733           applies some light gaussian blur and multiplies it with its sobel edges. Not
43734           sure about the name, likely to change. Probably still needs some tuning.
43735
43736 2008-08-19 22:15:17 +0200  Julien Isorce <julien.isorce@gmail.com>
43737
43738         * tests/examples/gtk/fxtest/pixbufdrop.c:
43739           [199/906] add pixbufdrop vs8 project
43740
43741 2008-08-19 21:04:29 +0200  Julien Isorce <julien.isorce@gmail.com>
43742
43743         * tests/examples/gtk/fxtest/fxtest.c:
43744         * tests/examples/gtk/fxtest/pixbufdrop.c:
43745           [198/906] add fxtest vs8 project
43746
43747 2008-08-19 08:50:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
43748
43749         * tests/examples/gtk/fxtest/pixbufdrop.c:
43750           [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)
43751
43752 2008-08-16 17:36:10 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
43753
43754         * tests/examples/gtk/fxtest/fxtest.c:
43755           [180/906] minor cleanup in fxtest
43756
43757 2008-08-16 10:15:31 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
43758
43759         * tests/examples/gtk/fxtest/fxtest.c:
43760           [178/906] improve fxtest command line option handling, default to videotestsrc if no source bin description is given
43761
43762 2008-08-16 09:13:39 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
43763
43764         * tests/examples/gtk/fxtest/fxtest.c:
43765           [175/906] add sin effect (desaturate everything but red shades). still needs some tuning.
43766
43767 2008-08-14 21:29:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
43768
43769         * tests/examples/gtk/fxtest/fxtest.c:
43770           [173/906] add lumaxpro (desaturate + cross process) effect. nothing too impressive but I like it.
43771
43772 2008-08-14 20:54:54 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
43773
43774         * tests/examples/gtk/fxtest/fxtest.c:
43775           [172/906] add support for command line parsing to fxtest (try fxtest videotestsrc ! desired caps ! identity). report a new issue on BUGS.
43776
43777 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
43778
43779         * tests/examples/gtk/fxtest/fxtest.c:
43780           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
43781
43782 2014-03-15 18:05:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43783
43784         * configure.ac:
43785           v4l2-build: Set HAVE_GST_V4L2 if headers are present
43786           The name of HAVE_ need to match the USE_. Now set HAVE_GST_V4L2 if
43787           videodev2.h is found.
43788
43789 2014-03-15 16:47:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43790
43791         * configure.ac:
43792         * sys/Makefile.am:
43793           v4l2: Actually build the plugin
43794           The checks were removed inadvertedly in previous patch and not replaced.
43795           Re-introduce the configure checks and some of the checks in order to enable
43796           this plugin again. We only check if videodev2.h exist on the platform to
43797           avoid building on Windows or OSX, though we build against our own copy. This
43798           was breaking the build on built-bot.
43799
43800 2014-03-15 13:47:42 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43801
43802         * po/af.po:
43803         * po/az.po:
43804         * po/bg.po:
43805         * po/ca.po:
43806         * po/cs.po:
43807         * po/da.po:
43808         * po/de.po:
43809         * po/el.po:
43810         * po/en_GB.po:
43811         * po/eo.po:
43812         * po/es.po:
43813         * po/eu.po:
43814         * po/fi.po:
43815         * po/fr.po:
43816         * po/gl.po:
43817         * po/hr.po:
43818         * po/hu.po:
43819         * po/id.po:
43820         * po/it.po:
43821         * po/ja.po:
43822         * po/lt.po:
43823         * po/lv.po:
43824         * po/mt.po:
43825         * po/nb.po:
43826         * po/nl.po:
43827         * po/or.po:
43828         * po/pl.po:
43829         * po/pt_BR.po:
43830         * po/ro.po:
43831         * po/ru.po:
43832         * po/sk.po:
43833         * po/sl.po:
43834         * po/sq.po:
43835         * po/sr.po:
43836         * po/sv.po:
43837         * po/tr.po:
43838         * po/uk.po:
43839         * po/vi.po:
43840         * po/zh_CN.po:
43841         * po/zh_HK.po:
43842         * po/zh_TW.po:
43843           translation: PO file changes caused by POTFILE.in update
43844
43845 2014-03-15 13:17:21 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43846
43847         * configure.ac:
43848         * po/POTFILES.in:
43849         * po/POTFILES.skip:
43850         * sys/v4l2/Makefile.am:
43851         * sys/v4l2/gstv4l2object.c:
43852         * sys/v4l2/gstv4l2sink.c:
43853         * sys/v4l2/gstv4l2src.c:
43854         * sys/v4l2/gstv4l2videooverlay.c:
43855         * sys/v4l2/gstv4l2videooverlay.h:
43856           v4l2: Remove XV support
43857           XV support for v4l2 never became upstream and ended up being
43858           commented out with an undef for a long time now.
43859
43860 2014-03-15 11:13:05 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43861
43862         * configure.ac:
43863         * gst-plugins-good.spec.in:
43864         * sys/Makefile.am:
43865         * sys/v4l2/ext/v4l2-common.h:
43866         * sys/v4l2/ext/v4l2-controls.h:
43867         * sys/v4l2/ext/videodev2.h:
43868         * sys/v4l2/gstv4l2bufferpool.c:
43869         * sys/v4l2/gstv4l2object.c:
43870         * sys/v4l2/gstv4l2object.h:
43871         * sys/v4l2/gstv4l2vidorient.c:
43872         * sys/v4l2/v4l2_calls.c:
43873         * tests/icles/Makefile.am:
43874           v4l2: Use a copy of videodev2.h header
43875           With years the amount of ifdef have grown up and we are not even sure if the
43876           old code path compiles. Each time we need to update the v4l2 framework to add
43877           the new feature, we break compilation on older kernel. With exception of two
43878           controls in the video orientation control, this patch get rid of all ifdef by
43879           including the latest version of videodev2.h inside GStreamer.
43880           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723446
43881
43882 2014-03-12 15:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
43883
43884         * ext/soup/gstsouphttpsrc.c:
43885         * ext/soup/gstsouphttpsrc.h:
43886           souphttpsrc: Add properties for selecting SSL/TLS certificate checking
43887           And by default properly check certificates against the system's CA
43888           certificates. Everything else is not a good default at all.
43889
43890 2014-03-11 14:56:30 +0100  Per x Johansson <perxjoh@axis.com>
43891
43892         * gst/matroska/matroska-demux.c:
43893           matroskademux: fix assert on fps lower than 1
43894           Fixes assert caused by gst_duration_to_fraction calling
43895           gst_util_uint64_scale_int with a denominator of 0 when fps is less
43896           than 1.
43897           https://bugzilla.gnome.org/show_bug.cgi?id=726106
43898
43899 2014-03-11 00:46:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
43900
43901         * gst/videomixer/videomixer2.c:
43902           videomixer2: store video info with buffers to keep it in sync
43903           Instead the queued buffer might have an old caps while the pad
43904           is already storing the information for a new caps. Mixing those
43905           while handling buffers will often lead to issues
43906           https://bugzilla.gnome.org/show_bug.cgi?id=725948
43907
43908 2014-03-08 19:29:58 -0500  William Manley <will@williammanley.net>
43909
43910         * sys/v4l2/v4l2_calls.c:
43911           v4l2: Fix typo contol -> control
43912           https://bugzilla.gnome.org/show_bug.cgi?id=725632
43913
43914 2014-03-04 01:15:49 +0000  William Manley <will@williammanley.net>
43915
43916         * sys/v4l2/v4l2_calls.c:
43917           v4l2: Normalise control names in the same way as v4l2-ctl
43918           V4L2 kernel drivers allow configuration of the hardware settings via a
43919           mechanism called controls.  These can be referred to by name such as
43920           "Brightness" and "White Balance Temperature".  The user-space command line
43921           client for setting these controls (v4l2-ctl) normalises these names such
43922           that they only contain lower case alphanumeric characters and the
43923           underscore '_'.  e.g:
43924           Kernel                     v4l2-ctl
43925           ----------------------------------------------------
43926           Brightness                 brightness
43927           White Balance Temperature  white_balance_temperature
43928           Focus (absolute)           focus_absolute
43929           GStreamer seems to want to follow this pattern but failed for controls with
43930           more than one consecutive non-alphanum character.  e.g. GStreamer would
43931           produce "focus__absolute_" rather than "focus_absolute".
43932           This commit fixes that issue.  Backwards compatibility is preserved by
43933           normalising all control names before comparison.
43934           https://bugzilla.gnome.org/show_bug.cgi?id=725632
43935
43936 2014-03-07 16:17:29 +0100  Sebastian Dröge <sebastian@centricular.com>
43937
43938         * ext/soup/gstsouphttpsrc.c:
43939           souphttpsrc: Make sure to not return EOS immediately if we finished a range request
43940           Only return EOS the next time create() is called, if at all. basesrc
43941           should already take care of not calling it again.
43942           Also always return immediately if the previous flow return was
43943           not OK. This indicates an error somewhere.
43944
43945 2014-03-06 12:06:43 -0500  Olivier Crête <olivier.crete@collabora.com>
43946
43947         * gst/rtp/gstrtpamrdepay.c:
43948         * gst/rtp/gstrtpilbcdepay.c:
43949         * gst/rtp/gstrtpsirendepay.c:
43950         * gst/rtp/gstrtpspeexdepay.c:
43951           rtp: Remove caps restrictions from RTP depayloader sink caps
43952           Remove caps restrictions that correspond to the default and are not
43953           required in SDP. With the new usage of having pads require a subset
43954           of the caps, they will make the negotiation fail.
43955
43956 2014-03-06 11:02:09 -0500  Olivier Crête <olivier.crete@collabora.com>
43957
43958         * gst/rtp/gstrtpspeexdepay.c:
43959           rtpspeexdepay: Remove caps restrictions for depayloader
43960           The "encoding-params" is optional in the SDP, because we now require
43961           a subset of the caps, it would fail caps negotiatioin if it wasn't present.
43962           So removed it from the template caps.
43963
43964 2014-03-06 13:38:09 +0100  Sebastian Dröge <sebastian@centricular.com>
43965
43966         * ext/soup/gstsouphttpsrc.c:
43967           souphttpsrc: Don't forget to quit mainloop after we cancelled when we got data after the stop position
43968
43969 2014-03-06 13:35:47 +0100  Sebastian Dröge <sebastian@centricular.com>
43970
43971         * ext/soup/gstsouphttpsrc.c:
43972           souphttpsrc: If we had a stop position, allow for the server to finish our connection instead of just cancelling
43973           Otherwise keep-alive does not make much sense and also the server will have
43974           confusing things in the logs.
43975
43976 2014-03-06 12:24:01 +0100  Wim Taymans <wtaymans@redhat.com>
43977
43978         * gst/rtsp/gstrtspsrc.c:
43979         * gst/rtsp/gstrtspsrc.h:
43980           rtspsrc: skip streams with same control url
43981           Keep track of what streams we did the SETUP for. We only need to
43982           configure caps, wait for pads and push events on setup streams. We can
43983           remove the disabled state of the stream and simplify some checks.
43984           After we setup a stream, skip the other streams that have the same
43985           control url. Use a skipped flag to mark streams that should be skipped.
43986
43987 2014-03-06 12:22:47 +0100  Wim Taymans <wtaymans@redhat.com>
43988
43989         * gst/rtsp/gstrtspsrc.c:
43990           rtspsrc: remove obsolete code
43991
43992 2014-03-05 16:19:19 +0100  Wim Taymans <wtaymans@redhat.com>
43993
43994         * gst/rtsp/gstrtspsrc.c:
43995         * gst/rtsp/gstrtspsrc.h:
43996           rtspsrc: just use the SDP index as the stream id
43997           Use the index of the media stream in the SDP as the stream id instead of
43998           keeping a separate counter.
43999
44000 2014-03-05 13:35:19 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
44001
44002         * sys/osxvideo/cocoawindow.m:
44003         * sys/osxvideo/osxvideosink.m:
44004           osxvideo: fix build on Mac OSX Mavericks and put new window in front
44005           GetCurrentProcess/SetFrontProcess/TransformProcessType was deprecated
44006           and now removed in Mac OSX 10.9. orderFrontRegardless is used to make
44007           the video window the most front window.
44008
44009 2014-03-05 17:33:56 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
44010
44011         * gst-plugins-good.spec.in:
44012           Add docs directory to spec file
44013
44014 2014-03-05 15:44:25 +0100  Wim Taymans <wtaymans@redhat.com>
44015
44016         * gst/rtsp/gstrtspsrc.c:
44017           rtspsrc: handle NULL control urls better
44018
44019 2014-03-05 14:28:26 +0100  Wim Taymans <wtaymans@redhat.com>
44020
44021         * gst/rtpmanager/rtpsession.c:
44022           session: small cleanups
44023           It's nicer to explicitly check for NULL on pointer types to make it
44024           clear that it's a pointer and not a boolean.
44025
44026 2014-03-05 14:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
44027
44028         * gst/rtpmanager/rtpsession.c:
44029           session: handle unknown SSRC in FIR
44030           https://bugzilla.gnome.org/show_bug.cgi?id=725712
44031
44032 2014-03-05 11:39:09 +0100  Alessandro Decina <alessandro.d@gmail.com>
44033
44034         * gst/rtsp/gstrtspsrc.c:
44035           rtspsrc: fix seeking
44036           Call gst_rtspsrc_connection_flush (src, FALSE) to reset connections as
44037           non-flushing before sending PAUSE and PLAY with the new npt range. Without this
44038           patch, those commands would fail with EINTR as the connections were still
44039           flushing.
44040
44041 2014-03-03 16:39:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
44042
44043         * gst/avi/gstavidemux.c:
44044         * gst/avi/gstavidemux.h:
44045           avidemux: expose xsub as a subtitle instead of as a video
44046           It is placed inside a 'vids' struct, so it was being exposed on
44047           a pad named video_%d. XSUB are subtitles and this patch adds
44048           an special case for it to be exposed in a subpicture_%d pad
44049
44050 2014-03-03 16:38:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
44051
44052         * gst/avi/gstavidemux.c:
44053           avidemux: do not try to add a tag with tag_name set to NULL
44054           This can happen if there are subtitles in the stream, leading to
44055           an assertion
44056
44057 2014-03-04 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
44058
44059         * gst/rtsp/gstrtspsrc.c:
44060         * gst/rtsp/gstrtspsrc.h:
44061           rtspsrc: Add support for multiple payload types
44062           A media stream can have multiple payload types. Parse all the payload
44063           types and collect the caps information. We then have to store the
44064           pt<->caps mapping instead of 1 pt and 1 caps.
44065           Parse the profile from the SDP and use that to negotiate the transport
44066           instead of always using AVP.
44067           Rework how we do some tweaks for ASF and Realmedia.
44068
44069 2014-03-04 11:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
44070
44071         * gst/rtsp/gstrtspsrc.c:
44072           rtspsrc: refactor payload handling
44073
44074 2014-03-03 11:34:00 +0100  Wim Taymans <wtaymans@redhat.com>
44075
44076         * gst/rtpmanager/rtpjitterbuffer.c:
44077           jitterbuffer: fix buffer level with invalid DTS
44078           It is possible that the DTS is invalid (when we receive RTP packets from
44079           TCP, for example). As a fallback, use the reconstructed PTS value to
44080           calculate the buffer level.
44081
44082 2014-03-02 05:10:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
44083
44084         * .gitignore:
44085           .gitignore: Ignore gcov intermediate files
44086           https://bugzilla.gnome.org/show_bug.cgi?id=725480
44087
44088 2014-02-28 09:34:46 +0100  Sebastian Dröge <sebastian@centricular.com>
44089
44090         * common:
44091           Automatic update of common submodule
44092           From fe1672e to bcb1518
44093
44094 2014-02-27 23:15:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
44095
44096         * gst/audioparsers/gstaacparse.c:
44097           Revert "aacparse: put codec data on caps for loas format"
44098           This reverts commit e459cf3e01a08f1a3ef1fb954a41cfa36b3e510c.
44099           This was pushed by accident, the bug should likely be fixed in
44100           libav https://bugzilla.libav.org/show_bug.cgi?id=644
44101
44102 2014-02-27 18:55:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
44103
44104         * ext/jpeg/gstjpegdec.c:
44105           jpegdec: mark all parsed frames as sync points
44106           all jpeg frames are sync points, so mark them as such so
44107           reverse playback can properly work with the video decoder
44108           base class
44109           https://bugzilla.gnome.org/show_bug.cgi?id=725104
44110
44111 2014-02-25 01:12:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
44112
44113         * gst/audioparsers/gstaacparse.c:
44114           aacparse: put codec data on caps for loas format
44115           gst-libav audio decoder also needs codec data for LOAS format, otherwise
44116           it will complain about not having a decoder config and skip all packets
44117           https://bugzilla.gnome.org/show_bug.cgi?id=596772
44118
44119 2014-02-27 00:43:48 +0000  Tim-Philipp Müller <tim@centricular.com>
44120
44121         * gst/matroska/matroska-demux.c:
44122           matroskademux: align raw audio memory to powers of two
44123           https://bugzilla.gnome.org/show_bug.cgi?id=725008
44124
44125 2014-02-27 00:37:20 +0000  Tim-Philipp Müller <tim@centricular.com>
44126
44127         * gst/matroska/matroska-demux.c:
44128           matroskademux: calculate alignment properly for audio depths not a multiple of 8
44129
44130 2014-02-23 19:09:24 +0100  Matej Knopp <matej.knopp@gmail.com>
44131
44132         * gst/matroska/matroska-demux.c:
44133           matroskademux: fix crash with 24-bit raw audio
44134           Do not try to align audio buffers to odd numbers,
44135           which will get us a NULL buffer which we then
44136           crash on.
44137           https://bugzilla.gnome.org/show_bug.cgi?id=725008
44138
44139 2014-02-27 00:11:42 +0000  Tim-Philipp Müller <tim@centricular.com>
44140
44141         * gst/rtpmanager/Makefile.am:
44142           rtpmanager: re-enable -Werror
44143
44144 2014-02-27 00:11:11 +0000  Tim-Philipp Müller <tim@centricular.com>
44145
44146         * gst/rtpmanager/gstrtpjitterbuffer.c:
44147           rtpjitterbuffer: fix compiler warning
44148           gstrtpjitterbuffer.c: In function 'gst_rtp_jitter_buffer_loop':
44149           gstrtpjitterbuffer.c:2978:3: error: 'result' may be used uninitialized in this function
44150           while (result == GST_FLOW_OK);
44151           ^
44152
44153 2014-02-26 22:11:41 +0100  Stefan Sauer <ensonic@users.sf.net>
44154
44155         * common:
44156           Automatic update of common submodule
44157           From 1a07da9 to fe1672e
44158
44159 2014-02-26 21:11:23 +0100  Sebastian Dröge <sebastian@centricular.com>
44160
44161         * gst/rtpmanager/gstrtpjitterbuffer.c:
44162           rtpjitterbuffer: Fix uninitialized variable compiler warning
44163
44164 2014-02-26 07:32:32 -0500  Jake Foytik <jake.foytik@ipconfigure.com>
44165
44166         * gst/rtpmanager/gstrtpjitterbuffer.c:
44167           rtpjitterbuffer: Remove raw comparisons of RTP sequence numbers
44168           Several conditional statements perform comparison on RTP sequence
44169           numbers without taking the sequence number rollover into account.
44170           Instead, use the gst_rtp_buffer_compare_seqnum function to perform the
44171           comparison.
44172           https://bugzilla.gnome.org/show_bug.cgi?id=725159
44173
44174 2014-02-03 01:44:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
44175
44176         * tests/check/Makefile.am:
44177           tests: Don't build disabled plugins' check tests
44178           https://bugzilla.gnome.org/show_bug.cgi?id=723502
44179
44180 2014-02-26 11:29:45 +0100  Stefan Sauer <ensonic@users.sf.net>
44181
44182         * docs/Makefile.am:
44183           docs: install prebuilt plugin docs if gtk-doc is disabled
44184           Sync to the Makefile.am from gst-plugin-base where it is done right.
44185           Fixes #725034
44186
44187 2014-02-25 16:10:54 -0500  Hugues Fruchet <hugues.fruchet@st.com>
44188
44189         * sys/v4l2/gstv4l2object.c:
44190           v4l2object: do not emit "parsed" caps for vp8
44191           VP8 doesn't require parsing (vp8parse doesn't exist, so negotiation with demux fails
44192           if "parsed" is set in caps).
44193           https://bugzilla.gnome.org/show_bug.cgi?id=724636
44194
44195 2014-02-11 16:27:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44196
44197         * sys/v4l2/gstv4l2object.c:
44198           v4l2: Don't require parser for VP8
44199           Until GStreamer has one (see bug722760), we should not require a parser for VP8.
44200           https://bugzilla.gnome.org/show_bug.cgi?id=722128
44201
44202 2014-02-10 17:08:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44203
44204         * sys/v4l2/v4l2_calls.c:
44205           v4l2: CAPTURE_MPLANE is well tested now
44206           https://bugzilla.gnome.org/show_bug.cgi?id=722128
44207
44208 2013-12-18 09:56:35 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
44209
44210         * sys/v4l2/gstv4l2.c:
44211         * sys/v4l2/gstv4l2object.c:
44212         * sys/v4l2/gstv4l2object.h:
44213         * sys/v4l2/gstv4l2videodec.c:
44214         * sys/v4l2/gstv4l2videodec.h:
44215           v4l2videodec: Create one element per device
44216           For each videoCdevice probe it input/output capabilities
44217           if it match with video decoder requirement register a new element.
44218           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@linaro.org>
44219           https://bugzilla.gnome.org/show_bug.cgi?id=722128
44220
44221 2013-12-19 15:26:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44222
44223         * sys/v4l2/gstv4l2object.c:
44224         * sys/v4l2/gstv4l2object.h:
44225         * sys/v4l2/gstv4l2videodec.c:
44226           v4l2videodec: Calculate latency from device information
44227           Decoders or other devices that expose a minimum buffers required produce
44228           an first output. We use this information to calculate latency.
44229           https://bugzilla.gnome.org/show_bug.cgi?id=722128
44230
44231 2013-11-28 17:14:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44232
44233         * sys/v4l2/Makefile.am:
44234         * sys/v4l2/gstv4l2.c:
44235         * sys/v4l2/gstv4l2videodec.c:
44236         * sys/v4l2/gstv4l2videodec.h:
44237         * sys/v4l2/v4l2_calls.c:
44238           v4l2videodec: Implement v4l2videodec
44239           Implement an element that can driver V4L2 M2M decoder device.
44240           https://bugzilla.gnome.org/show_bug.cgi?id=722128
44241
44242 2014-02-11 12:41:29 +0100  Göran Jönsson <goranjn@axis.com>
44243
44244         * gst/rtp/gstrtph264pay.c:
44245           rtph264pay: only update last_spspps time if all sps/pps got sent successfully
44246           This fixes an issue with gst-rtsp-server where no sps and pps are
44247           sent for the first intra frame, because the payloader starts working
44248           already when receiving DESCRIBE but there is no transports so it tries
44249           to send sps and pps, but that fails with a FLUSHING flow. But the time
44250           for last sent sps and pps would still be set, so when PLAY arrives and
44251           the first intra frame is to be sent there is no sps and pps sent due to
44252           that time since last sps pps is less than spspps_interval.
44253           https://bugzilla.gnome.org/show_bug.cgi?id=724213
44254
44255 2014-02-25 09:00:45 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
44256
44257         * gst/rtsp/gstrtspsrc.c:
44258           rtspsrc: Fix deadlock when task creation is no successful
44259           https://bugzilla.gnome.org/show_bug.cgi?id=725124
44260
44261 2014-02-22 20:19:49 +0100  Stefan Sauer <ensonic@users.sf.net>
44262
44263         * gst/autodetect/gstautodetect.c:
44264           autodetect: demote candidate error to warning and plug fake{sink,src}
44265           In the case where we have no suitable candidate we post a warning and plug a
44266           fake-element. Do the same when non of the candidate work.
44267           This is more consistent and plugin the fakesink as a fallback is probably
44268           helpful for running unit tests without requiring hardware src/sink elements.
44269           Fixes #722981
44270
44271 2014-02-23 12:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44272
44273         * sys/v4l2/v4l2_calls.c:
44274           v4l2: make some more controls configurable
44275           ... at least if one tries hard enough using extra-controls property.
44276
44277 2014-02-23 10:39:20 +0100  Dan Kegel <dank@kegel.com>
44278
44279         * configure.ac:
44280           v4l2: Require mplanar support for now in configure
44281           The code fails to compile without currently, see
44282           https://bugzilla.gnome.org/show_bug.cgi?id=723446
44283           It's better to disable it instead of failing compilation
44284           until this is fixed properly.
44285
44286 2014-02-23 00:14:04 +0100  Stefan Sauer <ensonic@users.sf.net>
44287
44288         * ext/jack/gstjackaudioclient.c:
44289           jack: add some simple log handlers for jack
44290           Add log handlers for jack that write to the gst debug log. This avoids spamming
44291           the console when e.g. using autoaudiosink, having the jack elements installed,
44292           but not running jack.
44293
44294 2014-02-22 21:31:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
44295
44296         * sys/v4l2/v4l2_calls.c:
44297           v4l2src: handle old and odd driver behaviour when listing controls
44298
44299 2013-11-28 16:54:58 -0800  Darryl Gamroth <dgamroth@uvic.ca>
44300
44301         * gst/audiofx/audiofxbaseiirfilter.c:
44302           audiofxbaseiirfilter: check if coefficients are provided inside filter lock
44303           https://bugzilla.gnome.org/show_bug.cgi?id=719524
44304
44305 2014-02-21 19:46:44 +0000  Tim-Philipp Müller <tim@centricular.com>
44306
44307         * sys/v4l2/gstv4l2bufferpool.c:
44308           v4l2src: also unset INTERLACED flag on buffers if frame is not interlaced
44309           https://bugzilla.gnome.org/show_bug.cgi?id=724899
44310
44311 2014-02-21 14:31:59 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
44312
44313         * sys/v4l2/gstv4l2bufferpool.c:
44314           v4l2src: Flag interlaced buffers as interlaced.
44315           We correctly indicate the field ordering on interlaced buffers, but fail to
44316           flag them as containing interlaced video, which we need to do here because
44317           we signal interlace-mode=mixed in our caps. This means that downstream
44318           elements (like vaapipostproc from gstreamer-vaapi) don't recognise these
44319           buffers as in need of deinterlacing.
44320           Fix this by setting the interlaced flag on all interlaced buffers.
44321           Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk>
44322           https://bugzilla.gnome.org/show_bug.cgi?id=724899
44323
44324 2014-02-19 13:56:37 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
44325
44326         * gst/audioparsers/gstaacparse.c:
44327           aacparse: be more strict at ADTS header parsing
44328           Adds two extra checks:
44329           - Sampling frequency on header can't be 15.
44330           - Frame size should be at least 9 or 7, depending
44331           on whether CRC protection is present.
44332           https://bugzilla.gnome.org/show_bug.cgi?id=724638
44333
44334 2014-02-19 13:35:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
44335
44336         * gst/audioparsers/gstaacparse.c:
44337           aacparse: make sure we have enough ADTS data
44338           We need at least 6 bytes to pass over to _get_frame_len()
44339           but we were just checking for a minimum of 2 bytes for the
44340           syncword.
44341           https://bugzilla.gnome.org/show_bug.cgi?id=724638
44342
44343 2014-02-20 22:52:57 +0100  Stefan Sauer <ensonic@users.sf.net>
44344
44345         * gst/autodetect/gstautodetect.c:
44346         * gst/autodetect/gstautodetect.h:
44347           autodetect: check if the kid has a sync property
44348           previously autovideosrc did not have a sync property and v4l2src has none either.
44349
44350 2014-02-19 21:55:52 +0100  Stefan Sauer <ensonic@users.sf.net>
44351
44352         * gst/autodetect/gstautoaudiosink.c:
44353         * gst/autodetect/gstautoaudiosink.h:
44354         * gst/autodetect/gstautoaudiosrc.c:
44355         * gst/autodetect/gstautoaudiosrc.h:
44356         * gst/autodetect/gstautodetect.c:
44357         * gst/autodetect/gstautodetect.h:
44358         * gst/autodetect/gstautovideosink.c:
44359         * gst/autodetect/gstautovideosink.h:
44360         * gst/autodetect/gstautovideosrc.c:
44361         * gst/autodetect/gstautovideosrc.h:
44362           autodetect: use a common baseclass
44363           This makes the actual elements super simple. We're using the ELEMENT_FLAG to
44364           configure source/sink and a string for the Audio/Video type.
44365
44366 2014-02-14 17:14:42 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
44367
44368         * gst/rtsp/gstrtspsrc.c:
44369         * gst/rtsp/gstrtspsrc.h:
44370           rtspsrc: add tls-database property
44371           Add support for a new property: tls-database. If the property is set,
44372           the certificate database will be given to the rtsp connection if TLS
44373           protocol is being used. If the server certificate can't be verified with
44374           the default database, this additional database will be used.
44375           https://bugzilla.gnome.org/show_bug.cgi?id=724396
44376
44377 2014-02-19 22:21:54 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
44378
44379         * sys/osxaudio/gstosxaudioringbuffer.c:
44380         * sys/osxaudio/gstosxaudiosink.c:
44381           osxaudio: remove unused variables
44382
44383 2014-02-19 21:26:03 +0100  Stefan Sauer <ensonic@users.sf.net>
44384
44385         * gst/autodetect/gstautoaudiosink.c:
44386         * gst/autodetect/gstautoaudiosrc.c:
44387         * gst/autodetect/gstautodetect.c:
44388         * gst/autodetect/gstautodetect.h:
44389         * gst/autodetect/gstautovideosink.c:
44390         * gst/autodetect/gstautovideosrc.c:
44391           autodetect: extract common helper code
44392           The function to generate the pretty names is basically the same. Use one and add
44393           a parameter.
44394
44395 2014-02-19 21:01:39 +0100  Stefan Sauer <ensonic@users.sf.net>
44396
44397         * tests/check/Makefile.am:
44398         * tests/check/elements/autodetect.c:
44399           autodetect: improve the tests
44400           Add fake audio/video sinks. Previously running the test might be flaky due to
44401           the use of real elements (hardware in use), which we don't want to test here.
44402           Add two more tests that check that the fakes are chosen.
44403
44404 2014-02-19 15:19:30 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
44405
44406         * ext/soup/gstsouphttpsrc.c:
44407           souphttpsrc: do not emit error when connection with unknown size ends
44408           Commit 46fd12ae5ec53200b16dfd7f17048d6bc60fbfbc introduced connection
44409           recovery. But when server does not specify content-size,
44410           souphttpsrc tries to reconnect even after regular end of stream.
44411           Http server replies  with SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE
44412           but souphttpsrc still emits error instead of EOS.
44413           https://bugzilla.gnome.org/show_bug.cgi?id=724717
44414           Signed-off-by: Branislav Katreniak <bkatreniak@nuvotechnologies.com>
44415
44416 2014-02-19 11:26:22 +0100  Stefan Sauer <ensonic@users.sf.net>
44417
44418         * tests/check/elements/autodetect.c:
44419           autodetect: fix the disabled test
44420           Use a shared helper for both tests. It turns out that the valgrind variant is
44421           fine (maybe due to picking up pulsesink though).
44422
44423 2014-02-19 11:05:35 +0100  Stefan Sauer <ensonic@users.sf.net>
44424
44425         * tests/check/elements/autodetect.c:
44426           autodetect: remove cruft from the test
44427           Remove the obsolete version check and use the ignore macro for the disabled test.
44428
44429 2014-02-18 22:54:45 +0100  Stefan Sauer <ensonic@users.sf.net>
44430
44431         * gst/audiofx/audiofirfilter.c:
44432         * gst/audiofx/audioiirfilter.c:
44433         * gst/level/gstlevel.c:
44434         * gst/spectrum/gstspectrum.c:
44435           docs: use docbook markup for xi:include
44436           It turns out that the change in gtk-doc-1.20 which wraps the |[]| content in
44437           CDATA break xi:inlcude examples. As in a whole jhbuild checkout these where
44438           the only 4, we're fixing them instead.
44439
44440 2014-02-18 22:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
44441
44442         * gst/isomp4/gstqtmux-doc.h:
44443           isomp4mux: fix copy and paste
44444           This fixes doc warnings.
44445
44446 2014-02-18 21:44:24 +0100  Stefan Sauer <ensonic@users.sf.net>
44447
44448         * gst/debugutils/gstcapssetter.c:
44449         * gst/isomp4/gstqtmux-doc.c:
44450         * gst/isomp4/gstqtmux.c:
44451         * gst/level/gstlevel.c:
44452         * gst/replaygain/gstrganalysis.c:
44453         * gst/replaygain/gstrgvolume.c:
44454           docs: use the gtk-doc syntax to link to properties
44455           Don't use docbook unless needed. Also stip other docbook tags in the the files we fix.
44456
44457 2014-02-18 11:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
44458
44459         * ext/pulse/pulsesink.c:
44460           pulsesink: fix crash when getting the current-device in NULL->READY
44461           The "goto unlock" is wrong as in this code path we haven't take the lock yet.
44462           Fixes #724619
44463
44464 2014-02-14 22:50:49 +0100  Sebastian Dröge <sebastian@centricular.com>
44465
44466         * configure.ac:
44467           soup: We need libsoup >= 2.40 for proper usage of the content decoder
44468           Previous versions did not consider our chunk allocator and allocated
44469           memory by themselves, which caused crashes and broken behaviour.
44470
44471 2014-02-14 15:27:20 -0500  William Jon McCann <william.jon.mccann@gmail.com>
44472
44473         * gst/audiofx/audiocheblimit.c:
44474         * gst/udp/gstudpsrc.c:
44475           docs: fix mismatched para tags
44476           newer gtkdoc is more sensitive to mismatched docbook tags.
44477           This fixes the build in master.
44478
44479 2014-02-14 15:59:46 +0100  Wim Taymans <wtaymans@redhat.com>
44480
44481         * gst/rtpmanager/gstrtpjitterbuffer.c:
44482           rtpjitterbuffer: add support for serialized queries
44483           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
44484
44485 2014-02-14 15:53:55 +0100  Wim Taymans <wtaymans@redhat.com>
44486
44487         * tests/check/elements/souphttpsrc.c:
44488           tests: fix typecast to fix compilation
44489
44490 2014-02-14 12:01:00 +0100  Wim Taymans <wtaymans@redhat.com>
44491
44492         * gst/rtpmanager/gstrtpsession.c:
44493           rtpsession: proxy caps and allocation on RTP pads
44494           recv_rtp_sink: allow proxying of the allocation query.
44495           send_rtp_sink: allow proxying of caps and allocation. This allows us to
44496           query caps downstream as well as get an allocator from downstream.
44497           send_rtp_src: allow proxy of caps, this makes the caps query do
44498           upstream.
44499           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
44500
44501 2014-02-13 12:29:13 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
44502
44503         * gst/isomp4/qtdemux.c:
44504           qtdemux: handle tags in mac encoding
44505           Check the charset from (C)*** tags and set the charset
44506           to convert from MAC encoding if suitable.
44507           https://bugzilla.gnome.org/show_bug.cgi?id=723166
44508
44509 2014-02-13 12:09:13 +0100  Sebastian Dröge <sebastian@centricular.com>
44510
44511         * ext/soup/gstsouphttpsrc.c:
44512           souphttpsrc: Use new automatic_eos API from basesrc
44513           We want to notice ourselves that we're EOS. Otherwise we will
44514           always cancel requests in the very end and confuse the server...
44515           and also make it impossible to use persistent connections.
44516
44517 2014-02-13 11:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
44518
44519         * ext/soup/gstsouphttpsrc.c:
44520           souphttpsrc: Consistently use have_size instead of content_size!=0
44521
44522 2014-02-13 10:30:09 +0100  Sebastian Dröge <sebastian@centricular.com>
44523
44524         * ext/soup/gstsouphttpsrc.c:
44525           souphttpsrc: Free extra headers when finalizing the element
44526           It's set as property by the application, we should not just reset
44527           properties when going back to READY.
44528
44529 2014-02-13 10:28:13 +0100  Sebastian Dröge <sebastian@centricular.com>
44530
44531         * ext/soup/gstsouphttpsrc.c:
44532           souphttpsrc: Properly close the session when going back to NULL
44533           Don't wait for that until the element is disposed.
44534
44535 2013-02-28 12:20:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
44536
44537         * ext/soup/gstsouphttpsrc.c:
44538         * ext/soup/gstsouphttpsrc.h:
44539           souphttpsrc: add support for keep-alive sessions
44540           https://bugzilla.gnome.org/show_bug.cgi?id=699926
44541
44542 2014-02-12 13:00:13 +0100  Sebastian Dröge <sebastian@centricular.com>
44543
44544         * ext/soup/gstsouphttpsrc.c:
44545         * ext/soup/gstsouphttpsrc.h:
44546           souphttpsrc: Add "compress" property to enable/disable automatic gzip/deflate content encoding handling
44547
44548 2014-02-12 12:39:10 +0100  Sebastian Dröge <sebastian@centricular.com>
44549
44550         * ext/soup/gstsouphttpsrc.c:
44551           souphttpsrc: Retry connection if we're finished before the content size only if we actually have a content size
44552           https://bugzilla.gnome.org/show_bug.cgi?id=722185
44553
44554 2014-02-12 10:08:50 +0100  Sebastian Dröge <sebastian@centricular.com>
44555
44556         * ext/soup/gstsouputils.c:
44557           souputils: Fix compiler warning
44558           gstsouputils.c:35:25: error: comparison of constant 9 with expression of type
44559           'SoupLoggerLogLevel' is always false
44560           [-Werror,-Wtautological-constant-out-of-range-compare]
44561
44562 2014-01-07 23:00:56 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
44563
44564         * ext/soup/Makefile.am:
44565         * ext/soup/gstsoup.c:
44566         * ext/soup/gstsouphttpclientsink.c:
44567         * ext/soup/gstsouphttpclientsink.h:
44568         * ext/soup/gstsouphttpsrc.c:
44569         * ext/soup/gstsouphttpsrc.h:
44570         * ext/soup/gstsouputils.c:
44571         * ext/soup/gstsouputils.h:
44572           souphttp*: add ability to do HTTP session logging
44573           This changeset adds the loggin infrastructure and
44574           mods both souphttpsrc and souphttclientsink to use it.
44575           https://bugzilla.gnome.org/show_bug.cgi?id=721764
44576
44577 2014-02-07 14:00:15 +0100  divhaere <dirk.vanhaerenborgh@ugent.be>
44578
44579         * gst/matroska/matroska-demux.c:
44580         * gst/matroska/matroska-mux.c:
44581           matroska: add support for GRAY8, BGR and RGB video colourspaces in V_UNCOMPRESSED codec
44582           https://bugzilla.gnome.org/show_bug.cgi?id=723849
44583
44584 2014-02-11 13:25:46 +0100  Sebastian Dröge <sebastian@centricular.com>
44585
44586         * ext/soup/gstsouphttpsrc.c:
44587           souphttpsrc: Add mapping for NOT_FOUND and NOT_AUTHORIZED errors
44588
44589 2014-02-11 13:25:22 +0100  Sebastian Dröge <sebastian@centricular.com>
44590
44591         * ext/soup/gstsouphttpsrc.c:
44592           souphttpsrc: Don't duplicate status_code to GStreamer error mapping
44593
44594 2014-02-09 23:38:44 +0100  Sebastian Dröge <sebastian@centricular.com>
44595
44596         * gst/goom/filters.c:
44597         * gst/goom2k1/filters.c:
44598           goom: Remove unused functions
44599
44600 2014-02-09 23:21:20 +0100  Sebastian Dröge <sebastian@centricular.com>
44601
44602         * gst/matroska/matroska-parse.c:
44603           matroskaparse: Comment out some unused functions used only from the commented out pull-mode code
44604
44605 2014-02-08 21:01:32 +0100  Sebastian Dröge <sebastian@centricular.com>
44606
44607         * ext/taglib/gstid3v2mux.cc:
44608           id3v2mux: Fix another compiler warning
44609
44610 2014-02-08 17:43:32 +0100  Sebastian Dröge <sebastian@centricular.com>
44611
44612         * tests/check/elements/souphttpsrc.c:
44613           souphttpsrc: Fix implicit enum conversion compiler warning
44614           error: implicit conversion from enumeration type
44615           'SoupStatus' to different enumeration type 'SoupKnownStatusCode'
44616
44617 2014-02-08 17:41:21 +0100  Sebastian Dröge <sebastian@centricular.com>
44618
44619         * tests/check/elements/interleave.c:
44620           interleave: Fix unitialized variable compiler warning in test
44621           error: variable 'mask' is used uninitialized
44622           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
44623
44624 2014-02-08 17:27:51 +0100  Sebastian Dröge <sebastian@centricular.com>
44625
44626         * ext/taglib/gstid3v2mux.cc:
44627           id3v2mux: Fix unitialized variable compiler warning
44628           error: variable 'image_type' is used uninitialized
44629           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
44630
44631 2014-02-08 17:25:27 +0100  Sebastian Dröge <sebastian@centricular.com>
44632
44633         * sys/oss4/oss4-audio.h:
44634           oss4: Fix typo in header include guard
44635           error: 'GST_OSS4_AUDIO_H' is used as a header guard here,
44636           followed by #define of a different macro [-Werror,-Wheader-guard]
44637
44638 2014-02-08 17:24:06 +0100  Sebastian Dröge <sebastian@centricular.com>
44639
44640         * gst/rtpmanager/gstrtprtxsend.c:
44641           rtprtxsend: Fix unitialized variable compiler warning
44642           variable 'rtx_ssrc' is used uninitialized whenever
44643           'if' condition is false [-Werror,-Wsometimes-uninitialized]
44644
44645 2014-02-08 17:21:19 +0100  Sebastian Dröge <sebastian@centricular.com>
44646
44647         * gst/rtp/gstrtpac3depay.c:
44648           rtpac3depay: Remove unused variable
44649
44650 2014-02-08 17:19:19 +0100  Sebastian Dröge <sebastian@centricular.com>
44651
44652         * gst/flx/flx_fmt.h:
44653           flx: Fix typo in header include guard
44654           error: '__GST_FLX_FMT__H__' is used as a header guard here,
44655           followed by #define of a different macro [-Werror,-Wheader-guard]
44656
44657 2014-02-07 10:07:41 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
44658
44659         * gst/isomp4/gstqtmux.c:
44660         * gst/isomp4/gstqtmux.h:
44661           qtmux: remove have_dts flag from pads
44662           It was used in the past in 0.10 when there was no explicit DTS
44663           field in buffers, now we have it in 1.x series and we can
44664           check it directly with GST_BUFFER_DTS_IS_VALID
44665
44666 2014-02-07 01:49:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
44667
44668         * gst/isomp4/gstqtmux.c:
44669         * gst/isomp4/gstqtmux.h:
44670           qtmux: improve support for sparse streams
44671           Do not try to use subsequent buffer timestamps to calculate
44672           sparse streams durations because the stream is sparse and
44673           the buffers might not be 'time adjacent'. So rely on the
44674           duration and give the option to the pad to provide
44675           custom 'empty' buffers to represent the gaps in the
44676           stream, this can vary on how the data is represented.
44677           Right now, the only sparse stream supported is tx3g subtitles.
44678
44679 2014-02-06 12:15:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
44680
44681         * gst/isomp4/gstqtmux.c:
44682         * gst/isomp4/gstqtmuxmap.c:
44683           qtmux: add support for text/x-raw subtitles
44684           Adds it to mp4mux, qtmux and gppmux.
44685           Buffers need to be prefixed with 2 bytes for the text length before
44686           being muxed.
44687           https://bugzilla.gnome.org/show_bug.cgi?id=581295
44688
44689 2014-02-06 12:09:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
44690
44691         * gst/isomp4/atoms.c:
44692         * gst/isomp4/atoms.h:
44693         * gst/isomp4/fourcc.h:
44694           qtmux: add support for the TX3G atoms
44695           Adds functions for creating and setting values related to the
44696           tx3g atom for raw text subtitle support.
44697           QTFF spec has information on those atoms
44698           https://bugzilla.gnome.org/show_bug.cgi?id=581295
44699
44700 2014-02-05 10:27:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
44701
44702         * gst/isomp4/gstqtmux.c:
44703         * gst/isomp4/gstqtmux.h:
44704         * gst/isomp4/gstqtmuxmap.c:
44705         * gst/isomp4/gstqtmuxmap.h:
44706           qtmux: add subtitle support to qtmuxmap structures
44707           adds basic stubs for subtitle support around the qtmux and
44708           qtmuxmap structures. Still no real subtitle implemented, but
44709           basic functions in place
44710           https://bugzilla.gnome.org/show_bug.cgi?id=581295
44711
44712 2014-01-20 17:31:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
44713
44714         * gst/matroska/matroska-demux.c:
44715         * gst/matroska/matroska-ids.c:
44716         * gst/matroska/matroska-ids.h:
44717         * gst/matroska/matroska-parse.c:
44718         * gst/matroska/matroska-read-common.c:
44719         * gst/matroska/matroska-read-common.h:
44720           matroska: factor out read context init/reset
44721           While at this, move _track_reset() to track-ids
44722           so it can be called from the common read context
44723           reset routine.
44724           https://bugzilla.gnome.org/show_bug.cgi?id=722705
44725
44726 2014-02-06 12:21:07 +0100  Wim Taymans <wtaymans@redhat.com>
44727
44728         * gst/effectv/gstrev.c:
44729           effectv: fix doc section of revtv element
44730
44731 2014-02-05 12:46:54 +0100  Edward Hervey <bilboed@bilboed.com>
44732
44733         * sys/osxvideo/Makefile.am:
44734           osxvideo: Fix libtool usage
44735           --tag=CC is needed for static build
44736
44737 2014-01-16 11:26:41 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
44738
44739         * gst/deinterlace/gstdeinterlace.c:
44740           deinterlace: do not try set deinterlace method if passthrough is enabled
44741           Fixes an issue with progressive content and unsupported video formats
44742           for the deinterlace method.
44743           https://bugzilla.gnome.org/show_bug.cgi?id=719636
44744
44745 2014-02-04 21:26:56 +0100  Tim-Philipp Müller <tim@centricular.com>
44746
44747         * ext/flac/gstflacenc.c:
44748           flacenc: order format in template caps by preference
44749           To minimise risk of bad fixation, though audioconvert
44750           at least should be smart enough to avoid it.
44751
44752 2014-02-02 09:57:03 -0800  Dan Kegel <dank@kegel.com>
44753
44754         * configure.ac:
44755           v4l2: Remove obsolete definition GST_V4L2_MISSING_BUFDECL
44756           The only use was removed by 9edc0c0365f79ab07ff2e65461c6696e3931a3f0
44757           https://bugzilla.gnome.org/show_bug.cgi?id=723446
44758
44759 2014-02-04 13:43:56 +0100  Rafał Mużyło <galtgendo@o2.pl>
44760
44761         * ext/flac/gstflacdec.c:
44762         * ext/flac/gstflacenc.c:
44763         * gst/cutter/gstcutter.c:
44764           gst: Don't use endianness-specific S8 audio format
44765           It does not exist.
44766           https://bugzilla.gnome.org/show_bug.cgi?id=723331
44767
44768 2014-01-31 14:17:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
44769
44770         * ext/cairo/gstcairooverlay.c:
44771           cairooverlay: add support for RGB16
44772           https://bugzilla.gnome.org/show_bug.cgi?id=723289
44773
44774 2014-01-30 09:43:50 +0100  Per x Johansson <perxjoh@axis.com>
44775
44776         * gst/matroska/matroska-mux.c:
44777         * gst/matroska/matroska-mux.h:
44778           matroskamux: Fix constantly growing used uid list
44779           Moves the used uid list to the class to avoid having it grow forever.
44780           https://bugzilla.gnome.org/show_bug.cgi?id=723269
44781
44782 2014-01-30 10:44:05 +0100  Edward Hervey <bilboed@bilboed.com>
44783
44784         * common:
44785           Automatic update of common submodule
44786           From d48bed3 to 1a07da9
44787
44788 2014-01-24 01:52:08 +0000  Mike Sheldon <elleo@gnu.org>
44789
44790         * gst/wavparse/gstwavparse.c:
44791           wavparse: Ignore Broadcast Wave Format (BWF) tags when searching for 'fmt' chunk
44792           https://bugzilla.gnome.org/show_bug.cgi?id=723125
44793
44794 2014-01-29 10:37:53 +0100  Edward Hervey <bilboed@bilboed.com>
44795
44796         * tests/check/elements/rtpaux.c:
44797           check: Use fakesink sync=True instead of an audio sink
44798           Ensures the test can run on systems without alsa (or any audio output for
44799           that matter), and will avoid people running build slaves wondering what
44800           the hell was beeping during the night :)
44801
44802 2014-01-27 20:05:42 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
44803
44804         * gst/audioparsers/gstac3parse.c:
44805           ac3parse: custom get_sink_caps handling for private stream caps
44806           ... now that those are transformed rather than parsed, some transforming
44807           of caps is required as well to make auto-plugging succeed.
44808
44809 2014-01-25 02:06:00 -0500  Ryan Lortie <desrt@desrt.ca>
44810
44811         * sys/v4l2/v4l2_calls.c:
44812           v4l2: guard use of ENODATA with #ifdef
44813           Not all systems with v4l have ENODATA defined, so check that we have it
44814           before attempting to use it.
44815           https://bugzilla.gnome.org/show_bug.cgi?id=722953
44816
44817 2014-01-24 12:37:39 +0100  Sebastian Dröge <sebastian@centricular.com>
44818
44819         * gst/rtsp/gstrtspsrc.c:
44820         * gst/rtsp/gstrtspsrc.h:
44821           Revert "rtspsrc: Proxy rtpjitterbuffer do-retransmission property"
44822           This reverts commit 9f7b1128b1f00a2b87a232ff890867549ab95ba5.
44823           This should be handled automatically be rtspsrc if the AVPF profile
44824           is used, and manual enabling of it can be done with the new-manager
44825           signal.
44826
44827 2014-01-24 10:21:11 +0100  Wim Taymans <wtaymans@redhat.com>
44828
44829         * gst/rtsp/gstrtspsrc.c:
44830           rtspsrc: add signal to notify of new manager
44831           So that you can configure and connect to signals on the rtpbin.
44832           See https://bugzilla.gnome.org/show_bug.cgi?id=722866
44833
44834 2014-01-23 15:17:58 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
44835
44836         * gst/rtsp/gstrtspsrc.c:
44837         * gst/rtsp/gstrtspsrc.h:
44838           rtspsrc: Proxy rtpjitterbuffer do-retransmission property
44839           https://bugzilla.gnome.org/show_bug.cgi?id=722866
44840
44841 2014-01-21 17:52:44 +0100  Wim Taymans <wtaymans@redhat.com>
44842
44843         * gst/rtpmanager/gstrtpjitterbuffer.c:
44844           rtpjitterbuffer: handle expected packet being an RTX packet
44845           If the expected packet (do_next_seqnum is TRUE) is the one we requested
44846           for retranmission earlier, do the logic to update the retransmission
44847           statistics as well before setting up the timers for the next expected
44848           packet.
44849           Also reset the retransmission counter if the timer is reused for another
44850           seqnum.
44851
44852 2014-01-21 15:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
44853
44854         * gst/rtpmanager/gstrtpbin.c:
44855           rtpbin: add a caps accumulator for the request-pt-map signal
44856           Add an accumulator that stops the signal emission as soon as a caps has
44857           been retrieved. Otherwise the default handler would continue emitting
44858           the signal and possibly overwrite the result with NULL again.
44859
44860 2014-01-21 15:25:54 +0100  Wim Taymans <wtaymans@redhat.com>
44861
44862         * gst/rtpmanager/gstrtprtxreceive.c:
44863           rtxreceive: copy flags and timestamps from original buffer
44864
44865 2014-01-21 15:24:52 +0100  Wim Taymans <wtaymans@redhat.com>
44866
44867         * gst/rtpmanager/gstrtpjitterbuffer.c:
44868           rtpjitterbuffer: ignore invalid timestamps in rtt calculation
44869           When the input buffer does not have a valid timestamp, don't try to
44870           calculate the round-trip-time.
44871
44872 2014-01-16 14:23:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
44873
44874         * gst/matroska/matroska-demux.c:
44875         * gst/matroska/matroska-parse.c:
44876         * gst/matroska/matroska-read-common.c:
44877         * gst/matroska/matroska-read-common.h:
44878           matroskaparse: better default caps when none set
44879           Uses information gathered during EBML parsing to
44880           forge a more suitable set of caps instead of blindly
44881           assuming everything is video/x-matroska.
44882           For consistency, stream type reset was added to
44883           matroska-demux too.
44884           https://bugzilla.gnome.org/show_bug.cgi?id=722311
44885
44886 2014-01-15 17:29:35 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
44887
44888         * tests/check/elements/rtprtx.c:
44889           tests: rtprtx::test_rtxreceive_data_reconstruction: remove useless code for triggering retransmission
44890           There is no need anymore to push yet another buffer in rtxsend
44891           in order to trigger the previously requested retransmissions
44892           to actually happen.
44893
44894 2014-01-15 17:27:19 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
44895
44896         * tests/check/elements/rtprtx.c:
44897           tests: rtprtx::test_rtxreceive_data_reconstruction: fix race condition
44898           Now with rtprtxsend pushing rtx buffers from a different thread,
44899           this is necessary to ensure that the result of the test is deterministic.
44900           This code makes use of GstCheck's global GMutex and GCond that are
44901           being used inside GstCheck's sink pad chain() function in order
44902           to synchronize with it.
44903
44904 2014-01-15 17:17:57 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
44905
44906         * tests/check/elements/rtprtx.c:
44907           tests: rtprtx::test_rtxsender_packet_retention: fix race condition
44908           Now with rtprtxsend pushing rtx buffers from a different thread,
44909           this is necessary to ensure that the result of the test is deterministic.
44910           This code makes use of GstCheck's global GMutex and GCond that are
44911           being used inside GstCheck's sink pad chain() function in order
44912           to synchronize with it.
44913
44914 2014-01-15 11:26:33 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
44915
44916         * tests/check/elements/rtprtx.c:
44917           tests: rtprtx::test_push_forward_seq: fix race condition
44918           Now with rtprtxsend pushing rtx buffers from a different thread,
44919           this is necessary to ensure that the result of the test is deterministic.
44920           This code makes use of GstCheck's global GMutex and GCond that are
44921           being used inside GstCheck's sink pad chain() function in order
44922           to synchronize with it.
44923
44924 2014-01-15 09:47:03 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
44925
44926         * tests/check/elements/rtprtx.c:
44927           tests: rtprtx::test_push_forward_seq: fix buffer refcounting
44928
44929 2014-01-21 13:42:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
44930
44931         * gst/rtpmanager/gstrtprtxsend.c:
44932           rtprtxsend: ensure that no rtx buffers are sent after EOS
44933           To do that, enqueue the EOS event to be sent from the srcpad task
44934           thread and flush the queue right afterwards, so that no more rtx
44935           buffers can be sent, even if there are more requests coming in.
44936           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722370
44937
44938 2014-01-15 09:46:14 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
44939
44940         * gst/rtpmanager/gstrtprtxsend.c:
44941         * gst/rtpmanager/gstrtprtxsend.h:
44942           rtprtxsend: run a new GstTask on the src pad
44943           The reason behind this is to minimize the retransmission delay.
44944           Previously, when a NACK was received, rtprtxsend would put a
44945           retransmission packet in a queue and it would send it from chain(),
44946           i.e. only after a new buffer would arrive.
44947           This unfortunately was causing big delays, in the order of 60-100 ms,
44948           which can be critical for the receiver side.
44949           By having a separate GstTask for pushing buffers out of rtxsend,
44950           we can push buffers out right after receiving the event, without
44951           waiting for chain() to get called.
44952
44953 2014-01-03 17:47:55 +0000  Tim-Philipp Müller <tim@centricular.com>
44954
44955         * ext/shout2/gstshout2.c:
44956         * ext/shout2/gstshout2.h:
44957           shout2send: error out if no caps were received
44958           Instead of assuming that input is ogg.
44959
44960 2014-01-03 17:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
44961
44962         * ext/shout2/gstshout2.c:
44963           shout2send: accept audio/webm, audio/ogg and video/ogg as well
44964           Those are advertised in the template caps, but the
44965           setcaps handler didn't handle them. But then oggmux
44966           and oggparse at least for now still always output
44967           application/ogg anyway, so that wasn't a real problem.
44968
44969 2014-01-20 10:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
44970
44971         * gst/rtp/gstrtpvp8pay.c:
44972           rtpvp8pay: Don't leak input buffers
44973           https://bugzilla.gnome.org/show_bug.cgi?id=722414
44974
44975 2014-01-19 17:40:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
44976
44977         * gst/avi/gstavimux.c:
44978           avimux: reset some more audio pad data when needed
44979
44980 2014-01-19 17:38:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
44981
44982         * gst/avi/gstavimux.c:
44983         * gst/avi/gstavimux.h:
44984           avimux: write correct blockalign for vbr audio
44985           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720659
44986
44987 2014-01-16 17:36:12 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
44988
44989         * gst/rtpmanager/gstrtpjitterbuffer.c:
44990           rtpjitterbuffer: do not drop serialized events when latency is set
44991           Serialized events are now queued in the jitter buffer, so we don't
44992           want to drop them even latency is set.
44993           https://bugzilla.gnome.org/show_bug.cgi?id=722372
44994
44995 2013-12-11 09:36:22 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
44996
44997         * gst/avi/gstavimux.c:
44998           avimux: don't make the buffer writable unless absolutely necessary
44999           https://bugzilla.gnome.org/show_bug.cgi?id=722396
45000
45001 2013-09-12 16:56:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
45002
45003         * sys/v4l2/gstv4l2bufferpool.c:
45004           v4l2: set GST_BUFFER_FLAG_DELTA_UNIT when appropriate
45005           https://bugzilla.gnome.org/show_bug.cgi?id=722394
45006
45007 2014-01-17 07:46:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
45008
45009         * sys/v4l2/gstv4l2bufferpool.c:
45010           v4l2bufferpool: don't ref the newly created allocator
45011           Otherwise the allocator will never be deleted.
45012           https://bugzilla.gnome.org/show_bug.cgi?id=712612
45013
45014 2014-01-15 22:47:12 +0100  Sebastian Dröge <sebastian@centricular.com>
45015
45016         * gst/matroska/matroska-demux.c:
45017           matroskademux: Don't skip all video frames until the first keyframe
45018           Instead do it like all other demuxers and let parsers and decoders
45019           handle that. The keyframe information inside the container might
45020           be completely wrong like in the sample file of the bug report,
45021           and if it is correct and we push no keyframes, then the parsers
45022           and decoders will handle that properly anyway.
45023           https://bugzilla.gnome.org/show_bug.cgi?id=682276
45024
45025 2014-01-13 10:08:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45026
45027         * gst/isomp4/qtdemux.c:
45028         * gst/isomp4/qtdemux.h:
45029           qtdemux: remove elst_offset variables
45030           They are not used anymore
45031
45032 2014-01-06 21:36:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45033
45034         * gst/isomp4/qtdemux.c:
45035           qtdemux: remember reverse playback when verifying the segment end
45036           Check if the rate is positive or negative to correctly compare the current
45037           position with the segment to make reverse playback work
45038
45039 2014-01-03 10:59:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45040
45041         * gst/isomp4/qtdemux.c:
45042         * gst/isomp4/qtdemux.h:
45043           qtdemux: do not ignore empty segments
45044           Make sure empty segments are used and pushed with a gap event
45045           to represent its data (or lack of it)
45046           Each QtSegment is mapped into a GstSegment with the corresponding
45047           media range. For empty QtSegments a gap event is pushed instead
45048           of GstBuffers and it advances to the next QtSegment.
45049           To make this work with seeks, need to keep track of the starting
45050           'base' to make sure it remains consistently increasing when
45051           pushing new segment events.
45052           For example: if a seek makes qtdemux start from 5s, the first
45053           segment will have a base=0. When the next segment is activated,
45054           its base time will be QtSegment.time - qtdemux.segment_base so
45055           that it doesn't include the first 5s that weren't played and
45056           shouldn't be accounted on the running time
45057           This purposedly will remove the fix made for
45058           https://bugzilla.gnome.org/show_bug.cgi?id=700264, at this
45059           point it was decided to respect the gaps, even if they cause
45060           a delay on playback, because that's the way the file was crafted.
45061           https://bugzilla.gnome.org/show_bug.cgi?id=345830
45062
45063 2013-12-12 23:05:43 -0500  Olivier Crête <olivier.crete@collabora.com>
45064
45065         * tests/check/elements/rtprtx.c:
45066           tests: Remove usage of the system clock from the rtprtx test
45067
45068 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
45069
45070         * tests/check/elements/rtpcollision.c:
45071           tests: Initial segment in rtpcollision test
45072
45073 2014-01-14 15:56:42 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45074
45075         * tests/examples/rtp/client-rtpaux.c:
45076         * tests/examples/rtp/server-rtpaux.c:
45077           examples/*-rtpaux: specify payload type association for the audio stream, so that rtx works also for audio
45078
45079 2014-01-14 13:08:18 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45080
45081         * gst/rtpmanager/gstrtprtxsend.c:
45082           rtprtxsend: remove wrong check for payload type not having been set
45083           1) pt can be lower than 96
45084           2) there is no point in checking that because rtprtxsend will not
45085           even store buffers for payload types that it doesn't know about,
45086           so this case will never be reached
45087
45088 2014-01-14 13:01:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45089
45090         * gst/rtpmanager/gstrtprtxsend.c:
45091           rtprtxsend: fix data locking when creating rtx packets
45092           This patch moves the creation of rtx packets to be done early,
45093           in the src_event() function, when they are requested. The purpose
45094           is to run gst_rtp_rtx_buffer_new() with the object locked to
45095           protect internal data, because if it is done at the pushing stage,
45096           we would have to lock and unlock multiple times in a row while we
45097           are pushing the rtx buffers.
45098           Previously there was no locking at all, which was terribly wrong.
45099
45100 2014-01-14 12:50:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45101
45102         * gst/rtpmanager/gstrtprtxsend.c:
45103           rtprtxsend: lock access to internal data in sink_event() function
45104
45105 2014-01-14 12:44:06 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45106
45107         * gst/rtpmanager/gstrtprtxsend.c:
45108           rtprtxsend: remove unnecessary call to reset() from finalize()
45109           ...and use _free_full() on the pending buffers queue now that
45110           reset() is not being called
45111
45112 2014-01-14 12:38:51 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45113
45114         * gst/rtpmanager/gstrtprtxsend.c:
45115           rtprtxsend: remove unused parameter from the internal reset() method
45116
45117 2014-01-14 12:32:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45118
45119         * gst/rtpmanager/gstrtprtxsend.c:
45120           rtprtxsend: Use g_slice_* for allocating internal structures
45121
45122 2014-01-14 12:28:01 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45123
45124         * gst/rtpmanager/gstrtprtxreceive.c:
45125           rtprtxreceive: remove stupid mutex unlock in the middle of chain()
45126
45127 2014-01-14 12:25:36 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45128
45129         * gst/rtpmanager/gstrtprtxreceive.c:
45130           rtprtxreceive: use GST_DEBUG_OBJECT / GST_WARNING_OBJECT instead of GST_DEBUG / g_warning
45131
45132 2014-01-14 12:19:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45133
45134         * gst/rtpmanager/gstrtprtxreceive.c:
45135           rtprtxreceive: fix integer format specifiers in GST_DEBUG
45136           seqnum in this function is 32-bit, so G_GUINT16_FORMAT would
45137           produce undefined output on big endian systems
45138
45139 2014-01-14 12:13:49 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45140
45141         * gst/rtpmanager/gstrtprtxsend.c:
45142         * gst/rtpmanager/gstrtprtxsend.h:
45143           rtprtxsend: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
45144           The same lock is held, so there is no point in complicating it...
45145
45146 2014-01-14 12:07:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45147
45148         * gst/rtpmanager/gstrtprtxreceive.c:
45149         * gst/rtpmanager/gstrtprtxreceive.h:
45150           rtprtxreceive: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
45151           The same lock is held, so there is no point in complicating it...
45152
45153 2014-01-14 11:55:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45154
45155         * gst/rtpmanager/gstrtprtxreceive.c:
45156           rtprtxreceive: simplify the code of finalize()
45157
45158 2014-01-14 11:52:21 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45159
45160         * gst/rtpmanager/gstrtprtxreceive.c:
45161         * gst/rtpmanager/gstrtprtxreceive.h:
45162           rtprtxreceive: use the GstObject lock instead of a new one
45163
45164 2014-01-14 11:45:52 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45165
45166         * gst/rtpmanager/gstrtprtxsend.c:
45167         * gst/rtpmanager/gstrtprtxsend.h:
45168           rtprtxsend: use the GstObject lock instead of a new one
45169
45170 2013-12-10 14:29:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45171
45172         * sys/v4l2/gstv4l2bufferpool.c:
45173         * sys/v4l2/gstv4l2object.c:
45174           v4l2: Add NV12_64Z32 support
45175           https://bugzilla.gnome.org/show_bug.cgi?id=722127
45176
45177 2014-01-14 19:08:49 +0900  Justin Joy <justin.joy.9to5@gmail.com>
45178
45179         * sys/oss/gstosshelper.c:
45180           osshelper: Don't leak fd when getting card name
45181           https://bugzilla.gnome.org/show_bug.cgi?id=722163
45182
45183 2014-01-14 09:43:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45184
45185         * gst/audioparsers/gstaacparse.c:
45186           Revert "aacparse: relax the detection of ADTS"
45187           This was pushed by mistake along with the V4L2 fix.
45188           This reverts commit 8eb4b032bef444397c4d211f2095c173ba114187.
45189
45190 2014-01-14 15:42:01 +0900  Justin Joy <justin.joy.9to5@gmail.com>
45191
45192         * gst/rtp/gstrtpg726pay.c:
45193           rtpg726pay: don't leak encoding_name string
45194           https://bugzilla.gnome.org/show_bug.cgi?id=722159
45195
45196 2014-01-13 09:14:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45197
45198         * sys/v4l2/v4l2_calls.c:
45199           v4l2: fix build break using V4L2_CAP_VIDEO_M2M_MPLANE
45200           This may not be defined. Since the previous version used
45201           only the other define (V4L2_CAP_VIDEO_OUTPUT_MPLANE), fall
45202           back on this only when not available.
45203
45204 2013-02-27 01:45:52 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
45205
45206         * gst/audioparsers/gstaacparse.c:
45207           aacparse: relax the detection of ADTS
45208           According to ISO/IEC 13818-7, "channel_config" field in ADTS header
45209           may have value of 0, as in the case of frame with PCE.
45210           gst_aac_parse_detect_streams() returned FALSE for those frames
45211           and discarded them.
45212
45213 2014-01-07 11:58:23 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
45214
45215         * sys/v4l2/gstv4l2bufferpool.c:
45216           v4l2bufferpool: check set_config return value in gst_v4l2_buffer_pool_new
45217           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45218
45219 2014-01-10 12:40:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45220
45221         * sys/v4l2/gstv4l2object.c:
45222           v4l2object: Add parsed=1 field for encoded output
45223           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45224
45225 2014-01-10 12:39:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45226
45227         * sys/v4l2/gstv4l2object.c:
45228           v4l2object: Don't leak empty caps
45229           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45230
45231 2014-01-08 16:51:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
45232
45233         * sys/v4l2/gstv4l2bufferpool.c:
45234           v4l2bufferpool: do not stop a stream not previously started
45235           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45236
45237 2013-12-12 16:27:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45238
45239         * sys/v4l2/gstv4l2object.c:
45240           v4l2object: Don't enforce dimension field on encoded formats
45241           Don't enforce having width, height and framerate in template caps for encoded
45242           formats. These don't always need to be exposed and may break negotiation for
45243           decoder and decoding sink. If needed, these field will be automatically added
45244           when probed caps are known.
45245           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45246
45247 2013-12-12 17:09:59 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
45248
45249         * sys/v4l2/gstv4l2object.c:
45250           v4l2object: unref downstream pool
45251           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45252
45253 2013-12-18 13:37:23 -0500  Julien Isorce <julien.isorce@collabora.co.uk>
45254
45255         * sys/v4l2/gstv4l2bufferpool.c:
45256         * sys/v4l2/gstv4l2bufferpool.h:
45257           v4l2bufferpool: add gst_v4l2_buffer_pool_flush
45258           STREAMOFF set all v4l2buffers to DEQUEUE state.
45259           Then for CAPTURE we call QBUF on each buffer.
45260           For OUTPUT the buffers are just push back in the GstBufferPool
45261           base class 's queue.
45262           But the loop actually looks like the same.
45263           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45264
45265 2013-12-16 17:29:30 -0500  Benjamin Gaignard <benjamin.gaignard@linaro.org>
45266
45267         * sys/v4l2/gstv4l2object.c:
45268           v4l2object: Add vp8 support
45269           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45270
45271 2013-12-12 16:46:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45272
45273         * sys/v4l2/gstv4l2object.c:
45274           v4l2object: Don't force framerate field for OUTPUT
45275           If there is nothing that seems to force a certain framerate on output device, it is
45276           preferable to simply not set that feild. This allow negotiation with tsdemux in a
45277           decoder for example.
45278           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45279
45280 2013-12-12 14:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45281
45282         * sys/v4l2/gstv4l2object.c:
45283         * sys/v4l2/gstv4l2object.h:
45284           v4l2object: _v4l2fourcc_to_structure() can be static
45285           This function is not used anymore outside v4l2object.
45286           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45287
45288 2013-12-12 14:22:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45289
45290         * sys/v4l2/gstv4l2object.c:
45291           v4l2object: Add MPEG1/2 support
45292           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45293
45294 2013-12-12 12:18:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45295
45296         * sys/v4l2/gstv4l2object.c:
45297           v4l2object: Ask for a decent buffer size when dealing with encoded formats
45298           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45299
45300 2013-12-07 14:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45301
45302         * sys/v4l2/gstv4l2bufferpool.c:
45303           v4l2bufferpool: On warn on size change if n_planes > 1
45304           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45305
45306 2013-12-31 16:38:09 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
45307
45308         * sys/v4l2/gstv4l2object.c:
45309           v4l2object: check if translated format is valid
45310           Also add a FIXME in gst_v4l2_object_setup_format
45311           to note that the whole function has to be improved
45312           in order to support ENCODED formats.
45313           It requires to have an encoder device which we do not
45314           have right now.
45315           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45316
45317 2013-12-07 10:31:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45318
45319         * sys/v4l2/gstv4l2object.c:
45320           v4l2object: Validate returned dimensions
45321           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45322
45323 2013-12-05 19:36:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45324
45325         * sys/v4l2/gstv4l2object.c:
45326           v4l2object: Ensure max is not smaller then min in decide_allocation
45327           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45328
45329 2013-12-05 19:36:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45330
45331         * sys/v4l2/gstv4l2object.c:
45332           v4l2object: Don't keep the max paramter when using our own pool
45333           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45334
45335 2013-12-05 19:34:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45336
45337         * sys/v4l2/gstv4l2bufferpool.c:
45338           v4l2bufferpool: Respect the suggested min buffer
45339           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45340
45341 2013-12-05 18:48:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45342
45343         * sys/v4l2/gstv4l2object.c:
45344           v4l2object: Allocate pool if needed in decide_allocation
45345           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45346
45347 2013-12-05 18:49:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45348
45349         * sys/v4l2/gstv4l2object.c:
45350           v4l2object: Add V4L2_CID_MIN_BUFFERS_FOR_CAPTURE support
45351           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45352
45353 2013-12-05 18:48:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45354
45355         * sys/v4l2/gstv4l2object.c:
45356         * sys/v4l2/gstv4l2object.h:
45357         * sys/v4l2/gstv4l2src.c:
45358           v4l2: Move decide allocation into v4l2object
45359           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45360
45361 2013-12-05 13:51:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45362
45363         * sys/v4l2/gstv4l2object.c:
45364         * sys/v4l2/gstv4l2object.h:
45365           v4l2object: Implement _setup_format()
45366           This method allow setting up the object from the currently configured format on the
45367           device. This is useful for M2M element where input data decides the format that will
45368           be set on capture side.
45369           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45370
45371 2013-12-10 14:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45372
45373         * sys/v4l2/gstv4l2object.c:
45374           v4l2object: Split out saving format from set_format()
45375           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45376
45377 2013-12-31 15:37:26 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
45378
45379         * sys/v4l2/gstv4l2object.c:
45380           v4l2object: set only one plane for encoded format
45381           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45382
45383 2013-12-04 16:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45384
45385         * sys/v4l2/gstv4l2object.c:
45386           v4l2object: Move code block where it belongs
45387           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45388
45389 2013-12-04 16:26:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45390
45391         * sys/v4l2/gstv4l2object.c:
45392           v4l2object: Don't check format specific information
45393           The number of plane, and the stride does not represent a capability change. Same caps
45394           can have different stride from the default GstVideoInfo and the number of planes will
45395           never change for 1 format.
45396           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45397
45398 2013-12-04 16:23:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45399
45400         * sys/v4l2/gstv4l2bufferpool.c:
45401         * sys/v4l2/gstv4l2object.c:
45402           v4l2object: Move the extrapolation of stride at the right place
45403           Now that we have a stride array, we should extrapolate only when
45404           eeded (non multi-planar buffer).
45405           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45406
45407 2013-12-04 15:09:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45408
45409         * sys/v4l2/gstv4l2object.c:
45410           v4l2object: Move back assertions where they should be
45411           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45412
45413 2013-12-04 15:09:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45414
45415         * sys/v4l2/gstv4l2object.c:
45416           v4l2object: Move mplane logic into gst_v4l2_object_get_caps_info()
45417           It makes the gst_v4l2_object_set_format() slightly simplier and will make that
45418           logic reusable. Note that gst_v4l2_object_has_mplane() will always return the
45419           same value for one device. There is no need to check against the caps as this
45420           has already been done by _open.
45421           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45422
45423 2013-12-03 18:27:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45424
45425         * sys/v4l2/gstv4l2object.c:
45426         * sys/v4l2/gstv4l2object.h:
45427           v4l2object: Split _v4l2fourcc_to_video_format
45428           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45429
45430 2013-12-02 18:05:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45431
45432         * sys/v4l2/gstv4l2bufferpool.c:
45433           v4l2bufferpool: Request buffers only once
45434           VIDIOC_REQBUFS allocates buffer, it has no place inside set_config. Also, some driver do
45435           no allow multiple calls to this ioctl.
45436           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45437
45438 2013-12-02 15:26:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45439
45440         * sys/v4l2/gstv4l2object.c:
45441           v4l2object: Don't validate dimension for encoded format
45442           We set the dimensions just in case but don't validate them
45443           afterwards. For some codecs the dimensions are *not* in the
45444           bitstream, IIRC VC1 in ASF mode for example.
45445           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45446
45447 2013-11-28 17:10:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45448
45449         * sys/v4l2/gstv4l2object.c:
45450         * sys/v4l2/gstv4l2object.h:
45451           v4l2object: Quirks for dev without initial format
45452           Most M2M have undefined behaviour initially when VIDIOC_G_FMT is called.
45453           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45454
45455 2013-11-28 17:09:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45456
45457         * sys/v4l2/gstv4l2object.c:
45458         * sys/v4l2/gstv4l2object.h:
45459           v4l2object: Add gst_v4l2_object_open_shared()
45460           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45461
45462 2013-11-28 17:07:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45463
45464         * sys/v4l2/v4l2_calls.c:
45465         * sys/v4l2/v4l2_calls.h:
45466           v4l2object: Implement gst_v4l2_dup()
45467           This will duplicated the FD from another object and copy over the probed result.
45468           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45469
45470 2013-11-28 16:59:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45471
45472         * sys/v4l2/gstv4l2object.c:
45473         * sys/v4l2/gstv4l2object.h:
45474           v4l2object: make IO_MODE enum public
45475           This is to allow adding a second io-mode property on M2M device like decoder so
45476           input and output can be controlled separatly.
45477           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45478
45479 2013-06-04 23:42:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45480
45481         * sys/v4l2/gstv4l2object.c:
45482         * sys/v4l2/gstv4l2object.h:
45483         * sys/v4l2/v4l2_calls.c:
45484           v4l2: better handle quirks activation
45485           This way we can activate deactivate those quirks all at once at one
45486           place.
45487           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45488
45489 2013-06-04 23:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45490
45491         * sys/v4l2/gstv4l2object.c:
45492           v4l2: Fix h264 caps
45493           V4L2_PIX_FMT_H264 is documentated as byte-stream (with start code). The ensure proper
45494           negotiation with element like h264parse.
45495           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45496
45497 2013-12-06 14:44:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45498
45499         * sys/v4l2/gstv4l2object.c:
45500         * sys/v4l2/gstv4l2object.h:
45501           v4l2object: Split caps in different categories
45502           This is need to correctly expose capabilities on specialized devices
45503           like decoders and encoders.
45504           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45505
45506 2014-01-10 14:16:00 +0000  Tim-Philipp Müller <tim@centricular.com>
45507
45508         * gst/matroska/matroska-read-common.c:
45509           matroskademux: don't leak TOC chapter list
45510
45511 2014-01-10 08:52:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45512
45513         * gst/matroska/matroska-mux.c:
45514           matroskamux: remove obsolete write-dummy-and-overwrite-on-eos code
45515           The need for rewriting apparently is obsolete 0.10 leftover.
45516           We now have caps for subtitles when we create the headers,
45517           so we always write the correct data in the first place.
45518
45519 2014-01-09 23:55:16 +0000  Tim-Philipp Müller <tim@centricular.com>
45520
45521         * gst/rtpmanager/gstrtprtxsend.c:
45522           rtprtxsend: remove duplicate assignment
45523           Coverity CID 1151680
45524
45525 2014-01-09 18:25:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45526
45527         * gst/matroska/matroska-mux.c:
45528           matroskamux: write subtitle codec ID and data at start when known
45529           This avoids issues with writing dummy data first, then having
45530           to come back and write correct data later. Doing so prevents
45531           the muxed stream from being actually streamable.
45532           https://bugzilla.gnome.org/show_bug.cgi?id=712134
45533
45534 2014-01-09 17:32:15 +0100  Sebastian Dröge <sebastian@centricular.com>
45535
45536         * configure.ac:
45537           configure: Include AvailabilityMacros.h for osxvideo check
45538           Otherwise MAC_OS_X_VERSION_MIN_REQUIRED might not be defined
45539
45540 2014-01-09 11:56:31 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45541
45542         * gst/isomp4/atoms.c:
45543         * gst/isomp4/atoms.h:
45544           qtmux: respect the HDLR box string format for mov and isomedia
45545           Mov spec says it uses a pascal style string, while isomedia uses
45546           a null terminated one. Store the current atoms flavor into the HDLR
45547           to be able to generate the correct output.
45548           https://bugzilla.gnome.org/show_bug.cgi?id=705982
45549
45550 2014-01-08 11:28:04 +0100  Wim Taymans <wtaymans@redhat.com>
45551
45552         * gst/matroska/matroska-mux.c:
45553           Revert "matroskamux: Use the running time for container timestamps, not buffer timestamps"
45554           This reverts commit b3aa8755fe07639f22e4104f4932d769d6c9075a.
45555           We are already using the running-time because they were placed on the
45556           buffers with gst_collect_pads_clip_running_time(). Arguably it would be
45557           better to not modify the incomming buffers but collectpads seems to want
45558           to use absolute timestamps from the buffers for finding the best buffer
45559           (this can be changed with a custom compare function..).
45560
45561 2014-01-08 10:41:24 +0100  Sebastian Dröge <sebastian@centricular.com>
45562
45563         * configure.ac:
45564           configure: Fix AC_COMPILE_IFELSE usage
45565
45566 2014-01-08 10:31:18 +0100  Sebastian Dröge <sebastian@centricular.com>
45567
45568         * configure.ac:
45569           osxvideosink: Improve configure check for OSX >= 10.6
45570           https://bugzilla.gnome.org/show_bug.cgi?id=721245
45571
45572 2014-01-07 12:13:51 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
45573
45574         * gst/rtpmanager/gstrtpbin.c:
45575           rtpbin: remove unused list of decoders
45576           remove list of decoders, which are already handled by the list of elements.
45577           https://bugzilla.gnome.org/show_bug.cgi?id=719938
45578
45579 2014-01-08 09:46:55 +0100  Sebastian Dröge <sebastian@centricular.com>
45580
45581         * gst/matroska/matroska-mux.c:
45582           matroskamux: Error out if ADPCM caps don't contain the layout field
45583
45584 2014-01-03 15:25:23 +0100  Nicola Murino <nicola.murino@gmail.com>
45585
45586         * gst/matroska/matroska-mux.c:
45587           matroskamux: Add support for g726 ADPCM
45588           https://bugzilla.gnome.org/show_bug.cgi?id=720995
45589
45590 2014-01-07 15:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
45591
45592         * gst/rtsp/gstrtspsrc.c:
45593           rtspsrc: use new method to get media-type
45594           Use the new method to get the media type of a transport.
45595
45596 2014-01-06 21:12:17 +0100  Stefan Sauer <ensonic@users.sf.net>
45597
45598         * tests/check/elements/wavparse.c:
45599           wavparse: split the test
45600           This way one failure won't shadow the other test and also if one fails we get
45601           better disgnostics through the test-name.
45602
45603 2014-01-06 14:54:46 +0100  Sebastian Dröge <sebastian@centricular.com>
45604
45605         * gst/matroska/matroska-mux.c:
45606           matroskamux: Add HEVC / h265 support
45607
45608 2014-01-06 14:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
45609
45610         * gst/matroska/matroska-demux.c:
45611         * gst/matroska/matroska-ids.h:
45612           matroskademux: Add HEVC / h265 support
45613
45614 2014-01-06 13:36:38 +0100  Stefan Sauer <ensonic@users.sf.net>
45615
45616         * gst/wavparse/gstwavparse.c:
45617           wavparse: remove ifdef'ed code
45618           We do have adtl and cue parse as part of toc handling alreday. The fmt code is a left over from <0.10 times.
45619
45620 2014-01-06 13:32:58 +0100  Stefan Sauer <ensonic@users.sf.net>
45621
45622         * gst/avi/gstavidemux.c:
45623         * gst/wavparse/gstwavparse.c:
45624           avidemux, waveparse: more logging for unhandled chunks
45625           Always print a warning with the tag and if possible do a memdump.
45626
45627 2014-01-05 22:47:42 +0100  Stefan Sauer <ensonic@users.sf.net>
45628
45629         * gst/avi/gstavidemux.c:
45630           avidemux: expose 'strn' - stream name - as title tag
45631
45632 2014-01-05 22:41:24 +0100  Stefan Sauer <ensonic@users.sf.net>
45633
45634         * gst/avi/gstavidemux.c:
45635           avidemux: parse fuji strd
45636           We can get maker, model and capture date from this chunk.
45637           Fixes #636143
45638
45639 2014-01-05 21:46:33 +0100  Stefan Sauer <ensonic@users.sf.net>
45640
45641         * gst/avi/gstavidemux.c:
45642           avidemux: ... and use the local api both times
45643
45644 2014-01-05 21:38:14 +0100  Stefan Sauer <ensonic@users.sf.net>
45645
45646         * gst/avi/gstavidemux.c:
45647           avidemux: copy the riff api for ncdt into the element
45648           This chunk is avi specific, no need to expose this as public api.
45649
45650 2014-01-05 10:28:21 +0100  Sebastian Dröge <sebastian@centricular.com>
45651
45652         * gst/matroska/matroska-mux.c:
45653           matroskamux: Add missing semicolon from last commit
45654
45655 2014-01-05 10:22:37 +0100  Sebastian Dröge <sebastian@centricular.com>
45656
45657         * gst/matroska/matroska-mux.c:
45658           matroskamux: Use the running time for container timestamps, not buffer timestamps
45659           Buffer timestamps have no real meaning here, and for selecting the next
45660           buffer we already use the running time anyway.
45661
45662 2014-01-04 21:34:38 +0100  Stefan Sauer <ensonic@users.sf.net>
45663
45664         * gst/avi/gstavidemux.c:
45665           avi: use new riff api to extract nikon metadata
45666           Fixes #636143
45667
45668 2013-11-01 16:41:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
45669
45670         * docs/plugins/Makefile.am:
45671         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
45672         * docs/plugins/gst-plugins-good-plugins-sections.txt:
45673         * docs/plugins/gst-plugins-good-plugins.args:
45674         * docs/plugins/gst-plugins-good-plugins.hierarchy:
45675         * docs/plugins/inspect/plugin-rtpmanager.xml:
45676           rtprtxsend/rtprtxreceive: generate gtk doc
45677
45678 2013-12-02 11:26:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45679
45680         * tests/check/elements/rtprtx.c:
45681           test/check: Verify rtprtxsend::ssrc-map property works as expected
45682
45683 2013-11-29 19:35:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45684
45685         * gst/rtpmanager/gstrtprtxreceive.c:
45686         * gst/rtpmanager/gstrtprtxreceive.h:
45687         * tests/check/elements/rtpaux.c:
45688         * tests/check/elements/rtprtx.c:
45689         * tests/examples/rtp/client-rtpaux.c:
45690           rtprtxreceive: modify to use a payload-type map like rtprtxsend
45691
45692 2013-11-29 19:58:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45693
45694         * gst/rtpmanager/gstrtprtxsend.c:
45695           rtprtxsend: do not keep history of packets with an unknown payload type
45696           This allows to disable retransmission per payload type by not putting
45697           a certain payload type in the map.
45698
45699 2014-01-02 15:18:52 +0100  Wim Taymans <wtaymans@redhat.com>
45700
45701         * gst/rtpmanager/gstrtprtxsend.c:
45702         * gst/rtpmanager/gstrtprtxsend.h:
45703         * tests/check/elements/rtpaux.c:
45704         * tests/check/elements/rtpcollision.c:
45705         * tests/check/elements/rtprtx.c:
45706         * tests/examples/rtp/server-rtpaux.c:
45707           rtprtxsend: Allow SSRC-multiplexing and multiple payload types in the original stream
45708           Conflicts:
45709           tests/examples/rtp/server-rtpaux.c
45710
45711 2013-11-25 15:00:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45712
45713         * gst/rtpmanager/gstrtprtxsend.c:
45714           rtprtxsend: Add an rtx-ssrc property to allow external control of the ssrc
45715           This is useful when one needs to know the SSRC beforehands, so that it can
45716           be used for SRTP for example.
45717
45718 2013-11-13 15:11:35 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
45719
45720         * tests/examples/rtp/.gitignore:
45721         * tests/examples/rtp/Makefile.am:
45722         * tests/examples/rtp/client-rtpaux.c:
45723         * tests/examples/rtp/server-rtpaux.c:
45724           examples: rtp: Add end-to-end rtpbin example with RTX elements
45725           This example demonstrates how to use rtpbin with retransmission (rtx)
45726           elements set in the place of rtpbin's "aux" elements in order to
45727           enable RTP retransmission according to the rules of RFC4588.
45728
45729 2013-11-05 17:35:01 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
45730
45731         * docs/design/Makefile.am:
45732         * docs/design/design-rtpauxiliary.txt:
45733           doc: add design-rtpauxiliary.txt to describe how rtpbin deals with auxiliary elements
45734
45735 2014-01-02 14:48:49 +0100  Wim Taymans <wtaymans@redhat.com>
45736
45737         * gst/rtpmanager/gstrtpsession.c:
45738           session: also push EOS event to RTCP srcpad
45739
45740 2014-01-02 14:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
45741
45742         * gst/rtpmanager/gstrtpsession.c:
45743         * gst/rtpmanager/rtpsession.c:
45744         * gst/rtpmanager/rtpsession.h:
45745           session: place SSRC in Retransmission event
45746
45747 2013-11-01 16:57:15 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
45748
45749         * tests/check/Makefile.am:
45750         * tests/check/elements/.gitignore:
45751         * tests/check/elements/rtpaux.c:
45752           tests/check: add rtpaux::test_simple_rtpbin_aux
45753           It shows how to use "set-aux-receive" and "set-aux-send"
45754           properties of rtpbin to set rtprtxsend and rtprtxreceive
45755           Build 2 pipelines, one for rtpbin as a sender and one for
45756           rtobin as a receive. Then transmit an audio stream.
45757           It also drops some packets to activate restransmission and
45758           check they are actually retransmited.
45759
45760 2013-11-01 17:09:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
45761
45762         * tests/check/elements/rtpcollision.c:
45763           tests/check: add rtpcollision::test_rtx_ssrc_collision unit test
45764           check that rtxrtpsend changes its retransmission ssrc when
45765           collision happens
45766
45767 2013-11-06 12:34:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
45768
45769         * tests/check/elements/rtprtx.c:
45770           tests/check: add rtprtx::test_rtxreceive_data_reconstruction
45771           This unit test verifies that retransmitted rtp packets coming out
45772           of rtprtxreceive are the same as the original ones.
45773
45774 2013-11-05 09:33:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
45775
45776         * gst/rtpmanager/gstrtprtxsend.c:
45777           rtprtxsend: use a realistic limit for the value of max-size-packets
45778           G_MAXINT16 is chosen because if the queue contains more than
45779           G_MAXINT16 packets, seqnum comparison will not work properly.
45780
45781 2013-11-04 20:05:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
45782
45783         * gst/rtpmanager/gstrtprtxsend.c:
45784         * gst/rtpmanager/gstrtprtxsend.h:
45785           rtprtxsend: use a GSequence to implement the buffer queue
45786           This has the advantage that searching the queue to find the
45787           buffer with the requested seqnum is done with binary search.
45788
45789 2013-11-04 18:38:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
45790
45791         * gst/rtpmanager/gstrtprtxsend.c:
45792         * gst/rtpmanager/gstrtprtxsend.h:
45793         * tests/check/elements/rtprtx.c:
45794           rtprtxsend: retransmit packets in the same order as the rtx requests
45795
45796 2013-11-02 19:56:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
45797
45798         * tests/check/elements/rtprtx.c:
45799           tests/check: Add unit test for rtxsend's max_size_time property
45800
45801 2013-10-29 18:27:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45802
45803         * gst/rtpmanager/gstrtprtxsend.c:
45804         * gst/rtpmanager/gstrtprtxsend.h:
45805           rtprtxsend: Handle the max_size_time property
45806           This property allows you to specify the amount of buffers
45807           to keep in the retransmission queue expressed as time (ms)
45808           instead of buffer count (which is the max_size_buffers property).
45809
45810 2013-11-02 15:21:08 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
45811
45812         * gst/rtpmanager/gstrtprtxsend.c:
45813           rtprtxsend: keep important buffer information in a private structure
45814           This is to avoid mapping a buffer every time we need to read a seqnum
45815           or a timestamp.
45816
45817 2013-11-01 11:58:47 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45818
45819         * tests/check/elements/rtprtx.c:
45820           tests/check: Add rtprtx::test_rtxsender_packet_retention
45821           This unit test verifies that the rtxsend element correctly maintains
45822           a buffer of already transmitted rtp packets and that it can
45823           re-transmit all of them correctly on demand. It also verifies
45824           that the limit of this buffer (max-size-packets property) is respected.
45825
45826 2013-11-01 16:22:13 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
45827
45828         * tests/check/elements/rtprtx.c:
45829           tests/check: add rtprtx::test_drop_multiple_sender unit test
45830           Several senders / one receiver
45831           Similar than test_drop_one_sender but with multiple senders
45832           mixed through the funnel element.
45833           It drops some packets and checks that they are retransmited
45834           correctly.
45835
45836 2013-11-01 16:21:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
45837
45838         * tests/check/elements/rtprtx.c:
45839           tests/check: add rtprtx::test_drop_one_sender unit test
45840           Test for one sender / one receiver
45841           Build the pipeline
45842           videotestsrc ! rtpvrawpay ! rtprtxsend ! rtprtxreceive ! fakesink
45843           and drop some buffers between rtprtxsend and rtprtxreceive
45844           Then it checks that every dropped packet has been re-sent.
45845           It also checks that not too much requests has been sent.
45846
45847 2013-11-01 16:17:51 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
45848
45849         * tests/check/Makefile.am:
45850         * tests/check/elements/.gitignore:
45851         * tests/check/elements/rtprtx.c:
45852           tests/check: add rtprtx::test_push_forward_seq
45853           add simple unit test that manually push buffers
45854           in rtprtxsend connected to rtprtxreceive.
45855           Drops some buffers and make sure they are retransmisted.
45856
45857 2013-11-01 15:52:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
45858
45859         * gst/rtpmanager/Makefile.am:
45860         * gst/rtpmanager/gstrtpmanager.c:
45861         * gst/rtpmanager/gstrtprtxreceive.c:
45862         * gst/rtpmanager/gstrtprtxreceive.h:
45863         * gst/rtpmanager/gstrtprtxsend.c:
45864         * gst/rtpmanager/gstrtprtxsend.h:
45865           rtpmanager: add new rtprtxsend / rtprtxreceive elements
45866           The purpose of the sender RTX object is to keep a history
45867           of RTP packets up to a configurable limit (in time). It will
45868           listen for custom retransmission events from downstream. When
45869           it receives a request for retransmission, it will look up the
45870           requested seqnum in its list of stored packets. If the packet
45871           is available, it will create a RTX packet according to RFC 4588
45872           and send this as an auxiliary stream.
45873           The receiver will listen to the custom retransmission events
45874           from the downstream jitterbuffer and will remember the SSRC1
45875           of the stream and seqnum that was requested. When it sees a
45876           packet with one of the stored seqnum, it associates the SSRC2
45877           of the stream with the SSRC1 of the master stream. From then
45878           on it knows that SSRC2 is the retransmission stream of SSRC1.
45879           This algorithm is stated in RFC 4588. For this algorithm to
45880           work, RFC4588 also states that no two pending retransmission
45881           requests can exist for the same seqnum and different SSRCs or
45882           else it would be impossible to associate the retransmission with
45883           the original requester SSRC.
45884           When the RTX receiver has associated the retransmission packets,
45885           it can depayload and forward them to the source pad of the element.
45886           RTX is SSRC-multiplexed
45887           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711084
45888
45889 2013-11-05 16:36:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
45890
45891         * docs/design/Makefile.am:
45892         * docs/design/design-rtpretransmission.txt:
45893           doc: add design for rtp retransmission
45894           Describe how rtprtxsend and rtprtxreceive generally work
45895           but also how the association algorithm is implemented.
45896
45897 2014-01-02 20:23:05 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
45898
45899         * ext/soup/gstsouphttpsrc.c:
45900           souphttpsrc: use status code macro instead of 407
45901           Rest of the code is using the _PROXY_AUTHENTICATION_REQUIRED
45902           macro too. Easier to understand if you don't recall HTTP
45903           error codes by heart.
45904
45905 2013-12-31 21:31:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
45906
45907         * ext/shout2/gstshout2.c:
45908         * ext/shout2/gstshout2.h:
45909           shout2send: change audio_format field to format
45910           This element and the underlying libshout2 library
45911           can handle video media files too. The code already
45912           handles video/webm so the name gets confusing. Also
45913           add and use DEFAULT_FORMAT macro Instead of hardwiring
45914           SHOUT_FORMAT_VORBIS at init
45915           https://bugzilla.gnome.org/show_bug.cgi?id=721342
45916
45917 2013-12-31 20:09:29 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
45918
45919         * ext/shout2/gstshout2.c:
45920           shout2send: clarify meaning of the URL prop
45921           https://bugzilla.gnome.org/show_bug.cgi?id=721342
45922
45923 2013-12-27 12:27:32 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
45924
45925         * docs/plugins/Makefile.am:
45926         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
45927         * docs/plugins/gst-plugins-good-plugins-sections.txt:
45928         * ext/shout2/gstshout2.c:
45929           shout2send: docs, add a sample pipeline
45930           And finish adding shout2send to the docs while at it
45931           https://bugzilla.gnome.org/show_bug.cgi?id=721342
45932
45933 2013-12-31 15:00:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
45934
45935         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
45936           gdkpixbufoverlay: remove spurious @see_also
45937
45938 2013-12-06 17:08:54 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
45939
45940         * gst/deinterlace/gstdeinterlace.c:
45941           deinterlace: support any video formats and any caps features if deinterlace mode allows it
45942           https://bugzilla.gnome.org/show_bug.cgi?id=719636
45943
45944 2013-12-31 13:31:52 +0100  Sebastian Rasmussen <sebras@hotmail.com>
45945
45946         * sys/v4l2/gstv4l2object.c:
45947           v4l2: Handle v4l2_ioctl() errors even in error handling
45948           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721268
45949
45950 2014-01-01 12:11:43 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
45951
45952         * sys/osxvideo/Makefile.am:
45953         * sys/osxvideo/osxvideosink.h:
45954         * sys/osxvideo/osxvideosink.m:
45955           osxvideo: unifdef -DRUN_NS_APP_THREAD
45956
45957 2014-01-01 12:10:01 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
45958
45959         * sys/osxvideo/cocoawindow.m:
45960         * sys/osxvideo/osxvideosink.h:
45961           osxvideo: Assume SDK and deployment target are at least Snow Leopard
45962
45963 2014-01-01 12:23:50 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
45964
45965         * configure.ac:
45966           configure: Disable osxvideo on Leopard and earlier
45967           This also moves the "other platforms" check in OS X video to before the
45968           variable is read
45969           https://bugzilla.gnome.org/show_bug.cgi?id=721245
45970
45971 2013-12-31 14:57:27 +0100  Wim Taymans <wtaymans@redhat.com>
45972
45973         * tests/check/elements/rtpbin.c:
45974           tests: add AUX receiver unit test
45975
45976 2013-12-31 13:20:01 +0100  Wim Taymans <wtaymans@redhat.com>
45977
45978         * tests/check/elements/rtpbin.c:
45979           tests: improve rtpbin test
45980
45981 2013-12-31 13:16:46 +0100  Wim Taymans <wtaymans@redhat.com>
45982
45983         * gst/rtpmanager/gstrtpbin.c:
45984           rtpbin: add some docs about AUX elements
45985
45986 2013-12-31 13:01:22 +0100  Wim Taymans <wtaymans@redhat.com>
45987
45988         * tests/check/elements/rtpbin.c:
45989           tests: add AUX sender unit test
45990
45991 2013-12-31 12:31:25 +0100  Wim Taymans <wtaymans@redhat.com>
45992
45993         * gst/rtpmanager/gstrtpbin.c:
45994         * gst/rtpmanager/gstrtpbin.h:
45995           rtpbin: add support for AUX sender and receiver
45996           AUX elements are elements that can be inserted into the rtpbin
45997           pipeline right before or after 1 or more session elements.
45998           The AUX elements are essential for implementing functionality such
45999           as error correction (FEC) and retransmission (RTX).
46000           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711087
46001
46002 2013-12-31 12:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
46003
46004         * tests/check/elements/rtpbin.c:
46005           tests: add decoder test
46006
46007 2013-12-30 17:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
46008
46009         * gst/rtpmanager/gstrtpbin.c:
46010           rtpbin: make request_element method internally
46011           We can use the same method to create encoder and decoder elements, they
46012           are just internal elements that we create.
46013
46014 2013-12-31 10:25:28 +0100  Stéphane Cerveau <scerveau@gmail.com>
46015
46016         * gst/wavparse/gstwavparse.c:
46017           wavparse: Skip id3 tag
46018           Skip id3 tag during wav parse.
46019           https://bugzilla.gnome.org/show_bug.cgi?id=721241
46020
46021 2013-12-31 10:10:05 +0100  Sebastian Dröge <sebastian@centricular.com>
46022
46023         * sys/osxaudio/gstosxcoreaudio.h:
46024         * sys/osxvideo/cocoawindow.m:
46025         * sys/osxvideo/osxvideosink.h:
46026           osx: Make OSX version checks more consistent
46027           And especially also consider update versions, e.g. 10.5 with updates
46028           will be 1051 or similar and thus bigger than MAC_OS_X_VERSION_10_5 but
46029           still won't have the API we want to use.
46030
46031 2013-12-31 10:07:22 +0100  Jeremy Huddleston <jeremyhu@freedesktop.org>
46032
46033         * sys/osxvideo/osxvideosink.h:
46034           osxvideosink: Fix build on updated OS X Leopard
46035           https://bugzilla.gnome.org/show_bug.cgi?id=721245
46036
46037 2013-12-30 17:23:22 +0100  Edward Hervey <bilboed@bilboed.com>
46038
46039         * gst/avi/gstavimux.c:
46040           avimux: Add missing break
46041           I guess no-one noticed we no longer could mux WMV3 ...
46042           COVERITY CID 1139759
46043
46044 2013-12-30 17:20:37 +0100  Edward Hervey <bilboed@bilboed.com>
46045
46046         * gst/rtp/gstrtpvrawpay.c:
46047           rtpvrawpay: Add missing break
46048           COVERITY CID 1139762
46049
46050 2013-12-30 17:00:45 +0100  Wim Taymans <wtaymans@redhat.com>
46051
46052         * gst/rtpmanager/rtpsession.c:
46053           rtpsession: internal-ssrc is no longer deprecated
46054
46055 2013-12-30 16:59:20 +0100  Wim Taymans <wtaymans@redhat.com>
46056
46057         * gst/rtpmanager/gstrtpbin.c:
46058           rtpbin: add Since tags
46059
46060 2013-12-30 16:52:28 +0100  Wim Taymans <wtaymans@redhat.com>
46061
46062         * gst/rtpmanager/gstrtpbin.c:
46063         * gst/rtpmanager/gstrtpbin.h:
46064           rtpbin: add signal for new jitterbuffer
46065           Emit a signal when a new jitterbuffer is created so that the app can
46066           have a chance to configure it.
46067
46068 2013-12-30 16:28:57 +0100  Wim Taymans <wtaymans@redhat.com>
46069
46070         * gst/rtpmanager/gstrtpbin.c:
46071         * tests/check/elements/rtpbin.c:
46072           rtpbin: handle multiple encoder instances
46073           Keep track of elements that are added to multiple sessions and make sure
46074           we only add them to the rtpbin once and that we clean them when no
46075           session refers to them anymore.
46076
46077 2013-12-30 15:16:09 +0100  Wim Taymans <wtaymans@redhat.com>
46078
46079         * tests/check/elements/rtpbin.c:
46080           tests: add unit test for encoder element
46081
46082 2013-12-30 15:15:43 +0100  Wim Taymans <wtaymans@redhat.com>
46083
46084         * gst/rtpmanager/gstrtpbin.c:
46085           rtpbin: fix memory leaks
46086
46087 2013-12-30 15:03:34 +0100  Wim Taymans <wtaymans@redhat.com>
46088
46089         * tests/check/elements/rtpbin.c:
46090           tests: fix leak
46091
46092 2013-12-30 15:00:50 +0100  Wim Taymans <wtaymans@redhat.com>
46093
46094         * gst/rtpmanager/gstrtpbin.c:
46095           rtpbin: expect the pads on the encoders
46096           Don't use request pads for the encoder elements, the signal handler
46097           should request the pads and make sure they are available with the right
46098           name.
46099
46100 2013-12-30 14:56:07 +0100  Wim Taymans <wtaymans@redhat.com>
46101
46102         * gst/rtpmanager/gstrtpbin.c:
46103         * gst/rtpmanager/gstrtpbin.h:
46104           rtpbin: request-rtp-encoder are no action signals
46105           The request-rtp-encoder signals are not action signals so mark them
46106           correctly and use an accumulator to collect the result value.
46107
46108 2013-12-30 14:36:45 +0100  Stefan Sauer <ensonic@users.sf.net>
46109
46110         * gst/wavparse/gstwavparse.c:
46111           wavparse: emit midi-base-note tag from data in 'smpl' chunk
46112           Add parsing of the 'smpl' chunk. Right now we only grab the midi-base-note and
46113           emit it as a tag.
46114
46115 2013-12-26 12:05:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
46116
46117         * gst/rtpmanager/gstrtpsession.c:
46118           gstrtpsession: suggest upstream to use the new "internal-ssrc" after a collision
46119           When a collision is found on the internal ssrc, we have to change it.
46120           Ideally, we want also the payloader upstream to follow this change and use
46121           the new internal ssrc. Ideally we want this condition to be always met:
46122           if there is one payloader sending on this session, its ssrc should match the
46123           internal ssrc.
46124
46125 2013-12-26 11:04:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
46126
46127         * gst/rtpmanager/rtpsession.c:
46128           rtpsession: allow setting internal-ssrc again
46129
46130 2013-12-30 13:31:45 +0100  Edward Hervey <bilboed@bilboed.com>
46131
46132         * gst/y4m/gsty4mencode.c:
46133           y4mencode: Remove dead code
46134           set/get property isn't used
46135
46136 2013-12-30 13:30:24 +0100  Edward Hervey <bilboed@bilboed.com>
46137
46138         * gst/rtp/gstrtpqcelpdepay.c:
46139           rtpqcelpdepay: Remove uneeded variable
46140
46141 2013-12-05 15:53:52 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
46142
46143           rtpbin: allow dynamic RTP/RTCP encoders/decoders
46144           * gst/rtpmanager/gstrtpbin.[ch]: four new action signals have been
46145           added (request-rtp-encoder, request-rtp-decoder, request-rtcp-encoder
46146           and request-rtcp-decoder). The user will be able to provide encoders
46147           or decoders dynamically. The encoders must follow the srtpenc API and
46148           the decoders the srtpdec API. Having separate signals for RTP and RTCP
46149           allows the user to use different encoders/decoders or provide the same
46150           one (e.g. that would be the case for srtpenc).
46151           Also, rtpbin now allows application/x-srtp in its pads.
46152           https://bugzilla.gnome.org/show_bug.cgi?id=719938
46153
46154 2013-12-27 16:51:32 +0100  Wim Taymans <wtaymans@redhat.com>
46155
46156         * gst/rtpmanager/gstrtpjitterbuffer.c:
46157           rtpjitterbuffer: dynamically recalculate RTX parameters
46158           Use the round-trip-time and average jitter to dynamically calculate the
46159           retransmission interval and expected packet arrival time.
46160           Based on patches from Torrie Fischer <torrie.fischer@collabora.co.uk>
46161           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711412
46162
46163 2013-12-27 16:50:52 +0100  Wim Taymans <wtaymans@redhat.com>
46164
46165         * gst/rtpmanager/gstrtpjitterbuffer.c:
46166           rtpjitterbuffer: calculate average jitter
46167
46168 2013-12-27 16:48:48 +0100  Wim Taymans <wtaymans@redhat.com>
46169
46170         * gst/rtpmanager/gstrtpjitterbuffer.c:
46171         * gst/rtpmanager/gstrtpsession.c:
46172           rtpsession: use RTT from the Retransmission event
46173           Place the estimated RTT in the Retransmission event and let the session
46174           manager use that instead of the hardcoded value.
46175
46176 2013-12-27 15:57:39 +0100  Wim Taymans <wtaymans@redhat.com>
46177
46178         * gst/rtpmanager/gstrtpjitterbuffer.c:
46179           jitterbuffer: take more accurate running-time for NACK
46180           Don't use the current time calculated from the tmieout loop for when we
46181           last scheduled the NACK because it might be unscheduled because of a max
46182           packet misorder and then we don't accurately calculate the current time.
46183           Instead, take the current element running time using the clock.
46184
46185 2013-12-30 11:06:38 +0100  Sebastian Dröge <sebastian@centricular.com>
46186
46187         * tests/check/elements/wavpackdec.c:
46188           wavpackdec: Send a CAPS event in the unit test
46189
46190 2013-12-27 02:14:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46191
46192         * gst/isomp4/qtdemux.c:
46193         * gst/isomp4/qtdemux.h:
46194           qtdemux: improve mss_mode/fragmented special handling
46195           Make it clear what should be handled purely by mss mode:
46196           1) Expose the streams on the first moof as there are no moov atoms
46197           2) Properly cleanup streams on flushes
46198           Add a note about the meaning of upstream_newsegment and mss_mode
46199           for future reference.
46200           Make all other special fragment handling shared for both dash
46201           and mss streams.
46202
46203 2013-12-12 10:50:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46204
46205         * gst/isomp4/qtdemux.c:
46206           qtdemux: drain the adapter before pushing EOS
46207           In a fragmented scenario, qtdemux is operating in push mode
46208           and it gets a fragmented buffer. While processing its data
46209           downstream gets unlinked (or a input-selector changes its
46210           active pad and returns not-linked). Qtdemux stops processing
46211           this fragment and returns not-linked upstream, leaving the
46212           remaining data in its adapter.
46213           When it gets an EOS it should make sure that all the data it
46214           had received is pushed before pushing EOS.
46215
46216 2013-12-26 23:21:47 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
46217
46218         * ext/shout2/gstshout2.c:
46219           shout2send: drop IP only requirement for _set_host()
46220           libshout2 (we require > 2.0 at config time) supports
46221           both IP and hostname for _set_host(). Dropped an
46222           outdated FIXME regarding this limitation, adjusted
46223           some comments and changed the param blurb to reflect
46224           this too.
46225
46226 2013-12-26 21:43:34 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
46227
46228         * ext/shout2/gstshout2.c:
46229           shout2send: Retarget FIXME to 2.0
46230
46231 2013-12-26 11:21:36 +0100  Wim Taymans <wtaymans@redhat.com>
46232
46233         * gst/rtsp/gstrtspsrc.c:
46234           rtspsrc: use aggregate control for PLAY/PAUSE/TEARDOWN
46235           Use the aggregate control instead of the original request url to perform
46236           PAUSE/PLAY and TEARDOWN.
46237           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721003
46238
46239 2013-12-24 14:40:25 +0100  Sebastian Dröge <sebastian@centricular.com>
46240
46241         * gst/debugutils/rndbuffersize.c:
46242           rndbuffersize: Proxy CAPS, ALLOCATION, SCHEDULING and srcpad events properly
46243
46244 2013-12-24 00:43:39 +0100  Nicola Murino <nicola.murino@gmail.com>
46245
46246         * gst/matroska/matroska-mux.c:
46247           matroskamux: adpcm max block align is 8192
46248
46249 2013-12-23 12:23:27 -0600  Brendan Long <b.long@cablelabs.com>
46250
46251         * configure.ac:
46252           vp9dec: Require vpx >= 1.3.0 for building vp9dec and vp9enc
46253           Previous versions did not have a stable bitstream for VP9.
46254           https://bugzilla.gnome.org/show_bug.cgi?id=720986
46255
46256 2013-12-23 15:46:48 +0100  Sebastian Dröge <sebastian@centricular.com>
46257
46258         * gst/matroska/matroska-mux.c:
46259           matroskamux: Use correct codec id for ADPCM/DVI
46260
46261 2013-12-23 15:44:30 +0100  Sebastian Dröge <sebastian@centricular.com>
46262
46263         * gst/matroska/matroska-demux.c:
46264           matroskademux: Check for the correct size of codec_data in the ACM case
46265
46266 2012-01-14 19:58:17 +0100  Nicola Murino <nicola.murino@gmail.com>
46267
46268         * gst/matroska/matroska-mux.c:
46269           matroskamux: basic adpcm support
46270           https://bugzilla.gnome.org/show_bug.cgi?id=664339
46271
46272 2013-12-20 11:45:38 +0100  Sebastian Dröge <sebastian@centricular.com>
46273
46274         * gst/isomp4/descriptors.c:
46275           qtdemux: Fix calcuation of descriptor length
46276           https://bugzilla.gnome.org/show_bug.cgi?id=720813
46277
46278 2013-12-22 22:33:39 +0000  Tim-Philipp Müller <tim@centricular.com>
46279
46280         * autogen.sh:
46281         * common:
46282           Automatic update of common submodule
46283           From dbedaa0 to d48bed3
46284
46285 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
46286
46287         * po/Makevars:
46288           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
46289           https://bugzilla.gnome.org/show_bug.cgi?id=705455
46290
46291 2013-12-19 16:50:10 +0000  Tim-Philipp Müller <tim@centricular.com>
46292
46293         * gst/udp/gstudpsrc.c:
46294           udpsrc: on receive error only unmap and unref buffer if one was alloced and mapped
46295           coverity CID 1139866.
46296
46297 2013-12-19 12:47:22 +0000  Tim-Philipp Müller <tim@centricular.com>
46298
46299         * gst/udp/gstmultiudpsink.c:
46300           multiudpsink: fix misleading comment
46301           Those are not allocated on the stack.
46302
46303 2013-12-17 18:28:25 +0100  Sebastian Dröge <sebastian@centricular.com>
46304
46305         * configure.ac:
46306           vpx: Mark VP9 support as non-experimental
46307           There was a libvpx release with VP9 support now and the bitstream
46308           is frozen too.
46309
46310 2013-12-15 21:04:11 -0800  Todd Agulnick <todd@agulnick.com>
46311
46312         * gst/deinterlace/gstdeinterlace.c:
46313           Some compiler warning fixes to satisfy XCode compiler
46314           https://bugzilla.gnome.org/show_bug.cgi?id=720513
46315
46316 2013-12-16 16:17:07 +0100  Sebastian Dröge <sebastian@centricular.com>
46317
46318         * ext/taglib/gstid3v2mux.cc:
46319           id3v2mux: Set picture type in the APIC frames
46320
46321 2013-12-16 16:14:52 +0100  Sebastian Dröge <sebastian@centricular.com>
46322
46323         * ext/taglib/gstid3v2mux.cc:
46324           id3v2mux: Set image-description from the info struct, not the caps
46325
46326 2013-12-16 10:02:37 +0100  Sebastian Dröge <sebastian@centricular.com>
46327
46328         * gst/audioparsers/gstwavpackparse.c:
46329         * gst/audioparsers/gstwavpackparse.h:
46330           wavpackparse: Post AUDIO_CODEC tag
46331
46332 2013-12-16 10:00:37 +0100  Sebastian Dröge <sebastian@centricular.com>
46333
46334         * gst/audioparsers/gstsbcparse.c:
46335         * gst/audioparsers/gstsbcparse.h:
46336           sbcparse: Post AUDIO_CODEC tag
46337
46338 2013-12-16 09:58:31 +0100  Sebastian Dröge <sebastian@centricular.com>
46339
46340         * gst/audioparsers/gstflacparse.c:
46341         * gst/audioparsers/gstflacparse.h:
46342           flacparse: Post AUDIO_CODEC tag
46343           https://bugzilla.gnome.org/show_bug.cgi?id=720512
46344
46345 2013-12-16 09:56:29 +0100  Sebastian Dröge <sebastian@centricular.com>
46346
46347         * gst/audioparsers/gstdcaparse.c:
46348         * gst/audioparsers/gstdcaparse.h:
46349           dcaparse: Post AUDIO_CODEC tag
46350
46351 2013-12-16 09:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
46352
46353         * gst/audioparsers/gstamrparse.c:
46354         * gst/audioparsers/gstamrparse.h:
46355           amrparse: Post AUDIO_CODEC tag
46356
46357 2013-12-16 09:49:48 +0100  Sebastian Dröge <sebastian@centricular.com>
46358
46359         * gst/audioparsers/gstac3parse.c:
46360         * gst/audioparsers/gstac3parse.h:
46361           ac3parse: Post AUDIO_CODEC tag
46362
46363 2013-12-16 09:46:16 +0100  Sebastian Dröge <sebastian@centricular.com>
46364
46365         * gst/audioparsers/gstaacparse.c:
46366         * gst/audioparsers/gstaacparse.h:
46367           aacparse: Post AUDIO_CODEC tag
46368
46369 2013-12-16 09:41:14 +0100  Sebastian Dröge <sebastian@centricular.com>
46370
46371         * gst/audioparsers/gstmpegaudioparse.c:
46372           mpegaudioparse: Use pbutils functionality to create the AUDIO_CODEC tag
46373
46374 2013-12-13 17:36:36 -0500  Olivier Crête <olivier.crete@collabora.com>
46375
46376         * gst/rtpmanager/rtpsession.c:
46377           rtpsession: Add error message if the app tries to set the internal-ssrc
46378
46379 2013-12-13 16:08:35 -0500  Olivier Crête <olivier.crete@collabora.com>
46380
46381         * gst/rtpmanager/rtpsession.c:
46382           rtpsession: Only count nacks when a nack packet is received
46383           Not when any RTCP feedback packet is.
46384
46385 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
46386
46387         * tests/check/elements/rtpcollision.c:
46388           tests: Initialize segment in rtpcollision test
46389
46390 2013-12-13 15:57:36 -0500  Olivier Crête <olivier.crete@collabora.com>
46391
46392         * gst/rtpmanager/rtpsession.c:
46393           rtpsession: Process PSFB FIR requests which lack the media ssrc
46394           According to RFC 5104 section 4.3.1.2, RTCP PSFB FIR message SHALL
46395           have a media_ssrc field set to 0. The actual media ssrc is in the FCI.
46396           So in that case, we ignore the retained feedback and just let it through
46397           to the rtp_session_process_fir() function which will check for the actual
46398           SSRC inside the FCI.
46399           Fixes a regression introduced by commit 57c27ec3
46400
46401 2013-11-14 16:19:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
46402
46403         * gst/rtpmanager/rtpsession.c:
46404         * gst/rtpmanager/rtpsource.c:
46405         * gst/rtpmanager/rtpsource.h:
46406           rtpsession: fix rb blocks disappearing after the first rtcp cycle with multiple senders
46407           Previously, when the session had multiple internal sender SSRCs, it would
46408           issue SR reports with RB blocks only on the first RTCP timeout and afterwards
46409           SR reports would be sent empty. This was because the "generation" number
46410           in RTPSource would increase more than once during the same cycle and afterwards
46411           it would always be greater than the session's generation, which would cause
46412           it to be skipped from being included in RBs.
46413           This commit fixes this problem by:
46414           1) Increasing the RTPSource generation only at the end of each cycle,
46415           which essentially fixes the problem but only when the internal senders
46416           are less than GST_RTCP_MAX_RB_COUNT.
46417           2) Keeping for each RTPSource a set of SSRCs which stores which SSRC's
46418           SR the given RTPSource has been reported in, which also fixes the problem
46419           when the internal senders are more than GST_RTCP_MAX_RB_COUNT. This is
46420           necessary because of the fact that any RTPSource is marked as reported
46421           in itself's SR and makes it impossible to know if it has been reported
46422           in other SRs too or not, and which.
46423
46424 2013-11-14 16:23:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
46425
46426         * tests/check/elements/rtpsession.c:
46427           tests/check: add an rtpsession unit test to verify all RBs are included in all SRs, roundrobin
46428           This test checks that when we have multiple internal sender sources
46429           in rtpsession, SRs contain RBs for every other sender source, and that
46430           they are included roundrobin when they exceed ST_RTCP_MAX_RB_COUNT,
46431           which is the max number of RBs that can fit in a SR.
46432
46433 2013-12-12 16:01:10 +0100  Wim Taymans <wtaymans@redhat.com>
46434
46435         * docs/design/design-rtpcollision.txt:
46436           docs: improve docs
46437
46438 2013-11-05 18:03:48 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46439
46440         * docs/design/Makefile.am:
46441         * docs/design/design-rtpcollision.txt:
46442           doc: add design-rtpcollision.txt that explains when GstRTPCollision is created
46443           It also talks about "BYE only the corresponding source, not the whole session."
46444
46445 2013-11-05 12:31:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46446
46447         * tests/check/elements/rtpcollision.c:
46448           tests/check: improve rtpcollision::test_master_ssrc_collision to ensure that a collision does not BYE the whole session
46449           Conflicts:
46450           tests/check/elements/rtpcollision.c
46451
46452 2013-11-01 17:07:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46453
46454         * tests/check/Makefile.am:
46455         * tests/check/elements/.gitignore:
46456         * tests/check/elements/rtpcollision.c:
46457           tests/check: add rtpcollision::test_master_ssrc_collision unit test
46458           It checks the payloader changes its ssrc when collision happens
46459
46460 2013-12-12 10:38:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46461
46462         * gst/rtpmanager/rtpsession.c:
46463         * gst/rtpmanager/rtpsession.h:
46464           rtpsession: keep extra stats for scheduling BYE
46465           Keep an extra stats structure for scheduling the BYE packets. When we
46466           decide to schedule BYE, make a copy of the current stats into the
46467           bye_stats. Then while we schedule the BYE, update and use only the
46468           bye_stats. When we finished scheduling the BYE packet, we use the
46469           regular stats again.
46470
46471 2013-12-12 10:34:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46472
46473         * gst/rtpmanager/rtpsession.c:
46474           rtpsession: when we schedule BYE, only deal with BYE sources
46475           When we are doing the RTCP timeout to schedule BYE packets, don't
46476           generate RTCP for all sources but only for the sources marked as BYE.
46477
46478 2013-12-12 10:32:48 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46479
46480         * gst/rtpmanager/rtpsession.c:
46481           rtpsession: reset state after scheduling BYE
46482           After we do RTCP, we are not scheduling bye anymore.
46483
46484 2013-12-12 10:31:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46485
46486         * gst/rtpmanager/rtpsession.c:
46487           rtpsession: also count NACKS when no signal was pending
46488
46489 2013-12-12 10:09:25 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46490
46491         * gst/rtpmanager/rtpsession.c:
46492           session: ignore RTCP packets for the BYE sources
46493           When we are scheduling BYE packets, ignore all RTCP for the sources that
46494           are scheduling a BYE packet. Other sources that are not scheduling BYE
46495           should continue receiving RTCP packets as usual.
46496
46497 2013-11-04 11:48:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46498
46499         * gst/rtpmanager/rtpsession.c:
46500         * gst/rtpmanager/rtpsession.h:
46501           rtpsession: determine if the session is doing point-to-point
46502           In this case T_dither_max is set to 0 according to RFC 4585
46503
46504 2013-12-10 11:57:37 +0100  Wim Taymans <wtaymans@redhat.com>
46505
46506         * gst/rtpmanager/gstrtpjitterbuffer.c:
46507         * tests/check/elements/rtpjitterbuffer.c:
46508           rtpjitterbuffer: serialize events in the buffer
46509           Serialize events into the jitterbuffer by inserting them with a -1
46510           seqnum.
46511           Update unit test to expect events from the streaming thread.
46512           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=652986
46513
46514 2013-12-10 11:04:06 +0100  Wim Taymans <wtaymans@redhat.com>
46515
46516         * gst/rtpmanager/gstrtpjitterbuffer.c:
46517           rtpjitterbuffer: detect -1 seqnum
46518           Keep the seqnum as a full guint so that we can check for -1 entries and
46519           deal with them correctly.
46520           Immediately try to push -1 seqnum.
46521
46522 2013-12-10 11:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
46523
46524         * gst/rtpmanager/rtpjitterbuffer.c:
46525           rtpjitterbuffer: reorganize jitterbuffer items
46526           Keep the oldest item at the head and the newest items on the tail. This
46527           makes it easier to deal with -1 seqnums.
46528
46529 2013-12-09 23:34:10 +0100  Wim Taymans <wtaymans@redhat.com>
46530
46531         * gst/rtpmanager/rtpjitterbuffer.c:
46532         * gst/rtpmanager/rtpjitterbuffer.h:
46533           jitterbuffer: correctly check for invalid values
46534           Check for -1 on the guint from the buffer item instead of on the guint16
46535           or guint32.
46536           Also insert -1 seqnum at the head of the jitterbuffer.
46537
46538 2013-12-08 16:49:55 +0100  Alessandro Decina <alessandro.d@gmail.com>
46539
46540         * sys/osxvideo/cocoawindow.m:
46541         * sys/osxvideo/osxvideosink.m:
46542           osxvideosink: fix segfault when dealing with padded frames
46543           Fixes crashes with vtdec ! osxvideosink where VideoToolbox outputs padded UYVY
46544
46545 2013-12-06 17:58:13 -0500  Olivier Crête <olivier.crete@collabora.com>
46546
46547         * gst/audiofx/gststereo.c:
46548           stereo: Port to GStreamer 1.0 API
46549
46550 2013-12-05 12:15:29 +0100  Sebastian Dröge <sebastian@centricular.com>
46551
46552         * gst/law/mulaw-decode.c:
46553           mulawdec: Require caps to be set before accepting any data
46554
46555 2013-12-05 12:15:19 +0100  Sebastian Dröge <sebastian@centricular.com>
46556
46557         * ext/wavpack/gstwavpackdec.c:
46558           wavpackdec: Require caps to be set before accepting any data
46559
46560 2013-12-05 12:13:33 +0100  Sebastian Dröge <sebastian@centricular.com>
46561
46562         * ext/speex/gstspeexdec.c:
46563           speexdec: Require caps to be set before accepting any data
46564
46565 2013-12-05 12:13:10 +0100  Sebastian Dröge <sebastian@centricular.com>
46566
46567         * ext/flac/gstflacdec.c:
46568           flacdec: Require caps to be set before accepting any data
46569
46570 2013-12-05 11:42:15 +0100  Sebastian Dröge <sebastian@centricular.com>
46571
46572         * ext/vpx/gstvp8dec.c:
46573         * ext/vpx/gstvp9dec.c:
46574           vpx: Use new gst_video_decoder_set_needs_format() API
46575
46576 2013-12-04 16:23:43 -0500  Olivier Crête <olivier.crete@collabora.com>
46577
46578         * ext/pulse/pulsesink.c:
46579           pulsesink: Free device_info in accepts caps
46580           https://bugzilla.gnome.org/show_bug.cgi?id=719811
46581
46582 2013-12-04 21:57:48 +0100  Sebastian Dröge <sebastian@centricular.com>
46583
46584         * gst/rtp/gstrtptheorapay.c:
46585           rtptheorapay: Don't send headers twice if we got them from the caps already
46586
46587 2013-12-04 21:57:04 +0100  Sebastian Dröge <sebastian@centricular.com>
46588
46589         * gst/rtp/gstrtptheorapay.c:
46590           rtptheorapay: Don't leak config data when receiving a second CAPS event
46591
46592 2013-12-04 21:55:53 +0100  Sebastian Dröge <sebastian@centricular.com>
46593
46594         * gst/rtp/gstrtpvorbispay.c:
46595           rtpvorbispay: Don't send headers twice if we got them from the caps already
46596
46597 2013-12-04 21:54:16 +0100  Sebastian Dröge <sebastian@centricular.com>
46598
46599         * gst/rtp/gstrtpvorbispay.c:
46600           rtpvorbispay: Don't leak config data when receiving a second CAPS event
46601
46602 2013-12-04 21:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
46603
46604         * gst/rtp/Makefile.am:
46605         * gst/rtp/gstrtp.c:
46606         * gst/rtp/gstrtpstreamdepay.c:
46607         * gst/rtp/gstrtpstreamdepay.h:
46608           rtpstreamdepay: Add RFC4571 RTP stream depayloading element
46609           https://bugzilla.gnome.org/show_bug.cgi?id=719829
46610
46611 2013-12-04 10:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
46612
46613         * gst/rtp/Makefile.am:
46614         * gst/rtp/gstrtp.c:
46615         * gst/rtp/gstrtpstreampay.c:
46616         * gst/rtp/gstrtpstreampay.h:
46617           rtpstreampay: Add RFC4571 RTP stream payloading element
46618           https://bugzilla.gnome.org/show_bug.cgi?id=719829
46619
46620 2013-12-03 15:08:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46621
46622         * gst/isomp4/qtdemux.c:
46623         * gst/isomp4/qtdemux.h:
46624           qtdemux: improve fragment-start tracking
46625           Some buffers can have multiple moov atoms inside and the strategy
46626           of using the gst_adapter_prev_pts timestamp to get the base timestamp
46627           for the media of the fragment would fail as it would reuse the same
46628           base timestamp for all moofs in the buffer instead of accumulating
46629           the durations for all of them.
46630           Heres a better explanation of the issue:
46631           qtdemux receives a buffer where PTS(buf) = X
46632           buf -> moofA | moofB | moofC
46633           The problem was that PTS(buf) was used as the base timestamp for
46634           all 3 moofs, causing all buffers to be X based. In this case we want
46635           only moofA to be X based as it is what the PTS on buf means, and the
46636           other moofB and moofC just use the accumulated timestamp from the
46637           previous moofs durations.
46638           To solve this, this patch uses gst_adapter_prev_pts distance
46639           result, this allows qtdemux to calculate if it should use the
46640           resulting pts or just accumulate the samples as it can identify
46641           if the moofs belong to the same upstream buffer or not.
46642           https://bugzilla.gnome.org/show_bug.cgi?id=719783
46643
46644 2013-11-21 12:29:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46645
46646         * sys/v4l2/gstv4l2bufferpool.c:
46647           v4l2bufferpool: add support for multi-planar V4l2 API in DMABUF mode
46648           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
46649
46650 2013-11-19 17:16:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46651
46652         * sys/v4l2/gstv4l2bufferpool.c:
46653         * sys/v4l2/gstv4l2bufferpool.h:
46654           v4l2: refactor by emulating one v4l2_plane in non-MPLANE mode
46655           so that the buffer informations can be retrieved the same way
46656           in both MPLANE and non-MPLANE mode.
46657           Here "emulating" means "manually fill in the plane".
46658           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
46659
46660 2013-11-13 12:05:40 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46661
46662         * sys/v4l2/gstv4l2bufferpool.c:
46663         * sys/v4l2/gstv4l2bufferpool.h:
46664         * sys/v4l2/gstv4l2object.c:
46665         * sys/v4l2/gstv4l2object.h:
46666         * sys/v4l2/v4l2_calls.c:
46667           v4l2: add support for multi-planar V4L2 API
46668           This api is in linux kernel since version 2.6.39,
46669           and present in all version 3.
46670           The commit that adds the API in master branch of the
46671           linux kernel source is:
46672           https://github.com/torvalds/linux/commit/f8f3914cf922f5f9e1d60e9e10f6fb92742907ad
46673           v4l2 doc: "Some devices require data for each input
46674           or output video frame to be placed in discontiguous
46675           memory buffers"
46676           There are newer structures 'struct v4l2_pix_format_mplane'
46677           and 'struct v4l2_plane'.
46678           So the pixel format is not setup with the same API when using
46679           multi-planar.
46680           Also for gst-v4l2, one of the difference is that in GstV4l2Meta
46681           there are now one mem pointer for each maped plane.
46682           When not using multi-planar, this commit takes care of keeping
46683           the same code path than previously. So that the 2 cases are
46684           in two different blocks triggered from V4L2_TYPE_IS_MULTIPLANAR.
46685           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
46686
46687 2013-12-04 09:12:07 +0100  Wim Taymans <wtaymans@redhat.com>
46688
46689         * gst/audioparsers/gstaacparse.c:
46690         * gst/audioparsers/gstac3parse.c:
46691         * gst/audioparsers/gstdcaparse.c:
46692         * gst/audioparsers/gstflacparse.c:
46693         * gst/audioparsers/gstmpegaudioparse.c:
46694         * gst/audioparsers/gstsbcparse.c:
46695         * gst/audioparsers/gstwavpackparse.c:
46696           audioparsers: don't leak template caps
46697
46698 2013-12-03 21:41:28 +0100  Wim Taymans <wtaymans@redhat.com>
46699
46700         * gst/audioparsers/gstaacparse.c:
46701         * gst/audioparsers/gstac3parse.c:
46702         * gst/audioparsers/gstamrparse.c:
46703         * gst/audioparsers/gstdcaparse.c:
46704         * gst/audioparsers/gstflacparse.c:
46705         * gst/audioparsers/gstmpegaudioparse.c:
46706         * gst/audioparsers/gstsbcparse.c:
46707         * gst/audioparsers/gstwavpackparse.c:
46708         * tests/check/elements/aacparse.c:
46709           audioparsers: use ACCEPT_INTERSECT flag
46710           The parser can accept input that is not completely specified. Use the
46711           ACCEPT_INTERSECT flag on the sinkpad to tweak the acceptcaps function to
46712           check for intersection only. This allows us to proxy downstream
46713           constraints while still allowing non-subset caps as input.
46714           We can then also remove the appended template caps workaround.
46715           Make a unit-test to check the new feature.
46716           This reverts commit 26040ee38cb9e7c42f3d9a0282b3e5cace7ca42d
46717           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=705024
46718
46719 2013-12-03 21:36:54 +0100  Wim Taymans <wtaymans@redhat.com>
46720
46721         * gst/audioparsers/gstaacparse.c:
46722         * gst/audioparsers/gstac3parse.c:
46723         * gst/audioparsers/gstdcaparse.c:
46724         * gst/audioparsers/gstflacparse.c:
46725         * gst/audioparsers/gstmpegaudioparse.c:
46726         * gst/audioparsers/gstsbcparse.c:
46727         * gst/audioparsers/gstwavpackparse.c:
46728           audioparsers: remove fields from filter
46729           We need to remove the fields from the filter when we can convert
46730           between them.
46731
46732 2013-12-03 21:29:13 +0100  Wim Taymans <wtaymans@redhat.com>
46733
46734         * gst/audioparsers/gstaacparse.c:
46735         * gst/audioparsers/gstac3parse.c:
46736         * gst/audioparsers/gstdcaparse.c:
46737         * gst/audioparsers/gstflacparse.c:
46738         * gst/audioparsers/gstmpegaudioparse.c:
46739         * gst/audioparsers/gstsbcparse.c:
46740         * gst/audioparsers/gstwavpackparse.c:
46741           audioparsers: refactor code to remove caps fields
46742
46743 2013-12-02 00:10:43 +0000  Tim-Philipp Müller <tim@centricular.com>
46744
46745         * gst/deinterlace/gstdeinterlace.c:
46746           deinterlace: microoptimisation: avoid some unnecessary GValue copies
46747
46748 2013-12-01 23:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
46749
46750         * gst/deinterlace/gstdeinterlace.c:
46751           deinterlace: fix off-by-one crash when downstream caps contain a list of framerates
46752           https://bugzilla.gnome.org/show_bug.cgi?id=719544
46753
46754 2013-11-29 11:26:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46755
46756         * gst/isomp4/qtdemux.c:
46757           qtdemux: Use the timestamp of the moof as the base fragment start
46758           In SmoothStreaming fragmented scenario, the timestamps are calculated
46759           starting from the fragment buffer timestamp. When there is a not-linked
46760           return from downstream, qtdemux will return upstream and will keep the
46761           non-pushed data into its adapter.
46762           On a new fragment buffer pushed to qtdemux, the new buffer timestamp
46763           would overwrite the previous one that should be used on the still
46764           to be pushed buffers. Because of this, this patch will also
46765           update the fragment_start timestamp from the adapter last pts
46766           to make sure the moof and timestamps are in sync and will result
46767           in correct timestamps for all fragments.
46768
46769 2013-11-15 08:54:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46770
46771         * gst/isomp4/qtdemux.c:
46772         * gst/isomp4/qtdemux.h:
46773           qtdemux: avoid re-reading the same moov and entering into loop
46774           In the scenario of "mdat | moov (with fragmented artifacts)" qtdemux
46775           could read the moov again after the mdat because it was considering the
46776           media as a fragmented one.
46777           To avoid this loop this patch makes it store
46778           the last processed moov_offset to avoid parsing it again.
46779           And it also checks if there are any samples to play before
46780           resturning to the mdat, so that it knows there is new data to be played.
46781           https://bugzilla.gnome.org/show_bug.cgi?id=691570
46782
46783 2013-11-15 00:52:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46784
46785         * gst/isomp4/qtdemux.c:
46786           qtdemux: do not free streams if they were not created locally
46787           When parsing a trak only free streams on failures if those streams
46788           were created locally. They could have been created from a previous
46789           fragment, in this case we they have valid info from the other fragment.
46790           Including pads.
46791           https://bugzilla.gnome.org/show_bug.cgi?id=691570
46792
46793 2013-11-29 19:57:46 +0100  Sebastian Dröge <sebastian@centricular.com>
46794
46795         * gst/videomixer/blend.c:
46796           videomixer: Simplify NV12/21 blending code macros
46797
46798 2013-11-29 19:50:24 +0100  Sebastian Dröge <sebastian@centricular.com>
46799
46800         * gst/videomixer/blend.c:
46801           videomixer: Fix segfault when filling the background of a UYVY frame
46802           https://bugzilla.gnome.org/show_bug.cgi?id=712401
46803
46804 2013-11-29 09:21:52 +0000  Tim-Philipp Müller <tim@centricular.com>
46805
46806         * gst/isomp4/qtdemux.c:
46807           qtdemux: fix compilation with gst debuging disabled
46808           qtdemux.c:9452:1: error: label at end of compound statement
46809
46810 2013-11-27 17:02:00 +0100  Jonas Holmberg <jonashg@axis.com>
46811
46812         * gst/rtp/gstrtph264pay.c:
46813           rtph264pay: Map inbuffer once only
46814           Do not call gst_buffer_extract() twice since each call will map and
46815           unmap the biffer.
46816           https://bugzilla.gnome.org/show_bug.cgi?id=719434
46817
46818 2013-11-28 11:58:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46819
46820         * tests/check/elements/videofilter.c:
46821           videoflip: Add unit test for the 'automatic' method
46822           These new tests send a tag event before seding the buffer. Tested case are an
46823           empty tag list, a tag list with orientation-180 set and an invalid orientation value.
46824           https://bugzilla.gnome.org/show_bug.cgi?id=719497
46825
46826 2013-11-28 16:09:04 +0000  Tim-Philipp Müller <tim@centricular.com>
46827
46828         * gst/videofilter/gstvideoflip.c:
46829           videoflip: don't crash on tag events without orientation tag
46830           Would crash in g_free() trying to free an uninitialised pointer.
46831           https://bugzilla.gnome.org/show_bug.cgi?id=719497
46832
46833 2013-11-28 16:50:42 +0100  Wim Taymans <wtaymans@redhat.com>
46834
46835         * gst/rtpmanager/rtpsession.c:
46836           rtpsession: don't unref buffer twice
46837           Cleaning the packet info will already unref the buffer.
46838           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=715078
46839
46840 2013-11-28 22:35:02 +1100  Jan Schmidt <jan@centricular.com>
46841
46842         * gst/isomp4/qtdemux.c:
46843           qtdemux: Add HydrogenAudio ReplayGain tags
46844           Identical to the itunes (tm) version, but labelled with
46845           org.hydrogenaudio.replaygain as the producer.
46846
46847 2013-11-27 16:15:12 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
46848
46849         * gst/videomixer/videomixer2.c:
46850           videomixer: explicitly fail when alpha information would have been lost.
46851
46852 2013-05-29 16:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46853
46854         * .gitignore:
46855           gitignore: Updated to ignore *.swp and .dirstamp
46856
46857 2013-11-26 11:17:42 +0100  Sebastian Dröge <sebastian@centricular.com>
46858
46859         * gst/matroska/matroska-demux.c:
46860           matroska-demux: Allow a bit more variation when detecting common framerates
46861           Instead of +/- 1ns we allow 2ns now. Due to rounding errors there are
46862           some Matroska files out there with 33.333331ms per frame for 30fps.
46863
46864 2013-11-26 10:20:31 +0100  Sebastian Dröge <sebastian@centricular.com>
46865
46866         * gst/matroska/matroska-demux.c:
46867           matroska-demux: Use gst_util_double_to_fraction() instead of GValue magic
46868
46869 2013-11-25 14:03:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46870
46871         * gst/videofilter/gstvideoflip.c:
46872           videoflip: Set default method at contruction
46873           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712333
46874
46875 2013-05-29 15:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46876
46877         * sys/v4l2/gstv4l2object.c:
46878           v4l2object: Use space instead of tabs
46879           https://bugzilla.gnome.org/show_bug.cgi?id=712754
46880
46881 2013-05-29 15:44:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46882
46883         * sys/v4l2/gstv4l2object.h:
46884           v4l2object: Fix header indentation so it's readable again
46885           It's unfortunate to have to do this, but with the mix of tabs and space, plus all the random
46886           indentation this header has become very hard to read.
46887           https://bugzilla.gnome.org/show_bug.cgi?id=712754
46888
46889 2013-11-25 17:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
46890
46891         * tests/check/elements/rtpjitterbuffer.c:
46892           check: fix jitterbuffer check
46893           Don't advance the clock to 240ms too early.
46894           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710013
46895
46896 2013-11-25 11:45:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46897
46898         * ext/jpeg/gstjpegdec.c:
46899           jpegdec: deprecate max-errors
46900           The property wasn't use internally, let the base class handle the
46901           number of errors to tolerate.
46902
46903 2013-11-25 15:49:07 +0100  Wim Taymans <wtaymans@redhat.com>
46904
46905         * gst/rtpmanager/gstrtpjitterbuffer.c:
46906         * tests/check/elements/rtpjitterbuffer.c:
46907           rtpjitterbuffer: improve clear-pt-map handling
46908           Don't reset the expected output seqnum when clearing the pt map because this
46909           could stall the jitterbuffer forever.
46910           Add a unit test for this.
46911           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709800
46912
46913 2013-10-28 21:33:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46914
46915         * ext/jpeg/gstjpegdec.c:
46916           jpegdec: let the base class decide when to return an error
46917           The base videodecoder class has an error counting feature to tolerate
46918           a few errors before posting an error message. So don't force the
46919           error and let the base class decide when it should happen
46920           https://bugzilla.gnome.org/show_bug.cgi?id=710762
46921
46922 2013-10-28 21:28:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46923
46924         * ext/jpeg/gstjpegdec.c:
46925           jpegdec: Add data skipping on input
46926           Add missing bytes skipping when bad input is received.
46927           https://bugzilla.gnome.org/show_bug.cgi?id=710762
46928
46929 2013-11-25 12:13:43 +1100  Jan Schmidt <jan@centricular.com>
46930
46931         * gst/isomp4/qtdemux.c:
46932           qtdemux: Discard 2 byte subpicture packets
46933           As for text subtitles and as suggested in #712643, throw
46934           away the 2 byte terminator packets that some encoders insert.
46935           This will make things better when remuxing and causes generation
46936           of gap events.
46937
46938 2013-11-25 00:34:21 +0000  Tim-Philipp Müller <tim@centricular.com>
46939
46940         * gst/rtpmanager/gstrtpjitterbuffer.c:
46941           rtpjitterbuffer: fix wake-up when new buffers come in after running empty
46942           Spotted by 'gratias' on IRC. Probably introduced in recent refactoring.
46943           https://bugzilla.gnome.org/show_bug.cgi?id=715039
46944
46945 2013-11-23 12:15:40 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
46946
46947         * gst/matroska/matroska-mux.c:
46948           matroskamux: correctly handle negative relative timestamps
46949           ... rather than scaling these as unsigned.
46950           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712744
46951           Based on patch by Krzysztof Kotlenga <pocek@users.sf.net>
46952
46953 2013-09-14 03:27:09 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
46954
46955         * gst/videomixer/videomixer2.c:
46956         * gst/videomixer/videomixer2.h:
46957           videomixer2: Merge tag events to send them in collected.
46958           Otherwise there were race conditions where we would send tags
46959           on a flushing srcpad.
46960           We have a test for that in GES, but this should be tested
46961           systematically with harness in the future as I believe it
46962           is useful for exactly that kind of cases.
46963           https://bugzilla.gnome.org/show_bug.cgi?id=708165
46964
46965 2013-11-14 17:29:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
46966
46967         * gst/isomp4/qtdemux.c:
46968           qtdemux: Use GstVideoInfo helper to create caps for raw video
46969           This way we do not miss mandatory fields in caps.
46970           At the same time use the gst_pb_utils_get_codec_description
46971           helper to get codec description.
46972           https://bugzilla.gnome.org/show_bug.cgi?id=712335
46973
46974 2013-11-14 16:11:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
46975
46976         * gst/matroska/Makefile.am:
46977         * gst/matroska/matroska-demux.c:
46978           matroskademux: Use GstVideoInfo helper to create caps for raw video
46979           This way we do not miss mandatory fields in caps.
46980           At the same time use the gst_pb_utils_get_codec_description helper to
46981           get codec description.
46982           https://bugzilla.gnome.org/show_bug.cgi?id=712328
46983
46984 2013-11-13 20:18:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
46985
46986         * gst/multifile/gstmultifilesrc.c:
46987         * gst/multifile/gstmultifilesrc.h:
46988           multifilesrc: Implement seeking in case of multiple images
46989           https://bugzilla.gnome.org/show_bug.cgi?id=712254
46990
46991 2013-11-22 12:26:21 +0100  Wim Taymans <wtaymans@redhat.com>
46992
46993         * gst/rtpmanager/gstrtpjitterbuffer.c:
46994           rtpjitterbuffer: pass downstream flowreturn to upstream
46995           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712722
46996
46997 2013-11-18 14:27:48 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
46998
46999         * sys/v4l2/gstv4l2object.c:
47000           v4l2: clear cached caps on close
47001           A different device with different caps may be used for the next open.
47002           https://bugzilla.gnome.org/show_bug.cgi?id=712611
47003
47004 2013-11-21 15:30:34 +0000  Tim-Philipp Müller <tim@centricular.com>
47005
47006         * ext/wavpack/gstwavpackcommon.c:
47007         * ext/wavpack/gstwavpackstreamreader.c:
47008         * gst/apetag/gstapedemux.c:
47009         * gst/autodetect/gstautoaudiosink.c:
47010         * gst/autodetect/gstautoaudiosrc.c:
47011         * gst/autodetect/gstautovideosink.c:
47012         * gst/autodetect/gstautovideosrc.c:
47013         * gst/dtmf/gstrtpdtmfsrc.c:
47014         * gst/isomp4/atoms.c:
47015         * gst/matroska/matroska-demux.c:
47016           g_memmove() is deprecated
47017           Just use plain memmove(), g_memmove() is deprecated in
47018           recent GLib versions.
47019           https://bugzilla.gnome.org/show_bug.cgi?id=712811
47020
47021 2013-11-21 11:32:15 +0100  Wim Taymans <wtaymans@redhat.com>
47022
47023         * gst/rtp/gstrtpvorbisdepay.c:
47024         * gst/rtp/gstrtpvorbispay.c:
47025           rtpvorbisdepay: handle packets > 0xffff
47026           Handle input packet sizes larger than 16 bits in the depayloader.
47027           Remove size restrictions on the payloader.
47028
47029 2013-11-21 11:30:28 +0100  Wim Taymans <wtaymans@redhat.com>
47030
47031         * gst/rtp/gstrtptheoradepay.c:
47032         * gst/rtp/gstrtptheorapay.c:
47033           rtptheoradepay: handle packets > 0xffff
47034           Reorganize some things in the depayloader so that it can handle packets larger
47035           than 16 bits.
47036           Remove the size restriction on the payloader.
47037
47038 2013-11-21 02:28:27 +1100  Jan Schmidt <jan@centricular.com>
47039
47040         * gst/isomp4/qtdemux.c:
47041         * gst/isomp4/qtdemux_dump.c:
47042         * gst/isomp4/qtdemux_types.c:
47043           isomp4: Handle mp4s subpicture streams better.
47044           Clean up the handling of mp4s streams. Use the generic esds
47045           descriptor function to extract the palette, instead of hard coding
47046           a wrong magic offset.
47047           Add some more size safety checks when parsing ES descriptors, and
47048           replace magic numbers with the descriptive constants that are already
47049           defined.
47050           Enhance dump output for stsd atoms.
47051           Streams from both bug 712643 and historic bug 568278 now both work
47052           correctly.
47053           Fixes: #712643
47054
47055 2013-11-20 22:08:25 +1100  Jan Schmidt <thaytan@noraisin.net>
47056
47057         * gst/isomp4/fourcc.h:
47058           qtdemux: Sort fourcc declarations and remove duplicates
47059
47060 2013-11-20 21:41:47 +1100  Jan Schmidt <thaytan@noraisin.net>
47061
47062         * gst/isomp4/Makefile.am:
47063         * gst/isomp4/atoms.h:
47064         * gst/isomp4/fourcc.h:
47065         * gst/isomp4/ftypcc.h:
47066         * gst/isomp4/gstqtmuxmap.c:
47067         * gst/isomp4/qtdemux.c:
47068         * gst/isomp4/qtdemux_dump.c:
47069         * gst/isomp4/qtdemux_fourcc.h:
47070         * gst/isomp4/qtdemux_types.c:
47071           qtdemux: Merge all the fourcc headers into one
47072           Remove qtdemux_fourcc.h and ftypcc.h and put it all in fourcc.h
47073
47074 2013-11-19 10:10:51 +0100  Wim Taymans <wim.taymans@gmail.com>
47075
47076         * gst/rtpmanager/rtpjitterbuffer.c:
47077           rtpjitterbuffer: avoid mapping the buffer
47078           Reuse the parsed structure to get the timestamps.
47079
47080 2013-11-18 17:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
47081
47082         * gst/rtsp/gstrtspsrc.c:
47083           rtspsrc: fix 'make check'
47084           Fix generic/states check. Also, g_return_if_fail() is
47085           not for internal state checking.
47086
47087 2013-11-18 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
47088
47089         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
47090         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
47091         * ext/jack/gstjackaudiosink.c:
47092         * ext/jack/gstjackaudiosrc.c:
47093         * ext/jpeg/gstjpegdec.c:
47094         * ext/pulse/pulsesink.c:
47095         * ext/pulse/pulsesrc.c:
47096         * ext/raw1394/gstdv1394src.c:
47097         * ext/raw1394/gsthdv1394src.c:
47098         * gst/audiofx/audioecho.c:
47099         * gst/audiofx/audiofxbasefirfilter.c:
47100         * gst/audiofx/audiopanorama.c:
47101         * gst/autodetect/gstautoaudiosink.c:
47102         * gst/autodetect/gstautoaudiosrc.c:
47103         * gst/autodetect/gstautovideosink.c:
47104         * gst/autodetect/gstautovideosrc.c:
47105         * gst/deinterlace/gstdeinterlace.c:
47106         * gst/flv/gstflvmux.c:
47107         * gst/multifile/gstmultifilesink.c:
47108         * gst/multifile/gstmultifilesink.h:
47109         * gst/multifile/gstsplitfilesrc.c:
47110         * gst/multipart/multipartdemux.c:
47111         * gst/rtpmanager/gstrtpbin.c:
47112         * gst/rtpmanager/gstrtpjitterbuffer.c:
47113         * gst/rtsp/gstrtspsrc.c:
47114         * gst/smpte/gstsmptealpha.c:
47115         * gst/udp/gstmultiudpsink.c:
47116         * gst/videobox/gstvideobox.c:
47117         * gst/wavparse/gstwavparse.c:
47118         * sys/oss4/oss4-sink.c:
47119         * sys/oss4/oss4-source.c:
47120         * sys/v4l2/gstv4l2object.c:
47121         * sys/ximage/gstximagesrc.c:
47122           docs: get rid of 'Since: 0.10.x' markers
47123           And some gtk-doc markup fixes.
47124
47125 2013-11-16 12:15:14 +0000  Tim-Philipp Müller <tim@centricular.com>
47126
47127         * gst/rtpmanager/gstrtpjitterbuffer.c:
47128         * gst/rtpmanager/gstrtpsession.c:
47129         * gst/rtpmanager/rtpsession.c:
47130           rtpmanager: fix Since markers
47131           Should be next stable release series version
47132
47133 2013-11-15 13:48:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
47134
47135         * gst/rtpmanager/gstrtpjitterbuffer.c:
47136         * tests/check/elements/rtpjitterbuffer.c:
47137           rtpjitterbuffer: Fix stats property field names and documentation
47138
47139 2013-11-15 15:20:14 +0100  Torrie Fischer <torrie.fischer@collabora.co.uk>
47140
47141         * gst/rtpmanager/gstrtpsession.c:
47142         * gst/rtpmanager/rtpsession.c:
47143         * gst/rtpmanager/rtpstats.c:
47144         * gst/rtpmanager/rtpstats.h:
47145           gstrtpsession: Implement a number of feedback packet statistics
47146           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711693
47147
47148 2013-11-13 17:11:08 -0300  Thiago Santos <ts.santos@partner.samsung.com>
47149
47150         * gst/isomp4/qtdemux.c:
47151           qtdemux: remove math operation from loop
47152           The elst_offset doesn't change inside the loop, so compute it
47153           outside
47154
47155 2013-11-14 20:54:32 +0100  Stefan Sauer <ensonic@users.sf.net>
47156
47157         * gst/isomp4/qtdemux.c:
47158           qtmux: fix playback regression
47159           In ae1150e85cf99d7482933aa6f7e4f012fe45a3ec flipping a condition misaligned the
47160           else branch, where for there condition that was change there is none.
47161           Fixes #712303
47162
47163 2013-11-14 09:20:06 +0100  Wim Taymans <wim.taymans@gmail.com>
47164
47165         * gst/rtpmanager/gstrtpjitterbuffer.c:
47166           rtpjitterbuffer: rename property to 'stats'
47167           This makes the unit test work.
47168           We can later also add more stats, not specific to retransmission.
47169           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711411
47170
47171 2013-11-12 11:19:25 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
47172
47173         * gst/rtpmanager/gstrtpjitterbuffer.c:
47174         * tests/check/elements/rtpjitterbuffer.c:
47175           rtpjitterbuffer: implement rtx statistics
47176
47177 2013-11-13 10:42:21 +0000  Marc Leeman <marc.leeman@gmail.com>
47178
47179         * sys/v4l2/gstv4l2object.c:
47180           v4l2object: print FOURCC_FORMAT when enumerating
47181           https://bugzilla.gnome.org/show_bug.cgi?id=712206
47182
47183 2013-11-06 12:40:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47184
47185         * gst/rtpmanager/gstrtpjitterbuffer.c:
47186           jitterbuffer: advance expected seqnum after dropping
47187           After dropping a buffer, move our expected seqnum
47188           Conflicts:
47189           gst/rtpmanager/gstrtpjitterbuffer.c
47190
47191 2013-11-04 15:46:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47192
47193         * gst/rtp/gstrtpgstpay.c:
47194           gstpay: only send one caps
47195           Only send one caps in a packet. Two caps can happen when setcaps is called and
47196           the config-interval expires at the same time.
47197
47198 2013-11-13 10:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
47199
47200         * gst/rtsp/gstrtspsrc.c:
47201         * gst/rtsp/gstrtspsrc.h:
47202           rtspsrc: Use the synced buffer mode in auto mode if a clock provider is in the SDP
47203
47204 2013-11-08 11:09:21 +0000  Marc Leeman <marc.leeman@gmail.com>
47205
47206         * sys/v4l2/gstv4l2bufferpool.c:
47207           v4l2: init v4l2_buffer to 0x0 before ioctl
47208           https://bugzilla.gnome.org/show_bug.cgi?id=712137
47209
47210 2013-11-11 15:27:18 +0100  Wim Taymans <wim.taymans@gmail.com>
47211
47212         * gst/rtpmanager/gstrtpsession.c:
47213           rtpsession: remove collision reconfigure event
47214           Remove bogus reconfigure event on collision, we don't want to send the event on
47215           the receiving RTP pad and the collision event is now handling this
47216           case.
47217           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
47218
47219 2013-11-01 17:04:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
47220
47221         * gst/rtpmanager/gstrtpsession.c:
47222           gstrtpsession: send custom upstream event "GstRTPCollision" on send_rtp_sink pad
47223           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
47224
47225 2013-11-11 14:25:51 +0100  Wim Taymans <wim.taymans@gmail.com>
47226
47227         * tests/check/Makefile.am:
47228         * tests/check/elements/.gitignore:
47229         * tests/check/elements/rtpsession.c:
47230           check: add rtpsession test
47231           Add a basic rtpsession test to ensure that RR blocks are generated when
47232           multiple SSRC senders are active.
47233           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711270
47234
47235 2013-11-11 13:17:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47236
47237         * gst/audioparsers/gstac3parse.c:
47238           ac3parse: correctly handle timestamps when parsing x-private1-ac3
47239           ... the way it has always worked fine in a52dec.
47240
47241 2013-11-05 10:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
47242
47243         * gst/rtpmanager/gstrtpjitterbuffer.c:
47244           rtpjitterbuffer: fix crash when do-retransmission=true and a lot of buffers are lost
47245           The problem here was that the jitterbuffer lock was unlocked to push
47246           the event, but that caused another thread to remove the timer currently
47247           being processed, probably because the amount of rtx events
47248           (and therefore timers) was getting too high. The solution is to
47249           unlock and push the event only after timer processing has finished.
47250           fixes https://bugzilla.gnome.org/show_bug.cgi?id=711131
47251
47252 2013-10-24 13:16:42 +0200  Per x Johansson <perxjoh@axis.com>
47253
47254         * gst/matroska/matroska-demux.c:
47255           matroskademux: Avoid division by zero assert in gst_matroska_demux_search_pos
47256           https://bugzilla.gnome.org/show_bug.cgi?id=711829
47257
47258 2013-11-08 17:59:24 +0100  Philippe Normand <philn@igalia.com>
47259
47260         * gst/wavenc/gstwavenc.c:
47261           wavenc: generate a non-empty data header
47262           Restore the behavior of the element to the state before commit
47263           db29522a430e44450415ca3676abd1b77ee923d9. A non-empty header is
47264           generated and when the EOS event is received the header is generated
47265           again, this time with the correct size.
47266           https://bugzilla.gnome.org/show_bug.cgi?id=711699
47267
47268 2013-11-07 16:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47269
47270         * gst/rtpmanager/rtpsession.c:
47271         * gst/rtpmanager/rtpsource.c:
47272           rtpsource: update receiver stats for sender
47273           An internal sender in a session is also a receiver of its own packets so update
47274           the receiver stats. Other senders in the session will use this info to generate
47275           correct RB blocks in their SR reports.
47276
47277 2013-11-07 16:13:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47278
47279         * gst/rtpmanager/rtpsource.c:
47280           rtpsource: refactor receiver stats update
47281
47282 2013-10-25 18:22:00 -0300  Thiago Santos <ts.santos@partner.samsung.com>
47283
47284         * gst/isomp4/qtdemux.c:
47285           qtdemux: handle fragmented files with mdat before moofs
47286           Assume a file with atoms in the following order: moov, mdat, moof,
47287           mdat, moof ...
47288           The first moov usually doesn't contain any sample entries atoms (or
47289           they are all set to 0 length), because the real samples are signaled
47290           at the moofs. In push mode, qtdemux parses the moov and then finds the mdat,
47291           but then it has 0 entries and assumes it is EOS.
47292           This patch makes it continue parsing in case it is a fragmented file so that
47293           it might find the moofs and play the media.
47294           https://bugzilla.gnome.org/show_bug.cgi?id=710623
47295
47296 2013-10-25 11:42:37 -0300  Thiago Santos <ts.santos@partner.samsung.com>
47297
47298         * gst/isomp4/qtdemux.c:
47299         * gst/isomp4/qtdemux.h:
47300           qtdemux: When using a buffered mdat, store all received data for later use
47301           In push mode, when qtdemux can't use a seek to skip the mdat buffer it has
47302           to buffer it for later use.
47303           The issue is that after parsing the next moov/moof, there might be some
47304           trailing bytes from the next atom in the file. This data was being discarded
47305           along with the already parsed moov/moof and playback would fail to continue
47306           after the contents of this moov/moof are played.
47307           This is particularly bad on fragmented files that have the mdat before the
47308           corresponding moof. So you'd get:
47309           mdat|moof|mdat|moof ...
47310           When a moof was received, it usually came with some extra bytes that would
47311           belong to the next mdat (because upstream doesn't care about atoms alignment).
47312           So those bytes were being discarded and playback would fail.
47313           This patch makes qtdemux store those extra bytes to reuse them later after the
47314           mdat is emptied.
47315           https://bugzilla.gnome.org/show_bug.cgi?id=710623
47316
47317 2013-11-07 09:49:55 +0100  Sebastian Dröge <sebastian@centricular.com>
47318
47319         * gst/udp/gstmultiudpsink.c:
47320           multiudpsink: Also use the bind-port property if no bind-address was given
47321
47322 2013-11-07 00:51:12 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
47323
47324         * sys/osxaudio/gstosxcoreaudiohal.c:
47325           osxaudiosink: fix segfault when we can't get the channels layout
47326
47327 2013-11-05 17:26:49 +0100  Sebastian Dröge <sebastian@centricular.com>
47328
47329         * gst/rtp/gstrtpvp8pay.c:
47330           rtpvp8pay: Make Picture ID mode configurable and default to no picture ID
47331           Some implementations (linphone) only support no picture at all in the
47332           stream and will fail if one is provided.
47333           https://bugzilla.gnome.org/show_bug.cgi?id=711497
47334
47335 2013-11-05 11:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
47336
47337         * common:
47338           Automatic update of common submodule
47339           From 865aa20 to dbedaa0
47340
47341 2013-01-29 10:51:07 +0100  Paul HENRYS <visechelle@gmail.com>
47342
47343         * gst/rtp/gstrtph264pay.c:
47344           Add call to gst_rtp_h264_pay_clear_sps_pps() when receiving a STREAM_START event
47345           https://bugzilla.gnome.org/show_bug.cgi?id=692787
47346
47347 2013-11-02 22:50:47 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
47348
47349         * gst/rtsp/Makefile.am:
47350         * gst/rtsp/gstrtspsrc.h:
47351           rtsp: Add missing gio-2.0 deps and includes
47352
47353 2013-11-01 18:31:36 +0100  Sebastian Dröge <sebastian@centricular.com>
47354
47355         * gst/audiofx/audioiirfilter.c:
47356           audioiirfilter: Fix initialization coefficient handling
47357           Broke unit test.
47358
47359 2013-10-31 14:05:43 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
47360
47361         * gst/rtsp/gstrtspsrc.c:
47362         * gst/rtsp/gstrtspsrc.h:
47363           rtspsrc: allow setting tls certificate validation flags
47364           Added a new property "tls-validation-flags". If the url transport is
47365           TLS, the validation flags will be set to the rtsp connection.
47366           https://bugzilla.gnome.org/show_bug.cgi?id=711230
47367
47368 2013-10-31 22:43:49 +0100  Sebastian Dröge <sebastian@centricular.com>
47369
47370         * gst/audiofx/audiofxbaseiirfilter.c:
47371         * gst/audiofx/audioiirfilter.c:
47372           audioiirfilter: Don't crash if no filter coefficients are provided
47373           ...and by default use a identity filter.
47374           https://bugzilla.gnome.org/show_bug.cgi?id=710215
47375
47376 2013-10-31 19:15:12 +0100  Sebastian Dröge <sebastian@centricular.com>
47377
47378         * ext/wavpack/gstwavpackenc.c:
47379           wavpackenc: Fix writing of MD5 sums and other metadata blocks
47380           These don't have the FINAL_BLOCK flag set.
47381
47382 2013-10-31 13:02:11 -0200  Djalma Lúcio Soares da Silva <dlucio@impa.br>
47383
47384         * ext/raw1394/gsthdv1394src.c:
47385           hdv1394src: Make it possible to select a camera by its GUID
47386           The source hdv1394src has the guid property that permits select a camera
47387           connected from its GUID number.
47388           However when this property is setted the selected camera is not changed.
47389           The source continues using the default camera.
47390           This problem was solved using the function iec61883_cmp_connect.
47391           The reference for the function could be found here:
47392           http://www.dennedy.org/libiec61883/API-iec61883-cmp-connect.html
47393           The solution came from dvgrab source code.
47394           https://bugzilla.gnome.org/show_bug.cgi?id=710415
47395
47396 2013-10-31 13:20:41 -0300  Thiago Santos <ts.santos@partner.samsung.com>
47397
47398         * tests/check/elements/souphttpsrc.c:
47399           tests: souphttpsrc: add explicit cast to silence warning
47400           Silencing this warning:
47401           elements/souphttpsrc.c:533:14: error: comparison between ‘SoupKnownStatusCode’ and ‘enum <anonymous>’ [-Werror=enum-compare]
47402           if (status != SOUP_STATUS_OK && !send_error_doc)
47403           With gcc 4.8.2 (debian)
47404
47405 2013-10-31 10:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47406
47407         * gst/rtpmanager/rtpjitterbuffer.h:
47408         * gst/rtsp/gstrtspsrc.c:
47409           rtspsrc: proxy new buffer mode
47410
47411 2013-10-30 16:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47412
47413         * gst/rtpmanager/rtpjitterbuffer.c:
47414         * gst/rtpmanager/rtpjitterbuffer.h:
47415           jitterbuffer: add new timestamp mode
47416           Add a new timestamp mode that assumes the local and remote clock are
47417           synchronized. It takes the first timestamp as a base time and then uses the RTP
47418           timestamps for the output PTS.
47419
47420 2013-10-30 22:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
47421
47422         * gst/matroska/matroska-demux.c:
47423           matroska-demux: Fix compiler warning
47424           matroska-demux.c: In function 'gst_matroska_demux_add_stream':
47425           matroska-demux.c:1379:7: error: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'guint64' [-Werror=format=]
47426           "%03u", context->uid);
47427           ^
47428
47429 2013-10-28 13:21:15 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
47430
47431         * gst/videomixer/videoconvert.c:
47432           videomixer: remove unneeded guint comparaison
47433           https://bugzilla.gnome.org/show_bug.cgi?id=711010
47434
47435 2013-10-28 14:13:12 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
47436
47437         * sys/osxvideo/cocoawindow.h:
47438         * sys/osxvideo/cocoawindow.m:
47439           osxvideosink: fix missing selector name warnings
47440           The spaces matter in ObjC
47441           https://bugzilla.gnome.org/show_bug.cgi?id=711013
47442
47443 2013-10-28 13:31:34 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
47444
47445         * gst/y4m/gsty4mencode.c:
47446           y4menc: fix uninitialized variable warning
47447           https://bugzilla.gnome.org/show_bug.cgi?id=711011
47448
47449 2013-10-25 11:30:36 -0300  Thiago Santos <ts.santos@partner.samsung.com>
47450
47451         * gst/isomp4/qtdemux.c:
47452           qtdemux: check if the end_time is defined before using it
47453           Avoids sending EOS too soon because of overflow. Can happen on
47454           fragmented mp4 playback.
47455
47456 2013-10-23 13:38:20 -0300  Thiago Santos <ts.santos@partner.samsung.com>
47457
47458         * gst/isomp4/qtdemux.c:
47459           qtdemux: use correct unref function
47460           Events aren't GstObjects, but GstMiniObjects
47461
47462 2013-10-15 08:16:20 +0200  Stefan Sauer <ensonic@users.sf.net>
47463
47464         * gst/isomp4/qtdemux.c:
47465           qtdemux: rename chunks_are_chunks to chunks_are_samples and flip the logic
47466           As the variable name suggests, sometimes chunks are chunks. Rename the variable
47467           to tell what they are when they are not chunks.
47468
47469 2013-10-09 08:04:20 +0200  Stefan Sauer <ensonic@users.sf.net>
47470
47471         * gst/isomp4/qtdemux.c:
47472           qtdemux: fix typos and add more logging for unhandled parts
47473
47474 2013-10-14 16:23:25 +0200  Ognyan Tonchev <ognyan@axis.com>
47475
47476         * gst/udp/gstmultiudpsink.c:
47477           multiudpsink: Fix memory leak
47478           Unmap all GstMemory of the current buffer when flushing.
47479           https://bugzilla.gnome.org/show_bug.cgi?id=710110
47480
47481 2013-10-12 20:44:31 +0100  Tim-Philipp Müller <tim@centricular.net>
47482
47483         * gst/flv/gstflvmux.c:
47484           flvmux: fix broken sample pipeline
47485           which was muxing raw audio and video into flvmux, which won't work,
47486           even if there were converters.
47487
47488 2013-10-12 20:37:41 +0100  Tim-Philipp Müller <tim@centricular.net>
47489
47490         * gst/flv/gstflvmux.c:
47491           flvmux: require stream-format=raw for mpeg-2 too, but don't require framed field
47492           raw implies that it's framed already. Fixes .. ! faac ! flvmux
47493
47494 2013-10-07 14:27:21 -0300  Thiago Santos <ts.santos@partner.samsung.com>
47495
47496         * ext/soup/gstsouphttpsrc.c:
47497         * ext/soup/gstsouphttpsrc.h:
47498           souphttpsrc: do not emit EOS when connection drops
47499           If the pipeline is stalled for too long, souphttpsrc will block and
47500           stop fetching data from the network. This can cause the connection to
47501           drop and souphttpsrc would handle it as an EOS. This patch makes it
47502           persist and try to fetch more data until the end of the content length
47503           or until receiving an error that it is beyong limits in case the content
47504           is unknown.
47505           https://bugzilla.gnome.org/show_bug.cgi?id=683536
47506
47507 2013-10-10 13:52:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
47508
47509         * ext/dv/gstdvdec.c:
47510         * ext/dv/gstdvdec.h:
47511           dvdec: Don't send segment event before caps
47512           https://bugzilla.gnome.org/show_bug.cgi?id=709728
47513
47514 2013-10-09 17:46:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
47515
47516         * ext/dv/gstdvdemux.c:
47517           dvdemux: Send stream-start, caps and segment events in the right order
47518           https://bugzilla.gnome.org/show_bug.cgi?id=709728
47519
47520 2013-10-08 11:28:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
47521
47522         * gst/wavenc/gstwavenc.c:
47523           wavenc: A-Law and Mu-Law don't have width/depth/signed caps fields
47524           https://bugzilla.gnome.org/show_bug.cgi?id=709614
47525
47526 2013-10-07 12:54:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
47527
47528         * gst/deinterlace/tvtime/greedyh.c:
47529           deinterlace: Fix handling of planar video formats in greedyh method
47530           https://bugzilla.gnome.org/show_bug.cgi?id=709507
47531
47532 2013-10-06 10:01:26 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
47533
47534         * gst/matroska/matroska-mux.c:
47535           matroska: Trivial grammar fix on debug msg
47536
47537 2013-10-06 09:17:00 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
47538
47539         * gst/matroska/matroska-mux.c:
47540         * gst/matroska/matroska-mux.h:
47541         * gst/matroska/webm-mux.c:
47542           matroskamux: Add context flag for WebM
47543           WebM has a couple of specific requirements we need to handle.
47544           Idea is to set this flag once and just rely on mux->is_webm
47545           at run time instead of repeatedly figuring this out from
47546           GST_MATROSKA_DOCTYPE_WEBM (which requires a strcmp()).
47547
47548 2013-10-04 14:42:59 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
47549
47550         * gst/matroska/matroska-mux.c:
47551           matroska: Do not write SegmentUID for WebM mux
47552           WebM spec states SegmentUID is Unsupported. Files produced
47553           with gstreamer without this change will spit an error like
47554           this when passed to mkvalidator:
47555           ERR201: Invalid 'SegmentUID' for profile 'webm' in Info at 192
47556
47557 2013-10-05 00:00:03 +0200  Matej Knopp <matej.knopp@gmail.com>
47558
47559         * gst/matroska/matroska-demux.c:
47560           matroskademux: make dvd palette change event sticky
47561           So they don't get lost.
47562           https://bugzilla.gnome.org/show_bug.cgi?id=709454
47563
47564 2013-10-03 16:39:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47565
47566         * gst/videofilter/gstvideoflip.c:
47567         * gst/videofilter/gstvideoflip.h:
47568           videoflip: Add automatic flip mode driven by image-orientation tag
47569           https://bugzilla.gnome.org/show_bug.cgi?id=709312
47570
47571 2013-10-04 13:34:09 +0200  Peter Korsgaard <peter@korsgaard.com>
47572
47573         * sys/v4l2/gstv4l2bufferpool.c:
47574           v4l2bufferpool: O_CLOEXEC needs _GNU_SOURCE
47575           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
47576           defined when _GNU_SOURCE is specified, so do so.
47577           _GNU_SOURCE needs to be defined before any system headers are included,
47578           so move the fcntl.h section up.
47579           https://bugzilla.gnome.org/show_bug.cgi?id=709423
47580
47581 2013-10-04 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47582
47583         * gst/rtpmanager/gstrtpjitterbuffer.c:
47584           jitterbuffer: fix race in flush-start/flush-stop
47585           When flush-stop arrives before we process the result of the _push() in the
47586           loop function, we might pause even though we are not flushing anymore. Fix this
47587           race by waiting for the srcpad loop function to completely pause after doing the
47588           flush-start.
47589
47590 2013-10-03 22:38:43 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
47591
47592         * gst/videomixer/videoconvert.c:
47593           videomixer: Update videoconvert copy
47594           https://bugzilla.gnome.org/show_bug.cgi?id=709390
47595
47596 2013-10-03 21:36:34 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
47597
47598         * gst/videomixer/videomixer2.c:
47599           videomixer: Check if the pad needs reconfiguration in collected
47600           https://bugzilla.gnome.org/show_bug.cgi?id=709384
47601
47602 2013-10-03 14:39:35 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
47603
47604         * ext/jpeg/gstjpegdec.c:
47605           jpegdec: Relax sink caps
47606           Since jpegdec already parse the jpeg stream, the sink caps could be
47607           relaxed. This will allow jpegdec to be selected in more case and in
47608           particular when the jpeg typefinder does not find the width and height.
47609           https://bugzilla.gnome.org/show_bug.cgi?id=709352
47610
47611 2013-10-03 18:33:01 +0100  Tim-Philipp Müller <tim@centricular.net>
47612
47613         * sys/v4l2/gstv4l2object.c:
47614           v4l2src: print probed caps as caps again in debug log
47615           This got lost during refactoring.
47616
47617 2013-10-03 11:59:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
47618
47619         * gst/isomp4/qtdemux.c:
47620           qtdemux: Add support for the mp2v fourcc for MPEG-2 video
47621           https://bugzilla.gnome.org/show_bug.cgi?id=709270
47622
47623 2013-10-02 15:56:53 +0200  Ognyan Tonchev <ognyan@axis.com>
47624
47625         * gst/matroska/matroska-demux.c:
47626           matroskademux: Fix memory leak
47627           https://bugzilla.gnome.org/show_bug.cgi?id=709266
47628
47629 2013-09-30 12:31:42 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
47630
47631         * gst/isomp4/qtdemux.c:
47632         * gst/isomp4/qtdemux_fourcc.h:
47633         * gst/isomp4/qtdemux_types.c:
47634           qtdemux: Add HEVC support
47635           https://bugzilla.gnome.org/show_bug.cgi?id=709093
47636
47637 2013-09-30 12:24:32 +0200  Ognyan Tonchev <ognyan@axis.com>
47638
47639         * gst/rtp/gstrtpgstpay.c:
47640           rtpgstpay: Fix memory leak
47641           We were leaking the GList nodes of the pending buffers.
47642           https://bugzilla.gnome.org/show_bug.cgi?id=709079
47643
47644 2013-09-30 12:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47645
47646         * gst/rtpmanager/gstrtpjitterbuffer.c:
47647         * gst/rtpmanager/rtpjitterbuffer.h:
47648           rtpjitterbuffer: fix race when updating the next_seqnum
47649           If we were not waiting for the missing seqnum when we insert the lost packet
47650           event in the jitterbuffer, we end up not updating the next_seqnum and wait
47651           forever for the lost packets to arrive. Instead, keep track of the amount of
47652           packets contained by the jitterbuffer item and update the next expected
47653           seqnum only after pushing the buffer/event. This makes sure we correctly handle
47654           GAPS in the sequence numbers.
47655
47656 2013-09-30 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47657
47658         * gst/rtpmanager/gstrtpjitterbuffer.c:
47659           rtpjitterbuffer: small debug improvement
47660
47661 2013-09-30 11:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47662
47663         * gst/rtpmanager/rtpjitterbuffer.c:
47664           rtpjitterbuffer: reset skew does not reset clock-rate
47665           Don't reset the clock-rate when we reset the skew correction algorithm.
47666           Reset the skew correction algorithm when we change the clock-rate.
47667
47668 2013-09-30 11:16:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47669
47670         * gst/rtpmanager/gstrtpjitterbuffer.c:
47671           rtpjitterbuffer: pause timer when PAUSED
47672           Also pause the timer when we go to the PAUSED state. It is possible that we
47673           don't have a clock or base-time in PAUSED to perform the timeouts.
47674
47675 2013-09-30 11:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47676
47677         * gst/rtpmanager/gstrtpjitterbuffer.c:
47678           rtpjitterbuffer: improve debug
47679
47680 2013-09-26 20:41:26 +0200  Hans Månsson <hansm@axis.com>
47681
47682         * gst/isomp4/gstqtmuxmap.c:
47683           mp4mux: Do not require framerate in peer video caps
47684           Remove the framerate restriction on the caps.
47685           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708864
47686
47687 2013-09-27 15:05:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47688
47689         * gst/rtsp/gstrtspsrc.c:
47690           rtspsrc: also go into the loop function after connect
47691           When we have opened the stream, go into the loop function so that we can
47692           receive messages from the server.
47693
47694 2013-09-27 12:53:06 +0200  Matej Knopp <matej.knopp@gmail.com>
47695
47696         * gst/matroska/matroska-demux.c:
47697           matroskademux: move the check for subtitle buffer being null terminated before validating UTF-8
47698           https://bugzilla.gnome.org/show_bug.cgi?id=707933
47699
47700 2013-09-26 16:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47701
47702         * gst/rtpmanager/rtpjitterbuffer.c:
47703           rtpjitterbuffer: don't calculate skew without rtptime
47704           Skip trying to calculate the skew when we don't have an rtptime.
47705           It causes problems when lost packet events are placed in the jitterbuffer.
47706
47707 2013-09-25 23:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
47708
47709         * configure.ac:
47710           configure: get rid of AS_SCRUB_INCLUDE
47711           Should not be needed any more.
47712           https://bugzilla.gnome.org/show_bug.cgi?id=707658
47713
47714 2013-09-25 17:42:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47715
47716         * gst/rtsp/gstrtspsrc.c:
47717           rtspsrc: disable checks when linking pads
47718           We know the pad links will work (and we don't check the return value
47719           anyway).
47720
47721 2013-09-25 17:36:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47722
47723         * gst/rtpmanager/gstrtpbin.c:
47724           rtpbin: avoid some pad link checks
47725           Link pads without checks, we know it will work.
47726
47727 2013-09-25 12:55:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
47728
47729         * gst/isomp4/gstqtmux.c:
47730           qtmux: Don't error out if downstream is not seekable for non-fragmented variants
47731           Doing so would be a regression over 1.0 and breaks the unit test.
47732           However the result will be most likely unusable, so let's post
47733           a warning message on the bus.
47734
47735 2013-09-24 04:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47736
47737         * gst/rtpmanager/gstrtpjitterbuffer.c:
47738           rtpjitterbuffer: calculate some stats
47739
47740 2013-09-23 17:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47741
47742         * gst/rtpmanager/gstrtpjitterbuffer.c:
47743           rtpjitterbuffer: move send_lost_event function
47744           Move the send_lost_event function to the do_lost_event handling, there is no
47745           need to have a separate function.
47746
47747 2013-09-16 11:20:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47748
47749         * gst/isomp4/qtdemux.c:
47750           qtdemux: add code to parse creation time earlier than 1970
47751           Use g_date_time seconds manipulation to allow to cover the quicktime
47752           spec for creation_time. It uses seconds since 1904.
47753           Both paths could be done using the generic approach of seconds since
47754           1904 with GDateTime handling, but the first path using seconds from
47755           1970 should be more commonly found and avoids a few objects creation and
47756           ref/unref, so keep it there for performance.
47757           Additionally, the code for handling seconds since 1970 changed from >
47758           to >= because having 0 seconds since 1970 is also a valid case for that
47759           path to handle.
47760           https://bugzilla.gnome.org/show_bug.cgi?id=707975
47761
47762 2013-09-21 00:55:26 +0200  Matej Knopp <matej.knopp@gmail.com>
47763
47764         * gst/matroska/matroska-demux.c:
47765           matroskademux: update stream->pos when sending buffers so that gap events are not sent unnecessarily
47766           https://bugzilla.gnome.org/show_bug.cgi?id=708505
47767
47768 2013-09-24 18:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
47769
47770         * README:
47771         * common:
47772           Automatic update of common submodule
47773           From 6b03ba7 to 865aa20
47774
47775 2013-09-24 15:05:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
47776
47777         * configure.ac:
47778           configure: Actually use 1.3.0.1 as version to make configure happy
47779
47780 2013-09-24 15:00:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
47781
47782         * configure.ac:
47783           Back to development
47784
47785 === release 1.2.0 ===
47786
47787 2013-09-24 14:21:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
47788
47789         * ChangeLog:
47790         * NEWS:
47791         * RELEASE:
47792         * configure.ac:
47793         * docs/plugins/gst-plugins-good-plugins.args:
47794         * docs/plugins/gst-plugins-good-plugins.hierarchy:
47795         * docs/plugins/inspect/plugin-1394.xml:
47796         * docs/plugins/inspect/plugin-aasink.xml:
47797         * docs/plugins/inspect/plugin-alaw.xml:
47798         * docs/plugins/inspect/plugin-alpha.xml:
47799         * docs/plugins/inspect/plugin-alphacolor.xml:
47800         * docs/plugins/inspect/plugin-apetag.xml:
47801         * docs/plugins/inspect/plugin-audiofx.xml:
47802         * docs/plugins/inspect/plugin-audioparsers.xml:
47803         * docs/plugins/inspect/plugin-auparse.xml:
47804         * docs/plugins/inspect/plugin-autodetect.xml:
47805         * docs/plugins/inspect/plugin-avi.xml:
47806         * docs/plugins/inspect/plugin-cacasink.xml:
47807         * docs/plugins/inspect/plugin-cairo.xml:
47808         * docs/plugins/inspect/plugin-cutter.xml:
47809         * docs/plugins/inspect/plugin-debug.xml:
47810         * docs/plugins/inspect/plugin-deinterlace.xml:
47811         * docs/plugins/inspect/plugin-dtmf.xml:
47812         * docs/plugins/inspect/plugin-dv.xml:
47813         * docs/plugins/inspect/plugin-effectv.xml:
47814         * docs/plugins/inspect/plugin-equalizer.xml:
47815         * docs/plugins/inspect/plugin-flac.xml:
47816         * docs/plugins/inspect/plugin-flv.xml:
47817         * docs/plugins/inspect/plugin-flxdec.xml:
47818         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
47819         * docs/plugins/inspect/plugin-goom.xml:
47820         * docs/plugins/inspect/plugin-goom2k1.xml:
47821         * docs/plugins/inspect/plugin-icydemux.xml:
47822         * docs/plugins/inspect/plugin-id3demux.xml:
47823         * docs/plugins/inspect/plugin-imagefreeze.xml:
47824         * docs/plugins/inspect/plugin-interleave.xml:
47825         * docs/plugins/inspect/plugin-isomp4.xml:
47826         * docs/plugins/inspect/plugin-jack.xml:
47827         * docs/plugins/inspect/plugin-jpeg.xml:
47828         * docs/plugins/inspect/plugin-level.xml:
47829         * docs/plugins/inspect/plugin-matroska.xml:
47830         * docs/plugins/inspect/plugin-mulaw.xml:
47831         * docs/plugins/inspect/plugin-multifile.xml:
47832         * docs/plugins/inspect/plugin-multipart.xml:
47833         * docs/plugins/inspect/plugin-navigationtest.xml:
47834         * docs/plugins/inspect/plugin-oss4.xml:
47835         * docs/plugins/inspect/plugin-ossaudio.xml:
47836         * docs/plugins/inspect/plugin-png.xml:
47837         * docs/plugins/inspect/plugin-pulseaudio.xml:
47838         * docs/plugins/inspect/plugin-replaygain.xml:
47839         * docs/plugins/inspect/plugin-rtp.xml:
47840         * docs/plugins/inspect/plugin-rtpmanager.xml:
47841         * docs/plugins/inspect/plugin-rtsp.xml:
47842         * docs/plugins/inspect/plugin-shapewipe.xml:
47843         * docs/plugins/inspect/plugin-shout2send.xml:
47844         * docs/plugins/inspect/plugin-smpte.xml:
47845         * docs/plugins/inspect/plugin-soup.xml:
47846         * docs/plugins/inspect/plugin-spectrum.xml:
47847         * docs/plugins/inspect/plugin-speex.xml:
47848         * docs/plugins/inspect/plugin-taglib.xml:
47849         * docs/plugins/inspect/plugin-udp.xml:
47850         * docs/plugins/inspect/plugin-video4linux2.xml:
47851         * docs/plugins/inspect/plugin-videobox.xml:
47852         * docs/plugins/inspect/plugin-videocrop.xml:
47853         * docs/plugins/inspect/plugin-videofilter.xml:
47854         * docs/plugins/inspect/plugin-videomixer.xml:
47855         * docs/plugins/inspect/plugin-vpx.xml:
47856         * docs/plugins/inspect/plugin-wavenc.xml:
47857         * docs/plugins/inspect/plugin-wavpack.xml:
47858         * docs/plugins/inspect/plugin-wavparse.xml:
47859         * docs/plugins/inspect/plugin-ximagesrc.xml:
47860         * docs/plugins/inspect/plugin-y4menc.xml:
47861         * gst-plugins-good.doap:
47862         * win32/common/config.h:
47863           Release 1.2.0
47864
47865 2013-09-24 14:20:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
47866
47867         * po/af.po:
47868         * po/az.po:
47869         * po/bg.po:
47870         * po/ca.po:
47871         * po/cs.po:
47872         * po/da.po:
47873         * po/de.po:
47874         * po/el.po:
47875         * po/en_GB.po:
47876         * po/eo.po:
47877         * po/es.po:
47878         * po/eu.po:
47879         * po/fi.po:
47880         * po/fr.po:
47881         * po/gl.po:
47882         * po/hr.po:
47883         * po/hu.po:
47884         * po/id.po:
47885         * po/it.po:
47886         * po/ja.po:
47887         * po/lt.po:
47888         * po/lv.po:
47889         * po/mt.po:
47890         * po/nb.po:
47891         * po/nl.po:
47892         * po/or.po:
47893         * po/pl.po:
47894         * po/pt_BR.po:
47895         * po/ro.po:
47896         * po/ru.po:
47897         * po/sk.po:
47898         * po/sl.po:
47899         * po/sq.po:
47900         * po/sr.po:
47901         * po/sv.po:
47902         * po/tr.po:
47903         * po/uk.po:
47904         * po/vi.po:
47905         * po/zh_CN.po:
47906         * po/zh_HK.po:
47907         * po/zh_TW.po:
47908           Update .po files
47909
47910 2013-09-20 19:43:21 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
47911
47912         * sys/osxvideo/osxvideosink.m:
47913           osxvideosink: fix segfault releasing the sink
47914           show_frame is deferred to the main thread and can be called
47915           when the sink has been released, so we need to keep an extra ref
47916           on ObjectiveC object helper.
47917           https://bugzilla.gnome.org/show_bug.cgi?id=708501
47918
47919 2013-09-19 17:11:34 -0400  Robert Krakora <rob.krakora@messagenetsystems.com>
47920
47921         * sys/v4l2/gstv4l2bufferpool.c:
47922           v4l2bufferpool: Restore original GstMemory in buffer if it has been changed
47923           https://bugzilla.gnome.org/show_bug.cgi?id=706083
47924
47925 2013-09-23 16:34:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47926
47927         * gst/rtpmanager/gstrtpjitterbuffer.c:
47928         * gst/rtpmanager/gstrtpsession.c:
47929           rtpmanager: update docs
47930
47931 2013-09-23 15:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47932
47933         * gst/rtpmanager/gstrtpbin.c:
47934         * gst/rtpmanager/gstrtpjitterbuffer.c:
47935         * gst/rtpmanager/gstrtpptdemux.c:
47936         * gst/rtpmanager/gstrtpsession.c:
47937         * gst/rtpmanager/gstrtpssrcdemux.c:
47938           docs: update docs with 1.0 element names
47939
47940 2013-09-23 14:13:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47941
47942         * tests/check/elements/rtpjitterbuffer.c:
47943           tests: add test for retransmission because of reordering
47944
47945 2013-09-23 14:12:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47946
47947         * gst/rtpmanager/gstrtpjitterbuffer.c:
47948           rtpjitterbuffer: always store lost event in jitterbuffer
47949           Always prepare a lost event in the jitterbuffer, it is to wake up and make the
47950           pushing thread continue. We drop the event when we are not supposed to push lost
47951           events downstream.
47952
47953 2013-09-23 11:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47954
47955         * gst/rtpmanager/gstrtpjitterbuffer.c:
47956           rtpjitterbuffer: schedule lost event differently
47957           Schedule the lost event by placing it inside the jitterbuffer with the seqnum
47958           that was lost so that the pushing thread can interleave and push it properly.
47959
47960 2013-09-23 11:17:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47961
47962         * tests/check/elements/rtpjitterbuffer.c:
47963           tests: remove timeouts from check
47964           Timeouts make the test unreliable and are not needed.
47965
47966 2013-09-23 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47967
47968         * gst/rtpmanager/rtpjitterbuffer.c:
47969           rtpjitterbuffer: remove list debug
47970
47971 2013-09-23 11:14:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47972
47973         * gst/rtpmanager/gstrtpjitterbuffer.c:
47974         * gst/rtpmanager/rtpjitterbuffer.h:
47975           rtpjitterbuffer: add type to the item
47976           So that the upper layer can know what data is contained in the item.
47977
47978 2013-09-23 09:58:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47979
47980         * gst/rtpmanager/gstrtpjitterbuffer.c:
47981         * gst/rtpmanager/rtpjitterbuffer.c:
47982         * gst/rtpmanager/rtpjitterbuffer.h:
47983           rtpjitterbuffer: fix flush
47984           Pass function to flush to properly free the queue items.
47985
47986 2013-09-21 00:08:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47987
47988         * gst/rtpmanager/rtpjitterbuffer.c:
47989           rtpjitterbuffer: append seqnum -1 packets
47990
47991 2013-09-20 23:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47992
47993         * gst/rtpmanager/gstrtpjitterbuffer.c:
47994         * gst/rtpmanager/rtpjitterbuffer.c:
47995         * gst/rtpmanager/rtpjitterbuffer.h:
47996           rtpjitterbuffer: use structure to hold packet information
47997           Make the jitterbuffer operate on a structure containing all the packet
47998           information. This avoids mapping the buffer multiple times just to get the RTP
47999           information. It will also make it possible to store other miniobjects such as
48000           events later.
48001
48002 2013-09-20 17:48:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48003
48004         * gst/rtpmanager/gstrtpjitterbuffer.c:
48005           rtpjitterbuffer: update expected timer when possible
48006           When we receive a packet and we have some missing packets, we can update their
48007           estimated arrival times based on the timestamp difference.
48008
48009 2013-09-20 17:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48010
48011         * gst/rtpmanager/gstrtpjitterbuffer.c:
48012           rtpjitterbuffer: fix order of timeout events
48013           Improve the order of the timeout events, if there are timers with the same
48014           timeout, we want to trigger the lowest seqnum first. For this we need to loop
48015           over the complete array of timers to find the best one before triggering the
48016           timeout.
48017
48018 2013-09-20 16:58:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48019
48020         * gst/rtpmanager/gstrtpjitterbuffer.c:
48021           rtpjitterbuffer: send lost event before signaling next buffer
48022           First send the lost event, then update the next_seqnum counter and then
48023           send the signal to the pushing thread that it can retry to push a buffer. This
48024           avoids pushing out buffers before the lost event is pushed.
48025
48026 2013-09-20 15:35:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48027
48028         * gst/rtpmanager/gstrtpjitterbuffer.c:
48029         * gst/rtpmanager/rtpjitterbuffer.c:
48030         * gst/rtpmanager/rtpjitterbuffer.h:
48031           jitterbuffer: configure clock-rate on jitterbuffer
48032           Add a get and setter to configure the clock-rate in the jitterbuffer instead of
48033           passing it as an argument to the insert method.
48034
48035 2013-09-20 12:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48036
48037         * tests/check/elements/rtpjitterbuffer.c:
48038           tests: add test for packet delay and retransmission
48039
48040 2013-09-20 12:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48041
48042         * gst/rtpmanager/gstrtpjitterbuffer.c:
48043           rtpjitterbuffer: add option to reset retransmission timers
48044
48045 2013-09-20 12:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48046
48047         * gst/rtpmanager/gstrtpjitterbuffer.c:
48048           rtpjitterbuffer: stop the timer thread
48049           The timeout code could release the lock so we need to check if we are allowed to
48050           wait for the clock some more.
48051
48052 2013-09-20 12:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48053
48054         * gst/rtpmanager/gstrtpjitterbuffer.c:
48055           rtpjitterbuffer: unlock only once
48056
48057 2013-09-20 11:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48058
48059         * tests/check/elements/rtpjitterbuffer.c:
48060           tests: check both PTS and DTS
48061
48062 2013-09-20 10:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48063
48064         * tests/check/elements/rtpjitterbuffer.c:
48065           tests: add unit-test for multiple missing packets
48066           Check if multiple missing packets generate retransmission events and that the
48067           retranmission requests are canceled when the missing packet arrives.
48068
48069 2013-09-20 10:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48070
48071         * gst/rtpmanager/gstrtpjitterbuffer.c:
48072           rtpjitterbuffer: improve flush and shutdown
48073           There is no need to unschedule the timer in flush-start, flush-stop will remove
48074           the timers and unschedule.
48075           Unschedule the current timer before attempting to join the timer thread.
48076
48077 2013-09-20 10:43:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48078
48079         * tests/check/elements/rtpjitterbuffer.c:
48080           tests: improve debug
48081
48082 2013-09-20 10:42:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48083
48084         * gst/rtpmanager/gstrtpjitterbuffer.c:
48085           rtpjitterbuffer: set correct expected time
48086           When we already have a timer for a packet, skip it but don't forget to adjust
48087           the dts to the expected dts of the next packet.
48088
48089 2013-09-20 10:41:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48090
48091         * gst/rtpmanager/gstrtpjitterbuffer.c:
48092           jitterbuffer: improve debug
48093
48094 2013-09-19 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48095
48096         * gst/alpha/gstalpha.c:
48097           alpha: use POFFSET instead of OFFSET
48098           Use the more correct POFFSET macro to get the offset of a component in its
48099           plane. The offset macro gives the offset of the component relative to the start
48100           of the frame.
48101
48102 2013-09-21 18:46:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48103
48104         * gst/goom/mmx.h:
48105           goom: Fix MMX assembly compilation with clang
48106           clang does not want or need a clobber list for emms:
48107           error: clobbers must be last on the x87 stack
48108           Patch taken from the FreeBSD ports, provided by
48109           Dan McGregor <dan.mcgregor@usask.ca>
48110
48111 2013-09-20 16:16:57 +0200  Edward Hervey <edward@collabora.com>
48112
48113         * common:
48114           Automatic update of common submodule
48115           From b613661 to 6b03ba7
48116
48117 2013-09-20 10:19:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48118
48119         * gst/matroska/matroska-demux.c:
48120           matroska-demux: Make sure that subtitle buffers are \0-terminated
48121           https://bugzilla.gnome.org/show_bug.cgi?id=707933
48122
48123 2013-09-17 12:17:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
48124
48125         * gst/isomp4/gstqtmux.c:
48126           qtmux: handle issues correctly when downstream is not seekable
48127           The streamable property only make sense for fragmented formats.
48128           For regular MP4, when downstream is not seekable we can't rewrite
48129           the headers, so qtmux can only work with fast-start=TRUE, where
48130           the headers are written finishing the file.
48131           For fragmented MP4, when streamable is not seekable and the streamable
48132           property is FALSE, we must enforce streamable=TRUE warning the user
48133           about this change
48134           https://bugzilla.gnome.org/show_bug.cgi?id=707242
48135
48136 2013-09-17 12:06:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
48137
48138         * gst/isomp4/gstqtmux.c:
48139           qtmux: make "streamable" TRUE as default
48140           The most common use case for fragmented MP4 (Dash and Smooth Streaming)
48141           is producing streamable content (even for VOD). streamable=FALSE would only
48142           be used to generate fragmented MP4 with and index of MOOF's that could
48143           be reproduced without a playlist/manifest
48144           https://bugzilla.gnome.org/show_bug.cgi?id=707242
48145
48146 2013-09-17 12:01:30 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
48147
48148         * gst/isomp4/gstqtmux.c:
48149           qtmux: deprecate the streamable property for non-fragmented MP4
48150           The streamable property only makes sense for fragmented MP4.
48151           https://bugzilla.gnome.org/show_bug.cgi?id=707242
48152
48153 2013-09-19 17:08:19 -0400  Olivier Crête <olivier.crete@collabora.com>
48154
48155         * sys/v4l2/gstv4l2bufferpool.h:
48156           v4l2: Remove commented out line
48157
48158 2013-09-19 18:43:08 +0100  Tim-Philipp Müller <tim@centricular.net>
48159
48160         * common:
48161           Automatic update of common submodule
48162           From 74a6857 to b613661
48163
48164 2013-09-19 17:35:27 +0100  Tim-Philipp Müller <tim@centricular.net>
48165
48166         * autogen.sh:
48167         * common:
48168           Automatic update of common submodule
48169           From 098c0d7 to 74a6857
48170
48171 2013-09-19 16:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48172
48173         * gst/alpha/gstalpha.c:
48174           alpha: don't assume planar formats have just 1 block
48175           Don't assume planar formats have just one memory block with the data but use the
48176           macros to access the right memory block where a component can be found.
48177
48178 2013-09-19 14:14:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48179
48180         * tests/check/elements/rtpjitterbuffer.c:
48181           tests: add retransmission jitterbuffer test
48182           Store both DTS and PTS on buffers.
48183           Make a queue for srcpad events.
48184           Activate pads after linking so that we don't get RECONFIGURE events.
48185           Add test for retransmission.
48186
48187 2013-09-19 14:12:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48188
48189         * gst/rtpmanager/gstrtpjitterbuffer.c:
48190           rtpjitterbuffer: keep delay as a separate variable in timer
48191           Keep a separate delay in the timer so that we still know the original timestamp
48192           of the packet that this timer refers to. We can then place the correct
48193           running-time in the Retransmission event.
48194
48195 2013-09-19 14:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48196
48197         * gst/rtpmanager/gstrtpjitterbuffer.c:
48198           rtpjitterbuffer: fix writability of properties
48199
48200 2013-09-19 11:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48201
48202         * configure.ac:
48203           Back to development
48204
48205 === release 1.1.90 ===
48206
48207 2013-09-19 10:50:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48208
48209         * ChangeLog:
48210         * NEWS:
48211         * RELEASE:
48212         * configure.ac:
48213         * docs/plugins/gst-plugins-good-plugins.args:
48214         * docs/plugins/gst-plugins-good-plugins.hierarchy:
48215         * docs/plugins/inspect/plugin-1394.xml:
48216         * docs/plugins/inspect/plugin-aasink.xml:
48217         * docs/plugins/inspect/plugin-alaw.xml:
48218         * docs/plugins/inspect/plugin-alpha.xml:
48219         * docs/plugins/inspect/plugin-alphacolor.xml:
48220         * docs/plugins/inspect/plugin-apetag.xml:
48221         * docs/plugins/inspect/plugin-audiofx.xml:
48222         * docs/plugins/inspect/plugin-audioparsers.xml:
48223         * docs/plugins/inspect/plugin-auparse.xml:
48224         * docs/plugins/inspect/plugin-autodetect.xml:
48225         * docs/plugins/inspect/plugin-avi.xml:
48226         * docs/plugins/inspect/plugin-cacasink.xml:
48227         * docs/plugins/inspect/plugin-cairo.xml:
48228         * docs/plugins/inspect/plugin-cutter.xml:
48229         * docs/plugins/inspect/plugin-debug.xml:
48230         * docs/plugins/inspect/plugin-deinterlace.xml:
48231         * docs/plugins/inspect/plugin-dtmf.xml:
48232         * docs/plugins/inspect/plugin-dv.xml:
48233         * docs/plugins/inspect/plugin-effectv.xml:
48234         * docs/plugins/inspect/plugin-equalizer.xml:
48235         * docs/plugins/inspect/plugin-flac.xml:
48236         * docs/plugins/inspect/plugin-flv.xml:
48237         * docs/plugins/inspect/plugin-flxdec.xml:
48238         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
48239         * docs/plugins/inspect/plugin-goom.xml:
48240         * docs/plugins/inspect/plugin-goom2k1.xml:
48241         * docs/plugins/inspect/plugin-icydemux.xml:
48242         * docs/plugins/inspect/plugin-id3demux.xml:
48243         * docs/plugins/inspect/plugin-imagefreeze.xml:
48244         * docs/plugins/inspect/plugin-interleave.xml:
48245         * docs/plugins/inspect/plugin-isomp4.xml:
48246         * docs/plugins/inspect/plugin-jack.xml:
48247         * docs/plugins/inspect/plugin-jpeg.xml:
48248         * docs/plugins/inspect/plugin-level.xml:
48249         * docs/plugins/inspect/plugin-matroska.xml:
48250         * docs/plugins/inspect/plugin-mulaw.xml:
48251         * docs/plugins/inspect/plugin-multifile.xml:
48252         * docs/plugins/inspect/plugin-multipart.xml:
48253         * docs/plugins/inspect/plugin-navigationtest.xml:
48254         * docs/plugins/inspect/plugin-oss4.xml:
48255         * docs/plugins/inspect/plugin-ossaudio.xml:
48256         * docs/plugins/inspect/plugin-png.xml:
48257         * docs/plugins/inspect/plugin-pulseaudio.xml:
48258         * docs/plugins/inspect/plugin-replaygain.xml:
48259         * docs/plugins/inspect/plugin-rtp.xml:
48260         * docs/plugins/inspect/plugin-rtpmanager.xml:
48261         * docs/plugins/inspect/plugin-rtsp.xml:
48262         * docs/plugins/inspect/plugin-shapewipe.xml:
48263         * docs/plugins/inspect/plugin-shout2send.xml:
48264         * docs/plugins/inspect/plugin-smpte.xml:
48265         * docs/plugins/inspect/plugin-soup.xml:
48266         * docs/plugins/inspect/plugin-spectrum.xml:
48267         * docs/plugins/inspect/plugin-speex.xml:
48268         * docs/plugins/inspect/plugin-taglib.xml:
48269         * docs/plugins/inspect/plugin-udp.xml:
48270         * docs/plugins/inspect/plugin-video4linux2.xml:
48271         * docs/plugins/inspect/plugin-videobox.xml:
48272         * docs/plugins/inspect/plugin-videocrop.xml:
48273         * docs/plugins/inspect/plugin-videofilter.xml:
48274         * docs/plugins/inspect/plugin-videomixer.xml:
48275         * docs/plugins/inspect/plugin-vpx.xml:
48276         * docs/plugins/inspect/plugin-wavenc.xml:
48277         * docs/plugins/inspect/plugin-wavpack.xml:
48278         * docs/plugins/inspect/plugin-wavparse.xml:
48279         * docs/plugins/inspect/plugin-ximagesrc.xml:
48280         * docs/plugins/inspect/plugin-y4menc.xml:
48281         * gst-plugins-good.doap:
48282         * win32/common/config.h:
48283           Release 1.1.90
48284
48285 2013-09-19 10:21:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48286
48287         * po/af.po:
48288         * po/az.po:
48289         * po/bg.po:
48290         * po/ca.po:
48291         * po/cs.po:
48292         * po/da.po:
48293         * po/de.po:
48294         * po/el.po:
48295         * po/en_GB.po:
48296         * po/eo.po:
48297         * po/es.po:
48298         * po/eu.po:
48299         * po/fi.po:
48300         * po/fr.po:
48301         * po/gl.po:
48302         * po/hr.po:
48303         * po/hu.po:
48304         * po/id.po:
48305         * po/it.po:
48306         * po/ja.po:
48307         * po/lt.po:
48308         * po/lv.po:
48309         * po/mt.po:
48310         * po/nb.po:
48311         * po/nl.po:
48312         * po/or.po:
48313         * po/pl.po:
48314         * po/pt_BR.po:
48315         * po/ro.po:
48316         * po/ru.po:
48317         * po/sk.po:
48318         * po/sl.po:
48319         * po/sq.po:
48320         * po/sr.po:
48321         * po/sv.po:
48322         * po/tr.po:
48323         * po/uk.po:
48324         * po/vi.po:
48325         * po/zh_CN.po:
48326         * po/zh_HK.po:
48327         * po/zh_TW.po:
48328           Update .po files
48329
48330 2013-09-19 09:45:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48331
48332         * po/cs.po:
48333         * po/nl.po:
48334         * po/pl.po:
48335         * po/uk.po:
48336         * po/vi.po:
48337           po: Update translations
48338
48339 2013-09-11 14:27:02 -0400  Olivier Crête <olivier.crete@collabora.com>
48340
48341         * sys/v4l2/gstv4l2bufferpool.c:
48342           v4l2bufferpool: dmabuf is not a singleton anymore
48343           https://bugzilla.gnome.org/show_bug.cgi?id=707793
48344
48345 2013-09-16 13:53:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48346
48347         * ext/soup/gstsouphttpsrc.c:
48348           souphttpsrc: do not do http requests in READY
48349           HEAD requests to discover if the server is seekable shouldn't be done in
48350           READY as it might lock the main thread that is doing the state change.
48351           https://bugzilla.gnome.org/show_bug.cgi?id=705371
48352
48353 2013-09-18 16:32:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48354
48355         * gst/rtpmanager/gstrtpjitterbuffer.c:
48356           rtpjitterbuffer: reevaluate the current timer after timeout
48357           When we trigger the timeout logic of a timer, reevaluate it because it is
48358           possible that it still has the lowest timeout.
48359
48360 2013-09-18 16:31:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48361
48362         * gst/rtpmanager/gstrtpjitterbuffer.c:
48363           rtpjitterbuffer: don't update time when unscheduled
48364           Don't try to estimate the current time when we got unscheduled.
48365
48366 2013-09-18 16:29:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48367
48368         * gst/rtpmanager/gstrtpjitterbuffer.c:
48369           rtpjitterbuffer: init packet spacing on first buffer
48370           Already init the packet spacing variables on the first buffer so that we can
48371           calculate the spacing on the second buffer already.
48372
48373 2013-09-18 15:08:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48374
48375         * tests/check/elements/rtpjitterbuffer.c:
48376           tests: fix comments
48377
48378 2013-09-18 14:57:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48379
48380         * gst/rtpmanager/gstrtpjitterbuffer.c:
48381           rtpjitterbuffer: push the lost event from the timer thread
48382           Instead of pushing the lost event from the chain function, schedule a timeout
48383           that will push the lost event from the timer thread. This avoid blocking the
48384           upstream thread while we push and sync the event.
48385
48386 2013-09-18 14:23:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48387
48388         * tests/check/elements/rtpjitterbuffer.c:
48389           rtpjitterbuffer: add another test
48390           The test is modified slightly because the late lost packets are only
48391           generated now when a large gap is received.
48392
48393 2013-09-18 14:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48394
48395         * gst/rtpmanager/gstrtpjitterbuffer.c:
48396         * tests/check/elements/rtpjitterbuffer.c:
48397           rtpjitterbuffer: round gap duration to multiple of duration
48398           Make sure the gap duration in the lost event is a multiple of the packet
48399           duration.
48400           Enable another test.
48401
48402 2013-09-18 12:29:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48403
48404         * gst/rtpmanager/gstrtpjitterbuffer.c:
48405         * tests/check/Makefile.am:
48406         * tests/check/elements/rtpjitterbuffer.c:
48407           rtpjitterbuffer: keep track of duration
48408           Keep track of the estimated duration of missing packets and use it in the lost
48409           event.
48410           Enable another unit test
48411
48412 2013-09-18 11:59:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48413
48414         * gst/rtpmanager/gstrtpjitterbuffer.c:
48415         * tests/check/elements/rtpjitterbuffer.c:
48416           rtpjitterbuffer: handle large gaps with one lost event
48417           When we have a large number of missing packets, generate one lost event for all
48418           the packets that have no chance of being pushed out in time.
48419           Fix and activate unit test for large gaps.
48420
48421 2013-09-18 11:56:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48422
48423         * gst/rtpmanager/gstrtpjitterbuffer.c:
48424           rtpjitterbuffer: refactor lost event sending
48425           Also make sure we only increment the expected seqnum and last
48426           output timestamp.
48427
48428 2013-09-17 23:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48429
48430         * gst/rtpmanager/gstrtpjitterbuffer.c:
48431           jitterbuffer: refactor timeout triggers
48432
48433 2013-09-17 23:03:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48434
48435         * gst/rtpmanager/gstrtpjitterbuffer.c:
48436           jitterbuffer: simplify the timeout code
48437           Keep track of the current time in the timeout loop.
48438           Loop over all timers and trigger all the expired ones, we can do this in the
48439           same loop that selects the new best timer.
48440
48441 2013-09-17 23:01:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48442
48443         * gst/rtpmanager/gstrtpjitterbuffer.c:
48444           jitterbuffer: rearrange timer update code
48445           Also update the timers when retransmission is disabled. We need to
48446           do this because when we added LOST timers when we detected missing packets and
48447           we need to remove those timers when the packet finally arrives.
48448
48449 2013-09-17 22:02:04 +0100  Tim-Philipp Müller <tim@centricular.net>
48450
48451         * gst/videomixer/Makefile.am:
48452           videomixer: link to libm for maths stuff
48453           Fixes undefined references to rint and pow on ubuntu
48454           build bot.
48455
48456 2013-09-17 15:19:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48457
48458         * gst/rtpmanager/gstrtpjitterbuffer.c:
48459           jitterbuffer: release lock on shutdown
48460
48461 2013-09-17 15:11:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48462
48463         * tests/check/Makefile.am:
48464           check: change for videomixer renamed orc file
48465
48466 2013-09-14 16:03:20 +0200  Matej Knopp <matej.knopp@gmail.com>
48467
48468         * gst/isomp4/gstqtmux.c:
48469           qtmux: remove MAX_TOLERATED_LATENESS
48470           https://bugzilla.gnome.org/show_bug.cgi?id=707411
48471
48472 2013-09-16 15:54:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48473
48474         * tests/examples/rtp/client-H264-rtx.sh:
48475           examples: we don't need the queue anymore
48476
48477 2013-09-16 15:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48478
48479         * gst/rtpmanager/gstrtpjitterbuffer.c:
48480           jitterbuffer: use separate thread for timeouts
48481           Use a separate thread for scheduling the timeouts instead of using the
48482           downstream streaming thread that might block at any time.
48483
48484 2013-09-14 15:56:04 +0200  Matej Knopp <matej.knopp@gmail.com>
48485
48486         * gst/isomp4/gstqtmux.c:
48487           qtmux: set first_ts to DTS for streams that have DTS
48488           https://bugzilla.gnome.org/show_bug.cgi?id=707340
48489
48490 2013-09-14 15:55:22 +0200  Matej Knopp <matej.knopp@gmail.com>
48491
48492         * gst/isomp4/gstqtmux.c:
48493           qtmux: make sure duration is a valid number for last buffer
48494           https://bugzilla.gnome.org/show_bug.cgi?id=707340
48495
48496 2013-09-14 15:54:29 +0200  Matej Knopp <matej.knopp@gmail.com>
48497
48498         * gst/isomp4/gstqtmux.c:
48499           qtmux: use segment.start or last buffer end time in case of missing DTS
48500           https://bugzilla.gnome.org/show_bug.cgi?id=707340
48501
48502 2013-09-03 18:14:04 +0200  Matej Knopp <matej.knopp@gmail.com>
48503
48504         * gst/isomp4/gstqtmux.c:
48505           Revert qtmux: Use buffer PTS if DTS is not set"
48506           This reverts commit f72c3cf71fde622067f41f31a53978ba4c94469d.
48507           https://bugzilla.gnome.org/show_bug.cgi?id=707340
48508
48509 2013-09-16 11:03:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48510
48511         * gst/videomixer/videomixerorc-dist.c:
48512         * gst/videomixer/videomixerorc-dist.h:
48513           videomixer: Update orc generated files
48514           https://bugzilla.gnome.org/show_bug.cgi?id=708131
48515
48516 2013-09-13 16:25:49 +0200  Olivier Crête <olivier.crete@collabora.com>
48517
48518         * gst/rtpmanager/gstrtpsession.c:
48519         * gst/rtpmanager/rtpsession.c:
48520         * gst/rtpmanager/rtpsession.h:
48521           rtpsession: Demux RTCP buffers from the RTP stream
48522           If there are RTCP buffers in the RTP stream, process them as
48523           RTCP. This way, we want receive streams following RFC 5761
48524           https://bugzilla.gnome.org/show_bug.cgi?id=687657
48525
48526 2013-09-13 23:26:21 +1000  Jan Schmidt <thaytan@noraisin.net>
48527
48528         * gst/rtp/gstrtpL24depay.c:
48529           rtp: Remove bogus extra caps from L24 template.
48530           The extra caps entry in the template was making it sometimes
48531           get plugged for any dynamically allocated payload type.
48532
48533 2013-09-13 12:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48534
48535         * gst/rtpmanager/rtpsession.c:
48536         * gst/rtpmanager/rtpsource.c:
48537         * gst/rtpmanager/rtpsource.h:
48538         * gst/rtpmanager/rtpstats.h:
48539           rtpbin: use PacketInfo for the sender
48540           Avoid mapping the packet multiple times when sending RTP.
48541
48542 2013-09-13 12:22:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48543
48544         * gst/rtpmanager/rtpsession.c:
48545         * gst/rtpmanager/rtpsource.c:
48546         * gst/rtpmanager/rtpsource.h:
48547         * gst/rtpmanager/rtpstats.h:
48548           rtpbin: store more in the PacketInfo
48549           Store all info in the PacketInfo so that we can avoid mapping the packet
48550           multiple times.
48551
48552 2013-09-13 11:32:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48553
48554         * gst/rtpmanager/rtpsession.c:
48555         * gst/rtpmanager/rtpstats.h:
48556           session: store more in the PacketInfo structure
48557
48558 2013-09-13 11:08:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48559
48560         * gst/rtpmanager/rtpsession.c:
48561         * gst/rtpmanager/rtpsource.c:
48562         * gst/rtpmanager/rtpsource.h:
48563         * gst/rtpmanager/rtpstats.h:
48564           rtpbin: RTPArrivalStats -> RTPPacketInfo
48565           Rename a structure because we are also going to use this for the sender
48566           bits.
48567
48568 2013-09-13 10:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48569
48570         * gst/rtpmanager/rtpsource.c:
48571         * gst/rtpmanager/rtpsource.h:
48572           source: small cleanups
48573
48574 2013-09-12 13:31:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48575
48576         * gst/isomp4/qtdemux.c:
48577           qtdemux: only update stop position if seek requests it
48578           Check for GST_SEEK_TYPE_NONE for stop poistion and only update
48579           the stop time if it is requested. Otherwise just maintain whatever
48580           was stored at the segment
48581           https://bugzilla.gnome.org/show_bug.cgi?id=707530
48582
48583 2013-09-13 08:53:25 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
48584
48585         * gst/rtp/Makefile.am:
48586           rtp: Add missing headers tp fix make dist
48587           In addition to a956a6ceb2deb87cc1361aee1d6626449f46dab2
48588
48589 2013-09-12 15:07:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48590
48591         * gst/audioparsers/gstflacparse.c:
48592           flacparse: Make sure we have enough data to read image tags
48593           Thanks to iputinei for reporting this on IRC.
48594
48595 2013-09-12 15:01:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48596
48597         * gst/rtpmanager/gstrtpjitterbuffer.c:
48598           jitterbuffer: handle segments with non-0 start
48599           We keep the DTS and PTS in running-time inside the jitterbuffer. Make sure to
48600           transform it back to a buffer timestamp before pushing out the buffer.
48601           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707931
48602
48603 2013-09-11 13:11:58 -0600  Seán de Búrca <leftmostcat@gmail.com>
48604
48605         * gst/matroska/matroska-demux.c:
48606           matroskademux: Fix off-by-one in validation of UTF-8
48607           https://bugzilla.gnome.org/show_bug.cgi?id=707933
48608
48609 2013-09-11 14:32:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
48610
48611         * gst/videomixer/videomixer2.c:
48612           videomixer: Do not check if caps are empty when they are NULL
48613           In the case the caps are actually NULL, we should just concider it the
48614           same way as empty caps in that case.
48615
48616 2013-09-10 16:44:53 -0600  Seán de Búrca <leftmostcat@gmail.com>
48617
48618         * gst/videomixer/videomixerorc-dist.c:
48619         * gst/videomixer/videomixerorc-dist.h:
48620           videomixer: fix build if orc is not installed
48621           https://bugzilla.gnome.org/show_bug.cgi?id=707886
48622
48623 2013-09-10 17:57:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48624
48625         * gst/matroska/matroska-demux.c:
48626           matroskademux: Preserve seqnum when pushing seek upstream
48627           After converting a seek from time to bytes, use the same seqnum
48628           on the event that goes upstream
48629
48630 2013-09-05 00:17:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48631
48632         * gst/isomp4/qtdemux.c:
48633           qtdemux: track streams that are EOS on push mode to finish earlier
48634           When the segment has a defined stop position, qtdemux should check
48635           when streams reach this position and mark those as EOS. When all
48636           streams are EOS it will return GST_FLOW_EOS to upstream to allow
48637           the pipeline to finish instead of continuously consume buffers
48638           from upstream that are not useful for the segment.
48639           https://bugzilla.gnome.org/show_bug.cgi?id=707530
48640
48641 2013-09-04 15:34:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48642
48643         * gst/isomp4/qtdemux.c:
48644         * gst/isomp4/qtdemux.h:
48645           qtdemux: preserve stop of segment when doing seeks in push mode
48646           When handling seeks in push mode, qtdemux converts the seek to bytes
48647           and pushes upstream. It needs to keep track of the seek and the
48648           subsequent segment to be able to map them back to the requested
48649           seek time and properly preserve the segment stop of the seek.
48650           This is done by using the start offset in bytes of the seek,
48651           that should be the same of the segment from upstream. And this
48652           is also backwards compatible with what qtdemux already was using.
48653           https://bugzilla.gnome.org/show_bug.cgi?id=707530
48654
48655 2013-07-26 19:40:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
48656
48657         * gst/videomixer/videomixer2.c:
48658         * gst/videomixer/videomixer2pad.h:
48659           videomixer: Add colorspace conversion
48660           https://bugzilla.gnome.org/show_bug.cgi?id=704950
48661
48662 2013-08-06 15:38:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
48663
48664         * gst/videomixer/videomixer2.c:
48665           videomixer: Don't send reconfigure event when formats or PAR are different
48666           It is racy with multiple pads.
48667           https://bugzilla.gnome.org/show_bug.cgi?id=704950
48668
48669 2013-07-25 13:49:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
48670
48671         * gst/videomixer/Makefile.am:
48672         * gst/videomixer/blend.c:
48673         * gst/videomixer/blendorc.orc:
48674         * gst/videomixer/gstcms.c:
48675         * gst/videomixer/gstcms.h:
48676         * gst/videomixer/videoconvert.c:
48677         * gst/videomixer/videoconvert.h:
48678         * gst/videomixer/videomixer2.c:
48679         * gst/videomixer/videomixerorc.orc:
48680           videomixer: Bundle private copies of videoconvert code
48681           Ideally, this would be part of libgstvideo.
48682           Prefixes videoconvert symbols with videomixer_.
48683           https://bugzilla.gnome.org/show_bug.cgi?id=704950
48684
48685 2013-08-22 00:03:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
48686
48687         * sys/v4l2/gstv4l2bufferpool.c:
48688           v4l2: Use newly #defined metadata names.
48689
48690 2013-09-09 15:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48691
48692         * gst/rtsp/gstrtspsrc.c:
48693           rtspsrc: only wait if we flushed
48694           Only wait for the STREAM_LOCK when we flushed something when sending
48695           a command for PAUSED or PLAYING.
48696           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707611
48697
48698 2013-09-09 15:09:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48699
48700         * gst/rtsp/gstrtspsrc.c:
48701           rtspsrc: return when a flush was issued
48702           Make gst_rtspsrc_loop_send_cmd() return TRUE when the current
48703           action has been flushed
48704
48705 2013-09-09 11:16:40 +0200  David Holroyd <dave@badgers-in-foil.co.uk>
48706
48707         * gst/rtp/Makefile.am:
48708         * gst/rtp/gstrtp.c:
48709         * gst/rtp/gstrtpL24depay.c:
48710         * gst/rtp/gstrtpL24depay.h:
48711         * gst/rtp/gstrtpL24pay.c:
48712         * gst/rtp/gstrtpL24pay.h:
48713         * tests/check/elements/rtp-payloading.c:
48714           rtp: add L24 pay and depayloader
48715           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707734
48716
48717 2013-09-09 14:46:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48718
48719         * sys/v4l2/gstv4l2bufferpool.c:
48720           v4l2bufferpool: Fix missing condition in previous commit
48721
48722 2013-09-09 14:44:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48723
48724         * sys/v4l2/gstv4l2bufferpool.c:
48725           v4l2bufferpool: Also fix strides for other semi-planar video formats
48726
48727 2013-09-09 14:41:42 +0200  Andreea Fulger <andreea.fulger@parrot.com>
48728
48729         * sys/v4l2/gstv4l2bufferpool.c:
48730           v4l2bufferpool: Fix stride for NV12/NV21
48731           https://bugzilla.gnome.org/show_bug.cgi?id=707758
48732
48733 2013-09-07 16:37:03 +0200  Matej Knopp <matej.knopp@gmail.com>
48734
48735         * gst/matroska/matroska-read-common.c:
48736           matroskademux: fix leaking buffer and caps
48737           https://bugzilla.gnome.org/show_bug.cgi?id=707688
48738
48739 2013-09-05 19:46:37 +0100  Tim-Philipp Müller <tim@centricular.net>
48740
48741         * gst/udp/gstudpsrc.c:
48742           udpsrc: fix build on win32
48743           gstudpsrc.c:855:15: error: #if with no expression
48744
48745 2013-09-04 15:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48746
48747         * gst/avi/gstavidemux.c:
48748           avidemux: handle unseekable streams
48749           Handle streams that we can't seek in and ignore them in the
48750           seek logic.
48751
48752 2013-09-04 15:25:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48753
48754         * gst/avi/gstavidemux.c:
48755           avidemux: only check video compression for video streams
48756           Or else we might deref a stream with a NULL strf.vids and segfault
48757
48758 2013-06-18 13:27:20 +0100  Alex Ashley <bugzilla@ashley-family.net>
48759
48760         * gst/isomp4/atoms.c:
48761         * gst/isomp4/fourcc.h:
48762         * gst/isomp4/ftypcc.h:
48763         * gst/isomp4/gstrtpxqtdepay.c:
48764         * gst/isomp4/qtdemux.c:
48765         * gst/isomp4/qtdemux_fourcc.h:
48766         * gst/isomp4/qtdemux_types.c:
48767           qtdemux: Add support for the avc3 sample entry format of the AVC file format
48768           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
48769           structure for fragmented MP4 called "avc3". The principal difference
48770           between AVC1 and AVC3 is the location of the codec initialisation
48771           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial
48772           MOOV box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data
48773           goes in the first sample of every fragment (i.e. the first sample in
48774           each mdat box).  The principal reason for avc3 is to make it easier
48775           for client implementations, because it removes the requirement to
48776           insert the SPS+PPS in to the decoder pipeline every time there is a
48777           representation change.
48778           This commit adds support for the "avc3" atom, which is almost identical
48779           to the "avc1" atom, except it does not contain any SPS or PPS data.
48780           https://bugzilla.gnome.org/show_bug.cgi?id=702004
48781
48782 2013-09-04 00:27:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
48783
48784         * gst/videomixer/videomixer2.c:
48785           videomixer: Don't set EOS to FALSE when the collectpad *is* EOS
48786           https://bugzilla.gnome.org/show_bug.cgi?id=707238
48787
48788 2013-09-03 17:32:41 +0200  Matej Knopp <matej.knopp@gmail.com>
48789
48790         * gst/audioparsers/gstflacparse.c:
48791           flacparse: cleanup on error after state change
48792           https://bugzilla.gnome.org/show_bug.cgi?id=707229
48793
48794 2013-09-03 11:23:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48795
48796         * gst/udp/gstudpsrc.c:
48797         * gst/udp/gstudpsrc.h:
48798           udpsrc: Bind to multicast addresses on non-Windows systems
48799           On Windows it's not possible to bind to a multicast address
48800           but the OS will make sure to filter out all packets that
48801           arrive not for the multicast address the socket joined.
48802           On Linux and others it is necessary to bind to a multicast
48803           address to let the OS filter out all packets that are received
48804           on the same port but for different addresses than the multicast
48805           address
48806           And deprecate the multicast-group property and replace it with the
48807           address property.
48808           https://bugzilla.gnome.org/show_bug.cgi?id=707042
48809
48810 2013-09-03 10:10:01 +0200  Matej Knopp <matej.knopp@gmail.com>
48811
48812         * gst/audioparsers/gstflacparse.c:
48813           flacparse: Free GstBaseParseFrame if pushing a header failed
48814
48815 2013-09-02 16:02:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48816
48817         * gst/udp/gstudpsrc.c:
48818           udpsrc: Refactor address resolval into its own function
48819
48820 2013-09-02 23:00:29 +0100  Tim-Philipp Müller <tim@centricular.net>
48821
48822         * gst/replaygain/gstrganalysis.c:
48823           replaygain: fix taglist leak in rganalysis
48824           And add some FIXMEs.
48825
48826 2013-09-02 22:50:58 +0100  Tim-Philipp Müller <tim@centricular.net>
48827
48828         * tests/check/elements/rganalysis.c:
48829           tests: rganalysis: rename function for clarity
48830
48831 2013-03-18 14:32:07 +0100  Christoph Reiter <reiter.christoph@gmail.com>
48832
48833         * tests/check/elements/rganalysis.c:
48834           tests: fix skipped rganalysis tests
48835           In 0.10 elements would post tag messages on the bus
48836           directly, and rganalysis would only post a tag message
48837           when it changed tags. In 1.0, only sinks post tag
48838           messages when they receive the serialised tag event.
48839           This means that we get an additional tag message on
48840           the bus now where we didn't expect one before.
48841           https://bugzilla.gnome.org/show_bug.cgi?id=695090
48842
48843 2013-09-02 11:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48844
48845         * gst/audioparsers/gstflacparse.c:
48846           flacparse: Properly propagate downstream flow returns upstream
48847           https://bugzilla.gnome.org/show_bug.cgi?id=707229
48848
48849 2013-09-01 21:18:38 +0100  Tim-Philipp Müller <tim@centricular.net>
48850
48851         * ext/shout2/gstshout2.c:
48852         * gst/avi/gstavi.c:
48853         * gst/isomp4/isomp4-plugin.c:
48854         * gst/rtsp/gstrtsp.c:
48855         * sys/sunaudio/gstsunaudio.c:
48856         * sys/v4l2/gstv4l2.c:
48857           Don't use setlocale in plugins()
48858           Only apps should call setlocale(), not libraries.
48859
48860 2013-08-29 13:15:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48861
48862         * gst/rtp/gstrtpmpvpay.c:
48863           rtpmpvpay: Fix RTP buffer allocation in rtpmpvpay
48864           RTP buffer allocation should not be done with padding for the specific MPEG2
48865           header as the padding is done at the end of the buffer and the last byte is
48866           the size of the padding.
48867           https://bugzilla.gnome.org/show_bug.cgi?id=706970
48868
48869 2013-08-28 10:51:32 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
48870
48871         * gst/autodetect/gstautovideosink.c:
48872         * gst/autodetect/gstautovideosink.h:
48873           autovideosink: add sync property
48874           https://bugzilla.gnome.org/show_bug.cgi?id=706955
48875
48876 2013-08-28 07:15:00 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
48877
48878         * gst/autodetect/gstautoaudiosink.c:
48879         * gst/autodetect/gstautoaudiosink.h:
48880           autoaudiosink: introduce sync property
48881           https://bugzilla.gnome.org/show_bug.cgi?id=706955
48882
48883 2013-08-27 17:33:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48884
48885         * gst/isomp4/qtdemux.c:
48886           qtdemux: push buffers after segment stop until reaching a keyframe
48887           This should make decoders able to precisely push buffers until the stop
48888           time in case they need the next keyframe to do it.
48889           Also, according to gst_segment_clip, it should only push a buffer that
48890           the starting ts is strictly smaller than the segment stop, so we change
48891           the min < comparison for <=
48892
48893 2013-08-28 13:26:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48894
48895         * configure.ac:
48896           Back to development
48897
48898 === release 1.1.4 ===
48899
48900 2013-08-28 12:52:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48901
48902         * ChangeLog:
48903         * NEWS:
48904         * RELEASE:
48905         * configure.ac:
48906         * docs/plugins/gst-plugins-good-plugins.args:
48907         * docs/plugins/gst-plugins-good-plugins.hierarchy:
48908         * docs/plugins/inspect/plugin-1394.xml:
48909         * docs/plugins/inspect/plugin-aasink.xml:
48910         * docs/plugins/inspect/plugin-alaw.xml:
48911         * docs/plugins/inspect/plugin-alpha.xml:
48912         * docs/plugins/inspect/plugin-alphacolor.xml:
48913         * docs/plugins/inspect/plugin-apetag.xml:
48914         * docs/plugins/inspect/plugin-audiofx.xml:
48915         * docs/plugins/inspect/plugin-audioparsers.xml:
48916         * docs/plugins/inspect/plugin-auparse.xml:
48917         * docs/plugins/inspect/plugin-autodetect.xml:
48918         * docs/plugins/inspect/plugin-avi.xml:
48919         * docs/plugins/inspect/plugin-cacasink.xml:
48920         * docs/plugins/inspect/plugin-cairo.xml:
48921         * docs/plugins/inspect/plugin-cutter.xml:
48922         * docs/plugins/inspect/plugin-debug.xml:
48923         * docs/plugins/inspect/plugin-deinterlace.xml:
48924         * docs/plugins/inspect/plugin-dtmf.xml:
48925         * docs/plugins/inspect/plugin-dv.xml:
48926         * docs/plugins/inspect/plugin-effectv.xml:
48927         * docs/plugins/inspect/plugin-equalizer.xml:
48928         * docs/plugins/inspect/plugin-flac.xml:
48929         * docs/plugins/inspect/plugin-flv.xml:
48930         * docs/plugins/inspect/plugin-flxdec.xml:
48931         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
48932         * docs/plugins/inspect/plugin-goom.xml:
48933         * docs/plugins/inspect/plugin-goom2k1.xml:
48934         * docs/plugins/inspect/plugin-icydemux.xml:
48935         * docs/plugins/inspect/plugin-id3demux.xml:
48936         * docs/plugins/inspect/plugin-imagefreeze.xml:
48937         * docs/plugins/inspect/plugin-interleave.xml:
48938         * docs/plugins/inspect/plugin-isomp4.xml:
48939         * docs/plugins/inspect/plugin-jack.xml:
48940         * docs/plugins/inspect/plugin-jpeg.xml:
48941         * docs/plugins/inspect/plugin-level.xml:
48942         * docs/plugins/inspect/plugin-matroska.xml:
48943         * docs/plugins/inspect/plugin-mulaw.xml:
48944         * docs/plugins/inspect/plugin-multifile.xml:
48945         * docs/plugins/inspect/plugin-multipart.xml:
48946         * docs/plugins/inspect/plugin-navigationtest.xml:
48947         * docs/plugins/inspect/plugin-oss4.xml:
48948         * docs/plugins/inspect/plugin-ossaudio.xml:
48949         * docs/plugins/inspect/plugin-png.xml:
48950         * docs/plugins/inspect/plugin-pulseaudio.xml:
48951         * docs/plugins/inspect/plugin-replaygain.xml:
48952         * docs/plugins/inspect/plugin-rtp.xml:
48953         * docs/plugins/inspect/plugin-rtpmanager.xml:
48954         * docs/plugins/inspect/plugin-rtsp.xml:
48955         * docs/plugins/inspect/plugin-shapewipe.xml:
48956         * docs/plugins/inspect/plugin-shout2send.xml:
48957         * docs/plugins/inspect/plugin-smpte.xml:
48958         * docs/plugins/inspect/plugin-soup.xml:
48959         * docs/plugins/inspect/plugin-spectrum.xml:
48960         * docs/plugins/inspect/plugin-speex.xml:
48961         * docs/plugins/inspect/plugin-taglib.xml:
48962         * docs/plugins/inspect/plugin-udp.xml:
48963         * docs/plugins/inspect/plugin-video4linux2.xml:
48964         * docs/plugins/inspect/plugin-videobox.xml:
48965         * docs/plugins/inspect/plugin-videocrop.xml:
48966         * docs/plugins/inspect/plugin-videofilter.xml:
48967         * docs/plugins/inspect/plugin-videomixer.xml:
48968         * docs/plugins/inspect/plugin-vpx.xml:
48969         * docs/plugins/inspect/plugin-wavenc.xml:
48970         * docs/plugins/inspect/plugin-wavpack.xml:
48971         * docs/plugins/inspect/plugin-wavparse.xml:
48972         * docs/plugins/inspect/plugin-ximagesrc.xml:
48973         * docs/plugins/inspect/plugin-y4menc.xml:
48974         * gst-plugins-good.doap:
48975         * gst/audiofx/audiopanoramaorc-dist.c:
48976         * win32/common/config.h:
48977           Release 1.1.4
48978
48979 2013-08-28 12:52:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48980
48981         * po/af.po:
48982         * po/az.po:
48983         * po/bg.po:
48984         * po/ca.po:
48985         * po/cs.po:
48986         * po/da.po:
48987         * po/de.po:
48988         * po/el.po:
48989         * po/en_GB.po:
48990         * po/eo.po:
48991         * po/es.po:
48992         * po/eu.po:
48993         * po/fi.po:
48994         * po/fr.po:
48995         * po/gl.po:
48996         * po/hr.po:
48997         * po/hu.po:
48998         * po/id.po:
48999         * po/it.po:
49000         * po/ja.po:
49001         * po/lt.po:
49002         * po/lv.po:
49003         * po/mt.po:
49004         * po/nb.po:
49005         * po/nl.po:
49006         * po/or.po:
49007         * po/pl.po:
49008         * po/pt_BR.po:
49009         * po/ro.po:
49010         * po/ru.po:
49011         * po/sk.po:
49012         * po/sl.po:
49013         * po/sq.po:
49014         * po/sr.po:
49015         * po/sv.po:
49016         * po/tr.po:
49017         * po/uk.po:
49018         * po/vi.po:
49019         * po/zh_CN.po:
49020         * po/zh_HK.po:
49021         * po/zh_TW.po:
49022           Update .po files
49023
49024 2013-08-28 12:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49025
49026         * po/pt_BR.po:
49027           po: update translations
49028
49029 2013-08-27 15:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49030
49031         * gst/matroska/matroska-mux.c:
49032           matroska-mux: remove framerate restriction
49033           Remove the framerate restriction on the caps.
49034
49035 2013-08-27 09:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49036
49037         * gst/rtpmanager/rtpsession.c:
49038           session: only update next check time when reconsidering
49039           Don't update the next RTCP check time in all cases but only when we
49040           reconsidered. This avoids delaying sending a full RTCP packet when we
49041           are doing early feedback.
49042
49043 2013-08-27 09:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49044
49045         * gst/rtpmanager/rtpsession.c:
49046           session: add more debug
49047
49048 2013-08-27 09:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49049
49050         * gst/rtpmanager/gstrtpjitterbuffer.c:
49051         * gst/rtpmanager/gstrtpsession.c:
49052           jitterbuffer: fix types of the retransmission event
49053
49054 2013-08-27 09:33:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49055
49056         * gst/rtpmanager/gstrtpjitterbuffer.c:
49057           jitterbuffer: only timeout EXPECTED timers on gap
49058           Only timeout the EXPECTED timers when we detect a large seqnum gap.
49059
49060 2013-08-26 13:47:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49061
49062         * configure.ac:
49063           configure.ac: Don't set BZ2_LIBS if bz2 is not found
49064
49065 2013-08-26 11:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49066
49067         * gst/rtpmanager/rtpsession.c:
49068           rtsession: fix locking
49069           We need to take the session lock when getting and manipulating the
49070           source.
49071
49072 2013-08-26 11:50:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49073
49074         * gst/rtpmanager/rtpsession.c:
49075           rtpsession: add some more debug
49076
49077 2013-08-20 22:12:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
49078
49079         * gst/videomixer/videomixer2.c:
49080           videomixer: don't send flush_stop twice.
49081           If we get flush start and a seek we need to only send flush_stop once.
49082           More info at #706441
49083
49084 2013-08-23 15:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
49085
49086         * gst/multipart/multipartdemux.c:
49087         * gst/multipart/multipartdemux.h:
49088           multipartdemux: propagate discont
49089
49090 2013-08-23 15:49:47 +0100  Tim-Philipp Müller <tim@centricular.net>
49091
49092         * gst/multipart/multipartdemux.c:
49093           multipartdemux: remove dynamic sourcpads when going from PAUSED to READY
49094
49095 2013-08-23 15:29:28 +0100  Tim-Philipp Müller <tim@centricular.net>
49096
49097         * gst/multipart/multipartdemux.c:
49098         * gst/multipart/multipartdemux.h:
49099           multipartdemux: timestamp output buffers based on first input buffer that provided bytes not last
49100           https://bugzilla.gnome.org/show_bug.cgi?id=637754
49101
49102 2013-08-23 15:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49103
49104         * gst/rtpmanager/gstrtprtxqueue.c:
49105         * gst/rtpmanager/gstrtprtxqueue.h:
49106           rtxqueue: add property to configure queue size
49107
49108 2013-08-23 12:07:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49109
49110         * tests/examples/rtp/client-H264-rtx.sh:
49111         * tests/examples/rtp/server-VTS-H264-rtx.sh:
49112           tests: add retransmission example
49113
49114 2013-08-23 11:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49115
49116         * gst/rtpmanager/gstrtpbin.c:
49117         * gst/rtpmanager/gstrtpbin.h:
49118           rtpbin: proxy jitterbuffer do-retransmission property
49119
49120 2013-08-23 11:17:45 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
49121
49122         * gst/avi/gstavimux.c:
49123           avimux: unmap the correct buffer
49124           The audio buffer was mapped so unmap it and not the video buffer
49125           https://bugzilla.gnome.org/show_bug.cgi?id=706642
49126
49127 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
49128
49129         * ext/pulse/pulsesink.c:
49130         * ext/pulse/pulsesink.h:
49131           pulsesink: Add property to find out the device currently in use
49132           https://bugzilla.gnome.org/show_bug.cgi?id=590768
49133
49134 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
49135
49136         * ext/pulse/pulsesink.c:
49137           pulsesink: De-duplicate code to get the current sink input info
49138           https://bugzilla.gnome.org/show_bug.cgi?id=590768
49139
49140 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
49141
49142         * ext/pulse/pulsesink.c:
49143           pulsesink: Implement changing the device while playing
49144           https://bugzilla.gnome.org/show_bug.cgi?id=590768
49145
49146 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
49147
49148         * ext/pulse/pulsesrc.c:
49149         * ext/pulse/pulsesrc.h:
49150           pulsesrc: Add property to find out the device currently in use
49151           https://bugzilla.gnome.org/show_bug.cgi?id=590768
49152
49153 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
49154
49155         * ext/pulse/pulsesrc.c:
49156           pulsesrc: De-duplicate code to get the current source output info
49157           https://bugzilla.gnome.org/show_bug.cgi?id=590768
49158
49159 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
49160
49161         * ext/pulse/pulsesrc.c:
49162           pulsesrc: Implement changing the device while playing
49163           https://bugzilla.gnome.org/show_bug.cgi?id=590768
49164
49165 2013-08-22 14:55:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49166
49167         * configure.ac:
49168           configure: Fix bz2 configure check for Windows
49169           Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2.
49170           https://bugzilla.gnome.org/show_bug.cgi?id=465924
49171
49172 2013-02-22 20:57:00 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
49173
49174         * ext/pulse/pulsesink.c:
49175         * ext/pulse/pulsesink.h:
49176         * ext/pulse/pulseutil.c:
49177         * ext/pulse/pulseutil.h:
49178           pulsesink: Add support for AAC pass-through
49179           https://bugzilla.gnome.org/show_bug.cgi?id=694445
49180
49181 2013-06-24 17:29:37 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
49182
49183         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
49184           gdkpixbufoverlay: crashes if any property changes during playback when location property is not set
49185           https://bugzilla.gnome.org/show_bug.cgi?id=702988
49186
49187 2013-08-21 14:54:26 -0400  Olivier Crête <olivier.crete@collabora.com>
49188
49189         * ext/pulse/pulsesink.c:
49190         * ext/pulse/pulsesink.h:
49191         * ext/pulse/pulsesrc.c:
49192         * ext/pulse/pulseutil.h:
49193           pulse: Share static caps definition between src and sink
49194           The src was also missing 24-bit sample formats
49195
49196 2013-08-21 16:53:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49197
49198         * gst/rtpmanager/gstrtprtxqueue.c:
49199         * gst/rtpmanager/gstrtprtxqueue.h:
49200           rtx: various improvements
49201           Use locking
49202           Don't push from the event handler, collected packets in a queue and push from
49203           the chain function.
49204           Clear queues on shutdown.
49205
49206 2013-08-21 16:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49207
49208         * gst/rtpmanager/gstrtpsession.c:
49209           session: generate events correctly
49210           Do correct shifting of the bitmask for lost packets.
49211
49212 2013-08-21 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49213
49214         * gst/rtpmanager/gstrtpmanager.c:
49215           rtp: register rtx element better
49216
49217 2013-08-21 16:32:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49218
49219         * sys/directsound/gstdirectsoundsink.c:
49220           directsoundsink: WAVEFORMATEX is unsigned for 8 bit integers, and signed for others
49221           Probably fixes
49222           https://bugzilla.gnome.org/show_bug.cgi?id=705477
49223
49224 2013-08-21 13:03:34 +0100  Tim-Philipp Müller <tim@centricular.net>
49225
49226         * ext/jpeg/gstjpegenc.c:
49227           jpegenc: don't ignore return value from _finish_frame()
49228           gst_video_encoder_finish_frame() will return FLOW_OK here if
49229           there's no output buffer.
49230
49231 2013-08-21 12:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49232
49233         * gst/rtp/gstrtpjpegdepay.c:
49234           jpegdepay: add some more debug
49235
49236 2013-08-21 12:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49237
49238         * gst/rtp/gstrtpgstdepay.c:
49239         * gst/rtp/gstrtpgstdepay.h:
49240           rtpgstdepay: only push events when they changed
49241           Keep track of the STREAM_START and TAG events and only push them
49242           when they changed.
49243
49244 2013-08-21 10:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49245
49246         * gst/rtp/gstrtpgstpay.c:
49247           rtpgstpay: taglists should not be merged in 1.0
49248
49249 2013-08-21 10:28:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49250
49251         * gst/rtp/gstrtpgstdepay.c:
49252           rtpgstdepay: flush on FLUSH_STOP event
49253
49254 2013-08-21 10:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49255
49256         * gst/rtp/gstrtpgstpay.c:
49257           rtpgstpay: reset on state change
49258           Do full reset on state change to READY
49259
49260 2013-08-21 09:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49261
49262         * gst/rtp/gstrtpgstpay.c:
49263           rtpgstpay: reset on FLUSH_STOP
49264           Clear the adapter and pending buffer list on FLUSH_STOP.
49265
49266 2013-08-21 09:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49267
49268         * gst/rtp/gstrtpgstpay.c:
49269           rtpgstpay: don't use clock for config interval
49270           We can't use the clock to time our config-interval because we are not
49271           live (or there might not be a clock or the clock might not be running).
49272           Instead just simply take the timestamp diff.
49273
49274 2013-08-21 09:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49275
49276         * gst/rtp/gstrtpgstpay.h:
49277           rtpgstay: don't use // comments
49278
49279 2013-08-08 11:55:22 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
49280
49281         * gst/rtsp/gstrtspsrc.c:
49282           rtspsrc: Fix response argument in handle-request signal
49283
49284 2013-08-08 11:54:41 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
49285
49286         * gst/rtsp/gstrtspsrc.c:
49287         * gst/rtsp/gstrtspsrc.h:
49288           rtspsrc: Add sdes property and proxy it to rtpbin
49289
49290 2013-08-07 09:47:35 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
49291
49292         * gst/rtp/gstrtpgstpay.c:
49293         * gst/rtp/gstrtpgstpay.h:
49294           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
49295
49296 2013-07-25 21:12:05 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
49297
49298         * gst/rtp/gstrtpgstpay.c:
49299         * gst/rtp/gstrtpgstpay.h:
49300           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.
49301
49302 2013-07-25 21:10:10 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
49303
49304         * gst/rtp/gstrtpgstpay.c:
49305           rtpgstpay: Refactor the setcaps and use new method to send arbitrary caps at any time
49306
49307 2013-07-25 21:03:34 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
49308
49309         * gst/rtp/gstrtpgstpay.c:
49310           rtpgstpay: Do not flush events for stream-start and avoid conflict between event and pending inline caps
49311
49312 2013-07-25 20:54:50 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
49313
49314         * gst/rtp/gstrtpgstpay.c:
49315         * gst/rtp/gstrtpgstpay.h:
49316           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.
49317
49318 2013-07-25 17:56:38 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
49319
49320         * gst/rtp/gstrtpgstdepay.c:
49321         * gst/rtp/gstrtpgstpay.c:
49322           rtpgstpay: Add etype=4 for payloading GST_EVENT_STREAM_START
49323
49324 2013-07-25 17:52:16 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
49325
49326         * gst/rtp/gstrtpgstpay.c:
49327           rtpgstpay: Fix typo, GST_EVENT_CUSTOM_BOTH has etype of 3
49328
49329 2013-08-20 14:36:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49330
49331         * gst/rtpmanager/gstrtpjitterbuffer.c:
49332           jitterbuffer: handle EOS
49333           When the queue is empty, and we received EOS, pause and push an EOS
49334           event downstream.
49335           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706387
49336
49337 2013-08-20 10:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49338
49339         * gst/rtpmanager/gstrtpjitterbuffer.c:
49340           jitterbuffer: update docs
49341
49342 2013-08-20 10:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49343
49344         * gst/rtpmanager/gstrtpjitterbuffer.c:
49345           jitterbuffer: update all timers
49346           Keep looping over all registered timers so that we can mark them lost instead of
49347           stopping as soon as we find the timer for the current seqnum.
49348
49349 2013-08-20 08:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49350
49351         * gst/rtpmanager/gstrtpjitterbuffer.c:
49352           jitterbuffer: remove unused variables
49353
49354 2013-08-19 21:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49355
49356         * gst/rtpmanager/gstrtpjitterbuffer.c:
49357           jitterbuffer: reorganize timer handling
49358           Restructure handling of incomming packet and the gap with the expected seqnum
49359           and register all timers from the _chain function.
49360           Convert a timer to a LOST packet timer when the max amount of retransmission
49361           requests has been reached.
49362
49363 2013-08-19 21:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49364
49365         * gst/rtpmanager/gstrtpjitterbuffer.c:
49366           jitterbuffer: refactor packet spacing calculation
49367
49368 2013-08-19 21:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49369
49370         * gst/rtpmanager/gstrtpjitterbuffer.c:
49371           jitterbuffer: keep track of last seqnum and dts
49372
49373 2013-08-19 21:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49374
49375         * gst/rtpmanager/gstrtpjitterbuffer.c:
49376           jitterbuffer: small cleanups
49377
49378 2013-08-19 21:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49379
49380         * gst/rtpmanager/gstrtpjitterbuffer.c:
49381           jitterbuffer: reset retransmission timers in add/reschedule
49382           Reset the retransmission timers when adding and rescheduling a timer.
49383
49384 2013-08-19 21:12:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49385
49386         * gst/rtpmanager/gstrtpjitterbuffer.c:
49387           jitterbuffer: rename variables for packet spacing
49388
49389 2013-08-19 14:58:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49390
49391         * gst/rtpmanager/gstrtpjitterbuffer.c:
49392           jitterbuffer: remove lost timer when we get the packet
49393           When we receive a packet, also remove the LOST timer for it.
49394
49395 2013-08-19 14:56:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49396
49397         * gst/rtpmanager/gstrtpjitterbuffer.c:
49398           jitterbuffer: expected seqnum must increase
49399           Only update the expected seqnum when it is bigger than the previous expected
49400           seqnum.
49401
49402 2013-08-19 14:55:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49403
49404         * gst/rtpmanager/gstrtpjitterbuffer.c:
49405           jitterbuffer: add more debug
49406
49407 2013-08-12 16:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49408
49409         * gst/rtpmanager/Makefile.am:
49410         * gst/rtpmanager/gstrtpmanager.c:
49411         * gst/rtpmanager/gstrtprtxqueue.c:
49412         * gst/rtpmanager/gstrtprtxqueue.h:
49413           rtxqueue: add retransmission queue element
49414
49415 2013-08-12 14:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49416
49417         * gst/rtpmanager/rtpsession.c:
49418           session: add some docs
49419
49420 2013-08-06 16:29:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49421
49422         * gst/rtpmanager/gstrtpsession.c:
49423         * gst/rtpmanager/rtpsession.c:
49424         * gst/rtpmanager/rtpsession.h:
49425           session: handle NACK feedback and generate events
49426           Handle and parse the feedback NACK packets and generate a Retransmission
49427           event for each NACKed packet
49428
49429 2013-08-19 13:19:42 -0400  Olivier Crête <olivier.crete@collabora.com>
49430
49431         * sys/v4l2/gstv4l2object.c:
49432           v4l2: Add forward declaration for gst_v4l2_object_get_format_list
49433
49434 2012-10-22 17:58:07 -0400  Olivier Crête <olivier.crete@collabora.com>
49435
49436         * sys/v4l2/gstv4l2object.c:
49437         * sys/v4l2/gstv4l2object.h:
49438         * sys/v4l2/gstv4l2sink.c:
49439         * sys/v4l2/gstv4l2sink.h:
49440         * sys/v4l2/gstv4l2src.c:
49441         * sys/v4l2/gstv4l2src.h:
49442           v4l2: De-duplicate caps probing between src and sink
49443
49444 2013-08-13 17:32:17 -0400  Olivier Crête <olivier.crete@collabora.com>
49445
49446         * ext/pulse/Makefile.am:
49447         * ext/pulse/pulseprobe.c:
49448         * ext/pulse/pulseprobe.h:
49449         * ext/pulse/pulsesink.c:
49450         * ext/pulse/pulsesink.h:
49451         * ext/pulse/pulsesrc.c:
49452         * ext/pulse/pulsesrc.h:
49453           pulse: Remove unused GstPulseProbe
49454
49455 2013-08-19 12:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
49456
49457         * sys/v4l2/gstv4l2tuner.c:
49458         * sys/v4l2/tuner.c:
49459         * sys/v4l2/tunerchannel.c:
49460         * sys/v4l2/tunernorm.c:
49461           v4l2: Use G_DEFINE_ macros for added thread safety
49462
49463 2013-08-17 11:28:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
49464
49465         * gst/videomixer/videomixer2.c:
49466         * gst/videomixer/videomixer2.h:
49467           videomixer: Do not send flush_stop ourself after a flush_start
49468           When we receive a flush_start, we should wait for the next flush_stop
49469           and foward it, not create a flush_stop ourself.
49470
49471 2013-08-16 17:10:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49472
49473         * gst/rtp/gstrtph264depay.c:
49474           h264depay: init debug category early
49475           Init the debug variable when we register the element because it is also used by
49476           the payloader element when it calls the add_sps_pps method.
49477
49478 2013-08-16 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49479
49480         * ext/flac/gstflacenc.c:
49481           flacenc: Properly set headers via the base class instead of just pushing them downstream
49482           Prevents buffers from being send before the caps and segment events.
49483
49484 2013-08-15 10:59:10 +0100  Chris Bass <floobleflam@gmail.com>
49485
49486         * gst/isomp4/qtdemux.c:
49487           qtdemux: check denominator isn't zero before scaling duration.
49488           When gst_qtdemux_configure_stream sets fps_d, check that n_samples is
49489           non-zero before using it as a denominator to scale the stream duration.
49490           https://bugzilla.gnome.org/show_bug.cgi?id=706076
49491
49492 2013-08-15 15:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49493
49494         * ext/jpeg/gstjpegdec.c:
49495         * ext/jpeg/gstjpegenc.c:
49496         * ext/libpng/gstpngdec.c:
49497         * ext/vpx/gstvp8dec.c:
49498         * ext/vpx/gstvp9dec.c:
49499           ext: Use new flush vfunc of video codec base classes and remove reset implementations
49500
49501 2013-08-14 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49502
49503         * gst/rtpmanager/gstrtpjitterbuffer.c:
49504           jitterbuffer: forward flush before stopping dataflow
49505           First forward the flush event and then stop our loop function.
49506
49507 2013-08-14 13:10:32 +0100  Tim-Philipp Müller <tim@centricular.net>
49508
49509         * configure.ac:
49510           configure: require libsoup >= 2.38
49511           Bump libsoup requirement for newer API used, like headers_get_one().
49512           2.38 is from early 2012 and is in linen with our GLib requirement.
49513
49514 2013-08-14 11:54:19 +0100  Tim-Philipp Müller <tim@centricular.net>
49515
49516         * ext/soup/gstsouphttpsrc.c:
49517           soup: don't use deprecated soup_message_headers_get() API
49518
49519 2013-08-13 17:44:50 +0200  Edward Hervey <edward@collabora.com>
49520
49521         * .gitignore:
49522           .gitignore: Ignore files from automake test-driver
49523
49524 2013-08-12 15:28:34 -0400  Olivier Crête <olivier.crete@collabora.com>
49525
49526         * gst/rtp/gstrtph264pay.c:
49527         * gst/rtp/gstrtph264pay.h:
49528           rtph264pay: Use the SPS/PPS handling function from the depayloader
49529           Remove duplicated copies
49530           https://bugzilla.gnome.org/show_bug.cgi?id=705553
49531
49532 2013-08-12 15:26:08 -0400  Olivier Crête <olivier.crete@collabora.com>
49533
49534         * gst/rtp/gstrtph264depay.c:
49535         * gst/rtp/gstrtph264depay.h:
49536           rtph264depay: Make the SPS/PPS deduplication function generic
49537           Make it not touch any internals of the depayloader
49538           https://bugzilla.gnome.org/show_bug.cgi?id=705553
49539
49540 2013-08-13 14:09:20 +0100  Chris Bass <floobleflam@gmail.com>
49541
49542         * gst/audioparsers/gstaacparse.c:
49543           aacparse: allow conversion from raw AAC to ADTS
49544           This patch will prepend ADTS headers to raw AAC audio frames, allowing
49545           upstream elements to link to decoders that only support AAC in ADTS format.
49546           Note that no error correction bits are added to ADTS frames in this code.
49547           https://bugzilla.gnome.org/show_bug.cgi?id=615740
49548
49549 2013-08-13 12:44:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49550
49551         * gst/rtsp/gstrtspsrc.c:
49552           rtspsrc: Only free GCheckSum after its last usage
49553           https://bugzilla.gnome.org/show_bug.cgi?id=705760
49554
49555 2013-08-13 12:02:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
49556
49557         * ext/soup/gstsouphttpsrc.c:
49558           souphttpsrc: fix critical setting a NULL uri redirection
49559
49560 2013-07-13 01:50:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
49561
49562         * ext/soup/gstsouphttpsrc.c:
49563         * ext/soup/gstsouphttpsrc.h:
49564           souphttpsrc: add redirection to the URI query
49565
49566 2013-07-31 10:42:07 +0200  Matej Knopp <matej.knopp@gmail.com>
49567
49568         * gst/isomp4/qtdemux.c:
49569           qtdemux: elst should offset samples instead of buffers
49570           The current approach where buffers are offset is not ideal, as during seek
49571           and loop current time is compared to sample times.
49572           https://bugzilla.gnome.org/show_bug.cgi?id=700264
49573
49574 2013-08-07 19:32:07 +0200  Thibault Saunier <thibault.saunier@collabora.com>
49575
49576         * gst/videomixer/videomixer2.c:
49577         * tests/check/elements/videomixer.c:
49578           videomixer: Send EOS if buf_end >= segment.stop
49579           That means the whole segment is already played, and we are sure we
49580           are EOS at that point.
49581           Also handle segment seeks, and do not send EOS in that case.
49582
49583 2013-08-04 14:40:38 +0200  Matej Knopp <matej.knopp@gmail.com>
49584
49585         * gst/avi/gstavidemux.c:
49586           avidemux: send proper stream_start event
49587           https://bugzilla.gnome.org//show_bug.cgi?id=705449
49588
49589 2013-08-08 11:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49590
49591         * gst/matroska/ebml-read.c:
49592         * gst/matroska/matroska-demux.c:
49593           matroskademux: Don't print warnings during flushing and stop as soon as possible
49594           https://bugzilla.gnome.org//show_bug.cgi?id=705442
49595
49596 2013-08-07 11:14:38 +0100  Tim-Philipp Müller <tim@centricular.net>
49597
49598         * gst/rtp/gstrtpvp8depay.c:
49599           rtpvp8depay: mark key frames and delta frames properly
49600           https://bugzilla.gnome.org/show_bug.cgi?id=705550
49601
49602 2013-08-05 23:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49603
49604         * gst/rtpmanager/rtpsession.c:
49605           session: add NACK feedback in RTCP
49606
49607 2013-08-05 23:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49608
49609         * gst/rtpmanager/rtpsource.c:
49610         * gst/rtpmanager/rtpsource.h:
49611           source: add methods to register NACK
49612           Add a method to register a missing packet for an ssrc along with
49613           methods to get the missing packets and clear them.
49614
49615 2013-08-04 23:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49616
49617         * gst/rtpmanager/gstrtpsession.c:
49618         * gst/rtpmanager/rtpsession.c:
49619         * gst/rtpmanager/rtpsession.h:
49620           session: handle Retransmission event and schedule NACK
49621           Handle the retransmission event from downstream and use it to schedule a NACK
49622           request.
49623
49624 2013-08-05 23:20:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49625
49626         * gst/rtpmanager/rtpsession.c:
49627           session: pass data to remove func
49628           Pass the data to the remove function because we are going to deref it when there
49629           is pli or fir.
49630
49631 2013-08-06 15:28:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
49632
49633         * gst/isomp4/qtdemux.c:
49634           qtdemux: Fix compilation
49635
49636 2013-08-06 15:17:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
49637
49638         * gst/isomp4/qtdemux.c:
49639           qtdemux: Raw buffer DTS should always be CLOCK_TIME_NONE
49640
49641 2013-08-06 11:58:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
49642
49643         * gst/videomixer/videomixer2.c:
49644           videomixer: Make sure to send EOS if the buffer end time equals the segment end time
49645           Otherwize EOS never gets sent in that particular case.
49646
49647 2013-08-05 08:49:50 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
49648
49649         * gst/goom/gstgoom.c:
49650           goom: Ensure src caps are writable
49651           In some cases the src caps determined by goom weren't writable, causing
49652           a bunch of assertion failures and failed caps. Fixed by always
49653           explicitely making the caps writable
49654           https://bugzilla.gnome.org/show_bug.cgi?id=705475
49655
49656 2013-08-04 23:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49657
49658         * gst/rtpmanager/gstrtpsession.c:
49659         * gst/rtpmanager/rtpsession.c:
49660         * gst/rtpmanager/rtpsession.h:
49661           session: use common send_rtcp method
49662           Reuse the send_rtcp method that already asks for the current time when
49663           requesting a keyframe.
49664
49665 2013-08-04 23:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49666
49667         * gst/rtpmanager/rtpsession.c:
49668         * gst/rtpmanager/rtpsession.h:
49669           session: Don't use ClockTimeDiff for unsigned delays
49670
49671 2013-08-04 16:52:15 +0200  Edward Hervey <edward@collabora.com>
49672
49673         * gst/isomp4/gstqtmux.c:
49674           qtmux: Use buffer PTS if DTS is not set
49675           Avoids ending up with completely bogus scaled duration/pts when new
49676           buffers have invalid DTS.
49677
49678 2013-08-04 14:32:47 +0100  Tim-Philipp Müller <tim@centricular.net>
49679
49680         * tests/check/elements/souphttpsrc.c:
49681           tests: skip https test if there's no TLS support in soup/glib
49682
49683 2013-08-04 11:20:41 +0100  Tim-Philipp Müller <tim@centricular.net>
49684
49685         * gst/rtsp/gstrtpdec.c:
49686           rtpdec: use generic marshaller
49687
49688 2013-08-04 10:52:33 +0100  Tim-Philipp Müller <tim@centricular.net>
49689
49690         * Makefile.am:
49691         * sys/v4l2/.gitignore:
49692         * sys/v4l2/Makefile.am:
49693         * sys/v4l2/gstv4l2-marshal.list:
49694         * sys/v4l2/tuner-marshal.list:
49695         * sys/v4l2/tuner.c:
49696         * sys/v4l2/tuner.h:
49697         * win32/MANIFEST:
49698         * win32/common/tuner-enumtypes.c:
49699         * win32/common/tuner-enumtypes.h:
49700         * win32/common/tuner-marshal.c:
49701         * win32/common/tuner-marshal.h:
49702           v4l2: remove unused enumtypes and use generic marshaller
49703
49704 2013-08-04 10:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
49705
49706         * Makefile.am:
49707         * gst/udp/.gitignore:
49708         * win32/common/gstudp-enumtypes.c:
49709         * win32/common/gstudp-enumtypes.h:
49710         * win32/common/gstudp-marshal.c:
49711         * win32/common/gstudp-marshal.h:
49712           udp: remove unused marshal and enumtypes files
49713
49714 2013-08-04 09:38:19 +0100  Tim-Philipp Müller <tim@centricular.net>
49715
49716         * Makefile.am:
49717         * gst/rtpmanager/.gitignore:
49718         * gst/rtpmanager/Makefile.am:
49719         * gst/rtpmanager/gstrtpbin-marshal.list:
49720         * gst/rtpmanager/gstrtpbin.c:
49721         * gst/rtpmanager/gstrtpjitterbuffer.c:
49722         * gst/rtpmanager/gstrtpptdemux.c:
49723         * gst/rtpmanager/gstrtpsession.c:
49724         * gst/rtpmanager/gstrtpssrcdemux.c:
49725         * gst/rtpmanager/rtpsession.c:
49726         * win32/MANIFEST:
49727         * win32/common/gstrtpbin-marshal.c:
49728         * win32/common/gstrtpbin-marshal.h:
49729           rtpmanager: use generic marshaller
49730
49731 2013-08-04 00:13:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49732
49733         * gst/rtpmanager/gstrtpjitterbuffer.c:
49734           jitterbuffer: send event in right direction
49735
49736 2013-08-02 17:38:34 -0700  David Schleef <ds@schleef.org>
49737
49738         * configure.ac:
49739         * tests/check/Makefile.am:
49740           tests: create/remove orc directory at proper time
49741           Before automake creates .deps directories, and during distclean.
49742
49743 2013-08-03 00:25:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49744
49745         * gst/rtpmanager/rtpsession.c:
49746           session: add FIR and PLI like other RTCP packets
49747           Add the FIR and PLI packets like the other RTCP packet instead of from the
49748           on-sending-rtcp default signal handler.
49749
49750 2013-08-02 17:22:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49751
49752         * gst/rtpmanager/gstrtpjitterbuffer.c:
49753           jitterbuffer: fix property ranges
49754
49755 2013-08-02 16:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49756
49757         * gst/rtpmanager/gstrtpjitterbuffer.c:
49758           jitterbuffer: push retransmission events
49759
49760 2013-08-02 14:12:16 +0200  Lubosz Sarnecki <lubosz@gmail.com>
49761
49762         * configure.ac:
49763           build: add subdir-objects to AM_INIT_AUTOMAKE
49764           Fixes warnings with automake 1.14
49765           https://bugzilla.gnome.org/show_bug.cgi?id=705350
49766
49767 2013-08-02 14:54:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49768
49769         * gst/rtpmanager/gstrtpjitterbuffer.c:
49770           jitterbuffer: add support for retransmission retry
49771           When we didn't receive a packet after requesting retransmission, retry
49772           asking for retransmission for a certain period.
49773
49774 2013-08-02 14:19:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49775
49776         * gst/rtpmanager/gstrtpjitterbuffer.c:
49777           jitterbuffer: add properties
49778           Add properties to control retransmission parameters
49779
49780 2013-08-02 12:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49781
49782         * gst/rtpmanager/gstrtpjitterbuffer.c:
49783           jitterbuffer: use corrected timeout when rescheduling
49784           When we recalculate the timeout, use the corrected timeout value depending on
49785           the timer type.
49786
49787 2013-08-02 12:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49788
49789         * gst/rtpmanager/gstrtpjitterbuffer.c:
49790           jitterbuffer: update timers after queueing
49791           Else we might update the timer needlessly for duplicates.
49792
49793 2013-08-02 12:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49794
49795         * gst/rtpmanager/gstrtpjitterbuffer.c:
49796           jitterbuffer: move method up
49797
49798 2013-08-02 06:28:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49799
49800         * gst/rtpmanager/gstrtpjitterbuffer.c:
49801           jitterbuffer: small cleanup
49802
49803 2013-08-01 23:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49804
49805         * gst/rtpmanager/gstrtpjitterbuffer.c:
49806           jitterbuffer: unschedule old expected packets
49807           When we receive a new packet, unschedule old outstanding packets when their
49808           seqnum is too far away.
49809
49810 2013-08-01 23:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49811
49812         * gst/rtpmanager/gstrtpjitterbuffer.c:
49813           jitterbuffer: refactor timer update
49814
49815 2013-08-01 23:24:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49816
49817         * gst/rtpmanager/gstrtpjitterbuffer.c:
49818           jitterbuffer: update timers when removing
49819           Update the timers when we remove a timer.
49820           Handle canceled timers, make them unschedule the current timer and
49821           trigger the timeout code.
49822
49823 2013-08-01 23:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49824
49825         * gst/rtpmanager/gstrtpjitterbuffer.c:
49826           jitterbuffer: fix typo
49827
49828 2013-08-01 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49829
49830         * gst/rtpmanager/gstrtpjitterbuffer.c:
49831           jitterbuffer: improve timeout management
49832           If we change the seqnum of an existing timer and we were waiting for
49833           that timer, unschedule it. If we change the timeout of an existing timer and we
49834           were waiting on it, only unschedule when the new time is smaller.
49835
49836 2013-08-01 15:05:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49837
49838         * gst/rtpmanager/gstrtpjitterbuffer.c:
49839           jitterbuffer: install timer for expected arrival
49840           Install a timer that is triggered when the expected arrival time of a packet
49841           expired.
49842
49843 2013-08-01 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49844
49845         * gst/rtpmanager/gstrtpjitterbuffer.c:
49846           jitterbuffer: improve unschedule of timers
49847           Conflicts:
49848           gst/rtpmanager/gstrtpjitterbuffer.c
49849
49850 2013-08-01 12:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49851
49852         * gst/rtpmanager/gstrtpjitterbuffer.c:
49853           jitterbuffer: move code around
49854
49855 2013-08-01 12:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49856
49857         * gst/rtpmanager/gstrtpjitterbuffer.c:
49858           jitterbuffer: estimate inter packet spacing
49859           When we see two packets with consecutive seqnums and a different RTP time, use
49860           the DTS difference as the inter packet spacing estimate.
49861
49862 2013-08-01 12:01:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49863
49864         * gst/rtpmanager/gstrtpjitterbuffer.c:
49865           jitterbuffer: keep track of current timeout
49866
49867 2013-08-01 11:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49868
49869         * gst/rtpmanager/gstrtpjitterbuffer.c:
49870           jitterbuffer: cleanup timer handling
49871
49872 2013-08-01 11:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49873
49874         * gst/rtpmanager/gstrtpjitterbuffer.c:
49875           jitterbuffer: reset is only possible with a GAP
49876
49877 2013-08-01 11:29:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49878
49879         * gst/rtpmanager/gstrtpjitterbuffer.c:
49880         * gst/rtpmanager/rtpjitterbuffer.c:
49881           jitterbuffer: operate on DTS
49882           Make the jitterbuffer schedule the timeouts based on the DTS instead
49883           of the PTS. This makes it all smoother with reordered frames and gives
49884           the decoder time to reorder the frames in time.
49885
49886 2013-08-01 11:14:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49887
49888         * gst/rtpmanager/gstrtpjitterbuffer.c:
49889           jitterbuffer: rename timout variable
49890
49891 2013-07-31 17:08:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49892
49893         * gst/rtpmanager/gstrtpjitterbuffer.c:
49894           jitterbuffer: small cleanup
49895
49896 2013-07-31 16:59:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49897
49898         * gst/rtpmanager/gstrtpjitterbuffer.c:
49899           jitterbuffer: block output in paused or buffering
49900
49901 2013-07-31 16:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49902
49903         * gst/rtpmanager/gstrtpjitterbuffer.c:
49904           jitterbuffer: store pts in timer
49905           Only store the pts in the timer so that we can both do timeouts with timings on
49906           the input and output of the jitterbuffer.
49907
49908 2013-07-30 23:14:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49909
49910         * gst/rtpmanager/gstrtpjitterbuffer.c:
49911           rtpjitterbuffer: refactor jitterbuffer
49912           Refactor the jitterbuffer code. Make separate function for peeking a buffer,
49913           pushing the next buffer, waiting for timeouts and handling the timeouts.
49914           The main loop now tries to push as many buffers as it can until it runs out of
49915           buffers or when it detects a seqnum discont. Then it will wait for some event to
49916           happen before attempting to push more buffers.
49917           Make methods to register timeouts in an array. These timeouts are registered
49918           when we detect a missing packet, sync for the first packet or when we find an
49919           estimation for the end-of-stream.
49920           This greatly simplifies and clarifies the code and also makes it possible to
49921           register more complicated timeout schemes later.
49922
49923 2013-07-30 18:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49924
49925         * gst/rtpmanager/rtpjitterbuffer.c:
49926           rtpjitterbuffer: use NULL to ignore percent
49927           If we pass NULL to pop and push we ignore the percent result.
49928
49929 2013-07-30 07:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49930
49931         * gst/rtpmanager/gstrtpjitterbuffer.c:
49932           jitterbuffer: refactor
49933           Move eos estimation into separate function
49934
49935 2013-07-30 14:28:19 +0100  Tim-Philipp Müller <tim@centricular.net>
49936
49937         * gst/flv/gstflvdemux.c:
49938           flvdemux: don't leak stream_id string
49939           https://bugzilla.gnome.org/show_bug.cgi?id=705142
49940
49941 2013-07-29 19:53:52 +0100  Tim-Philipp Müller <tim@centricular.net>
49942
49943         * po/LINGUAS:
49944         * po/da.po:
49945         * po/de.po:
49946         * po/el.po:
49947         * po/gl.po:
49948         * po/hr.po:
49949         * po/hu.po:
49950         * po/ja.po:
49951         * po/nb.po:
49952         * po/nl.po:
49953         * po/pl.po:
49954         * po/ru.po:
49955         * po/sl.po:
49956         * po/tr.po:
49957         * po/uk.po:
49958         * po/vi.po:
49959         * po/zh_CN.po:
49960           po: update translations
49961
49962 2013-07-29 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
49963
49964         * tests/check/elements/.gitignore:
49965           tests: ignore new test binaries
49966
49967 2013-07-29 14:47:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49968
49969         * configure.ac:
49970           Back to development
49971
49972 === release 1.1.3 ===
49973
49974 2013-07-29 13:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49975
49976         * ChangeLog:
49977         * NEWS:
49978         * RELEASE:
49979         * configure.ac:
49980         * docs/plugins/gst-plugins-good-plugins.args:
49981         * docs/plugins/inspect/plugin-1394.xml:
49982         * docs/plugins/inspect/plugin-aasink.xml:
49983         * docs/plugins/inspect/plugin-alaw.xml:
49984         * docs/plugins/inspect/plugin-alpha.xml:
49985         * docs/plugins/inspect/plugin-alphacolor.xml:
49986         * docs/plugins/inspect/plugin-apetag.xml:
49987         * docs/plugins/inspect/plugin-audiofx.xml:
49988         * docs/plugins/inspect/plugin-audioparsers.xml:
49989         * docs/plugins/inspect/plugin-auparse.xml:
49990         * docs/plugins/inspect/plugin-autodetect.xml:
49991         * docs/plugins/inspect/plugin-avi.xml:
49992         * docs/plugins/inspect/plugin-cacasink.xml:
49993         * docs/plugins/inspect/plugin-cairo.xml:
49994         * docs/plugins/inspect/plugin-cutter.xml:
49995         * docs/plugins/inspect/plugin-debug.xml:
49996         * docs/plugins/inspect/plugin-deinterlace.xml:
49997         * docs/plugins/inspect/plugin-dtmf.xml:
49998         * docs/plugins/inspect/plugin-dv.xml:
49999         * docs/plugins/inspect/plugin-effectv.xml:
50000         * docs/plugins/inspect/plugin-equalizer.xml:
50001         * docs/plugins/inspect/plugin-flac.xml:
50002         * docs/plugins/inspect/plugin-flv.xml:
50003         * docs/plugins/inspect/plugin-flxdec.xml:
50004         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
50005         * docs/plugins/inspect/plugin-goom.xml:
50006         * docs/plugins/inspect/plugin-goom2k1.xml:
50007         * docs/plugins/inspect/plugin-icydemux.xml:
50008         * docs/plugins/inspect/plugin-id3demux.xml:
50009         * docs/plugins/inspect/plugin-imagefreeze.xml:
50010         * docs/plugins/inspect/plugin-interleave.xml:
50011         * docs/plugins/inspect/plugin-isomp4.xml:
50012         * docs/plugins/inspect/plugin-jack.xml:
50013         * docs/plugins/inspect/plugin-jpeg.xml:
50014         * docs/plugins/inspect/plugin-level.xml:
50015         * docs/plugins/inspect/plugin-matroska.xml:
50016         * docs/plugins/inspect/plugin-monoscope.xml:
50017         * docs/plugins/inspect/plugin-mulaw.xml:
50018         * docs/plugins/inspect/plugin-multifile.xml:
50019         * docs/plugins/inspect/plugin-multipart.xml:
50020         * docs/plugins/inspect/plugin-navigationtest.xml:
50021         * docs/plugins/inspect/plugin-oss4.xml:
50022         * docs/plugins/inspect/plugin-ossaudio.xml:
50023         * docs/plugins/inspect/plugin-png.xml:
50024         * docs/plugins/inspect/plugin-pulseaudio.xml:
50025         * docs/plugins/inspect/plugin-replaygain.xml:
50026         * docs/plugins/inspect/plugin-rtp.xml:
50027         * docs/plugins/inspect/plugin-rtpmanager.xml:
50028         * docs/plugins/inspect/plugin-rtsp.xml:
50029         * docs/plugins/inspect/plugin-shapewipe.xml:
50030         * docs/plugins/inspect/plugin-shout2send.xml:
50031         * docs/plugins/inspect/plugin-smpte.xml:
50032         * docs/plugins/inspect/plugin-soup.xml:
50033         * docs/plugins/inspect/plugin-spectrum.xml:
50034         * docs/plugins/inspect/plugin-speex.xml:
50035         * docs/plugins/inspect/plugin-taglib.xml:
50036         * docs/plugins/inspect/plugin-udp.xml:
50037         * docs/plugins/inspect/plugin-video4linux2.xml:
50038         * docs/plugins/inspect/plugin-videobox.xml:
50039         * docs/plugins/inspect/plugin-videocrop.xml:
50040         * docs/plugins/inspect/plugin-videofilter.xml:
50041         * docs/plugins/inspect/plugin-videomixer.xml:
50042         * docs/plugins/inspect/plugin-vpx.xml:
50043         * docs/plugins/inspect/plugin-wavenc.xml:
50044         * docs/plugins/inspect/plugin-wavpack.xml:
50045         * docs/plugins/inspect/plugin-wavparse.xml:
50046         * docs/plugins/inspect/plugin-ximagesrc.xml:
50047         * docs/plugins/inspect/plugin-y4menc.xml:
50048         * gst-plugins-good.doap:
50049         * win32/common/config.h:
50050           Release 1.1.3
50051
50052 2013-07-29 13:42:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50053
50054         * po/af.po:
50055         * po/az.po:
50056         * po/bg.po:
50057         * po/ca.po:
50058         * po/cs.po:
50059         * po/da.po:
50060         * po/de.po:
50061         * po/el.po:
50062         * po/en_GB.po:
50063         * po/eo.po:
50064         * po/es.po:
50065         * po/eu.po:
50066         * po/fi.po:
50067         * po/fr.po:
50068         * po/gl.po:
50069         * po/hu.po:
50070         * po/id.po:
50071         * po/it.po:
50072         * po/ja.po:
50073         * po/lt.po:
50074         * po/lv.po:
50075         * po/mt.po:
50076         * po/nb.po:
50077         * po/nl.po:
50078         * po/or.po:
50079         * po/pl.po:
50080         * po/pt_BR.po:
50081         * po/ro.po:
50082         * po/ru.po:
50083         * po/sk.po:
50084         * po/sl.po:
50085         * po/sq.po:
50086         * po/sr.po:
50087         * po/sv.po:
50088         * po/tr.po:
50089         * po/uk.po:
50090         * po/vi.po:
50091         * po/zh_CN.po:
50092         * po/zh_HK.po:
50093         * po/zh_TW.po:
50094           Update .po files
50095
50096 2013-07-29 12:12:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50097
50098         * gst/avi/gstavidemux.c:
50099         * gst/flv/gstflvdemux.c:
50100         * gst/isomp4/qtdemux.c:
50101         * gst/matroska/matroska-demux.c:
50102           gst: Don't swap start/stop for negative rates in the SEGMENT query
50103
50104 2013-07-29 11:18:40 +0200  Matej Knopp <matej.knopp@gmail.com>
50105
50106         * gst/isomp4/qtdemux.c:
50107           qtdemux: Check for data size when parsing h264 codec data from strf atom
50108
50109 2013-07-29 10:53:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50110
50111         * gst/matroska/matroska-demux.c:
50112           matroskademux: Implement SEGMENT query
50113
50114 2013-07-29 10:53:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50115
50116         * gst/flv/gstflvdemux.c:
50117           flvdemux: Implement SEGMENT query
50118
50119 2013-07-29 10:50:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50120
50121         * gst/avi/gstavidemux.c:
50122           avidemux: Implement SEGMENT query
50123
50124 2013-07-27 18:10:22 +0200  Matej Knopp <matej.knopp@gmail.com>
50125
50126         * gst/isomp4/qtdemux.c:
50127         * gst/isomp4/qtdemux_fourcc.h:
50128           qtdemux: Support H264 fourcc
50129           https://bugzilla.gnome.org/show_bug.cgi?id=704996
50130
50131 2013-07-28 18:09:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50132
50133         * ext/flac/gstflacenc.c:
50134           flacenc: Fix handling of image tags
50135           The caps should be used to get the mimetype and there is
50136           only an info structure for the GstSample if the image-type
50137           is not NONE.
50138
50139 2013-07-28 18:04:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50140
50141         * ext/flac/gstflacenc.c:
50142           flacenc: Don't crash if there is no image tag information
50143           https://bugzilla.gnome.org/show_bug.cgi?id=705018
50144
50145 2013-07-28 17:38:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50146
50147         * gst/avi/gstavidemux.c:
50148           avidemux: Fix duration reporting in push mode
50149           https://bugzilla.gnome.org/show_bug.cgi?id=700933
50150
50151 2013-07-28 17:32:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50152
50153         * gst/avi/gstavidemux.c:
50154           avidemux: Don't forget unmapping and unreffing buffer
50155
50156 2013-07-26 21:06:17 +0200  Matej Knopp <matej.knopp@gmail.com>
50157
50158         * gst/avi/gstavidemux.c:
50159           avidemux: unmap buffer
50160           https://bugzilla.gnome.org/show_bug.cgi?id=704951
50161
50162 2013-07-26 22:31:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50163
50164         * gst/rtpmanager/rtpsession.c:
50165           session: don't make buffer writable prematurely
50166           There is no reason to make the SR buffer writable at this point. This is better
50167           delayed until needed.
50168
50169 2013-07-26 22:25:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50170
50171         * gst/rtpmanager/rtpsession.c:
50172           session: ignore RTCP for inactive sources
50173
50174 2013-07-26 22:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50175
50176         * gst/rtpmanager/rtpsession.c:
50177           session: small cleanup
50178
50179 2013-07-26 17:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50180
50181         * gst/rtpmanager/rtpsession.c:
50182         * gst/rtpmanager/rtpsession.h:
50183         * gst/rtpmanager/rtpsource.h:
50184           session: handle partial RTCP report blocks
50185           When we have more SSRCs to report than what fit in an RTCP packet, use a
50186           generation counter to make sure all of them end up in a packet eventually.
50187
50188 2013-07-26 17:23:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50189
50190         * gst/rtpmanager/rtpsession.c:
50191           session: create SSRC before doing session cleanup
50192           Make the internal source before we do session cleanup
50193
50194 2013-07-26 17:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50195
50196         * gst/rtpmanager/rtpsession.c:
50197           session: reorganize the report block code
50198
50199 2013-07-26 16:02:01 +0200  Matej Knopp <matej.knopp@gmail.com>
50200
50201         * gst/matroska/matroska-demux.c:
50202           matroskademux: fix memory leak in check_subtitle_buffer
50203           https://bugzilla.gnome.org/show_bug.cgi?id=704921
50204
50205 2013-07-26 14:21:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50206
50207         * gst/rtpmanager/rtpsession.c:
50208           session: refactor active and sender checks
50209
50210 2013-07-26 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50211
50212         * gst/rtpmanager/rtpsession.c:
50213           session: remove internal sources on timeout
50214           When an internal source times out and becomes a receiver, remove it.
50215
50216 2013-07-26 11:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50217
50218         * gst/rtpmanager/rtpsession.c:
50219           session: create an internal source for RTCP
50220           When we need to do RTCP and we don't have an internal source yet,
50221           make one.
50222
50223 2013-07-26 10:47:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50224
50225         * gst/rtpmanager/rtpsession.c:
50226         * gst/rtpmanager/rtpsession.h:
50227         * gst/rtpmanager/rtpsource.c:
50228           session: remove old code to change SSRC
50229           Remove code used to change the SSRC after a collision. We now send
50230           a RECONFIGURE event upstream to make the upstream element change the SSRC.
50231
50232 2013-07-26 10:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50233
50234         * gst/rtpmanager/rtpsource.c:
50235           source: don't update packet SSRC
50236           Remove the code to update the SSRC in packets, it can never be called now that
50237           we always use a source with matching packet SSRC.
50238
50239 2013-07-26 10:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50240
50241         * gst/rtpmanager/rtpsession.c:
50242         * gst/rtpmanager/rtpsession.h:
50243           session: delay allocation of internal source
50244           Allocate the internal source when we receive a caps with the SSRC or when we see
50245           a buffer with the SSRC.
50246
50247 2013-07-26 10:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50248
50249         * gst/rtpmanager/gstrtpsession.c:
50250         * gst/rtpmanager/rtpsession.c:
50251           session: generate reconfigure on collision
50252           When we detect a collision, change the SSRC that we suggest upstream
50253           and trigger RECONFIGURE. This should make upstream select a new SSRC.
50254
50255 2013-07-26 09:37:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50256
50257         * gst/rtpmanager/rtpsession.c:
50258         * gst/rtpmanager/rtpsession.h:
50259           session: produce RTCP for all internal sources
50260           Loop over all the internal sources and produce RTCP. We also need
50261           to queue the RTCP packets and send them when we are finished.
50262
50263 2013-07-26 01:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50264
50265         * gst/rtpmanager/rtpsession.c:
50266         * gst/rtpmanager/rtpsession.h:
50267           session: deprecate internal source and ssrc properties
50268           Deprecate the internal source and internal ssrc properties. There might
50269           be more than one internal source.
50270
50271 2013-07-26 01:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50272
50273         * gst/rtpmanager/rtpsession.c:
50274           session: internal sources don't use probation
50275
50276 2013-07-26 01:24:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50277
50278         * gst/rtpmanager/gstrtpsession.c:
50279         * gst/rtpmanager/rtpsession.c:
50280           session: give caps to session
50281           Let the session parse the caps and update its SSRC when needed.
50282
50283 2013-07-26 01:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50284
50285         * gst/rtpmanager/gstrtpsession.c:
50286         * gst/rtpmanager/rtpsession.c:
50287         * gst/rtpmanager/rtpsession.h:
50288           session: make method to suggest available SSRC
50289           Make a method to suggest the best available SSRC. This is the SSRC of the last
50290           created internal source and is used to instruct upstream to produce this
50291           SSRC.
50292
50293 2013-07-26 01:01:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50294
50295         * gst/rtpmanager/rtpsession.c:
50296         * gst/rtpmanager/rtpsession.h:
50297           session: keep SDES and set on new internal sources
50298           Keep track of the SDES ourselves and set it on all newly created
50299           internal sources.
50300
50301 2013-07-26 00:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50302
50303         * gst/rtpmanager/rtpsession.c:
50304           session: make method to make internal sources
50305           Add a method to obtain an internal source and use it to create
50306           our internal source
50307
50308 2013-07-26 00:29:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50309
50310         * gst/rtpmanager/rtpsession.c:
50311         * gst/rtpmanager/rtpstats.h:
50312           session: count internal sources and how many are senders
50313
50314 2013-07-26 00:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50315
50316         * gst/rtpmanager/gstrtpsession.c:
50317         * gst/rtpmanager/rtpsession.c:
50318         * gst/rtpmanager/rtpsession.h:
50319           rtpsession: separate BYE marking and scheduling
50320           First mark sources with BYE and then schedule the BYE RTCP message.
50321
50322 2013-07-25 23:56:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50323
50324         * gst/rtpmanager/rtpsession.c:
50325           session: get SSRC from RTCP packet itself
50326           Get the SSRC from the RTCP packet instead.
50327
50328 2013-07-25 23:51:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50329
50330         * gst/rtpmanager/rtpsession.c:
50331           session: fix bandwidth calculation
50332           We iterate over all sources and the internal one is also in the
50333           hashtable so avoid adding it twice.
50334
50335 2013-07-25 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50336
50337         * gst/rtpmanager/rtpsession.c:
50338           session: add some docs
50339
50340 2013-07-25 23:11:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50341
50342         * gst/rtpmanager/rtpsession.c:
50343           session: Rearrange RTCP reporting a little
50344           Make a function to generate an RTCP packet for a source, pass the source as a
50345           parameter.
50346           Move timeout of collisions to session cleanup phase.
50347
50348 2013-07-25 22:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50349
50350         * gst/rtpmanager/rtpsession.c:
50351           session: move check for is_early around
50352           Move the check for the early RTCP to where it is needed and used.
50353
50354 2013-07-25 17:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50355
50356         * gst/rtpmanager/rtpsession.c:
50357           session: parse packet outside of the session lock
50358
50359 2013-07-25 17:34:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50360
50361         * gst/rtpmanager/rtpsession.c:
50362           session: do nicer checks for internal sources
50363
50364 2013-07-25 17:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50365
50366         * gst/rtpmanager/rtpsession.c:
50367         * gst/rtpmanager/rtpsession.h:
50368         * gst/rtpmanager/rtpsource.c:
50369         * gst/rtpmanager/rtpsource.h:
50370           session: let source keep track if it sent BYE
50371
50372 2013-07-25 17:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50373
50374         * gst/rtpmanager/rtpsource.c:
50375           source: reset more
50376
50377 2013-07-25 16:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50378
50379         * gst/rtpmanager/rtpsession.c:
50380         * gst/rtpmanager/rtpsession.h:
50381         * gst/rtpmanager/rtpsource.c:
50382         * gst/rtpmanager/rtpsource.h:
50383           source: also use the source for bye_reason
50384           Store the BYE reason in our internal source object. Rename the methods on the
50385           source object a little because now the BYE can be received in RTCP or
50386           set when the session wants to send BYE.
50387
50388 2013-07-25 16:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50389
50390         * gst/rtpmanager/rtpsession.c:
50391         * gst/rtpmanager/rtpsession.h:
50392         * gst/rtpmanager/rtpsource.c:
50393         * gst/rtpmanager/rtpsource.h:
50394           session: configure sdes with structure only
50395           Remove code to configure the SDES with methods and types, only
50396           allow configuration with GstStructure
50397
50398 2013-07-25 15:56:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50399
50400         * gst/rtpmanager/rtpsession.c:
50401           session: refactor add and find source
50402           Make functions to find and add a source to the hashtable.
50403
50404 2013-07-25 15:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50405
50406         * gst/rtpmanager/gstrtpsession.c:
50407         * gst/rtpmanager/rtpsession.c:
50408         * gst/rtpmanager/rtpsession.h:
50409           session: remove source from sync_rtcp
50410           We don't need to know the sender source of the session in the
50411           callback, the SR packet is for all participants in the session.
50412
50413 2013-07-24 14:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50414
50415         * gst/rtpmanager/gstrtpjitterbuffer.c:
50416           jitterbuffer: add some more debug
50417
50418 2013-07-15 17:11:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50419
50420         * gst/audioparsers/Makefile.am:
50421         * gst/audioparsers/gstaacparse.c:
50422         * gst/audioparsers/gstaacparse.h:
50423           aacparse: allow conversion from ADTS to raw AAC
50424           Some muxers (eg, qtmux) only support raw AAC, so this allows linking
50425           an encoder that outputs ADTS only to those muxers.
50426           The conversion is simple (omit the first 7 or 9 bytes of the frame),
50427           but has to be done in pre_push instead of handle_frame as 1.0 does
50428           not seem to allow skipping bytes there as 0.10 used to.
50429           Other conversions are not supported (yet).
50430
50431 2013-07-15 17:15:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50432
50433         * gst/audioparsers/gstaacparse.c:
50434           aacparse: fix object_type parsing off-by-one in ADTS frame
50435           According to http://wiki.multimedia.cx/index.php?title=ADTS,
50436           the value stored in ADTS headers is one less than the object
50437           type of the AAC stream.
50438           A look at ffmpeg shows it also adds 1 to the value read off
50439           the ADTS header.
50440           Note that this might break other things that happen to have
50441           an inverse off by one to match the existing code.
50442
50443 2013-07-25 11:13:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50444
50445         * gst/avi/gstavidemux.c:
50446           avidemux: fix seqnum handling for seeks
50447           Use the same seqnum as the seek for flushes/segments that are
50448           caused by the seek. Also do the same for segment events
50449           Fixes #676242
50450
50451 2013-07-25 01:39:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50452
50453         * gst/matroska/matroska-demux.c:
50454         * gst/matroska/matroska-demux.h:
50455           matroskademux: fix seqnum handling for seeks
50456           Use the same seqnum as the seek for flushes/segments that are
50457           caused by the seek. Also do the same for segment events
50458           Fixes #676242
50459
50460 2013-07-25 01:11:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50461
50462         * gst/isomp4/qtdemux.c:
50463           qtdemux: correctly handle seqnum for seeks and segments
50464           Use the same seqnum on messages and events for derived events.
50465           Fixed for flushes / stream-start / segment after a seek, and segment
50466           after a segment.
50467           Fixes #676242
50468
50469 2013-07-12 20:01:42 +0200  Arnaud Vrac <avrac@freebox.fr>
50470
50471         * ext/soup/gstsouphttpsrc.c:
50472           souphttpsrc: always ignore HEAD errors
50473           https://bugzilla.gnome.org/show_bug.cgi?id=704241
50474
50475 2013-07-25 14:26:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50476
50477         * ext/jpeg/gstjpegenc.c:
50478           jpegenc: Clean up reset/start/stop handling
50479
50480 2013-07-25 14:13:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50481
50482         * ext/jpeg/gstjpegdec.c:
50483         * ext/jpeg/gstjpegdec.h:
50484           jpegdec: Use base class error handling function instead of replicating it here
50485
50486 2013-07-25 14:12:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50487
50488         * ext/jpeg/gstjpegdec.c:
50489           jpegdec: Clean up handling of reset/start/stop
50490
50491 2013-07-25 10:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50492
50493         * tests/files/id3-407349-1.tag:
50494         * tests/files/id3-407349-2.tag:
50495         * tests/files/id3-447000-wcop.tag:
50496           tests: fix test ID3 tags up not to rely on dodgy typefinding code
50497           Change 0xff 0xfb 'mp3' marker to 'fLaC' marker, so we can fix
50498           the typefinder.
50499           https://bugzilla.gnome.org/show_bug.cgi?id=681368
50500
50501 2013-07-25 08:22:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
50502
50503         * sys/osxaudio/gstosxaudiosink.c:
50504           osxaudiosink: intersect the probed caps with the filter passed to get_caps()
50505
50506 2013-07-24 14:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50507
50508         * gst/rtpmanager/gstrtpbin.c:
50509           bin: fix compilation
50510
50511 2013-07-24 12:42:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50512
50513         * gst/rtp/gstrtpvrawdepay.c:
50514           vrawdepay: fix UYVP format
50515
50516 2013-07-24 12:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50517
50518         * gst/rtp/gstrtpvrawpay.c:
50519           vrawpay: fix UYVP format
50520
50521 2013-07-24 12:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50522
50523         * gst/rtp/gstrtpvrawpay.c:
50524           vrawpay: fix caps
50525
50526 2013-07-24 10:49:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50527
50528         * gst/rtpmanager/gstrtpjitterbuffer.c:
50529           rtpjitterbuffer: fix locking
50530           Take the lock earlier so that we do things that follow with the right
50531           locking.
50532
50533 2013-07-23 17:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50534
50535         * gst/rtpmanager/rtpsession.c:
50536           rtpsession: don't use invalid times in RTCP timeouts
50537           An invalid timeout can be calculated when we disabled RTCP by setting the
50538           bandwidth to 0. Make sure all code can handle this case.
50539           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674626
50540
50541 2013-07-23 17:38:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50542
50543         * gst/rtpmanager/rtpsession.c:
50544           rtpsession: lock session when changing bandwidth
50545           Take the session lock when changing the bandwidth properties so that we don't
50546           end up with inconsistent behaviour.
50547
50548 2013-07-23 17:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50549
50550         * gst/rtpmanager/rtpsession.c:
50551           session: reset some RTCP variables
50552           The early_send time was set to 0 and always triggering an early RTCP packet.
50553
50554 2013-07-23 15:03:31 +0200  Edward Hervey <edward@collabora.com>
50555
50556         * gst/isomp4/qtdemux.c:
50557           qtdemux: Add all the mpeg XDCAM variants
50558           This should cover all known XDCAM variants (which are all mpeg2 video)
50559           Fixes #672227
50560
50561 2013-07-03 18:41:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
50562
50563         * gst/rtpmanager/gstrtpbin.c:
50564         * gst/rtpmanager/gstrtpbin.h:
50565           rtpbin: added custom downstream sync event
50566           rtpbin can now send a custom in-band downstream event which informs
50567           downstream that the bin has received an RTCP SR packet. This is useful
50568           for applications which want to drop the initial unsynchronized received
50569           RTP packets.
50570           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703560
50571           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
50572
50573 2013-07-22 18:00:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50574
50575         * gst/deinterlace/gstdeinterlace.c:
50576           deinterlace: fix on-the-fly changing of "mode" and "fields" properties
50577           We call setcaps() to reconfigure ourselves, but we need to pass
50578           the current *sink* caps, not the source caps then. Also fix a
50579           caps leak.
50580           https://bugzilla.gnome.org/show_bug.cgi?id=641599
50581
50582 2013-07-22 15:23:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50583
50584         * gst/wavparse/gstwavparse.c:
50585           wavparse: Add support for group-id in the stream-start event
50586
50587 2013-07-22 15:23:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50588
50589         * gst/rtsp/gstrtspsrc.c:
50590           rtspsrc: Add support for group-id in the stream-start event
50591
50592 2013-07-22 15:23:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50593
50594         * gst/rtpmanager/gstrtpsession.c:
50595           rtpsession: Add support for group-id in the stream-start event
50596
50597 2013-07-22 15:22:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50598
50599         * gst/matroska/matroska-demux.c:
50600         * gst/matroska/matroska-demux.h:
50601           matroskademux: Add support for group-id in the stream-start event
50602
50603 2013-07-22 15:22:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50604
50605         * gst/isomp4/qtdemux.c:
50606         * gst/isomp4/qtdemux.h:
50607           qtdemux: Add support for group-id in the stream-start event
50608
50609 2013-07-22 15:22:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50610
50611         * gst/flv/gstflvdemux.c:
50612         * gst/flv/gstflvdemux.h:
50613           flvdemux: Add support for group-id in the stream-start event
50614
50615 2013-07-22 15:22:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50616
50617         * gst/avi/gstavidemux.c:
50618         * gst/avi/gstavidemux.h:
50619           avidemux: Add support for group-id in the stream-start event
50620
50621 2013-07-22 15:21:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50622
50623         * ext/dv/gstdvdemux.c:
50624         * ext/dv/gstdvdemux.h:
50625           dvdemux: Add support for group-id in the stream-start event
50626
50627 2013-07-19 22:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
50628
50629         * gst/videomixer/videomixer2.c:
50630           videomixer: use gst_util_uint64_scale*_round.
50631           There could be a case where:
50632           1) you do a new set_caps after buffers have been processed.
50633           2) ts_offset gets set to a different value, eg 0.033333333
50634           3) your pads get EOS, but the check dor that doesn't work
50635           because you use ts_offset + a truncated value < segment.stop
50636           4) so in the next collected, you end up comparing for example:
50637           0.9999999999 > 1., which is false and means you don't send EOS.
50638           Also adds scale_round in two other places where it potentially could
50639           have caused problems.
50640
50641 2013-07-15 17:55:19 -0400  Olivier Crête <olivier.crete@collabora.com>
50642
50643         * gst/isomp4/qtdemux.c:
50644         * gst/isomp4/qtdemux_fourcc.h:
50645           qtdemux: Add WRLE support
50646
50647 2013-07-19 19:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50648
50649         * gst/isomp4/qtdemux.c:
50650         * gst/isomp4/qtdemux_fourcc.h:
50651           qtdemux: make files from Vivotek camera play
50652           Skip tracks of 'vivo' subtype with empty stsd instead of
50653           erroring out saying that the file is broken.
50654           https://bugzilla.gnome.org/show_bug.cgi?id=699791
50655
50656 2013-07-19 17:14:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50657
50658         * gst/isomp4/gstqtmux.c:
50659           qtmux: when streaming don't try to seek when stopping
50660           It might cause errors in sinks that are not seekable and
50661           have reported this (like e.g. fdsink)
50662           https://bugzilla.gnome.org/show_bug.cgi?id=696228
50663
50664 2013-07-19 17:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50665
50666         * gst/isomp4/qtdemux.c:
50667           qtdemux: simplify some helpers
50668           Some helper functions are not needed anymore or can be simplified.
50669
50670 2013-07-19 17:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50671
50672         * gst/isomp4/qtdemux.c:
50673           qtdemux: for non-raw video, move palette in caps
50674           We only need to append the palette to raw video buffers, non-raw video has the
50675           palette in the caps still.
50676           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
50677
50678 2013-07-19 01:49:20 +0200  Arnaud Vrac <avrac@freebox.fr>
50679
50680         * gst/isomp4/qtdemux.c:
50681           qtdemux: nitpicking in esds parsing
50682
50683 2013-07-19 01:49:07 +0200  Arnaud Vrac <avrac@freebox.fr>
50684
50685         * gst/isomp4/qtdemux.c:
50686           qtdemux: set proper caps for mpeg-1 audio
50687           Remove AAC specific fields from mpeg-1 audio caps, remove assumption
50688           that the mpeg1 audio layer is 3, and set `parsed' field.
50689           https://bugzilla.gnome.org/show_bug.cgi?id=704548
50690
50691 2013-06-17 21:27:37 +0200  Arnaud Vrac <avrac@freebox.fr>
50692
50693         * ext/vpx/gstvp8dec.h:
50694         * ext/vpx/gstvp8enc.h:
50695         * ext/vpx/gstvp9dec.h:
50696         * ext/vpx/gstvp9enc.h:
50697           vpx: fix compilation when encoder or decoder headers are not installed
50698           https://bugzilla.gnome.org/show_bug.cgi?id=704547
50699
50700 2013-07-16 20:41:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50701
50702         * tests/check/elements/videocrop.c:
50703           videocrop: Fix unit for GRAY16 formats
50704
50705 2013-07-16 22:17:17 +0200  Arnaud Vrac <avrac@freebox.fr>
50706
50707         * gst/isomp4/qtdemux.c:
50708           qtdemux: remove chapter stream
50709           Remove all streams that are actually table of contents, since we will
50710           never need the data after parsing them.
50711
50712 2013-07-16 21:59:37 +0200  Arnaud Vrac <avrac@freebox.fr>
50713
50714         * gst/isomp4/qtdemux.c:
50715           qtdemux: send gap event for sparse streams in push mode
50716           This allows to pre-roll at least if the next subtitle buffer
50717           is far away.
50718
50719 2013-07-16 21:56:07 +0200  Arnaud Vrac <avrac@freebox.fr>
50720
50721         * gst/isomp4/qtdemux.c:
50722           qtdemux: do not use indexes from sparse stream when seeking in push mode
50723           This makes seeking more accurate in push mode, since the previous
50724           keyframe on a sparse stream might be far away.
50725
50726 2013-07-16 21:04:07 +0200  Arnaud Vrac <avrac@freebox.fr>
50727
50728         * gst/isomp4/qtdemux.c:
50729           qtdemux: advertise subtitle streams as sparse
50730
50731 2013-07-17 17:11:44 +0200  Arnaud Vrac <avrac@freebox.fr>
50732
50733         * gst/matroska/matroska-demux.c:
50734           mastrokademux: do not push discont buffers if they aren't discont
50735           Unset the discont flag instead of posssibly pushing a buffer with
50736           a flag that's still set.
50737           https://bugzilla.gnome.org/show_bug.cgi?id=682110
50738
50739 2013-07-17 15:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50740
50741         * gst/isomp4/qtdemux.c:
50742           qtdemux: extract the palette from stsd
50743           Sometimes a palette is inside the stsd, extract it instead of always using
50744           the default one
50745
50746 2013-07-17 14:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50747
50748         * gst/goom2k1/gstgoom.c:
50749           goom2k1: Fix event handling and negotiate as soon as possible
50750
50751 2013-07-17 14:27:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50752
50753         * gst/goom/gstgoom.c:
50754           goom: Fix event handling and negotiate as soon as possible
50755
50756 2013-07-11 19:45:17 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
50757
50758         * sys/osxvideo/osxvideosink.m:
50759           osxvideosink: warn about the future deprecation of the "embed" property
50760
50761 2013-07-17 09:56:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50762
50763         * gst/isomp4/qtdemux.c:
50764           qtdemux: add support for WRAW
50765           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
50766
50767 2013-07-17 09:54:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50768
50769         * gst/isomp4/qtdemux.c:
50770           qtdemux: palette is appended to buffers, not in caps
50771           Fix the palette handling, in 1.0 we append the palette to the buffer instead of
50772           placing it on the caps.
50773           See also https://bugzilla.gnome.org/show_bug.cgi?id=704292
50774
50775 2013-07-16 15:37:49 -0400  Olivier Crête <olivier.crete@collabora.com>
50776
50777         * gst/rtp/gstrtpgstpay.c:
50778         * gst/rtp/gstrtpmp2tpay.c:
50779         * gst/rtp/gstrtpmp4gpay.c:
50780         * gst/rtp/gstrtpmp4vpay.c:
50781         * gst/rtp/gstrtpmpapay.c:
50782         * gst/rtp/gstrtpmpvpay.c:
50783           rtp: Use gst_adapter_take_buffer_fast() where possible in RTP payloaders
50784
50785 2013-07-15 16:24:07 +0200  Arnaud Vrac <avrac@freebox.fr>
50786
50787         * gst/isomp4/qtdemux.c:
50788           qtdemux: reset segment on flush stop
50789           cca2f555d14 introduces a regression, where the demux segment is not
50790           reset on flush stop, so the next upstream segment event will calculate
50791           an invalid base time on the new segment to be sent downstream.
50792           https://bugzilla.gnome.org/show_bug.cgi?id=704255
50793
50794 2013-07-06 17:20:49 +0200  Matej Knopp <matej.knopp@gmail.com>
50795
50796         * gst/isomp4/qtdemux.c:
50797         * gst/isomp4/qtdemux.h:
50798           qtdemux: offset samples according to edit list
50799           https://bugzilla.gnome.org/show_bug.cgi?id=700264
50800
50801 2013-07-14 12:50:13 +1200  Douglas Bagnall <douglas@halo.gen.nz>
50802
50803         * tests/examples/spectrum/spectrum-example.c:
50804           level: Fix the spectrum example for 1.0
50805           The "message" property has been replaced by "post-messages".
50806           Pre-patch output:
50807           (test_spectrum:23101): GLib-GObject-WARNING **: g_object_set_valist:
50808           object class `GstSpectrum' has no property named `message'
50809           New spectrum message, endtime 0:00:00.100000000
50810           (test_spectrum:23101): GStreamer-CRITICAL **:
50811           gst_value_list_get_value: assertion `GST_VALUE_HOLDS_LIST (value)' failed
50812           [...]
50813           Post-patch:
50814           New spectrum message, endtime 0:00:00.100000000
50815           band 0 (freq 400): magnitude -65.988777 dB phase 1.533397
50816           band 1 (freq 1200): magnitude -65.545563 dB phase -0.780900
50817           band 2 (freq 2000): magnitude -64.791946 dB phase -0.799611
50818           band 3 (freq 2800): magnitude -64.556175 dB phase -0.063615
50819           [...]
50820           https://bugzilla.gnome.org/show_bug.cgi?id=704179
50821
50822 2013-07-13 20:56:26 +0200  Matej Knopp <matej.knopp@gmail.com>
50823
50824         * gst/audioparsers/gstaacparse.c:
50825           aacparse: be less verbose when parsing LOAS streams
50826           https://bugzilla.gnome.org/show_bug.cgi?id=704162
50827
50828 2013-07-12 12:31:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50829
50830         * ext/pulse/pulsesink.h:
50831           sink: alaw/mulaw caps don't have a layout property
50832
50833 2013-07-12 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50834
50835         * ext/pulse/pulseutil.c:
50836           pulse: relax mulaw and alaw format checks
50837           The audio library considers them as encoded formats and does not fill in the
50838           sample width. The audio ringbuffers identifies the format as alaw/mulaw and that
50839           is always 8 bits.
50840
50841 2013-07-11 16:13:05 +0200  Matej Knopp <matej.knopp@gmail.com>
50842
50843         * gst/isomp4/qtdemux.c:
50844         * gst/isomp4/qtdemux.h:
50845         * gst/isomp4/qtdemux_fourcc.h:
50846         * gst/isomp4/qtdemux_types.c:
50847           qtdemux: unselect instead of ignoring disabled track, detect chapter track
50848           https://bugzilla.gnome.org/show_bug.cgi?id=704007
50849
50850 2013-07-11 20:41:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50851
50852         * ext/soup/gstsouphttpsrc.c:
50853           souphttpsrc: ignore errors from HEAD request
50854           HEAD requests are used to check the server headers to see if it
50855           seekable. Ignore errors from those requests as they shouldn't be
50856           critical.
50857           https://bugzilla.gnome.org/show_bug.cgi?id=704053
50858
50859 2013-07-12 03:24:08 +0800  Kyosuke Nekomura <supercatexpert@gmail.com>
50860
50861         * gst/audiofx/audioecho.c:
50862           audioecho: Fix handling of delay property in PLAYING/PAUSED state
50863           https://bugzilla.gnome.org/show_bug.cgi?id=703901
50864
50865 2013-07-09 17:56:57 -0400  Olivier Crête <olivier.crete@collabora.com>
50866
50867         * gst/rtpmanager/gstrtpmux.c:
50868           rtpmux: Enable proxy caps on the src pads
50869
50870 2013-07-11 16:57:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50871
50872         * configure.ac:
50873           Back to development
50874
50875 === release 1.1.2 ===
50876
50877 2013-07-11 15:58:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50878
50879         * ChangeLog:
50880         * NEWS:
50881         * RELEASE:
50882         * configure.ac:
50883         * docs/plugins/gst-plugins-good-plugins.args:
50884         * docs/plugins/gst-plugins-good-plugins.hierarchy:
50885         * docs/plugins/gst-plugins-good-plugins.signals:
50886         * docs/plugins/inspect/plugin-1394.xml:
50887         * docs/plugins/inspect/plugin-aasink.xml:
50888         * docs/plugins/inspect/plugin-alaw.xml:
50889         * docs/plugins/inspect/plugin-alpha.xml:
50890         * docs/plugins/inspect/plugin-alphacolor.xml:
50891         * docs/plugins/inspect/plugin-apetag.xml:
50892         * docs/plugins/inspect/plugin-audiofx.xml:
50893         * docs/plugins/inspect/plugin-audioparsers.xml:
50894         * docs/plugins/inspect/plugin-auparse.xml:
50895         * docs/plugins/inspect/plugin-autodetect.xml:
50896         * docs/plugins/inspect/plugin-avi.xml:
50897         * docs/plugins/inspect/plugin-cacasink.xml:
50898         * docs/plugins/inspect/plugin-cairo.xml:
50899         * docs/plugins/inspect/plugin-cutter.xml:
50900         * docs/plugins/inspect/plugin-debug.xml:
50901         * docs/plugins/inspect/plugin-deinterlace.xml:
50902         * docs/plugins/inspect/plugin-dtmf.xml:
50903         * docs/plugins/inspect/plugin-dv.xml:
50904         * docs/plugins/inspect/plugin-effectv.xml:
50905         * docs/plugins/inspect/plugin-equalizer.xml:
50906         * docs/plugins/inspect/plugin-flac.xml:
50907         * docs/plugins/inspect/plugin-flv.xml:
50908         * docs/plugins/inspect/plugin-flxdec.xml:
50909         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
50910         * docs/plugins/inspect/plugin-goom.xml:
50911         * docs/plugins/inspect/plugin-goom2k1.xml:
50912         * docs/plugins/inspect/plugin-icydemux.xml:
50913         * docs/plugins/inspect/plugin-id3demux.xml:
50914         * docs/plugins/inspect/plugin-imagefreeze.xml:
50915         * docs/plugins/inspect/plugin-interleave.xml:
50916         * docs/plugins/inspect/plugin-isomp4.xml:
50917         * docs/plugins/inspect/plugin-jack.xml:
50918         * docs/plugins/inspect/plugin-jpeg.xml:
50919         * docs/plugins/inspect/plugin-level.xml:
50920         * docs/plugins/inspect/plugin-matroska.xml:
50921         * docs/plugins/inspect/plugin-monoscope.xml:
50922         * docs/plugins/inspect/plugin-mulaw.xml:
50923         * docs/plugins/inspect/plugin-multifile.xml:
50924         * docs/plugins/inspect/plugin-multipart.xml:
50925         * docs/plugins/inspect/plugin-navigationtest.xml:
50926         * docs/plugins/inspect/plugin-oss4.xml:
50927         * docs/plugins/inspect/plugin-ossaudio.xml:
50928         * docs/plugins/inspect/plugin-png.xml:
50929         * docs/plugins/inspect/plugin-pulseaudio.xml:
50930         * docs/plugins/inspect/plugin-replaygain.xml:
50931         * docs/plugins/inspect/plugin-rtp.xml:
50932         * docs/plugins/inspect/plugin-rtpmanager.xml:
50933         * docs/plugins/inspect/plugin-rtsp.xml:
50934         * docs/plugins/inspect/plugin-shapewipe.xml:
50935         * docs/plugins/inspect/plugin-shout2send.xml:
50936         * docs/plugins/inspect/plugin-smpte.xml:
50937         * docs/plugins/inspect/plugin-soup.xml:
50938         * docs/plugins/inspect/plugin-spectrum.xml:
50939         * docs/plugins/inspect/plugin-speex.xml:
50940         * docs/plugins/inspect/plugin-taglib.xml:
50941         * docs/plugins/inspect/plugin-udp.xml:
50942         * docs/plugins/inspect/plugin-video4linux2.xml:
50943         * docs/plugins/inspect/plugin-videobox.xml:
50944         * docs/plugins/inspect/plugin-videocrop.xml:
50945         * docs/plugins/inspect/plugin-videofilter.xml:
50946         * docs/plugins/inspect/plugin-videomixer.xml:
50947         * docs/plugins/inspect/plugin-vpx.xml:
50948         * docs/plugins/inspect/plugin-wavenc.xml:
50949         * docs/plugins/inspect/plugin-wavpack.xml:
50950         * docs/plugins/inspect/plugin-wavparse.xml:
50951         * docs/plugins/inspect/plugin-ximagesrc.xml:
50952         * docs/plugins/inspect/plugin-y4menc.xml:
50953         * gst-plugins-good.doap:
50954         * win32/common/config.h:
50955           Release 1.1.2
50956
50957 2013-07-11 15:58:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50958
50959         * po/af.po:
50960         * po/az.po:
50961         * po/bg.po:
50962         * po/ca.po:
50963         * po/cs.po:
50964         * po/da.po:
50965         * po/de.po:
50966         * po/el.po:
50967         * po/en_GB.po:
50968         * po/eo.po:
50969         * po/es.po:
50970         * po/eu.po:
50971         * po/fi.po:
50972         * po/fr.po:
50973         * po/gl.po:
50974         * po/hu.po:
50975         * po/id.po:
50976         * po/it.po:
50977         * po/ja.po:
50978         * po/lt.po:
50979         * po/lv.po:
50980         * po/mt.po:
50981         * po/nb.po:
50982         * po/nl.po:
50983         * po/or.po:
50984         * po/pl.po:
50985         * po/pt_BR.po:
50986         * po/ro.po:
50987         * po/ru.po:
50988         * po/sk.po:
50989         * po/sl.po:
50990         * po/sq.po:
50991         * po/sr.po:
50992         * po/sv.po:
50993         * po/tr.po:
50994         * po/uk.po:
50995         * po/vi.po:
50996         * po/zh_CN.po:
50997         * po/zh_HK.po:
50998         * po/zh_TW.po:
50999           Update .po files
51000
51001 2013-07-09 15:34:04 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
51002
51003         * sys/osxvideo/osxvideosink.h:
51004         * sys/osxvideo/osxvideosink.m:
51005           osxvideosink: defer the window handle setup to the main thread
51006
51007 2013-07-09 15:33:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
51008
51009         * sys/osxvideo/osxvideosink.m:
51010           osxvideosink: default to the main in case we are not setup yet
51011
51012 2013-07-07 22:16:05 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
51013
51014         * sys/osxvideo/osxvideosink.m:
51015           osxvideosink: close the internal window correctly
51016
51017 2013-07-07 21:14:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
51018
51019         * sys/osxvideo/osxvideosink.h:
51020         * sys/osxvideo/osxvideosink.m:
51021           osxvideosink: only create the NS app thread for Cocoa once
51022           The helper thread for Cocoa, in case no NS run loop is running,
51023           should be started only once and shared across all the instances
51024           running
51025
51026 2013-07-09 19:10:17 +0200  Matej Knopp <matej.knopp@gmail.com>
51027
51028         * gst/isomp4/qtdemux.c:
51029           qtdemux: correct argument order in gst_util_uint64_scale_int_round
51030           https://bugzilla.gnome.org/show_bug.cgi?id=703350
51031
51032 2013-07-09 17:42:59 -0400  Olivier Crête <olivier.crete@collabora.com>
51033
51034         * gst/rtpmanager/gstrtpmux.c:
51035           rtpmux: Keep caps order from the peer or the filter
51036
51037 2013-07-09 12:42:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51038
51039         * gst/videomixer/videomixer2.c:
51040           videomixer: Fix handling of buffers without a duration
51041           We'll have to pop buffer from collectpads and store it
51042           internally only to get the timestamp of the next buffer.
51043           If we continue to keep it in collectpads, no new buffer
51044           to calculate the end time will ever arrive.
51045           https://bugzilla.gnome.org/show_bug.cgi?id=703743
51046
51047 2013-07-09 11:53:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51048
51049         * gst/videomixer/videomixer2.c:
51050           videomixer: Fix negotiation with 0/1 framerates
51051           https://bugzilla.gnome.org/show_bug.cgi?id=703743
51052
51053 2013-07-09 11:17:59 +0200  Jonas Holmberg <jonashg@axis.com>
51054
51055         * gst/matroska/matroska-demux.c:
51056           matroskademux: Unlock stream lock after use
51057           Stream lock of sink pad was not unlocked after non-updating seek.
51058
51059 2013-06-27 13:26:31 +0200  Ognyan Tonchev <ognyan@axis.com>
51060
51061         * gst/multipart/multipartmux.c:
51062           multipartmux: Re-set need_segment flag after FLUSH_STOP
51063           https://bugzilla.gnome.org/show_bug.cgi?id=703182
51064
51065 2013-07-05 11:51:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
51066
51067         * sys/v4l2/gstv4l2bufferpool.c:
51068           v4l2: bufferpool: don't forget to release buffer on error
51069           If the pool is stopped while gst_v4l2_buffer_pool_dqbuf() waits for a
51070           buffer then the return value is GST_FLOW_FLUSHING. In this case the buffer
51071           to queue must also be released. Otherwise is will never be deleted or
51072           returned to its pool.
51073           https://bugzilla.gnome.org/show_bug.cgi?id=703764
51074
51075 2013-07-08 14:15:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51076
51077         * tests/check/elements/rtp-payloading.c:
51078           rtp: Fail payloading unit test if an error message is received
51079
51080 2013-07-08 14:09:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51081
51082         * gst/rtp/gstrtph263ppay.c:
51083           rtph263ppay: Don't pass upstream filter caps to downstream
51084           Downstream usually can't accept video/x-h263 but only application/x-rtp,
51085           so we would always get an empty intersection here.
51086           https://bugzilla.gnome.org/show_bug.cgi?id=702632
51087
51088 2013-07-05 22:00:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
51089
51090         * po/POTFILES.in:
51091           po: update POTFILES.in
51092           https://bugzilla.gnome.org/show_bug.cgi?id=703685
51093
51094 2013-07-02 11:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51095
51096         * gst/rtsp/gstrtspsrc.c:
51097           rtspsrc: avoid some strdup
51098
51099 2013-07-02 10:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51100
51101         * gst/rtsp/gstrtspsrc.c:
51102           rtspsrc: add select-stream signal
51103           Add a signal to let the app select what streams will be selected.
51104           See https://bugzilla.gnome.org/show_bug.cgi?id=634419
51105
51106 2013-07-02 10:37:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51107
51108         * gst/rtsp/gstrtspsrc.c:
51109           rtspsrc: avoid strdup
51110
51111 2013-07-02 10:12:17 +0200  J. Rick Ramstetter <rick.ramstetter@gmail.com>
51112
51113         * gst/rtp/README:
51114         * gst/rtpmanager/gstrtpbin.c:
51115           rtp: Fix documentation and comments to use rtpbin instead of old gstrtpbin
51116           https://bugzilla.gnome.org/show_bug.cgi?id=703426
51117
51118 2013-07-01 16:55:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
51119
51120         * sys/v4l2/gstv4l2object.c:
51121           v4l2: don't extract data from caps twice
51122           gst_video_info_from_caps() always extract width, height, interlace mode and
51123           framerate now. It is no longer necessary to do it again for encoded
51124           formats.
51125           https://bugzilla.gnome.org/show_bug.cgi?id=703399
51126
51127 2013-06-20 09:41:48 -0300  Andoni Morales Alastruey <ylatuya@gmail.com>
51128
51129         * ext/soup/gstsouphttpsrc.c:
51130         * ext/soup/gstsouphttpsrc.h:
51131           souphttpsrc: also consider stop positions in seeks
51132           Use seek stop position as range end for requests
51133           https://bugzilla.gnome.org/show_bug.cgi?id=702206
51134
51135 2013-06-19 14:06:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51136
51137         * ext/soup/gstsouphttpsrc.c:
51138         * ext/soup/gstsouphttpsrc.h:
51139           souphttpsrc: allow seeks in ready
51140           On is_seekable, check if the server's headers have already been
51141           received. If not, do a HEAD request to get them before responding
51142           to basesrc.
51143           https://bugzilla.gnome.org/show_bug.cgi?id=702206
51144
51145 2013-07-01 17:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51146
51147         * gst/rtsp/gstrtspsrc.c:
51148           rtspsrc: add signal to notify of the SDP
51149           This way, the app can look and modify the SDP.
51150
51151 2013-06-21 18:10:28 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
51152
51153         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
51154           gdkpixbufoverlay: Allow negative offsets to specify offset from bottom/right
51155           https://bugzilla.gnome.org/show_bug.cgi?id=702826
51156
51157 2013-06-30 21:01:20 +0200  Matej Knopp <matej.knopp@gmail.com>
51158
51159         * gst/isomp4/Makefile.am:
51160         * gst/isomp4/qtdemux.c:
51161           qtdemux: compute framerate from average sample duration
51162           https://bugzilla.gnome.org/show_bug.cgi?id=703350
51163
51164 2013-06-25 21:16:38 +0200  Alban Browaeys <prahal@yahoo.com>
51165
51166         * gst/flv/gstflvdemux.c:
51167           flvdemux: Add flvversion 1 to the flash-video caps
51168           This allows using avdec_flv which requires this field to be
51169           present in the caps. FLV only supports flash-video version 1
51170           right now.
51171           https://bugzilla.gnome.org/show_bug.cgi?id=703076
51172
51173 2013-07-01 11:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51174
51175         * gst/interleave/deinterleave.c:
51176           deinterleave: Don't hold object lock while sending events downstream
51177           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
51178           https://bugzilla.gnome.org/show_bug.cgi?id=703114
51179
51180 2013-07-01 10:59:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51181
51182         * gst/matroska/matroska-demux.c:
51183           matroskademux: Add MPEG4 video profile/level to the caps
51184
51185 2013-07-01 10:56:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51186
51187         * gst/matroska/matroska-demux.c:
51188           matroskademux: Add AAC profile/level to the caps
51189           https://bugzilla.gnome.org/show_bug.cgi?id=703312
51190
51191 2013-06-28 15:21:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51192
51193         * gst/rtp/gstrtpvorbispay.c:
51194         * gst/rtp/gstrtpvorbispay.h:
51195           vorbispay: add support for config-interval
51196           Align code with the theora payloader and add support for the config-interval to
51197           periodically send out the config headers.
51198
51199 2013-06-28 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51200
51201         * gst/rtp/gstrtptheorapay.c:
51202           theorapay: small cleanups
51203
51204 2013-06-28 12:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51205
51206         * gst/rtp/gstrtptheorapay.c:
51207           theorapay: handle streamheaders as well
51208
51209 2013-06-28 12:06:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51210
51211         * gst/rtp/gstrtpvorbispay.c:
51212           vorbispay: always collect headers on data
51213           When we see a data packet, always check if we need to collect any previous
51214           headers.
51215
51216 2013-06-28 11:43:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51217
51218         * gst/rtp/gstrtpvorbispay.c:
51219           vorbispay: handle streamheader as well
51220           Take config strings from the streamheader when we can
51221           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=664312
51222
51223 2013-06-27 07:40:29 +0200  David Svensson Fors <davidsf@axis.com>
51224
51225         * gst/rtp/gstrtph264pay.c:
51226           rtph264pay: avoid double buffer unmap on error
51227           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703171
51228
51229 2013-06-27 17:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51230
51231         * gst/rtsp/gstrtspsrc.c:
51232           rtspsrc: reset-sync before play
51233           Call reset-sync on the rtpbin before we go to playing. This makes us require SR
51234           packets for all streams again before we attempt to sync them. If we don't reset,
51235           it might be that we combine SR packets from before and after the PAUSE/PLAYING
51236           state change and end up with huge bogus offsets.
51237
51238 2013-06-27 16:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51239
51240         * gst/rtpmanager/gstrtpjitterbuffer.c:
51241           jitterbuffer: improve sync on first packets
51242           Don't throw away the first RTCP packet if it arrives before the first
51243           RTP packet but remember and use it to signal sync once we get the
51244           RTP packet.
51245           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
51246
51247 2013-06-27 16:15:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51248
51249         * gst/rtpmanager/gstrtpjitterbuffer.c:
51250           jitterbuffer: only signal loop when active
51251           Only signal the loop function when it is active.
51252
51253 2013-06-27 16:13:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51254
51255         * gst/rtpmanager/gstrtpjitterbuffer.c:
51256           jitterbuffer: signal timestamp discont
51257           We can now use the RESYNC buffer flag to mark a timestamp discont when we update
51258           the ts-offset property.
51259
51260 2013-06-26 20:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51261
51262         * gst/rtp/gstrtpjpegpay.c:
51263           jpegpay: turn some errors into warnings
51264           Turn some errors into warnings, we can continue processing so this should
51265           not be fatal.
51266           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=657079
51267
51268 2013-06-26 14:58:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51269
51270         * gst/rtsp/gstrtspsrc.c:
51271         * gst/rtsp/gstrtspsrc.h:
51272           rtspsrc: avoid some flushes
51273
51274 2013-06-26 14:41:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51275
51276         * gst/rtsp/gstrtspsrc.c:
51277           rtspsrc: handle data message when waiting for reply
51278           When we are waiting for a server reply, handle data messages instead of
51279           ignoring them.
51280
51281 2013-06-26 14:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51282
51283         * gst/rtsp/gstrtspsrc.c:
51284           rtspsrc: handle data messages in separate method
51285           Refactor and make a method to handle a data message.
51286
51287 2013-06-25 20:36:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51288
51289         * gst/rtsp/gstrtspsrc.c:
51290           rtspsrc: add some more docs to handle-request signal
51291           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
51292
51293 2013-06-10 17:20:30 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
51294
51295         * gst/rtsp/gstrtspsrc.c:
51296           Send a clock_provide message on the bus when we get a netclock
51297
51298 2013-06-10 17:20:14 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
51299
51300         * gst/rtsp/gstrtspsrc.c:
51301         * gst/rtsp/gstrtspsrc.h:
51302           rtspsrc: Expose use-pipeline-clock property
51303
51304 2013-06-24 17:11:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51305
51306         * gst/udp/gstmultiudpsink.c:
51307           udpsink: bind to the given interface
51308           Actually call BINDTODEVICE to bind to the interface as given by the
51309           property.
51310           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702819
51311
51312 2013-06-22 10:59:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51313
51314         * ext/vpx/gstvp8dec.c:
51315           vp8dec: Error out gracefully if we get an unsupported color format
51316           In theory we can only get I420 though, just to be on the safe side.
51317
51318 2013-06-22 10:57:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51319
51320         * ext/vpx/gstvp9dec.c:
51321         * ext/vpx/gstvp9enc.c:
51322           vp9: Add support for YV12, Y42B and Y444 color formats
51323           The encoder does not work with Y42B and Y444 yet it seems.
51324
51325 2013-06-22 10:26:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51326
51327         * ext/vpx/gstvp9dec.c:
51328           vp9dec: Update default postproc settings from vp9_dx_iface.c
51329
51330 2013-06-21 13:11:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51331
51332         * gst/matroska/matroska-demux.c:
51333         * gst/matroska/matroska-ids.h:
51334         * gst/matroska/matroska-mux.c:
51335         * gst/matroska/webm-mux.c:
51336           matroska: Add initial VP9 support
51337
51338 2013-06-21 13:07:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51339
51340         * configure.ac:
51341         * ext/vpx/Makefile.am:
51342         * ext/vpx/gstvp9dec.c:
51343         * ext/vpx/gstvp9dec.h:
51344         * ext/vpx/gstvp9enc.c:
51345         * ext/vpx/gstvp9enc.h:
51346         * ext/vpx/plugin.c:
51347           vpx: Add initial, experimental VP9 support
51348
51349 2013-06-21 10:32:30 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
51350
51351         * gst/rtsp/gstrtspsrc.c:
51352           rtsp: go back into the loop after doing pause
51353           After we do a pause request, go back to loop mode so that we can listen
51354           for server messages again.
51355           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
51356
51357 2013-06-20 23:16:17 -0400  Olivier Crête <olivier.crete@collabora.com>
51358
51359         * gst/rtpmanager/gstrtpptdemux.c:
51360           rtpptdemux: Wait after the caps to forward the other events
51361           First forward the stream-start, then the caps, then the rest
51362
51363 2013-06-21 00:42:02 +0100  Tim-Philipp Müller <tim@centricular.net>
51364
51365         * sys/ximage/gstximagesrc.c:
51366           ximagesrc: clear dts on buffer acquired from pool
51367           When setting timestamps on outgoing buffers, clear the
51368           dts explicitly, otherwise it may end up being set to a
51369           bogus value from last time it was used. Avoids every
51370           second or so buffer's dts being set to 0. Not that it
51371           should matter for raw video.
51372
51373 2013-06-20 15:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51374
51375         * sys/v4l2/gstv4l2.c:
51376           v4l2: don't redefine the PERFORMANCE debug variable
51377           It is already defined in core.
51378           fixes https://bugzilla.gnome.org/show_bug.cgi?id=702732
51379
51380 2013-06-20 14:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51381
51382         * gst/rtsp/gstrtspsrc.c:
51383           rtspsrc: fix race in state change to paused
51384           When we go to paused, we first flush the connection and then send the pause
51385           command. As a result of the flushing, the scheduled paused command can get
51386           lost. Wait until the connection is completely flushed and the rtsp task is
51387           waiting before issuing the paused or playing request.
51388           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702705
51389
51390 2013-06-20 11:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51391
51392         * gst/isomp4/qtdemux.c:
51393           qtdemux: handle SEGMENT query
51394
51395 2013-06-19 12:37:31 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
51396
51397         * sys/v4l2/gstv4l2src.c:
51398           v4l2: Optimize negotiation by removing the query filter
51399           As cameras tend to have a quite specific set of capabilities (specific
51400           framerates for each resolution), getting the peer caps filtered by our
51401           probed caps can cause a big increase in the caps size which slows down
51402           things quire a bit.
51403           As for negotiation v4l2 iterates through the caps of the peer to find the
51404           first intersection with the probed caps, getting the fully expanded
51405           intersection of capabilities is not useful.
51406           Using the same testcase as for bug #702632, adding this patch on top of
51407           the patches suggested there speeds up getting the inital frame from
51408           around ~14-15 seconds to around ~3-4 seconds.
51409           https://bugzilla.gnome.org/show_bug.cgi?id=702638
51410
51411 2013-06-19 10:30:56 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
51412
51413         * gst/avi/gstavidemux.c:
51414           avidemux: duration query returns zero for DV video in avi
51415           https://bugzilla.gnome.org/show_bug.cgi?id=702625
51416
51417 2013-06-19 11:06:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51418
51419         * gst/isomp4/qtdemux.c:
51420           qtdemux: Disable usage of allocation queries
51421           This can only reliably work if demuxers have a
51422           separate streaming thread per srcpad. This should be
51423           done in a demuxer base class, which integrates parts
51424           of multiqueue
51425           https://bugzilla.gnome.org/show_bug.cgi?id=701856
51426
51427 2013-06-11 15:02:21 +0100  Alex Ashley <bugzilla@ashley-family.net>
51428
51429         * gst/isomp4/qtdemux.c:
51430           Avoid skipping moov atoms for fragmented MP4 files.
51431           bug #700505
51432           Following a representation change that causes a resolution change,
51433           the video decoder fails to decode correctly. Dashdemux detects the
51434           representation change and pushes a new caps event and an
51435           initialization segment (a new moov atom) to the downstream qtdemux,
51436           but it doesn't handle this new moov yet, it will only parse the
51437           first one it receives.
51438           This commit changes qtdemux to accept a new moov in a dash bitstream
51439           switching scenario.
51440
51441 2013-06-19 00:42:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51442
51443         * gst/isomp4/qtdemux.c:
51444           qtdemux: send stream-start only once for each stream
51445           Do not send stream start again when reconfiguring a pad for new caps.
51446           That is common for adaptive streams
51447
51448 2013-06-05 17:02:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
51449
51450         * sys/osxvideo/cocoawindow.m:
51451         * sys/osxvideo/osxvideosink.m:
51452           osxvideosink: fix support in VM's without hardware acceleration
51453
51454 2013-06-15 12:29:31 +0200  Jens Georg <mail@jensge.org>
51455
51456         * gst/rtp/gstrtpmp2tdepay.c:
51457           rtpmp2tdepay: accept mislabelled streams from GStreamer 0.10 as well
51458           The mp2t payloader in 0.10 mislabelled the streams as MP2T-ES
51459           instead of MP2T, so accept that as well for compatibility reasons.
51460           https://bugzilla.gnome.org/show_bug.cgi?id=702457
51461
51462 2013-06-16 05:40:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51463
51464         * gst/rtsp/gstrtspsrc.c:
51465           rtspsrc: manage element state ourselves
51466           Lock the state of the all our elements and manage their states
51467           outselves. Because we are working async, we can't rely on the state
51468           change function to set the state at the right time or to return the
51469           right return value from the state change function.
51470           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702046
51471
51472 2013-06-14 14:09:50 +0200  Bruno Gonzalez <stenyak@gmail.com>
51473
51474         * gst/matroska/matroska-demux.c:
51475           matroskademux: Don't unlock stream lock without locking it first
51476           https://bugzilla.gnome.org/show_bug.cgi?id=702167
51477
51478 2013-06-13 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51479
51480         * gst/rtpmanager/rtpsession.c:
51481         * gst/rtpmanager/rtpsession.h:
51482           rtpsession: Use the right hashtable to calculate bandwidth
51483           Don't use an unused hashtable to iterate source to calculate bandwidth.
51484           Remove unused code.
51485
51486 2013-06-12 16:27:24 -0600  Brendan Long <b.long@cablelabs.com>
51487
51488         * configure.ac:
51489           pulsesink: Require PulseAudio >= 2.0
51490           This is needed for pa_format_info_get_prop_* functions.
51491           https://bugzilla.gnome.org/show_bug.cgi?id=686459
51492
51493 2013-06-13 14:23:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
51494
51495         * configure.ac:
51496         * ext/pulse/pulsesink.c:
51497         * ext/pulse/pulseutil.c:
51498           Revert "pulsesink: Make 2.0 dependency optional"
51499           This reverts commit 01457027e0d384aca3e551ae684e0aa074ee5498.
51500           We'll just depend on PulseAudio 2.0 or above instead of having the bug
51501           partially fixed based on the installed libpulse version.
51502
51503 2013-06-13 12:40:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
51504
51505         * configure.ac:
51506         * ext/pulse/pulsesink.c:
51507         * ext/pulse/pulseutil.c:
51508           pulsesink: Make 2.0 dependency optional
51509           The getcaps function we added uses some pa_format_info_get_prop...
51510           accessor functions that were only added in 2.0, so we only have our
51511           getcaps implementation exist if we're compiling against libpulse 2.0 or
51512           above.
51513           Eventually, we could bump the minimum requirement to 2.0 or above.
51514           https://bugzilla.gnome.org/show_bug.cgi?id=686459
51515
51516 2013-06-12 18:23:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51517
51518         * gst/videomixer/videomixer2.c:
51519           Revert "videomixer: When all sinkpads are eos, update output segment stop and forward it"
51520           This reverts commit 2d3910fc7901b5f29e16c0fdd4e9067a6d7f66fe.
51521           It's not solving any problem and instead causes code to fall apart.
51522           https://bugzilla.gnome.org/show_bug.cgi?id=701519
51523
51524 2013-01-09 09:39:33 +0000  Tim-Philipp Müller <tim@centricular.net>
51525
51526         * gst/matroska/matroska-demux.c:
51527           matroskademux: mark subtitle streams as sparse in stream-start event
51528           And also mark the streams that should be selected by default if
51529           marked so in the headers.
51530           https://bugzilla.gnome.org/show_bug.cgi?id=600648
51531
51532 2013-06-11 22:12:58 +0200  Stefan Sauer <ensonic@users.sf.net>
51533
51534         * gst/audiofx/audiopanoramaorc-dist.c:
51535         * gst/audiofx/audiopanoramaorc-dist.h:
51536           audiopanorama: add prebuilt files
51537
51538 2013-06-11 20:27:51 +0200  Stefan Sauer <ensonic@users.sf.net>
51539
51540         * tests/check/elements/audiopanorama.c:
51541           audiopanorama: cleanup and expand the tests
51542           Split out two more tests. Extract more common code into helpers. Add coverage for float.
51543
51544 2013-06-10 21:15:20 +0200  Stefan Sauer <ensonic@users.sf.net>
51545
51546         * gst/audiofx/audiopanorama.c:
51547           audiopanorama: cleanup of transform()
51548           Only map input if we are reading it. Cleanup the logging and the comments a bit.
51549
51550 2013-06-09 20:35:18 +0200  Stefan Sauer <ensonic@users.sf.net>
51551
51552         * gst/audiofx/Makefile.am:
51553         * gst/audiofx/audiopanorama.c:
51554         * gst/audiofx/audiopanorama.h:
51555         * gst/audiofx/audiopanoramaorc.orc:
51556           audiopanorama: use orc to speedup processing
51557           Use special variants for the case when we don't change the panorama (pan=0.0).
51558           Simplify the processing functions by passing the panorama value directy instead
51559           of the instance. Use orc for clearing buffers too.
51560
51561 2013-06-11 19:24:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
51562
51563         * gst/videomixer/videomixer2.c:
51564           videomixer: check last end_time after conversion to running segment
51565           The last end_time was saved after conversion, so the comparison
51566           had to be made after conversion for it to make sense.
51567           https://bugzilla.gnome.org/show_bug.cgi?id=701385
51568
51569 2013-06-11 19:22:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
51570
51571         * gst/videomixer/videomixer2.c:
51572           videomixer: add mix->segment.start to output_end_time
51573           When the segment start is not 0, this created a situation where
51574           the output_end_time is inferior to output_start_time, and the duration
51575           of the next buffer ended up underflowing.
51576           https://bugzilla.gnome.org/show_bug.cgi?id=701385
51577
51578 2013-06-11 13:54:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51579
51580         * gst/matroska/matroska-demux.c:
51581           matroskademux: Send stream headers after the segment event
51582           https://bugzilla.gnome.org/show_bug.cgi?id=700799
51583
51584 2013-06-11 12:26:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51585
51586         * gst/isomp4/qtdemux.c:
51587           qtdemux: Do allocation query after exposing all pads and no-more-pads
51588           Also configure video streams as early as possible.
51589           Related https://bugzilla.gnome.org/show_bug.cgi?id=701856
51590           but not fixing that.
51591
51592 2013-06-11 12:25:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51593
51594         * gst/flv/gstflvdemux.c:
51595           flvdemux: Don't forward CAPS events from upstream
51596           Just use the default pad event handler.
51597           https://bugzilla.gnome.org/show_bug.cgi?id=701976
51598
51599 2013-05-26 08:18:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
51600
51601         * ext/pulse/pulsesink.c:
51602           pulsesink: Cache the getcaps/acceptcaps probe stream
51603           getcaps is called frequently during stream setup, and creating a new
51604           stream each time is very inefficient. There's some more room for
51605           optimisation by caching the queried sink formats as well, but this needs
51606           some more changes to listen for format changes on the sink (for when
51607           supported formats change between probe stream creation and sink
51608           querying).
51609           https://bugzilla.gnome.org/show_bug.cgi?id=686459
51610
51611 2013-05-23 21:39:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
51612
51613         * ext/pulse/pulsesink.c:
51614         * ext/pulse/pulsesink.h:
51615         * ext/pulse/pulseutil.c:
51616         * ext/pulse/pulseutil.h:
51617           pulsesink: Add a getcaps function
51618           This allows us to have more fine-tuned caps in READY or above. However,
51619           this is _really_ inefficient since we create a new stream and query sink
51620           for every getcaps in READY, which on a simple gst-launch line happens
51621           about 35 times. The next step is to cache getcaps results.
51622           https://bugzilla.gnome.org/show_bug.cgi?id=686459
51623
51624 2013-05-10 11:32:44 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
51625
51626         * ext/pulse/pulsesink.c:
51627           pulsesink: Take a lock on the ringbuffer in acceptcaps
51628           This is needed as a concurrent state change could pull the context or
51629           stream out from under our feet.
51630           https://bugzilla.gnome.org/show_bug.cgi?id=686459
51631
51632 2013-06-09 20:29:09 +0200  Stefan Sauer <ensonic@users.sf.net>
51633
51634         * gst/audiofx/audiopanorama.c:
51635         * gst/audiofx/audiopanorama.h:
51636           audiopanorama: move the enum to the header and use instead of gint
51637           Move the enum for the processing method to the header so that we can use the
51638           type for the instance struct.
51639
51640 2013-06-09 20:32:22 +0200  Stefan Sauer <ensonic@users.sf.net>
51641
51642         * tests/check/elements/level.c:
51643           level: rework the tests to cover other formats too
51644
51645 2013-06-05 16:32:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
51646
51647         * sys/v4l2/gstv4l2bufferpool.c:
51648           v4l2: make sure the element is not deleted before the pool
51649           The pool accesses data from the v4l2object so it must exist at least
51650           as long as the pool. Refcount the element which controls the object
51651           live-time.
51652           https://bugzilla.gnome.org/show_bug.cgi?id=701650
51653
51654 2013-06-07 15:38:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51655
51656         * ext/libpng/Makefile.am:
51657           png: Link with libgstbase for GstByteReader and GstAdapter
51658
51659 2013-06-07 15:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51660
51661         * gst/wavenc/Makefile.am:
51662           wavenc: Link with libgstbase for GstByteWriter
51663
51664 2013-06-07 13:26:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51665
51666         * gst/wavparse/gstwavparse.c:
51667           wavparse: Push stream-start event in pull mode before anything else
51668
51669 2013-05-10 12:09:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
51670
51671         * ext/pulse/pulsesink.c:
51672         * ext/pulse/pulsesink.h:
51673           pulsesink: Get rid of acceptcaps side-effects
51674           The sink info callback should not have side-effects on the GstPulseSink
51675           object since we are sometimes using with a dummy stream in acceptcaps.
51676           https://bugzilla.gnome.org/show_bug.cgi?id=686459
51677
51678 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51679
51680         * configure.ac:
51681           Back to development
51682
51683 === release 1.1.1 ===
51684
51685 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51686
51687         * ChangeLog:
51688         * NEWS:
51689         * RELEASE:
51690         * common:
51691         * configure.ac:
51692         * docs/plugins/gst-plugins-good-plugins.args:
51693         * docs/plugins/gst-plugins-good-plugins.hierarchy:
51694         * docs/plugins/gst-plugins-good-plugins.interfaces:
51695         * docs/plugins/gst-plugins-good-plugins.signals:
51696         * docs/plugins/inspect/plugin-1394.xml:
51697         * docs/plugins/inspect/plugin-aasink.xml:
51698         * docs/plugins/inspect/plugin-alaw.xml:
51699         * docs/plugins/inspect/plugin-alpha.xml:
51700         * docs/plugins/inspect/plugin-alphacolor.xml:
51701         * docs/plugins/inspect/plugin-apetag.xml:
51702         * docs/plugins/inspect/plugin-audiofx.xml:
51703         * docs/plugins/inspect/plugin-audioparsers.xml:
51704         * docs/plugins/inspect/plugin-auparse.xml:
51705         * docs/plugins/inspect/plugin-autodetect.xml:
51706         * docs/plugins/inspect/plugin-avi.xml:
51707         * docs/plugins/inspect/plugin-cacasink.xml:
51708         * docs/plugins/inspect/plugin-cairo.xml:
51709         * docs/plugins/inspect/plugin-cutter.xml:
51710         * docs/plugins/inspect/plugin-debug.xml:
51711         * docs/plugins/inspect/plugin-deinterlace.xml:
51712         * docs/plugins/inspect/plugin-dtmf.xml:
51713         * docs/plugins/inspect/plugin-dv.xml:
51714         * docs/plugins/inspect/plugin-effectv.xml:
51715         * docs/plugins/inspect/plugin-equalizer.xml:
51716         * docs/plugins/inspect/plugin-flac.xml:
51717         * docs/plugins/inspect/plugin-flv.xml:
51718         * docs/plugins/inspect/plugin-flxdec.xml:
51719         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
51720         * docs/plugins/inspect/plugin-goom.xml:
51721         * docs/plugins/inspect/plugin-goom2k1.xml:
51722         * docs/plugins/inspect/plugin-icydemux.xml:
51723         * docs/plugins/inspect/plugin-id3demux.xml:
51724         * docs/plugins/inspect/plugin-imagefreeze.xml:
51725         * docs/plugins/inspect/plugin-interleave.xml:
51726         * docs/plugins/inspect/plugin-isomp4.xml:
51727         * docs/plugins/inspect/plugin-jack.xml:
51728         * docs/plugins/inspect/plugin-jpeg.xml:
51729         * docs/plugins/inspect/plugin-level.xml:
51730         * docs/plugins/inspect/plugin-matroska.xml:
51731         * docs/plugins/inspect/plugin-mulaw.xml:
51732         * docs/plugins/inspect/plugin-multifile.xml:
51733         * docs/plugins/inspect/plugin-multipart.xml:
51734         * docs/plugins/inspect/plugin-navigationtest.xml:
51735         * docs/plugins/inspect/plugin-oss4.xml:
51736         * docs/plugins/inspect/plugin-ossaudio.xml:
51737         * docs/plugins/inspect/plugin-png.xml:
51738         * docs/plugins/inspect/plugin-pulseaudio.xml:
51739         * docs/plugins/inspect/plugin-replaygain.xml:
51740         * docs/plugins/inspect/plugin-rtp.xml:
51741         * docs/plugins/inspect/plugin-rtpmanager.xml:
51742         * docs/plugins/inspect/plugin-rtsp.xml:
51743         * docs/plugins/inspect/plugin-shapewipe.xml:
51744         * docs/plugins/inspect/plugin-shout2send.xml:
51745         * docs/plugins/inspect/plugin-smpte.xml:
51746         * docs/plugins/inspect/plugin-soup.xml:
51747         * docs/plugins/inspect/plugin-spectrum.xml:
51748         * docs/plugins/inspect/plugin-speex.xml:
51749         * docs/plugins/inspect/plugin-taglib.xml:
51750         * docs/plugins/inspect/plugin-udp.xml:
51751         * docs/plugins/inspect/plugin-video4linux2.xml:
51752         * docs/plugins/inspect/plugin-videobox.xml:
51753         * docs/plugins/inspect/plugin-videocrop.xml:
51754         * docs/plugins/inspect/plugin-videofilter.xml:
51755         * docs/plugins/inspect/plugin-videomixer.xml:
51756         * docs/plugins/inspect/plugin-vpx.xml:
51757         * docs/plugins/inspect/plugin-wavenc.xml:
51758         * docs/plugins/inspect/plugin-wavpack.xml:
51759         * docs/plugins/inspect/plugin-wavparse.xml:
51760         * docs/plugins/inspect/plugin-ximagesrc.xml:
51761         * docs/plugins/inspect/plugin-y4menc.xml:
51762         * gst-plugins-good.doap:
51763         * gst/deinterlace/tvtime-dist.c:
51764         * gst/deinterlace/tvtime-dist.h:
51765         * gst/videobox/gstvideoboxorc-dist.c:
51766         * gst/videobox/gstvideoboxorc-dist.h:
51767         * gst/videomixer/blendorc-dist.c:
51768         * gst/videomixer/blendorc-dist.h:
51769         * win32/common/config.h:
51770           Release 1.1.1
51771
51772 2013-06-05 16:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51773
51774         * po/af.po:
51775         * po/az.po:
51776         * po/bg.po:
51777         * po/ca.po:
51778         * po/cs.po:
51779         * po/da.po:
51780         * po/de.po:
51781         * po/el.po:
51782         * po/en_GB.po:
51783         * po/eo.po:
51784         * po/es.po:
51785         * po/eu.po:
51786         * po/fi.po:
51787         * po/fr.po:
51788         * po/gl.po:
51789         * po/hu.po:
51790         * po/id.po:
51791         * po/it.po:
51792         * po/ja.po:
51793         * po/lt.po:
51794         * po/lv.po:
51795         * po/mt.po:
51796         * po/nb.po:
51797         * po/nl.po:
51798         * po/or.po:
51799         * po/pl.po:
51800         * po/pt_BR.po:
51801         * po/ro.po:
51802         * po/ru.po:
51803         * po/sk.po:
51804         * po/sl.po:
51805         * po/sq.po:
51806         * po/sr.po:
51807         * po/sv.po:
51808         * po/tr.po:
51809         * po/uk.po:
51810         * po/vi.po:
51811         * po/zh_CN.po:
51812         * po/zh_HK.po:
51813         * po/zh_TW.po:
51814           Update .po files
51815
51816 2013-06-05 15:50:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51817
51818         * gst/wavenc/gstwavenc.c:
51819           wavenc: Fix taglist ref handling that made the unit test fail
51820
51821 2013-06-05 15:14:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51822
51823         * common:
51824           Automatic update of common submodule
51825           From 098c0d7 to 01a7a46
51826
51827 2013-06-03 09:17:43 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
51828
51829         * sys/v4l2/v4l2_calls.c:
51830           v4l2: iterate controls with V4L2_CTRL_FLAG_NEXT_CTRL if possible
51831           In v2.6.18 control classes where added to the v4l2 API.
51832           Iterating over CIDs starting with V4L2_CID_BASE will only find controls for
51833           the first control class.
51834           By iterating with V4L2_CTRL_FLAG_NEXT_CTRL all controls are found.
51835           This is necessary to make controls from other control classes available in
51836           the extra-controls property.
51837           If V4L2_CTRL_FLAG_NEXT_CTRL is not defined at compile time or not supported
51838           at runtime then the old mechanism for iterating is used.
51839           https://bugzilla.gnome.org/show_bug.cgi?id=701540
51840
51841 2013-06-05 12:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51842
51843         * gst/udp/gstudpsink.c:
51844           udpsink: avoid leaking the host
51845           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701586
51846
51847 2013-06-04 08:26:33 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
51848
51849         * sys/v4l2/gstv4l2object.c:
51850         * sys/v4l2/gstv4l2object.h:
51851           v4l2: improve pixel aspect ratio handling
51852           Instead of just assuming a aspect ratio of 1/1 use VIDIOC_CROPCAP to ask
51853           the device.
51854           This also add a pixel-aspect-ratio property to overwrite the value from the
51855           driver and a force-aspect-ratio property to ignore it.
51856           https://bugzilla.gnome.org/show_bug.cgi?id=700285
51857
51858 2013-06-04 17:04:11 +0200  Stirling Westrup <swestrup@gmail.com>
51859
51860         * sys/v4l2/v4l2_calls.c:
51861           v4l2: Fix compilation with older kernels
51862           https://bugzilla.gnome.org/show_bug.cgi?id=701595
51863
51864 2013-06-03 17:07:10 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
51865
51866         * sys/v4l2/gstv4l2bufferpool.c:
51867           v4l2: call VIDIOC_REQBUFS with count = 0 in pool_finalize
51868           Without this the following sequence fails:
51869           - set_caps()
51870           - object_stop() (does nothing)
51871           - set_format() -> VIDIOC_S_FMT
51872           - set_config() -> VIDIOC_REQBUFS with count = N
51873           - set_caps()
51874           - object_stop()
51875           - pool_finalize()
51876           - set_format() -> VIDIOC_S_FMT => EBUSY
51877           Usually the pool is started after set_config(), in which case object_stop()
51878           will result in a pool_stop and therefore VIDIOC_REQBUFS with count = 0 but
51879           that is not guaranteed.
51880           Also calling VIDIOC_REQBUFS with count = 0 in pool_finalize() if necessary
51881           fixes this problem.
51882           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701543
51883
51884 2013-05-28 19:14:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
51885
51886         * sys/v4l2/gstv4l2bufferpool.c:
51887           v4l2: rework sink buffer refcounting
51888           This is a followup patch for #700781, which is not quite correct.
51889           The buffer handling is quite complicated here.
51890           The original code intended to the the following:
51891           - gst_v4l2_buffer_pool_process() calls QBUF and adds the buffer to the
51892           local list.
51893           - The sink calls gst_buffer_unref() which returns the buffer to the pool
51894           but not the 'free list'.
51895           - Some time later DQBUF returns the buffer and
51896           gst_v4l2_buffer_pool_release_buffer() puts in on the 'free list'.
51897           If the buffer must be copied then (parent_class)->acquire_buffer() is
51898           called directly to keep the buffer in the pool.
51899           This has two problems:
51900           1. If gst_v4l2_buffer_pool_release_buffer() is called before the buffer is
51901           returned to the pool, then the buffer is put on the 'free list' twice.
51902           This can happen if a reference to the buffer is kept outside the sink,
51903           of if DQBUF returns the buffer, that was just queued with QBUF.
51904           2. If buffers are copied, then all buffers are in the pool at all times. As
51905           a result gst_v4l2_buffer_pool_stop() and gst_v4l2_buffer_pool_dqbuf()
51906           can access pool->buffers at the same time, which can lead to memory
51907           corruption.
51908           The patch for #700781 fixes those problems, but with the side effect that
51909           there are always buffers outside the pool (because they are queued) and
51910           the pool is never stopped.
51911           This patch fixes this by releasing the reference to the buffer after
51912           handling it (to avoid problem 2.) so it can be returned to the pool.
51913           gst_v4l2_buffer_pool_release_buffer() is only called if the buffer is
51914           already in the pool (to avoid problem 1.).
51915           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701375
51916
51917 2013-06-02 15:24:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51918
51919         * gst/isomp4/qtdemux.c:
51920           qtdemux: make sure taglist is writable before adding tags
51921           Avoids assertions
51922
51923 2013-05-30 19:24:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51924
51925         * gst/isomp4/qtdemux.c:
51926           qtdemux: effectively skip tracks that weren't listed on the 1st moov
51927           Without this, stream is NULL and the code will try to access it, leading
51928           to segfaults.
51929
51930 2013-05-30 19:23:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51931
51932         * gst/isomp4/qtdemux.c:
51933           qtdemux: skip redundant check
51934           !got_moov is already checked the line above
51935
51936 2013-06-02 13:03:40 +0200  Stefan Sauer <ensonic@users.sf.net>
51937
51938         * tests/check/elements/level.c:
51939           tests: cleanup level tests
51940           Split out a few more tests to avoid checking the same stuff over and over again.
51941
51942 2013-06-01 21:33:46 +0200  Stefan Sauer <ensonic@users.sf.net>
51943
51944         * gst/level/gstlevel.h:
51945           level: remove unused variables in instance struct
51946
51947 2013-05-31 18:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
51948
51949         * tests/check/elements/level.c:
51950           level: add a test for continous timestamps
51951           A test that checks that msg[n].ts + msg[n].dur == msg[n+1].ts.
51952
51953 2013-04-12 16:02:44 +0300  Anton Belka <antonbelka@gmail.com>
51954
51955         * gst/wavenc/gstwavenc.c:
51956         * gst/wavenc/gstwavenc.h:
51957           wavenc: add tags & toc support
51958           Write tags as LIST INFO chunk. Format the toc as cue + LIST adtl chunk. Remove
51959           old #ifdef'ed code.
51960
51961 2013-05-31 15:12:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51962
51963         * gst/rtp/gstrtph264pay.c:
51964           Revert "rtph264pay: Restructuring to allow for adding optional caps"
51965           This reverts commit 61666898cfe89a1b21d3e6850ab44f5b1633ed79.
51966           This commit changes what the set_sps_pps() function does, not it doesn't
51967           set caps anymore (and should have been renamed). The main problem is that
51968           not all call sites are updated and thus leak the string.
51969
51970 2013-05-31 15:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51971
51972         * gst/rtp/gstrtph264depay.c:
51973         * gst/rtp/gstrtph264depay.h:
51974         * gst/rtp/gstrtph264pay.c:
51975         * tests/check/elements/rtp-payloading.c:
51976           Revert "rtph264pay/depay: Add frame dimensions a payloaded caps"
51977           This reverts commit 3dca756a5dba55266256f239e3e12a3d058e185a.
51978           The H264 RTP spec has no attributes for width and height.
51979
51980 2013-05-31 15:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51981
51982         * gst/rtp/gstrtph264depay.c:
51983         * gst/rtp/gstrtph264depay.h:
51984         * gst/rtp/gstrtph264pay.c:
51985           Revert "rtph264pay/depay: Add optional framerate caps for use in SDP"
51986           This reverts commit d8825e2a5c0bfb883ff88e2c9da499c800ebca0a.
51987           There is no framerate attribute in the h264 RTP spec.
51988
51989 2013-05-31 15:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51990
51991         * gst/rtp/gstrtpjpegdepay.c:
51992         * gst/rtp/gstrtpjpegpay.c:
51993           Revert "rtpjpegpay/depay: Replace framesize caps with width/height"
51994           This reverts commit 0075d111b475ca27895ee9476154260b6902940b.
51995           Extra application/x-rtp are SDP fields, which are strings.
51996
51997 2013-05-31 15:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51998
51999         * gst/rtp/gstrtpjpegdepay.c:
52000         * gst/rtp/gstrtpjpegpay.c:
52001         * tests/check/elements/rtp-payloading.c:
52002           Revert "rtpjpegpay/depay: Replace framerate caps field with fraction"
52003           This reverts commit 9fd25a810b859e0ec205176578735100d83de4af.
52004           We deal with sdp attributes in application/sdp, which are always strings.
52005
52006 2013-05-31 12:33:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52007
52008         * gst/rtsp/gstrtspsrc.c:
52009           rtspsrc: add extra TLS url protocols
52010           We also support TLS protocols now.
52011
52012 2013-05-30 14:48:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52013
52014         * gst/videomixer/videomixer2.c:
52015           videomixer: Add FIXME comment about the DURATION query from adder
52016           Currently the code just takes with maximum upstream duration, which
52017           is wrong. It should be the maximum upstream duration in running time.
52018
52019 2013-05-30 21:20:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
52020
52021         * gst/videomixer/videomixer2.c:
52022           videomixer: Set a reference to mix->current_caps as the QUERY_CAPS result.
52023
52024 2013-05-30 17:37:13 +0200  Stefan Sauer <ensonic@users.sf.net>
52025
52026         * gst/level/gstlevel.c:
52027           level: misc cleanups
52028           Fix some oudated comments. Sort out some confusion of interval_frames and num_frames.
52029
52030 2013-05-29 20:35:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52031
52032         * sys/v4l2/v4l2_calls.c:
52033           v4l2: Only conditionally use V4L2_CTRL_TYPE_INTEGER_MENU, it's not available in older versions
52034
52035 2013-05-20 16:45:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52036
52037         * sys/v4l2/gstv4l2object.c:
52038         * sys/v4l2/gstv4l2object.h:
52039         * sys/v4l2/v4l2_calls.c:
52040         * sys/v4l2/v4l2_calls.h:
52041           v4l2: add a property for arbitrary v4l2 controls
52042           This makes it possible to set any controls that can be set with
52043           VIDIOC_S_CTRL.
52044           The controls are set when the property is set (if the device is open)
52045           and when the device is opened.
52046           https://bugzilla.gnome.org/show_bug.cgi?id=698837
52047
52048 2013-05-28 18:31:07 +0200  Stefan Sauer <ensonic@users.sf.net>
52049
52050         * gst/level/gstlevel.c:
52051           level: fix discontinuities in timestamps
52052
52053 2013-05-28 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52054
52055         * ext/gdk_pixbuf/gstgdkanimation.c:
52056         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
52057         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
52058           gdkpixbufdec: Keep serialized events in order, and don't send SEGMENT before CAPS
52059
52060 2013-05-28 15:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52061
52062         * gst/rtsp/gstrtspsrc.c:
52063           rtspsrc: create and push stream-start in TCP mode
52064
52065 2013-05-28 15:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52066
52067         * gst/rtsp/gstrtspsrc.c:
52068           rtspsrc: remove some obsolete code
52069           It is not needed to do a state change from the _play() function on
52070           ourselves. The state change function already did that and we don't want to
52071           interfere with that (or use hacks to avoid interference).
52072
52073 2013-05-28 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52074
52075         * gst/rtsp/gstrtspsrc.c:
52076           rtspsrc: set RTCP caps on the RTCP pads
52077
52078 2013-05-28 12:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52079
52080         * gst/rtpmanager/gstrtpsession.c:
52081           rtpsession: send stream-start and segment events
52082           Also send stream-start and segment event on the RTCP pad.
52083           We don't need to send anything on the sync_src pad because we
52084           already forwarded all incomming events.
52085
52086 2013-04-25 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52087
52088         * gst/rtsp/gstrtspsrc.c:
52089           rtspsrc: add signal to handle server requests
52090           Add a signal to be notified of a server request. The signal handler can then
52091           construct the response message for the server.
52092           See https://bugzilla.gnome.org/show_bug.cgi?id=632207
52093
52094 2013-05-27 22:43:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52095
52096         * gst/videomixer/videomixer2.c:
52097           videomixer: Maintain z-order when new pad are added
52098           https://bugzilla.gnome.org/show_bug.cgi?id=701109
52099
52100 2013-03-06 13:17:54 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
52101
52102         * ext/vpx/gstvp8enc.c:
52103         * ext/vpx/gstvp8enc.h:
52104           vp8enc: Add property to manually specify the timebase of the encoder
52105           https://bugzilla.gnome.org/show_bug.cgi?id=695709
52106
52107 2013-05-25 12:17:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
52108
52109         * gst/videomixer/videomixer2.c:
52110           videomixer: Always handle flush_stop_pending atomically
52111           It is not protected with the COLLECT_PADS_STREAM_LOCK anymore
52112
52113 2013-05-23 18:14:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
52114
52115         * tests/check/Makefile.am:
52116         * tests/check/elements/videomixer.c:
52117           tests: videomixer: Add a testsuite for videomixer
52118           This is mostly copy pasted from -base/tests/check/elements/adder.c
52119
52120 2013-05-25 10:57:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
52121
52122         * gst/videomixer/videomixer2.c:
52123           videomixer: Do not take COLLECT_PADS_STREAM_LOCK when unnecessary
52124           Collectpad takes the lock itself when receiving serialized events
52125           and we should not take it for not serialized ones
52126
52127 2013-05-24 19:34:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52128
52129         * gst/flx/gstflxdec.c:
52130           flxdec: Properly skip non-frame chunks
52131
52132 2013-05-24 19:31:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52133
52134         * gst/flx/gstflxdec.c:
52135           flxdec: Flush data from adapter after reading it
52136           Otherwise we're going in an infinite loop, reading the same data
52137           over and over again.
52138
52139 2013-04-24 15:39:54 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
52140
52141         * gst/goom2k1/Makefile.am:
52142           goom2k1: fix more duplicated symbols
52143
52144 2013-05-22 02:40:52 +0200  Sebastian Rasmussen <sebrn@axis.com>
52145
52146         * gst/rtp/gstrtpjpegdepay.c:
52147         * gst/rtp/gstrtpjpegpay.c:
52148         * tests/check/elements/rtp-payloading.c:
52149           rtpjpegpay/depay: Replace framerate caps field with fraction
52150           The previous implementation had the formatting of SDP attributes happen
52151           in each RTP payloader, now instead the constituent values are propagated
52152           as caps fields. This allows for applications to do SDP offer/answer
52153           based on caps negotiation.
52154           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
52155
52156 2013-05-22 01:58:57 +0200  Sebastian Rasmussen <sebrn@axis.com>
52157
52158         * gst/rtp/gstrtpjpegdepay.c:
52159         * gst/rtp/gstrtpjpegpay.c:
52160           rtpjpegpay/depay: Replace framesize caps with width/height
52161           The previous implementation had the formatting of SDP attributes happen
52162           in each RTP payloader, now instead the constituent values are propagated
52163           as caps fields. This allows for applications to do SDP offer/answer
52164           based on caps negotiation.
52165           Keep parsing a-framerate, x-framerate and x-dimensions in rtpjpegdepay
52166           to be backwards compatible with previous payloaders.
52167           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
52168
52169 2013-05-22 03:18:07 +0200  Sebastian Rasmussen <sebrn@axis.com>
52170
52171         * gst/rtp/gstrtph264depay.c:
52172         * gst/rtp/gstrtph264depay.h:
52173         * gst/rtp/gstrtph264pay.c:
52174           rtph264pay/depay: Add optional framerate caps for use in SDP
52175           This allows for applications to format SDP attributes and still do SDP
52176           offer/answer based on caps negotiation.
52177           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
52178
52179 2013-05-22 03:09:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
52180
52181         * gst/rtp/gstrtph264depay.c:
52182         * gst/rtp/gstrtph264depay.h:
52183         * gst/rtp/gstrtph264pay.c:
52184         * tests/check/elements/rtp-payloading.c:
52185           rtph264pay/depay: Add frame dimensions a payloaded caps
52186           This allows for applications to format SDP attributes and still do SDP
52187           offer/answer based on caps negotiation.
52188           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
52189
52190 2013-05-20 22:14:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
52191
52192         * gst/rtp/gstrtph264pay.c:
52193           rtph264pay: Restructuring to allow for adding optional caps
52194           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
52195
52196 2013-05-23 18:42:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52197
52198         * gst/udp/gstdynudpsink.c:
52199         * gst/udp/gstdynudpsink.h:
52200         * gst/udp/gstmultiudpsink.c:
52201         * gst/udp/gstmultiudpsink.h:
52202           (dyn|multi)udpsink: Add properties to specify the bind address and port
52203           By default we use the any addresses and a random port for binding the socket.
52204
52205 2013-05-23 18:05:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52206
52207         * gst/udp/gstdynudpsink.c:
52208         * gst/udp/gstmultiudpsink.c:
52209           (dyn|multi)udpsink: Bind socket before using it
52210           https://bugzilla.gnome.org/show_bug.cgi?id=700878
52211
52212 2013-05-23 17:25:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52213
52214         * gst/udp/gstmultiudpsink.c:
52215           (multi)udpsink: Add missing getters for socket-v6 and used-socket-v6 properties
52216
52217 2013-05-22 21:01:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52218
52219         * gst/videomixer/videomixer2.c:
52220           videomixer: Don't hold stream-lock while pushing non-serialized events
52221           https://bugzilla.gnome.org/show_bug.cgi?id=700868
52222
52223 2013-05-22 21:00:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52224
52225         * gst/videomixer/videomixer2.c:
52226           videomixer: Don't hold object lock while sending events
52227           https://bugzilla.gnome.org/show_bug.cgi?id=700868
52228
52229 2013-05-22 17:32:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52230
52231         * gst/deinterlace/gstdeinterlace.c:
52232           deinterlace: The return value of gst_pad_set_caps() is not relevant anymore
52233           Caps can fail to be set because the pad is not linked yet for example.
52234
52235 2013-05-15 16:39:36 -0700  David Schleef <ds@schleef.org>
52236
52237         * gst/isomp4/qtdemux.c:
52238           qtdemux: Add error if file has playready drm
52239
52240 2013-05-18 15:06:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
52241
52242         * gst/videomixer/videomixer2.c:
52243           videomixer: Send a reconfigure event upstream if sinkpad caps are not usable
52244           https://bugzilla.gnome.org/show_bug.cgi?id=684237
52245
52246 2013-05-21 12:02:51 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52247
52248         * sys/v4l2/gstv4l2bufferpool.c:
52249           v4l2: keep a reference to all queued buffers
52250           Without this, a queued buffer may be required, filled and queued before it
52251           is dequeued.
52252           Calling gst_buffer_pool_acquire_buffer() ensures that the buffer is set up
52253           correctly and gst_buffer_unref() calls buffer_release().
52254           https://bugzilla.gnome.org/show_bug.cgi?id=700781
52255
52256 2013-05-21 13:33:59 +0200  Alexander Schrab <alexas@axis.com>
52257
52258         * gst/law/mulaw-decode.c:
52259           mulawdec: Handle NULL buffers in handle_frame
52260           https://bugzilla.gnome.org/show_bug.cgi?id=698894
52261
52262 2013-05-20 21:44:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
52263
52264         * gst/rtp/gstrtpjpegdepay.c:
52265         * gst/rtp/gstrtpjpegpay.c:
52266           rtpjpegpay/depay: Add framesize caps for use in SDP
52267           The format of the value adheres to RFC6064 and it is meant to be parsed
52268           and included in the SDP sent by gst-rtsp-server to its clients.
52269           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
52270
52271 2013-05-20 21:34:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
52272
52273         * gst/rtp/gstrtpjpegpay.c:
52274           rtpjpegpay: Add optional framerate caps for use in SDP
52275           The format of the value adheres to RFC4566 and it is meant to be parsed
52276           and included in the SDP sent by gst-rtsp-server to its clients.
52277           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
52278
52279 2013-05-20 19:59:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
52280
52281         * gst/videomixer/videomixer2.c:
52282           videomixer: When all sinkpads are eos, update output segment stop and forward it
52283           https://bugzilla.gnome.org/show_bug.cgi?id=699793
52284
52285 2013-05-20 19:51:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
52286
52287         * gst/videomixer/videomixer2.c:
52288           videomixer: Don't reset the output segment on flush stop
52289           Only init it when getting from READY to PAUSED, and change it on seek events.
52290           https://bugzilla.gnome.org/show_bug.cgi?id=699793
52291
52292 2013-05-17 10:16:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52293
52294         * sys/v4l2/gstv4l2object.c:
52295         * sys/v4l2/gstv4l2object.h:
52296         * sys/v4l2/gstv4l2sink.c:
52297         * sys/v4l2/gstv4l2src.c:
52298           v4l2: Don't stop streaming when set_caps is called with unchanged caps
52299           This can happen if other parts of the pipeline are reconfigured.
52300           Stop streaming even for a short amount of time can be quite visible, so it
52301           should be avoided if possible.
52302           https://bugzilla.gnome.org/show_bug.cgi?id=700503
52303
52304 2013-05-18 15:39:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
52305
52306         * tests/check/pipelines/simple-launch-lines.c:
52307           tests: Re-enable videomixer test
52308           https://bugzilla.gnome.org/show_bug.cgi?id=684237
52309
52310 2013-05-18 14:36:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
52311
52312         * gst/videomixer/videomixer2.c:
52313         * gst/videomixer/videomixer2.h:
52314           videomixer: Send caps event from the streaming thread
52315           This way we avoid races in caps negotiation and we make sure
52316           that the caps are sent after stream-start.
52317           https://bugzilla.gnome.org/show_bug.cgi?id=684237
52318
52319 2013-05-05 20:25:20 +0100  Thibault Saunier <thibault.saunier@collabora.com>
52320
52321         * gst/videomixer/videomixer2.c:
52322           videomixer: Do not send flush_stop when receiving a seek
52323           There is no reason to send a flush-stop when receiving a seek event.
52324           In the case of a flushing seek, we could eventually want to, but in
52325           the code path were we check if the seek is "flushing", we have the
52326           following comment that makes sense:
52327           "we can't send FLUSH_STOP here since upstream could start pushing data
52328           after we unlock mix->collect.
52329           We set flush_stop_pending to TRUE instead and send FLUSH_STOP after
52330           forwarding the seek upstream or from gst_videomixer_collected,
52331           whichever happens first."
52332           https://bugzilla.gnome.org/show_bug.cgi?id=684237
52333
52334 2013-05-05 20:24:49 +0100  Thibault Saunier <thibault.saunier@collabora.com>
52335
52336         * gst/videomixer/videomixer2.c:
52337           videomixer2: Protect flush_stop_pending with the collectpad stream lock
52338           And make sure to expect a flush-stop after a flush-start
52339           https://bugzilla.gnome.org/show_bug.cgi?id=684237
52340
52341 2013-05-17 12:37:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52342
52343         * gst/rtp/gstrtpmp4apay.c:
52344           rtpmp4apay: clear config buffer before using it
52345           This is necessary because parts of the memory are only modified with "|="
52346           https://bugzilla.gnome.org/show_bug.cgi?id=700514
52347
52348 2013-05-14 17:30:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52349
52350         * gst/isomp4/qtdemux.c:
52351           qtdemux: Do not expect EOS after a segment event if upstream is mss
52352           In case qtdemux is handling a mss stream, do not mark the stream to wait
52353           for EOS after a segment. Even if it seems to be the last one according to
52354           the current streams information.
52355           MSS handling is different here because there is another demuxer driving
52356           the pipeline
52357
52358 2013-05-14 16:32:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52359
52360         * gst/isomp4/qtdemux.c:
52361           qtdemux: only set channels and rate if qtdemux knows it
52362           Setting both of those to 0 is pointless and means that qtdemux
52363           doesn't know the real value. Avoid setting it in this case.
52364
52365 2013-05-14 15:23:08 +0200  Arnaud Vrac <avrac@freebox.fr>
52366
52367         * gst/isomp4/qtdemux.c:
52368           qtdemux: set alac caps using info from codec buffer
52369           The samplerate field in the STSD atom is not right for some ALAC files
52370           (usually when audio is 96kHz/24bits), so the audio caps must be
52371           extracted from the codec data.
52372           https://bugzilla.gnome.org/show_bug.cgi?id=700382
52373
52374 2013-05-15 11:13:12 +0200  Arnaud Vrac <avrac@freebox.fr>
52375
52376         * gst/avi/gstavidemux.c:
52377           avidemux: do not push discont buffers if they aren't discont
52378           https://bugzilla.gnome.org/show_bug.cgi?id=682110
52379
52380 2013-05-15 10:51:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52381
52382         * common:
52383           Automatic update of common submodule
52384           From 5edcd85 to 098c0d7
52385
52386 2013-05-14 10:28:10 -0400  Joshua M. Doe <oss@nvl.army.mil>
52387
52388         * gst/videocrop/gstaspectratiocrop.c:
52389         * gst/videocrop/gstvideocrop.c:
52390           videocrop: Add support for GRAY16_LE/GRAY16_BE
52391           https://bugzilla.gnome.org/show_bug.cgi?id=700331
52392
52393 2013-05-14 17:29:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52394
52395         * gst/replaygain/gstrgvolume.c:
52396           rgvolume: Send all events through the proxypads instead of just sending to the target
52397           Otherwise the sticky events are missing on the proxypads.
52398
52399 2013-05-14 17:29:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52400
52401         * tests/check/elements/rgvolume.c:
52402           rgvolume: Fix event handling in the unit test
52403
52404 2013-05-14 16:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52405
52406         * tests/check/elements/rglimiter.c:
52407           rglimiter: Fix event handling in unit tests
52408
52409 2013-05-14 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52410
52411         * tests/check/elements/rganalysis.c:
52412           rganalysis: Fix event handling in unit test
52413
52414 2013-05-14 16:08:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52415
52416         * tests/check/elements/qtmux.c:
52417           qtmux: Fix event handling in unit test
52418
52419 2013-05-14 16:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52420
52421         * tests/check/elements/multifile.c:
52422           multifile: Fix event handling in unit test
52423
52424 2013-05-14 13:58:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52425
52426         * tests/check/elements/mulawdec.c:
52427         * tests/check/elements/mulawenc.c:
52428           mulaw: Fix event handling in unit test
52429
52430 2013-05-14 13:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52431
52432         * gst/matroska/matroska-parse.c:
52433           matroskaparse: Make sure to send a segment event before dataflow
52434
52435 2013-05-14 10:52:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52436
52437         * sys/v4l2/gstv4l2object.c:
52438           v4l2: only add interlace-mode to the caps for raw formats
52439           https://bugzilla.gnome.org/show_bug.cgi?id=700280
52440
52441 2013-05-14 12:03:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52442
52443         * sys/v4l2/gstv4l2object.c:
52444           v4l2: copy and set the actual size of the content
52445           https://bugzilla.gnome.org/show_bug.cgi?id=700282
52446
52447 2013-05-14 10:25:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52448
52449         * tests/check/elements/interleave.c:
52450           interleave: Fix event handling in unit test
52451
52452 2013-05-14 09:45:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52453
52454         * gst/deinterlace/gstdeinterlace.c:
52455           deinterlace: Improve handling of min/max buffer numbers of the buffer pool
52456
52457 2013-05-14 03:42:59 +0200  Matej Knopp <matej.knopp@gmail.com>
52458
52459         * gst/deinterlace/gstdeinterlace.c:
52460           deinterlace: set caps for buffer pool config
52461
52462 2013-05-13 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
52463
52464         * gst/multifile/gstmultifilesink.c:
52465           multifilesink: Let the base class do get_times
52466           This will make sync=TRUE work, the default is still sync=FALSE
52467
52468 2013-05-11 23:08:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52469
52470         * gst/interleave/interleave.c:
52471           interleave: Send stream-start before caps event
52472
52473 2013-05-11 23:24:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52474
52475         * gst/rtpmanager/gstrtpmux.c:
52476         * gst/rtpmanager/gstrtpmux.h:
52477         * tests/check/elements/rtpmux.c:
52478           rtpmux: Send stream-start before caps
52479
52480 2013-05-11 23:28:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52481
52482         * tests/check/elements/rtpjitterbuffer.c:
52483           rtpjitterbuffer-test: Send stream-start before caps followed by segment
52484
52485 2013-05-11 23:34:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52486
52487         * tests/check/elements/rtpbin.c:
52488           rtpbin-test: Send missing stream-start and segment events
52489
52490 2013-05-13 15:36:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52491
52492         * tests/check/elements/level.c:
52493         * tests/check/elements/matroskamux.c:
52494           tests: Fix some more event handling in tests
52495
52496 2013-05-13 15:19:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52497
52498         * tests/check/elements/icydemux.c:
52499           icydemux: Fix event handling in unit test
52500
52501 2013-05-13 15:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52502
52503         * gst/icydemux/gsticydemux.c:
52504           icydemux: Fix sticky event handling
52505
52506 2013-05-13 15:06:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52507
52508         * gst/flv/gstflvmux.c:
52509           flvmux: Push sticky events in the right order
52510
52511 2013-05-13 14:55:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52512
52513         * tests/check/elements/deinterleave.c:
52514           deinterleave: Fix event handling in test
52515
52516 2013-05-13 14:07:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52517
52518         * gst/interleave/deinterleave.c:
52519           deinterleave: Fix sticky event handling
52520
52521 2013-05-13 13:55:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52522
52523         * gst/interleave/deinterleave.c:
52524           deinterleave: Code style fixes
52525
52526 2013-05-13 10:43:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52527
52528         * gst/rtp/gstrtpgstpay.c:
52529           rtpgstpay: First let baseclass handle events, then put them into the stream
52530           Fixes handling of sticky events.
52531           https://bugzilla.gnome.org/show_bug.cgi?id=700213
52532
52533 2013-05-09 22:05:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52534
52535         * tests/check/elements/shapewipe.c:
52536           shapewipe-test: Send inital events
52537           https://bugzilla.gnome.org/show_bug.cgi?id=700033
52538
52539 2013-05-09 18:32:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52540
52541         * tests/check/elements/spectrum.c:
52542           spectrum-test: Send inital events
52543           https://bugzilla.gnome.org/show_bug.cgi?id=700033
52544
52545 2013-05-09 18:25:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52546
52547         * tests/check/elements/videofilter.c:
52548           videofilter-test: Send inital events
52549           https://bugzilla.gnome.org/show_bug.cgi?id=700033
52550
52551 2013-05-09 18:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52552
52553         * tests/check/elements/wavpackparse.c:
52554           wavpackparse-test: Send inital events
52555           https://bugzilla.gnome.org/show_bug.cgi?id=700033
52556
52557 2013-05-09 18:21:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52558
52559         * tests/check/elements/y4menc.c:
52560           y4menc-test: Send inital events
52561           https://bugzilla.gnome.org/show_bug.cgi?id=700033
52562
52563 2013-05-10 14:00:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52564
52565         * gst/multipart/multipartdemux.c:
52566           multipartdemux: fix example pipeline
52567           Need jpegparse.
52568
52569 2013-05-10 13:34:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52570
52571         * tests/check/elements/alphacolor.c:
52572         * tests/check/elements/aspectratiocrop.c:
52573         * tests/check/elements/audioamplify.c:
52574         * tests/check/elements/audiochebband.c:
52575         * tests/check/elements/audiocheblimit.c:
52576         * tests/check/elements/audiodynamic.c:
52577         * tests/check/elements/audioecho.c:
52578         * tests/check/elements/audioinvert.c:
52579         * tests/check/elements/audiopanorama.c:
52580         * tests/check/elements/audiowsincband.c:
52581         * tests/check/elements/audiowsinclimit.c:
52582         * tests/check/elements/avimux.c:
52583         * tests/check/elements/avisubtitle.c:
52584         * tests/check/elements/capssetter.c:
52585         * tests/check/elements/deinterlace.c:
52586         * tests/check/elements/dtmf.c:
52587         * tests/check/elements/equalizer.c:
52588           tests: Fix some more unit tests
52589
52590 2013-05-10 13:10:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52591
52592         * tests/check/elements/parser.c:
52593           tests: Fix parser tests
52594
52595 2013-05-09 22:20:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52596
52597         * gst/shapewipe/gstshapewipe.c:
52598           shapewipe: Can't map twice the same buffer for writing
52599           I took the opportunity to simplify that code a bit. We now use
52600           gst_buffer_make_writable() to make the buffer writable and map twice the
52601           same buffer, with first map being read/write, and second read only. This
52602           get rid of the critical:
52603           GStreamer-CRITICAL **: gst_structure_set_name: assertion `IS_MUTABLE
52604           https://bugzilla.gnome.org/show_bug.cgi?id=700044
52605
52606 2013-05-09 22:15:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52607
52608         * gst/shapewipe/gstshapewipe.c:
52609           shapewipe: Ensure caps are writable
52610           The exist one case where that we endup with original caps in ret, in which
52611           case we are not guaratied to have writable caps. Simply ensure this is the
52612           caps are writable before entering the loop.
52613           https://bugzilla.gnome.org/show_bug.cgi?id=700044
52614
52615 2013-05-09 22:13:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52616
52617         * gst/shapewipe/gstshapewipe.c:
52618           shapewipe: Fix sample pipeline in documentation
52619           https://bugzilla.gnome.org/show_bug.cgi?id=700044
52620
52621 2013-05-09 18:05:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52622
52623         * tests/check/elements/jpegenc.c:
52624           jpegenc-test: Send inital events
52625           https://bugzilla.gnome.org/show_bug.cgi?id=700033
52626
52627 2013-05-09 17:49:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52628
52629         * tests/check/elements/vp8enc.c:
52630           vp8enc-test: Send inital events
52631           https://bugzilla.gnome.org/show_bug.cgi?id=700033
52632
52633 2013-05-09 17:20:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52634
52635         * tests/check/elements/vp8dec.c:
52636           vp8dec-test: Send inital events
52637           https://bugzilla.gnome.org/show_bug.cgi?id=700033
52638
52639 2013-05-09 17:19:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52640
52641         * tests/check/elements/wavpackdec.c:
52642           wavpackdec-test: Send initial events
52643           https://bugzilla.gnome.org/show_bug.cgi?id=700033
52644
52645 2013-05-09 19:40:49 -0400  Olivier Crête <olivier.crete@collabora.com>
52646
52647         * ext/lame/gstlamemp3enc.c:
52648           lamemp3enc: Tell GstAudioEncoder about the number of incoming samples
52649           lame does internal resampling, but the base class only cares about
52650           the number of raw samples, so tell finish frames about that, not
52651           the number of samples in the outgoing frame.:
52652
52653 2013-05-09 16:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52654
52655         * gst/videomixer/videomixer2.c:
52656           Revert "videomixer2: Take into account new segments"
52657           This reverts commit 84ae670ab40b258a10e1e21471e6dc9d786bf086.
52658           Actually this is not how it is supposed to work. videomixer
52659           creates a [0,-1] segment and then puts frames of the different
52660           streams there based on their running times in their own segments.
52661
52662 2013-05-06 23:43:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
52663
52664         * gst/videomixer/videomixer2.c:
52665           videomixer2: Take into account new segments
52666           Also forward the event downstream on the next opportunity.
52667           https://bugzilla.gnome.org/show_bug.cgi?id=699793
52668
52669 2013-05-09 09:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
52670
52671         * gst/rtsp/gstrtspsrc.c:
52672           Revert "gstrtspsrc: set buffer-size for multicast buffers"
52673           This reverts commit 2481e95d038b42297a016f1d2dc1af26d2175b42.
52674           This is already done five lines above, it was added a year
52675           ago in commit 561b131e.
52676
52677 2013-05-08 19:54:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52678
52679         * tests/check/elements/videofilter.c:
52680           videofilter: Unit test send SEGMENT before CAPS
52681           https://bugzilla.gnome.org/show_bug.cgi?id=699966
52682
52683 2013-05-08 19:22:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52684
52685         * tests/check/elements/avimux.c:
52686           avimux: Unit test sends SEGMENT before caps
52687           https://bugzilla.gnome.org/show_bug.cgi?id=699966
52688
52689 2013-05-08 19:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52690
52691         * tests/check/elements/audiowsincband.c:
52692           audiowsincband: Test should send segment after CAPS
52693           This makes the unit test pass again.
52694           https://bugzilla.gnome.org/show_bug.cgi?id=699966
52695
52696 2013-05-08 19:00:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52697
52698         * tests/check/elements/audiowsinclimit.c:
52699           audiowsinclimit: Test should send segment after CAPS
52700           This makes the unit test pass again.
52701           https://bugzilla.gnome.org/show_bug.cgi?id=699966
52702
52703 2013-05-08 18:44:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52704
52705         * gst/audiofx/audiowsinclimit.c:
52706           audiowsinclimit: Frequence property renamed cutoff
52707           Updating the documentation to reflect this change.
52708           See: https://bugzilla.gnome.org/show_bug.cgi?id=699964
52709
52710 2013-05-08 15:25:58 -0300  Aha Unsworth <aha.unsworth@gmail.com>
52711
52712         * gst/rtsp/gstrtspsrc.c:
52713           gstrtspsrc: set buffer-size for multicast buffers
52714           For receiving video data via RTSP when the video is sent via
52715           multicast there is no way to specify the udpsrc buffer-size.
52716           On windows the native network buffer is not large and with video
52717           i-frames being huge the buffer is to small and you get i-frame corruption,
52718           it looks terrible, and there is no (easy) way to set the udpsrc buffer-size.
52719           https://bugs.freedesktop.org/show_bug.cgi?id=52264
52720
52721 2013-05-08 16:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52722
52723         * gst/videomixer/videomixer2.c:
52724           videomixer2: Send stream-start before caps event
52725           https://bugzilla.gnome.org/show_bug.cgi?id=699895
52726
52727 2013-05-07 19:15:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52728
52729         * ext/jpeg/gstjpegdec.c:
52730           jpegdec: fix compiler warning on type check
52731
52732 2013-04-18 07:49:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52733
52734         * gst/isomp4/qtdemux.c:
52735           qtdemux: push new caps events when caps change
52736           Whenever the demuxer has a new caps on a stream, it should set the
52737           new_caps variable to true and a new caps event will be pushed before
52738           the next buffer
52739
52740 2013-04-17 16:54:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52741
52742         * gst/isomp4/qtdemux.c:
52743           qtdemux: do not push discont buffers if they aren't discont
52744           qtdemux takes its buffers from a GstAdapter. Those buffers are created
52745           from the larger buffer that it obtained from upstream and they carry
52746           the same flags, including DISCONT if it is set. In these cases, all
52747           buffers that qtdemux is going to push would be marked as DISCONT.
52748           This scenario can make parsers/decoders flush on every buffer leading
52749           to no decoding at all hapenning. This patch prevents this by unsetting
52750           the flag if it shouldn't be set.
52751
52752 2013-04-12 09:08:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52753
52754         * gst/isomp4/qtdemux.c:
52755         * gst/isomp4/qtdemux.h:
52756           qtdemux: some code cleanup for mss handling code
52757           * Explicitly init variables for fragmented formats at init
52758           * Do not use GstClockTime type if the variable isn't a timestamp
52759           * Fix a style/readability issue at an if block
52760           * Group 2 mss mode conditional blocks together to improve readability
52761           Conflicts:
52762           gst/isomp4/qtdemux.c
52763
52764 2013-04-12 10:21:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52765
52766         * gst/isomp4/qtdemux.c:
52767           qtdemux: avoid storing non-time newsegments to push later
52768           This can confuse downstream when they get a byte segment after receiving
52769           the natural time segment from qtdemux that it sends when starting to
52770           push buffers. This is specially the case with parsers that try to
52771           convert the position from byte to time format and might miss the
52772           correct position for playback to start.
52773
52774 2013-04-10 18:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52775
52776         * gst/isomp4/qtdemux.c:
52777           qtdemux: avoid setting fields to non-writable caps
52778
52779 2013-03-10 04:15:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52780
52781         * gst/isomp4/qtdemux.c:
52782           qtdemux: don't send so many segment events
52783           Only send one segment event in the beginning of the stream, not
52784           after each moov and moof atom.
52785           Conflicts:
52786           gst/isomp4/qtdemux.c
52787
52788 2013-03-08 16:02:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52789
52790         * gst/isomp4/qtdemux.c:
52791           qtdemux: place incomming timestamps on output
52792           Place the incomming timestamp (if any) directly onto the outgoing buffers
52793           and interpollate other timestamps.
52794           Conflicts:
52795           gst/isomp4/qtdemux.c
52796
52797 2013-05-07 10:16:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52798
52799         * gst/isomp4/qtdemux.c:
52800           qtdemux: improve reset of internal status
52801           Reset different variables on state changes to ready and when
52802           handling a flush-stop. For handling flush stops we should check
52803           if there is an upstream adaptive demuxer driving the pipeline as this
52804           means that qtdemux will get a new moov atom. For 'standard' isomedia
52805           streams this isn't true and qtdemux should keep the previous moov
52806           information around.
52807           Conflicts:
52808           gst/isomp4/qtdemux.c
52809
52810 2013-02-08 00:29:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52811
52812         * gst/isomp4/qtdemux.c:
52813           qtdemux: prepare qtdemux to accept multiple dash moovs in a row
52814           Whenever dashdemux switches bitrates it sends a new moov with the
52815           new stream configuration. qtdemux should now handle this by splitting
52816           the exposing and configuration of streams into separate functions. When
52817           the stream is new it is configured and exposed, when it is a new bitrate
52818           of an existing stream it is only reconfigured.
52819           Conflicts:
52820           gst/isomp4/qtdemux.c
52821
52822 2013-02-07 14:12:53 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
52823
52824         * gst/isomp4/qtdemux.c:
52825           qtdemux: Move FLUSH_STOP/PAUSED_TO_READY handling to a reset method.
52826           Conflicts:
52827           gst/isomp4/qtdemux.c
52828
52829 2013-01-23 10:55:33 -0500  Louis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk>
52830
52831         * gst/isomp4/qtdemux.c:
52832         * gst/isomp4/qtdemux.h:
52833           qtdemux: Remove old pads when exposing streams and other general fixes.
52834           Conflicts:
52835           gst/isomp4/qtdemux.c
52836
52837 2013-04-16 10:41:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52838
52839         * gst/isomp4/qtdemux.c:
52840         * gst/isomp4/qtdemux.h:
52841           qtdemux: handle mss streams
52842           smoothstreaming streams should be handled as a special kind of
52843           fragmented isomedia. In MSS the fragments will not contain a
52844           'moov' atom with the media descriptions, this has to be extracted
52845           from the caps.
52846           Additionally, there should be another demuxer upstream that is likely
52847           going to be the one to answer/act on queries and events, so qtdemux has
52848           to forward those upstream.
52849
52850 2013-05-06 16:54:02 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52851
52852         * sys/v4l2/gstv4l2bufferpool.c:
52853           v4l2: request 0 buffers when stopping
52854           Without this stopping the pool in *_set_caps() is useless.
52855           S_FMT will still fail with EBUSY.
52856           https://bugzilla.gnome.org/show_bug.cgi?id=699835
52857
52858 2013-05-07 16:32:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52859
52860         * ext/jpeg/gstjpegdec.c:
52861           jpegdec: By default assume that we're working on non-packetized input
52862           Only detecting this in set_format() does not work because we might
52863           not get any caps at all, e.g. from filesrc.
52864
52865 2013-05-07 16:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52866
52867         * ext/libpng/gstpngdec.c:
52868           pngdec: Implement parsing functionality
52869           This allows to plug pngdec directly without a parser if that
52870           is desired.
52871           Parsing code is based on pngparse.
52872
52873 2013-05-07 15:54:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52874
52875         * ext/libcaca/gstcacasink.c:
52876           cacasink: Fix support for RGB formats and add support for more of them
52877
52878 2013-05-04 13:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52879
52880         * ext/soup/gstsouphttpsrc.c:
52881           souphttpsrc: Don't consider the content size from the HTTP headers as absolutely correct
52882           The HTTP server could give wrong information, e.g. if the HTTP stream is
52883           chunk-encoded or compressed, or if the server does not know the complete size
52884           at the time when the file is requested by the client.
52885           Also see
52886           https://bugs.webkit.org/show_bug.cgi?id=115354
52887
52888 2012-08-20 09:52:32 +0200  Philipp Zabel <p.zabel@pengutronix.de>
52889
52890         * sys/v4l2/gstv4l2bufferpool.c:
52891           v4l2: fill out v4l2_buffer.bytesused field for v4l2sink
52892           When queuing a buffer for a sink, bytesused must contain the actual
52893           amount of data.
52894           For a source, the driver must overwrite this, so it doesn't matter
52895           what is set here.
52896           https://bugzilla.gnome.org/show_bug.cgi?id=699598
52897
52898 2013-05-03 23:43:26 +0200  Sebastian Rasmussen <sebras@gmail.com>
52899
52900         * gst/rtp/gstrtpgstpay.c:
52901           rtpgstpay: fix invalid memory access in event handler
52902           First process event in payloader, then hand it to the
52903           base class which takes ownership of the event.
52904           https://bugzilla.gnome.org/show_bug.cgi?id=699637
52905
52906 2013-05-04 09:48:02 +0100  Tim-Philipp Müller <tim@centricular.net>
52907
52908         * gst/audioparsers/gstac3parse.c:
52909         * gst/audioparsers/gstdcaparse.c:
52910           ac3parse, dcaparse: check buffer size before trimming
52911           and unref old buffer as soon as possible.
52912
52913 2013-05-02 15:00:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
52914
52915         * gst/audioparsers/gstdcaparse.c:
52916         * gst/audioparsers/gstdcaparse.h:
52917           dcaparse: add support for "audio/x-private1-dts"
52918
52919 2013-05-02 14:56:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
52920
52921         * gst/audioparsers/gstac3parse.c:
52922         * gst/audioparsers/gstac3parse.h:
52923           ac3parse: add support for "audio/x-private1-ac3"
52924
52925 2013-05-03 12:46:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52926
52927         * sys/v4l2/gstv4l2object.c:
52928           v4l2: always generate video info from caps
52929           In the past gst_video_info_from_caps() only video/x-raw. Now it also
52930           supports other video/* and image/* formats.
52931           With this patch the format won't be GST_VIDEO_FORMAT_UNKOWN and
52932           gst_v4l2_buffer_pool_set_config() handles strides correctly.
52933           https://bugzilla.gnome.org/show_bug.cgi?id=699570
52934
52935 2013-05-02 09:41:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52936
52937         * sys/v4l2/gstv4l2bufferpool.c:
52938         * sys/v4l2/gstv4l2bufferpool.h:
52939           v4l2: try to allocate new buffers with VIDIOC_CREATE_BUFS if needed
52940           If max_buffers is 0 then an arbitrary number of buffers (currently 4) is
52941           allocated. If this is not enough v4l2src starts copying buffers.
52942           With this patch VIDIOC_CREATE_BUFS is used to allocate a new buffer. If
52943           this fails v4l2src falls back to copying buffers.
52944           https://bugzilla.gnome.org/show_bug.cgi?id=699447
52945
52946 2013-04-15 17:37:01 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
52947
52948         * sys/osxvideo/osxvideosink.h:
52949         * sys/osxvideo/osxvideosink.m:
52950           osxvideosink: fix setting window handle after transition
52951           The destroyed flag was not reset properly and it's also not needed
52952           as we can check osxwindow != NULL
52953
52954 2013-05-02 13:45:55 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
52955
52956         * gst/rtp/Makefile.am:
52957           rtp: fix duplicated symbols with libvpx
52958
52959 2013-04-29 10:58:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
52960
52961         * gst/goom2k1/Makefile.am:
52962           goom2k1: fix duplicated symbols with goom
52963
52964 2013-05-01 15:49:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52965
52966         * gst/rtp/gstrtph264pay.c:
52967           rtph264pay: If the adapter is empty on EOS don't try to map its content
52968           https://bugzilla.gnome.org/show_bug.cgi?id=699314
52969
52970 2013-04-30 14:36:38 +0200  Ognyan Tonchev <ognyan@axis.com>
52971
52972         * gst/matroska/matroska-demux.c:
52973           matroskademux: add stream-format=raw to aac caps
52974           https://bugzilla.gnome.org/show_bug.cgi?id=699303
52975
52976 2013-04-30 13:07:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52977
52978         * sys/v4l2/gstv4l2bufferpool.c:
52979           v4l2: fix and cleanup VIDIOC_EXPBUF handling
52980           clear the struct, and provide a correct error message
52981           https://bugzilla.gnome.org/show_bug.cgi?id=699337
52982
52983 2012-07-05 18:02:27 +0200  Philipp Zabel <p.zabel@pengutronix.de>
52984
52985         * sys/v4l2/gstv4l2object.c:
52986           v4l2: handle return value -ENOTTY for unimplemented VIDIOC_G_PARM
52987           Newer kernels return -ENOTTY, older kernels return -EINVAL if the ioctl
52988           is not implemented. With this patch, GStreamer handles both cases.
52989           https://bugzilla.gnome.org/show_bug.cgi?id=698825
52990
52991 2013-04-30 09:16:07 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52992
52993         * sys/v4l2/gstv4l2object.c:
52994           v4l2: fix broken boolean expression to detect non-frame buffers
52995           https://bugzilla.gnome.org/show_bug.cgi?id=699294
52996
52997 2013-04-29 11:07:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
52998
52999         * ext/pulse/pulsesink.c:
53000           pulsesink: Better error message when server version is too old
53001           We check for the library version at configure time, but the server
53002           version can only really be checked at run-time.
53003           https://bugzilla.gnome.org/show_bug.cgi?id=698768
53004
53005 2013-04-27 11:24:38 +0100  Tim-Philipp Müller <tim@centricular.net>
53006
53007         * gst/udp/gstudp.c:
53008           udp: log WARNING debug message if UDP multicast is likely to be broken
53009
53010 2013-04-27 11:16:54 +0100  Tim-Philipp Müller <tim@centricular.net>
53011
53012         * gst/udp/gstudpsrc.c:
53013           udpsrc: add includes to get socklen_t defined on Windows
53014           https://bugzilla.gnome.org/show_bug.cgi?id=692400
53015
53016 2013-04-27 09:39:45 +0100  Yury Delendik <async.processingjs@yahoo.com>
53017
53018         * gst/isomp4/qtdemux.c:
53019           qtdemux: add support for VP6F VP6 flash codec
53020           https://bugzilla.gnome.org/show_bug.cgi?id=699010
53021
53022 2012-09-05 16:39:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53023
53024         * sys/v4l2/gstv4l2bufferpool.c:
53025         * sys/v4l2/v4l2_calls.c:
53026           v4l2: also poll for output devices
53027           Note that the V4L2 API defines that for output devices POLLOUT
53028           indicates that a buffer is ready to be dequeued.
53029           https://bugzilla.gnome.org/show_bug.cgi?id=698992
53030
53031 2012-08-20 09:52:34 +0200  Philipp Zabel <p.zabel@pengutronix.de>
53032
53033         * sys/v4l2/gstv4l2object.c:
53034           v4l2: fix copying of encoded buffers
53035           The existence of a GstVideoFormatInfo does not guarantee, that
53036           the buffer contains video frames, so the format must be checked.
53037           Also, for encoded buffers the length is variable and must be set.
53038           https://bugzilla.gnome.org/show_bug.cgi?id=698949
53039
53040 2012-07-10 15:29:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53041
53042         * sys/v4l2/gstv4l2object.c:
53043           v4l2: add support for mpeg4 and H.263
53044           https://bugzilla.gnome.org/show_bug.cgi?id=698826
53045
53046 2013-04-26 12:16:49 +0200  Edward Hervey <edward@collabora.com>
53047
53048         * gst/monoscope/gstmonoscope.c:
53049           monoscope: Fix debug statement
53050
53051 2013-04-25 21:50:33 +0200  Alexander Schrab <meros@meros-desktop.(none)>
53052
53053         * gst/law/mulaw-decode.c:
53054         * gst/law/mulaw-decode.h:
53055         * tests/check/Makefile.am:
53056         * tests/check/elements/mulawdec.c:
53057           mulawdec: change base class to GstAudioDecoder
53058           https://bugzilla.gnome.org/show_bug.cgi?id=698894
53059
53060 2013-04-25 20:59:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
53061
53062         * gst/videomixer/videomixer2.c:
53063         * gst/videomixer/videomixer2.h:
53064           videomixer: send stream-start event.
53065
53066 2012-10-18 10:37:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
53067
53068         * sys/v4l2/v4l2_calls.c:
53069           v4l2: handle ENODATA return value for VIDIOC_ENUMSTD
53070           In kernel v3.7-rc1, VIDIOC_ENUMSTD returns ENODATA if the current input
53071           does not support the STD API.
53072           https://bugzilla.gnome.org/show_bug.cgi?id=698827
53073
53074 2013-04-25 13:19:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53075
53076         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
53077         * docs/plugins/gst-plugins-good-plugins-sections.txt:
53078         * gst/rtp/gstrtpL16depay.c:
53079         * gst/rtp/gstrtpL16pay.c:
53080         * gst/rtp/gstrtpac3depay.c:
53081         * gst/rtp/gstrtpac3pay.c:
53082         * gst/rtp/gstrtpamrdepay.c:
53083         * gst/rtp/gstrtpamrpay.c:
53084         * gst/rtp/gstrtpbvdepay.c:
53085         * gst/rtp/gstrtpbvpay.c:
53086           docs: add some pay/depayloaders
53087           See https://bugzilla.gnome.org/show_bug.cgi?id=551631
53088
53089 2013-04-25 12:44:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53090
53091         * gst/law/mulaw-encode.c:
53092         * tests/check/elements/mulawenc.c:
53093           mulaw: Some minor memleak fixes and cleanup
53094
53095 2013-04-24 13:56:56 +0200  Alexander Schrab <alexas@axis.com>
53096
53097         * gst/law/mulaw-encode.c:
53098         * gst/law/mulaw-encode.h:
53099         * tests/check/Makefile.am:
53100         * tests/check/elements/mulawenc.c:
53101           mulawenc: change to gstaudioencoder base, added bitrate tags
53102
53103 2012-05-03 16:07:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53104
53105         * sys/v4l2/gstv4l2bufferpool.c:
53106           v4l2: bufferpool: reset buffer size in release_buffer
53107           The buffer might still be in use elsewhere when dequeuing buffers for
53108           outputs.
53109           https://bugzilla.gnome.org/show_bug.cgi?id=698822
53110
53111 2012-04-20 09:53:35 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53112
53113         * sys/v4l2/gstv4l2bufferpool.c:
53114           v4l2: bufferpool: remove unused includes
53115           The hacks that needed these are long gone.
53116           https://bugzilla.gnome.org/show_bug.cgi?id=698821
53117
53118 2013-04-25 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53119
53120         * gst/udp/gstmultiudpsink.c:
53121         * gst/udp/gstmultiudpsink.h:
53122           (multi)udpsink: Use separate sockets for IPv4 and IPv6
53123           https://bugzilla.gnome.org/show_bug.cgi?id=534243
53124
53125 2013-04-25 10:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53126
53127         * gst/udp/gstdynudpsink.c:
53128         * gst/udp/gstdynudpsink.h:
53129           dynudpsink: Use separate sockets for IPv4 and IPv6
53130           https://bugzilla.gnome.org/show_bug.cgi?id=534243
53131
53132 2013-04-25 10:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53133
53134         * gst/udp/Makefile.am:
53135           udp: Don't include removed gstudp.h in noinst_HEADERS
53136
53137 2013-04-17 16:47:31 -0700  Todd Agulnick <todd@agulnick.com>
53138
53139         * sys/osxaudio/gstosxaudiosink.c:
53140           osxaudio: Use gst_audio_channel_positions_to_mask() to create mask
53141           https://bugzilla.gnome.org/show_bug.cgi?id=698807
53142
53143 2013-04-17 16:12:26 -0700  Todd Agulnick <todd@agulnick.com>
53144
53145         * sys/osxaudio/gstosxaudiosink.c:
53146           osxaudio: Remove unused code
53147
53148 2013-04-25 09:16:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53149
53150         * gst/udp/Makefile.am:
53151         * gst/udp/gstdynudpsink.h:
53152         * gst/udp/gstmultiudpsink.h:
53153         * gst/udp/gstudp.h:
53154         * gst/udp/gstudpsink.h:
53155         * gst/udp/gstudpsrc.h:
53156           udp: Remove unused enum type
53157
53158 2013-04-25 09:13:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53159
53160         * gst/udp/Makefile.am:
53161         * gst/udp/gstdynudpsink.c:
53162         * gst/udp/gstmultiudpsink.c:
53163         * gst/udp/gstudp-marshal.list:
53164           udp: Use the generic marshaller instead of generating marshallers
53165
53166 2013-04-25 09:07:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53167
53168         * gst/udp/gstudpsrc.c:
53169         * gst/udp/gstudpsrc.h:
53170           udpsrc: Rename instance variable from host to multi_group
53171           This is more consistent as it's used for the multicast-group property.
53172
53173 2013-04-25 09:03:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53174
53175         * gst/udp/gstudpsrc.c:
53176           udpsrc: Add bind-address property
53177           This is equivalent to multicast-group currently for backwards compatibility.
53178           In 2.0 this should be handled separately, the former only being the multicast
53179           group and the latter always being the address the socket is bound to, even if
53180           a multicast group is given.
53181
53182 2013-04-24 16:24:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53183
53184         * gst/rtp/gstrtpvrawdepay.c:
53185           vrawdepay: return output buffer from process
53186           Return the output buffer from the process function instead of pushing
53187           it ourselves. This way, the subclass can actually deal with the return
53188           value of the push.
53189           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693727
53190
53191 2012-10-01 09:29:21 -0300  Diogo Carbonera Luvizon <diogo.luvizon@ensitec.com.br>
53192
53193         * sys/v4l2/gstv4l2object.c:
53194           v4l2: save the format correctly
53195           If TRY_FMT is not implemented,  gst_v4l2_object_get_nearest_size will
53196           use S_FMT and will change the device's operation mode. To save the
53197           old device mode we need to set the type field or else it will fail
53198           to save the previous format.
53199           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685209
53200
53201 2013-04-24 15:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53202
53203         * gst/rtp/gstrtpL16depay.c:
53204         * gst/rtp/gstrtpamrdepay.c:
53205         * gst/rtp/gstrtpbvdepay.c:
53206         * gst/rtp/gstrtpg722depay.c:
53207         * gst/rtp/gstrtpg723depay.c:
53208         * gst/rtp/gstrtpg726depay.c:
53209         * gst/rtp/gstrtpg729depay.c:
53210         * gst/rtp/gstrtpgsmdepay.c:
53211         * gst/rtp/gstrtpilbcdepay.c:
53212         * gst/rtp/gstrtpmpadepay.c:
53213         * gst/rtp/gstrtppcmadepay.c:
53214         * gst/rtp/gstrtppcmudepay.c:
53215           rtp: a marker bit should translate to RESYNC
53216           A marker bit on an audio packet does not mean a DISCONT (in the GStreamer sense
53217           of missing data) but it means that the packet is the end of a talkspurt and thus
53218           a good opportunity to resync to the clock. Use the RESYNC buffer flag to note
53219           this.
53220           Real discontinuities are marked with DISCONT still when the seqnum has a GAP or
53221           when the input buffer has the DISCONT flag set.
53222           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=627204
53223
53224 2013-04-22 23:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
53225
53226         * MAINTAINERS:
53227         * README:
53228         * README.static-linking:
53229         * common:
53230           Automatic update of common submodule
53231           From 3cb3d3c to 5edcd85
53232
53233 2013-04-22 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53234
53235         * gst/rtp/gstrtpjpegdepay.c:
53236           rtpjpegdepay: Drop frame if it's less than 2 bytes large
53237           https://bugzilla.gnome.org/show_bug.cgi?id=677560
53238
53239 2013-04-18 12:20:08 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
53240
53241         * gst/autodetect/gstautoaudiosink.c:
53242         * gst/autodetect/gstautoaudiosrc.c:
53243         * gst/autodetect/gstautovideosink.c:
53244         * gst/autodetect/gstautovideosrc.c:
53245           autodetect: use _plugin_feature_rank_compare API instead of duplicating the code.
53246
53247 2013-04-18 09:37:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53248
53249         * sys/osxaudio/gstosxaudioringbuffer.h:
53250           osxaudio: Include gstaudioringbuffer.h to fix compilation in 1.0
53251
53252 2013-04-17 21:05:14 +0200  Philippe Normand <philn@igalia.com>
53253
53254         * sys/osxaudio/gstosxaudiosink.c:
53255           osxaudiosink: channel-mask configuration fixes
53256           Set channel-mask according to sink's layout in case of stereo layout.
53257           Also initialize and reset the mask when an unrecognized channel is detected.
53258           https://bugzilla.gnome.org/show_bug.cgi?id=698224
53259
53260 2013-04-15 19:53:28 -0400  Olivier Crête <olivier.crete@collabora.com>
53261
53262         * sys/v4l2/gstv4l2src.c:
53263           v4l2src: Disable renegotiation in the negotiate method
53264           This way, we don't block the initial negotiation.
53265           Thanks to Jeremy Whiting for doing all the testing.
53266           https://bugzilla.gnome.org/show_bug.cgi?id=695981
53267
53268 2013-04-15 19:46:12 -0400  Olivier Crête <olivier.crete@collabora.com>
53269
53270         * sys/v4l2/gstv4l2src.c:
53271           Revert "v4l2: disable renegotiation"
53272           This reverts commit d1b26e1d594ab2b63324e43a36330475e98cdf18.
53273           This causes the initial negotiation to never happen if a reconfigure
53274           event is received after gst_base_src_start_complete() but before the loop
53275           starts.
53276           https://bugzilla.gnome.org/show_bug.cgi?id=695981
53277
53278 2013-04-17 21:12:55 +0200  Stefan Sauer <ensonic@users.sf.net>
53279
53280         * ext/flac/gstflactag.c:
53281           flactag: forward caps event
53282           This ensures that the downstream element will get the event and negotiates. Add
53283           a FIXME for updating the streamheader field on th caps.
53284
53285 2013-04-17 07:50:27 +0200  Stefan Sauer <ensonic@users.sf.net>
53286
53287         * ext/flac/gstflacenc.c:
53288         * ext/flac/gstflactag.c:
53289           flac: add more logging
53290
53291 2013-04-17 20:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53292
53293         * sys/osxaudio/gstosxcoreaudiocommon.h:
53294           osxaudio: Fix merge conflicts
53295
53296 2013-04-17 10:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53297
53298         * configure.ac:
53299           osxaudio: Fix configure check for osxaudio plugin
53300
53301 2013-04-17 09:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53302
53303         * sys/osxaudio/gstosxaudioringbuffer.c:
53304           osxaudioringbuffer: First check the type, then cast
53305
53306 2013-04-16 22:46:00 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
53307
53308         * sys/osxaudio/gstosxaudioringbuffer.c:
53309         * sys/osxaudio/gstosxaudiosink.h:
53310           osxaudio: use GST_IS_OSX_AUDIO_SINK in ring buffer.
53311
53312 2013-04-10 21:06:16 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
53313
53314         * sys/osxaudio/gstosxaudioringbuffer.c:
53315         * sys/osxaudio/gstosxaudiosink.c:
53316         * sys/osxaudio/gstosxaudiosink.h:
53317           osxaudio: call set_channel_positions() in osxaudioringbuffer acquire()
53318
53319 2013-04-12 12:18:04 -0700  Todd Agulnick <todd@agulnick.com>
53320
53321         * sys/osxaudio/gstosxaudioringbuffer.c:
53322           osxaudio: use GST_AUDIO_INFO_* accessors
53323           Changes include the following:
53324           * Update classname references
53325           * Replace GST_BOILERPLATE_FULL with G_DEFINE_TYPE
53326           * Use new GstAudioInfo struct and methods
53327           * Use new buffer memory allocation scheme
53328           Conflicts:
53329           sys/osxaudio/gstosxaudioringbuffer.c
53330
53331 2013-04-12 11:51:46 -0700  Todd Agulnick <todd@agulnick.com>
53332
53333         * sys/osxaudio/gstosxcoreaudiocommon.h:
53334         * sys/osxaudio/gstosxcoreaudiohal.c:
53335           osxaudio: adjust for changes to glib mutex api.
53336
53337 2013-04-10 01:21:49 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
53338
53339         * sys/osxaudio/gstosxaudiosink.c:
53340         * sys/osxaudio/gstosxaudiosrc.c:
53341           osxaudio: try to fix up according to Sebastian's comments
53342
53343 2013-04-05 10:02:38 +0200  Philippe Normand <philn@igalia.com>
53344
53345         * configure.ac:
53346         * sys/osxaudio/gstosxaudioringbuffer.h:
53347         * sys/osxaudio/gstosxaudiosink.c:
53348         * sys/osxaudio/gstosxaudiosink.h:
53349         * sys/osxaudio/gstosxaudiosrc.h:
53350           osxaudio: build fixes
53351           Enable the osxaudio plugin build in configure.ac and fix some
53352           include directive order issues.
53353
53354 2013-04-02 22:28:09 +0900  ted-n <ted.nakajima@gmail.com>
53355
53356         * sys/osxaudio/gstosxaudiosrc.c:
53357           osxaudio: fix layout for osxaudiosrc
53358
53359 2013-03-30 22:49:34 +0900  ted-n <ted.nakajima@gmail.com>
53360
53361         * sys/osxaudio/Makefile.am:
53362         * sys/osxaudio/gstosxaudioelement.c:
53363         * sys/osxaudio/gstosxaudioringbuffer.c:
53364         * sys/osxaudio/gstosxaudioringbuffer.h:
53365         * sys/osxaudio/gstosxaudiosink.c:
53366         * sys/osxaudio/gstosxaudiosink.h:
53367         * sys/osxaudio/gstosxaudiosrc.c:
53368         * sys/osxaudio/gstosxaudiosrc.h:
53369         * sys/osxaudio/gstosxcoreaudiocommon.c:
53370         * sys/osxaudio/gstosxcoreaudiocommon.h:
53371           osxaudio: port to v.1.0
53372
53373 2013-04-16 19:29:48 -0400  Olivier Crête <olivier.crete@collabora.com>
53374
53375         * gst/videomixer/videomixer2.c:
53376           videomixer: Don't unref query, we don't own it
53377           Fixes double-unref bug. Bug found by Youness Alaoui
53378
53379 2013-04-16 20:41:10 +0200  Philippe Normand <philn@igalia.com>
53380
53381         * ext/soup/gstsouphttpsrc.c:
53382           souphttpsrc: fix SCHEDULING query support
53383           Chain the query up to parent before adding _BANDWIDTH_LIMITED flag,
53384           so that all the other flags get set, and push mode gets added as
53385           supported activation mode.
53386           https://bugzilla.gnome.org/show_bug.cgi?id=693484
53387           https://bugzilla.gnome.org/show_bug.cgi?id=698156
53388
53389 2013-03-31 12:05:49 +0200  Philippe Normand <philn@igalia.com>
53390
53391         * ext/soup/gstsouphttpsrc.c:
53392           souphttpsrc: basic scheduling query support
53393           Answer to scheduling queries with default parameters and the new
53394           _BANDWIDTH_LIMITED_FLAG so that downstream is advised to minimize seek
53395           operations and perform on-disk buffering if possible.
53396           Bug 693484
53397
53398 2013-04-15 14:32:46 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
53399
53400         * sys/osxvideo/osxvideosink.m:
53401           osxvideosink: fix segfault accessing osxwindow when not set yet
53402
53403 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53404
53405         * ext/twolame/Makefile.am:
53406           gst: Add better support for static plugins
53407
53408 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53409
53410         * ext/lame/Makefile.am:
53411           gst: Add better support for static plugins
53412
53413 2012-10-24 12:14:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53414
53415         * configure.ac:
53416         * ext/aalib/Makefile.am:
53417         * ext/cairo/Makefile.am:
53418         * ext/dv/Makefile.am:
53419         * ext/flac/Makefile.am:
53420         * ext/gdk_pixbuf/Makefile.am:
53421         * ext/jack/Makefile.am:
53422         * ext/jpeg/Makefile.am:
53423         * ext/libcaca/Makefile.am:
53424         * ext/libpng/Makefile.am:
53425         * ext/mikmod/Makefile.am:
53426         * ext/pulse/Makefile.am:
53427         * ext/raw1394/Makefile.am:
53428         * ext/shout2/Makefile.am:
53429         * ext/soup/Makefile.am:
53430         * ext/speex/Makefile.am:
53431         * ext/taglib/Makefile.am:
53432         * ext/vpx/Makefile.am:
53433         * ext/wavpack/Makefile.am:
53434         * gst/alpha/Makefile.am:
53435         * gst/apetag/Makefile.am:
53436         * gst/audiofx/Makefile.am:
53437         * gst/audioparsers/Makefile.am:
53438         * gst/auparse/Makefile.am:
53439         * gst/autodetect/Makefile.am:
53440         * gst/avi/Makefile.am:
53441         * gst/cutter/Makefile.am:
53442         * gst/debugutils/Makefile.am:
53443         * gst/deinterlace/Makefile.am:
53444         * gst/dtmf/Makefile.am:
53445         * gst/effectv/Makefile.am:
53446         * gst/equalizer/Makefile.am:
53447         * gst/flv/Makefile.am:
53448         * gst/flx/Makefile.am:
53449         * gst/goom/Makefile.am:
53450         * gst/goom2k1/Makefile.am:
53451         * gst/icydemux/Makefile.am:
53452         * gst/id3demux/Makefile.am:
53453         * gst/imagefreeze/Makefile.am:
53454         * gst/interleave/Makefile.am:
53455         * gst/isomp4/Makefile.am:
53456         * gst/law/Makefile.am:
53457         * gst/level/Makefile.am:
53458         * gst/matroska/Makefile.am:
53459         * gst/monoscope/Makefile.am:
53460         * gst/multifile/Makefile.am:
53461         * gst/multipart/Makefile.am:
53462         * gst/replaygain/Makefile.am:
53463         * gst/rtp/Makefile.am:
53464         * gst/rtpmanager/Makefile.am:
53465         * gst/rtsp/Makefile.am:
53466         * gst/shapewipe/Makefile.am:
53467         * gst/smpte/Makefile.am:
53468         * gst/spectrum/Makefile.am:
53469         * gst/udp/Makefile.am:
53470         * gst/videobox/Makefile.am:
53471         * gst/videocrop/Makefile.am:
53472         * gst/videofilter/Makefile.am:
53473         * gst/videomixer/Makefile.am:
53474         * gst/wavenc/Makefile.am:
53475         * gst/wavparse/Makefile.am:
53476         * gst/y4m/Makefile.am:
53477         * sys/directsound/Makefile.am:
53478         * sys/oss/Makefile.am:
53479         * sys/oss4/Makefile.am:
53480         * sys/osxaudio/Makefile.am:
53481         * sys/osxvideo/Makefile.am:
53482         * sys/sunaudio/Makefile.am:
53483         * sys/v4l2/Makefile.am:
53484         * sys/waveform/Makefile.am:
53485         * sys/ximage/Makefile.am:
53486           gst: Add better support for static plugins
53487
53488 2013-04-12 19:26:11 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
53489
53490         * gst/goom2k1/Makefile.am:
53491           goom2k1: fix duplicated symbol with goom
53492
53493 2013-03-10 17:17:17 +0000  Josep Torra <n770galaxy@gmail.com>
53494
53495         * sys/osxaudio/gstosxaudioelement.c:
53496         * sys/osxaudio/gstosxcoreaudiocommon.h:
53497           osxaudio: Fixes error: "GST_LEVEL_DEFAULT" redefined
53498
53499 2013-03-10 17:27:30 +0000  Josep Torra <n770galaxy@gmail.com>
53500
53501         * sys/osxaudio/gstosxcoreaudiohal.c:
53502           osxaudio: fixes implicit declaration of function 'getpid'
53503
53504 2013-04-14 17:55:02 +0100  Tim-Philipp Müller <tim@centricular.net>
53505
53506         * autogen.sh:
53507         * common:
53508           Automatic update of common submodule
53509           From aed87ae to 3cb3d3c
53510
53511 2013-04-14 12:32:06 +0100  Tim-Philipp Müller <tim@centricular.net>
53512
53513         * ext/soup/gstsouphttpsrc.c:
53514         * ext/soup/gstsouphttpsrc.h:
53515           souphttpsrc: add back "iradio-mode" property to disable sending of icecast request headers
53516           In 1.0 we now always send the icecast request headers by default, which
53517           makes the server send icecasts metadata inserted into the stream if it
53518           supports that. However, there are some use cases where this is not
53519           desirable, like when just saving a radio stream to disk, so add back
53520           the "iradio-mode" property to allow people to disable this.
53521           https://bugzilla.gnome.org/show_bug.cgi?id=697984
53522
53523 2013-04-12 16:16:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53524
53525         * gst/rtp/gstrtp.c:
53526           rtp: register tag image types
53527           The rtpgstdepay needs the type to be available in order to deserialize the
53528           event.
53529
53530 2013-04-12 16:08:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53531
53532         * gst/rtp/gstrtpgstdepay.c:
53533           rtpgstdepay: handle event parse failures better
53534
53535 2013-04-11 22:25:05 +0300  Anton Belka <antonbelka@gmail.com>
53536
53537         * gst/wavenc/gstwavenc.c:
53538           wavenc: add TOC setter support
53539
53540 2013-04-12 12:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
53541
53542         * gst/wavenc/gstwavenc.c:
53543           wavenc: small cleanups for toc handling
53544           Don't add empty labl/note chunks. Always pass instance as the first param. Add more logging.
53545
53546 2013-04-12 12:58:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53547
53548         * gst/rtsp/gstrtspsrc.c:
53549         * gst/rtsp/gstrtspsrc.h:
53550           rtspsrc: Proxy the ntp-sync property of rtpbin
53551
53552 2013-04-12 12:51:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53553
53554         * gst/rtsp/gstrtspsrc.c:
53555           rtspsrc: Give the manager always the name "manager"
53556           This allows to use the GstChildProxy interface to adjust
53557           properties on it.
53558
53559 2013-04-11 22:53:28 +0100  Tim-Philipp Müller <tim@centricular.net>
53560
53561         * tests/check/elements/alphacolor.c:
53562         * tests/check/elements/apev2mux.c:
53563         * tests/check/elements/id3v2mux.c:
53564         * tests/check/pipelines/flacdec.c:
53565           tests: fix some printf format issues in debug messages
53566
53567 2013-04-11 19:27:15 +0300  Anton Belka <antonbelka@gmail.com>
53568
53569         * gst/wavenc/gstwavenc.c:
53570         * gst/wavenc/gstwavenc.h:
53571           wavenc: add 'note' chunk support
53572
53573 2013-04-11 20:46:26 +0200  Stefan Sauer <ensonic@users.sf.net>
53574
53575         * ext/pulse/pulsesink.c:
53576           pulsesink: add a little more docs to the audioclock
53577
53578 2013-04-11 15:00:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53579
53580         * gst/rtsp/Makefile.am:
53581         * gst/rtsp/gstrtspsrc.c:
53582         * gst/rtsp/gstrtspsrc.h:
53583           rtspsrc: add support for NetClientClock
53584           When the server suggests a GstNetTimeProvider in the SDP, set up a
53585           GstNetClientClock that slaves to the remote clock and suggest this clock in
53586           provide_clock.
53587
53588 2013-04-11 14:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53589
53590         * gst/udp/gstmultiudpsink.c:
53591         * gst/udp/gstmultiudpsink.h:
53592           udpsink: avoid alloc and free in render function
53593           Avoid doing alloc and free in the render function for each buffer. Instead,
53594           allocate the needed arrays in _init and use those.
53595
53596 2013-04-10 08:36:00 +0200  Stefan Sauer <ensonic@users.sf.net>
53597
53598         * gst/wavparse/gstwavparse.c:
53599           waveparse: remove superfluous g_list_first() calls
53600           The variables already point to the start of the list.
53601
53602 2013-04-09 23:13:18 +0100  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
53603
53604         * gst/rtp/gstrtpsbcdepay.c:
53605           rtpsbcdepay: fix sbc frame length calculation for mono and stereo modes
53606           https://bugzilla.gnome.org/show_bug.cgi?id=697463
53607
53608 2013-03-25 14:35:02 +0300  Anton Belka <antonbelka@gmail.com>
53609
53610         * gst/wavparse/gstwavparse.c:
53611         * gst/wavparse/gstwavparse.h:
53612           wavparse: add 'note' chunk support
53613           Add 'note' chunk support in TOC as GST_TAG_COMMENT
53614           https://bugzilla.gnome.org/show_bug.cgi?id=696549
53615
53616 2013-04-08 17:53:09 -0700  David Schleef <ds@schleef.org>
53617
53618         * gst/isomp4/qtdemux.c:
53619           qtdemux: check value inside enda to set endianness
53620
53621 2013-04-09 21:00:12 +0200  Stefan Sauer <ensonic@users.sf.net>
53622
53623         * common:
53624           Automatic update of common submodule
53625           From 04c7a1e to aed87ae
53626
53627 2013-04-09 17:34:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53628
53629         * gst/icydemux/gsticydemux.c:
53630           icydemux: avoid copy when we can
53631
53632 2013-04-09 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53633
53634         * gst/rtp/gstrtpgstpay.c:
53635           gstpay: use bufferlist to avoid memcpy
53636
53637 2013-04-09 16:50:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53638
53639         * gst/udp/gstmultiudpsink.c:
53640           udpsink: improve debug
53641
53642 2013-04-09 00:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
53643
53644         * tests/check/elements/wavparse.c:
53645           tests: refactor new wavparse test a little
53646           Use fakesrc instead of filesrc with /dev/null.
53647           https://bugzilla.gnome.org/show_bug.cgi?id=696684
53648
53649 2013-04-08 11:38:33 +0200  Alexander Schrab <alexas@axis.com>
53650
53651         * gst/wavparse/gstwavparse.c:
53652         * tests/check/Makefile.am:
53653         * tests/check/elements/wavparse.c:
53654           wavparse: error out if we receive eos before any valid data
53655           https://bugzilla.gnome.org/show_bug.cgi?id=696684
53656
53657 2013-04-07 01:47:56 +0200  Matej Knopp <matej.knopp@gmail.com>
53658
53659         * gst/deinterlace/gstdeinterlace.c:
53660           deinterlace: force deinterlacing in "interlaced" mode
53661           https://bugzilla.gnome.org/show_bug.cgi?id=697467
53662
53663 2013-04-06 12:45:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
53664
53665         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
53666           gdkpixbufsink: Add timestamp/running-time/stream-time to the emited message
53667
53668 2013-04-05 14:38:43 +0200  Nicola Murino <nicola.murino@gmail.com>
53669
53670         * gst/rtp/gstrtpsbcdepay.c:
53671           rtpsbcdepay: fix printf format compiler warnings
53672           https://bugzilla.gnome.org/show_bug.cgi?id=697343
53673
53674 2013-04-05 09:34:23 +0100  Todd Agulnick <todd@agulnick.com>
53675
53676         * sys/osxvideo/osxvideosink.m:
53677           osxvideo: include pthread.h to fix compiler warning
53678           https://bugzilla.gnome.org/show_bug.cgi?id=697303
53679
53680 2013-04-04 22:48:45 +0200  Stefan Sauer <ensonic@users.sf.net>
53681
53682         * gst/level/gstlevel.c:
53683         * gst/level/gstlevel.h:
53684           level: resync on discont
53685           Drop pending data on discont and start a new cycle with a new base timestamp.
53686           Cleanup some variables.
53687
53688 2013-04-03 23:52:47 +0100  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
53689
53690         * ext/vpx/gstvp8dec.c:
53691           vp8dec: Improve logging when vpx_codec_peek_stream_info fails
53692           Decode failures and missing keyframes should get different debug
53693           output.
53694           https://bugzilla.gnome.org/show_bug.cgi?id=697232
53695
53696 2013-04-03 18:24:29 -0400  Olivier Crête <olivier.crete@collabora.com>
53697
53698         * gst/rtp/gstrtpsbcdepay.c:
53699           rtpsbcdepay: Rank as secondary
53700           This way, it will be selected by decodebin
53701           Bug reported by andreas.fenkart@streamunlimited.com
53702           https://bugzilla.gnome.org/show_bug.cgi?id=697227
53703
53704 2013-04-03 19:05:38 +0200  Stefan Sauer <ensonic@users.sf.net>
53705
53706         * gst/level/gstlevel.c:
53707         * tests/check/elements/level.c:
53708           level: subdivide buffers for sample accurate interval handling
53709           Previously we would skip level message when processing buffers > the requested
53710           interval. Also the message frequency would contain quite some jitter due to only
53711           considering them at the end of buffers.
53712           Cleanup the tests while we're at it.
53713
53714 2013-03-19 08:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
53715
53716         * ext/flac/gstflacenc.c:
53717           flacenc: remove old since comments and update logging
53718           Don't pretend that we have a timestamp on a buffer when we never set one.
53719
53720 2013-03-18 20:59:23 +0100  Stefan Sauer <ensonic@users.sf.net>
53721
53722         * gst/spectrum/gstspectrum.c:
53723           spectrum: remove old since comment
53724
53725 2013-04-03 17:53:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53726
53727         * gst/rtsp/gstrtspsrc.c:
53728         * gst/rtsp/gstrtspsrc.h:
53729           rtspsrc: Proxy the multicast-iface property of udpsrc
53730
53731 2013-04-03 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53732
53733         * sys/v4l2/gstv4l2bufferpool.c:
53734           v4l2: free all queued buffers
53735           Don't just loop over the first num_queued buffers but loop over
53736           all the buffers and check if they need to be freed. It is possible that
53737           not all buffers are queued and then the entry in our array will be NULL.
53738           Those buffers that are not queued were freed in stop().
53739           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696651
53740
53741 2013-04-03 11:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53742
53743         * sys/v4l2/gstv4l2bufferpool.c:
53744           v4l2: improve debug
53745
53746 2013-04-02 23:42:23 -0400  Olivier Crête <olivier.crete@collabora.com>
53747
53748         * gst/rtpmanager/gstrtpssrcdemux.c:
53749           rtpssrcdemux: Only forward stick events while holding the sinkpad stream lock
53750           Otherwise we get a race where if the RTCP packet comes in first and while
53751           it is added the pads, the segment event arrives on the RTP stream, the event
53752           may be lost completely and never forwarded.
53753
53754 2013-04-02 23:35:06 -0400  Olivier Crête <olivier.crete@collabora.com>
53755
53756         * gst/rtpmanager/gstrtpssrcdemux.c:
53757           rtpssrcdemux: No need to explicitely forward the caps
53758           They are forwarded with the other events
53759
53760 2013-04-02 22:29:38 -0400  Olivier Crête <olivier.crete@collabora.com>
53761
53762         * gst/rtpmanager/gstrtpssrcdemux.c:
53763         * gst/rtpmanager/gstrtpssrcdemux.h:
53764           rtpssrcdemux: Remove unused GstSegment
53765
53766 2013-04-02 22:26:02 -0400  Olivier Crête <olivier.crete@collabora.com>
53767
53768         * gst/rtpmanager/gstrtpssrcdemux.c:
53769           rtpssrcdemux: Simplify event forwarding
53770           Use the gst_pad_forward() mechanic, this way we won't miss pads that are
53771           added while we are pushing
53772
53773 2013-04-02 21:53:10 -0400  Olivier Crête <olivier.crete@collabora.com>
53774
53775         * gst/rtpmanager/gstrtpssrcdemux.c:
53776           rtpssrcdemux: Don't cross the internal links
53777           We had the wrong condition to check for the internal links, so RTP and RTCP
53778           pads got crossed!
53779
53780 2013-03-31 17:54:16 +0100  Tim-Philipp Müller <tim@centricular.net>
53781
53782         * gst/matroska/matroska-demux.c:
53783           matroskademux: fix some debug messages
53784
53785 2013-04-02 23:36:22 +0100  Tim-Philipp Müller <tim@centricular.net>
53786
53787         * sys/v4l2/v4l2_calls.c:
53788           v4l2: fix printf format compiler warning in debug message
53789
53790 2012-08-29 17:24:00 +0200  Arnaud Vrac <avrac@freebox.fr>
53791
53792         * gst/matroska/matroska-demux.c:
53793         * gst/matroska/matroska-ids.h:
53794           matroskademux: handle TrueHD audio codec id
53795           https://bugzilla.gnome.org/show_bug.cgi?id=697113
53796
53797 2013-03-31 19:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53798
53799         * gst/rtp/gstrtptheoradepay.c:
53800           theorapay: add delta-unit to output frames
53801
53802 2013-03-23 05:22:23 +0100  Matej Knopp <matej.knopp@gmail.com>
53803
53804         * gst/isomp4/gstqtmux.c:
53805           qtmux: use timestamp delta as duration if possible
53806           https://bugzilla.gnome.org/show_bug.cgi?id=696437
53807
53808 2013-03-30 09:44:41 +0100  Josep Torra <n770galaxy@gmail.com>
53809
53810         * gst/rtp/gstrtpsbcdepay.c:
53811           rtp: fixes debug message printf related compiler warnings in SBC depayloader
53812
53813 2013-03-28 16:46:36 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
53814
53815         * gst/rtp/Makefile.am:
53816         * gst/rtp/gstrtp.c:
53817         * gst/rtp/gstrtpsbcdepay.c:
53818         * gst/rtp/gstrtpsbcdepay.h:
53819           rtp: Add an rtpsbcdepay element
53820           Pretty straightforward - takes SBC encapsulated in RTP, depayloads, and
53821           pushes out SBC buffers.
53822           https://bugzilla.gnome.org/show_bug.cgi?id=690582
53823
53824 2013-03-27 22:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
53825
53826         * gst/rtp/gstrtpsbcpay.c:
53827           rtp: fix SBC payloader
53828           Init RTP buffer on stack correctly, so mapping it works
53829           without criticals and the payloader actually works.
53830
53831 2013-03-26 14:44:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53832
53833         * sys/directsound/gstdirectsoundsink.c:
53834           directsoundsink: Check for a subset instead of non-empty intersection in accept-caps
53835
53836 2013-03-26 14:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53837
53838         * sys/directsound/gstdirectsoundsink.c:
53839           directsoundsink: Properly handle the filter caps in get_caps()
53840
53841 2013-03-26 14:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53842
53843         * sys/directsound/gstdirectsoundsink.c:
53844           directsoundsink: Don't unnecessarily get the parent class in class_init
53845           The trampoline generated by G_DEFINE_TYPE does that already.
53846
53847 2013-03-25 18:02:10 -0700  David Schleef <ds@schleef.org>
53848
53849         * gst/avi/gstavidemux.c:
53850         * gst/isomp4/qtdemux.c:
53851         * gst/matroska/matroska-demux.c:
53852           Use %03u for format in gst_pad_create_stream_id_printf()
53853
53854 2013-03-25 10:12:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53855
53856         * gst/debugutils/gstcapssetter.c:
53857           capssetter: Prevent unneeded caps copying and allocation
53858
53859 2013-02-01 14:33:41 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
53860
53861         * gst/debugutils/gstcapssetter.c:
53862           capssetter: Pass any or filter caps upstream
53863           capsetter accepts anything and just forwards different caps,
53864           as such it should return ANY caps on the sinkpad.
53865           https://bugzilla.gnome.org/show_bug.cgi?id=693005
53866
53867 2013-03-06 13:17:54 +0000  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
53868
53869         * ext/vpx/gstvp8enc.c:
53870           vp8enc: Fix for divide by zero when using 0/1 framerate
53871           https://bugzilla.gnome.org/show_bug.cgi?id=695709
53872
53873 2013-03-24 17:55:55 +0000  Tim-Philipp Müller <tim@centricular.net>
53874
53875         * gst/wavparse/gstwavparse.c:
53876           wavparse: expose CUE sheet items as tracks not chapter entries in TOC
53877           https://bugzilla.gnome.org/show_bug.cgi?id=677306
53878
53879 2013-03-23 13:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
53880
53881         * ext/flac/gstflacenc.c:
53882           flacenc: add more example pipelines
53883
53884 2013-03-23 12:59:26 +0000  Tim-Philipp Müller <tim@centricular.net>
53885
53886         * gst/wavenc/gstwavenc.c:
53887           wavenc: add some example pipelines
53888
53889 2013-03-20 21:38:40 +0300  Anton Belka <antonbelka@gmail.com>
53890
53891         * gst/wavenc/gstwavenc.c:
53892         * gst/wavenc/gstwavenc.h:
53893           wavenc: add TOC support
53894           https://bugzilla.gnome.org/show_bug.cgi?id=680998
53895
53896 2013-03-23 04:56:36 +0100  Matej Knopp <matej.knopp@gmail.com>
53897
53898         * gst/isomp4/qtdemux.c:
53899           qtdemux: make empty subtitle buffer recognition more robust
53900           https://bugzilla.gnome.org/show_bug.cgi?id=696244
53901
53902 2013-03-04 15:49:06 -0800  David Schleef <ds@schleef.org>
53903
53904         * ext/libpng/gstpngenc.c:
53905           pngenc: unmap source frame when done
53906
53907 2013-03-22 15:14:15 -0700  David Schleef <ds@schleef.org>
53908
53909         * gst/isomp4/gstqtmux.c:
53910           qtmux: Fix test regression with one buffer streams
53911
53912 2013-03-05 17:00:17 -0800  David Schleef <ds@schleef.org>
53913
53914         * gst/isomp4/qtdemux.c:
53915           qtdemux: split large raw audio samples
53916           In order to deal with a file that has samples that are 24 seconds
53917           long.  Seeking still doesn't work with such files.
53918
53919 2013-03-22 11:54:08 -0700  David Schleef <ds@schleef.org>
53920
53921         * gst/isomp4/gstqtmux.c:
53922           qtmux: Remove documentation for dts-method
53923
53924 2013-03-22 13:24:33 -0700  David Schleef <ds@schleef.org>
53925
53926         * gst/isomp4/gstqtmux.c:
53927         * gst/isomp4/gstqtmux.h:
53928           qtmux: deprecate dts-method property
53929
53930 2013-03-13 17:08:03 -0700  David Schleef <ds@schleef.org>
53931
53932         * gst/isomp4/gstqtmux.c:
53933           qtmux: Fix problems causing bad durations in file
53934           - Fix up out-of-order incoming DTS values.
53935           - Fix duration of initial sample.
53936
53937 2013-03-12 19:08:26 -0700  David Schleef <ds@schleef.org>
53938
53939         * gst/isomp4/gstqtmux.c:
53940           qtmux: fix all timestamps once first_ts is determined
53941
53942 2013-02-14 16:34:34 -0800  David Schleef <ds@schleef.org>
53943
53944         * gst/isomp4/gstqtmux.c:
53945         * gst/isomp4/gstqtmux.h:
53946           qtmux: Use PTS/DTS from incoming buffers
53947           Remove old DTS guessing code.
53948
53949 2013-03-18 12:30:50 +0100  Nicola Murino <nicola.murino@gmail.com>
53950
53951         * gst/isomp4/gstqtmuxmap.c:
53952           qtmux: expose mulaw caps
53953           https://bugzilla.gnome.org/show_bug.cgi?id=696052
53954
53955 2013-03-22 10:50:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53956
53957         * configure.ac:
53958           Require Orc >= 0.4.17
53959           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
53960           functions can't be compiled and the fallback function is
53961           supposed to be used. Also fixes some issues on PowerPC.
53962           https://bugzilla.gnome.org/show_bug.cgi?id=684399
53963           https://bugzilla.gnome.org/show_bug.cgi?id=693862
53964
53965 2013-03-22 08:47:17 +0000  Rodolfo Schulz de Lima <rodolfo@rodsoft.org>
53966
53967         * gst/isomp4/qtdemux.c:
53968           qtdemux: fix sample leak when processing private qt tags
53969           https://bugzilla.gnome.org/show_bug.cgi?id=696355
53970
53971 2013-03-22 02:24:01 +0100  Matej Knopp <matej.knopp@gmail.com>
53972
53973         * gst/isomp4/gstqtmux.c:
53974           qtmux: set stream language code from tag
53975           https://bugzilla.gnome.org/show_bug.cgi?id=696358
53976
53977 2013-03-21 02:55:06 +0100  Matej Knopp <matej.knopp@gmail.com>
53978
53979         * gst/isomp4/qtdemux.c:
53980           qtdemux: send GAP events for subtitle streams
53981           https://bugzilla.gnome.org/show_bug.cgi?id=696244
53982
53983 2013-03-21 02:53:24 +0100  Matej Knopp <matej.knopp@gmail.com>
53984
53985         * gst/isomp4/qtdemux.c:
53986           qtdemux: ignore empty subtitle buffers
53987           https://bugzilla.gnome.org/show_bug.cgi?id=696244
53988
53989 2013-03-21 02:52:07 +0100  Matej Knopp <matej.knopp@gmail.com>
53990
53991         * gst/isomp4/qtdemux.c:
53992         * gst/isomp4/qtdemux_fourcc.h:
53993           qtdemux: recognize SBTL subtype for subtitles
53994           https://bugzilla.gnome.org/show_bug.cgi?id=696244
53995
53996 2013-03-17 16:27:03 +0300  Anton Belka <antonbelka@gmail.com>
53997
53998         * gst/audioparsers/gstflacparse.c:
53999           flacparse: add support for the toc-select event
54000           Select tracks from the CUE sheet by sending a toc-select
54001           event based on the uid in the TOC.
54002           https://bugzilla.gnome.org/show_bug.cgi?id=540891
54003
54004 2013-03-19 18:09:31 -0700  Michael Smith <msmith@rdio.com>
54005
54006         * gst/isomp4/gstqtmux.c:
54007           mp4mux: in faststart mode, don't output up to 4 kB of garbage at the end.
54008
54009 2013-03-20 00:35:17 +0000  Tim-Philipp Müller <tim@centricular.net>
54010
54011         * gst/audioparsers/gstsbcparse.c:
54012           sbcparse: pack multiple frames into one output buffer
54013           Don't output a single buffer for every tiny SBC frame
54014
54015 2013-03-18 14:59:35 +0000  Bastien Nocera <hadess@hadess.net>
54016
54017         * sys/v4l2/v4l2_calls.c:
54018           v4l2: fix compilation against newer kernel headers as on FC19
54019
54020 2013-03-14 14:12:05 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
54021
54022         * gst/deinterlace/gstdeinterlace.c:
54023           deinterlace: fix infinite loop on EOS with non-default methods or fields
54024           Fixes problem of infinite loop in gst_deinterlace_reset_history.
54025           Last field in the history was never deinterlaced because idx becomes negative.
54026           Happens e.g. with method=scalerbob fields=bottom or
54027           method=greedyl fields=top
54028           https://bugzilla.gnome.org/show_bug.cgi?id=695644
54029           https://bugzilla.gnome.org/show_bug.cgi?id=693173
54030
54031 2013-03-12 09:48:31 +0000  Kishore Arepalli <kishore.arepalli@gmail.com>
54032
54033         * ext/dv/gstdvdemux.c:
54034           dvdemux: don't return FALSE when dropping sink events
54035           Fixes problem in conjunction with avidemux.
54036           https://bugzilla.gnome.org/show_bug.cgi?id=695643
54037
54038 2013-03-12 00:16:18 +0000  Tim-Philipp Müller <tim@centricular.net>
54039
54040         * gst/avi/gstavimux.c:
54041           avimux: change raw video caps order so that GRAY8 is last
54042           People like colours.
54043           https://bugzilla.gnome.org/show_bug.cgi?id=695543
54044
54045 2013-03-11 14:50:41 +0100  Ognyan Tonchev <ognyan@axis.com>
54046
54047         * gst/rtp/gstrtph264pay.c:
54048           rtph264pay: Don't use upstream caps with peer_query_caps ()
54049           Calling gst_pad_peer_query_caps () on the src pad with the caps
54050           upstream can produce as a filter from gst_rtp_h264_pay_getcaps ()
54051           is wrong and makes caps negotiation fail if upstream caps are not
54052           NULL.
54053           https://bugzilla.gnome.org/show_bug.cgi?id=695629
54054
54055 2013-03-10 09:10:18 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
54056
54057         * gst/avi/gstavimux.c:
54058           avimux: support raw BGR
54059           https://bugzilla.gnome.org/show_bug.cgi?id=695543
54060
54061 2013-03-10 09:25:34 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
54062
54063         * gst/avi/gstavidemux.c:
54064           avidemux: support raw video with negative height
54065           https://bugzilla.gnome.org/show_bug.cgi?id=695541
54066
54067 2013-03-05 14:40:56 +0100  Jonas Holmberg <jonashg@axis.com>
54068
54069         * tests/check/elements/autodetect.c:
54070           autodetect checktest: Do not fail without videosink
54071           If there is no videosink available autovideosink will contain a
54072           fakesink instead which needs special treatment in the unit test.
54073
54074 2013-03-09 01:18:30 +0000  Tim-Philipp Müller <tim@centricular.net>
54075
54076         * Android.mk:
54077         * configure.ac:
54078         * docs/plugins/Makefile.am:
54079         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
54080         * docs/plugins/gst-plugins-good-plugins-sections.txt:
54081         * docs/plugins/gst-plugins-good-plugins.args:
54082         * docs/plugins/gst-plugins-good-plugins.hierarchy:
54083         * docs/plugins/gst-plugins-good-plugins.signals:
54084         * docs/plugins/inspect/plugin-audiofx.xml:
54085         * docs/plugins/inspect/plugin-avi.xml:
54086         * docs/plugins/inspect/plugin-dtmf.xml:
54087         * docs/plugins/inspect/plugin-jpeg.xml:
54088         * docs/plugins/inspect/plugin-level.xml:
54089         * docs/plugins/inspect/plugin-rtp.xml:
54090         * docs/plugins/inspect/plugin-shout2send.xml:
54091         * gst-plugins-good.spec.in:
54092         * gst/dtmf/gstdtmf.c:
54093         * gst/dtmf/gstdtmfcommon.h:
54094         * tests/check/Makefile.am:
54095         * tests/check/elements/.gitignore:
54096           dtmf: move dtmf plugin from -bad to -good
54097           https://bugzilla.gnome.org/show_bug.cgi?id=687416
54098
54099 2013-03-09 00:30:38 +0000  Tim-Philipp Müller <tim@centricular.net>
54100
54101           Merge branch 'dtmf-moved-from-bad'
54102           https://bugzilla.gnome.org/show_bug.cgi?id=687416
54103
54104 2013-03-05 21:22:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
54105
54106         * configure.ac:
54107         * sys/osxaudio/Makefile.am:
54108         * sys/osxaudio/gstosxaudioelement.h:
54109         * sys/osxaudio/gstosxaudiosink.c:
54110         * sys/osxaudio/gstosxcoreaudio.c:
54111         * sys/osxaudio/gstosxcoreaudioremoteio.c:
54112           osxaudio: add support for iOS using the RemoteIO AudioUnit
54113
54114 2013-03-05 21:17:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
54115
54116         * sys/osxaudio/Makefile.am:
54117         * sys/osxaudio/gstosxaudiosink.c:
54118         * sys/osxaudio/gstosxaudiosrc.c:
54119         * sys/osxaudio/gstosxcoreaudio.c:
54120         * sys/osxaudio/gstosxcoreaudio.h:
54121         * sys/osxaudio/gstosxcoreaudiocommon.c:
54122         * sys/osxaudio/gstosxcoreaudiocommon.h:
54123         * sys/osxaudio/gstosxcoreaudiohal.c:
54124         * sys/osxaudio/gstosxringbuffer.c:
54125         * sys/osxaudio/gstosxringbuffer.h:
54126           osxaudio: add a façade for the CoreAudio API
54127
54128 2013-03-07 00:00:41 +0000  Tim-Philipp Müller <tim@centricular.net>
54129
54130         * common:
54131           Automatic update of common submodule
54132           From 2de221c to 04c7a1e
54133
54134 2013-03-03 11:59:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54135
54136         * gst/matroska/lzo.c:
54137           matroska: Include config.h, it's needed for _stdint.h
54138
54139 2013-03-03 11:53:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54140
54141         * gst/audioparsers/gstflacparse.c:
54142           flacparse: Fix (wrong) use of uninitialized variable compiler warning
54143
54144 2013-03-02 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
54145
54146         * gst/isomp4/qtdemux.c:
54147           qtdemux: add variant field to H.263 caps
54148           avdec_h263 won't get plugged otherwise.
54149
54150 2013-02-22 19:06:52 +0100  Arnaud Vrac <avrac@freebox.fr>
54151
54152         * gst/isomp4/qtdemux.c:
54153           qtdemux: skip disabled tracks
54154           ISO/IEC 14496-12 specifies disabled tracks should be completely
54155           ignored, so just do it.
54156           Avoids deadlock during prerolling for some files.
54157           Also prevents 'chapter' subtitle tracks from showing up.
54158           https://bugzilla.gnome.org/show_bug.cgi?id=693993
54159           https://bugzilla.gnome.org/show_bug.cgi?id=628790
54160
54161 2013-02-25 09:58:13 +0000  Tim-Philipp Müller <tim@centricular.net>
54162
54163         * tests/check/elements/level.c:
54164           tests: re-add suppression for GValueArray warnings to unit test as well
54165
54166 2013-02-28 13:25:06 +0100  Jonas Holmberg <jonashg@axis.com>
54167
54168         * tests/check/elements/dtmf.c:
54169           tests: use relative include for out-of-tree builds in dtmf test
54170
54171 2013-02-28 08:46:59 +0100  Stefan Sauer <ensonic@users.sf.net>
54172
54173         * gst/spectrum/gstspectrum.c:
54174           spectrum: remove the since doc-comment from 0.10
54175
54176 2013-02-28 08:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
54177
54178         * gst/level/gstlevel.c:
54179         * gst/level/gstlevel.h:
54180         * tests/examples/level/level-example.c:
54181           level: add a "post-messages" property and deprecate "message"
54182           In spectrum this was changed from 0.10 to 1.0, lets do this here too.
54183
54184 2013-02-27 18:56:50 -0500  Olivier Crête <olivier.crete@collabora.com>
54185
54186         * tests/check/elements/dtmf.c:
54187           tests: Add tests for dtmfsrc
54188
54189 2013-02-27 16:15:27 -0500  Olivier Crête <olivier.crete@collabora.com>
54190
54191         * tests/check/elements/dtmf.c:
54192           tests: Fix ref leak in dtmf test
54193
54194 2013-02-26 14:18:20 -0500  Olivier Crête <olivier.crete@collabora.com>
54195
54196         * gst/rtp/gstrtpmp4gdepay.c:
54197           rtpmp4gdepay: streamtype is not put by all RTSP server, not make it optional
54198           Specific case here is Wowza 3.5.0
54199
54200 2013-02-25 00:35:58 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
54201
54202         * gst/level/gstlevel.c:
54203           level: put back deprecation warnings
54204
54205 2013-02-24 17:00:14 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
54206
54207         * gst/level/gstlevel.c:
54208         * tests/check/elements/level.c:
54209           level: send last message on EOS
54210
54211 2013-02-23 14:34:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54212
54213         * gst/avi/gstavidemux.c:
54214           avidemux: push mode: handle some more 0-size buffer cases
54215           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684944
54216
54217 2013-02-23 18:50:52 +0000  Tim-Philipp Müller <tim@centricular.net>
54218
54219         * gst/matroska/matroska-mux.c:
54220           matroskamux: fix up example pipeline in docs
54221
54222 2012-11-20 12:14:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
54223
54224         * ext/pulse/pulsesink.c:
54225           pulsesink: Update segdone periodically
54226           This makes sure that we update segdone based on the read index received
54227           during latency updates. As the comment notes, we make some compromises
54228           to deal with the fact that segdone is a segment multiple, while the read
54229           index offers finer granularity. The updates are also not very often
54230           (100ms since that is how often automatic timing updates are provided).
54231           All this is required for the baseaudiosink sample alignment code to work
54232           at all.
54233           https://bugzilla.gnome.org/show_bug.cgi?id=694257
54234
54235 2013-02-13 10:46:54 +0100  Paul HENRYS <visechelle@gmail.com>
54236
54237         * gst/rtpmanager/rtpsession.c:
54238           rtpsession: Fix wrong code organisation in case of collision
54239           change_ssrc field of RTPSession should be set before calling
54240           rtp_session_schedule_bye_locked () as this function will call reconsider function
54241           that will wake up rtcp_thread which will call rtp_session_on_timeout () that will
54242           check change_ssrc to change the ssrc.
54243           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=694184
54244
54245 2013-02-21 11:15:23 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
54246
54247         * gst/alpha/gstalpha.c:
54248           alpha: improve descriptions of chroma keying-related properties and enums
54249           https://bugzilla.gnome.org/show_bug.cgi?id=694374
54250
54251 2013-02-21 15:01:15 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
54252
54253         * gst/alpha/gstalpha.c:
54254           alpha: Do not override the method with custom r/g/b values
54255           Depending on the order g_object_set() calls aare made, the
54256           target r/g/b settings will override the method if set to
54257           green/blue. Change that so we do not use the target-r/g/b values
54258           unless the method is set to custom.
54259           https://bugzilla.gnome.org/show_bug.cgi?id=694374
54260
54261 2013-02-20 15:46:43 +0100  Ognyan Tonchev <ognyan@axis.com>
54262
54263         * gst/auparse/gstauparse.c:
54264           auparse: do not leak src_caps
54265           https://bugzilla.gnome.org/show_bug.cgi?id=694275
54266
54267 2013-02-20 21:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54268
54269         * gst/rtpmanager/gstrtpsession.c:
54270           rtpsession: only delay RTCP when we are a sender
54271           Only delay the RTCP thread when we are a sender, which we can know because we
54272           have a send_rtp_src pad. Otherwise we might delay the RTCP thread if we
54273           are only a receiver and then there is no code path that wakes up the
54274           RTCP thread and we end up without RTCP packets.
54275
54276 2013-02-19 11:47:20 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
54277
54278         * configure.ac:
54279         * sys/v4l2/Makefile.am:
54280         * sys/v4l2/gstv4l2bufferpool.c:
54281         * sys/v4l2/gstv4l2object.c:
54282         * sys/v4l2/gstv4l2object.h:
54283         * sys/v4l2/gstv4l2src.c:
54284           v4l2: Add support of dmabuf
54285           v4l has add a new IOCTL to export a buffer by using dmabuf.
54286           This patch allow to use this new IOTCL if it has been defined in videodev2.h
54287           I introduce a new IO mode (GST_V4L2_IO_DMABUF) to enable this way of working.
54288           https://bugzilla.gnome.org/show_bug.cgi?id=693826
54289
54290 2013-02-18 20:04:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54291
54292         * gst/isomp4/qtdemux.c:
54293           qtdemux: fix up dodgy code that tries to fix up a broken moov atom
54294           After gst_buffer_new_and_alloc() gst_buffer_copy_into() will likely
54295           append to the already-existing memory instead of filling it.
54296
54297 2013-02-18 16:32:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54298
54299         * gst/isomp4/qtdemux.c:
54300           qtdemux: fix potential crash on short MOOV atom
54301           Don't unmap short MOOV atom buffer twice, which happened
54302           in the case where we don't fix up the MOOV atom.
54303           Fixes crashes when thumbnailing partial mp4 file where
54304           the MOOV atom is still incomplete.
54305           https://bugzilla.gnome.org/show_bug.cgi?id=694010
54306
54307 2013-02-16 16:49:22 +0000  Tim-Philipp Müller <tim@centricular.net>
54308
54309         * ext/soup/Makefile.am:
54310           souphttpsrc: set SOUP_VERSION_{MIN_REQUIRED,MAX_ALLOWED} to suppress deprecations with newer versions
54311           https://bugzilla.gnome.org/show_bug.cgi?id=693911
54312
54313 2013-02-16 15:47:02 +0000  Tim-Philipp Müller <tim@centricular.net>
54314
54315         * configure.ac:
54316         * ext/soup/gstsouphttpsrc.c:
54317           soup: use default proxy resolver instead of deprecated GNOME proxy resolver
54318           Apparently there's no reason to use it any longer. Drop libsoup-gnome
54319           dependency while at it, now that we don't need anything from it any
54320           more (it only consists entirely of deprecated API now anyways).
54321           https://bugzilla.gnome.org/show_bug.cgi?id=693911
54322
54323 2013-02-15 15:43:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54324
54325         * tests/check/pipelines/tagschecking.c:
54326           tests: fix some h264 caps
54327           Doesn't fix anything in particular, but is
54328           still needed here for correctness.
54329
54330 2013-02-15 08:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
54331
54332         * gst/audiofx/audiopanorama.c:
54333           audiopanorama: remove channel-mask from caps
54334           The channel-mask is only needed for channels>2 which we don't do.
54335
54336 2013-02-15 16:21:21 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
54337
54338         * sys/v4l2/gstv4l2bufferpool.c:
54339           v4l2: don't check stride for encoded formats
54340           Don't try to check the stride for encoded formats. Some drivers output
54341           something != 0 and then we don't want to fail on that.
54342
54343 2013-02-15 14:11:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54344
54345         * gst/udp/gstudpsrc.c:
54346           udpsrc: use g_socket_set_option() to set buffer size with newer GLib versions
54347           So we have to worry less about portability.
54348           https://bugzilla.gnome.org/show_bug.cgi?id=692400
54349
54350 2013-02-14 14:13:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54351
54352         * ext/jpeg/gstjpegdec.c:
54353           jpegdec: remove sof-marker from template caps for now
54354           Now that the subset check actually works, this breaks
54355           things with demuxers that don't put a "sof-marker"
54356           in their jpeg caps, and we don't have a good parser
54357           to plug either yet.
54358
54359 2013-02-13 12:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54360
54361         * ext/jpeg/gstjpegenc.c:
54362         * ext/jpeg/gstjpegenc.h:
54363           jpegenc: Put the SOF marker into the caps
54364
54365 2013-02-13 12:02:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54366
54367         * gst/rtp/gstrtpamrdepay.c:
54368         * tests/check/elements/rtp-payloading.c:
54369           rtp-payloading: Fix unit test caps and AMR depayloader sink template caps
54370           Fields were missing from the actual caps, or too many fields
54371           existed in the template caps.
54372
54373 2013-02-13 11:53:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54374
54375         * tests/check/elements/aacparse.c:
54376           aacparse: Fix caps used in the unit test
54377           The AAC caps passed were incomplete.
54378
54379 2013-02-13 11:49:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54380
54381         * tests/check/elements/wavpackenc.c:
54382         * tests/check/elements/wavpackparse.c:
54383           wavpack: Fix unit tests, width is now called depth in the caps in 1.0
54384
54385 2013-02-12 23:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
54386
54387         * tests/check/elements/souphttpsrc.c:
54388           tests: make souphttpsrc unit test work even if http_proxy is set
54389           We're testing with an http server on localhost, but don't support
54390           an exception list for the http_proxy, so just unset the environment
54391           variable to make sure we can run this test properly even if the
54392           environment has http_proxy set.
54393           Also, don't skip all tests if there is an issue with the SSL server,
54394           just run the non-SSL tests then.
54395           https://jenkins.qa.ubuntu.com/view/Raring/view/JHBuild%20Gnome/job/jhbuild-amd64-gst-plugins-good/
54396
54397 2013-02-12 12:53:52 -0800  Michael Smith <msmith@rdio.com>
54398
54399         * gst/isomp4/qtdemux.c:
54400           qtdemux: extract codec_data for ProRes
54401
54402 2013-02-08 01:02:10 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
54403
54404         * gst/avi/gstavimux.c:
54405           avimux: Fixing buffer leak in gst_avi_mux_do_buffer
54406           gst_avi_mux_do_buffer was leaking data from gst_collect_pads_pop.
54407
54408 2013-02-10 15:10:32 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54409
54410         * gst/avi/gstavidemux.c:
54411           avidemux: correct duration for audio VBR buffers in pull mode
54412
54413 2013-02-08 21:28:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54414
54415         * gst/avi/gstavidemux.c:
54416           avidemux: proper position reporting and push mode timestamping
54417           ... and align current_total semantics in push and pull mode,
54418           which tracks bytes for CBR and blocks for VBR.
54419           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
54420
54421 2013-02-08 17:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54422
54423         * gst/rtpmanager/gstrtpsession.c:
54424           rtpsession: delay RTCP until first RTP packet
54425           Delay sending the first RTCP packet until we have sent the first RTP packet.
54426           Otherwise we will send out a Receiver Report instead of a sender report.
54427           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
54428
54429 2013-02-07 15:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54430
54431         * gst/rtpmanager/rtpsession.c:
54432           rtpsession: remove dead code
54433           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=668355
54434
54435 2013-01-29 10:48:17 +0100  Paul HENRYS <visechelle@gmail.com>
54436
54437         * gst/rtpmanager/gstrtpptdemux.c:
54438           rtpptdemux: forward sticky events and then set caps
54439           When a new src pad is added, first forward the sticky events and then
54440           set the caps on the src pad
54441           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692786
54442
54443 2013-02-07 14:32:26 +0100  Markovtsev Vadim <v.markovtsev at samsung.com>
54444
54445         * gst/rtpmanager/rtpjitterbuffer.c:
54446           rtpjitterbuffer: improve debug output
54447           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688935
54448
54449 2011-09-26 14:42:51 -0700  Wim Taymans <wim.taymans@collabora.co.uk>
54450
54451         * gst/rtpmanager/gstrtpbin.c:
54452           rtpbin: rework cleanup of streams
54453           Move the work of cleaning up the client streams in the free_stream
54454           function. This allows us to properly clean up the client streams when we
54455           remove an RTP stream as well.
54456           Based on patch by Sujay <sdatar@cisco.com>
54457           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660156
54458
54459 2013-02-07 11:40:35 +0100  Tim 'mithro' Ansell <gnome at mithis.com>
54460
54461         * gst/videomixer/videomixer2.c:
54462           videomixer2: avoid caps leak
54463           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693307
54464
54465 2013-02-06 17:15:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54466
54467         * gst/rtpmanager/rtpjitterbuffer.c:
54468           jitterbuffer: do skew estimation only for new timestamps
54469           Only run the skew estimation code when we have a new RTP timestamp. If we have
54470           the same RTP timestamp, we simply use the previous estimation. This works
54471           because the new observation with the same RTP timestamp has to have a bigger
54472           receiver time and is thus not going to influence the estimation except for
54473           causing more jitter.
54474           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=640023
54475
54476 2013-02-06 13:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54477
54478         * gst/rtsp/gstrtspsrc.c:
54479           rtspsrc: only EOS when our source sends BYE
54480           Only EOS when we receive a BYE event from the SSRC of our stream.
54481           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675453
54482
54483 2013-02-06 13:47:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54484
54485         * gst/rtsp/gstrtspsrc.c:
54486           rtspsrc: save the stream SSRC
54487           Conflicts:
54488           gst/rtsp/gstrtspsrc.c
54489
54490 2013-02-06 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54491
54492         * gst/rtsp/gstrtspsrc.c:
54493           rtspsrc: flush connection when stopping
54494           When we stop, we can flush all pending commands so that we can stop and
54495           join the task.
54496           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684924
54497
54498 2013-02-05 22:02:13 +0100  Stefan Sauer <ensonic@users.sf.net>
54499
54500         * gst/spectrum/README:
54501           spectrum: remove outdates readme
54502           Lets remove the readme from pre-0.1.0 that is completely irrelevant now.
54503
54504 2013-02-05 07:32:29 +0100  Stefan Sauer <ensonic@users.sf.net>
54505
54506         * gst/audiofx/audiopanorama.c:
54507           audiopanorama: add more debug logging
54508
54509 2013-02-05 08:26:14 +0100  Stefan Sauer <ensonic@users.sf.net>
54510
54511         * tests/examples/level/level-example.c:
54512           level-example. avoid taking the arrays again for each channel for clarity
54513           Also introduce some blank lines for better readability and update the comments.
54514
54515 2013-02-04 18:38:41 +0000  Rico Tzschichholz <ricotz@ubuntu.com>
54516
54517         * gst/audioparsers/Makefile.am:
54518           audioparsers: fix typo in noinst_headers
54519
54520 2013-02-04 11:08:23 +0100  Stefan Sauer <ensonic@users.sf.net>
54521
54522         * gst/audiofx/audiopanorama.c:
54523           audiopanorama: further port to 1.0
54524           Transformcaps is not called with caps containing single structures anymore. Also add missing filter handling. Still does not negotiate though.
54525
54526 2013-02-03 22:45:52 +0100  Stefan Sauer <ensonic@users.sf.net>
54527
54528         * gst/audiofx/audiopanorama.c:
54529           audiopanorama: fix caps
54530           We don't turn float into 32bit pcm. Looks like a typo from updating the caps.
54531
54532 2013-02-03 13:14:50 +0100  Olivier Crête <olivier.crete@collabora.com>
54533
54534         * gst/level/gstlevel.c:
54535           level: Add missing coma between formats
54536
54537 2013-01-31 22:55:18 +1100  Matthew Waters <ystreet00@gmail.com>
54538
54539         * gst/videomixer/videomixer2.c:
54540           videomixer: fix eos timestamp check
54541           fixes hang in videotestsrc num-buffers=20 ! videomixer ! fakesink
54542           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692935
54543
54544 2013-01-31 11:35:09 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
54545
54546         * gst/avi/gstavimux.c:
54547           avimux: add support for raw monochrome 8-bit video
54548           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692932
54549
54550 2013-01-18 21:08:12 +0400  Alexey Chernov <achernov@neosphere.com>
54551
54552         * sys/osxvideo/cocoawindow.h:
54553         * sys/osxvideo/cocoawindow.m:
54554           osxvideosink: Make GstNavigation key input events in osxvideosink compatible with x(v)imagesink ones
54555
54556 2013-01-29 10:30:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54557
54558         * gst/rtpmanager/gstrtpsession.c:
54559           rtpsession: avoid '...is used uninitialized'
54560
54561 2013-01-09 13:24:49 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
54562
54563         * gst/isomp4/qtdemux.c:
54564           qtdemux: set interleaved layout correctly for LPCM audio
54565           https://bugzilla.gnome.org/show_bug.cgi?id=663458
54566
54567 2013-01-08 20:45:21 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
54568
54569         * gst/isomp4/qtdemux.c:
54570           qtdemux: add support for LPCM fourcc (uncompressed audio in Quicktime7)
54571           https://bugzilla.gnome.org/show_bug.cgi?id=663458
54572
54573 2013-01-08 20:42:35 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
54574
54575         * gst/isomp4/qtdemux.c:
54576           qtdemux: print all debug for sound sample description v2
54577           https://bugzilla.gnome.org/show_bug.cgi?id=663458
54578
54579 2013-01-08 20:14:17 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
54580
54581         * gst/isomp4/qtdemux.c:
54582           qtdemux: sound sample description v2 doesn't override samples_per_packet
54583           https://bugzilla.gnome.org/show_bug.cgi?id=663458
54584
54585 2013-01-08 19:57:50 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
54586
54587         * gst/isomp4/qtdemux.c:
54588           qtdemux: pass stsd data to qtdemux_audio_caps()
54589           We will need that later for LPCM format support. Disable
54590           QDM2 parsing of stsd data which dead code before as well
54591           because data was always NULL.
54592           https://bugzilla.gnome.org/show_bug.cgi?id=663458
54593
54594 2013-01-08 19:56:46 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
54595
54596         * gst/isomp4/qtdemux.c:
54597           qtdemux: add len check for sound sample descriptions v1 and v2
54598           https://bugzilla.gnome.org/show_bug.cgi?id=663458
54599
54600 2013-01-28 22:42:25 +0000  Tim-Philipp Müller <tim@centricular.net>
54601
54602         * gst/rtpmanager/gstrtpssrcdemux.c:
54603           rtpmanager: use C89-style comments
54604
54605 2013-01-28 18:06:15 -0500  Olivier Crête <olivier.crete@collabora.com>
54606
54607         * gst/rtpmanager/gstrtpsession.c:
54608           gstrtpsession: Fix double-declared variable
54609
54610 2013-01-28 17:58:20 -0500  Olivier Crête <olivier.crete@collabora.com>
54611
54612         * gst/rtpmanager/gstrtpsession.c:
54613         * gst/rtpmanager/gstrtpssrcdemux.c:
54614           rtp: Fix compilation errors in previous patches
54615
54616 2011-04-28 22:59:28 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
54617
54618         * gst/rtpmanager/gstrtpsession.c:
54619           rtpsession: Ensure MT safe event handling and plug event leak.
54620           https://bugzilla.gnome.org/show_bug.cgi?id=667826
54621
54622 2011-10-17 23:45:37 +0200  Idar Tollefsen <itollefs@cisco.com>
54623
54624         * gst/rtpmanager/gstrtpsession.c:
54625           rtpsession: mt-safe event-push
54626           By taking a ref of the sink-pad under lock, it won't dissappear
54627           while the push is taking place
54628           https://bugzilla.gnome.org/show_bug.cgi?id=667816
54629
54630 2012-01-04 10:29:45 +0100  Pascal Buhler <pabuhler@cisco.com>
54631
54632         * gst/rtpmanager/gstrtpssrcdemux.c:
54633           rtpssrcdemux: Safely push on pads that might be removed due to a RTCP BYE
54634           https://bugzilla.gnome.org/show_bug.cgi?id=667815
54635
54636 2013-01-28 20:42:26 +0100  Stefan Sauer <ensonic@users.sf.net>
54637
54638         * common:
54639           Automatic update of common submodule
54640           From a942293 to 2de221c
54641
54642 2013-01-28 11:54:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54643
54644         * gst/audioparsers/gstsbcparse.c:
54645           sbcparse: init some variables to avoid bogus compiler warnings
54646
54647 2013-01-28 12:41:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54648
54649         * gst/rtp/gstrtpL16depay.c:
54650         * gst/rtp/gstrtpac3depay.c:
54651         * gst/rtp/gstrtpamrdepay.c:
54652         * gst/rtp/gstrtpbvdepay.c:
54653         * gst/rtp/gstrtpceltdepay.c:
54654         * gst/rtp/gstrtpdvdepay.c:
54655         * gst/rtp/gstrtpg722depay.c:
54656         * gst/rtp/gstrtpg723depay.c:
54657         * gst/rtp/gstrtpg726depay.c:
54658         * gst/rtp/gstrtpg729depay.c:
54659         * gst/rtp/gstrtpgsmdepay.c:
54660         * gst/rtp/gstrtpgstdepay.c:
54661         * gst/rtp/gstrtph263depay.c:
54662         * gst/rtp/gstrtpilbcdepay.c:
54663         * gst/rtp/gstrtpj2kdepay.c:
54664         * gst/rtp/gstrtpjpegdepay.c:
54665         * gst/rtp/gstrtpmp1sdepay.c:
54666         * gst/rtp/gstrtpmp2tdepay.c:
54667         * gst/rtp/gstrtpmp4adepay.c:
54668         * gst/rtp/gstrtpmp4gdepay.c:
54669         * gst/rtp/gstrtpmpadepay.c:
54670         * gst/rtp/gstrtpmparobustdepay.c:
54671         * gst/rtp/gstrtpmpvdepay.c:
54672         * gst/rtp/gstrtppcmadepay.c:
54673         * gst/rtp/gstrtppcmudepay.c:
54674         * gst/rtp/gstrtpqcelpdepay.c:
54675         * gst/rtp/gstrtpqdmdepay.c:
54676         * gst/rtp/gstrtpsirendepay.c:
54677         * gst/rtp/gstrtpspeexdepay.c:
54678         * gst/rtp/gstrtpsv3vdepay.c:
54679         * gst/rtp/gstrtptheoradepay.c:
54680         * gst/rtp/gstrtpvorbisdepay.c:
54681         * gst/rtp/gstrtpvp8depay.c:
54682         * gst/rtp/gstrtpvrawdepay.c:
54683           rtpdepay: remove payload type restrictions
54684           Remove the pt restrictions for all the depayloaders that have an
54685           encoding-name. We can use this to autoplug decoders.
54686           Remove the encoding-name for all the payloaders with a fixed payload
54687           type.
54688           We now either have an encoding-name or a pt in the sinkpad caps of
54689           a depayloader.
54690           See https://bugzilla.gnome.org/show_bug.cgi?id=639292
54691
54692 2013-01-28 12:23:41 +0100  Marc Leeman <marc.leeman@gmail.com>
54693
54694         * gst/rtp/gstrtph263depay.c:
54695         * gst/rtp/gstrtph263pdepay.c:
54696         * gst/rtp/gstrtph264depay.c:
54697         * gst/rtp/gstrtpmp4vdepay.c:
54698           rtp: remove payload requirements from selected depayloaders
54699           encoding name is required in the caps and is a better fit for autoplugging than
54700           the pt value. Hardware manufacturers have a bad habit of skimming through RFCs
54701           and in this case; use unassigned numbers for encoders instead of dynamic
54702           numbers.
54703           In essence, this patch will add support for a lot of Bosch hardware encoders
54704           without breaking autoplugging.
54705           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639292
54706
54707 2013-01-27 10:17:59 +0530  B.Prathibha <bosslinux@cdac.in>
54708
54709         * tests/examples/jack/jack_client.c:
54710         * tests/examples/rtp/server-alsasrc-PCMA.c:
54711         * tests/icles/ximagesrc-test.c:
54712           tests: use g_timeout_add_seconds instead of g_timeout_add
54713           https://bugzilla.gnome.org/show_bug.cgi?id=692615
54714
54715 2013-01-27 12:54:15 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54716
54717         * gst/isomp4/qtdemux.c:
54718           qtdemux: push mode: only parse moov 1 once
54719           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691570
54720
54721 2013-01-26 22:58:29 +0000  Tim-Philipp Müller <tim@centricular.net>
54722
54723         * gst/dtmf/gstrtpdtmfsrc.c:
54724           rtpdtmfsrc: fix compiler warning
54725           gstrtpdtmfsrc.c: In function 'gst_dtmf_src_prepare_message.isra.1':
54726           gstrtpdtmfsrc.c:669:3: error: 's' may be used uninitialized in this function
54727
54728 2013-01-25 21:06:05 -0500  Olivier Crête <olivier.crete@collabora.com>
54729
54730         * gst/dtmf/gstrtpdtmfdepay.c:
54731           rtpdtmfdepay: Fix missing work in doc
54732
54733 2013-01-24 21:00:08 -0500  Olivier Crête <olivier.crete@collabora.com>
54734
54735         * tests/check/elements/dtmf.c:
54736           tests: Add test for rtpdtmfdepay and rtpdtmfsrc
54737
54738 2013-01-25 20:39:33 -0500  Olivier Crête <olivier.crete@collabora.com>
54739
54740         * gst/dtmf/gstrtpdtmfsrc.c:
54741           rtpdtmfsrc: Post the messages after the clock wait
54742           This way, the messages will be closer in time to when the packets are sent out
54743
54744 2013-01-25 20:37:53 -0500  Olivier Crête <olivier.crete@collabora.com>
54745
54746         * gst/dtmf/gstrtpdtmfsrc.c:
54747           rtpdtmfsrc: Only set the duration when starting to send
54748           The duration depends on the clock rate, which could change due to renegotiation
54749
54750 2013-01-25 20:37:09 -0500  Olivier Crête <olivier.crete@collabora.com>
54751
54752         * gst/dtmf/gstrtpdtmfsrc.c:
54753           rtpdtmfsrc: remove "ssrc" from caps
54754           ssrc is uint and we don't have a uint range type
54755
54756 2013-01-24 21:08:51 +0000  Tim-Philipp Müller <tim@centricular.net>
54757
54758         * gst/isomp4/atoms.h:
54759           qtmux: set language to 'undefined' instead of English by default
54760
54761 2013-01-23 21:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
54762
54763         * sys/ximage/gstximagesrc.c:
54764         * sys/ximage/ximageutil.c:
54765         * sys/ximage/ximageutil.h:
54766           ximagesrc: Set the pixel aspect ratio correctly in the caps
54767
54768 2013-01-08 08:56:45 +0100  Sjoerd Simons <sjoerd@luon.net>
54769
54770         * sys/v4l2/gstv4l2src.c:
54771           v4l2: Re-enable prepare-format emission
54772           With the port to gstreamer 1.0 the prepare-format signal stopped being
54773           emitted. Start emitting this again for use in uvch264src.  While there
54774           change the emission to include the caps for extra flexibility instead of
54775           fource, width, height.
54776           https://bugzilla.gnome.org/show_bug.cgi?id=692042
54777
54778 2013-01-22 18:12:10 +0100  Benjamin Gaignard <benjamin.gaignard@st.com>
54779
54780         * autogen.sh:
54781           autogen.sh: allow calling from out-of-tree
54782           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@st.com>
54783           https://bugzilla.gnome.org/show_bug.cgi?id=692309
54784
54785 2013-01-22 19:26:09 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54786
54787         * gst/audioparsers/gstsbcparse.c:
54788           audioparsers: sbc: fix bogus compiler warning
54789           gst-plugins-good/gst/audioparsers/gstsbcparse.c: In function 'gst_sbc_parse_handle_frame':
54790           gst-plugins-good/gst/audioparsers/gstsbcparse.c:210:32: error: 'ch_mode' may be used uninitialized i
54791
54792 2013-01-19 13:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
54793
54794         * ext/pulse/pulsesink.c:
54795           pulsesink: don't error out if pa_stream_proplist_update() with new tags fails
54796           Shouldn't really happen these days, but if it does, it's not really
54797           a problem either.
54798           https://bugzilla.gnome.org/show_bug.cgi?id=656068
54799
54800 2013-01-16 18:01:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54801
54802         * tests/check/elements/souphttpsrc.c:
54803           tests: skip souphttpsrc tests if there is no local http server to use
54804           Skip tests if the server couldn't be started or we can't connect
54805           to it for some reason (e.g. draconic build bot environments).
54806
54807 2013-01-16 14:32:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
54808
54809         * gst/audioparsers/gstsbcparse.c:
54810           autoparsers: use appropriate printf format for gsize
54811
54812 2013-01-15 15:05:43 +0100  Martin Pitt <martinpitt@gnome.org>
54813
54814         * tests/check/Makefile.am:
54815           tests: use _1_0 variants for the various registry variables
54816           These override the variants without version suffix. Makes 'make check' work
54817           properly in environments that set the suffixed variant for 1.0, such as
54818           jhbuild.
54819
54820 2013-01-11 19:24:43 +0400  Alexey Chernov <achernov@neosphere.com>
54821
54822         * sys/osxvideo/cocoawindow.m:
54823         * sys/osxvideo/osxvideosink.m:
54824           osxvideosink: Fix crash in osxvideosink with external window output
54825
54826 2013-01-16 12:04:59 +0400  Alexey Chernov <achernov@neosphere.com>
54827
54828         * sys/osxvideo/cocoawindow.m:
54829           osxvideosink: Make GstGLView propagate input events to its parent view
54830           Fixes bug #691832
54831
54832 2013-01-16 10:19:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54833
54834         * gst/rtp/gstrtpsbcpay.c:
54835           rtpsbcpay: update some fields in the caps to their new name
54836           and to match the parser. "mode" got renamed to "channel-mode"
54837           and "allocation" to "allocation-method".
54838
54839 2013-01-15 17:44:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54840
54841         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
54842         * docs/plugins/gst-plugins-good-plugins-sections.txt:
54843         * docs/plugins/gst-plugins-good-plugins.args:
54844         * docs/plugins/gst-plugins-good-plugins.hierarchy:
54845         * docs/plugins/inspect/plugin-audioparsers.xml:
54846         * docs/plugins/inspect/plugin-rtp.xml:
54847           docs: add sbcparse and rtpsbcpay to plugin docs
54848
54849 2013-01-15 17:38:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54850
54851         * gst/audioparsers/Makefile.am:
54852         * gst/audioparsers/gstsbcparse.c:
54853         * gst/audioparsers/gstsbcparse.h:
54854         * gst/audioparsers/plugin.c:
54855           audioparsers: add SBC audio parser
54856           From-scratch rewrite, the bluez one was useless and broken.
54857           https://bugzilla.gnome.org/show_bug.cgi?id=690582
54858
54859 2013-01-15 15:05:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54860
54861         * common:
54862           Automatic update of common submodule
54863           From a72faea to a942293
54864
54865 2013-01-10 12:38:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54866
54867         * gst/rtp/Makefile.am:
54868         * gst/rtp/gstrtp.c:
54869         * gst/rtp/gstrtpsbcpay.c:
54870         * gst/rtp/gstrtpsbcpay.h:
54871           rtp: import rtpsbcpay from bluez and port to 1.0
54872           Compiles, but not tested yet (sbc elements still need to be ported).
54873           https://bugzilla.gnome.org/show_bug.cgi?id=690582
54874
54875 2013-01-09 19:59:16 -0500  Olivier Crête <olivier.crete@collabora.com>
54876
54877         * gst/dtmf/Makefile.am:
54878         * gst/dtmf/gstdtmf.c:
54879         * gst/dtmf/gstdtmfdetect.c:
54880         * gst/dtmf/gstdtmfdetect.h:
54881         * gst/dtmf/tone_detect.c:
54882         * gst/dtmf/tone_detect.h:
54883           dtmf/spandsp: Move dtmfdetect to use libspandsp
54884           Remove our copy of the tone_detect.c file and use the original
54885           from libspandsp. Also move the element to the spandsp plugin.
54886
54887 2011-02-13 17:51:45 -0800  Marcel Holtmann <marcel@holtmann.org>
54888
54889         * gst/rtp/gstrtpsbcpay.h:
54890           rtpsbcpay: Remove workaround for compiler warnings
54891
54892 2010-05-19 16:59:30 +0200  Marcel Holtmann <marcel@holtmann.org>
54893
54894         * gst/rtp/gstrtpsbcpay.c:
54895           rtpsbcpay: Add pragma based workaround for GStreamer warnings
54896
54897 2010-01-01 17:08:17 -0800  Marcel Holtmann <marcel@holtmann.org>
54898
54899         * gst/rtp/gstrtpsbcpay.c:
54900         * gst/rtp/gstrtpsbcpay.h:
54901           rtpsbcpay: Update copyright information
54902
54903 2009-01-30 00:31:15 +0100  Marcel Holtmann <marcel@holtmann.org>
54904
54905         * gst/rtp/gstrtpsbcpay.c:
54906           rtpsbcpay: Fix signed/unsigned comparison issue within GStreamer plugin
54907
54908 2009-01-01 19:33:20 +0100  Marcel Holtmann <marcel@holtmann.org>
54909
54910         * gst/rtp/gstrtpsbcpay.c:
54911         * gst/rtp/gstrtpsbcpay.h:
54912           rtpsbcpay: Update copyright information
54913
54914 2008-12-23 05:25:50 +0100  Marcel Holtmann <marcel@holtmann.org>
54915
54916         * gst/rtp/gstrtpsbcpay.h:
54917           rtpsbcpay: First attempt in fixing compiler warnings (still needs cleanup)
54918
54919 2008-12-20 21:42:49 +0200  Johan Hedberg <johan.hedberg@nokia.com>
54920
54921         * gst/rtp/gstrtpsbcpay.c:
54922           rtpsbcpay: More coding style fixes
54923
54924 2008-02-29 19:37:15 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
54925
54926         * gst/rtp/gstrtpsbcpay.c:
54927           rtpsbcpay: Remove possible extra memcpy for gstreamer plugin.
54928
54929 2008-02-28 19:38:53 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
54930
54931         * gst/rtp/gstrtpsbcpay.c:
54932           rtpsbcpay: Fix bug sending empty packages and remove a buffer copy.
54933
54934 2008-02-20 13:37:00 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
54935
54936         * gst/rtp/gstrtpsbcpay.c:
54937           rtpsbcpay: Fix runtime warnings of gstreamer plugin.
54938
54939 2008-02-19 19:49:24 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
54940
54941         * gst/rtp/gstrtpsbcpay.c:
54942           rtpsbcpay: Update gstreamer plugin to use new sbc API.
54943
54944 2008-02-02 03:37:05 +0000  Marcel Holtmann <marcel@holtmann.org>
54945
54946         * gst/rtp/gstrtpsbcpay.c:
54947         * gst/rtp/gstrtpsbcpay.h:
54948           rtpsbcpay: Update copyright information
54949
54950 2008-01-30 14:21:43 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
54951
54952         * gst/rtp/gstrtpsbcpay.c:
54953           rtpsbcpay: Fixes gstreamer caps and code cleanup.
54954
54955 2008-01-24 14:25:29 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
54956
54957         * gst/rtp/gstrtpsbcpay.c:
54958           rtpsbcpay: Fix gtreamer payloader sending fragmented frames.
54959
54960 2008-01-23 19:17:33 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
54961
54962         * gst/rtp/gstrtpsbcpay.c:
54963         * gst/rtp/gstrtpsbcpay.h:
54964           rtpsbcpay: Fix use of gstreamer plugin with rhythmbox and banshee and rtp timestamps.
54965
54966 2008-01-23 13:14:02 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
54967
54968         * gst/rtp/gstrtpsbcpay.c:
54969         * gst/rtp/gstrtpsbcpay.h:
54970           rtpsbcpay: Make a2dpsink to act like a bin and split the payloader.
54971
54972 2013-01-08 16:27:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54973
54974         * gst/rtpmanager/gstrtpsession.c:
54975           rtp: small improvements
54976
54977 2013-01-07 15:50:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54978
54979         * gst/rtpmanager/gstrtpjitterbuffer.c:
54980           jitterbuffer: refactor handle sync code
54981           Move the code that combines the last SR packet and the current jitterbuffer sync
54982           values into a sync structure, into its own function. We want to reuse this bit
54983           later.
54984
54985 2013-01-07 15:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54986
54987         * gst/rtpmanager/gstrtpsession.c:
54988           rtp: include downstream latency in SR calculations
54989           When we make a mapping between an RTP timestamp and an NTP timestamp, include
54990           the downstream latency applied to the sinks. This makes it possible to have
54991           both sinks run with different latencies and still have correct sync on the
54992           client. It also is more correct because the RTP timestamp in the SR report will
54993           actually correspond more closely to the NTP time it was sent on the server.
54994           For pipelines with high latency on the sender side, this actually allows a
54995           GStreamer receiver to perform synchronisation instead of dropping the RTCP
54996           packets.
54997
54998 2013-01-07 14:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54999
55000         * gst/rtpmanager/gstrtpsession.c:
55001           rtpsession: don't cast event functions
55002           There is no need to cast the event functions and only causes problems later when
55003           we change the signature later and things silently compiles wrong code.
55004
55005 2013-01-07 14:23:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55006
55007         * gst/rtpmanager/gstrtpsession.c:
55008           rtp: more debug
55009
55010 2013-01-07 14:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55011
55012         * gst/rtpmanager/rtpsession.c:
55013           rtpsession: improve debug
55014
55015 2013-01-02 00:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
55016
55017         * gst/udp/gstudpsrc.c:
55018           udpsrc: sanity check size of available packet data for reading to avoid memory waste
55019           On Windows and OS/X, _get_available_bytes() may not return the size
55020           of the next pending packet, but the size of all pending packets in
55021           the kernel-side buffer, which might be rather large depending on
55022           configuration. Sanity-check the size returned by _get_available_bytes()
55023           to make sure we never allocate more memory than the max. size for
55024           a packet, if it's an IPv4 socket.
55025           https://bugzilla.gnome.org/show_bug.cgi?id=610364
55026
55027 2013-01-04 10:03:32 +0100  Robert Krakora <rob.krakora@messagenetsystems.com>
55028
55029         * sys/v4l2/v4l2_calls.c:
55030           v4l2: Also handle the new ENOENT return value of VIDIOC_QUERYCTRL
55031           https://bugzilla.gnome.org/show_bug.cgi?id=691098
55032
55033 2013-01-01 19:14:36 +0000  Tim-Philipp Müller <tim@centricular.net>
55034
55035         * tests/check/elements/souphttpsrc.c:
55036           tests: add test for souphttpsrc error handling with data
55037           https://bugzilla.gnome.org/show_bug.cgi?id=678429
55038
55039 2012-06-22 21:56:52 +0000  Norbert Waschbuesch <nwaschbu@opentv.com>
55040
55041         * ext/soup/gstsouphttpsrc.c:
55042           souphttpsrc: error out properly when receiving data along with an error status
55043           When receiving an error code from the http server, such as 404,
55044           data might be sent along with it, like a web page. We don't want
55045           to output that data in this case, and we also want to pass the
55046           FLOW_ERROR return back to the base class, so it can stop properly.
55047           https://bugzilla.gnome.org/show_bug.cgi?id=678429
55048
55049 2013-01-01 12:20:20 +0000  Tim-Philipp Müller <tim@centricular.net>
55050
55051         * docs/plugins/gst-plugins-good-plugins.args:
55052           docs: update for new rtspsrc proxy-id and proxy-pw properties
55053
55054 2013-01-01 12:19:23 +0000  Tim-Philipp Müller <tim@centricular.net>
55055
55056         * docs/plugins/Makefile.am:
55057         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
55058         * docs/plugins/gst-plugins-good-plugins-sections.txt:
55059         * docs/plugins/gst-plugins-good-plugins.hierarchy:
55060         * docs/plugins/inspect/plugin-cairo.xml:
55061           docs: fix docs build and update after removal of old cairo elements
55062
55063 2013-01-01 12:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
55064
55065         * ext/cairo/Makefile.am:
55066         * ext/cairo/gstcairo.c:
55067         * ext/cairo/gstcairorender.c:
55068         * ext/cairo/gstcairorender.h:
55069         * ext/cairo/gsttextoverlay.c:
55070         * ext/cairo/gsttextoverlay.h:
55071         * ext/cairo/gsttimeoverlay.c:
55072         * ext/cairo/gsttimeoverlay.h:
55073           cairo: remove old cairo-based text renderering element
55074           They haven't worked well or at all in a very long time
55075           and were rather bit-rotten, and there's no need for them
55076           any more.
55077
55078 2013-01-01 11:52:09 +0000  Tim-Philipp Müller <tim@centricular.net>
55079
55080         * configure.ac:
55081         * ext/cairo/.gitignore:
55082         * ext/cairo/Makefile.am:
55083         * ext/cairo/gstcairo-marshal.list:
55084         * ext/cairo/gstcairo.c:
55085         * ext/cairo/gstcairooverlay.c:
55086         * ext/cairo/gstcairooverlay.h:
55087         * tests/examples/Makefile.am:
55088         * tests/examples/cairo/Makefile.am:
55089         * tests/examples/cairo/cairo_overlay.c:
55090           cairo: port cairooverlay to 0.11
55091           The other elements are not that interesting now that we're
55092           using pangocairo in the pango plugin, and should probably
55093           just be removed.
55094
55095 2012-12-31 18:59:18 +0000  Tim-Philipp Müller <tim@centricular.net>
55096
55097         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
55098           examples: check for uri argument in decodebin-h264p-amr server example
55099           Otherwise people get a rather confusing error message.
55100
55101 2012-12-31 00:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
55102
55103         * gst/rtsp/gstrtspsrc.c:
55104         * gst/rtsp/gstrtspsrc.h:
55105           rtspsrc: add "proxy-id" and "proxy-pw" properties
55106           to match souphttpsrc. user/password passed via the URI
55107           will still take precedence though.
55108           https://bugzilla.gnome.org/show_bug.cgi?id=395427
55109
55110 2012-12-25 16:48:43 +0000  Tim-Philipp Müller <tim@centricular.net>
55111
55112         * sys/oss4/oss4-sink.c:
55113           oss4sink: notify "volume" property on open to make apps query initial volume
55114           The initial volume might not be the property default, so
55115           emit a notify on the volume property to make apps get
55116           an up-to-date reading of the current volume.
55117           https://bugzilla.gnome.org/show_bug.cgi?id=631053
55118
55119 2012-12-20 17:12:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55120
55121         * gst/rtsp/gstrtspsrc.c:
55122           rtspsrc: fix cmd comparison
55123           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690476
55124
55125 2012-12-20 17:12:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55126
55127         * gst/rtsp/gstrtspsrc.c:
55128           rtspsrc: add some more debug
55129
55130 2012-12-20 16:44:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55131
55132         * ext/raw1394/gst1394clock.c:
55133           1394clock: mark our clock type as OTHER
55134
55135 2012-12-20 16:15:13 +0100  Jonas Holmberg <jonashg@axis.com>
55136
55137         * tests/check/elements/rtp-payloading.c:
55138           tests: add jpegpay unit test
55139           See also https://bugzilla.gnome.org/show_bug.cgi?id=684955
55140
55141 2012-12-20 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55142
55143         * ext/jpeg/gstjpegenc.c:
55144         * ext/jpeg/gstjpegenc.h:
55145           jpegenc: pass flowreturn upstream
55146
55147 2012-09-27 15:42:56 +0200  Jonas Holmberg <jonashg@axis.com>
55148
55149         * gst/rtp/gstrtpjpegpay.c:
55150           rtpjpegpay: handle width and height > 2040
55151           If width or height is greater than 2040 set width and height to zero in
55152           the rtp header and add x-dimensions to outcaps.
55153           Solves #684955
55154
55155 2012-12-20 13:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55156
55157         * gst/avi/gstavidemux.c:
55158           avidemux: cleanup in flag define
55159
55160 2012-12-20 13:02:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55161
55162         * gst/avi/gstavidemux.c:
55163           avidemux: improve debug
55164
55165 2012-12-18 15:56:59 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55166
55167         * ext/wavpack/gstwavpackenc.c:
55168           wavpack: use appropriate printf format for gsize
55169
55170 2012-12-18 15:55:43 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55171
55172         * ext/taglib/gstid3v2mux.cc:
55173           taglib: use appropriate printf format for gsize
55174
55175 2012-12-18 15:54:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55176
55177         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
55178           gdkpixbuf: use appropriate printf format for gsize
55179
55180 2012-12-18 15:51:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55181
55182         * gst/rtp/gstrtpgstdepay.c:
55183           rtp: use appropriate printf format for gsize
55184
55185 2012-12-18 15:46:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55186
55187         * gst/deinterlace/gstdeinterlace.c:
55188           deinterlace: use appropriate printf format for gsize
55189
55190 2012-12-17 16:35:56 +0100  Philippe Normand <philn@igalia.com>
55191
55192         * gst/interleave/interleave.c:
55193         * gst/interleave/interleave.h:
55194           interleave: set src pad caps upon last sink pad CAPS event
55195           Gather caps on all sink pads before setting the src pad caps. This is
55196           specially needed when the audio channel mapping is set on the sink
55197           pads and the element needs to preserve it on its src pad.
55198           https://bugzilla.gnome.org/show_bug.cgi?id=690267
55199
55200 2012-12-17 22:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
55201
55202         * gst/matroska/matroska-read-common.c:
55203           matroskademux: skip empty tags
55204           instead of trying to add tags with empty strings, which
55205           causes criticals at runtime.
55206           https://bugzilla.gnome.org/show_bug.cgi?id=690358
55207
55208 2012-12-17 15:17:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55209
55210         * gst/audioparsers/gstaacparse.c:
55211         * gst/audioparsers/gstac3parse.c:
55212         * gst/audioparsers/gstamrparse.c:
55213         * gst/audioparsers/gstdcaparse.c:
55214         * gst/audioparsers/gstflacparse.c:
55215         * gst/audioparsers/gstmpegaudioparse.c:
55216         * gst/audioparsers/gstwavpackparse.c:
55217           audioparsers: Make sure the caps are actually writable before changing them
55218
55219 2012-12-17 15:01:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55220
55221         * gst/audioparsers/gstaacparse.c:
55222         * gst/audioparsers/gstac3parse.c:
55223         * gst/audioparsers/gstamrparse.c:
55224         * gst/audioparsers/gstdcaparse.c:
55225         * gst/audioparsers/gstflacparse.c:
55226         * gst/audioparsers/gstmpegaudioparse.c:
55227         * gst/audioparsers/gstwavpackparse.c:
55228           audioparsers: Use the peer caps for restrictions instead of the srcpad allowed caps
55229           Otherwise we will intersect with the srcpad template caps and add all the caps fields
55230           that the parser will ever set, no matter if downstream restricts this field or not.
55231           This requires upstream to set this field on the caps to successfully negotiate.
55232           https://bugzilla.gnome.org/show_bug.cgi?id=690184
55233
55234 2012-12-14 22:25:08 +0000  Koop Mast <kwm@rainbow-runner.nl>
55235
55236         * configure.ac:
55237         * sys/v4l2/gstv4l2object.h:
55238           v4l2: Teach where the videodev2.h header lives on freebsd.
55239           https://bugzilla.gnome.org/show_bug.cgi?id=690233
55240
55241 2012-12-16 23:27:41 +0000  Alexey Fisher <bug-track@fisher-privat.net>
55242
55243         * gst/matroska/matroska-mux.c:
55244           matroskamux: set appropriate block header flag for VP8 invisible frames
55245           Useful for debugging mostly.
55246           https://bugzilla.gnome.org/show_bug.cgi?id=654259
55247
55248 2012-12-16 15:25:03 +0000  Tim-Philipp Müller <tim@centricular.net>
55249
55250         * docs/plugins/Makefile.am:
55251         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
55252         * docs/plugins/gst-plugins-good-plugins-sections.txt:
55253         * docs/plugins/gst-plugins-good-plugins.args:
55254         * docs/plugins/gst-plugins-good-plugins.hierarchy:
55255         * docs/plugins/inspect/plugin-rtpmanager.xml:
55256         * gst/rtpmanager/gstrtpdtmfmux.c:
55257           docs: add rtpmux and rtpdtmfmux to plugin docs
55258           https://bugzilla.gnome.org/show_bug.cgi?id=629117
55259
55260 2012-12-16 15:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
55261
55262         * gst/rtpmanager/Makefile.am:
55263         * gst/rtpmanager/gstrtpmanager.c:
55264         * gst/rtpmanager/gstrtpmuxer.c:
55265         * tests/check/Makefile.am:
55266         * tests/check/elements/.gitignore:
55267           rtpmanager: move rtpmux and rtpdtmfmux elements from -bad
55268           https://bugzilla.gnome.org/show_bug.cgi?id=629117
55269
55270 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
55271
55272         * gst/rtpmanager/gstrtpdtmfmux.c:
55273         * gst/rtpmanager/gstrtpdtmfmux.h:
55274         * gst/rtpmanager/gstrtpmux.c:
55275         * gst/rtpmanager/gstrtpmux.h:
55276         * gst/rtpmanager/gstrtpmuxer.c:
55277         * tests/check/elements/rtpmux.c:
55278           rtpmux: Fix FSF address
55279           https://bugzilla.gnome.org/show_bug.cgi?id=687520
55280
55281 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55282
55283         * gst/rtpmanager/gstrtpdtmfmux.c:
55284         * gst/rtpmanager/gstrtpmux.c:
55285           rtpmux: Use gst_element_class_set_static_metadata()
55286           where possible. Avoids some string copies. Also re-indent
55287           some stuff. Also some indent fixes here and there.
55288
55289 2012-09-10 20:38:14 -0400  Olivier Crête <olivier.crete@collabora.com>
55290
55291         * gst/rtpmanager/gstrtpmux.c:
55292         * tests/check/elements/rtpmux.c:
55293           rtpmux: Misc fix for 0.11
55294           Convert the incoming caps before proxying them
55295           Clear the last_pad when going to ready
55296           tests: Implement accept_caps, don't leak event
55297
55298 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55299
55300         * gst/rtpmanager/gstrtpmux.c:
55301           rtpmux: update for RTP buffer api changes
55302
55303 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55304
55305         * gst/rtpmanager/gstrtpmuxer.c:
55306           rtpmux: Update for GST_PLUGIN_DEFINE() API changes
55307
55308 2012-04-02 11:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55309
55310         * gst/rtpmanager/gstrtpmux.c:
55311           rtpmux: fix compilation
55312
55313 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55314
55315         * gst/rtpmanager/gstrtpmux.c:
55316           rtpmux: fix for caps api changes
55317
55318 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
55319
55320         * gst/rtpmanager/gstrtpmux.c:
55321           rtpmux: Fix compiler warnings
55322
55323 2012-01-29 18:01:05 +0000  Olivier Crête <olivier.crete@collabora.com>
55324
55325         * gst/rtpmanager/gstrtpmux.c:
55326           rtpmux: Unref non-forwarded events
55327           Also, don't unref forwarded ones
55328
55329 2012-01-28 16:57:03 +0000  Olivier Crête <olivier.crete@collabora.com>
55330
55331         * gst/rtpmanager/gstrtpmux.c:
55332           rtpmux: resync iterator on resync
55333
55334 2012-01-27 12:08:52 +0100  Olivier Crête <olivier.crete@collabora.com>
55335
55336         * gst/rtpmanager/gstrtpmux.c:
55337         * gst/rtpmanager/gstrtpmux.h:
55338           rtpmux: Re-push sticky events on input pad change
55339
55340 2012-01-25 15:43:01 +0100  Olivier Crête <olivier.crete@collabora.com>
55341
55342         * gst/rtpmanager/gstrtpmux.c:
55343           rtpmux: Don't leak gvalue from iterator
55344
55345 2012-01-25 16:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55346
55347         * gst/rtpmanager/gstrtpmux.c:
55348           rtpmux: more porting
55349
55350 2012-01-24 14:20:52 +0100  Olivier Crête <olivier.crete@collabora.com>
55351
55352         * gst/rtpmanager/gstrtpdtmfmux.c:
55353         * gst/rtpmanager/gstrtpmux.c:
55354         * gst/rtpmanager/gstrtpmux.h:
55355         * tests/check/elements/rtpmux.c:
55356           rtpmux: port to 0.11
55357
55358 2011-11-04 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55359
55360         * gst/rtpmanager/gstrtpdtmfmux.c:
55361         * gst/rtpmanager/gstrtpmux.c:
55362           rtpmux: make request pads take _%u
55363
55364 2011-04-14 14:34:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55365
55366         * gst/rtpmanager/gstrtpdtmfmux.c:
55367         * gst/rtpmanager/gstrtpmux.c:
55368         * gst/rtpmanager/gstrtpmux.h:
55369           rtpdtmfmux: Add last-stop to dtmf-event upstream events
55370           Add the running time of the last outputted buffer to the
55371           upstream "dtmf-event" events so that the dtmf source does not
55372           leave a gap.
55373
55374 2010-11-25 19:21:11 +0100  Edward Hervey <bilboed@bilboed.com>
55375
55376         * gst/rtpmanager/gstrtpmux.c:
55377           rtpmux: Remove dead assignments
55378
55379 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
55380
55381         * gst/rtpmanager/gstrtpmux.c:
55382           rtpmux: add missing G_PARAM_STATIC_STRINGS flags
55383           Canonicalize property names as needed.
55384
55385 2010-09-30 16:07:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55386
55387         * gst/rtpmanager/gstrtpdtmfmux.c:
55388         * gst/rtpmanager/gstrtpmux.c:
55389           rtpmux: Improve documentation
55390           Add an example pipeline, and try to explain a bit more what it does.
55391
55392 2010-09-24 13:29:55 +0300  Stefan Kost <ensonic@users.sf.net>
55393
55394         * gst/rtpmanager/gstrtpdtmfmux.c:
55395           rtpdtmfmux: remove unused variable
55396
55397 2010-09-24 13:25:22 +0300  Stefan Kost <ensonic@users.sf.net>
55398
55399         * gst/rtpmanager/gstrtpdtmfmux.c:
55400           rtpdtmfmux: remove unused signal boilerplate
55401
55402 2010-09-24 13:24:48 +0300  Stefan Kost <ensonic@users.sf.net>
55403
55404         * gst/rtpmanager/gstrtpmux.c:
55405           rtpmux: no need to ref pad in _chain()
55406
55407 2010-08-25 22:56:03 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
55408
55409         * gst/rtpmanager/gstrtpmux.c:
55410           rtpmux: Unlock the right mutex
55411           The mutex locked is for the 'mux' object, but we unlock the
55412           pad, which means that if the rtpmux gets a flush, then the
55413           object lock will stay locked forever, causing it to freeze
55414           the next time it tries to take it.
55415           Fixes bug #627991
55416
55417 2010-07-01 15:19:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55418
55419         * gst/rtpmanager/gstrtpdtmfmux.c:
55420         * gst/rtpmanager/gstrtpmux.c:
55421         * gst/rtpmanager/gstrtpmux.h:
55422           rtpmux: Add support for GstBufferList
55423           Factor out most of the buffer handling and implement a chain_list
55424           function. Also, the DTMF muxer has been modified to just have a
55425           function to accept or reject a buffer instead of having to subclass
55426           both chain and chain_list.
55427
55428 2010-07-01 15:15:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55429
55430         * gst/rtpmanager/gstrtpmux.c:
55431           rtpmux: Don't leak invalid buffers
55432
55433 2010-06-03 10:43:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55434
55435         * gst/rtpmanager/gstrtpdtmfmux.c:
55436           rtpmux: fix missing debug log message argument
55437
55438 2010-05-10 18:37:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55439
55440         * gst/rtpmanager/gstrtpdtmfmux.c:
55441           rtpdtmfmux: Add some debug messages
55442
55443 2010-05-07 18:56:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55444
55445         * gst/rtpmanager/gstrtpdtmfmux.c:
55446         * gst/rtpmanager/gstrtpdtmfmux.h:
55447         * gst/rtpmanager/gstrtpmux.c:
55448         * gst/rtpmanager/gstrtpmux.h:
55449           rtpdtmfmux: Remove stream-lock event handling
55450
55451 2010-05-07 18:54:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55452
55453         * gst/rtpmanager/gstrtpdtmfmux.c:
55454           rtpdtmfmux: Update doc for simplification
55455
55456 2010-05-07 18:40:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55457
55458         * tests/check/elements/rtpmux.c:
55459           tests: Change tests to not use the priority pads instead of the events
55460
55461 2010-05-06 19:51:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55462
55463         * gst/rtpmanager/gstrtpdtmfmux.c:
55464         * gst/rtpmanager/gstrtpdtmfmux.h:
55465           rtpdtmfmux: Drop buffers on non-priority sinks when something is incoming on the priority sink
55466
55467 2010-05-06 18:11:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55468
55469         * gst/rtpmanager/gstrtpdtmfmux.c:
55470         * gst/rtpmanager/gstrtpmux.c:
55471         * gst/rtpmanager/gstrtpmux.h:
55472           rtpdtmfmux: Add priority sink pads
55473
55474 2010-05-07 17:15:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55475
55476         * gst/rtpmanager/gstrtpdtmfmux.c:
55477           rtpdtmfmux: Cleanup event function
55478
55479 2010-05-07 16:42:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55480
55481         * gst/rtpmanager/gstrtpmux.c:
55482         * gst/rtpmanager/gstrtpmux.h:
55483         * tests/check/elements/rtpmux.c:
55484           rtpmux: Aggregate incoming segments
55485
55486 2010-05-06 19:09:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55487
55488         * gst/rtpmanager/gstrtpdtmfmux.c:
55489           rtpdtmfmux: Update documentation
55490
55491 2010-05-06 18:10:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55492
55493         * gst/rtpmanager/gstrtpmux.c:
55494         * gst/rtpmanager/gstrtpmux.h:
55495           rtpmux: Simplify request pad creation
55496
55497 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
55498
55499         * tests/check/elements/rtpmux.c:
55500           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
55501           And fix all warnings
55502
55503 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
55504
55505         * gst/rtpmanager/gstrtpdtmfmux.c:
55506         * gst/rtpmanager/gstrtpmux.c:
55507           rtpmux: gst_element_class_set_details => gst_element_class_set_details_simple
55508
55509 2009-11-18 16:38:33 +0100  unknown <havard.graff@.eu.tandberg.int>
55510
55511         * gst/rtpmanager/gstrtpmux.c:
55512           rtpmux: update the current_ssrc from the caps
55513           Fixes #604101
55514
55515 2009-12-09 14:42:21 +0100  Håvard Graff <havard.graff@tandberg.com>
55516
55517         * gst/rtpmanager/gstrtpmux.c:
55518           rtpmux: release pads when disposing
55519           Because of an allocated priv (GstRTPMuxPadPrivate), the element will
55520           leak memory if not gst_rtp_mux_release_pad() is called. This would
55521           previously only happen if release_request_pad() was called explicitly,
55522           somthing that should not be neccesary.
55523           Fixes #604099
55524
55525 2009-12-09 13:40:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55526
55527         * gst/rtpmanager/gstrtpdtmfmux.c:
55528           dtmfmux: method name cleanups
55529
55530 2009-10-08 19:06:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55531
55532         * tests/check/elements/rtpmux.c:
55533           tests: Add test for rtpdtmfmux locking
55534
55535 2009-09-28 19:54:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55536
55537         * tests/check/elements/rtpmux.c:
55538           tests: Add unit test for rtpmux
55539
55540 2009-09-28 13:36:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55541
55542         * gst/rtpmanager/gstrtpmux.c:
55543           rtpmux: Don't ignore requested pad name
55544
55545 2009-07-29 17:23:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55546
55547         * gst/rtpmanager/gstrtpmux.c:
55548           rtpmux: Remove empty finalize
55549
55550 2009-07-21 15:31:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55551
55552         * gst/rtpmanager/gstrtpmux.c:
55553           rtpmux: Free the pad private data on pad release
55554           Free the pad private data on pad release instead of using a weak ref,
55555           which is not thread safe. Also, lock the content of the pad private using the element's
55556           object lock.
55557
55558 2009-04-28 16:10:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55559
55560         * gst/rtpmanager/gstrtpmux.c:
55561           rtpmux: Reject wrong caps
55562
55563 2009-04-28 16:03:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55564
55565         * gst/rtpmanager/gstrtpmux.c:
55566           rtpmux: Fix leak Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
55567
55568 2009-04-28 15:58:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55569
55570         * gst/rtpmanager/gstrtpmux.c:
55571           rtpmux: Fix leak
55572           Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
55573
55574 2009-04-22 18:01:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55575
55576         * gst/rtpmanager/gstrtpmux.c:
55577           rtpmux: Fix warning
55578
55579 2009-04-20 20:00:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55580
55581         * gst/rtpmanager/gstrtpmux.c:
55582           rtpmux: Set different caps depending on the input
55583
55584 2009-04-22 16:25:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55585
55586         * gst/rtpmanager/gstrtpmux.c:
55587           rtpmux: Only free pad private when pad is disposed
55588
55589 2009-04-20 18:41:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55590
55591         * gst/rtpmanager/gstrtpmux.c:
55592           rtpmux: Remove useless caps mangling
55593
55594 2009-04-20 18:36:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55595
55596         * gst/rtpmanager/gstrtpmux.c:
55597           rtpmux: Rename variable for more clarity
55598
55599 2009-04-20 17:43:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55600
55601         * gst/rtpmanager/gstrtpdtmfmux.c:
55602         * gst/rtpmanager/gstrtpmux.c:
55603           rtpmux: Use GST_BOILERPLATE
55604
55605 2009-04-20 17:42:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55606
55607         * gst/rtpmanager/gstrtpdtmfmux.c:
55608         * gst/rtpmanager/gstrtpdtmfmux.h:
55609         * gst/rtpmanager/gstrtpmux.c:
55610           rtpmux: Do the includes locally
55611
55612 2009-04-15 13:23:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55613
55614         * gst/rtpmanager/gstrtpdtmfmux.c:
55615         * gst/rtpmanager/gstrtpmux.c:
55616           rtpmux: Add GST_DEBUG_FUNCPTRs
55617
55618 2009-04-15 13:15:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55619
55620         * gst/rtpmanager/gstrtpdtmfmux.c:
55621           rtpdtmfmux: Release locked pad on release_pad
55622           Release the special pad if the pad is removed from the muxer.
55623
55624 2009-04-15 13:09:27 -0400  Laurent Glayal <spglegle@yahoo.fr>
55625
55626         * gst/rtpmanager/gstrtpdtmfmux.c:
55627           rtpdtmfmux: Release special on pad dispose
55628           Fixes #577690
55629
55630 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
55631
55632         * gst/rtpmanager/gstrtpdtmfmux.c:
55633         * gst/rtpmanager/gstrtpmux.c:
55634           docs: various doc fixes
55635           No short-desc as we have them in the element details.
55636           Also keep things (Makefile.am and sections.txt) sorted.
55637           Reword ambigous returns. No text after since please.
55638
55639 2009-02-10 17:02:24 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
55640
55641         * gst/rtpmanager/gstrtpdtmfmux.c:
55642         * gst/rtpmanager/gstrtpmuxer.c:
55643           rtpmux: Move rtpmux from gst-plugins-farsight to -bad
55644
55645 2009-02-20 17:45:50 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
55646
55647         * gst/rtpmanager/gstrtpdtmfmux.c:
55648         * gst/rtpmanager/gstrtpdtmfmux.h:
55649         * gst/rtpmanager/gstrtpmux.c:
55650         * gst/rtpmanager/gstrtpmux.h:
55651         * gst/rtpmanager/gstrtpmuxer.c:
55652           rtpmux: Re-indent to Gst style
55653
55654 2009-02-10 19:11:15 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
55655
55656         * gst/rtpmanager/gstrtpmux.c:
55657           rtpmux: Document rtp muxer a bit
55658
55659 2009-02-20 13:30:49 -0500  Laurent Glayal <spglegle@yahoo.fr>
55660
55661         * gst/rtpmanager/gstrtpdtmfmux.c:
55662         * gst/rtpmanager/gstrtpdtmfmux.h:
55663           rtpmux: Add signals before stream lock and after unlocking
55664
55665 2009-02-18 20:18:46 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
55666
55667         * gst/rtpmanager/gstrtpmux.c:
55668           rtpmux: Let ssrc through getcaps
55669
55670 2009-02-18 19:58:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
55671
55672         * gst/rtpmanager/gstrtpmux.c:
55673           rtpmux: Rename have_base to have_ts_base
55674
55675 2009-02-18 18:14:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
55676
55677         * gst/rtpmanager/gstrtpmux.c:
55678         * gst/rtpmanager/gstrtpmux.h:
55679           rtpmux: Protect the seqnum with object lock in rtpmux
55680
55681 2009-02-18 18:07:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
55682
55683         * gst/rtpmanager/gstrtpmux.h:
55684           rtpmux: Remove unused sink_ts_base
55685
55686 2009-02-18 15:20:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
55687
55688         * gst/rtpmanager/gstrtpmux.c:
55689           rtpmux: Have getcaps to force the same clockrate on all pads
55690
55691 2009-02-18 17:05:13 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
55692
55693         * gst/rtpmanager/gstrtpmux.c:
55694           rtpmux: Validate RTP data in RTP Mux
55695
55696 2009-02-18 14:16:00 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
55697
55698         * gst/rtpmanager/gstrtpmux.c:
55699         * gst/rtpmanager/gstrtpmux.h:
55700           rtpmux: Remove unused clock-rate property
55701
55702 2009-02-18 13:56:36 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
55703
55704         * gst/rtpmanager/gstrtpdtmfmux.h:
55705           rtpmux: Clarify locking in rtpdtmfmux
55706
55707 2009-02-18 13:32:56 -0500  Laurent Glayal <spglegle@yahoo.fr>
55708
55709         * gst/rtpmanager/gstrtpmux.c:
55710           rtpmux: Missing format parameter
55711
55712 2008-12-01 17:55:22 -0500  Håvard Graff <havard.graff@tandberg.com>
55713
55714         * gst/rtpmanager/gstrtpmux.c:
55715           rtpmux: Update seqnum base in rtp muxer
55716           With help from Wim
55717
55718 2008-12-01 17:54:58 -0500  Håvard Graff <havard.graff@tandberg.com>
55719
55720         * gst/rtpmanager/gstrtpdtmfmux.c:
55721         * gst/rtpmanager/gstrtpmux.c:
55722           rtpmux: Fix some more leaks
55723
55724 2008-12-01 17:48:29 -0500  Håvard Graff <havard.graff@tandberg.com>
55725
55726         * gst/rtpmanager/gstrtpdtmfmux.c:
55727           rtpmux: Fix leak
55728
55729 2008-09-29 15:03:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55730
55731         * gst/rtpmanager/gstrtpmux.c:
55732           rtpmux: Don't unref caps we don't know (thanks Wim)
55733
55734 2008-08-12 12:48:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55735
55736         * gst/rtpmanager/gstrtpmux.c:
55737           rtpmux: Put per-buffer debug at level LOG
55738
55739 2008-08-12 12:47:14 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55740
55741         * gst/rtpmanager/gstrtpmux.c:
55742           rtpmux: Make debug print accurate
55743
55744 2008-08-12 12:46:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55745
55746         * gst/rtpmanager/gstrtpmux.c:
55747           rtpmux: Set our caps on the buffers
55748
55749 2008-08-12 12:46:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55750
55751         * gst/rtpmanager/gstrtpmux.c:
55752           rtpmux: Take the clock-base stored from the last setcaps
55753
55754 2008-08-12 12:41:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55755
55756         * gst/rtpmanager/gstrtpmux.c:
55757           rtpmux: Store the clock-base on setcaps
55758
55759 2008-08-12 12:30:52 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55760
55761         * gst/rtpmanager/gstrtpmux.c:
55762           rtpmux: Add padprivate to the request pads
55763
55764 2008-08-11 21:20:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55765
55766         * gst/rtpmanager/gstrtpmux.c:
55767           rtpmux: Make indentation more correct
55768
55769 2008-08-11 21:05:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55770
55771         * gst/rtpmanager/gstrtpmux.c:
55772           rtpmux: Fix typo
55773
55774 2008-08-11 21:03:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55775
55776         * gst/rtpmanager/gstrtpmux.c:
55777           rtpmux: Set seqnum-base and clock-base in caps from rtpmuxer
55778
55779 2007-08-15 13:50:38 +0000  Zeeshan Ali <first.last@nokia.com>
55780
55781         * gst/rtpmanager/gstrtpdtmfmux.c:
55782           rtpmux: more debug
55783           20070815135038-f3f1e-9c7a5490a525c6e8753cb1b8c03354df99132b5c.gz
55784
55785 2007-08-20 18:50:32 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
55786
55787         * gst/rtpmanager/gstrtpmux.c:
55788           rtpmux: missing comment
55789           20070820185032-4f0f6-0ab67b6ac40dd4e35a8fe53f3cb6daff65ce43b9.gz
55790
55791 2007-07-12 19:53:36 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55792
55793         * gst/rtpmanager/gstrtpmux.c:
55794           rtpmux: Make buffer writable before writing into it
55795           20070712195336-3e2dc-91a5fb797cfa4919d4e2f9a728c6d6fbd3b83d93.gz
55796
55797 2007-07-06 20:24:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55798
55799         * gst/rtpmanager/gstrtpmux.c:
55800           rtpmux: Set pads active when adding them to a potentially running element
55801           20070706202459-3e2dc-a3731f885725594def0a7be997fc7b3a739ee967.gz
55802
55803 2007-06-07 12:01:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55804
55805         * gst/rtpmanager/gstrtpmux.c:
55806           rtpmux: Fix multiple ref leaks (patches by SP GLE)
55807           20070607120121-3e2dc-061e9ef7a47b1b84fa8f8092f4b8bcc0e6db8c8c.gz
55808
55809 2007-05-28 15:25:05 +0000  Zeeshan Ali <first.last@nokia.com>
55810
55811         * gst/rtpmanager/gstrtpmux.c:
55812           rtpmux: send event to all src pads
55813           20070528152505-f3f1e-039216c73dc93f64c49962c77a0253cb9cfec4d3.gz
55814
55815 2007-05-28 12:37:49 +0000  Zeeshan Ali <first.last@nokia.com>
55816
55817         * gst/rtpmanager/gstrtpmux.c:
55818           rtpmux: print a warning if receive an error iterating sinkpads
55819           20070528123749-f3f1e-4c1eb3f511b5610143610a65a94d117f2c3d2580.gz
55820
55821 2007-05-28 12:28:08 +0000  Zeeshan Ali <first.last@nokia.com>
55822
55823         * gst/rtpmanager/gstrtpmux.c:
55824           rtpmux: deal with all the gst_iterator_next() return values
55825           20070528122808-f3f1e-d301644c3be7633ec6dc5e28596e9346d2da6a50.gz
55826
55827 2007-05-25 12:31:16 +0000  Zeeshan Ali <first.last@nokia.com>
55828
55829         * gst/rtpmanager/gstrtpmux.c:
55830           rtpmux: Return correct value from the event handler
55831           20070525123116-f3f1e-131b37b5f4521618fe2f1320409a47e65b35ad2d.gz
55832
55833 2007-05-25 10:27:09 +0000  Zeeshan Ali <first.last@nokia.com>
55834
55835         * gst/rtpmanager/gstrtpmux.c:
55836           rtpmux: Ville's original patch to fix the traversal of dtmf event
55837           20070525102709-f3f1e-6c41d1ef934068a4f4e810e7e981b420075b0c98.gz
55838
55839 2007-03-29 13:52:50 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
55840
55841         * gst/rtpmanager/gstrtpmux.c:
55842           rtpmux: Set the correct ts-offset on the get_prop value
55843           20070329135250-65035-a43e222d91d57c0a61cb3287586aaa29abf78674.gz
55844
55845 2007-03-29 13:52:23 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
55846
55847         * gst/rtpmanager/gstrtpmux.c:
55848           rtpmux: Refactorize state_change
55849           20070329135223-65035-23a0107b2e397710f035c6e88cc0e49b65bb4d5d.gz
55850
55851 2007-03-29 13:36:22 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
55852
55853         * gst/rtpmanager/gstrtpmux.c:
55854         * gst/rtpmanager/gstrtpmux.h:
55855           rtpmux: set SSRC on the packets
55856           20070329133622-65035-1be6e0aa85a71389f7d257b9cd3e13a73d6b745b.gz
55857
55858 2007-03-29 13:19:36 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
55859
55860         * gst/rtpmanager/gstrtpmux.c:
55861           rtpmux: Code clean-up and more debug output
55862           20070329131936-65035-9d499e209e0d7a409c3aa0d1040778babf076179.gz
55863
55864 2007-03-28 11:22:19 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
55865
55866         * gst/rtpmanager/gstrtpmux.c:
55867         * gst/rtpmanager/gstrtpmux.h:
55868           rtpmux: Use own clock-base
55869           20070328112219-65035-1ba5fefbc65059e9b0c860528a31062ceb6a7331.gz
55870
55871 2007-03-23 16:31:39 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
55872
55873         * gst/rtpmanager/gstrtpmux.c:
55874         * gst/rtpmanager/gstrtpmux.h:
55875           rtpmux: Only accept RTP streams that have the same clock-rate
55876           20070323163139-65035-fc0b17b0b8a7a041f48994c4f26e96568168bf95.gz
55877
55878 2007-03-22 16:15:52 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
55879
55880         * gst/rtpmanager/gstrtpdtmfmux.c:
55881           rtpmux: Some more code-cleanups
55882           20070322161552-65035-bda96165e146b4f1d5fea1cc9576a7ab3abebc9e.gz
55883
55884 2007-03-22 15:42:51 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
55885
55886         * gst/rtpmanager/gstrtpmux.c:
55887           rtpmux: return newpad instead of NULL and warn if failed to create a pad
55888           20070322154251-65035-cdb6651e61c2eb0205cc8c24693b43f98a2da718.gz
55889
55890 2007-03-22 12:41:32 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
55891
55892         * gst/rtpmanager/gstrtpmux.c:
55893           rtpmux: Refactorize the RTPMux code
55894           20070322124132-65035-0a3278147546e33f687097a43b775b3f6aa99f93.gz
55895
55896 2007-03-22 12:14:53 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
55897
55898         * gst/rtpmanager/gstrtpdtmfmux.c:
55899           rtpmux: Some more doc fixing
55900           20070322121453-65035-12d602272217b51bd97df4e5790024c399622dd3.gz
55901
55902 2007-03-22 11:32:28 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
55903
55904         * gst/rtpmanager/gstrtpdtmfmux.c:
55905           rtpmux: More Refactoring
55906           20070322113228-65035-bae34a79599e7de5293ed77b022361ccff822bb9.gz
55907
55908 2007-03-22 11:31:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
55909
55910         * gst/rtpmanager/gstrtpdtmfmux.c:
55911           rtpmux: More documentation
55912           20070322113154-65035-624850541a5b5fc3df231204be5a83d07239db28.gz
55913
55914 2007-03-21 16:33:11 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
55915
55916         * gst/rtpmanager/gstrtpdtmfmux.c:
55917           rtpmux: Refactor the event handler function
55918           20070321163311-65035-987e7f25d1ab5335b79f44b277abf15e4e37d317.gz
55919
55920 2007-03-21 14:52:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
55921
55922         * gst/rtpmanager/gstrtpdtmfmux.c:
55923         * gst/rtpmanager/gstrtpdtmfmux.h:
55924         * gst/rtpmanager/gstrtpmux.c:
55925         * gst/rtpmanager/gstrtpmux.h:
55926         * gst/rtpmanager/gstrtpmuxer.c:
55927           rtpmux: Add RTPDTMFMux element
55928           20070321145244-65035-9a01390b0dee3398e53199a1fa1d9352004f338e.gz
55929
55930 2007-03-21 12:31:49 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
55931
55932         * gst/rtpmanager/gstrtpmux.c:
55933         * gst/rtpmanager/gstrtpmux.h:
55934           rtpmux: Remove DTMF-specific code from RTP muxer and make it extendable
55935           20070321123149-65035-b8a8f55ff78eed8cbb0042e827885edfc5438242.gz
55936
55937 2007-03-20 12:05:24 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
55938
55939         * gst/rtpmanager/gstrtpmux.c:
55940           rtpmux: Put more helpful description
55941           20070320120524-65035-db27a7cf6307b511aeb3d996d26e790e367a7bad.gz
55942
55943 2007-03-16 15:16:41 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
55944
55945         * gst/rtpmanager/gstrtpmux.c:
55946           rtpmux: remove the (commented-out) code for blocking the pads
55947           20070316151641-65035-0123af387951f88594797c722e882cfe70240aff.gz
55948
55949 2007-03-16 13:14:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
55950
55951         * gst/rtpmanager/gstrtpmux.c:
55952           rtpmux: Drop buffers instead of blocking the sinkpads
55953           20070316131444-65035-9c1345ad96108881f455d4b55a7f623cd302d0ed.gz
55954
55955 2007-03-14 17:16:18 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
55956
55957         * gst/rtpmanager/gstrtpmux.c:
55958           rtpmux: Implement stream locking, needed for DTMF
55959           20070314171618-65035-e4d24b1606ce0a3e2e739f01833f61e4d7555eac.gz
55960
55961 2007-03-14 10:20:58 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
55962
55963         * gst/rtpmanager/gstrtpmux.c:
55964           rtpmux: use GST_*_OBJECT instead of g_*
55965           20070314102058-65035-e2442888f2e3e5a3a7659ad7954a4fba34749ce2.gz
55966
55967 2007-03-14 10:18:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
55968
55969         * gst/rtpmanager/gstrtpmux.c:
55970           rtpmux: No need to manage pads, parent does that for us
55971           20070314101854-65035-ef5f4abde227102a1128835ab325905eae4c3726.gz
55972
55973 2007-03-14 09:03:58 +0000  zeenix@gmail.com <zeenix@gmail.com>
55974
55975         * gst/rtpmanager/gstrtpmux.c:
55976           rtpmux: Fix copyright header
55977           20070314090358-d014a-3a6d3eeeaaf5cb8ca3bca6a33e99a551f598bd48.gz
55978
55979 2007-03-07 08:53:07 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
55980
55981         * gst/rtpmanager/gstrtpmux.c:
55982           rtpmux: The first implementation of RTP muxer
55983           20070307085307-65035-833402413f99cb3f8be4883e92bad4c8722510c9.gz
55984
55985 2012-12-15 21:27:01 +0000  Tim-Philipp Müller <tim@centricular.net>
55986
55987         * gst/audiofx/gstscaletempo.c:
55988         * gst/audiofx/gstscaletempo.h:
55989           scaletempo: no need for a private struct
55990
55991 2012-12-14 15:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
55992
55993         * docs/plugins/inspect/plugin-rtp.xml:
55994         * docs/plugins/inspect/plugin-shout2send.xml:
55995         * docs/plugins/inspect/plugin-videocrop.xml:
55996         * docs/plugins/inspect/plugin-videofilter.xml:
55997           docs: update plugin docs
55998
55999 2012-12-14 15:13:19 +0000  Tim-Philipp Müller <tim@centricular.net>
56000
56001         * docs/plugins/Makefile.am:
56002         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
56003         * docs/plugins/gst-plugins-good-plugins-sections.txt:
56004         * docs/plugins/gst-plugins-good-plugins.args:
56005         * docs/plugins/gst-plugins-good-plugins.hierarchy:
56006         * docs/plugins/inspect/plugin-audiofx.xml:
56007           docs: add scaletempo to docs
56008
56009 2012-11-06 13:36:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56010
56011         * gst/audiofx/Makefile.am:
56012         * gst/audiofx/audiofx.c:
56013           audiofx: move scaletempo element from -bad
56014           https://bugzilla.gnome.org/show_bug.cgi?id=687262
56015
56016 2012-10-23 14:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56017
56018         * gst/audiofx/gstscaletempo.c:
56019           scaletempo: Fix event leak
56020
56021 2012-10-23 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56022
56023         * gst/audiofx/gstscaletempo.c:
56024           scaletempo: Fix timestamp tracking
56025
56026 2012-10-23 14:06:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56027
56028         * gst/audiofx/gstscaletempo.c:
56029           scaletempo: Implement LATENCY query
56030
56031 2012-10-23 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56032
56033         * gst/audiofx/gstscaletempo.c:
56034         * gst/audiofx/gstscaletempo.h:
56035           scaletempo: Store instance private data in the instance struct
56036           Getting it over and over again via G_TYPE_INSTANCE_GET_PRIVATE()
56037           is really slow.
56038
56039 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56040
56041         * gst/audiofx/gstscaletempo.c:
56042           scaletempo: use gst_element_class_set_static_metadata()
56043           where possible. Avoids some string copies. Also re-indent
56044           some stuff. Also some indent fixes here and there.
56045
56046 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56047
56048         * gst/audiofx/gstscaletempo.c:
56049           scaletempo: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
56050
56051 2012-09-14 16:45:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56052
56053         * gst/audiofx/gstscaletempo.c:
56054           scaletempo: ffmpegcolorspace is no more
56055
56056 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56057
56058         * gst/audiofx/gstscaletempoplugin.c:
56059           scaletempo: Update for GST_PLUGIN_DEFINE() API changes
56060
56061 2012-03-18 18:32:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56062
56063         * gst/audiofx/gstscaletempo.c:
56064           scaletempo: port to 0.11
56065
56066 2011-07-07 10:52:50 -0700  Stefan Kost <ensonic@users.sf.net>
56067
56068         * gst/audiofx/gstscaletempo.c:
56069           scaletempo: improve the docs
56070           Fix the syntax, add more explanation and xref the properties.
56071
56072 2011-03-22 13:46:42 +0100  Chris E Jones <chris@chrisejones.com>
56073
56074         * gst/audiofx/gstscaletempo.c:
56075           scaletempo: Correctly handle newsegment events with stop==-1
56076           Fixes bug #645420.
56077
56078 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
56079
56080         * gst/audiofx/gstscaletempo.c:
56081           scaletempo: add missing G_PARAM_STATIC_STRINGS flags
56082           Canonicalize property names as needed.
56083
56084 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
56085
56086         * gst/audiofx/gstscaletempo.c:
56087           scaletempo: gst_element_class_set_details => gst_element_class_set_details_simple
56088
56089 2009-11-05 13:40:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56090
56091         * gst/audiofx/gstscaletempo.c:
56092           scaletempo: properly update new segments
56093           Scaletempo was missing an update of 'stop' in
56094           new segment parameters when pushing it downstream,
56095           which caused files to end earlier when rate < 1.
56096           Fixes #599903
56097           Based on patch by: Bastian Hecht <hechtb@gmail.com>
56098
56099 2009-06-14 20:00:51 +0200  Maximilian Högner <pbmaxi@hoegners.de>
56100
56101         * gst/audiofx/gstscaletempo.c:
56102           scaletempo: Explicitely cast to signed integers to fix a segfault
56103           Fixes bug #585660.
56104
56105 2009-02-13 12:18:48 -0800  Michael Smith <msmith@songbirdnest.com>
56106
56107         * gst/audiofx/gstscaletempo.c:
56108           scaletempo: Do not use void pointer arithmetic.
56109
56110 2008-10-30 12:13:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56111
56112           scaletempo: Return the result of parent_class->event()
56113           Original commit message from CVS:
56114           * gst/audiofx/gstscaletempo.c:
56115           Return the result of parent_class->event().
56116
56117 2008-08-31 12:20:33 +0000  Rov Juvano <rovjuvano@users.sourceforge.net>
56118
56119           Add scaletempo plugin, which allows to scale the speed of audio without changing the pitch by handling seeks with a r...
56120           Original commit message from CVS:
56121           Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
56122           * configure.ac:
56123           * docs/plugins/Makefile.am:
56124           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
56125           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
56126           * docs/plugins/inspect/plugin-scaletempo.xml:
56127           * examples/scaletempo/Makefile.am:
56128           * examples/scaletempo/demo-gui.c: (pop_status_bar),
56129           (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
56130           (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
56131           (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
56132           (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
56133           (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
56134           (demo_gui_do_play_pause), (demo_gui_do_open_file),
56135           (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
56136           (demo_gui_do_about_dialog), (demo_gui_do_quit),
56137           (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
56138           (demo_gui_request_set_search), (demo_gui_rate_changed),
56139           (demo_gui_playing_started), (demo_gui_playing_paused),
56140           (demo_gui_playing_ended), (demo_gui_player_errored),
56141           (demo_gui_stride_changed), (demo_gui_overlap_changed),
56142           (demo_gui_search_changed), (demo_gui_set_player_func),
56143           (demo_gui_set_playlist_func), (build_gvalue_array),
56144           (create_action), (demo_gui_show_func), (demo_gui_set_player),
56145           (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
56146           (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
56147           (demo_gui_get_type):
56148           * examples/scaletempo/demo-gui.h:
56149           * examples/scaletempo/demo-main.c: (handle_error_message),
56150           (handle_quit), (main):
56151           * examples/scaletempo/demo-player.c: (no_pipeline),
56152           (demo_player_event_listener), (demo_player_state_changed_cb),
56153           (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
56154           (demo_player_scale_rate_func), (demo_player_set_rate_func),
56155           (_set_state_and_wait), (demo_player_load_uri_func),
56156           (demo_player_play_func), (demo_player_pause_func), (_seek_to),
56157           (demo_player_seek_by_func), (demo_player_seek_to_func),
56158           (demo_player_get_position_func), (demo_player_get_duration_func),
56159           (demo_player_scale_rate), (demo_player_set_rate),
56160           (demo_player_load_uri), (demo_player_play), (demo_player_pause),
56161           (demo_player_seek_by), (demo_player_seek_to),
56162           (demo_player_get_position), (demo_player_get_duration),
56163           (demo_player_get_property), (demo_player_set_property),
56164           (demo_player_init), (demo_player_class_init),
56165           (demo_player_get_type):
56166           * examples/scaletempo/demo-player.h:
56167           * gst/audiofx/Makefile.am:
56168           * gst/audiofx/gstscaletempo.c: (best_overlap_offset_float),
56169           (best_overlap_offset_s16), (output_overlap_float),
56170           (output_overlap_s16), (fill_queue), (reinit_buffers),
56171           (gst_scaletempo_transform), (gst_scaletempo_transform_size),
56172           (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
56173           (gst_scaletempo_get_property), (gst_scaletempo_set_property),
56174           (gst_scaletempo_base_init), (gst_scaletempo_class_init),
56175           (gst_scaletempo_init):
56176           * gst/audiofx/gstscaletempo.h:
56177           * gst/audiofx/gstscaletempoplugin.c: (plugin_init):
56178           Add scaletempo plugin, which allows to scale the speed of audio without
56179           changing the pitch by handling seeks with a rate!=1.0.
56180           Integrate it into the docs and add the example application for it.
56181           Fixes bug #537700.
56182
56183 2012-12-13 12:36:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56184
56185         * tests/check/elements/rtpjitterbuffer.c:
56186           check: add (but disable) more rtp jitterbuffer tests
56187           Tests need to be ported to 1.0 before they can be enabled but added here so they
56188           don't get forgotten.
56189           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
56190
56191 2012-01-13 01:11:31 +0100  Havard Graff <havard.graff@tandberg.com>
56192
56193         * gst/rtpmanager/gstrtpjitterbuffer.c:
56194           jitterbuffer: bundle together late lost-events
56195           The scenario where you have a gap in a steady flow of packets of
56196           say 10 seconds (500 packets of with duration of 20ms), the jitterbuffer
56197           will idle up until it receives the first buffer after the gap, but will
56198           then go on to produce 499 lost-events, to "cover up" the gap.
56199           Now this is obviously wrong, since the last possible time for the earliest
56200           lost-events to be played out has obviously expired, but the fact that
56201           the jitterbuffer has a "length", represented with its own latency combined
56202           with the total latency downstream, allows for covering up at least some
56203           of this gap.
56204           So in the case of the "length" being 200ms, while having received packet
56205           500, the jitterbuffer should still create a timeout for packet 491, which
56206           will have its time expire at 10,02 seconds, specially since it might
56207           actually arrive in time! But obviously, waiting for packet 100, that had
56208           its time expire at 2 seconds, (remembering that the current time is 10)
56209           is useless...
56210           The patch will create one "big" lost-event for the first 490 packets,
56211           and then go on to create single ones if they can reach their
56212           playout deadline.
56213           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
56214
56215 2012-12-13 09:27:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56216
56217         * gst/rtsp/gstrtspsrc.c:
56218           rtspsrc: fix TCP reconnect
56219           Ignore other commands when reconnecting, otherwise the loop function would pause
56220           and the reconnection would not happen. Continue looping after doing a reconnect
56221           so that we have a chance to actually read the new data.
56222
56223 2012-12-13 01:02:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
56224
56225         * sys/directsound/gstdirectsoundsink.c:
56226         * sys/directsound/gstdirectsoundsink.h:
56227         * sys/waveform/gstwaveformsink.h:
56228           directsound, waveform: fix compilation errors caused by circular includes
56229           https://bugzilla.gnome.org/show_bug.cgi?id=690124
56230
56231 2012-12-12 17:35:04 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56232
56233         * ext/jack/gstjack.c:
56234         * ext/jack/gstjack.h:
56235         * ext/jack/gstjackaudiosink.c:
56236         * ext/jack/gstjackaudiosrc.c:
56237         * ext/jack/gstjackutil.h:
56238         * ext/libpng/gstpngenc.c:
56239         * ext/pulse/pulseprobe.c:
56240         * ext/pulse/pulsesink.c:
56241         * ext/pulse/pulsesink.h:
56242         * ext/pulse/pulsesrc.c:
56243         * ext/pulse/pulseutil.c:
56244         * ext/vpx/gstvp8enc.c:
56245         * sys/oss/common.h:
56246         * sys/oss/gstossaudio.c:
56247         * sys/oss/gstosssrc.c:
56248         * sys/oss4/oss4-audio.h:
56249           ext/sys: Fix some compilation errors caused by circular includes
56250
56251 2012-12-12 12:07:34 +0100  Philippe Normand <philn@igalia.com>
56252
56253         * gst/interleave/deinterleave.c:
56254           deinterleave: properly set srcpad channel position
56255           The src pad caps always describe a single audio channel so only the
56256           first position matters if deinterleave is configured to keep channel
56257           positions in its src pads.
56258
56259 2012-12-12 11:09:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56260
56261         * gst/rtsp/gstrtspsrc.c:
56262           rtspsrc: timeout on udpsrc is in nanoseconds
56263
56264 2012-12-12 11:08:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56265
56266         * gst/udp/gstudpsrc.c:
56267           udpsrc: improve timeouts
56268           Make it possible to set the timeout after we went to the READY state by using
56269           the timeout when checking the condition. This also makes it possible to set the
56270           timeout with a higher granularity than seconds.
56271
56272 2012-12-11 13:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56273
56274         * gst/deinterlace/gstdeinterlace.c:
56275         * gst/deinterlace/gstdeinterlace.h:
56276         * gst/deinterlace/gstdeinterlacemethod.c:
56277         * gst/deinterlace/gstdeinterlacemethod.h:
56278         * gst/deinterlace/tvtime/greedy.c:
56279         * gst/deinterlace/tvtime/greedyh.c:
56280         * gst/deinterlace/tvtime/linear.c:
56281         * gst/deinterlace/tvtime/linearblend.c:
56282         * gst/deinterlace/tvtime/scalerbob.c:
56283         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
56284         * gst/deinterlace/tvtime/vfir.c:
56285         * gst/deinterlace/tvtime/weave.c:
56286         * gst/deinterlace/tvtime/weavebff.c:
56287         * gst/deinterlace/tvtime/weavetff.c:
56288           deinterlace: add support for strides
56289           Implement stride support correctly by taking it from the GstVideoFrame.
56290           Propose a bufferpool upstream when not operating in passthrough.
56291
56292 2012-09-27 12:17:58 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
56293
56294           rtspsrc: do not change state to PLAYING if currently chaning state
56295           * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_play): state change might be
56296           happening in the application thread, so we don't change the state to
56297           PLAYING in the gstrtspsrc thread unless it is safe.
56298           A specific case is when chaning the state to NULL from the application
56299           thread. This will synchronously try to stop the task (with the element
56300           state lock acquired), but we will try a gst_element_set_state from
56301           gstrtspsrc thread which will block on the element state lock causing a
56302           deadlock.
56303           https://bugzilla.gnome.org/show_bug.cgi?id=684312
56304
56305 2012-12-10 11:44:26 +0000  Alexey Chernov <4ernov@gmail.com>
56306
56307         * sys/osxvideo/osxvideosink.m:
56308           osxvideosink: Fix resizing the Cocoa window on receiving new caps
56309           Fixes bug #689732.
56310
56311 2012-11-30 20:37:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56312
56313         * configure.ac:
56314         * sys/v4l2/Makefile.am:
56315           v4l2src: link against -lrt for clock_gettime()
56316           Need to explicitly link against -lrt for clock_gettime(), which
56317           we don't get in the libs any more, because core moved the
56318           gmodule-no-export-2.0 bit into Requires.Private.
56319           Not required for newer glibc, but for older ones, so check for that.
56320
56321 2012-11-30 17:22:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56322
56323         * ext/shout2/gstshout2.c:
56324           shout2send: accept audio/webm as well as video/webm
56325           https://bugzilla.gnome.org/show_bug.cgi?id=689336
56326
56327 2012-11-30 17:20:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56328
56329         * gst/matroska/matroska-mux.c:
56330         * tests/check/elements/matroskamux.c:
56331           webmux: fix linking with shout2send element
56332           Shout2send only accepts webm format, not matroska, but due
56333           to a bug in matroskamux, webmmux's source pad is also created
56334           with the matroska source pad template as pad template, which
56335           makes the link function think it can't link webmmux to shout2send.
56336           Also add unit test.
56337           https://bugzilla.gnome.org/show_bug.cgi?id=689336
56338
56339 2012-11-27 11:13:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56340
56341         * gst/rtsp/gstrtspsrc.c:
56342           rtspsrc: use new option parser function
56343
56344 2012-11-26 15:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
56345
56346         * gst/law/mulaw-conversion.c:
56347           law: fix accidental file permissions change
56348           https://bugzilla.gnome.org/show_bug.cgi?id=687469
56349
56350 2012-11-25 16:05:11 +0000  Tim-Philipp Müller <tim@centricular.net>
56351
56352         * sys/v4l2/gstv4l2object.c:
56353           v4l2: remove unused define
56354
56355 2012-11-25 14:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
56356
56357         * gst/isomp4/qtdemux.c:
56358           qtdemux: avoid criticals if unknown fourcc has space at beginning or end
56359           https://bugzilla.gnome.org/show_bug.cgi?id=682936
56360
56361 2012-11-24 19:32:51 +0000  Tim-Philipp Müller <tim@centricular.net>
56362
56363         * gst/videobox/gstvideobox.c:
56364           videobox: fix border filling for planar YUV formats
56365           We would get a green border instead of a black one, for
56366           example.
56367           https://bugzilla.gnome.org/show_bug.cgi?id=684991
56368
56369 2012-11-24 14:27:33 +0000  Tim-Philipp Müller <tim@centricular.net>
56370
56371         * gst/law/mulaw-conversion.c:
56372           mulaw: const-ify some arrays
56373
56374 2012-11-02 12:38:44 -0400  Roland Krikava <rkrikava@gmail.com>
56375
56376         * gst/law/mulaw-conversion.c:
56377           mulawdec: fix integer overrun
56378           There might be more than 65535 samples in a chunk of data.
56379           https://bugzilla.gnome.org/show_bug.cgi?id=687469
56380
56381 2012-11-22 11:34:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56382
56383         * gst/rtsp/gstrtspsrc.c:
56384           rtspsrc: pause the task instead of spinning
56385           Actually pause the loop task instead of spinning forever.
56386
56387 2012-11-19 03:31:37 -0500  Joshua M. Doe <oss@nvl.army.mil>
56388
56389         * gst/videofilter/gstvideoflip.c:
56390           videoflip: Add gray 8/16 support
56391
56392 2012-11-19 11:25:14 +0000  Tim-Philipp Müller <tim@centricular.net>
56393
56394         * common:
56395           Automatic update of common submodule
56396           From b497c4f to a72faea
56397
56398 2012-11-16 15:38:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56399
56400         * gst/rtsp/gstrtspsrc.c:
56401           rtspsrc: handle segment event
56402           Make a segment event when we send a new range header to a client (first PLAY
56403           request or after a seek). Send the segment event in interleaved mode.
56404           Clean the segment event on cleanup
56405           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688382
56406
56407 2012-11-16 15:18:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56408
56409         * gst/rtsp/gstrtspsrc.c:
56410           rtspsrc: fix check for active streams
56411           A stream can be active without a srcpad yet and we want to send
56412           events on those streams as well.
56413
56414 2012-11-16 13:31:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56415
56416         * gst/rtsp/gstrtspsrc.c:
56417           rtspsrc: create and add pads outside of lock
56418           Create and add the ghostpad for the new stream outside of the lock because it
56419           is not needed and causes deadlocks.
56420
56421 2012-09-12 22:11:20 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
56422
56423           rtspsrc: allow client to disable reconnection
56424           * gst/rtsp/gstrtspsrc.[ch]: added new "udp-reconnect" property. Before,
56425           rtspsrc always tried to reconnect to the server when the RTSP
56426           connection was closed by the server. This property lets the user
56427           decide whether it wants rtspsrc to reconnect or not.
56428           https://bugzilla.gnome.org/show_bug.cgi?id=683912
56429
56430 2012-11-16 12:16:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56431
56432         * gst/rtsp/gstrtspsrc.c:
56433           rtspsrc: clear variables before retrying
56434           Else we might unref an old udpsrc twice in cleanup.
56435
56436 2012-11-16 12:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56437
56438         * gst/rtsp/gstrtspsrc.c:
56439           rtspsrc: propose ports in multicast
56440           When the user configured a port-range, propose ports from this range
56441           as the multicast ports. The server is free to ignore this request but if it
56442           honours it, increment our ports so that we suggest the next port pair for the
56443           next stream.
56444           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639420
56445
56446 2012-11-16 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56447
56448         * gst/rtsp/gstrtspsrc.c:
56449           rtspsrc: add more debug
56450
56451 2012-11-16 09:09:38 +0000  Tim-Philipp Müller <tim@centricular.net>
56452
56453         * gst/multifile/gstmultifilesink.c:
56454           multifilesink: post messages in max-size mode as well
56455           No reason not to really.
56456
56457 2012-11-15 14:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56458
56459         * gst/udp/gstudpsrc.c:
56460           udpsrc: post error before stopping
56461
56462 2012-11-14 00:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
56463
56464         * gst/goom/gstgoom.c:
56465         * gst/goom2k1/gstgoom.c:
56466         * gst/rtp/gstrtpmp4adepay.c:
56467         * gst/rtp/gstrtpmparobustdepay.c:
56468           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
56469           https://bugzilla.gnome.org/show_bug.cgi?id=675598
56470
56471 2012-11-12 19:23:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56472
56473         * gst/videofilter/gstvideoflip.c:
56474           videoflip: Add NV12/NV21 support
56475           https://bugzilla.gnome.org/show_bug.cgi?id=688225
56476
56477 2012-11-12 13:01:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56478
56479         * ext/vpx/gstvp8enc.c:
56480           vp8enc: Don't leak GstVideoCodecFrames that cause the creation of invisible frames
56481           Fixes bug #682714.
56482
56483 2012-11-12 11:47:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56484
56485         * ext/pulse/pulsesink.c:
56486           pulse: Use new GType for GThread instead of just G_TYPE_POINTER
56487
56488 2012-11-12 11:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56489
56490         * gst/rtpmanager/rtpsource.c:
56491           rtpsource: protect against invalid RTP packets
56492
56493 2012-11-12 10:44:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56494
56495         * ext/libpng/gstpngdec.c:
56496           pngdec: Actually use the stop() vfunc implementation
56497
56498 2012-11-12 10:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56499
56500         * ext/vpx/gstvp8dec.c:
56501           vp8dec: Fix last commit
56502
56503 2012-11-12 10:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56504
56505         * ext/libpng/gstpngdec.c:
56506           pngdec: Keep the input state in reset()
56507           It's still valid after a flush and we might not get a new one.
56508
56509 2012-11-12 10:08:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56510
56511         * ext/vpx/gstvp8dec.c:
56512           vp8dec: Also destroy decoder in set_format() if it was created already
56513           Fixes a memory leak.
56514
56515 2012-11-12 09:48:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56516
56517         * ext/vpx/gstvp8dec.c:
56518           vp8dec: Don't clear input state in reset()
56519           The input state is still valid after flushing until
56520           new caps arrive.
56521           Fixes bug #688092.
56522
56523 2012-11-10 18:21:28 +0000  Tim-Philipp Müller <tim@centricular.net>
56524
56525         * gst/videocrop/gstvideocrop.c:
56526           videocrop: add support for YV12
56527           We can do I420, so we can do YV12 as well.
56528
56529 2012-11-10 12:39:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
56530
56531         * gst/multifile/gstmultifilesink.c:
56532           multifilesink: don't write stream headers with key-unit-event
56533           Don't write stream headers, let upstream elements insert them in the stream if
56534           all_headers=true is set in key unit events.
56535
56536 2012-11-09 13:27:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56537
56538         * gst/videocrop/gstvideocrop.c:
56539         * gst/videocrop/gstvideocrop.h:
56540           videocrop: Add NV12/NV21 support
56541           https://bugzilla.gnome.org/show_bug.cgi?id=687964
56542
56543 2012-11-09 16:31:05 +0100  Debarshi Ray <rishi@gnu.org>
56544
56545         * ext/vpx/gstvp8dec.c:
56546           vp8dec: Don't give up so easily if failed to decode a frame
56547           https://bugzilla.gnome.org/show_bug.cgi?id=687436
56548
56549 2012-11-09 11:22:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56550
56551         * gst/udp/gstudpsrc.c:
56552           udpsrc: Also clear GError
56553
56554 2012-11-09 11:20:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56555
56556         * gst/udp/gstudpsrc.c:
56557           udpsrc: Don't error out if we get an ICMP destination-unreachable message when trying to read packets
56558           See bug #529454 and #687782 and commit
56559           751f2bb3646f2beff3698c9f09900dbd0ea08abb
56560
56561 2012-11-07 20:35:50 +0000  Tim-Philipp Müller <tim@centricular.net>
56562
56563         * configure.ac:
56564           configure.ac: update courtesy of autoupdate
56565
56566 2012-11-07 18:48:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56567
56568         * common:
56569         * configure.ac:
56570           configure: let AG_GST_PLUGIN_DOCS check for python
56571           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
56572           which as a side-effect should pick up newer python versions as
56573           well.
56574           https://bugzilla.gnome.org/show_bug.cgi?id=563903
56575
56576 2012-11-07 13:36:33 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
56577
56578         * gst/rtp/Makefile.am:
56579           Fix vp8rtp header names in Makefile
56580
56581 2012-11-06 15:03:55 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56582
56583         * gst/videocrop/gstvideocrop.c:
56584         * gst/videocrop/gstvideocrop.h:
56585         * tests/check/elements/videocrop.c:
56586           videocrop: Add support for automatic cropping
56587           This change enable automatic cropping using -1 set to left, top, right or
56588           bottom property. In the case both side are set to automatic cropping, the
56589           croping will be done equally on both side (in the odd case, right and
56590           bottom cropping will be 1 pixel more).
56591           https://bugzilla.gnome.org/show_bug.cgi?id=687761
56592
56593 2012-11-02 16:39:28 +0100  Debarshi Ray <rishi@gnu.org>
56594
56595         * ext/speex/gstspeexdec.c:
56596           speexdec: Don't unmap or finish_frame an invalid GstBuffer
56597           https://bugzilla.gnome.org/show_bug.cgi?id=687464
56598
56599 2012-11-06 13:22:58 +0100  Marc Leeman <marc.leeman@gmail.com>
56600
56601         * gst/rtsp/gstrtspsrc.c:
56602           rtsp: the RTCP port number is inclusive
56603           The configured port number pair has its upper bound set to the maximum
56604           allowed RTCP port, inclusive.
56605           See https://bugzilla.gnome.org/show_bug.cgi?id=639420
56606
56607 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
56608
56609         * tests/check/elements/mpg123audiodec.c:
56610           Fix FSF address
56611           https://bugzilla.gnome.org/show_bug.cgi?id=687520
56612
56613 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
56614
56615         * gst/audiofx/gststereo.c:
56616         * gst/audiofx/gststereo.h:
56617           Fix FSF address
56618           https://bugzilla.gnome.org/show_bug.cgi?id=687520
56619
56620 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
56621
56622         * gst/dtmf/gstdtmfdetect.c:
56623         * gst/dtmf/gstdtmfdetect.h:
56624         * gst/dtmf/gstdtmfsrc.c:
56625         * gst/dtmf/gstdtmfsrc.h:
56626         * gst/dtmf/gstrtpdtmfdepay.c:
56627         * gst/dtmf/gstrtpdtmfdepay.h:
56628         * gst/dtmf/gstrtpdtmfsrc.c:
56629         * gst/dtmf/gstrtpdtmfsrc.h:
56630           Fix FSF address
56631           https://bugzilla.gnome.org/show_bug.cgi?id=687520
56632
56633 2012-11-04 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
56634
56635         * ext/aalib/gstaasink.c:
56636         * ext/aalib/gstaasink.h:
56637         * ext/cairo/gstcairo.c:
56638         * ext/cairo/gstcairooverlay.c:
56639         * ext/cairo/gstcairooverlay.h:
56640         * ext/cairo/gstcairorender.c:
56641         * ext/cairo/gstcairorender.h:
56642         * ext/cairo/gsttextoverlay.c:
56643         * ext/cairo/gsttimeoverlay.c:
56644         * ext/cairo/gsttimeoverlay.h:
56645         * ext/dv/gstdv.c:
56646         * ext/dv/gstdvdec.c:
56647         * ext/dv/gstdvdec.h:
56648         * ext/dv/gstdvdemux.c:
56649         * ext/dv/gstdvdemux.h:
56650         * ext/dv/gstsmptetimecode.c:
56651         * ext/dv/gstsmptetimecode.h:
56652         * ext/flac/gstflac.c:
56653         * ext/flac/gstflacdec.c:
56654         * ext/flac/gstflacdec.h:
56655         * ext/flac/gstflacenc.c:
56656         * ext/flac/gstflacenc.h:
56657         * ext/flac/gstflactag.c:
56658         * ext/flac/gstflactag.h:
56659         * ext/gdk_pixbuf/gstgdkanimation.c:
56660         * ext/gdk_pixbuf/gstgdkanimation.h:
56661         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
56662         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
56663         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
56664         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
56665         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
56666         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
56667         * ext/gdk_pixbuf/pixbufscale.c:
56668         * ext/gdk_pixbuf/pixbufscale.h:
56669         * ext/jack/gstjack.c:
56670         * ext/jack/gstjack.h:
56671         * ext/jack/gstjackaudioclient.c:
56672         * ext/jack/gstjackaudioclient.h:
56673         * ext/jack/gstjackaudiosink.c:
56674         * ext/jack/gstjackaudiosink.h:
56675         * ext/jack/gstjackaudiosrc.c:
56676         * ext/jack/gstjackaudiosrc.h:
56677         * ext/jack/gstjackringbuffer.h:
56678         * ext/jack/gstjackutil.c:
56679         * ext/jack/gstjackutil.h:
56680         * ext/jpeg/gstjpeg.c:
56681         * ext/jpeg/gstjpeg.h:
56682         * ext/jpeg/gstjpegdec.c:
56683         * ext/jpeg/gstjpegdec.h:
56684         * ext/jpeg/gstjpegenc.c:
56685         * ext/jpeg/gstjpegenc.h:
56686         * ext/jpeg/gstsmokedec.c:
56687         * ext/jpeg/gstsmokedec.h:
56688         * ext/jpeg/gstsmokeenc.c:
56689         * ext/jpeg/gstsmokeenc.h:
56690         * ext/jpeg/smokecodec.c:
56691         * ext/jpeg/smokecodec.h:
56692         * ext/jpeg/smokeformat.h:
56693         * ext/libcaca/gstcacasink.c:
56694         * ext/libcaca/gstcacasink.h:
56695         * ext/libpng/gstpng.c:
56696         * ext/libpng/gstpng.h:
56697         * ext/libpng/gstpngdec.c:
56698         * ext/libpng/gstpngdec.h:
56699         * ext/libpng/gstpngenc.c:
56700         * ext/libpng/gstpngenc.h:
56701         * ext/mikmod/README:
56702         * ext/mikmod/gstmikmod.c:
56703         * ext/mikmod/gstmikmod.h:
56704         * ext/mikmod/mikmod_types.c:
56705         * ext/mikmod/mikmod_types.h:
56706         * ext/pulse/plugin.c:
56707         * ext/pulse/pulseprobe.c:
56708         * ext/pulse/pulseprobe.h:
56709         * ext/pulse/pulsesink.c:
56710         * ext/pulse/pulsesink.h:
56711         * ext/pulse/pulsesrc.c:
56712         * ext/pulse/pulsesrc.h:
56713         * ext/pulse/pulseutil.c:
56714         * ext/pulse/pulseutil.h:
56715         * ext/raw1394/gst1394.c:
56716         * ext/raw1394/gst1394clock.c:
56717         * ext/raw1394/gst1394clock.h:
56718         * ext/raw1394/gst1394probe.c:
56719         * ext/raw1394/gst1394probe.h:
56720         * ext/raw1394/gstdv1394src.c:
56721         * ext/raw1394/gstdv1394src.h:
56722         * ext/raw1394/gsthdv1394src.c:
56723         * ext/raw1394/gsthdv1394src.h:
56724         * ext/shout2/gstshout2.c:
56725         * ext/shout2/gstshout2.h:
56726         * ext/soup/gstsouphttpclientsink.h:
56727         * ext/speex/gstspeex.c:
56728         * ext/speex/gstspeexdec.c:
56729         * ext/speex/gstspeexdec.h:
56730         * ext/speex/gstspeexenc.c:
56731         * ext/speex/gstspeexenc.h:
56732         * ext/taglib/gstapev2mux.cc:
56733         * ext/taglib/gstapev2mux.h:
56734         * ext/taglib/gstid3v2mux.cc:
56735         * ext/taglib/gstid3v2mux.h:
56736         * ext/taglib/gsttaglibplugin.c:
56737         * ext/vpx/gstvp8dec.c:
56738         * ext/vpx/gstvp8dec.h:
56739         * ext/vpx/gstvp8enc.c:
56740         * ext/vpx/gstvp8enc.h:
56741         * ext/vpx/gstvp8utils.c:
56742         * ext/vpx/gstvp8utils.h:
56743         * ext/vpx/plugin.c:
56744         * ext/wavpack/gstwavpack.c:
56745         * ext/wavpack/gstwavpackcommon.c:
56746         * ext/wavpack/gstwavpackcommon.h:
56747         * ext/wavpack/gstwavpackdec.c:
56748         * ext/wavpack/gstwavpackdec.h:
56749         * ext/wavpack/gstwavpackenc.c:
56750         * ext/wavpack/gstwavpackenc.h:
56751         * ext/wavpack/gstwavpackstreamreader.c:
56752         * ext/wavpack/gstwavpackstreamreader.h:
56753         * gst-libs/gst/gettext.h:
56754         * gst-libs/gst/glib-compat-private.h:
56755         * gst-libs/gst/gst-i18n-plugin.h:
56756         * gst/alpha/gstalpha.c:
56757         * gst/alpha/gstalpha.h:
56758         * gst/alpha/gstalphacolor.c:
56759         * gst/alpha/gstalphacolor.h:
56760         * gst/apetag/gstapedemux.c:
56761         * gst/apetag/gstapedemux.h:
56762         * gst/audiofx/audioamplify.c:
56763         * gst/audiofx/audioamplify.h:
56764         * gst/audiofx/audiochebband.c:
56765         * gst/audiofx/audiochebband.h:
56766         * gst/audiofx/audiocheblimit.c:
56767         * gst/audiofx/audiocheblimit.h:
56768         * gst/audiofx/audiodynamic.c:
56769         * gst/audiofx/audiodynamic.h:
56770         * gst/audiofx/audioecho.c:
56771         * gst/audiofx/audioecho.h:
56772         * gst/audiofx/audiofirfilter.c:
56773         * gst/audiofx/audiofirfilter.h:
56774         * gst/audiofx/audiofx.c:
56775         * gst/audiofx/audiofxbasefirfilter.c:
56776         * gst/audiofx/audiofxbasefirfilter.h:
56777         * gst/audiofx/audiofxbaseiirfilter.c:
56778         * gst/audiofx/audiofxbaseiirfilter.h:
56779         * gst/audiofx/audioiirfilter.c:
56780         * gst/audiofx/audioiirfilter.h:
56781         * gst/audiofx/audioinvert.c:
56782         * gst/audiofx/audioinvert.h:
56783         * gst/audiofx/audiokaraoke.c:
56784         * gst/audiofx/audiokaraoke.h:
56785         * gst/audiofx/audiopanorama.c:
56786         * gst/audiofx/audiopanorama.h:
56787         * gst/audiofx/audiowsincband.c:
56788         * gst/audiofx/audiowsincband.h:
56789         * gst/audiofx/audiowsinclimit.c:
56790         * gst/audiofx/audiowsinclimit.h:
56791         * gst/audiofx/math_compat.h:
56792         * gst/audioparsers/gstaacparse.c:
56793         * gst/audioparsers/gstaacparse.h:
56794         * gst/audioparsers/gstac3parse.c:
56795         * gst/audioparsers/gstac3parse.h:
56796         * gst/audioparsers/gstamrparse.c:
56797         * gst/audioparsers/gstamrparse.h:
56798         * gst/audioparsers/gstdcaparse.c:
56799         * gst/audioparsers/gstdcaparse.h:
56800         * gst/audioparsers/gstflacparse.c:
56801         * gst/audioparsers/gstflacparse.h:
56802         * gst/audioparsers/gstmpegaudioparse.c:
56803         * gst/audioparsers/gstmpegaudioparse.h:
56804         * gst/audioparsers/gstwavpackparse.c:
56805         * gst/audioparsers/gstwavpackparse.h:
56806         * gst/audioparsers/plugin.c:
56807         * gst/auparse/gstauparse.c:
56808         * gst/auparse/gstauparse.h:
56809         * gst/autodetect/gstautoaudiosink.c:
56810         * gst/autodetect/gstautoaudiosink.h:
56811         * gst/autodetect/gstautoaudiosrc.c:
56812         * gst/autodetect/gstautoaudiosrc.h:
56813         * gst/autodetect/gstautodetect.c:
56814         * gst/autodetect/gstautodetect.h:
56815         * gst/autodetect/gstautovideosink.c:
56816         * gst/autodetect/gstautovideosink.h:
56817         * gst/autodetect/gstautovideosrc.c:
56818         * gst/autodetect/gstautovideosrc.h:
56819         * gst/avi/avi-ids.h:
56820         * gst/avi/gstavi.c:
56821         * gst/avi/gstavidemux.c:
56822         * gst/avi/gstavidemux.h:
56823         * gst/avi/gstavimux.c:
56824         * gst/avi/gstavimux.h:
56825         * gst/avi/gstavisubtitle.c:
56826         * gst/cutter/gstcutter.c:
56827         * gst/cutter/gstcutter.h:
56828         * gst/debugutils/breakmydata.c:
56829         * gst/debugutils/cpureport.c:
56830         * gst/debugutils/cpureport.h:
56831         * gst/debugutils/gstcapsdebug.c:
56832         * gst/debugutils/gstcapsdebug.h:
56833         * gst/debugutils/gstdebug.c:
56834         * gst/debugutils/gstnavigationtest.c:
56835         * gst/debugutils/gstnavigationtest.h:
56836         * gst/debugutils/gstnavseek.c:
56837         * gst/debugutils/gstnavseek.h:
56838         * gst/debugutils/gstpushfilesrc.c:
56839         * gst/debugutils/gstpushfilesrc.h:
56840         * gst/debugutils/gsttaginject.c:
56841         * gst/debugutils/gsttaginject.h:
56842         * gst/debugutils/progressreport.c:
56843         * gst/debugutils/progressreport.h:
56844         * gst/debugutils/rndbuffersize.c:
56845         * gst/debugutils/testplugin.c:
56846         * gst/debugutils/tests.c:
56847         * gst/debugutils/tests.h:
56848         * gst/deinterlace/gstdeinterlace.c:
56849         * gst/deinterlace/gstdeinterlace.h:
56850         * gst/deinterlace/gstdeinterlacemethod.c:
56851         * gst/deinterlace/gstdeinterlacemethod.h:
56852         * gst/deinterlace/tvtime/greedy.c:
56853         * gst/deinterlace/tvtime/greedyh.asm:
56854         * gst/deinterlace/tvtime/greedyh.c:
56855         * gst/deinterlace/tvtime/greedyhmacros.h:
56856         * gst/deinterlace/tvtime/linear.c:
56857         * gst/deinterlace/tvtime/linearblend.c:
56858         * gst/deinterlace/tvtime/plugins.h:
56859         * gst/deinterlace/tvtime/scalerbob.c:
56860         * gst/deinterlace/tvtime/tomsmocomp.c:
56861         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
56862         * gst/deinterlace/tvtime/vfir.c:
56863         * gst/deinterlace/tvtime/weave.c:
56864         * gst/deinterlace/tvtime/weavebff.c:
56865         * gst/deinterlace/tvtime/weavetff.c:
56866         * gst/deinterlace/tvtime/x86-64_macros.inc:
56867         * gst/effectv/gstaging.c:
56868         * gst/effectv/gstaging.h:
56869         * gst/effectv/gstdice.c:
56870         * gst/effectv/gstdice.h:
56871         * gst/effectv/gstedge.c:
56872         * gst/effectv/gstedge.h:
56873         * gst/effectv/gsteffectv.c:
56874         * gst/effectv/gsteffectv.h:
56875         * gst/effectv/gstop.c:
56876         * gst/effectv/gstop.h:
56877         * gst/effectv/gstquark.c:
56878         * gst/effectv/gstquark.h:
56879         * gst/effectv/gstradioac.c:
56880         * gst/effectv/gstradioac.h:
56881         * gst/effectv/gstrev.c:
56882         * gst/effectv/gstrev.h:
56883         * gst/effectv/gstripple.c:
56884         * gst/effectv/gstripple.h:
56885         * gst/effectv/gstshagadelic.c:
56886         * gst/effectv/gstshagadelic.h:
56887         * gst/effectv/gststreak.c:
56888         * gst/effectv/gststreak.h:
56889         * gst/effectv/gstvertigo.c:
56890         * gst/effectv/gstvertigo.h:
56891         * gst/effectv/gstwarp.c:
56892         * gst/effectv/gstwarp.h:
56893         * gst/equalizer/gstiirequalizer.c:
56894         * gst/equalizer/gstiirequalizer.h:
56895         * gst/equalizer/gstiirequalizer10bands.c:
56896         * gst/equalizer/gstiirequalizer10bands.h:
56897         * gst/equalizer/gstiirequalizer3bands.c:
56898         * gst/equalizer/gstiirequalizer3bands.h:
56899         * gst/equalizer/gstiirequalizernbands.c:
56900         * gst/equalizer/gstiirequalizernbands.h:
56901         * gst/flv/amfdefs.h:
56902         * gst/flv/gstflvdemux.c:
56903         * gst/flv/gstflvdemux.h:
56904         * gst/flv/gstflvmux.c:
56905         * gst/flv/gstflvmux.h:
56906         * gst/flv/gstindex.c:
56907         * gst/flv/gstindex.h:
56908         * gst/flv/gstmemindex.c:
56909         * gst/flx/flx_color.c:
56910         * gst/flx/flx_color.h:
56911         * gst/flx/flx_fmt.h:
56912         * gst/flx/gstflxdec.c:
56913         * gst/flx/gstflxdec.h:
56914         * gst/goom/config_param.c:
56915         * gst/goom/convolve_fx.c:
56916         * gst/goom/drawmethods.c:
56917         * gst/goom/drawmethods.h:
56918         * gst/goom/filters.c:
56919         * gst/goom/filters_mmx.s:
56920         * gst/goom/flying_stars_fx.c:
56921         * gst/goom/goom.h:
56922         * gst/goom/goom_config.h:
56923         * gst/goom/goom_config_param.h:
56924         * gst/goom/goom_core.c:
56925         * gst/goom/goom_filters.h:
56926         * gst/goom/goom_fx.h:
56927         * gst/goom/goom_graphic.h:
56928         * gst/goom/goom_plugin_info.h:
56929         * gst/goom/goom_tools.c:
56930         * gst/goom/goom_tools.h:
56931         * gst/goom/goom_typedefs.h:
56932         * gst/goom/goom_visual_fx.h:
56933         * gst/goom/graphic.c:
56934         * gst/goom/gstgoom.c:
56935         * gst/goom/gstgoom.h:
56936         * gst/goom/lines.c:
56937         * gst/goom/lines.h:
56938         * gst/goom/mathtools.c:
56939         * gst/goom/mathtools.h:
56940         * gst/goom/motif_goom1.h:
56941         * gst/goom/motif_goom2.h:
56942         * gst/goom/plugin_info.c:
56943         * gst/goom/ppc_drawings.h:
56944         * gst/goom/ppc_drawings.s:
56945         * gst/goom/ppc_zoom_ultimate.h:
56946         * gst/goom/ppc_zoom_ultimate.s:
56947         * gst/goom/sound_tester.c:
56948         * gst/goom/sound_tester.h:
56949         * gst/goom/surf3d.c:
56950         * gst/goom/surf3d.h:
56951         * gst/goom/tentacle3d.c:
56952         * gst/goom/tentacle3d.h:
56953         * gst/goom/v3d.c:
56954         * gst/goom/v3d.h:
56955         * gst/goom2k1/gstgoom.c:
56956         * gst/goom2k1/gstgoom.h:
56957         * gst/icydemux/gsticydemux.c:
56958         * gst/icydemux/gsticydemux.h:
56959         * gst/id3demux/gstid3demux.c:
56960         * gst/id3demux/gstid3demux.h:
56961         * gst/imagefreeze/gstimagefreeze.c:
56962         * gst/imagefreeze/gstimagefreeze.h:
56963         * gst/interleave/deinterleave.c:
56964         * gst/interleave/deinterleave.h:
56965         * gst/interleave/interleave.c:
56966         * gst/interleave/interleave.h:
56967         * gst/interleave/plugin.c:
56968         * gst/interleave/plugin.h:
56969         * gst/isomp4/atoms.c:
56970         * gst/isomp4/atoms.h:
56971         * gst/isomp4/atomsrecovery.c:
56972         * gst/isomp4/atomsrecovery.h:
56973         * gst/isomp4/descriptors.c:
56974         * gst/isomp4/descriptors.h:
56975         * gst/isomp4/fourcc.h:
56976         * gst/isomp4/ftypcc.h:
56977         * gst/isomp4/gstqtmoovrecover.c:
56978         * gst/isomp4/gstqtmoovrecover.h:
56979         * gst/isomp4/gstqtmux-doc.c:
56980         * gst/isomp4/gstqtmux-doc.h:
56981         * gst/isomp4/gstqtmux.c:
56982         * gst/isomp4/gstqtmux.h:
56983         * gst/isomp4/gstqtmuxmap.c:
56984         * gst/isomp4/gstqtmuxmap.h:
56985         * gst/isomp4/gstrtpxqtdepay.c:
56986         * gst/isomp4/gstrtpxqtdepay.h:
56987         * gst/isomp4/isomp4-plugin.c:
56988         * gst/isomp4/properties.c:
56989         * gst/isomp4/properties.h:
56990         * gst/isomp4/qtatomparser.h:
56991         * gst/isomp4/qtdemux.c:
56992         * gst/isomp4/qtdemux.h:
56993         * gst/isomp4/qtdemux_dump.c:
56994         * gst/isomp4/qtdemux_dump.h:
56995         * gst/isomp4/qtdemux_fourcc.h:
56996         * gst/isomp4/qtdemux_lang.c:
56997         * gst/isomp4/qtdemux_lang.h:
56998         * gst/isomp4/qtdemux_types.c:
56999         * gst/isomp4/qtdemux_types.h:
57000         * gst/isomp4/qtpalette.h:
57001         * gst/law/alaw-decode.c:
57002         * gst/law/alaw-decode.h:
57003         * gst/law/alaw-encode.c:
57004         * gst/law/alaw-encode.h:
57005         * gst/law/alaw.c:
57006         * gst/law/mulaw-decode.c:
57007         * gst/law/mulaw-decode.h:
57008         * gst/law/mulaw-encode.c:
57009         * gst/law/mulaw-encode.h:
57010         * gst/law/mulaw.c:
57011         * gst/level/gstlevel.c:
57012         * gst/level/gstlevel.h:
57013         * gst/matroska/ebml-ids.h:
57014         * gst/matroska/ebml-read.c:
57015         * gst/matroska/ebml-read.h:
57016         * gst/matroska/ebml-write.c:
57017         * gst/matroska/ebml-write.h:
57018         * gst/matroska/matroska-demux.c:
57019         * gst/matroska/matroska-demux.h:
57020         * gst/matroska/matroska-ids.c:
57021         * gst/matroska/matroska-ids.h:
57022         * gst/matroska/matroska-mux.c:
57023         * gst/matroska/matroska-mux.h:
57024         * gst/matroska/matroska-parse.c:
57025         * gst/matroska/matroska-parse.h:
57026         * gst/matroska/matroska-read-common.c:
57027         * gst/matroska/matroska-read-common.h:
57028         * gst/matroska/matroska.c:
57029         * gst/matroska/webm-mux.c:
57030         * gst/matroska/webm-mux.h:
57031         * gst/monoscope/convolve.c:
57032         * gst/monoscope/convolve.h:
57033         * gst/monoscope/gstmonoscope.c:
57034         * gst/monoscope/gstmonoscope.h:
57035         * gst/multifile/gstmultifile.c:
57036         * gst/multifile/gstmultifilesink.c:
57037         * gst/multifile/gstmultifilesink.h:
57038         * gst/multifile/gstmultifilesrc.c:
57039         * gst/multifile/gstmultifilesrc.h:
57040         * gst/multifile/gstsplitfilesrc.c:
57041         * gst/multifile/gstsplitfilesrc.h:
57042         * gst/multifile/patternspec.c:
57043         * gst/multifile/patternspec.h:
57044         * gst/multipart/multipart.c:
57045         * gst/multipart/multipartdemux.c:
57046         * gst/multipart/multipartdemux.h:
57047         * gst/multipart/multipartmux.c:
57048         * gst/multipart/multipartmux.h:
57049         * gst/rtp/fnv1hash.c:
57050         * gst/rtp/fnv1hash.h:
57051         * gst/rtp/gstasteriskh263.c:
57052         * gst/rtp/gstasteriskh263.h:
57053         * gst/rtp/gstrtp.c:
57054         * gst/rtp/gstrtpL16depay.c:
57055         * gst/rtp/gstrtpL16depay.h:
57056         * gst/rtp/gstrtpL16pay.c:
57057         * gst/rtp/gstrtpL16pay.h:
57058         * gst/rtp/gstrtpac3depay.c:
57059         * gst/rtp/gstrtpac3depay.h:
57060         * gst/rtp/gstrtpac3pay.c:
57061         * gst/rtp/gstrtpac3pay.h:
57062         * gst/rtp/gstrtpamrdepay.c:
57063         * gst/rtp/gstrtpamrdepay.h:
57064         * gst/rtp/gstrtpamrpay.c:
57065         * gst/rtp/gstrtpamrpay.h:
57066         * gst/rtp/gstrtpbvdepay.c:
57067         * gst/rtp/gstrtpbvdepay.h:
57068         * gst/rtp/gstrtpbvpay.c:
57069         * gst/rtp/gstrtpbvpay.h:
57070         * gst/rtp/gstrtpceltdepay.c:
57071         * gst/rtp/gstrtpceltpay.c:
57072         * gst/rtp/gstrtpchannels.c:
57073         * gst/rtp/gstrtpchannels.h:
57074         * gst/rtp/gstrtpdvdepay.c:
57075         * gst/rtp/gstrtpdvdepay.h:
57076         * gst/rtp/gstrtpdvpay.c:
57077         * gst/rtp/gstrtpdvpay.h:
57078         * gst/rtp/gstrtpg722depay.c:
57079         * gst/rtp/gstrtpg722depay.h:
57080         * gst/rtp/gstrtpg722pay.c:
57081         * gst/rtp/gstrtpg722pay.h:
57082         * gst/rtp/gstrtpg723depay.c:
57083         * gst/rtp/gstrtpg723depay.h:
57084         * gst/rtp/gstrtpg723pay.c:
57085         * gst/rtp/gstrtpg723pay.h:
57086         * gst/rtp/gstrtpg726depay.c:
57087         * gst/rtp/gstrtpg726pay.c:
57088         * gst/rtp/gstrtpg729depay.c:
57089         * gst/rtp/gstrtpg729depay.h:
57090         * gst/rtp/gstrtpg729pay.c:
57091         * gst/rtp/gstrtpg729pay.h:
57092         * gst/rtp/gstrtpgsmdepay.c:
57093         * gst/rtp/gstrtpgsmdepay.h:
57094         * gst/rtp/gstrtpgsmpay.c:
57095         * gst/rtp/gstrtpgsmpay.h:
57096         * gst/rtp/gstrtpgstdepay.c:
57097         * gst/rtp/gstrtpgstdepay.h:
57098         * gst/rtp/gstrtpgstpay.c:
57099         * gst/rtp/gstrtpgstpay.h:
57100         * gst/rtp/gstrtph263depay.c:
57101         * gst/rtp/gstrtph263depay.h:
57102         * gst/rtp/gstrtph263pay.c:
57103         * gst/rtp/gstrtph263pay.h:
57104         * gst/rtp/gstrtph263pdepay.c:
57105         * gst/rtp/gstrtph263pdepay.h:
57106         * gst/rtp/gstrtph263ppay.c:
57107         * gst/rtp/gstrtph263ppay.h:
57108         * gst/rtp/gstrtph264depay.c:
57109         * gst/rtp/gstrtph264depay.h:
57110         * gst/rtp/gstrtph264pay.c:
57111         * gst/rtp/gstrtph264pay.h:
57112         * gst/rtp/gstrtpilbcdepay.c:
57113         * gst/rtp/gstrtpilbcdepay.h:
57114         * gst/rtp/gstrtpilbcpay.c:
57115         * gst/rtp/gstrtpilbcpay.h:
57116         * gst/rtp/gstrtpj2kdepay.c:
57117         * gst/rtp/gstrtpj2kdepay.h:
57118         * gst/rtp/gstrtpj2kpay.c:
57119         * gst/rtp/gstrtpj2kpay.h:
57120         * gst/rtp/gstrtpjpegdepay.c:
57121         * gst/rtp/gstrtpjpegdepay.h:
57122         * gst/rtp/gstrtpjpegpay.c:
57123         * gst/rtp/gstrtpjpegpay.h:
57124         * gst/rtp/gstrtpmp1sdepay.c:
57125         * gst/rtp/gstrtpmp1sdepay.h:
57126         * gst/rtp/gstrtpmp2tdepay.c:
57127         * gst/rtp/gstrtpmp2tdepay.h:
57128         * gst/rtp/gstrtpmp2tpay.c:
57129         * gst/rtp/gstrtpmp2tpay.h:
57130         * gst/rtp/gstrtpmp4adepay.c:
57131         * gst/rtp/gstrtpmp4adepay.h:
57132         * gst/rtp/gstrtpmp4apay.c:
57133         * gst/rtp/gstrtpmp4apay.h:
57134         * gst/rtp/gstrtpmp4gdepay.c:
57135         * gst/rtp/gstrtpmp4gdepay.h:
57136         * gst/rtp/gstrtpmp4gpay.c:
57137         * gst/rtp/gstrtpmp4gpay.h:
57138         * gst/rtp/gstrtpmp4vdepay.c:
57139         * gst/rtp/gstrtpmp4vdepay.h:
57140         * gst/rtp/gstrtpmp4vpay.c:
57141         * gst/rtp/gstrtpmp4vpay.h:
57142         * gst/rtp/gstrtpmpadepay.c:
57143         * gst/rtp/gstrtpmpadepay.h:
57144         * gst/rtp/gstrtpmpapay.c:
57145         * gst/rtp/gstrtpmpapay.h:
57146         * gst/rtp/gstrtpmparobustdepay.c:
57147         * gst/rtp/gstrtpmparobustdepay.h:
57148         * gst/rtp/gstrtpmpvdepay.c:
57149         * gst/rtp/gstrtpmpvdepay.h:
57150         * gst/rtp/gstrtpmpvpay.c:
57151         * gst/rtp/gstrtpmpvpay.h:
57152         * gst/rtp/gstrtppcmadepay.c:
57153         * gst/rtp/gstrtppcmapay.c:
57154         * gst/rtp/gstrtppcmudepay.c:
57155         * gst/rtp/gstrtppcmupay.c:
57156         * gst/rtp/gstrtpqcelpdepay.c:
57157         * gst/rtp/gstrtpqcelpdepay.h:
57158         * gst/rtp/gstrtpqdmdepay.c:
57159         * gst/rtp/gstrtpqdmdepay.h:
57160         * gst/rtp/gstrtpsirendepay.c:
57161         * gst/rtp/gstrtpsirendepay.h:
57162         * gst/rtp/gstrtpsirenpay.c:
57163         * gst/rtp/gstrtpsirenpay.h:
57164         * gst/rtp/gstrtpspeexdepay.c:
57165         * gst/rtp/gstrtpspeexpay.c:
57166         * gst/rtp/gstrtpsv3vdepay.c:
57167         * gst/rtp/gstrtpsv3vdepay.h:
57168         * gst/rtp/gstrtptheoradepay.c:
57169         * gst/rtp/gstrtptheoradepay.h:
57170         * gst/rtp/gstrtptheorapay.c:
57171         * gst/rtp/gstrtptheorapay.h:
57172         * gst/rtp/gstrtpvorbisdepay.c:
57173         * gst/rtp/gstrtpvorbisdepay.h:
57174         * gst/rtp/gstrtpvorbispay.c:
57175         * gst/rtp/gstrtpvorbispay.h:
57176         * gst/rtp/gstrtpvrawdepay.c:
57177         * gst/rtp/gstrtpvrawdepay.h:
57178         * gst/rtp/gstrtpvrawpay.c:
57179         * gst/rtp/gstrtpvrawpay.h:
57180         * gst/rtpmanager/gstrtpbin.c:
57181         * gst/rtpmanager/gstrtpbin.h:
57182         * gst/rtpmanager/gstrtpjitterbuffer.c:
57183         * gst/rtpmanager/gstrtpjitterbuffer.h:
57184         * gst/rtpmanager/gstrtpmanager.c:
57185         * gst/rtpmanager/gstrtpptdemux.c:
57186         * gst/rtpmanager/gstrtpptdemux.h:
57187         * gst/rtpmanager/gstrtpsession.c:
57188         * gst/rtpmanager/gstrtpsession.h:
57189         * gst/rtpmanager/gstrtpssrcdemux.c:
57190         * gst/rtpmanager/gstrtpssrcdemux.h:
57191         * gst/rtpmanager/rtpjitterbuffer.c:
57192         * gst/rtpmanager/rtpjitterbuffer.h:
57193         * gst/rtpmanager/rtpsession.c:
57194         * gst/rtpmanager/rtpsession.h:
57195         * gst/rtpmanager/rtpsource.c:
57196         * gst/rtpmanager/rtpsource.h:
57197         * gst/rtpmanager/rtpstats.c:
57198         * gst/rtpmanager/rtpstats.h:
57199         * gst/rtsp/gstrtpdec.c:
57200         * gst/rtsp/gstrtpdec.h:
57201         * gst/rtsp/gstrtsp.c:
57202         * gst/rtsp/gstrtsp.h:
57203         * gst/rtsp/gstrtspext.c:
57204         * gst/rtsp/gstrtspext.h:
57205         * gst/rtsp/gstrtspsrc.c:
57206         * gst/rtsp/gstrtspsrc.h:
57207         * gst/shapewipe/gstshapewipe.c:
57208         * gst/shapewipe/gstshapewipe.h:
57209         * gst/smpte/barboxwipes.c:
57210         * gst/smpte/gstmask.c:
57211         * gst/smpte/gstmask.h:
57212         * gst/smpte/gstsmpte.c:
57213         * gst/smpte/gstsmpte.h:
57214         * gst/smpte/gstsmptealpha.c:
57215         * gst/smpte/gstsmptealpha.h:
57216         * gst/smpte/paint.c:
57217         * gst/smpte/paint.h:
57218         * gst/smpte/plugin.c:
57219         * gst/spectrum/gstspectrum.c:
57220         * gst/spectrum/gstspectrum.h:
57221         * gst/udp/gstdynudpsink.c:
57222         * gst/udp/gstdynudpsink.h:
57223         * gst/udp/gstmultiudpsink.c:
57224         * gst/udp/gstmultiudpsink.h:
57225         * gst/udp/gstudp.c:
57226         * gst/udp/gstudp.h:
57227         * gst/udp/gstudpnetutils.c:
57228         * gst/udp/gstudpnetutils.h:
57229         * gst/udp/gstudpsink.c:
57230         * gst/udp/gstudpsink.h:
57231         * gst/udp/gstudpsrc.c:
57232         * gst/udp/gstudpsrc.h:
57233         * gst/videobox/gstvideobox.c:
57234         * gst/videobox/gstvideobox.h:
57235         * gst/videocrop/gstaspectratiocrop.c:
57236         * gst/videocrop/gstaspectratiocrop.h:
57237         * gst/videocrop/gstvideocrop.c:
57238         * gst/videocrop/gstvideocrop.h:
57239         * gst/videofilter/gstgamma.c:
57240         * gst/videofilter/gstgamma.h:
57241         * gst/videofilter/gstvideobalance.c:
57242         * gst/videofilter/gstvideobalance.h:
57243         * gst/videofilter/gstvideoflip.c:
57244         * gst/videofilter/gstvideoflip.h:
57245         * gst/videofilter/gstvideomedian.c:
57246         * gst/videofilter/gstvideomedian.h:
57247         * gst/videofilter/gstvideotemplate.c:
57248         * gst/videofilter/plugin.c:
57249         * gst/videomixer/blend.c:
57250         * gst/videomixer/blend.h:
57251         * gst/videomixer/videomixer2.c:
57252         * gst/videomixer/videomixer2.h:
57253         * gst/videomixer/videomixer2pad.h:
57254         * gst/wavenc/gstwavenc.c:
57255         * gst/wavenc/gstwavenc.h:
57256         * gst/wavparse/gstwavparse.c:
57257         * gst/wavparse/gstwavparse.h:
57258         * gst/y4m/gsty4mencode.c:
57259         * gst/y4m/gsty4mencode.h:
57260         * sys/directsound/gstdirectsoundplugin.c:
57261         * sys/directsound/gstdirectsoundsink.c:
57262         * sys/directsound/gstdirectsoundsink.h:
57263         * sys/oss/common.h:
57264         * sys/oss/gstossaudio.c:
57265         * sys/oss/gstossdmabuffer.c:
57266         * sys/oss/gstossdmabuffer.h:
57267         * sys/oss/gstosshelper.c:
57268         * sys/oss/gstosshelper.h:
57269         * sys/oss/gstosssink.c:
57270         * sys/oss/gstosssink.h:
57271         * sys/oss/gstosssrc.c:
57272         * sys/oss/gstosssrc.h:
57273         * sys/oss4/oss4-audio.c:
57274         * sys/oss4/oss4-audio.h:
57275         * sys/oss4/oss4-property-probe.c:
57276         * sys/oss4/oss4-property-probe.h:
57277         * sys/oss4/oss4-sink.c:
57278         * sys/oss4/oss4-sink.h:
57279         * sys/oss4/oss4-source.c:
57280         * sys/oss4/oss4-source.h:
57281         * sys/osxaudio/gstosxaudio.c:
57282         * sys/osxaudio/gstosxaudioelement.c:
57283         * sys/osxaudio/gstosxaudioelement.h:
57284         * sys/osxaudio/gstosxaudiosink.c:
57285         * sys/osxaudio/gstosxaudiosink.h:
57286         * sys/osxaudio/gstosxaudiosrc.c:
57287         * sys/osxaudio/gstosxaudiosrc.h:
57288         * sys/osxaudio/gstosxcoreaudio.h:
57289         * sys/osxaudio/gstosxringbuffer.c:
57290         * sys/osxaudio/gstosxringbuffer.h:
57291         * sys/osxvideo/cocoawindow.h:
57292         * sys/osxvideo/cocoawindow.m:
57293         * sys/osxvideo/osxvideosink.h:
57294         * sys/osxvideo/osxvideosink.m:
57295         * sys/sunaudio/gstsunaudio.c:
57296         * sys/sunaudio/gstsunaudiomixer.c:
57297         * sys/sunaudio/gstsunaudiomixer.h:
57298         * sys/sunaudio/gstsunaudiomixerctrl.c:
57299         * sys/sunaudio/gstsunaudiomixerctrl.h:
57300         * sys/sunaudio/gstsunaudiomixeroptions.c:
57301         * sys/sunaudio/gstsunaudiomixeroptions.h:
57302         * sys/sunaudio/gstsunaudiomixertrack.c:
57303         * sys/sunaudio/gstsunaudiomixertrack.h:
57304         * sys/sunaudio/gstsunaudiosink.c:
57305         * sys/sunaudio/gstsunaudiosink.h:
57306         * sys/sunaudio/gstsunaudiosrc.c:
57307         * sys/sunaudio/gstsunaudiosrc.h:
57308         * sys/v4l2/gstv4l2.c:
57309         * sys/v4l2/gstv4l2bufferpool.c:
57310         * sys/v4l2/gstv4l2bufferpool.h:
57311         * sys/v4l2/gstv4l2colorbalance.c:
57312         * sys/v4l2/gstv4l2colorbalance.h:
57313         * sys/v4l2/gstv4l2object.c:
57314         * sys/v4l2/gstv4l2object.h:
57315         * sys/v4l2/gstv4l2radio.c:
57316         * sys/v4l2/gstv4l2radio.h:
57317         * sys/v4l2/gstv4l2sink.c:
57318         * sys/v4l2/gstv4l2sink.h:
57319         * sys/v4l2/gstv4l2src.c:
57320         * sys/v4l2/gstv4l2src.h:
57321         * sys/v4l2/gstv4l2tuner.c:
57322         * sys/v4l2/gstv4l2tuner.h:
57323         * sys/v4l2/gstv4l2videooverlay.c:
57324         * sys/v4l2/gstv4l2videooverlay.h:
57325         * sys/v4l2/gstv4l2vidorient.c:
57326         * sys/v4l2/gstv4l2vidorient.h:
57327         * sys/v4l2/tuner.c:
57328         * sys/v4l2/tuner.h:
57329         * sys/v4l2/tunerchannel.c:
57330         * sys/v4l2/tunerchannel.h:
57331         * sys/v4l2/tunernorm.c:
57332         * sys/v4l2/tunernorm.h:
57333         * sys/v4l2/v4l2_calls.c:
57334         * sys/v4l2/v4l2_calls.h:
57335         * sys/waveform/gstwaveformplugin.c:
57336         * sys/waveform/gstwaveformsink.c:
57337         * sys/waveform/gstwaveformsink.h:
57338         * sys/ximage/gstximagesrc.c:
57339         * sys/ximage/gstximagesrc.h:
57340         * sys/ximage/ximageutil.c:
57341         * sys/ximage/ximageutil.h:
57342         * tests/check/elements/aacparse.c:
57343         * tests/check/elements/ac3parse.c:
57344         * tests/check/elements/alphacolor.c:
57345         * tests/check/elements/amrparse.c:
57346         * tests/check/elements/apev2mux.c:
57347         * tests/check/elements/aspectratiocrop.c:
57348         * tests/check/elements/audioamplify.c:
57349         * tests/check/elements/audiodynamic.c:
57350         * tests/check/elements/audioecho.c:
57351         * tests/check/elements/audioinvert.c:
57352         * tests/check/elements/audiopanorama.c:
57353         * tests/check/elements/autodetect.c:
57354         * tests/check/elements/avimux.c:
57355         * tests/check/elements/avisubtitle.c:
57356         * tests/check/elements/capssetter.c:
57357         * tests/check/elements/deinterlace.c:
57358         * tests/check/elements/deinterleave.c:
57359         * tests/check/elements/flacparse.c:
57360         * tests/check/elements/flvdemux.c:
57361         * tests/check/elements/flvmux.c:
57362         * tests/check/elements/gdkpixbufsink.c:
57363         * tests/check/elements/icydemux.c:
57364         * tests/check/elements/id3demux.c:
57365         * tests/check/elements/id3v2mux.c:
57366         * tests/check/elements/imagefreeze.c:
57367         * tests/check/elements/interleave.c:
57368         * tests/check/elements/jpegdec.c:
57369         * tests/check/elements/jpegenc.c:
57370         * tests/check/elements/level.c:
57371         * tests/check/elements/matroskamux.c:
57372         * tests/check/elements/matroskaparse.c:
57373         * tests/check/elements/mpegaudioparse.c:
57374         * tests/check/elements/multifile.c:
57375         * tests/check/elements/parser.c:
57376         * tests/check/elements/parser.h:
57377         * tests/check/elements/qtmux.c:
57378         * tests/check/elements/rtp-payloading.c:
57379         * tests/check/elements/rtpbin.c:
57380         * tests/check/elements/rtpbin_buffer_list.c:
57381         * tests/check/elements/rtpjitterbuffer.c:
57382         * tests/check/elements/shapewipe.c:
57383         * tests/check/elements/souphttpsrc.c:
57384         * tests/check/elements/spectrum.c:
57385         * tests/check/elements/sunaudio.c:
57386         * tests/check/elements/udpsink.c:
57387         * tests/check/elements/udpsrc.c:
57388         * tests/check/elements/videocrop.c:
57389         * tests/check/elements/videofilter.c:
57390         * tests/check/elements/vp8dec.c:
57391         * tests/check/elements/vp8enc.c:
57392         * tests/check/elements/wavpackdec.c:
57393         * tests/check/elements/wavpackenc.c:
57394         * tests/check/elements/wavpackparse.c:
57395         * tests/check/elements/y4menc.c:
57396         * tests/check/generic/states.c:
57397         * tests/check/pipelines/effectv.c:
57398         * tests/check/pipelines/flacdec.c:
57399         * tests/check/pipelines/simple-launch-lines.c:
57400         * tests/check/pipelines/tagschecking.c:
57401         * tests/check/pipelines/wavenc.c:
57402         * tests/check/pipelines/wavpack.c:
57403         * tests/examples/audiofx/firfilter-example.c:
57404         * tests/examples/audiofx/iirfilter-example.c:
57405         * tests/examples/cairo/cairo_overlay.c:
57406         * tests/examples/level/level-example.c:
57407         * tests/examples/pulse/pulse.c:
57408         * tests/examples/rtp/client-PCMA.c:
57409         * tests/examples/rtp/server-alsasrc-PCMA.c:
57410         * tests/examples/shapewipe/shapewipe-example.c:
57411         * tests/examples/spectrum/demo-audiotest.c:
57412         * tests/examples/spectrum/demo-osssrc.c:
57413         * tests/examples/spectrum/spectrum-example.c:
57414         * tests/examples/v4l2/camctrl.c:
57415         * tests/icles/equalizer-test.c:
57416         * tests/icles/gdkpixbufsink-test.c:
57417         * tests/icles/test-oss4.c:
57418         * tests/icles/v4l2src-test.c:
57419         * tests/icles/videobox-test.c:
57420         * tests/icles/videocrop-test.c:
57421         * tests/icles/videocrop2-test.c:
57422         * tests/icles/ximagesrc-test.c:
57423           Fix FSF address
57424           https://bugzilla.gnome.org/show_bug.cgi?id=687520
57425
57426 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
57427
57428         * ext/twolame/gsttwolamemp2enc.c:
57429         * ext/twolame/gsttwolamemp2enc.h:
57430           Fix FSF address
57431           https://bugzilla.gnome.org/show_bug.cgi?id=687520
57432
57433 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
57434
57435         * ext/lame/gstlamemp3enc.c:
57436         * ext/lame/gstlamemp3enc.h:
57437         * ext/lame/plugin.c:
57438         * tests/check/pipelines/lame.c:
57439           Fix FSF address
57440           https://bugzilla.gnome.org/show_bug.cgi?id=687520
57441
57442 2012-11-02 18:47:26 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57443
57444         * gst/rtp/gstrtpvrawdepay.c:
57445           vrawdepay: don't access rtp buffer after unmap
57446           Read the marker bit before we unmap the rtp packet.
57447
57448 2012-11-02 09:34:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57449
57450         * ext/vpx/gstvp8dec.c:
57451           vp8dec: Immediately return if opening the decoder failed
57452           Instead of ignoring any errors.
57453
57454 2012-11-01 22:02:39 +0100  Debarshi Ray <rishi@gnu.org>
57455
57456         * ext/vpx/gstvp8dec.c:
57457           vp8dec: Short circuit gst_vp8_dec_handle_frame if keyframe is missing
57458           https://bugzilla.gnome.org/show_bug.cgi?id=687376
57459
57460 2012-11-02 10:53:57 +1300  Douglas Bagnall <douglas@paradise.net.nz>
57461
57462         * gst/videomixer/blend.c:
57463           videoconvert: Compare y offset with height, not width, when testing for overlap
57464           This could have prevented images showing that should have when the
57465           source height is greater than its width.
57466           When width exceeds height, as is common, it probably only caused a
57467           miniscule amount of unnecessary work.  I haven't tested.
57468
57469 2012-11-01 21:09:56 +0000  Tim-Philipp Müller <tim@centricular.net>
57470
57471         * gst/rtp/gstrtpvp8depay.c:
57472         * gst/rtp/gstrtpvp8depay.h:
57473         * gst/rtp/gstrtpvp8pay.c:
57474         * gst/rtp/gstrtpvp8pay.h:
57475           rtpvp8: include config.h and minor style fixes
57476
57477 2012-11-01 20:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
57478
57479         * gst/rtp/Makefile.am:
57480           rtp: fix tabs/space mess in Makefile.am
57481
57482 2012-11-01 20:05:49 +0000  Tim-Philipp Müller <tim@centricular.net>
57483
57484         * gst/rtp/Makefile.am:
57485         * gst/rtp/gstrtp.c:
57486         * gst/rtp/gstrtpvp8.c:
57487           rtp: move VP8 payloader and depayloader from -bad
57488           Spec is still in draft state, but should hopefully not
57489           change much now. Besides, we announce things as VP8-DRAFT-IETF-01
57490           in our caps, so even if things change in incompatible ways it
57491           should not break anything.
57492           https://bugzilla.gnome.org/show_bug.cgi?id=687263
57493
57494 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57495
57496         * gst/rtp/gstrtpvp8depay.c:
57497         * gst/rtp/gstrtpvp8pay.c:
57498           rtpvp8: use gst_element_class_set_static_metadata()
57499           where possible. Avoids some string copies. Also re-indent
57500           some stuff. Also some indent fixes here and there.
57501
57502 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57503
57504         * gst/rtp/gstrtpvp8pay.c:
57505           rtpvp8: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
57506
57507 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57508
57509         * gst/rtp/gstrtpvp8.c:
57510           rtpvp8: update for GST_PLUGIN_DEFINE() API changes
57511
57512 2012-03-28 12:49:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57513
57514         * gst/rtp/gstrtpvp8pay.c:
57515           rtpvp8: update for buffer changes
57516
57517 2012-03-01 14:59:55 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
57518
57519         * gst/rtp/gstrtpvp8depay.c:
57520         * gst/rtp/gstrtpvp8pay.c:
57521           rtpvp8; fix compatibility with the third draft
57522           https://bugzilla.gnome.org/show_bug.cgi?id=671073
57523
57524 2012-01-25 16:20:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57525
57526         * gst/rtp/gstrtpvp8pay.c:
57527           rtpvp8: port some more to new memory API
57528
57529 2012-01-25 10:45:51 +0100  Olivier Crête <olivier.crete@collabora.com>
57530
57531         * gst/rtp/gstrtpvp8depay.c:
57532         * gst/rtp/gstrtpvp8depay.h:
57533         * gst/rtp/gstrtpvp8pay.c:
57534         * gst/rtp/gstrtpvp8pay.h:
57535           rtpvp8: port to 0.11
57536
57537 2011-10-03 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57538
57539         * gst/rtp/gstrtpvp8pay.c:
57540           rtpvp8pay: Fix typo
57541
57542 2011-09-23 22:58:30 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
57543
57544         * gst/rtp/gstrtpvp8depay.c:
57545         * gst/rtp/gstrtpvp8pay.c:
57546         * gst/rtp/gstrtpvp8pay.h:
57547           rtpvp8: Update the pay/depay to the ietf-draft-01 spec
57548
57549 2011-09-10 11:31:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57550
57551         * gst/rtp/dboolhuff.c:
57552         * gst/rtp/dboolhuff.h:
57553         * gst/rtp/gstrtpvp8pay.c:
57554           rtpvp8: fix bitstream parsing using the wrong kind of bitreader
57555           VP8 uses a probabilistic bool coder, not a straight bit coder.
57556           This fixes parsing when error-resilient is set.
57557           This commit includes a copy of libvpx's bool coder, BSD licensed.
57558           https://bugzilla.gnome.org/show_bug.cgi?id=652694
57559
57560 2011-07-12 18:03:53 -0400  Olivier Crête <olivier.crete@collabora.com>
57561
57562         * gst/rtp/gstrtpvp8pay.c:
57563           rtpvp8: Reject unknown bitstream versions
57564
57565 2011-03-04 11:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57566
57567         * gst/rtp/gstrtpvp8pay.c:
57568           rtpvp8: Fix unitialized variable
57569           Makes macosx compiler happy.
57570
57571 2011-01-23 17:02:38 +0000  Sjoerd Simons <sjoerd@luon.net>
57572
57573         * gst/rtp/gstrtpvp8depay.c:
57574           rtpvp8depay: Accept packets with only one byte of data
57575           When fragmenting partions it can happen that an RTP packet only caries 1
57576           byte of RTP data.
57577
57578 2011-01-23 16:42:17 +0000  Sjoerd Simons <sjoerd@luon.net>
57579
57580         * gst/rtp/gstrtpvp8pay.c:
57581         * gst/rtp/gstrtpvp8pay.h:
57582           rtpvp8pay: Treat the frame header just like any other partition
57583           When setting up the initial mapping just act as if the global frame
57584           information is another partition. This saves special-casing it later in
57585           the actual packetizing code.
57586
57587 2010-05-16 17:23:17 +0100  Sjoerd Simons <sjoerd@luon.net>
57588
57589         * gst/rtp/dboolhuff.LICENSE:
57590         * gst/rtp/gstrtpvp8.c:
57591         * gst/rtp/gstrtpvp8depay.c:
57592         * gst/rtp/gstrtpvp8depay.h:
57593         * gst/rtp/gstrtpvp8pay.c:
57594         * gst/rtp/gstrtpvp8pay.h:
57595           rtpvp8: Add simple payloaders and depayloaders for VP8
57596           Minimal implementation of http://www.webmproject.org/code/specs/rtp/,
57597           version 0.3.2
57598
57599 2012-11-01 18:42:39 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57600
57601         * gst/rtp/gstrtpgstpay.c:
57602           gstpay: fix for 1.0 events
57603           Caps events are sometimes not followed by a buffer but by an event. Flush any
57604           pending caps before we make a packet with the event.
57605           Chain up to the parent event handler before we attempt to push RTP packets, it
57606           might be a segment event.
57607
57608 2012-11-01 18:42:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57609
57610         * gst/rtp/gstrtpgstdepay.c:
57611           gstdepay: fix small leak
57612
57613 2012-11-01 17:44:11 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57614
57615         * gst/rtp/gstrtpgstdepay.c:
57616           gstdepay: add support for events
57617           Conflicts:
57618           gst/rtp/gstrtpgstdepay.c
57619
57620 2012-11-01 17:40:31 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57621
57622         * gst/rtp/gstrtpgstpay.c:
57623         * gst/rtp/gstrtpgstpay.h:
57624           rtpgstpay: add support for sending events
57625           We currently only send tags and custom events. The other events
57626           might interfere with the receiver timings or are otherwise handled
57627           by RTP.
57628           Conflicts:
57629           gst/rtp/gstrtpgstpay.c
57630
57631 2012-11-01 15:54:58 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57632
57633         * gst/rtp/gstrtpgstpay.c:
57634         * gst/rtp/gstrtpgstpay.h:
57635           gstpay: rewrite payloader
57636           Use adapter to assemble the payload and make a flush function to
57637           turn this payload into (fragmented) packets.
57638           Conflicts:
57639           gst/rtp/gstrtpgstpay.c
57640           gst/rtp/gstrtpgstpay.h
57641
57642 2012-11-01 13:03:44 +0000  Douglas Bagnall <douglas@paradise.net.nz>
57643
57644         * gst/videomixer/blend.c:
57645           videomixer: get height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH
57646           https://bugzilla.gnome.org/show_bug.cgi?id=687330
57647
57648 2012-11-01 13:02:16 +0000  Douglas Bagnall <douglas@paradise.net.nz>
57649
57650         * gst/videobox/gstvideobox.c:
57651           videbox: fix border filling for gray formats
57652           Get the height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH.
57653           https://bugzilla.gnome.org/show_bug.cgi?id=687330
57654
57655 2012-11-01 11:58:57 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57656
57657         * gst/rtp/gstrtpgstdepay.c:
57658           gstdepay: check for correct fragment offset
57659           Make sure we only insert the rtp packet in the adapter when the
57660           frag_offset matches. When the first packet of a fragment is dropped,
57661           it avoids putting the remaining packets in the adapter and processing
57662           the partial fragment.
57663           Conflicts:
57664           gst/rtp/gstrtpgstdepay.c
57665
57666 2012-11-01 11:54:50 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57667
57668         * gst/rtp/gstrtpgstpay.c:
57669           gstpay: set C flag on all buffers of the fragment
57670           Set the C flags on all the fragments instead of only those with
57671           caps in them. This makes it easier in the receiver to check if there
57672           is a caps in the assembled fragments just by looking at the last RTP
57673           packet flags.
57674
57675 2012-11-01 10:55:03 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57676
57677         * gst/rtp/gstrtpgstdepay.c:
57678           gstdepay: use the capsversion
57679           Take the caps from the input caps and store it in the slot given
57680           by capsversion.
57681
57682 2012-11-01 10:52:25 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57683
57684         * gst/rtp/gstrtpgstpay.c:
57685         * gst/rtp/gstrtpgstpay.h:
57686           gstpay: send caps inline
57687           Place the capsversion on the outgoing caps so that they end up in
57688           an SDP as well. Receivers need to know what capsversion a particular
57689           caps is for to be able to match the caps to the CV in the RTP packets.
57690           Place the caps inside the RTP packet whenever the caps change.
57691           Based on patch by Andrzej Bieniek <andrzej.bieniek@pure.com>
57692           Conflicts:
57693           gst/rtp/gstrtpgstpay.c
57694           gst/rtp/gstrtpgstpay.h
57695
57696 2012-10-31 16:17:48 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
57697
57698         * gst/rtp/gstrtpgstpay.c:
57699           gstpay: add debug
57700           Conflicts:
57701           gst/rtp/gstrtpgstpay.c
57702
57703 2012-10-31 16:09:26 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
57704
57705         * gst/rtp/gstrtpgstdepay.c:
57706           depay: correctly skip caps header size
57707           Conflicts:
57708           gst/rtp/gstrtpgstdepay.c
57709
57710 2012-09-28 00:43:38 +0100  Tim-Philipp Müller <tim@centricular.net>
57711
57712         * gst/matroska/matroska-demux.c:
57713         * gst/matroska/matroska-ids.c:
57714         * gst/matroska/matroska-ids.h:
57715           matroskademux: put streamheaders on vorbis/speex/flac/theora caps to make remuxing work
57716           https://bugzilla.gnome.org/show_bug.cgi?id=640589
57717
57718 2012-10-28 00:07:46 +0100  Tim-Philipp Müller <tim@centricular.net>
57719
57720         * ext/pulse/pulsesrc.c:
57721           pulsesrc: don't assert in get_time() when called after shutdown
57722           Which might happen if the source gets set to NULL state before
57723           the rest of the pipeline.
57724           https://bugzilla.gnome.org/show_bug.cgi?id=686985
57725
57726 2012-10-30 11:10:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57727
57728         * tests/examples/level/level-example.c:
57729           tests: fix level example
57730           Use the GValueArray in the message.
57731           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687154
57732
57733 2012-10-30 09:27:24 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
57734
57735         * ext/mpg123/gstmpg123audiodec.c:
57736           mpg123: removed unnecessary finalize function
57737           https://bugzilla.gnome.org/show_bug.cgi?id=687176
57738
57739 2012-10-30 10:20:09 +1100  Jan Schmidt <thaytan@noraisin.net>
57740
57741         * ext/mpg123/gstmpg123audiodec.c:
57742           mpg123: Fix leaks from not chaining up in the finalize function
57743
57744 2012-10-27 23:22:36 +0100  Tim-Philipp Müller <tim@centricular.net>
57745
57746         * gst/auparse/Makefile.am:
57747         * gst/level/Makefile.am:
57748         * gst/y4m/Makefile.am:
57749           gst: fix variable order in some Makefile.am
57750           https://bugzilla.gnome.org/show_bug.cgi?id=687013
57751
57752 2012-10-27 17:27:16 -0400  Antoine Tremblay <hexa00@gmail.com>
57753
57754         * ext/libcaca/Makefile.am:
57755         * gst/auparse/Makefile.am:
57756         * gst/level/Makefile.am:
57757         * gst/videocrop/Makefile.am:
57758         * gst/y4m/Makefile.am:
57759           gst: add various missing GST_PLUGINS_BASE_LIBS in Makefile.am
57760           Those plugins depend on either libgstaudio or libgstvideo,
57761           which are in gst-plugins-base.
57762           https://bugzilla.gnome.org/show_bug.cgi?id=687013
57763
57764 2012-10-27 13:24:24 +0100  Alexey Fisher <bug-track@fisher-privat.net>
57765
57766         * gst/matroska/matroska-demux.c:
57767           matroskademux: mark invisible VP8 frames with the DECODE_ONLY flag
57768           https://bugzilla.gnome.org/show_bug.cgi?id=654259
57769
57770 2012-10-26 10:55:28 +0100  Tim-Philipp Müller <tim@centricular.net>
57771
57772         * tests/check/elements/multifile.c:
57773           tests: add multifilesrc test for fix in previous commit
57774           Make sure the stop-index set is honoured.
57775           https://bugzilla.gnome.org/show_bug.cgi?id=654853
57776
57777 2012-10-26 10:33:03 +0100  Stas Sergeev <stsp@aknet.ru>
57778
57779         * gst/multifile/gstmultifilesrc.c:
57780           multifilesrc: fix stop index handling
57781           Make sure the stop index is always honoured. Avoids
57782           endless loop if one wants to read and output the same
57783           file N times, for example.
57784           https://bugzilla.gnome.org/show_bug.cgi?id=654853
57785
57786 2012-08-25 02:26:29 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
57787
57788         * gst/matroska/matroska-read-common.c:
57789           matroskademux: Support recursive SimpleTags
57790           Fixes #682644
57791           Depends on #682615
57792
57793 2012-08-24 13:55:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
57794
57795         * gst/matroska/matroska-ids.h:
57796         * gst/matroska/matroska-read-common.c:
57797           matroskademux: Expand the tag mapping.
57798           * Also expose unknown tags as key=value pairs.
57799           * Arrange tag map in the same order tags are listed in Matroska spec, leaving
57800           unmapped tags as comments.
57801           * More specific TODOs.
57802           * Remove duplicate DATE define.
57803           Fixes #682615
57804           Depends on #682524
57805
57806 2012-10-26 10:09:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57807
57808         * gst/matroska/matroska-read-common.c:
57809           matroskademux: Fix uninitialized variable compiler warning
57810
57811 2012-08-23 15:07:22 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
57812
57813         * gst/matroska/matroska-ids.h:
57814         * gst/matroska/matroska-read-common.c:
57815           matroskademux: Matroska tag TargetType support
57816           * Reads TargetType and TargetTypeValue from a Tag.
57817           * After Tag is completely read, processes taglist, substituting some of the
57818           tags depending on target type value and the presence of video/subtitle streams.
57819           * Supports reading two new simpletags - PART_NUMBER and TOTAL_PARTS
57820           Depends on #682448
57821           Fixes #682524
57822
57823 2012-08-22 15:32:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
57824
57825         * gst/matroska/matroska-demux.c:
57826         * gst/matroska/matroska-ids.h:
57827         * gst/matroska/matroska-read-common.c:
57828           matroskademux: Per-track tags for Matroska
57829           Requires Matroska file to have sane layout (track info before tag info).
57830           Uses replace-merge.
57831           Makes track UIDs 64-bit.
57832           Fixes #682448
57833
57834 2012-10-25 20:18:36 +0100  Tim-Philipp Müller <tim@centricular.net>
57835
57836         * gst/multifile/gstmultifilesrc.c:
57837           multifilesrc: fix typo in property description
57838
57839 2012-10-25 12:18:03 -0700  Michael Smith <msmith@rdio.com>
57840
57841         * gst/isomp4/qtdemux.c:
57842         * gst/isomp4/qtdemux_fourcc.h:
57843           qtdemux: read video format header fully (so we can find 'pasp' atoms) for more fourccs. Fixes aspect ratio of prores files.
57844
57845 2012-10-25 00:44:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57846
57847         * gst/imagefreeze/gstimagefreeze.c:
57848           imagefreeze: the new get_caps already does the filter intersection
57849           It should be faster to pass the caps to intersect as the filter caps,
57850           rather than using NULL and intersecting 'manually' later.
57851           https://bugzilla.gnome.org/show_bug.cgi?id=686837
57852
57853 2012-10-25 00:43:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57854
57855         * gst/imagefreeze/gstimagefreeze.c:
57856           imagefreeze: avoid assertion when using accept caps query
57857           This query must receive a fixed caps, so imagefreeze should
57858           fixate its framerate before sending the query downstream.
57859           https://bugzilla.gnome.org/show_bug.cgi?id=686837
57860
57861 2012-10-25 12:33:24 +0100  Tim-Philipp Müller <tim@centricular.net>
57862
57863         * configure.ac:
57864         * docs/plugins/inspect/plugin-1394.xml:
57865         * docs/plugins/inspect/plugin-aasink.xml:
57866         * docs/plugins/inspect/plugin-alaw.xml:
57867         * docs/plugins/inspect/plugin-alpha.xml:
57868         * docs/plugins/inspect/plugin-alphacolor.xml:
57869         * docs/plugins/inspect/plugin-apetag.xml:
57870         * docs/plugins/inspect/plugin-audiofx.xml:
57871         * docs/plugins/inspect/plugin-audioparsers.xml:
57872         * docs/plugins/inspect/plugin-auparse.xml:
57873         * docs/plugins/inspect/plugin-autodetect.xml:
57874         * docs/plugins/inspect/plugin-avi.xml:
57875         * docs/plugins/inspect/plugin-cacasink.xml:
57876         * docs/plugins/inspect/plugin-cutter.xml:
57877         * docs/plugins/inspect/plugin-debug.xml:
57878         * docs/plugins/inspect/plugin-deinterlace.xml:
57879         * docs/plugins/inspect/plugin-dv.xml:
57880         * docs/plugins/inspect/plugin-effectv.xml:
57881         * docs/plugins/inspect/plugin-equalizer.xml:
57882         * docs/plugins/inspect/plugin-flac.xml:
57883         * docs/plugins/inspect/plugin-flv.xml:
57884         * docs/plugins/inspect/plugin-flxdec.xml:
57885         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
57886         * docs/plugins/inspect/plugin-goom.xml:
57887         * docs/plugins/inspect/plugin-goom2k1.xml:
57888         * docs/plugins/inspect/plugin-icydemux.xml:
57889         * docs/plugins/inspect/plugin-id3demux.xml:
57890         * docs/plugins/inspect/plugin-imagefreeze.xml:
57891         * docs/plugins/inspect/plugin-interleave.xml:
57892         * docs/plugins/inspect/plugin-isomp4.xml:
57893         * docs/plugins/inspect/plugin-jack.xml:
57894         * docs/plugins/inspect/plugin-jpeg.xml:
57895         * docs/plugins/inspect/plugin-level.xml:
57896         * docs/plugins/inspect/plugin-matroska.xml:
57897         * docs/plugins/inspect/plugin-mulaw.xml:
57898         * docs/plugins/inspect/plugin-multifile.xml:
57899         * docs/plugins/inspect/plugin-multipart.xml:
57900         * docs/plugins/inspect/plugin-navigationtest.xml:
57901         * docs/plugins/inspect/plugin-oss4.xml:
57902         * docs/plugins/inspect/plugin-ossaudio.xml:
57903         * docs/plugins/inspect/plugin-png.xml:
57904         * docs/plugins/inspect/plugin-pulseaudio.xml:
57905         * docs/plugins/inspect/plugin-replaygain.xml:
57906         * docs/plugins/inspect/plugin-rtp.xml:
57907         * docs/plugins/inspect/plugin-rtpmanager.xml:
57908         * docs/plugins/inspect/plugin-rtsp.xml:
57909         * docs/plugins/inspect/plugin-shapewipe.xml:
57910         * docs/plugins/inspect/plugin-shout2send.xml:
57911         * docs/plugins/inspect/plugin-smpte.xml:
57912         * docs/plugins/inspect/plugin-soup.xml:
57913         * docs/plugins/inspect/plugin-spectrum.xml:
57914         * docs/plugins/inspect/plugin-speex.xml:
57915         * docs/plugins/inspect/plugin-taglib.xml:
57916         * docs/plugins/inspect/plugin-udp.xml:
57917         * docs/plugins/inspect/plugin-video4linux2.xml:
57918         * docs/plugins/inspect/plugin-videobox.xml:
57919         * docs/plugins/inspect/plugin-videocrop.xml:
57920         * docs/plugins/inspect/plugin-videofilter.xml:
57921         * docs/plugins/inspect/plugin-videomixer.xml:
57922         * docs/plugins/inspect/plugin-vpx.xml:
57923         * docs/plugins/inspect/plugin-wavenc.xml:
57924         * docs/plugins/inspect/plugin-wavpack.xml:
57925         * docs/plugins/inspect/plugin-wavparse.xml:
57926         * docs/plugins/inspect/plugin-ximagesrc.xml:
57927         * docs/plugins/inspect/plugin-y4menc.xml:
57928         * win32/common/config.h:
57929           Back to feature development
57930
57931 === release 1.0.2 ===
57932
57933 2012-10-25 01:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
57934
57935         * ChangeLog:
57936         * NEWS:
57937         * RELEASE:
57938         * configure.ac:
57939         * docs/plugins/gst-plugins-good-plugins.args:
57940         * docs/plugins/gst-plugins-good-plugins.hierarchy:
57941         * docs/plugins/inspect/plugin-1394.xml:
57942         * docs/plugins/inspect/plugin-aasink.xml:
57943         * docs/plugins/inspect/plugin-alaw.xml:
57944         * docs/plugins/inspect/plugin-alpha.xml:
57945         * docs/plugins/inspect/plugin-alphacolor.xml:
57946         * docs/plugins/inspect/plugin-apetag.xml:
57947         * docs/plugins/inspect/plugin-audiofx.xml:
57948         * docs/plugins/inspect/plugin-audioparsers.xml:
57949         * docs/plugins/inspect/plugin-auparse.xml:
57950         * docs/plugins/inspect/plugin-autodetect.xml:
57951         * docs/plugins/inspect/plugin-avi.xml:
57952         * docs/plugins/inspect/plugin-cacasink.xml:
57953         * docs/plugins/inspect/plugin-cutter.xml:
57954         * docs/plugins/inspect/plugin-debug.xml:
57955         * docs/plugins/inspect/plugin-deinterlace.xml:
57956         * docs/plugins/inspect/plugin-dv.xml:
57957         * docs/plugins/inspect/plugin-effectv.xml:
57958         * docs/plugins/inspect/plugin-equalizer.xml:
57959         * docs/plugins/inspect/plugin-flac.xml:
57960         * docs/plugins/inspect/plugin-flv.xml:
57961         * docs/plugins/inspect/plugin-flxdec.xml:
57962         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
57963         * docs/plugins/inspect/plugin-goom.xml:
57964         * docs/plugins/inspect/plugin-goom2k1.xml:
57965         * docs/plugins/inspect/plugin-icydemux.xml:
57966         * docs/plugins/inspect/plugin-id3demux.xml:
57967         * docs/plugins/inspect/plugin-imagefreeze.xml:
57968         * docs/plugins/inspect/plugin-interleave.xml:
57969         * docs/plugins/inspect/plugin-isomp4.xml:
57970         * docs/plugins/inspect/plugin-jack.xml:
57971         * docs/plugins/inspect/plugin-jpeg.xml:
57972         * docs/plugins/inspect/plugin-level.xml:
57973         * docs/plugins/inspect/plugin-matroska.xml:
57974         * docs/plugins/inspect/plugin-mulaw.xml:
57975         * docs/plugins/inspect/plugin-multifile.xml:
57976         * docs/plugins/inspect/plugin-multipart.xml:
57977         * docs/plugins/inspect/plugin-navigationtest.xml:
57978         * docs/plugins/inspect/plugin-oss4.xml:
57979         * docs/plugins/inspect/plugin-ossaudio.xml:
57980         * docs/plugins/inspect/plugin-png.xml:
57981         * docs/plugins/inspect/plugin-pulseaudio.xml:
57982         * docs/plugins/inspect/plugin-replaygain.xml:
57983         * docs/plugins/inspect/plugin-rtp.xml:
57984         * docs/plugins/inspect/plugin-rtpmanager.xml:
57985         * docs/plugins/inspect/plugin-rtsp.xml:
57986         * docs/plugins/inspect/plugin-shapewipe.xml:
57987         * docs/plugins/inspect/plugin-shout2send.xml:
57988         * docs/plugins/inspect/plugin-smpte.xml:
57989         * docs/plugins/inspect/plugin-soup.xml:
57990         * docs/plugins/inspect/plugin-spectrum.xml:
57991         * docs/plugins/inspect/plugin-speex.xml:
57992         * docs/plugins/inspect/plugin-taglib.xml:
57993         * docs/plugins/inspect/plugin-udp.xml:
57994         * docs/plugins/inspect/plugin-video4linux2.xml:
57995         * docs/plugins/inspect/plugin-videobox.xml:
57996         * docs/plugins/inspect/plugin-videocrop.xml:
57997         * docs/plugins/inspect/plugin-videofilter.xml:
57998         * docs/plugins/inspect/plugin-videomixer.xml:
57999         * docs/plugins/inspect/plugin-vpx.xml:
58000         * docs/plugins/inspect/plugin-wavenc.xml:
58001         * docs/plugins/inspect/plugin-wavpack.xml:
58002         * docs/plugins/inspect/plugin-wavparse.xml:
58003         * docs/plugins/inspect/plugin-ximagesrc.xml:
58004         * docs/plugins/inspect/plugin-y4menc.xml:
58005         * gst-plugins-good.doap:
58006         * win32/common/config.h:
58007           Release 1.0.2
58008
58009 2012-10-24 13:41:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58010
58011         * tests/check/elements/mpg123audiodec.c:
58012           tests: fix up mpg123 test a little
58013           - dist input files
58014           - fix sample leak
58015           - simplify check for elements
58016           - only run mpg123 test if mpg123 is available and selected
58017           - fix build in uninstalled setup
58018           https://bugzilla.gnome.org/show_bug.cgi?id=686595
58019
58020 2012-10-24 12:30:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
58021
58022         * tests/check/elements/mpg123audiodec.c:
58023           tets: add unit test for mpg123audiodec
58024           https://bugzilla.gnome.org/show_bug.cgi?id=686595
58025
58026 2012-10-24 00:36:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
58027
58028         * ext/mpg123/gstmpg123audiodec.c:
58029           mpg123: added gtkdoc section
58030           https://bugzilla.gnome.org/show_bug.cgi?id=686595
58031
58032 2012-10-24 00:22:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
58033
58034         * ext/mpg123/gstmpg123audiodec.c:
58035           mpg123: fixed bug with last frame, disabled internal resampler & chatter
58036           * The last MP3 frame wasn't being pushed when base class was draining
58037           * Made sure mpg123 cannot ever use its (crude) internal resampler
58038           * Disabled mpg123 stderr output
58039           https://bugzilla.gnome.org/show_bug.cgi?id=686595
58040
58041 2012-10-24 13:50:00 +0200  Arnaud Vrac <avrac@freebox.fr>
58042
58043         * gst/isomp4/qtdemux.c:
58044           qtdemux: use correct type for channel-mask bitmask
58045           Fixes crash on 32-bit systems.
58046
58047 2012-10-24 00:21:45 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
58048
58049         * ext/mpg123/gstmpg123audiodec.c:
58050           mpg123: cleaned up comments, formatting, and logging lines
58051           also replaced mpg123decoder->handle != NULL checks with asserts
58052           https://bugzilla.gnome.org/show_bug.cgi?id=686595
58053
58054 2012-10-24 11:17:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58055
58056         * ext/pulse/pulsesink.c:
58057           pulsesink: Flush the ringbuffer on GAP events without duration
58058           This is required to properly start the ringbuffer and clock.
58059
58060 2012-10-02 20:51:29 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
58061
58062         * ext/vpx/gstvp8enc.c:
58063           vp8enc: set DECODE_ONLY flag on invisible AltRef frames
58064           https://bugzilla.gnome.org/show_bug.cgi?id=654216
58065
58066 2012-10-23 16:02:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58067
58068         * gst/audioparsers/gstflacparse.c:
58069           flacparse: fix coverart extraction if vorbis comments come after picture header
58070           See sample file for bug #684701.
58071
58072 2012-10-23 13:45:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58073
58074         * gst/audioparsers/gstflacparse.c:
58075           flacparse: ignore bad headers if we have a valid STREAMINFO header
58076           If we run into any header parsing issues and we have a valid
58077           STREAMINFO header already, don't error out, but just stop
58078           header parsing and try to find some audio frames.
58079           https://bugzilla.gnome.org/show_bug.cgi?id=684701
58080
58081 2012-10-23 13:43:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58082
58083         * gst/audioparsers/gstflacparse.c:
58084           flacparse: post proper error message and fix buffer leak on header parsing error
58085           https://bugzilla.gnome.org/show_bug.cgi?id=684701
58086
58087 2012-10-22 22:32:49 -0700  Michael Smith <msmith@rdio.com>
58088
58089         * gst/isomp4/qtdemux.c:
58090           qtdemux: with raw audio, set a default channel-mask for multichannel audio. This doesn't actually parse 'chan' because it's absurdly complex.
58091
58092 2012-10-22 15:54:17 +0200  Sebastian Rasmussen <sebrn@axis.com>
58093
58094         * gst/udp/gstudpsrc.c:
58095           updsrc: fix typo causing compilation error
58096           gstudpsrc.c: In function 'gst_udpsrc_create':
58097           gstudpsrc.c:365: error: 'ret' may be used uninitialized in this function
58098           https://bugzilla.gnome.org/show_bug.cgi?id=686642
58099
58100 2012-10-22 11:55:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58101
58102         * gst/avi/gstavidemux.c:
58103           avi_ fix invert function
58104           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686550
58105
58106 2012-10-22 11:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58107
58108         * gst/avi/gstavidemux.c:
58109           avi: fix debug
58110
58111 2012-10-22 11:39:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58112
58113         * gst/isomp4/qtdemux.c:
58114         * gst/isomp4/qtdemux_fourcc.h:
58115           qtdemux: add support for 'generic' samples
58116           Add support for stuffing a complete stream into 1 sample.
58117           See https://bugzilla.gnome.org/show_bug.cgi?id=686550
58118
58119 2012-10-20 13:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
58120
58121         * tests/check/elements/souphttpsrc.c:
58122           tests: remove superfluous g_type_init() call
58123           It's deprecated in newer GLib and not needed here.
58124           https://bugzilla.gnome.org/show_bug.cgi?id=686456
58125
58126 2012-10-20 11:32:27 +0100  Tim-Philipp Müller <tim@centricular.net>
58127
58128         * ext/pulse/pulsesink.c:
58129           pulsesink: fix caps leak in acceptcaps function
58130
58131 2012-10-19 19:24:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58132
58133         * gst/isomp4/qtdemux.c:
58134           qtdemux: don't leak gst_riff_strf_auds in case of MS/RIFF audio
58135           https://bugzilla.gnome.org/show_bug.cgi?id=681192
58136
58137 2012-10-18 22:20:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58138
58139         * gst/matroska/matroska-mux.c:
58140           matroskamux: unsigned subtitle template
58141
58142 2012-10-18 11:32:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58143
58144         * ext/pulse/pulsesink.c:
58145           pulsesink: in accept_caps() check if ring buffer is NULL before de-referencing
58146           And sprinkle some thread-safety (take object lock for
58147           accessing ring buffer, and pa main loop lock for the
58148           context).
58149           https://bugzilla.gnome.org/show_bug.cgi?id=683782
58150
58151 2012-09-13 00:10:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
58152
58153         * gst/videomixer/videomixer2.c:
58154         * gst/videomixer/videomixer2.h:
58155           videomixer2: Fix race condition where a src setcaps is ignored
58156           If both pads receive data at the same time, they will both get their
58157           sink_setcaps called which will call the src_setcaps, but there is
58158           a race condition where the second one might not be called.
58159           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=683842
58160
58161 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58162
58163         * gst/matroska/matroska-mux.c:
58164           matroskamux: do not use unoffical V_MJPEG codec id
58165           Since it's not spec'ed, consider it a VfW compatibility
58166           case. Many applications (e.g. avidemux) don't understand
58167           the unofficial V_MJPEG id.
58168           Fixes #659837.
58169           Conflicts:
58170           gst/matroska/matroska-mux.c
58171
58172 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58173
58174         * gst/audiofx/gststereo.c:
58175           Use gst_element_class_set_static_metadata()
58176           where possible. Avoids some string copies. Also re-indent
58177           some stuff. Also some indent fixes here and there.
58178
58179 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58180
58181         * gst/dtmf/gstdtmfdetect.c:
58182         * gst/dtmf/gstdtmfsrc.c:
58183         * gst/dtmf/gstrtpdtmfdepay.c:
58184         * gst/dtmf/gstrtpdtmfsrc.c:
58185           Use gst_element_class_set_static_metadata()
58186           where possible. Avoids some string copies. Also re-indent
58187           some stuff. Also some indent fixes here and there.
58188
58189 2012-10-17 17:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58190
58191         * ext/jpeg/gstjpegdec.c:
58192         * ext/jpeg/gstjpegenc.c:
58193         * ext/libpng/gstpngdec.c:
58194         * ext/libpng/gstpngenc.c:
58195         * ext/vpx/gstvp8dec.c:
58196         * ext/vpx/gstvp8enc.c:
58197           jpeg, png, vpx: use gst_element_class_set_static_metadata()
58198           Avoids some string copies.
58199
58200 2012-10-17 14:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58201
58202         * gst/rtp/gstrtpjpegdepay.c:
58203           jpegdepay: store quant tables in zigzag order
58204
58205 2012-10-17 13:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58206
58207         * gst/rtpmanager/rtpsession.c:
58208           rtsession: fix compiler warning
58209
58210 2012-10-17 13:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58211
58212         * gst/rtpmanager/gstrtpbin.c:
58213           rtpbin: clarify the ntp-sync option
58214
58215 2012-10-17 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58216
58217         * gst/rtpmanager/gstrtpsession.c:
58218         * gst/rtpmanager/rtpsession.c:
58219         * gst/rtpmanager/rtpsession.h:
58220           rtpsession: update caps in the source
58221           Inform the source when caps changed. This was removed in the port to 1.0
58222           leaving the source unaware of the clock-rate and unable to interpollate
58223           rtp timestamps for SR packets.
58224
58225 2012-10-17 12:46:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58226
58227         * gst/rtpmanager/gstrtpjitterbuffer.c:
58228         * gst/rtpmanager/rtpjitterbuffer.c:
58229           rtpbin: set PTS and DTS in jitterbufffer
58230
58231 2012-10-17 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58232
58233         * gst/rtpmanager/gstrtpbin.c:
58234           rtpbin: disable check for ntp-sync
58235           Disable the check for the ntp-sync method. It is expected that
58236           a rather larger offset needs to be applied with this method.
58237
58238 2012-10-17 12:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58239
58240         * gst/rtpmanager/gstrtpbin.c:
58241         * gst/rtpmanager/gstrtpsession.c:
58242           rtpbin: use running-time for NTP time
58243           When use-pipeline-clock is set, use the running-time of the
58244           pipeline to calculate the NTP timestamps. This method would previously
58245           only work when the base-time is set to 0 but with this change it can
58246           also work with different offsets and we can also implement pause/resume
58247           of the sender and receiver now.
58248
58249 2012-10-17 10:20:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58250
58251         * gst/videocrop/gstvideocrop.c:
58252         * gst/videocrop/gstvideocrop.h:
58253           videocrop: port to videofilter
58254
58255 2012-10-17 09:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58256
58257         * gst/videobox/gstvideobox.c:
58258           videobox: use out_info for out properties
58259
58260 2012-10-16 14:40:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58261
58262         * gst/videofilter/gstvideomedian.c:
58263         * gst/videofilter/gstvideomedian.h:
58264           median: small cleanups
58265
58266 2012-10-16 13:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58267
58268         * Makefile.am:
58269         * gst/median/.gitignore:
58270         * gst/median/Makefile.am:
58271         * gst/median/gstmedian.c:
58272         * gst/median/gstmedian.h:
58273         * gst/median/median.vcproj:
58274           median: remove now that it is in videofilter
58275
58276 2012-10-16 13:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58277
58278         * configure.ac:
58279           configure: remove median from build
58280
58281 2012-10-16 13:47:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58282
58283         * gst/videofilter/Makefile.am:
58284         * gst/videofilter/gstvideomedian.c:
58285         * gst/videofilter/gstvideomedian.h:
58286         * gst/videofilter/plugin.c:
58287           videomedian: copy media to videomedian
58288           Copy the median video filter to videofilters and rename to
58289           videomedian.
58290
58291 2012-10-16 13:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58292
58293         * configure.ac:
58294         * gst/median/Makefile.am:
58295         * gst/median/gstmedian.c:
58296         * gst/median/gstmedian.h:
58297           media: port to 1.0
58298
58299 2012-10-16 01:02:11 +0100  Tim-Philipp Müller <tim@centricular.net>
58300
58301         * gst/avi/gstavidemux.c:
58302         * gst/avi/gstavidemux.h:
58303           avidemux: append palette data to paletted 8-bit RGB frames
58304           Fixes playback of 8-bit indexed RGB videos, with fixes in -base.
58305           https://bugzilla.gnome.org/show_bug.cgi?id=686046
58306
58307 2012-10-15 15:36:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58308
58309         * ext/vpx/gstvp8enc.c:
58310           vp8enc: And this time fix the default target-bitrate value for real
58311
58312 2012-10-15 15:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58313
58314         * ext/vpx/gstvp8enc.c:
58315           vp8enc: Fix default target-bitrate value
58316
58317 2012-10-13 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.net>
58318
58319         * gst/isomp4/qtdemux.c:
58320           qtdemux: don't assert if upstream size is not available when guessing bitrates
58321           Fixes abort in push mode where the source is not seekable and the
58322           size of the file is not available, as with
58323           cat foo.mp4 | gst-launch-1.0 playbin uri=fd://0
58324           Less noticable with releases, since we disable all
58325           g_assert() there.
58326           https://bugzilla.gnome.org/show_bug.cgi?id=686008
58327
58328 2012-10-12 14:38:33 -0700  Michael Smith <msmith@rdio.com>
58329
58330         * gst/isomp4/qtdemux.h:
58331           qtdemux: allow more streams. Bump this constant to 32, which should be enough for real-world files.
58332
58333 2012-10-12 14:35:24 -0700  Michael Smith <msmith@rdio.com>
58334
58335         * gst/isomp4/qtdemux.c:
58336           qtdemux: support more different fourcc values for other ProRes variants.
58337
58338 2012-10-11 22:36:21 +0100  Tim-Philipp Müller <tim@centricular.net>
58339
58340         * tests/examples/rtp/client-H263p-AMR.sh:
58341         * tests/examples/rtp/client-H263p-PCMA.sh:
58342         * tests/examples/rtp/client-H263p.sh:
58343         * tests/examples/rtp/client-H264-PCMA.sh:
58344         * tests/examples/rtp/client-H264.sh:
58345         * tests/examples/rtp/client-PCMA.c:
58346         * tests/examples/rtp/client-PCMA.sh:
58347         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
58348         * tests/examples/rtp/server-VTS-H263p.sh:
58349         * tests/examples/rtp/server-alsasrc-PCMA.sh:
58350         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
58351         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
58352         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
58353           examples: update some element names for 1.0 in RTP examples
58354           gstrtpbin -> rtpbin
58355           ffdec_*   -> avdec_*
58356           ffenc_*   -> avenc_*
58357
58358 2012-10-10 12:05:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58359
58360         * gst/rtsp/gstrtspsrc.c:
58361           rtspsrc: remove unused include
58362
58363 2012-10-10 10:55:28 +0200  Rasmus Rohde <rohde@duff.dk>
58364
58365         * gst/udp/gstmultiudpsink.c:
58366         * gst/udp/gstmultiudpsink.h:
58367           multiudpsink: add multicast-iface property
58368           udpsrc already has support for setting the multicast interface, which
58369           is useful for multi-homed machines. This patch adds the same code to
58370           the multiudpsink.
58371           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685864
58372
58373 2012-10-10 11:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58374
58375         * gst/udp/gstmultiudpsink.c:
58376           multiudpsink: don't error on send errors but only warn
58377           Don't error on send errors but simply post a warning, it's possible
58378           that the next packet will be fine.
58379
58380 2012-10-10 10:28:24 +0200  Rasmus Rohde <rohde@duff.dk>
58381
58382         * gst/udp/gstmultiudpsink.c:
58383         * gst/udp/gstmultiudpsink.h:
58384           multiudpsink: add force-ipv4 option
58385           Add an option to the multiudpsink that makes it possible to force
58386           the use of an IPv4 socket.
58387           This can e.g. be used to handle the issue described in
58388           https://bugzilla.gnome.org/show_bug.cgi?id=682481
58389
58390 2012-10-10 10:18:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58391
58392         * gst/udp/gstmultiudpsink.c:
58393         * gst/udp/gstmultiudpsink.h:
58394           multiudpsink: remove unused field
58395
58396 2012-10-10 10:10:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58397
58398         * gst/udp/gstudpsrc.c:
58399           udpsrc: use negotiated allocator or pool
58400           Use the base class to allocate a buffer for us because it knows how
58401           to use the negotiated allocator or bufferpool.
58402
58403 2012-10-10 10:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58404
58405         * gst/udp/gstmultiudpsink.c:
58406           multiudpsink: post error when something goes wrong
58407
58408 2012-10-10 10:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58409
58410         * gst/spectrum/gstspectrum.c:
58411           spectrum: elements post element messages
58412
58413 2012-10-07 16:56:38 +0100  Tim-Philipp Müller <tim@centricular.net>
58414
58415         * configure.ac:
58416         * docs/plugins/inspect/plugin-1394.xml:
58417         * docs/plugins/inspect/plugin-aasink.xml:
58418         * docs/plugins/inspect/plugin-alaw.xml:
58419         * docs/plugins/inspect/plugin-alpha.xml:
58420         * docs/plugins/inspect/plugin-alphacolor.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-deinterlace.xml:
58431         * docs/plugins/inspect/plugin-dv.xml:
58432         * docs/plugins/inspect/plugin-effectv.xml:
58433         * docs/plugins/inspect/plugin-equalizer.xml:
58434         * docs/plugins/inspect/plugin-flac.xml:
58435         * docs/plugins/inspect/plugin-flv.xml:
58436         * docs/plugins/inspect/plugin-flxdec.xml:
58437         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
58438         * docs/plugins/inspect/plugin-goom.xml:
58439         * docs/plugins/inspect/plugin-goom2k1.xml:
58440         * docs/plugins/inspect/plugin-icydemux.xml:
58441         * docs/plugins/inspect/plugin-id3demux.xml:
58442         * docs/plugins/inspect/plugin-imagefreeze.xml:
58443         * docs/plugins/inspect/plugin-interleave.xml:
58444         * docs/plugins/inspect/plugin-isomp4.xml:
58445         * docs/plugins/inspect/plugin-jack.xml:
58446         * docs/plugins/inspect/plugin-jpeg.xml:
58447         * docs/plugins/inspect/plugin-level.xml:
58448         * docs/plugins/inspect/plugin-matroska.xml:
58449         * docs/plugins/inspect/plugin-mulaw.xml:
58450         * docs/plugins/inspect/plugin-multifile.xml:
58451         * docs/plugins/inspect/plugin-multipart.xml:
58452         * docs/plugins/inspect/plugin-navigationtest.xml:
58453         * docs/plugins/inspect/plugin-oss4.xml:
58454         * docs/plugins/inspect/plugin-ossaudio.xml:
58455         * docs/plugins/inspect/plugin-png.xml:
58456         * docs/plugins/inspect/plugin-pulseaudio.xml:
58457         * docs/plugins/inspect/plugin-replaygain.xml:
58458         * docs/plugins/inspect/plugin-rtp.xml:
58459         * docs/plugins/inspect/plugin-rtpmanager.xml:
58460         * docs/plugins/inspect/plugin-rtsp.xml:
58461         * docs/plugins/inspect/plugin-shapewipe.xml:
58462         * docs/plugins/inspect/plugin-shout2send.xml:
58463         * docs/plugins/inspect/plugin-smpte.xml:
58464         * docs/plugins/inspect/plugin-soup.xml:
58465         * docs/plugins/inspect/plugin-spectrum.xml:
58466         * docs/plugins/inspect/plugin-speex.xml:
58467         * docs/plugins/inspect/plugin-taglib.xml:
58468         * docs/plugins/inspect/plugin-udp.xml:
58469         * docs/plugins/inspect/plugin-video4linux2.xml:
58470         * docs/plugins/inspect/plugin-videobox.xml:
58471         * docs/plugins/inspect/plugin-videocrop.xml:
58472         * docs/plugins/inspect/plugin-videofilter.xml:
58473         * docs/plugins/inspect/plugin-videomixer.xml:
58474         * docs/plugins/inspect/plugin-vpx.xml:
58475         * docs/plugins/inspect/plugin-wavenc.xml:
58476         * docs/plugins/inspect/plugin-wavpack.xml:
58477         * docs/plugins/inspect/plugin-wavparse.xml:
58478         * docs/plugins/inspect/plugin-ximagesrc.xml:
58479         * docs/plugins/inspect/plugin-y4menc.xml:
58480         * win32/common/config.h:
58481           Back to development (bug fixing)
58482
58483 === release 1.0.1 ===
58484
58485 2012-10-07 15:31:12 +0100  Tim-Philipp Müller <tim@centricular.net>
58486
58487         * ChangeLog:
58488         * NEWS:
58489         * RELEASE:
58490         * configure.ac:
58491         * docs/plugins/inspect/plugin-1394.xml:
58492         * docs/plugins/inspect/plugin-aasink.xml:
58493         * docs/plugins/inspect/plugin-alaw.xml:
58494         * docs/plugins/inspect/plugin-alpha.xml:
58495         * docs/plugins/inspect/plugin-alphacolor.xml:
58496         * docs/plugins/inspect/plugin-apetag.xml:
58497         * docs/plugins/inspect/plugin-audiofx.xml:
58498         * docs/plugins/inspect/plugin-audioparsers.xml:
58499         * docs/plugins/inspect/plugin-auparse.xml:
58500         * docs/plugins/inspect/plugin-autodetect.xml:
58501         * docs/plugins/inspect/plugin-avi.xml:
58502         * docs/plugins/inspect/plugin-cacasink.xml:
58503         * docs/plugins/inspect/plugin-cutter.xml:
58504         * docs/plugins/inspect/plugin-debug.xml:
58505         * docs/plugins/inspect/plugin-deinterlace.xml:
58506         * docs/plugins/inspect/plugin-dv.xml:
58507         * docs/plugins/inspect/plugin-effectv.xml:
58508         * docs/plugins/inspect/plugin-equalizer.xml:
58509         * docs/plugins/inspect/plugin-flac.xml:
58510         * docs/plugins/inspect/plugin-flv.xml:
58511         * docs/plugins/inspect/plugin-flxdec.xml:
58512         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
58513         * docs/plugins/inspect/plugin-goom.xml:
58514         * docs/plugins/inspect/plugin-goom2k1.xml:
58515         * docs/plugins/inspect/plugin-icydemux.xml:
58516         * docs/plugins/inspect/plugin-id3demux.xml:
58517         * docs/plugins/inspect/plugin-imagefreeze.xml:
58518         * docs/plugins/inspect/plugin-interleave.xml:
58519         * docs/plugins/inspect/plugin-isomp4.xml:
58520         * docs/plugins/inspect/plugin-jack.xml:
58521         * docs/plugins/inspect/plugin-jpeg.xml:
58522         * docs/plugins/inspect/plugin-level.xml:
58523         * docs/plugins/inspect/plugin-matroska.xml:
58524         * docs/plugins/inspect/plugin-mulaw.xml:
58525         * docs/plugins/inspect/plugin-multifile.xml:
58526         * docs/plugins/inspect/plugin-multipart.xml:
58527         * docs/plugins/inspect/plugin-navigationtest.xml:
58528         * docs/plugins/inspect/plugin-oss4.xml:
58529         * docs/plugins/inspect/plugin-ossaudio.xml:
58530         * docs/plugins/inspect/plugin-png.xml:
58531         * docs/plugins/inspect/plugin-pulseaudio.xml:
58532         * docs/plugins/inspect/plugin-replaygain.xml:
58533         * docs/plugins/inspect/plugin-rtp.xml:
58534         * docs/plugins/inspect/plugin-rtpmanager.xml:
58535         * docs/plugins/inspect/plugin-rtsp.xml:
58536         * docs/plugins/inspect/plugin-shapewipe.xml:
58537         * docs/plugins/inspect/plugin-shout2send.xml:
58538         * docs/plugins/inspect/plugin-smpte.xml:
58539         * docs/plugins/inspect/plugin-soup.xml:
58540         * docs/plugins/inspect/plugin-spectrum.xml:
58541         * docs/plugins/inspect/plugin-speex.xml:
58542         * docs/plugins/inspect/plugin-taglib.xml:
58543         * docs/plugins/inspect/plugin-udp.xml:
58544         * docs/plugins/inspect/plugin-video4linux2.xml:
58545         * docs/plugins/inspect/plugin-videobox.xml:
58546         * docs/plugins/inspect/plugin-videocrop.xml:
58547         * docs/plugins/inspect/plugin-videofilter.xml:
58548         * docs/plugins/inspect/plugin-videomixer.xml:
58549         * docs/plugins/inspect/plugin-vpx.xml:
58550         * docs/plugins/inspect/plugin-wavenc.xml:
58551         * docs/plugins/inspect/plugin-wavpack.xml:
58552         * docs/plugins/inspect/plugin-wavparse.xml:
58553         * docs/plugins/inspect/plugin-ximagesrc.xml:
58554         * docs/plugins/inspect/plugin-y4menc.xml:
58555         * gst-plugins-good.doap:
58556         * win32/common/config.h:
58557           Release 1.0.1
58558
58559 2012-10-06 14:57:10 +0100  Tim-Philipp Müller <tim@centricular.net>
58560
58561         * common:
58562           Automatic update of common submodule
58563           From 6c0b52c to 6bb6951
58564
58565 2012-10-05 15:12:27 -0700  Michael Smith <msmith@rdio.com>
58566
58567         * gst/interleave/deinterleave.c:
58568           deinterleave: output channels should be marked as MONO, not FRONT_LEFT, if we're not preserving input channel positions.
58569
58570 2012-10-04 15:13:20 -0700  Michael Smith <msmith@rdio.com>
58571
58572         * gst/interleave/interleave.c:
58573           interleave: use gst_audio_channel_positions_to_mask instead of a local copy of half of it. Handles some values more correctly.
58574
58575 2012-10-04 20:32:45 +0200  Rasmus Rohde <rohde@duff.dk>
58576
58577         * gst/rtp/gstrtpgstdepay.c:
58578           gstrtpdepay: don't leak input buffer
58579           The rtp buffer is never unmapped in the normal code exit path
58580           of gst_rtp_gst_depay_process(..) resulting in a memory leak.
58581           https://bugzilla.gnome.org/show_bug.cgi?id=685512
58582
58583 2012-10-04 18:37:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58584
58585         * gst/videofilter/gstvideobalance.c:
58586           videobalance: Add support for NV12 and NV21
58587
58588 2012-10-01 15:11:05 +0200  Patricia Muscalu <patricia@axis.com>
58589
58590         * gst/rtp/gstrtph264pay.c:
58591         * tests/check/elements/rtp-payloading.c:
58592           rtph264pay: do not push unmapped data
58593           Also do not use a GstBuffer after it has been pushed into the adapter.
58594           https://bugzilla.gnome.org/show_bug.cgi?id=685213
58595
58596 2012-10-03 10:51:45 -0700  Michael Smith <msmith@rdio.com>
58597
58598         * gst/interleave/deinterleave.c:
58599         * sys/v4l2/gstv4l2bufferpool.c:
58600         * sys/ximage/ximageutil.c:
58601           meta info: threadsafe registration using g_once
58602
58603 2012-10-01 15:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58604
58605         * gst/avi/gstavidemux.c:
58606           avidemux: push mode; handle some initial junk before hdrl list
58607           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685059
58608
58609 2012-10-01 14:03:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58610
58611         * tests/icles/gdkpixbufsink-test.c:
58612           tests: port gdkpixbufsink test
58613
58614 2012-09-29 11:59:31 +0100  Tim-Philipp Müller <tim@centricular.net>
58615
58616         * gst/level/gstlevel.c:
58617         * tests/check/elements/videocrop.c:
58618           Purge references to liboil
58619           https://bugzilla.gnome.org/show_bug.cgi?id=673285
58620
58621 2012-09-28 16:51:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58622
58623         * gst/avi/avi-ids.h:
58624         * gst/avi/gstavidemux.c:
58625           avidemux: recognize all xsub frames as keyframes
58626           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
58627
58628 2012-09-28 16:50:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58629
58630         * gst/avi/gstavidemux.c:
58631           avidemux: push mode: find the correct chunk for segment following seek
58632           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
58633
58634 2012-09-27 22:17:49 +0100  Arnaud Vrac <rawoul@gmail.com>
58635
58636         * gst/isomp4/qtdemux.h:
58637           qtdemux: fix parsing in push mode when moov atom is at the end
58638           When playing an mp4 file with the MOOV atom at the end of the file, playback
58639           fails with the error message "no 'moov' atom within the first 10 MB". This is
58640           due to a mistake in the upstream_size typing, making the seek to the end of
58641           file never happening.
58642           https://bugzilla.gnome.org/show_bug.cgi?id=684972
58643
58644 2012-09-27 15:50:49 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
58645
58646         * gst/videofilter/gstgamma.c:
58647           gamma: remove duplicate entries at format at caps
58648           Avoids extra caps/structures processing
58649
58650 2012-09-27 14:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58651
58652         * gst/rtp/gstrtpvrawdepay.c:
58653           rtpvrawdepay: negotiate pool with srcpad caps
58654
58655 2012-09-27 11:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58656
58657         * ext/dv/gstdvdemux.c:
58658           dvdemux: The convert and duration queries are not supposed to change the format
58659
58660 2012-09-26 09:28:59 +0100  Tim-Philipp Müller <tim@centricular.net>
58661
58662         * gst/videomixer/videomixer2.c:
58663           videomixer: clear video frame more correctly
58664           Make sure not to touch memory that doesn't belong to
58665           our frame, we might be one part of a side-by-side 3D
58666           frame, or in a picture-in-picture scenario.
58667
58668 2012-09-26 00:44:59 +0100  Tim-Philipp Müller <tim@centricular.net>
58669
58670         * gst/flv/gstflvdemux.c:
58671           flvdemux: minor clean-up
58672           Use GstByteWriter, because we can, and g_value_take_boxed.
58673
58674 2012-09-10 10:27:28 +0400  Dmitriy Samonenko <dmitriy.samonenko@teligent.ru>
58675
58676         * gst/flv/gstflvdemux.c:
58677           flvdemux: fix speex audio decoding by creating fake stream header
58678           https://bugzilla.gnome.org/show_bug.cgi?id=683622
58679
58680 2012-09-25 21:21:15 +0100  Tim-Philipp Müller <tim@centricular.net>
58681
58682         * gst/videomixer/videomixer2.c:
58683         * tests/check/pipelines/simple-launch-lines.c:
58684           videomixer: fix warnings when using transparent background
58685           gst_video_frame_map() increases the refcount, which makes
58686           the buffer not writable any more technically, so calling
58687           gst_buffer_memset() on it will cause nasty warnings.
58688           Unit test disabled because it very rarely (for me)
58689           fails, possibly negotiation-related.
58690           https://bugzilla.gnome.org/show_bug.cgi?id=684398
58691
58692 2012-09-25 10:43:28 +0200  Robert Swain <robert.swain@collabora.co.uk>
58693
58694         * gst/deinterlace/gstdeinterlace.c:
58695           deinterlace: Add some useful debug logging
58696
58697 2012-09-25 10:41:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
58698
58699         * gst/deinterlace/gstdeinterlace.c:
58700           deinterlace: Fix telecine
58701           This only affects behaviour in telecine cases with pattern locking
58702           enabled. The default case should be untouched.
58703           This works with the output from fieldanalysis at least, but the field
58704           order looks swapped for telecine mixed buffers with the
58705           David_slides_Schleef clip.
58706
58707 2012-09-25 14:43:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58708
58709         * ext/vpx/gstvp8enc.c:
58710           vp8enc: Disable GLIB deprecation warnings
58711           GValueArray has been deprecated since 2.32 ... but there's no usable
58712           replacement for it.
58713           See https://bugzilla.gnome.org/show_bug.cgi?id=667228
58714
58715 2012-09-25 14:18:35 +0200  Edward Hervey <edward@collabora.com>
58716
58717         * gst/videomixer/videomixer2.c:
58718           videomixer: Fix leak
58719
58720 2012-09-24 16:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58721
58722         * configure.ac:
58723         * docs/plugins/inspect/plugin-1394.xml:
58724         * docs/plugins/inspect/plugin-aasink.xml:
58725         * docs/plugins/inspect/plugin-alaw.xml:
58726         * docs/plugins/inspect/plugin-alpha.xml:
58727         * docs/plugins/inspect/plugin-alphacolor.xml:
58728         * docs/plugins/inspect/plugin-apetag.xml:
58729         * docs/plugins/inspect/plugin-audiofx.xml:
58730         * docs/plugins/inspect/plugin-audioparsers.xml:
58731         * docs/plugins/inspect/plugin-auparse.xml:
58732         * docs/plugins/inspect/plugin-autodetect.xml:
58733         * docs/plugins/inspect/plugin-avi.xml:
58734         * docs/plugins/inspect/plugin-cacasink.xml:
58735         * docs/plugins/inspect/plugin-cutter.xml:
58736         * docs/plugins/inspect/plugin-debug.xml:
58737         * docs/plugins/inspect/plugin-deinterlace.xml:
58738         * docs/plugins/inspect/plugin-dv.xml:
58739         * docs/plugins/inspect/plugin-effectv.xml:
58740         * docs/plugins/inspect/plugin-equalizer.xml:
58741         * docs/plugins/inspect/plugin-flac.xml:
58742         * docs/plugins/inspect/plugin-flv.xml:
58743         * docs/plugins/inspect/plugin-flxdec.xml:
58744         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
58745         * docs/plugins/inspect/plugin-goom.xml:
58746         * docs/plugins/inspect/plugin-goom2k1.xml:
58747         * docs/plugins/inspect/plugin-icydemux.xml:
58748         * docs/plugins/inspect/plugin-id3demux.xml:
58749         * docs/plugins/inspect/plugin-imagefreeze.xml:
58750         * docs/plugins/inspect/plugin-interleave.xml:
58751         * docs/plugins/inspect/plugin-isomp4.xml:
58752         * docs/plugins/inspect/plugin-jack.xml:
58753         * docs/plugins/inspect/plugin-jpeg.xml:
58754         * docs/plugins/inspect/plugin-level.xml:
58755         * docs/plugins/inspect/plugin-matroska.xml:
58756         * docs/plugins/inspect/plugin-mulaw.xml:
58757         * docs/plugins/inspect/plugin-multifile.xml:
58758         * docs/plugins/inspect/plugin-multipart.xml:
58759         * docs/plugins/inspect/plugin-navigationtest.xml:
58760         * docs/plugins/inspect/plugin-oss4.xml:
58761         * docs/plugins/inspect/plugin-ossaudio.xml:
58762         * docs/plugins/inspect/plugin-png.xml:
58763         * docs/plugins/inspect/plugin-pulseaudio.xml:
58764         * docs/plugins/inspect/plugin-replaygain.xml:
58765         * docs/plugins/inspect/plugin-rtp.xml:
58766         * docs/plugins/inspect/plugin-rtpmanager.xml:
58767         * docs/plugins/inspect/plugin-rtsp.xml:
58768         * docs/plugins/inspect/plugin-shapewipe.xml:
58769         * docs/plugins/inspect/plugin-shout2send.xml:
58770         * docs/plugins/inspect/plugin-smpte.xml:
58771         * docs/plugins/inspect/plugin-soup.xml:
58772         * docs/plugins/inspect/plugin-spectrum.xml:
58773         * docs/plugins/inspect/plugin-speex.xml:
58774         * docs/plugins/inspect/plugin-taglib.xml:
58775         * docs/plugins/inspect/plugin-udp.xml:
58776         * docs/plugins/inspect/plugin-video4linux2.xml:
58777         * docs/plugins/inspect/plugin-videobox.xml:
58778         * docs/plugins/inspect/plugin-videocrop.xml:
58779         * docs/plugins/inspect/plugin-videofilter.xml:
58780         * docs/plugins/inspect/plugin-videomixer.xml:
58781         * docs/plugins/inspect/plugin-vpx.xml:
58782         * docs/plugins/inspect/plugin-wavenc.xml:
58783         * docs/plugins/inspect/plugin-wavpack.xml:
58784         * docs/plugins/inspect/plugin-wavparse.xml:
58785         * docs/plugins/inspect/plugin-ximagesrc.xml:
58786         * docs/plugins/inspect/plugin-y4menc.xml:
58787         * win32/common/config.h:
58788           Back to development (bug fixing)
58789
58790 === release 1.0.0 ===
58791
58792 2012-09-24 14:06:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58793
58794         * NEWS:
58795         * RELEASE:
58796         * configure.ac:
58797         * docs/plugins/inspect/plugin-1394.xml:
58798         * docs/plugins/inspect/plugin-aasink.xml:
58799         * docs/plugins/inspect/plugin-alaw.xml:
58800         * docs/plugins/inspect/plugin-alpha.xml:
58801         * docs/plugins/inspect/plugin-alphacolor.xml:
58802         * docs/plugins/inspect/plugin-apetag.xml:
58803         * docs/plugins/inspect/plugin-audiofx.xml:
58804         * docs/plugins/inspect/plugin-audioparsers.xml:
58805         * docs/plugins/inspect/plugin-auparse.xml:
58806         * docs/plugins/inspect/plugin-autodetect.xml:
58807         * docs/plugins/inspect/plugin-avi.xml:
58808         * docs/plugins/inspect/plugin-cacasink.xml:
58809         * docs/plugins/inspect/plugin-cutter.xml:
58810         * docs/plugins/inspect/plugin-debug.xml:
58811         * docs/plugins/inspect/plugin-deinterlace.xml:
58812         * docs/plugins/inspect/plugin-dv.xml:
58813         * docs/plugins/inspect/plugin-effectv.xml:
58814         * docs/plugins/inspect/plugin-equalizer.xml:
58815         * docs/plugins/inspect/plugin-flac.xml:
58816         * docs/plugins/inspect/plugin-flv.xml:
58817         * docs/plugins/inspect/plugin-flxdec.xml:
58818         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
58819         * docs/plugins/inspect/plugin-goom.xml:
58820         * docs/plugins/inspect/plugin-goom2k1.xml:
58821         * docs/plugins/inspect/plugin-icydemux.xml:
58822         * docs/plugins/inspect/plugin-id3demux.xml:
58823         * docs/plugins/inspect/plugin-imagefreeze.xml:
58824         * docs/plugins/inspect/plugin-interleave.xml:
58825         * docs/plugins/inspect/plugin-isomp4.xml:
58826         * docs/plugins/inspect/plugin-jack.xml:
58827         * docs/plugins/inspect/plugin-jpeg.xml:
58828         * docs/plugins/inspect/plugin-level.xml:
58829         * docs/plugins/inspect/plugin-matroska.xml:
58830         * docs/plugins/inspect/plugin-mulaw.xml:
58831         * docs/plugins/inspect/plugin-multifile.xml:
58832         * docs/plugins/inspect/plugin-multipart.xml:
58833         * docs/plugins/inspect/plugin-navigationtest.xml:
58834         * docs/plugins/inspect/plugin-oss4.xml:
58835         * docs/plugins/inspect/plugin-ossaudio.xml:
58836         * docs/plugins/inspect/plugin-png.xml:
58837         * docs/plugins/inspect/plugin-pulseaudio.xml:
58838         * docs/plugins/inspect/plugin-replaygain.xml:
58839         * docs/plugins/inspect/plugin-rtp.xml:
58840         * docs/plugins/inspect/plugin-rtpmanager.xml:
58841         * docs/plugins/inspect/plugin-rtsp.xml:
58842         * docs/plugins/inspect/plugin-shapewipe.xml:
58843         * docs/plugins/inspect/plugin-shout2send.xml:
58844         * docs/plugins/inspect/plugin-smpte.xml:
58845         * docs/plugins/inspect/plugin-soup.xml:
58846         * docs/plugins/inspect/plugin-spectrum.xml:
58847         * docs/plugins/inspect/plugin-speex.xml:
58848         * docs/plugins/inspect/plugin-taglib.xml:
58849         * docs/plugins/inspect/plugin-udp.xml:
58850         * docs/plugins/inspect/plugin-video4linux2.xml:
58851         * docs/plugins/inspect/plugin-videobox.xml:
58852         * docs/plugins/inspect/plugin-videocrop.xml:
58853         * docs/plugins/inspect/plugin-videofilter.xml:
58854         * docs/plugins/inspect/plugin-videomixer.xml:
58855         * docs/plugins/inspect/plugin-vpx.xml:
58856         * docs/plugins/inspect/plugin-wavenc.xml:
58857         * docs/plugins/inspect/plugin-wavpack.xml:
58858         * docs/plugins/inspect/plugin-wavparse.xml:
58859         * docs/plugins/inspect/plugin-ximagesrc.xml:
58860         * docs/plugins/inspect/plugin-y4menc.xml:
58861         * gst-plugins-good.doap:
58862         * win32/common/config.h:
58863           Release 1.0.0
58864
58865 2012-09-24 11:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58866
58867         * tests/check/elements/rganalysis.c:
58868           tests: remove g_printerr() that's not needed any longer
58869           now that tcase_skip_broken_test() prints it as well.
58870
58871 2012-09-23 19:50:42 +0100  Tim-Philipp Müller <tim@centricular.net>
58872
58873         * tests/check/elements/rganalysis.c:
58874           tests: disable failing replaygain tests
58875
58876 2012-09-23 16:31:37 +0100  Tim-Philipp Müller <tim@centricular.net>
58877
58878         * gst/smpte/gstsmpte.c:
58879         * gst/smpte/gstsmpte.h:
58880           smpte: send stream-start event
58881
58882 2012-09-23 16:10:36 +0100  Tim-Philipp Müller <tim@centricular.net>
58883
58884         * gst/multipart/multipartmux.c:
58885         * gst/multipart/multipartmux.h:
58886           multipartmux: send stream-start event
58887
58888 2012-09-23 16:02:19 +0100  Tim-Philipp Müller <tim@centricular.net>
58889
58890         * gst/matroska/matroska-mux.c:
58891           matroskamux: send stream-start
58892
58893 2012-09-23 15:57:35 +0100  Tim-Philipp Müller <tim@centricular.net>
58894
58895         * gst/isomp4/gstqtmux.c:
58896           qtmux: send stream-start event
58897
58898 2012-09-23 15:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
58899
58900         * gst/interleave/interleave.c:
58901         * gst/interleave/interleave.h:
58902           interleave: add a bunch of FIXMEs
58903           Needs some more work, so stream-start, caps and tags are
58904           sent in the right order.
58905
58906 2012-09-23 15:18:54 +0100  Tim-Philipp Müller <tim@centricular.net>
58907
58908         * gst/flv/gstflvmux.c:
58909           flvmux: send stream-start event
58910
58911 2012-09-23 15:16:14 +0100  Tim-Philipp Müller <tim@centricular.net>
58912
58913         * gst/avi/gstavimux.c:
58914           avimux: send stream-start event
58915
58916 2012-09-22 15:00:27 -0400  Olivier Crête <olivier.crete@collabora.com>
58917
58918         * gst/dtmf/gstrtpdtmfdepay.c:
58919           rtpdtmfdepay: Use 1.0-style caps negotiation and audio/x-raw
58920
58921 2012-09-22 16:08:05 +0100  Tim-Philipp Müller <tim@centricular.net>
58922
58923         * common:
58924           Automatic update of common submodule
58925           From 4f962f7 to 6c0b52c
58926
58927 2012-09-21 21:54:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58928
58929         * gst/rtsp/gstrtspsrc.c:
58930           rtspsrc: answer URI query
58931           Without this, something also answered the query
58932           with TRUE but without setting a uri, not sure
58933           what that was..
58934
58935 2012-09-20 17:28:47 -0400  Olivier Crête <olivier.crete@collabora.com>
58936
58937         * gst/rtp/gstrtph264pay.c:
58938           rtph264pay: Make sure the caps don't have duplicated sps/pps
58939
58940 2012-09-20 19:58:12 +0200  Arun Raghavan <arun.raghavan@collabora.co.uk>
58941
58942         * ext/pulse/pulsesrc.c:
58943           pulsesrc: Mute stream post-connection if required
58944           A bug in PulseAudio causes PA_STREAM_START_MUTED to be rejected on
58945           record streams. Until this is fixed upstream, we mute the stream
58946           manually at startup. Based on a patch by Alban Browaeys
58947           <prahal@yahoo.com>.
58948           https://bugzilla.gnome.org/show_bug.cgi?id=684469
58949
58950 2012-09-20 18:00:59 -0700  Michael Smith <msmith@rdio.com>
58951
58952         * gst/isomp4/qtdemux.c:
58953           qtdemux: 24 bit audio here is S24LE, not S24_3LE.
58954
58955 2012-09-20 10:07:24 +0200  Sjoerd Simons <sjoerd@luon.net>
58956
58957         * sys/v4l2/gstv4l2src.c:
58958           v4l2src: handle latency query before setting up the bufferpool
58959           Fixes crash if no bufferpool is set up yet.
58960           https://bugzilla.gnome.org/show_bug.cgi?id=684430
58961
58962 2012-09-19 09:17:03 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58963
58964         * sys/osxaudio/gstosxaudiosink.c:
58965           osxaudiosink: Specify endianness in IEC 61937 payloading
58966           Corresponds to an API change in gst-plugins-base. This needs to be fixed
58967           to query the expected byte order using appropriate API.
58968           https://bugzilla.gnome.org/show_bug.cgi?id=678021
58969
58970 2012-09-19 09:15:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58971
58972         * sys/directsound/gstdirectsoundsink.c:
58973           directsoundsink: Specify endianness in IEC 61937 payloading
58974           DirectSound expects native endian byte order.
58975           https://bugzilla.gnome.org/show_bug.cgi?id=678021
58976
58977 2012-09-19 09:13:11 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58978
58979         * ext/pulse/pulsesink.c:
58980           pulsesink: Specify endianness in IEC 61937 payloading
58981           Corresponds to an API change in gst-plugins-base.
58982           https://bugzilla.gnome.org/show_bug.cgi?id=678021
58983
58984 2012-09-19 00:39:01 +0200  Robert Swain <robert.swain@collabora.co.uk>
58985
58986         * gst/deinterlace/gstdeinterlace.c:
58987           deinterlace: Remove incorrect logic
58988           I don't understand why these lines were added, they don't make sense to
58989           me now and both David and I agree that removing them moves closer to
58990           related logic being correct, therefore, they're being removed.
58991           I've tested a few progressive, interlaced and telecine clips and they
58992           all behave properly timestamp-wise and visually after these changes.
58993
58994 2012-09-19 00:17:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
58995
58996         * gst/deinterlace/gstdeinterlace.c:
58997           deinterlace: Fix field duration
58998           The frame rate fraction is correctly adjusted in the cases preceding the
58999           field duration calculation and so the factor of 2 is incorrect.
59000
59001 2012-09-18 10:34:03 -0700  Michael Smith <msmith@rdio.com>
59002
59003         * gst/videobox/gstvideobox.c:
59004           videobox: Fix U/V strides for a number of cases.
59005
59006 2012-09-18 12:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59007
59008         * gst/videomixer/videomixer2.c:
59009           videomixer: init videoinfo
59010           ... to prevent random bogus caps fields.
59011
59012 2012-09-18 12:12:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59013
59014         * gst/videomixer/videomixer2.c:
59015           videomixer: chain up to collectpads query function
59016
59017 2012-09-17 13:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59018
59019         * gst/videomixer/videomixer2.c:
59020           videomixer: Don't let GstCollectPad shadow custom sink pad query func
59021           In the current implementation, the custom pad query function is not called.
59022           This patch, set that query function on the GstCollectPads to avoid this
59023           shadowing.
59024           See https://bugzilla.gnome.org/show_bug.cgi?id=684237
59025
59026 2012-09-17 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59027
59028         * tests/files/Makefile.am:
59029           tests: dist image.jpg for jpeg test
59030
59031 === release 0.11.99 ===
59032
59033 2012-09-17 17:57:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59034
59035         * configure.ac:
59036         * gst-plugins-good.doap:
59037         * win32/common/config.h:
59038           Release 0.11.99
59039
59040 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59041
59042         * ext/twolame/Makefile.am:
59043           Remove -DGST_USE_UNSTABLE_API
59044
59045 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59046
59047         * ext/lame/Makefile.am:
59048           Remove -DGST_USE_UNSTABLE_API
59049
59050 2012-09-17 16:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59051
59052         * docs/plugins/gst-plugins-good-plugins.hierarchy:
59053         * docs/plugins/gst-plugins-good-plugins.types:
59054         * docs/plugins/inspect/plugin-1394.xml:
59055         * docs/plugins/inspect/plugin-aasink.xml:
59056         * docs/plugins/inspect/plugin-alaw.xml:
59057         * docs/plugins/inspect/plugin-alpha.xml:
59058         * docs/plugins/inspect/plugin-alphacolor.xml:
59059         * docs/plugins/inspect/plugin-apetag.xml:
59060         * docs/plugins/inspect/plugin-audiofx.xml:
59061         * docs/plugins/inspect/plugin-audioparsers.xml:
59062         * docs/plugins/inspect/plugin-auparse.xml:
59063         * docs/plugins/inspect/plugin-autodetect.xml:
59064         * docs/plugins/inspect/plugin-avi.xml:
59065         * docs/plugins/inspect/plugin-cacasink.xml:
59066         * docs/plugins/inspect/plugin-cutter.xml:
59067         * docs/plugins/inspect/plugin-debug.xml:
59068         * docs/plugins/inspect/plugin-deinterlace.xml:
59069         * docs/plugins/inspect/plugin-dv.xml:
59070         * docs/plugins/inspect/plugin-effectv.xml:
59071         * docs/plugins/inspect/plugin-equalizer.xml:
59072         * docs/plugins/inspect/plugin-flac.xml:
59073         * docs/plugins/inspect/plugin-flv.xml:
59074         * docs/plugins/inspect/plugin-flxdec.xml:
59075         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
59076         * docs/plugins/inspect/plugin-goom.xml:
59077         * docs/plugins/inspect/plugin-goom2k1.xml:
59078         * docs/plugins/inspect/plugin-icydemux.xml:
59079         * docs/plugins/inspect/plugin-id3demux.xml:
59080         * docs/plugins/inspect/plugin-imagefreeze.xml:
59081         * docs/plugins/inspect/plugin-interleave.xml:
59082         * docs/plugins/inspect/plugin-isomp4.xml:
59083         * docs/plugins/inspect/plugin-jack.xml:
59084         * docs/plugins/inspect/plugin-jpeg.xml:
59085         * docs/plugins/inspect/plugin-level.xml:
59086         * docs/plugins/inspect/plugin-matroska.xml:
59087         * docs/plugins/inspect/plugin-mulaw.xml:
59088         * docs/plugins/inspect/plugin-multifile.xml:
59089         * docs/plugins/inspect/plugin-multipart.xml:
59090         * docs/plugins/inspect/plugin-navigationtest.xml:
59091         * docs/plugins/inspect/plugin-oss4.xml:
59092         * docs/plugins/inspect/plugin-ossaudio.xml:
59093         * docs/plugins/inspect/plugin-png.xml:
59094         * docs/plugins/inspect/plugin-pulseaudio.xml:
59095         * docs/plugins/inspect/plugin-replaygain.xml:
59096         * docs/plugins/inspect/plugin-rtp.xml:
59097         * docs/plugins/inspect/plugin-rtpmanager.xml:
59098         * docs/plugins/inspect/plugin-rtsp.xml:
59099         * docs/plugins/inspect/plugin-shapewipe.xml:
59100         * docs/plugins/inspect/plugin-shout2send.xml:
59101         * docs/plugins/inspect/plugin-smpte.xml:
59102         * docs/plugins/inspect/plugin-soup.xml:
59103         * docs/plugins/inspect/plugin-spectrum.xml:
59104         * docs/plugins/inspect/plugin-speex.xml:
59105         * docs/plugins/inspect/plugin-taglib.xml:
59106         * docs/plugins/inspect/plugin-udp.xml:
59107         * docs/plugins/inspect/plugin-video4linux2.xml:
59108         * docs/plugins/inspect/plugin-videobox.xml:
59109         * docs/plugins/inspect/plugin-videocrop.xml:
59110         * docs/plugins/inspect/plugin-videofilter.xml:
59111         * docs/plugins/inspect/plugin-videomixer.xml:
59112         * docs/plugins/inspect/plugin-vpx.xml:
59113         * docs/plugins/inspect/plugin-wavenc.xml:
59114         * docs/plugins/inspect/plugin-wavpack.xml:
59115         * docs/plugins/inspect/plugin-wavparse.xml:
59116         * docs/plugins/inspect/plugin-ximagesrc.xml:
59117         * docs/plugins/inspect/plugin-y4menc.xml:
59118           docs: update
59119
59120 2012-09-17 13:30:15 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
59121
59122         * gst-plugins-good.spec.in:
59123           Fix spec file for vp8 move
59124
59125 2012-09-17 13:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59126
59127         * Makefile.am:
59128           annodex: Add to the CRUFT_DIRS
59129
59130 2012-09-17 12:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59131
59132         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
59133         * docs/plugins/gst-plugins-good-plugins-sections.txt:
59134         * docs/plugins/gst-plugins-good-plugins.args:
59135         * docs/plugins/gst-plugins-good-plugins.hierarchy:
59136         * docs/plugins/inspect/plugin-halelements.xml:
59137         * docs/plugins/inspect/plugin-monoscope.xml:
59138           docs: update
59139
59140 2012-09-17 09:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59141
59142         * ext/vpx/gstvp8enc.c:
59143           vp8enc: Correctly finish frames
59144           Previously we would always get the same frame if multiple frames are pending,
59145           leaking memory of the previous frames and breaking timestamps.
59146
59147 2012-09-17 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59148
59149         * ext/vpx/gstvp8enc.c:
59150           vp8enc: Allow changing bitrate and other parameters during playback
59151           Fixes bug #648276.
59152
59153 2012-09-17 09:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59154
59155         * ext/vpx/gstvp8enc.c:
59156         * ext/vpx/gstvp8enc.h:
59157           vp8enc: Store configuration in the vpx_codec_enc_cfg_t struct instead of duplicating all variables
59158           Also protect encoder with a mutex.
59159
59160 2012-09-16 16:03:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59161
59162         * ext/vpx/gstvp8enc.c:
59163           vp8enc: Update documentation to reflect new property names
59164           ...and also link to the WebM encoder parameters website.
59165
59166 2012-09-16 15:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59167
59168         * ext/vpx/gstvp8enc.c:
59169           vp8enc: Make some property names more readable
59170
59171 2012-09-16 15:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59172
59173         * tests/check/elements/.gitignore:
59174           vp8: Add tests to .gitignore
59175
59176 2012-09-16 15:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59177
59178         * tests/check/elements/vp8enc.c:
59179           vp8enc: Update patch to the new property names
59180
59181 2012-09-16 15:46:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59182
59183         * tests/check/Makefile.am:
59184           vpx: Integrate test into the build system too
59185
59186 2012-02-07 17:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59187
59188         * tests/check/elements/vp8dec.c:
59189         * tests/check/elements/vp8enc.c:
59190           [MOVED FROM BAD 6/6] tests: fix more unit tests
59191
59192 2011-11-24 21:42:39 +0100  René Stadler <rene.stadler@collabora.co.uk>
59193
59194         * tests/check/elements/vp8dec.c:
59195         * tests/check/elements/vp8enc.c:
59196           [MOVED FROM BAD 5/6] tests: update for gstcheck API change
59197
59198 2010-07-10 15:46:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59199
59200         * tests/check/elements/vp8dec.c:
59201           [MOVED FROM BAD 4/6] vp8dec: Add simple unit test for vp8dec
59202
59203 2010-07-10 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59204
59205         * tests/check/elements/vp8enc.c:
59206           [MOVED FROM BAD 3/6] vp8enc: Improve unit test a bit
59207
59208 2010-07-10 15:32:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59209
59210         * tests/check/elements/vp8enc.c:
59211           [MOVED FROM BAD 2/6] vp8enc: Also check the output caps in the unit test
59212
59213 2010-07-10 15:29:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59214
59215         * tests/check/elements/vp8enc.c:
59216           [MOVED FROM BAD 1/6] vp8enc: Add simple unit test
59217
59218 2012-09-16 15:43:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59219
59220         * configure.ac:
59221         * docs/plugins/Makefile.am:
59222         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
59223         * docs/plugins/gst-plugins-good-plugins-sections.txt:
59224         * docs/plugins/gst-plugins-good-plugins.args:
59225         * docs/plugins/gst-plugins-good-plugins.hierarchy:
59226         * docs/plugins/gst-plugins-good-plugins.interfaces:
59227         * docs/plugins/inspect/plugin-1394.xml:
59228         * docs/plugins/inspect/plugin-aasink.xml:
59229         * docs/plugins/inspect/plugin-alaw.xml:
59230         * docs/plugins/inspect/plugin-alpha.xml:
59231         * docs/plugins/inspect/plugin-alphacolor.xml:
59232         * docs/plugins/inspect/plugin-apetag.xml:
59233         * docs/plugins/inspect/plugin-audiofx.xml:
59234         * docs/plugins/inspect/plugin-audioparsers.xml:
59235         * docs/plugins/inspect/plugin-auparse.xml:
59236         * docs/plugins/inspect/plugin-autodetect.xml:
59237         * docs/plugins/inspect/plugin-avi.xml:
59238         * docs/plugins/inspect/plugin-cacasink.xml:
59239         * docs/plugins/inspect/plugin-cutter.xml:
59240         * docs/plugins/inspect/plugin-debug.xml:
59241         * docs/plugins/inspect/plugin-deinterlace.xml:
59242         * docs/plugins/inspect/plugin-dv.xml:
59243         * docs/plugins/inspect/plugin-effectv.xml:
59244         * docs/plugins/inspect/plugin-equalizer.xml:
59245         * docs/plugins/inspect/plugin-flac.xml:
59246         * docs/plugins/inspect/plugin-flv.xml:
59247         * docs/plugins/inspect/plugin-flxdec.xml:
59248         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
59249         * docs/plugins/inspect/plugin-goom.xml:
59250         * docs/plugins/inspect/plugin-goom2k1.xml:
59251         * docs/plugins/inspect/plugin-icydemux.xml:
59252         * docs/plugins/inspect/plugin-id3demux.xml:
59253         * docs/plugins/inspect/plugin-imagefreeze.xml:
59254         * docs/plugins/inspect/plugin-interleave.xml:
59255         * docs/plugins/inspect/plugin-isomp4.xml:
59256         * docs/plugins/inspect/plugin-jack.xml:
59257         * docs/plugins/inspect/plugin-jpeg.xml:
59258         * docs/plugins/inspect/plugin-level.xml:
59259         * docs/plugins/inspect/plugin-matroska.xml:
59260         * docs/plugins/inspect/plugin-mulaw.xml:
59261         * docs/plugins/inspect/plugin-multifile.xml:
59262         * docs/plugins/inspect/plugin-multipart.xml:
59263         * docs/plugins/inspect/plugin-navigationtest.xml:
59264         * docs/plugins/inspect/plugin-oss4.xml:
59265         * docs/plugins/inspect/plugin-ossaudio.xml:
59266         * docs/plugins/inspect/plugin-png.xml:
59267         * docs/plugins/inspect/plugin-pulseaudio.xml:
59268         * docs/plugins/inspect/plugin-replaygain.xml:
59269         * docs/plugins/inspect/plugin-rtp.xml:
59270         * docs/plugins/inspect/plugin-rtpmanager.xml:
59271         * docs/plugins/inspect/plugin-rtsp.xml:
59272         * docs/plugins/inspect/plugin-shapewipe.xml:
59273         * docs/plugins/inspect/plugin-shout2send.xml:
59274         * docs/plugins/inspect/plugin-smpte.xml:
59275         * docs/plugins/inspect/plugin-soup.xml:
59276         * docs/plugins/inspect/plugin-spectrum.xml:
59277         * docs/plugins/inspect/plugin-speex.xml:
59278         * docs/plugins/inspect/plugin-taglib.xml:
59279         * docs/plugins/inspect/plugin-udp.xml:
59280         * docs/plugins/inspect/plugin-video4linux2.xml:
59281         * docs/plugins/inspect/plugin-videobox.xml:
59282         * docs/plugins/inspect/plugin-videocrop.xml:
59283         * docs/plugins/inspect/plugin-videofilter.xml:
59284         * docs/plugins/inspect/plugin-videomixer.xml:
59285         * docs/plugins/inspect/plugin-vpx.xml:
59286         * docs/plugins/inspect/plugin-wavenc.xml:
59287         * docs/plugins/inspect/plugin-wavpack.xml:
59288         * docs/plugins/inspect/plugin-wavparse.xml:
59289         * docs/plugins/inspect/plugin-ximagesrc.xml:
59290         * docs/plugins/inspect/plugin-y4menc.xml:
59291         * ext/Makefile.am:
59292           vpx: Integrate into the build system
59293
59294 2012-09-16 15:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59295
59296         * ext/vpx/GstVP8Enc.prs:
59297         * ext/vpx/Makefile.am:
59298         * ext/vpx/gstvp8dec.c:
59299         * ext/vpx/gstvp8dec.h:
59300         * ext/vpx/gstvp8enc.c:
59301         * ext/vpx/gstvp8enc.h:
59302         * ext/vpx/gstvp8utils.c:
59303         * ext/vpx/gstvp8utils.h:
59304         * ext/vpx/plugin.c:
59305           vpx: Rename vp8 plugin to vpx
59306           This is using libvpx, which can support more codecs than just VP8
59307           and will likely support future codecs.
59308
59309 2012-09-16 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59310
59311         * ext/vp8/gstvp8dec.c:
59312         * ext/vp8/gstvp8enc.c:
59313           vp8: Apply remaining changes that got lost while moving the plugin via git am thanks to merges
59314
59315 2012-09-16 15:25:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59316
59317         * ext/vp8/gstvp8dec.c:
59318           [MOVED FROM BAD 134/134] vp8dec: Unref input/output states when stopping the decoder
59319
59320 2012-09-16 15:18:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59321
59322         * ext/vp8/GstVP8Enc.prs:
59323           [MOVED FROM BAD 133/134] vp8enc: Update realtime profile to the new properties
59324
59325 2012-09-16 10:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59326
59327         * ext/vp8/gstvp8dec.c:
59328           [MOVED FROM BAD 132/134] vp8: Require latest libvpx release (1.1.0 from May 2012)
59329           Fixes bug #684116 and simplifies configure checks.
59330
59331 2012-09-15 20:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59332
59333         * ext/vp8/gstvp8enc.c:
59334           [MOVED FROM BAD 131/134] vp8enc: Use a string field for the profile in the caps
59335           Just for consistency with all the other codecs.
59336
59337 2012-09-15 00:04:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59338
59339         * ext/vp8/gstvp8enc.c:
59340           [MOVED FROM BAD 130/134] vp8enc: Correctly set profile in caps
59341
59342 2012-09-14 23:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59343
59344         * ext/vp8/gstvp8dec.c:
59345         * ext/vp8/gstvp8enc.c:
59346           [MOVED FROM BAD 129/134] vp8: Update copyright and authors
59347
59348 2012-09-08 15:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59349
59350         * ext/vp8/gstvp8enc.c:
59351         * ext/vp8/gstvp8enc.h:
59352           [MOVED FROM BAD 128/134] vp8enc: Rework encoder properties to be more in line with the libvpx tools and API
59353           Also add all available properties.
59354
59355 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59356
59357         * ext/vp8/gstvp8dec.c:
59358         * ext/vp8/gstvp8enc.c:
59359           [MOVED FROM BAD 127/134] replace gst_element_class_set_details_simple with gst_element_class_set_metadata
59360
59361 2012-07-19 09:05:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59362
59363         * ext/vp8/gstvp8dec.c:
59364           [MOVED FROM BAD 126/134] vp8dec: Call gst_video_decoder_negotiate()
59365
59366 2012-08-14 11:17:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59367
59368         * ext/vp8/gstvp8dec.c:
59369         * ext/vp8/gstvp8dec.h:
59370           [MOVED FROM BAD 125/134] vp8dec: Add support for multiple decoding threads
59371
59372 2012-08-14 11:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59373
59374         * ext/vp8/gstvp8dec.c:
59375           [MOVED FROM BAD 124/134] vp8dec: Add support for the MFQE postprocessing flag
59376           Which is enabled by default if postprocessing is enabled.
59377
59378 2012-08-09 13:37:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59379
59380         * ext/vp8/Makefile.am:
59381           [MOVED FROM BAD 123/134] vp8: Use pkg-config file for getting the LIBS and CFLAGS
59382
59383 2012-08-08 17:06:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59384
59385         * ext/vp8/gstvp8enc.c:
59386           [MOVED FROM BAD 122/134] vp8enc: Update the per-component strides for every frame too
59387           This is necessary because of GstVideoAlignment
59388
59389 2012-07-26 19:31:14 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
59390
59391         * ext/vp8/gstvp8enc.c:
59392           [MOVED FROM BAD 121/134] vp8enc: initiate encoder to fix a crash.
59393           Without this patch vp8enc send header before and after first
59394           key frame. On second keyframe vp8dec will crash without getting
59395           decoded frame. With this pipe it is easy to reproduce this issue:
59396           gst-launch-1.0 videotestsrc ! vp8enc ! vp8dec ! fakesink
59397           https://bugzilla.gnome.org/show_bug.cgi?id=680667
59398
59399 2012-07-28 00:32:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59400
59401         * ext/vp8/gstvp8dec.c:
59402           [MOVED FROM BAD 120/134] tag: Update for taglist/tag event API changes
59403
59404 2012-07-23 10:35:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59405
59406         * ext/vp8/gstvp8dec.c:
59407           [MOVED FROM BAD 119/134] ext: Update for video base classes API changes
59408
59409 2012-07-21 19:59:21 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
59410
59411         * ext/vp8/gstvp8enc.c:
59412           [MOVED FROM BAD 118/134] vp8enc: fix memory leak
59413           unref frame. i hope it is correct place to do it.
59414           Signed-off-by: Oleksij Rempel <bug-track@fisher-privat.net>
59415
59416 2012-07-06 11:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59417
59418         * ext/vp8/gstvp8enc.c:
59419           [MOVED FROM BAD 117/134] update for query api changes
59420
59421 2012-07-06 11:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59422
59423         * ext/vp8/gstvp8dec.c:
59424           [MOVED FROM BAD 116/134] update for query api changes
59425
59426 2012-07-06 11:03:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59427
59428         * ext/vp8/gstvp8enc.c:
59429           [MOVED FROM BAD 115/134] update for allocation query changes
59430
59431 2012-06-07 12:33:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59432
59433         * ext/vp8/gstvp8dec.c:
59434         * ext/vp8/gstvp8enc.c:
59435           [MOVED FROM BAD 114/134] vp8: fix codec state leaks
59436           I only tested that vp8enc ! vp8dec does not crash, as valgrind does not grok
59437           at least one of the instructions used by vp8enc, preventing me from checking
59438           a leak, and the lack of one after the patch.
59439
59440 2012-06-06 13:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59441
59442         * ext/vp8/gstvp8dec.c:
59443           [MOVED FROM BAD 113/134] update for tag event change
59444
59445 2012-05-28 16:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59446
59447         * ext/vp8/gstvp8dec.c:
59448         * ext/vp8/gstvp8enc.c:
59449         * ext/vp8/gstvp8enc.h:
59450           [MOVED FROM BAD 112/134] vp8: Port to 0.11 again
59451
59452 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59453
59454         * ext/vp8/gstvp8enc.c:
59455           [MOVED FROM BAD 111/134] vp8enc: fix target bitrate config with libvpx 1.1.0
59456           libvpx 1.1.0 disallows a bitrate of 0, which was used by
59457           vp8enc as a default value.
59458           Instead, we use the default libvpx bitrate, scaled to our
59459           video size, if no bitrate was specified.
59460           This fixes encoding VP8 video with libvpx 1.1.0.
59461           https://bugzilla.gnome.org/show_bug.cgi?id=676245
59462
59463 2012-05-16 14:04:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59464
59465         * ext/vp8/gstvp8enc.c:
59466           [MOVED FROM BAD 110/134] vp8enc: Update for GstVideoCodecFrame API changes
59467
59468 2012-04-27 18:22:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59469
59470         * ext/vp8/gstvp8dec.c:
59471         * ext/vp8/gstvp8dec.h:
59472           [MOVED FROM BAD 109/134] vp8dec: Improve output_state handling
59473           Avoid getting output_state for every buffer as that requires
59474           getting the objectlock and doing reference counting. Store it locally
59475           when it is created and use it.
59476
59477 2012-04-27 09:05:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59478
59479         * ext/vp8/gstvp8dec.c:
59480           [MOVED FROM BAD 108/134] vp8dec: Use outputstate when copying output buffer data
59481           Using the input state was causing a crash because the strides/offsets
59482           would be wrong. Fix it by using the output as we are dealing with
59483           the decoded frame.
59484
59485 2012-04-24 11:08:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59486
59487         * ext/vp8/gstvp8enc.c:
59488           [MOVED FROM BAD 107/134] vp8: Port to -base video base classes
59489           Conflicts:
59490           ext/vp8/Makefile.am
59491           ext/vp8/gstvp8dec.c
59492           ext/vp8/gstvp8enc.c
59493           Back to 0.10 state for now, need to be ported again.
59494
59495 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59496
59497         * ext/vp8/gstvp8enc.c:
59498           [MOVED FROM BAD 106/134] vp8enc: fix target bitrate config with libvpx 1.1.0
59499           libvpx 1.1.0 disallows a bitrate of 0, which was used by
59500           vp8enc as a default value.
59501           Instead, we use the default libvpx bitrate, scaled to our
59502           video size, if no bitrate was specified.
59503           This fixes encoding VP8 video with libvpx 1.1.0.
59504           https://bugzilla.gnome.org/show_bug.cgi?id=676245
59505
59506 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59507
59508         * ext/vp8/plugin.c:
59509           [MOVED FROM BAD 105/134] gst: Update for GST_PLUGIN_DEFINE() API changes
59510
59511 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59512
59513         * ext/vp8/Makefile.am:
59514           [MOVED FROM BAD 104/134] gst: Update versioning
59515
59516 2012-03-06 15:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59517
59518         * ext/vp8/gstvp8enc.c:
59519           [MOVED FROM BAD 103/134] vp8enc: Fix 'argument to 'sizeof' in 'memset' call is the same expression as the destination' compiler warning
59520
59521 2012-01-30 17:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59522
59523         * ext/vp8/gstvp8enc.c:
59524           [MOVED FROM BAD 102/134] update for HEADER flag
59525
59526 2012-01-25 18:49:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59527
59528         * ext/vp8/gstvp8dec.c:
59529         * ext/vp8/gstvp8enc.c:
59530           [MOVED FROM BAD 101/134] port some more to new memory API
59531           Fixes #668677.
59532
59533 2012-01-24 11:22:46 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
59534
59535         * ext/vp8/gstvp8enc.c:
59536           [MOVED FROM BAD 100/134] vp8enc: trace outgoing timestamps
59537           add info level prints for outgoing timestamps.
59538           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
59539
59540 2012-01-04 11:05:48 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
59541
59542         * ext/vp8/gstvp8dec.c:
59543           [MOVED FROM BAD 099/134] vp8dec: use is_alt_data option to prevent timestamp collisions
59544           altref/invisible frames usually stored in container with same timestamp as
59545           dependet frame. This make basevideodecoder to update timestamp for dependet
59546           frame and couse TS colision on next frame:
59547           ^- here is altref
59548           time     : 1 2 3 4 5 6 7 8 9
59549           webm ts  : 1   3 5 5   7   9
59550           vp8dec ts: 1   3   7   7   9
59551           Fix bug: https://bugzilla.gnome.org/show_bug.cgi?id=655245
59552           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
59553
59554 2012-01-02 08:28:13 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
59555
59556         * ext/vp8/GstVP8Enc.prs:
59557         * ext/vp8/Makefile.am:
59558           [MOVED FROM BAD 098/134] vp8: add initial preset file
59559           This is initial preset file, currently with only one profile
59560           for realtime encoding.
59561           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
59562
59563 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59564
59565         * ext/vp8/gstvp8dec.c:
59566         * ext/vp8/gstvp8enc.c:
59567           [MOVED FROM BAD 097/134] various: fix pad template ref leaks
59568           https://bugzilla.gnome.org/show_bug.cgi?id=662664
59569
59570 2011-11-25 11:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59571
59572         * ext/vp8/gstvp8dec.c:
59573           [MOVED FROM BAD 096/134] vp8dec: use new basevideodecoder API to drop frames and get QoS messages posted
59574
59575 2011-11-10 15:13:34 +0200  Mart Raudsepp <leio@gentoo.org>
59576
59577         * ext/vp8/Makefile.am:
59578           [MOVED FROM BAD 095/134] mimic, opencv, vp8, acmmp3dec, linsys: Don't build static plugins
59579           Pass --tag=disable-static to libtool everywhere where it's been forgotten
59580           https://bugzilla.gnome.org/show_bug.cgi?id=663768
59581
59582 2011-11-03 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59583
59584         * ext/vp8/gstvp8dec.c:
59585         * ext/vp8/gstvp8enc.c:
59586           [MOVED FROM BAD 094/134] vp8: Port to 0.11
59587
59588 2011-08-21 20:15:25 -0700  David Schleef <ds@schleef.org>
59589
59590         * ext/vp8/gstvp8enc.c:
59591           [MOVED FROM BAD 093/134] vp8enc: fix drop-frame property
59592           Fixes #656929.
59593
59594 2011-08-19 19:17:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59595
59596         * ext/vp8/gstvp8enc.c:
59597         * ext/vp8/gstvp8enc.h:
59598           [MOVED FROM BAD 092/134] vp8: probe for the new tuning API to keep building with older libvpx
59599           https://bugzilla.gnome.org/show_bug.cgi?id=656928
59600
59601 2011-08-18 10:39:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59602
59603         * ext/vp8/gstvp8enc.c:
59604           [MOVED FROM BAD 091/134] vp8enc: Remove unused and useless variable in tags handling
59605
59606 2011-08-12 12:08:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59607
59608         * ext/vp8/gstvp8enc.c:
59609           [MOVED FROM BAD 090/134] vp8enc: Update for basevideoencoder ::get_caps() removal
59610
59611 2011-07-09 18:53:24 -0700  David Schleef <ds@schleef.org>
59612
59613         * ext/vp8/gstvp8enc.c:
59614         * ext/vp8/gstvp8enc.h:
59615           [MOVED FROM BAD 089/134] vp8enc: Add more properties
59616
59617 2011-06-19 16:06:46 +0200  Alexey Fisher <bug-track@fisher-privat.net>
59618
59619         * ext/vp8/gstvp8enc.c:
59620         * ext/vp8/gstvp8enc.h:
59621           [MOVED FROM BAD 088/134] vp8enc: add min/maxsection-pct option
59622           This options should be good to redeuce decode CPU load.
59623           for lowend hardware:
59624           minsection-pct=15 maxsection-pct=400
59625           for hiend hw:
59626           minsection-pct=5 maxsection-pct=800
59627           see example:
59628           http://www.webmproject.org/tools/encoder-parameters/#2-pass_vbr_encoding_for_smooth_playback_on_low-end_hardware
59629           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
59630           Signed-off-by: David Schleef <ds@schleef.org>
59631
59632 2011-06-19 11:05:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
59633
59634         * ext/vp8/gstvp8enc.c:
59635         * ext/vp8/gstvp8enc.h:
59636           [MOVED FROM BAD 087/134] vp8enc: add lag-in-frames option.
59637           This option set maximum of frames codec should remember,
59638           to make better prediktion for alt-ref frames.
59639           See example:
59640           http://www.webmproject.org/tools/encoder-parameters/#2-pass_best_quality_vbr_encoding
59641           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
59642           Signed-off-by: David Schleef <ds@schleef.org>
59643
59644 2011-06-19 07:16:57 +0200  Alexey Fisher <bug-track@fisher-privat.net>
59645
59646         * ext/vp8/gstvp8enc.c:
59647           [MOVED FROM BAD 086/134] vp8enc: use multipass.cache file name as default for multipass mode.
59648           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
59649           Signed-off-by: David Schleef <ds@schleef.org>
59650
59651 2011-07-21 08:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59652
59653         * ext/vp8/gstvp8enc.c:
59654           [MOVED FROM BAD 085/134] vp8enc: Update for GstBaseVideoEncoder::finish() signature change
59655
59656 2011-07-12 18:05:25 -0400  Olivier Crête <olivier.crete@collabora.com>
59657
59658         * ext/vp8/gstvp8enc.c:
59659           [MOVED FROM BAD 084/134] vp8: Fix set-but-unused warnings
59660
59661 2011-07-09 11:31:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59662
59663         * ext/vp8/gstvp8enc.c:
59664           [MOVED FROM BAD 083/134] vp8enc: Use destroy notify to free the coder hook
59665
59666 2011-06-18 15:56:49 -0700  David Schleef <ds@schleef.org>
59667
59668         * ext/vp8/gstvp8enc.c:
59669           [MOVED FROM BAD 082/134] vp8enc: update for new libvpx api
59670
59671 2011-06-26 15:15:54 +0200  Alexey Fisher <bug-track@fisher-privat.net>
59672
59673         * ext/vp8/gstvp8enc.c:
59674           [MOVED FROM BAD 081/134] vp8enc: generate a timestamp for alt-ref frames.
59675           It will fix handling of altref/invisible frames since matroska-mux
59676           drop any fram with no timestamp.
59677           see also:
59678           http://www.webmproject.org/code/specs/container/
59679           The encoder will currently set the AR's timestamp as close as possible
59680           to the previous frame while attempting to provide a timestamp that is
59681           strictly increasing. In cases where the time base given to the encoder
59682           at configure time is not granular enough to allow for this the AR
59683           will share the same timestamp as D, but should be
59684           treated as having no duration.
59685           Fixes bug #652951
59686           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
59687
59688 2011-06-18 17:47:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
59689
59690         * ext/vp8/gstvp8dec.c:
59691           [MOVED FROM BAD 080/134] vp8dec: add check if we have legal aspect-ratio before reset it.
59692           the commit f9b552f0494e (vp8dec: set par to 1/1)
59693           will fix situation where no aspect-ratio is set, but it brake
59694           stream with available aspect-ratio. This patch fix it.
59695           Fixes: #652902.
59696           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
59697
59698 2011-06-03 19:36:59 -0700  David Schleef <ds@schleef.org>
59699
59700         * ext/vp8/gstvp8dec.c:
59701           [MOVED FROM BAD 079/134] vp8dec: set par to 1/1
59702
59703 2011-05-18 13:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59704
59705         * ext/vp8/gstvp8enc.c:
59706           [MOVED FROM BAD 078/134] vp8enc: Name max/min quantizer properties {max,min}-quantizer
59707           Also improve quality property description.
59708
59709 2011-05-18 13:26:23 +0200  Alexey Fisher <bug-track@fisher-privat.net>
59710
59711         * ext/vp8/gstvp8enc.c:
59712         * ext/vp8/gstvp8enc.h:
59713           [MOVED FROM BAD 077/134] vp8enc: Add properties to select a maximum and minimum quantizer
59714           Fixes bug #641405.
59715
59716 2011-05-18 13:18:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
59717
59718         * ext/vp8/gstvp8enc.c:
59719           [MOVED FROM BAD 076/134] vp8enc: Fix quality to (constant) quantizer mapping
59720           This now allows to select all possible quantizers between
59721           0 and 63.
59722           See bug #641405.
59723
59724 2011-04-01 22:13:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59725
59726         * ext/vp8/gstvp8dec.c:
59727           [MOVED FROM BAD 075/134] vp8dec: debug code style fixes
59728
59729 2011-04-01 22:13:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59730
59731         * ext/vp8/gstvp8dec.c:
59732           [MOVED FROM BAD 074/134] vp8dec: propagate downstream flow return to upstream
59733
59734 2011-03-30 10:18:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59735
59736         * ext/vp8/gstvp8dec.c:
59737           [MOVED FROM BAD 073/134] basevideodecoder: really and only set src pad caps whenever requested
59738           ... since subclass is expected to be wise enough to know when to do so.
59739
59740 2011-03-29 10:41:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59741
59742         * ext/vp8/gstvp8dec.c:
59743           [MOVED FROM BAD 072/134] basevideodecoder: invoke subclass start method at state change and use set_format
59744           While this changes API slightly (e.g. actually uses set_format now), which is OK
59745           for unstable API, it has following merits:
59746           * symmetric w.r.t. stop at state change
59747           * in line with other base class practice
59748           * otherwise no subclass method at state change (global activation time)
59749           Moreover, subclassese are either unaffected or trivially adjusted accordingly.
59750
59751 2011-03-28 08:59:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59752
59753         * ext/vp8/gstvp8dec.c:
59754           [MOVED FROM BAD 071/134] basevideodecoder: subsume skip_frame into finish_frame
59755
59756 2011-03-24 14:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59757
59758         * ext/vp8/gstvp8enc.c:
59759           [MOVED FROM BAD 070/134] basevideoencoder: provide proper upstream flow return handling
59760
59761 2011-03-24 13:59:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59762
59763         * ext/vp8/gstvp8enc.c:
59764         * ext/vp8/gstvp8enc.h:
59765           [MOVED FROM BAD 069/134] vp8enc: minor optimization in setting up image buffer
59766
59767 2011-03-24 12:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59768
59769         * ext/vp8/gstvp8enc.c:
59770           [MOVED FROM BAD 068/134] vp8enc: refactor frame processing
59771
59772 2011-03-24 11:55:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59773
59774         * ext/vp8/gstvp8enc.c:
59775           [MOVED FROM BAD 067/134] vp8enc: do init at set_format time
59776
59777 2011-03-24 10:15:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59778
59779         * ext/vp8/gstvp8enc.c:
59780         * ext/vp8/gstvp8enc.h:
59781           [MOVED FROM BAD 066/134] vp8enc: fix keyframe forcing
59782
59783 2011-03-23 09:45:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59784
59785         * ext/vp8/gstvp8enc.c:
59786           [MOVED FROM BAD 065/134] basevideocodec: remove redundant caps field
59787           ... as it is already at hand as the src pad's negotiated caps.
59788
59789 2011-03-23 08:50:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59790
59791         * ext/vp8/gstvp8enc.c:
59792         * ext/vp8/gstvp8enc.h:
59793           [MOVED FROM BAD 064/134] vp8enc: use baseclass event virtual handler
59794
59795 2011-02-20 14:16:18 -0800  David Schleef <ds@schleef.org>
59796
59797         * ext/vp8/gstvp8dec.h:
59798         * ext/vp8/gstvp8enc.h:
59799           [MOVED FROM BAD 063/134] basevideo: merge utils header into basevideocodec
59800
59801 2011-03-17 16:34:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59802
59803         * ext/vp8/Makefile.am:
59804           [MOVED FROM BAD 062/134] vp8: fix LIBADD order in Makefile.am
59805
59806 2011-02-04 09:08:26 +0100  Alexey Fisher <bug-track@fisher-privat.net>
59807
59808         * ext/vp8/gstvp8enc.c:
59809           [MOVED FROM BAD 061/134] vp8enc: Add description for bitrate units.
59810
59811 2010-11-30 18:43:24 -0800  David Schleef <ds@schleef.org>
59812
59813         * ext/vp8/gstvp8enc.c:
59814           [MOVED FROM BAD 060/134] vp8enc: Readd setting of granulepos
59815           Revert parts of last patch that removed setting of granulepos.
59816           oggmux still requires correct granulepos in incoming packet.
59817
59818 2010-11-29 20:21:31 -0800  David Schleef <ds@schleef.org>
59819
59820         * ext/vp8/gstvp8enc.c:
59821           [MOVED FROM BAD 059/134] vp8enc: Don't override timestamps set by base class
59822           Because the base class does it correctly.
59823           Fixes: #635720, #625558.
59824
59825 2010-11-25 18:52:47 +0100  Edward Hervey <bilboed@bilboed.com>
59826
59827         * ext/vp8/gstvp8dec.c:
59828         * ext/vp8/gstvp8enc.c:
59829           [MOVED FROM BAD 058/134] vp8: Remove dead assignments
59830
59831 2010-10-09 17:36:07 -0700  David Schleef <ds@schleef.org>
59832
59833         * ext/vp8/gstvp8dec.c:
59834         * ext/vp8/gstvp8enc.c:
59835           [MOVED FROM BAD 057/134] basevideo: Move common fields/functions to basecodec
59836
59837 2010-09-18 17:28:48 -0700  David Schleef <ds@schleef.org>
59838
59839         * ext/vp8/gstvp8dec.c:
59840           [MOVED FROM BAD 056/134] basevideo: Move deadline to frame structure
59841
59842 2010-08-13 14:34:21 +0200  Philip Jägenstedt <philipj@opera.com>
59843
59844         * ext/vp8/gstvp8dec.c:
59845           [MOVED FROM BAD 055/134] vp8dec: Set GstBaseVideoDecoder::packetized to TRUE as soon as possible
59846           This fixes an infinite loop if an EOS event is received before
59847           GstBaseVideoDecoder::start() is called, e.g. immediately when the
59848           pads are activated.
59849           Fixes bug #626815.
59850
59851 2010-07-10 16:52:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59852
59853         * ext/vp8/gstvp8enc.c:
59854         * ext/vp8/gstvp8enc.h:
59855           [MOVED FROM BAD 054/134] vp8enc: Add support for enabling automatic insertion of alt-ref frames by the encoder
59856
59857 2010-07-10 16:51:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59858
59859         * ext/vp8/gstvp8enc.c:
59860           [MOVED FROM BAD 053/134] vp8enc: Fix handling of invisible/alt ref frames
59861
59862 2010-07-03 17:47:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59863
59864         * ext/vp8/gstvp8dec.c:
59865         * ext/vp8/gstvp8dec.h:
59866         * ext/vp8/gstvp8enc.c:
59867         * ext/vp8/gstvp8enc.h:
59868           [MOVED FROM BAD 052/134] vp8: Add initial documentation, based on the theoradec/theoraenc documentation
59869
59870 2010-07-03 17:34:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59871
59872         * ext/vp8/Makefile.am:
59873         * ext/vp8/gstvp8dec.c:
59874         * ext/vp8/gstvp8dec.h:
59875         * ext/vp8/gstvp8enc.c:
59876         * ext/vp8/gstvp8enc.h:
59877         * ext/vp8/plugin.c:
59878           [MOVED FROM BAD 051/134] vp8: Move structure definitions, etc to public header files for gtk-doc
59879
59880 2010-06-12 09:02:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59881
59882         * ext/vp8/gstvp8enc.c:
59883           [MOVED FROM BAD 050/134] vp8enc: Implement multipass encoding
59884           Fixes bug #621348.
59885
59886 2010-06-14 15:56:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59887
59888         * ext/vp8/gstvp8enc.c:
59889           [MOVED FROM BAD 049/134] vp8enc: Set VP8E_SET_CPUUSED to 0
59890           This setting controls how much CPU can be used by the encoder, specified
59891           in fractions of 16. Negative values mean strict enforcement of this
59892           while positive values are adaptive.
59893           The default value is -4, which means that we're not running as fast
59894           as possible and probably are wasting some quality. 0 is the recommended
59895           default by libvpx upstream.
59896
59897 2010-06-14 15:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59898
59899         * ext/vp8/gstvp8enc.c:
59900           [MOVED FROM BAD 048/134] vp8enc: Use VPX defines for REALTIME, GOOD/BEST quality deadlines instead of our own
59901           These are the values used for the speed property.
59902
59903 2010-06-03 10:49:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59904
59905         * ext/vp8/gstvp8enc.c:
59906           [MOVED FROM BAD 047/134] vp8enc: fix printf format warning in log message
59907           gstvp8enc.c:564: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
59908           gstvp8enc.c:744: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
59909
59910 2009-07-03 16:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59911
59912         * ext/vp8/Makefile.am:
59913           [MOVED FROM BAD 046/134] basevideo, vp8: guard unstable API with GST_USE_UNSTABLE_API
59914           Add some guards and fat warnings to the header files with still unstable
59915           API, so people who just look at the installed headers know that it
59916           actually is unstable API.
59917           Merging previous commit into current codebase.
59918
59919 2010-06-01 15:54:51 -0700  David Schleef <ds@schleef.org>
59920
59921         * ext/vp8/Makefile.am:
59922         * ext/vp8/gst/video/gstbasevideocodec.c:
59923         * ext/vp8/gst/video/gstbasevideocodec.h:
59924         * ext/vp8/gst/video/gstbasevideodecoder.c:
59925         * ext/vp8/gst/video/gstbasevideodecoder.h:
59926         * ext/vp8/gst/video/gstbasevideoencoder.c:
59927         * ext/vp8/gst/video/gstbasevideoencoder.h:
59928         * ext/vp8/gst/video/gstbasevideoparse.c:
59929         * ext/vp8/gst/video/gstbasevideoparse.h:
59930         * ext/vp8/gst/video/gstbasevideoutils.c:
59931         * ext/vp8/gst/video/gstbasevideoutils.h:
59932         * ext/vp8/gst/video/gstvideocompat.c:
59933         * ext/vp8/gst/video/gstvideocompat.h:
59934           [MOVED FROM BAD 045/134] basevideo: Move base video from vp8 to gst-libs
59935
59936 2010-05-26 06:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59937
59938         * ext/vp8/gstvp8dec.c:
59939         * ext/vp8/gstvp8enc.c:
59940         * ext/vp8/gstvp8utils.h:
59941           [MOVED FROM BAD 044/134] vp8: Use VPX_PLANE_* instead of PLANE_*
59942
59943 2010-05-24 11:04:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59944
59945         * ext/vp8/gstvp8utils.h:
59946           [MOVED FROM BAD 043/134] vp8: Add compatilibity defines to work with older versions of libvpx too
59947
59948 2010-05-23 09:28:13 +0200  Philip Jägenstedt <philipj@opera.com>
59949
59950         * ext/vp8/gstvp8enc.c:
59951           [MOVED FROM BAD 042/134] vp8dec: s/IMG_FMT_I420/VPX_IMG_FMT_I420/
59952           This corresponds to upstream libvpx commit 6cd4a10e167203d1deb79abf60ee72599e97891b
59953
59954 2010-05-22 12:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59955
59956         * ext/vp8/gstvp8enc.c:
59957           [MOVED FROM BAD 041/134] vp8enc: Allow a maximum keyframe distance of 0, i.e. all frames are keyframes
59958
59959 2010-05-22 08:45:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59960
59961         * ext/vp8/gstvp8dec.c:
59962           [MOVED FROM BAD 040/134] vp8dec: Set decoder deadline from the QoS information
59963
59964 2010-05-28 16:35:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59965
59966         * ext/vp8/gstvp8enc.c:
59967           [MOVED FROM BAD 039/134] vp8enc: Move debug output one line above where the packet is still valid
59968
59969 2010-05-28 15:53:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59970
59971         * ext/vp8/gstvp8enc.c:
59972           [MOVED FROM BAD 038/134] vp8enc: Correctly ignore non-frame packets from the encoder
59973           Fixes bug #619916.
59974
59975 2010-05-22 07:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59976
59977         * ext/vp8/gst/video/gstbasevideodecoder.c:
59978           [MOVED FROM BAD 037/134] basevideodecoder: Take the frame duration into account when calculating the earliest time
59979           This formula is used in many other elements too.
59980           Fixes bug #619318.
59981
59982 2010-05-22 07:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59983
59984         * ext/vp8/gst/video/gstbasevideodecoder.c:
59985           [MOVED FROM BAD 036/134] basevideodecoder: Reset QoS values when necessary
59986
59987 2010-05-22 09:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59988
59989         * ext/vp8/gstvp8enc.c:
59990           [MOVED FROM BAD 035/134] vp8enc: Use GST_VIDEO_CAPS_YUV(I420) instead of handwritten I420 caps for the pad template
59991           Fixes bug #619344.
59992
59993 2010-05-21 20:53:36 +0200  Philip Jägenstedt <philipj@opera.com>
59994
59995         * ext/vp8/gst/video/gstbasevideodecoder.c:
59996         * ext/vp8/gst/video/gstbasevideodecoder.h:
59997         * ext/vp8/gst/video/gstbasevideoutils.h:
59998         * ext/vp8/gstvp8dec.c:
59999           [MOVED FROM BAD 034/134] vp8dec: drop late frames after decoding them
60000           This saves a memcpy, which is always something.
60001
60002 2010-05-21 21:28:29 +0200  Philip Jägenstedt <philipj@opera.com>
60003
60004         * ext/vp8/gstvp8enc.c:
60005           [MOVED FROM BAD 033/134] vp8enc: threads property
60006           Increasing from 1 to 2 threads on an Thinkpad X60s decreased encode time
60007           in a test from ~24 s to ~19 s, so this is quite useful.
60008           Ideally we should let 0 be the default and automatically match the number
60009           of CPU cores (or something).
60010
60011 2010-05-21 15:17:46 +0200  Philip Jägenstedt <philipj@opera.com>
60012
60013         * ext/vp8/gstvp8enc.c:
60014           [MOVED FROM BAD 032/134] vp8enc: add mode property to switch between CBR/VBR
60015           Always using CBR when bitrate is used isn't that great, VBR mode
60016           can produce meaningful results too.
60017
60018 2010-05-21 10:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60019
60020         * ext/vp8/gstvp8dec.c:
60021           [MOVED FROM BAD 031/134] vp8dec: Only enable postprocessing if the decoder supports it
60022
60023 2010-05-21 08:23:58 +0200  Philip Jägenstedt <philipj@opera.com>
60024
60025         * ext/vp8/plugin.c:
60026           [MOVED FROM BAD 030/134] vp8: typo: s/HAVE_VP8_DECODER/HAVE_VP8_ENCODER/
60027           Fixup for bug #619172.
60028
60029 2010-05-21 08:13:06 +0200  Philip Jägenstedt <philipj@opera.com>
60030
60031         * ext/vp8/gstvp8dec.c:
60032         * ext/vp8/gstvp8enc.c:
60033           [MOVED FROM BAD 029/134] vp8: move #ifdef HAVE_VP8_ENCODER/DECODER
60034           Otherwise we'll try including e.g. <vpx/vp8cx.h> which doesn't exist.
60035
60036 2010-05-20 20:06:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60037
60038         * ext/vp8/gstvp8enc.c:
60039           [MOVED FROM BAD 028/134] vp8enc: Write GStreamer element and version in the vorbiscomment vendor string
60040
60041 2010-05-20 16:49:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60042
60043         * ext/vp8/gstvp8dec.c:
60044         * ext/vp8/gstvp8enc.c:
60045         * ext/vp8/plugin.c:
60046           [MOVED FROM BAD 027/134] vp8: Only enable the encoder or decoder if it's available in libvpx
60047           Fixes bug #619172.
60048
60049 2010-05-20 10:19:54 +0200  Philip Jägenstedt <philipj@opera.com>
60050
60051         * ext/vp8/gstvp8dec.c:
60052         * ext/vp8/gstvp8enc.c:
60053         * ext/vp8/plugin.c:
60054           [MOVED FROM BAD 026/134] vp8: exlcude dec/enc based on CONFIG_VP8_DECODER/ENCODER
60055           This may not be very autotoolish, but works with libvpx in the state
60056           that libvpx is actually in. Moved the debug init to the elements
60057           themselves to minimize amount of #ifdefs
60058
60059 2010-05-20 09:24:53 +0200  Philip Jägenstedt <philipj@opera.com>
60060
60061         * ext/vp8/gstvp8enc.c:
60062           [MOVED FROM BAD 025/134] vp8enc: Limit max-latency to 25 to match libvpx
60063           From libvpx/vp8/encoder/onyx_int.h:
60064           #define MAX_LAG_BUFFERS (CONFIG_REALTIME_ONLY? 1 : 25)
60065           While we don't need to be tied to what libvpx does internally, it
60066           doesn't make sense to pretend to support longer frame lags than are
60067           actually possible.
60068
60069 2010-05-20 09:56:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60070
60071         * ext/vp8/gstvp8dec.c:
60072         * ext/vp8/gstvp8enc.c:
60073         * ext/vp8/gstvp8utils.c:
60074           [MOVED FROM BAD 024/134] vp8: Undef HAVE_CONFIG_H before including libvpx headers
60075           A public libvpx header includes private headers if this is
60076           defined, causing compilation failures because the private headers
60077           are not installed of course.
60078
60079 2010-05-20 08:53:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60080
60081         * ext/vp8/gstvp8enc.c:
60082           [MOVED FROM BAD 023/134] vp8enc: Some more minor adjustments for the Ogg mapping
60083
60084 2010-05-19 23:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60085
60086         * ext/vp8/gstvp8dec.c:
60087           [MOVED FROM BAD 022/134] vp8dec: Fix memory leak
60088
60089 2010-05-19 21:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60090
60091         * ext/vp8/gstvp8enc.c:
60092           [MOVED FROM BAD 021/134] vp8enc: Adjust Ogg mapping for the changes
60093
60094 2010-05-19 18:12:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60095
60096         * ext/vp8/gstvp8dec.c:
60097           [MOVED FROM BAD 020/134] vp8dec: Add properties to control the VP8 decoder post processing feature
60098           This is disabled by default for now.
60099
60100 2010-05-19 17:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60101
60102         * ext/vp8/gstvp8enc.c:
60103           [MOVED FROM BAD 019/134] vp8enc: Rename keyframe-interval to max-keyframe-distance
60104           And use default settings for buffer sizes until we expose this
60105           somehow.
60106
60107 2010-05-19 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60108
60109         * ext/vp8/Makefile.am:
60110         * ext/vp8/gstvp8dec.c:
60111         * ext/vp8/gstvp8enc.c:
60112         * ext/vp8/gstvp8utils.c:
60113         * ext/vp8/gstvp8utils.h:
60114           [MOVED FROM BAD 018/134] vp8: Improve error handling and debug output
60115
60116 2010-05-19 14:46:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60117
60118         * ext/vp8/gstvp8dec.c:
60119         * ext/vp8/gstvp8enc.c:
60120           [MOVED FROM BAD 017/134] vp8: Use correct strides and plane offsets for GStreamer
60121
60122 2010-05-18 14:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60123
60124         * ext/vp8/gstvp8enc.c:
60125           [MOVED FROM BAD 016/134] vp8enc: Implement GstTagSetter interface
60126
60127 2010-05-18 14:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60128
60129         * ext/vp8/gstvp8enc.c:
60130           [MOVED FROM BAD 015/134] vp8enc: Fix setting of the keyframe flag on encoded frames
60131
60132 2010-05-18 14:30:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60133
60134         * ext/vp8/gstvp8enc.c:
60135           [MOVED FROM BAD 014/134] vp8enc: Post an error message on the bus if encoder initialization fails
60136
60137 2010-05-18 14:28:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60138
60139         * ext/vp8/gstvp8dec.c:
60140           [MOVED FROM BAD 013/134] vp8dec: Fix memory leaks and fail if initializing the decoder fails
60141
60142 2010-05-18 02:44:54 -0700  David Schleef <ds@schleef.org>
60143
60144         * ext/vp8/gstvp8enc.c:
60145           [MOVED FROM BAD 012/134] vp8enc: Set timebase
60146           Also misc cleanup.
60147
60148 2010-05-16 10:36:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60149
60150         * ext/vp8/gstvp8dec.c:
60151           [MOVED FROM BAD 011/134] vp8dec: Fix decoding of invisible frames
60152
60153 2010-05-14 14:26:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60154
60155         * ext/vp8/gstvp8enc.c:
60156           [MOVED FROM BAD 010/134] vp8enc: Update the latency when initializing the encoder
60157
60158 2010-05-14 14:02:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60159
60160         * ext/vp8/gstvp8dec.c:
60161           [MOVED FROM BAD 009/134] vp8dec: Correctly initialize stream info before peeking at the stream
60162           Otherwise peeking will fail and we'll get invalid values
60163
60164 2010-05-14 11:01:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60165
60166         * ext/vp8/gstvp8dec.c:
60167           [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
60168
60169 2010-05-14 10:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60170
60171         * ext/vp8/gstvp8enc.c:
60172           [MOVED FROM BAD 007/134] vp8enc: Add support for invisible frames and the Ogg mapping
60173
60174 2010-05-14 01:14:46 -0700  David Schleef <ds@schleef.org>
60175
60176         * ext/vp8/gstvp8dec.c:
60177           [MOVED FROM BAD 006/134] vp8dec: Fix reset after seeking
60178           Also remove some unused code.
60179
60180 2010-05-13 21:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60181
60182         * ext/vp8/gstvp8enc.c:
60183           [MOVED FROM BAD 005/134] vp8enc: Set frame numbers as buffer offsets
60184
60185 2010-05-13 21:18:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60186
60187         * ext/vp8/gstvp8enc.c:
60188           [MOVED FROM BAD 004/134] vp8enc: Always get as many frames as possible from the encoder
60189
60190 2010-05-13 21:08:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60191
60192         * ext/vp8/gstvp8enc.c:
60193           [MOVED FROM BAD 003/134] vp8enc: Fill the oldest pending frame instead of the newest
60194
60195 2010-05-13 20:20:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60196
60197         * ext/vp8/gstvp8enc.c:
60198           [MOVED FROM BAD 002/134] vp8enc: Correctly set delta unit flag for non-keyframes
60199
60200 2010-05-13 01:04:04 -0700  David Schleef <ds@schleef.org>
60201
60202         * ext/vp8/Makefile.am:
60203         * ext/vp8/gst/video/gstbasevideocodec.c:
60204         * ext/vp8/gst/video/gstbasevideocodec.h:
60205         * ext/vp8/gst/video/gstbasevideodecoder.c:
60206         * ext/vp8/gst/video/gstbasevideodecoder.h:
60207         * ext/vp8/gst/video/gstbasevideoencoder.c:
60208         * ext/vp8/gst/video/gstbasevideoencoder.h:
60209         * ext/vp8/gst/video/gstbasevideoparse.c:
60210         * ext/vp8/gst/video/gstbasevideoparse.h:
60211         * ext/vp8/gst/video/gstbasevideoutils.c:
60212         * ext/vp8/gst/video/gstbasevideoutils.h:
60213         * ext/vp8/gst/video/gstvideocompat.c:
60214         * ext/vp8/gst/video/gstvideocompat.h:
60215         * ext/vp8/gstvp8dec.c:
60216         * ext/vp8/gstvp8enc.c:
60217         * ext/vp8/plugin.c:
60218           [MOVED FROM BAD 001/134] vp8: Add encoder/decoder
60219
60220 2012-09-15 22:16:52 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
60221
60222         * gst-plugins-good.spec.in:
60223           Update spec file with F18 name change and add deinterlacer
60224
60225 2012-09-15 19:06:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60226
60227         * gst/autodetect/gstautoaudiosink.c:
60228         * gst/autodetect/gstautoaudiosrc.c:
60229         * gst/autodetect/gstautovideosink.c:
60230         * gst/autodetect/gstautovideosrc.c:
60231           use gst_element_factory_get_metadata to replace obsolete API
60232
60233 2012-09-14 17:55:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60234
60235         * sys/osxaudio/gstosxaudiosink.c:
60236           replace _get_caps_reffed with _get_caps
60237
60238 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60239
60240         * gst/audiofx/gststereo.c:
60241           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
60242
60243 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60244
60245         * gst/dtmf/gstdtmfsrc.c:
60246         * gst/dtmf/gstrtpdtmfdepay.c:
60247           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
60248
60249 2012-09-14 17:07:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60250
60251         * ext/jpeg/gstjpegdec.c:
60252         * ext/jpeg/gstjpegenc.c:
60253         * ext/libpng/gstpngdec.c:
60254         * ext/libpng/gstpngenc.c:
60255         * tests/check/elements/qtmux.c:
60256           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
60257
60258 2012-09-14 13:30:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60259
60260         * ext/jpeg/gstjpegenc.c:
60261         * gst/multipart/multipartmux.c:
60262         * gst/rtp/README:
60263         * gst/videocrop/gstaspectratiocrop.c:
60264         * gst/y4m/gsty4mencode.c:
60265         * tests/examples/equalizer/demo.c:
60266         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
60267         * tests/examples/rtp/server-VTS-H263p.sh:
60268         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
60269         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
60270         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
60271         * tests/examples/shapewipe/shapewipe-example.c:
60272         * tests/examples/v4l2/camctrl.c:
60273         * tests/icles/gdkpixbufsink-test.c:
60274           fix more caps
60275
60276 2012-09-14 02:57:44 +0100  Tim-Philipp Müller <tim@centricular.net>
60277
60278         * configure.ac:
60279           Back to development
60280
60281 === release 0.11.94 ===
60282
60283 2012-09-14 02:48:43 +0100  Tim-Philipp Müller <tim@centricular.net>
60284
60285         * ChangeLog:
60286         * configure.ac:
60287         * gst-plugins-good.doap:
60288         * win32/common/config.h:
60289           Release 0.11.94
60290
60291 2012-09-14 01:50:44 +0100  Tim-Philipp Müller <tim@centricular.net>
60292
60293         * po/af.po:
60294         * po/az.po:
60295         * po/bg.po:
60296         * po/ca.po:
60297         * po/cs.po:
60298         * po/da.po:
60299         * po/de.po:
60300         * po/el.po:
60301         * po/en_GB.po:
60302         * po/eo.po:
60303         * po/es.po:
60304         * po/eu.po:
60305         * po/fi.po:
60306         * po/fr.po:
60307         * po/gl.po:
60308         * po/hu.po:
60309         * po/id.po:
60310         * po/it.po:
60311         * po/ja.po:
60312         * po/lt.po:
60313         * po/lv.po:
60314         * po/mt.po:
60315         * po/nb.po:
60316         * po/nl.po:
60317         * po/or.po:
60318         * po/pl.po:
60319         * po/pt_BR.po:
60320         * po/ro.po:
60321         * po/ru.po:
60322         * po/sk.po:
60323         * po/sl.po:
60324         * po/sq.po:
60325         * po/sr.po:
60326         * po/sv.po:
60327         * po/tr.po:
60328         * po/uk.po:
60329         * po/vi.po:
60330         * po/zh_CN.po:
60331         * po/zh_HK.po:
60332         * po/zh_TW.po:
60333           po: update translations
60334
60335 2012-09-14 01:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
60336
60337         * docs/plugins/gst-plugins-good-plugins.args:
60338         * docs/plugins/gst-plugins-good-plugins.hierarchy:
60339         * docs/plugins/gst-plugins-good-plugins.interfaces:
60340         * docs/plugins/inspect/plugin-1394.xml:
60341         * docs/plugins/inspect/plugin-aasink.xml:
60342         * docs/plugins/inspect/plugin-alaw.xml:
60343         * docs/plugins/inspect/plugin-alpha.xml:
60344         * docs/plugins/inspect/plugin-alphacolor.xml:
60345         * docs/plugins/inspect/plugin-apetag.xml:
60346         * docs/plugins/inspect/plugin-audiofx.xml:
60347         * docs/plugins/inspect/plugin-audioparsers.xml:
60348         * docs/plugins/inspect/plugin-auparse.xml:
60349         * docs/plugins/inspect/plugin-autodetect.xml:
60350         * docs/plugins/inspect/plugin-avi.xml:
60351         * docs/plugins/inspect/plugin-cacasink.xml:
60352         * docs/plugins/inspect/plugin-cutter.xml:
60353         * docs/plugins/inspect/plugin-debug.xml:
60354         * docs/plugins/inspect/plugin-deinterlace.xml:
60355         * docs/plugins/inspect/plugin-dv.xml:
60356         * docs/plugins/inspect/plugin-effectv.xml:
60357         * docs/plugins/inspect/plugin-equalizer.xml:
60358         * docs/plugins/inspect/plugin-flac.xml:
60359         * docs/plugins/inspect/plugin-flv.xml:
60360         * docs/plugins/inspect/plugin-flxdec.xml:
60361         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
60362         * docs/plugins/inspect/plugin-goom.xml:
60363         * docs/plugins/inspect/plugin-goom2k1.xml:
60364         * docs/plugins/inspect/plugin-icydemux.xml:
60365         * docs/plugins/inspect/plugin-id3demux.xml:
60366         * docs/plugins/inspect/plugin-imagefreeze.xml:
60367         * docs/plugins/inspect/plugin-interleave.xml:
60368         * docs/plugins/inspect/plugin-isomp4.xml:
60369         * docs/plugins/inspect/plugin-jack.xml:
60370         * docs/plugins/inspect/plugin-jpeg.xml:
60371         * docs/plugins/inspect/plugin-level.xml:
60372         * docs/plugins/inspect/plugin-matroska.xml:
60373         * docs/plugins/inspect/plugin-mulaw.xml:
60374         * docs/plugins/inspect/plugin-multifile.xml:
60375         * docs/plugins/inspect/plugin-multipart.xml:
60376         * docs/plugins/inspect/plugin-navigationtest.xml:
60377         * docs/plugins/inspect/plugin-oss4.xml:
60378         * docs/plugins/inspect/plugin-ossaudio.xml:
60379         * docs/plugins/inspect/plugin-png.xml:
60380         * docs/plugins/inspect/plugin-pulseaudio.xml:
60381         * docs/plugins/inspect/plugin-replaygain.xml:
60382         * docs/plugins/inspect/plugin-rtp.xml:
60383         * docs/plugins/inspect/plugin-rtpmanager.xml:
60384         * docs/plugins/inspect/plugin-rtsp.xml:
60385         * docs/plugins/inspect/plugin-shapewipe.xml:
60386         * docs/plugins/inspect/plugin-shout2send.xml:
60387         * docs/plugins/inspect/plugin-smpte.xml:
60388         * docs/plugins/inspect/plugin-soup.xml:
60389         * docs/plugins/inspect/plugin-spectrum.xml:
60390         * docs/plugins/inspect/plugin-speex.xml:
60391         * docs/plugins/inspect/plugin-taglib.xml:
60392         * docs/plugins/inspect/plugin-udp.xml:
60393         * docs/plugins/inspect/plugin-video4linux2.xml:
60394         * docs/plugins/inspect/plugin-videobox.xml:
60395         * docs/plugins/inspect/plugin-videocrop.xml:
60396         * docs/plugins/inspect/plugin-videofilter.xml:
60397         * docs/plugins/inspect/plugin-videomixer.xml:
60398         * docs/plugins/inspect/plugin-wavenc.xml:
60399         * docs/plugins/inspect/plugin-wavpack.xml:
60400         * docs/plugins/inspect/plugin-wavparse.xml:
60401         * docs/plugins/inspect/plugin-ximagesrc.xml:
60402         * docs/plugins/inspect/plugin-y4menc.xml:
60403           docs: update docs
60404
60405 2012-09-14 00:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
60406
60407         * tests/check/elements/wavpackenc.c:
60408           tests: push stream-start and segment events in wavpackenc test
60409
60410 2012-09-13 10:56:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60411
60412         * sys/v4l2/gstv4l2object.h:
60413         * sys/v4l2/gstv4l2src.c:
60414         * sys/v4l2/gstv4l2src.h:
60415           v4l2: remove unused properties
60416
60417 2012-09-13 10:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60418
60419         * ext/pulse/pulsesrc.c:
60420           pulsesrc: disable reconfigure
60421           See https://bugzilla.gnome.org/show_bug.cgi?id=683902
60422
60423 2012-09-10 22:09:59 -0700  Jan Schmidt <thaytan@noraisin.net>
60424
60425         * gst/deinterlace/gstdeinterlace.c:
60426           deinterlace: Don't treat every custom-downstream event as EOS
60427           Don't fall through to the EOS handling after receiving a
60428           custom-downstream event.
60429
60430 2012-09-12 21:05:44 +0200  Stefan Sauer <ensonic@users.sf.net>
60431
60432         * ext/cairo/gsttextoverlay.c:
60433         * gst/avi/gstavimux.c:
60434         * gst/flv/gstflvmux.c:
60435         * gst/interleave/interleave.c:
60436         * gst/isomp4/gstqtmux.c:
60437         * gst/matroska/matroska-mux.c:
60438         * gst/multipart/multipartmux.c:
60439         * gst/smpte/gstsmpte.c:
60440         * gst/videomixer/videomixer2.c:
60441           collectpads: remove gst_collect_pads_add_pad_full
60442           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
60443           invocations.
60444
60445 2012-09-12 17:14:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60446
60447         * gst/udp/gstmultiudpsink.c:
60448           udp: add include for IPPROTO_*
60449
60450 2012-09-12 16:39:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60451
60452         * gst/udp/gstmultiudpsink.c:
60453           udp: properly match braces and cpp directives
60454           Fixes compilation where IPV6_TCLASS not defined.
60455
60456 2012-09-12 14:42:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60457
60458         * gst/shapewipe/gstshapewipe.c:
60459           shapewipe: Use default query handler where needed
60460           And clean up get_caps code while I'm at it
60461
60462 2012-09-12 13:28:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60463
60464         * gst/deinterlace/gstdeinterlace.c:
60465           deinterlace: improve framerate transform
60466           Handle G_MAXINT in the framerates better. If we cannot double or divide the
60467           framerate, clamp to the smallest/largest possible value we can express instead
60468           of failing.
60469           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683861
60470
60471 2012-09-12 13:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60472
60473         * gst/deinterlace/gstdeinterlace.c:
60474           deinterlace: small cleanup
60475
60476 2012-09-07 17:20:57 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
60477
60478         * gst/videomixer/blend.c:
60479         * gst/videomixer/blend.h:
60480         * gst/videomixer/videomixer2.c:
60481           videomixer2: Adding nv12 and nv21 support
60482           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683841
60483
60484 2012-09-12 10:18:53 +0200  Michael Smith <msmith@rdio.com>
60485
60486         * gst/isomp4/qtdemux.c:
60487         * gst/isomp4/qtdemux_fourcc.h:
60488           qtdemux: add support for prores
60489           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683839
60490
60491 2012-09-12 00:16:31 +0100  Tim-Philipp Müller <tim@centricular.net>
60492
60493         * tests/check/elements/rganalysis.c:
60494           tests: fix most of the rganalysis unit tests
60495           Before the element would post messages on the bus itself, now
60496           the sinks do that based on the tag events they receive. But
60497           since we don't have proper sink elements in these unit tests,
60498           but just dangling pads, we have to post the tag messages the
60499           test checks for ourselves.
60500           Down from 52/55 failing to 7/52 failing.
60501
60502 2012-09-11 17:36:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60503
60504         * ext/dv/gstdvdemux.c:
60505         * gst/avi/gstavidemux.c:
60506         * gst/debugutils/rndbuffersize.c:
60507         * gst/flv/gstflvdemux.c:
60508         * gst/isomp4/qtdemux.c:
60509         * gst/matroska/matroska-demux.c:
60510         * gst/wavparse/gstwavparse.c:
60511           ext, gst: only activate in pull mode if upstream is seekable
60512
60513 2012-09-11 15:38:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60514
60515         * sys/v4l2/gstv4l2src.c:
60516           v4l2: disable renegotiation
60517           We can't yet wait for the bufferpool to DRAIN before starting renegotiation so
60518           disable it for now.
60519           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682770
60520
60521 2012-09-11 12:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60522
60523         * tests/check/elements/rtpbin.c:
60524           tests: rtpbin: port to the new GLib thread API
60525
60526 2012-09-11 12:36:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60527
60528         * sys/directsound/gstdirectsoundsink.c:
60529         * sys/directsound/gstdirectsoundsink.h:
60530           directsoundsink: port to the new GLib thread API
60531
60532 2012-09-11 11:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60533
60534         * gst/isomp4/qtdemux.c:
60535           qtdemux: don't reset segment
60536           Don't reset the segment because we need the values for accumulation. the segment
60537           is reset at start and after a flushing seek. Fixes some problems with files with
60538           quicktime segments.
60539
60540 2012-09-10 17:14:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60541
60542         * tests/check/elements/id3demux.c:
60543           tests: fix id3demux test
60544
60545 2012-09-10 14:31:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60546
60547         * gst/flv/amfdefs.h:
60548         * gst/flv/gstflvdemux.c:
60549         * gst/rtp/gstrtpqdmdepay.c:
60550         * gst/rtp/gstrtpsv3vdepay.c:
60551           gst: adjust comment style
60552
60553 2012-09-10 14:30:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60554
60555         * gst/avi/gstavidemux.c:
60556           avidemux: remove defunct commented code
60557
60558 2012-09-10 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60559
60560         * ext/pulse/pulsesrc.c:
60561           pulsesrc: consider stream alive when not connected yet
60562           When we start and renegotiate, there is a moment where the stream is created but
60563           not yet connected. Make sure all functions deal with this situation correctly
60564           instead of erroring out.
60565           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681247
60566
60567 2012-09-10 12:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60568
60569         * ext/pulse/pulsesrc.c:
60570           pulsesrc: don't fail when not negotiated yet
60571           When get_time is called but we are not yet negotiated, return 0 instead of
60572           posting an error. It's possible that the base class is still negotiating when
60573           our get_time is called.
60574
60575 2012-09-10 11:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60576
60577         * ext/pulse/pulsesrc.c:
60578         * sys/oss/gstosssrc.c:
60579         * sys/oss4/oss4-source.c:
60580           update for audio base src api change
60581
60582 2012-09-10 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.net>
60583
60584         * gst/avi/gstavimux.c:
60585         * gst/isomp4/qtdemux.c:
60586           video/x-3ivx and video/x-xvid -> video/mpeg,mpegversion=4
60587           If it ever turns out that we really must use thoe specific
60588           fourccs and not the generic one, we can still add a flavor
60589           field to the caps later.
60590
60591 2012-09-07 16:15:42 +0200  Daniela <daniela.muzzu@selexelsag.com>
60592
60593         * gst/rtsp/gstrtspsrc.c:
60594           rtspsrc: avoid leak
60595           When setup fails, make sure to cleanup afterwards.
60596           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673509
60597
60598 2012-09-07 15:23:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60599
60600         * gst/rtp/gstrtpamrdepay.c:
60601           rtpamrdepay: unmap rtp buffer
60602           ... thereby plugging a memleak.
60603
60604 2012-09-07 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60605
60606         * tests/check/elements/rtp-payloading.c:
60607           tests: rtp-payloading: adjust to modified bufferlist semantics
60608           ... now implemented by buffer memory blocks.
60609
60610 2012-09-07 14:11:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60611
60612         * gst/rtp/gstrtph264pay.c:
60613           rtph264pay: avoid crashing on NULL access in debug message
60614
60615 2012-09-07 14:11:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60616
60617         * gst/rtp/gstrtph263ppay.c:
60618           rtph263ppay: plug caps leak
60619
60620 2012-09-06 17:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60621
60622         * gst/deinterlace/gstdeinterlace.c:
60623           deinterlace: remove redundant _set_allocation call
60624
60625 2012-09-06 17:05:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60626
60627         * tests/check/elements/deinterlace.c:
60628           tests: deinterlace: do not leak deinterlace pads
60629
60630 2012-09-06 17:04:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60631
60632         * gst/deinterlace/gstdeinterlace.c:
60633           deinterlace: plug some leaks
60634
60635 2012-09-06 16:49:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60636
60637         * gst/deinterlace/gstdeinterlace.c:
60638           deinterlace: reuse core function for GCD
60639
60640 2012-09-06 16:31:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60641
60642         * gst/deinterlace/gstdeinterlace.c:
60643           deinterlace: support filter in getcaps
60644
60645 2012-09-06 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60646
60647         * gst/deinterlace/gstdeinterlace.c:
60648           deinterlace: do not leak getcaps result
60649
60650 2012-09-06 16:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60651
60652         * gst/deinterlace/gstdeinterlace.c:
60653         * gst/deinterlace/gstdeinterlace.h:
60654           deinterlace: add support for bufferpool
60655           Add bufferpool support to avoid a memcpy in the videosink when actively
60656           interlacing.
60657           Remove some commented obsolete code.
60658
60659 2012-09-06 13:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60660
60661         * gst/deinterlace/gstdeinterlace.c:
60662           deinterlace: proxy allocation query in passthrough
60663           We can let the allocation query pass when we are operating in passthrough mode.
60664
60665 2012-09-06 13:23:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60666
60667         * gst/deinterlace/gstdeinterlace.c:
60668           deinterlace: use default event functions
60669           instead of blindly forwarding unknown events.
60670
60671 2012-09-06 13:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60672
60673         * gst/deinterlace/gstdeinterlace.c:
60674           deinterlace: small cleanups
60675
60676 2012-09-06 12:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60677
60678         * gst/deinterlace/gstdeinterlace.c:
60679           deinterlace: call default query handlers
60680           Call the default query handler instead of forwarding the query blindly. Fixes
60681           issues of strides because of proxying the allocation query wrongly.
60682
60683 2012-09-06 10:42:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60684
60685         * sys/v4l2/gstv4l2object.c:
60686           v4l2: remove unused code.
60687
60688 2012-09-06 10:42:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60689
60690         * ext/pulse/pulsesink.c:
60691           pulse: improve debug
60692
60693 2012-09-05 11:50:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60694
60695         * ext/dv/gstdvdemux.c:
60696           dvdemux: remove obsolete update newsegment handling code
60697
60698 2012-09-04 12:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60699
60700         * gst/videofilter/gstvideobalance.c:
60701           videobalance: avoid deadlock
60702           _update_properties takes the object lock and should not be called when the
60703           object lock is already taken.
60704
60705 2012-09-03 12:46:03 +0100  Tim-Philipp Müller <tim@centricular.net>
60706
60707         * gst/matroska/matroska-mux.c:
60708           matroskamux: extract interlaced-ness of video track from interlace-mode field
60709           instead of the old boolean "interlaced" field.
60710
60711 2012-09-03 02:51:24 +0100  Tim-Philipp Müller <tim@centricular.net>
60712
60713         * gst/avi/gstavimux.c:
60714         * gst/matroska/matroska-demux.c:
60715         * gst/matroska/matroska-mux.c:
60716         * gst/rtp/gstrtpmp4vpay.c:
60717         * tests/check/elements/avimux.c:
60718           video/x-xvid -> video/mpeg,mpegversion=4
60719
60720 2012-09-02 02:50:50 +0100  Tim-Philipp Müller <tim@centricular.net>
60721
60722         * gst/isomp4/qtdemux.c:
60723         * gst/matroska/matroska-demux.c:
60724         * gst/matroska/matroska-mux.c:
60725           text/plain + text/x-pango-markup -> text/x-raw
60726
60727 2012-09-02 01:31:53 +0100  Tim-Philipp Müller <tim@centricular.net>
60728
60729         * ext/soup/gstsouphttpsrc.c:
60730         * gst/matroska/matroska-demux.c:
60731           gst_message_new_duration -> gst_message_new_duration_changed
60732
60733 2012-08-30 22:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60734
60735         * gst/rtpmanager/rtpsession.c:
60736           session: also stop probatation on existing sources
60737           Receiving an RTCP packet should also stop probation on sources we have seen
60738           before.
60739           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683065
60740
60741 2012-08-22 16:36:21 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
60742
60743         * gst/rtpmanager/gstrtpsession.c:
60744         * gst/rtpmanager/rtpsession.c:
60745         * gst/rtpmanager/rtpsession.h:
60746         * gst/rtpmanager/rtpsource.c:
60747         * gst/rtpmanager/rtpsource.h:
60748         * gst/rtsp/gstrtspsrc.c:
60749         * gst/rtsp/gstrtspsrc.h:
60750           rtp: make rtp packet probation configurable (bug #682512)
60751
60752 2012-08-30 12:21:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60753
60754         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
60755           gdkpixbuf: adjust to modified video overlay composition API
60756
60757 2012-08-30 11:30:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60758
60759         * gst/audioparsers/gstflacparse.c:
60760           flacparse: fixup 0.11 port of suspect frame checking
60761           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682959
60762
60763 2012-08-28 18:56:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60764
60765         * gst/avi/gstavidemux.c:
60766           avidemux: avoid invalid H264 bytestream codec_data
60767           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681369
60768
60769 2012-08-28 19:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60770
60771         * gst/isomp4/qtdemux.c:
60772           qtdemux: port segment event creation to 0.11
60773
60774 2012-08-28 16:28:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60775
60776         * gst/isomp4/qtdemux.c:
60777           qtdemux: release extra event ref when replacing pending newsegment event
60778
60779 2012-07-03 17:50:24 +0200  David Corvoysier <david.corvoysier@orange.com>
60780
60781         * gst/isomp4/qtdemux.c:
60782         * gst/isomp4/qtdemux_dump.c:
60783         * gst/isomp4/qtdemux_dump.h:
60784         * gst/isomp4/qtdemux_fourcc.h:
60785         * gst/isomp4/qtdemux_types.c:
60786           isomp4: add DASH tfdt box support
60787           MPEG DASH has defined a set of new boxes to specify duration, indexes and
60788           offsets of ISOBMFF fragments.
60789           The Track Fragment Base Media Decode Time (tfdt) Box can in particular be
60790           included inside a traf box to specify the absolute decode time, measured on the
60791           media timeline, of the first sample in decode order in the track fragment.
60792           This information can be used by the isomp4 demux to find out the current position of
60793           an MP4 fragment in the timeline.
60794           This patch adds code to isomp4 to:
60795           - parse the tfdt box
60796           - adjust the time/position member of the new segment sent when playback starts
60797           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677535
60798
60799 2012-08-26 22:39:55 +0100  Tim-Philipp Müller <tim@centricular.net>
60800
60801         * ext/aalib/gstaasink.c:
60802         * ext/cairo/gstcairorender.c:
60803         * ext/cairo/gsttextoverlay.c:
60804         * ext/cairo/gsttimeoverlay.c:
60805         * ext/dv/gstdvdec.c:
60806         * ext/dv/gstdvdemux.c:
60807         * ext/flac/gstflacenc.c:
60808         * ext/flac/gstflactag.c:
60809         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
60810         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
60811         * ext/gdk_pixbuf/pixbufscale.c:
60812         * ext/jack/gstjackaudiosink.c:
60813         * ext/jack/gstjackaudiosrc.c:
60814         * ext/jpeg/gstjpegdec.c:
60815         * ext/jpeg/gstjpegenc.c:
60816         * ext/libcaca/gstcacasink.c:
60817         * ext/libpng/gstpngdec.c:
60818         * ext/pulse/pulsesink.c:
60819         * ext/pulse/pulsesrc.c:
60820         * ext/raw1394/gstdv1394src.c:
60821         * ext/raw1394/gsthdv1394src.c:
60822         * ext/soup/gstsouphttpclientsink.c:
60823         * ext/soup/gstsouphttpsrc.c:
60824         * ext/speex/gstspeexdec.c:
60825         * ext/speex/gstspeexenc.c:
60826         * ext/taglib/gstapev2mux.cc:
60827         * ext/taglib/gstid3v2mux.cc:
60828         * ext/wavpack/gstwavpackdec.c:
60829         * ext/wavpack/gstwavpackenc.c:
60830         * gst/alpha/gstalpha.c:
60831         * gst/alpha/gstalphacolor.c:
60832         * gst/apetag/gstapedemux.c:
60833         * gst/audiofx/audioamplify.c:
60834         * gst/audiofx/audiochebband.c:
60835         * gst/audiofx/audiocheblimit.c:
60836         * gst/audiofx/audiodynamic.c:
60837         * gst/audiofx/audioecho.c:
60838         * gst/audiofx/audioinvert.c:
60839         * gst/audiofx/audiokaraoke.c:
60840         * gst/audiofx/audiopanorama.c:
60841         * gst/audiofx/audiowsincband.c:
60842         * gst/audiofx/audiowsinclimit.c:
60843         * gst/audioparsers/gstaacparse.c:
60844         * gst/audioparsers/gstac3parse.c:
60845         * gst/audioparsers/gstamrparse.c:
60846         * gst/audioparsers/gstdcaparse.c:
60847         * gst/audioparsers/gstflacparse.c:
60848         * gst/audioparsers/gstmpegaudioparse.c:
60849         * gst/audioparsers/gstwavpackparse.c:
60850         * gst/autodetect/gstautoaudiosink.c:
60851         * gst/autodetect/gstautoaudiosrc.c:
60852         * gst/autodetect/gstautovideosink.c:
60853         * gst/autodetect/gstautovideosrc.c:
60854         * gst/avi/gstavidemux.c:
60855         * gst/avi/gstavimux.c:
60856         * gst/avi/gstavisubtitle.c:
60857         * gst/cutter/gstcutter.c:
60858         * gst/debugutils/gstpushfilesrc.c:
60859         * gst/debugutils/gsttaginject.c:
60860         * gst/debugutils/progressreport.c:
60861         * gst/deinterlace/gstdeinterlace.c:
60862         * gst/effectv/gstaging.c:
60863         * gst/effectv/gstdice.c:
60864         * gst/effectv/gstedge.c:
60865         * gst/effectv/gstop.c:
60866         * gst/effectv/gstquark.c:
60867         * gst/effectv/gstradioac.c:
60868         * gst/effectv/gstrev.c:
60869         * gst/effectv/gstripple.c:
60870         * gst/effectv/gstshagadelic.c:
60871         * gst/effectv/gststreak.c:
60872         * gst/effectv/gstvertigo.c:
60873         * gst/effectv/gstwarp.c:
60874         * gst/equalizer/gstiirequalizer10bands.c:
60875         * gst/equalizer/gstiirequalizer3bands.c:
60876         * gst/equalizer/gstiirequalizernbands.c:
60877         * gst/flv/gstflvdemux.c:
60878         * gst/flv/gstflvmux.c:
60879         * gst/goom/gstgoom.c:
60880         * gst/goom2k1/gstgoom.c:
60881         * gst/icydemux/gsticydemux.c:
60882         * gst/id3demux/gstid3demux.c:
60883         * gst/imagefreeze/gstimagefreeze.c:
60884         * gst/interleave/deinterleave.c:
60885         * gst/interleave/interleave.c:
60886         * gst/isomp4/atomsrecovery.c:
60887         * gst/isomp4/gstqtmux-doc.c:
60888         * gst/isomp4/gstqtmux.c:
60889         * gst/isomp4/qtdemux.c:
60890         * gst/matroska/matroska-demux.c:
60891         * gst/matroska/matroska-mux.c:
60892         * gst/matroska/matroska-parse.c:
60893         * gst/matroska/webm-mux.c:
60894         * gst/monoscope/gstmonoscope.c:
60895         * gst/multifile/gstmultifilesink.c:
60896         * gst/multifile/gstmultifilesrc.c:
60897         * gst/multifile/gstsplitfilesrc.c:
60898         * gst/multipart/multipartdemux.c:
60899         * gst/multipart/multipartmux.c:
60900         * gst/replaygain/gstrganalysis.c:
60901         * gst/replaygain/gstrglimiter.c:
60902         * gst/replaygain/gstrgvolume.c:
60903         * gst/rtp/README:
60904         * gst/rtpmanager/gstrtpbin.c:
60905         * gst/rtpmanager/gstrtpjitterbuffer.c:
60906         * gst/rtpmanager/gstrtpptdemux.c:
60907         * gst/rtpmanager/gstrtpsession.c:
60908         * gst/rtpmanager/gstrtpssrcdemux.c:
60909         * gst/rtsp/gstrtspsrc.c:
60910         * gst/shapewipe/gstshapewipe.c:
60911         * gst/smpte/gstsmpte.c:
60912         * gst/smpte/gstsmptealpha.c:
60913         * gst/udp/gstudpsink.c:
60914         * gst/udp/gstudpsrc.c:
60915         * gst/videobox/gstvideobox.c:
60916         * gst/videocrop/gstaspectratiocrop.c:
60917         * gst/videocrop/gstvideocrop.c:
60918         * gst/videofilter/gstgamma.c:
60919         * gst/videofilter/gstvideobalance.c:
60920         * gst/videofilter/gstvideoflip.c:
60921         * gst/wavparse/gstwavparse.c:
60922         * sys/directsound/gstdirectsoundsink.c:
60923         * sys/oss/gstosssink.c:
60924         * sys/oss/gstosssrc.c:
60925         * sys/oss4/oss4-sink.c:
60926         * sys/oss4/oss4-source.c:
60927         * sys/osxaudio/gstosxaudiosink.c:
60928         * sys/osxaudio/gstosxaudiosrc.c:
60929         * sys/sunaudio/gstsunaudiosink.c:
60930         * sys/sunaudio/gstsunaudiosrc.c:
60931         * sys/v4l2/gstv4l2radio.c:
60932         * sys/v4l2/gstv4l2sink.c:
60933         * sys/v4l2/gstv4l2src.c:
60934         * sys/waveform/gstwaveformsink.c:
60935         * sys/ximage/gstximagesrc.c:
60936         * tests/examples/cairo/cairo_overlay.c:
60937         * tests/examples/rtp/client-H263p-AMR.sh:
60938         * tests/examples/rtp/client-H263p-PCMA.sh:
60939         * tests/examples/rtp/client-H263p.sh:
60940         * tests/examples/rtp/client-H264-PCMA.sh:
60941         * tests/examples/rtp/client-H264.sh:
60942         * tests/examples/rtp/client-PCMA.sh:
60943         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
60944         * tests/examples/rtp/server-VTS-H263p.sh:
60945         * tests/examples/rtp/server-alsasrc-PCMA.sh:
60946         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
60947         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
60948         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
60949         * tests/examples/shapewipe/shapewipe-example.c:
60950         * tests/icles/gdkpixbufsink-test.c:
60951         * tests/icles/videocrop-test.c:
60952           docs: gst-launch -> gst-launch-1.0 and ffmpegcolorspace -> videoconvert
60953
60954 2012-08-26 22:32:54 +0100  Tim-Philipp Müller <tim@centricular.net>
60955
60956         * ext/flac/gstflacdec.c:
60957         * gst/videomixer/videomixer2.c:
60958           docs: gst-launch-0.11 -> gst-launch-1.0
60959
60960 2012-08-26 22:08:54 +0100  Tim-Philipp Müller <tim@centricular.net>
60961
60962         * gst/deinterlace/gstdeinterlace.c:
60963         * tests/check/elements/deinterlace.c:
60964           deinterlace: the field in caps is "interlace-mode" not "interlace-method"
60965           Fix deinterlace unit test. Need to set right field on output caps.
60966           Also remove right field (not old 0.10 "interlaced" boolean field)
60967           from caps in unit test before comparing old and new.
60968
60969 2012-08-26 21:45:44 +0100  Tim-Philipp Müller <tim@centricular.net>
60970
60971         * tests/check/elements/icydemux.c:
60972           tests: fix icydemux unit test
60973           Was waiting for a tag message on the bus, which would never
60974           come, because elements don't post those themselves any more
60975           but let sinks post them from tag events. Only that there are
60976           no sinks in this unit test.
60977
60978 2012-08-26 21:27:00 +0100  Tim-Philipp Müller <tim@centricular.net>
60979
60980         * tests/check/elements/videocrop.c:
60981           tests: fix videocrop crop_to_1x1 unit test for GRAY8 format
60982           Update table with pixel values with the value actually produced
60983           by videotestsrc.
60984
60985 2012-08-27 09:00:45 +0200  Sjoerd Simons <sjoerd@luon.net>
60986
60987         * ext/pulse/pulsesrc.c:
60988           pulsesrc: Only print caps if they're provided
60989
60990 2012-08-24 19:43:08 +0100  Michael Rubinstein <mrubinstein@rai-dev.com>
60991
60992         * gst/videomixer/blend.c:
60993           videomixer: fix endianness check on systems where non-glib endianness defines are not set
60994           On Windows LITTLE_ENDIAN without the G_ in was not defined,  so the
60995           test comes out wrong.
60996
60997 2012-08-22 17:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60998
60999         * gst/udp/gstmultiudpsink.c:
61000           udpsink: don't crash on NULL error
61001           Check if there is an error before retrieving its message.
61002           See https://bugzilla.gnome.org/show_bug.cgi?id=682481
61003
61004 2012-08-22 13:30:19 +0200  Stefan Sauer <ensonic@users.sf.net>
61005
61006         * common:
61007           Automatic update of common submodule
61008           From 668acee to 4f962f7
61009
61010 2012-08-22 13:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
61011
61012         * configure.ac:
61013           configure: bump gtk-doc req to 1.12 (mar-2009)
61014           This allows us to e.g. unconditionally use gtkdoc-rebase.
61015
61016 2012-08-22 11:21:38 +0200  Martin Ertsaas <mertsas@cisco.com>
61017
61018         * sys/osxvideo/osxvideosink.h:
61019         * sys/osxvideo/osxvideosink.m:
61020           osxvideosink: Make osxvideosink use the non-deprecated threading api from glib.
61021           https://bugzilla.gnome.org/show_bug.cgi?id=682446
61022
61023 2012-08-14 15:40:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
61024
61025         * ext/pulse/pulsesrc.c:
61026           pulsesrc: Handle negotiation events
61027           This makes sure that we:
61028           a) Destroy an existing stream if a negotiate() request comes in: this is
61029           required when receiving a downstream renegotiation request after a
61030           stream has been created.
61031           b) Create a new stream on prepare(): this is required since we do a
61032           setcaps() in negotiate(), which causes the stream to be dropped by a
61033           ringbuffer release() call (this does not happen during first negotiation
61034           since the release is only done on a running ringbuffer). The subsequent
61035           call to ringbuffer acquire() fails because the stream was lost on
61036           release().
61037           https://bugzilla.gnome.org/show_bug.cgi?id=681247
61038
61039 2012-08-14 15:38:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
61040
61041         * ext/pulse/pulseutil.c:
61042           pulse: Clear unpositioned flag when setting positions
61043           If converting a PA channel map to gst channel positions results in a
61044           valid set of channel positions, we clear the unpositioned flag from the
61045           ringbuffer spec.
61046
61047 2012-08-14 09:37:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
61048
61049         * ext/pulse/pulsesrc.c:
61050           pulsesrc: Remove redundant channel-mask setting for stereo case
61051           The gstaudio helper libraries already take care of this case for us.
61052
61053 2012-08-14 09:36:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
61054
61055         * ext/pulse/pulsesrc.c:
61056           pulsesrc: Don't use memset to set invalid channel positions
61057           This itereates over the GstAudioInfo to set invalid channel positions
61058           rather than use memset() which works right now because it assumes that
61059           GST_AUDIO_CHANNEL_POSITION_INVALID is -1.
61060
61061 2012-08-22 10:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
61062
61063         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
61064           gdkpixbufsink: minor docs improvement
61065
61066 2012-08-22 10:23:24 +0100  Tim-Philipp Müller <tim@centricular.net>
61067
61068         * ext/gdk_pixbuf/Makefile.am:
61069         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
61070           gdkpixbuf: re-enable already-ported gdkpixbufsink
61071
61072 2012-08-22 10:08:08 +0100  Tim-Philipp Müller <tim@centricular.net>
61073
61074         * ext/gdk_pixbuf/Makefile.am:
61075         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
61076         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
61077         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
61078           gdkpixbuf: port gdkpixbufoverlay element to 0.11
61079
61080 2012-08-22 00:00:46 +0100  Tim-Philipp Müller <tim@centricular.net>
61081
61082         * configure.ac:
61083         * ext/gdk_pixbuf/Makefile.am:
61084         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
61085         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
61086         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
61087           gdkpixbuf: re-enable already-ported gdkpixbuf element as gdkpixbufdec
61088           Not sure why it as disabled exactly given that it had already
61089           been ported (though without metas or baseclass).
61090           Move plugin_init bits into separate source file, and rename
61091           decoder element to gdkpixbufdec.
61092
61093 2012-08-21 23:25:47 +0100  Tim-Philipp Müller <tim@centricular.net>
61094
61095         * ext/gdk_pixbuf/gst_loader.c:
61096           gdkpixbuf: remove old and unused gst_loader source file
61097           Once upon a time used to load GStreamer vids via GdkPixbuf API.
61098
61099 2012-08-16 16:51:16 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
61100
61101         * gst/rtpmanager/gstrtpbin.c:
61102         * gst/rtpmanager/gstrtpbin.h:
61103         * gst/rtsp/gstrtspsrc.c:
61104         * gst/rtsp/gstrtspsrc.h:
61105           rtspsrc: make jitterbuffer drop-on-latency available (fix #682055)
61106           Conflicts:
61107           gst/rtsp/gstrtspsrc.h
61108
61109 2012-08-21 19:47:45 +0800  Huacai Chen <chenhc@lemote.com>
61110
61111         * sys/v4l2/v4l2_calls.c:
61112           v4l2: make gst_v4l2_fill_lists() adapt to kernel 3.3+
61113           When do v4l2_ioctl() with VIDIOC_ENUMINPUT fails on some devices,
61114           kernels before 3.3.0 return EINVAL, but newer kernels return ENOTTY.
61115           This patch make those devices work well on kernel 3.3+.
61116           Related kernel commit:
61117           http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=07d106d0a33d6063d2061305903deb02489eba20
61118           Signed-off-by: Huacai Chen <chenhc@lemote.com>
61119           Signed-off-by: Rui Wang <wangr@lemote.com>
61120           Signed-off-by: Jie Chen <chenj@lemote.com>
61121
61122 2012-08-20 23:30:38 +0100  Tim-Philipp Müller <tim@centricular.net>
61123
61124         * docs/plugins/inspect/plugin-matroska.xml:
61125         * gst/isomp4/qtdemux.c:
61126         * gst/matroska/matroska-demux.c:
61127         * gst/matroska/matroska-mux.c:
61128           video/x-dvd-subpicture -> subpicture/x-dvd
61129
61130 2012-08-17 20:52:42 +0100  Tim-Philipp Müller <tim@centricular.net>
61131
61132         * gst/multifile/gstmultifilesrc.c:
61133           multifilesrc: fix example pipeline in docs
61134
61135 2012-08-17 14:59:57 +0200  Stefan Sauer <ensonic@users.sf.net>
61136
61137         * gst/equalizer/gstiirequalizer.c:
61138         * gst/equalizer/gstiirequalizer10bands.c:
61139         * gst/equalizer/gstiirequalizer3bands.c:
61140         * tests/check/elements/equalizer.c:
61141           equalizer: enable presets for the n-band equalizer
61142           Add a test for saving and restoring the preset.
61143
61144 2012-08-14 01:20:19 +0100  Tim-Philipp Müller <tim@centricular.net>
61145
61146         * gst/deinterlace/gstdeinterlace.c:
61147           deinterlace: fix not-negotiated errors on variable or missing framerate in input caps
61148           Remove some bogus code I added during porting that would error out
61149           on missing or variable framerates in input caps. Handle this like
61150           we do in 0.10
61151           Fixes test_mode_disabled_passthrough unit test check.
61152
61153 2012-08-12 13:16:32 +0200  Sjoerd Simons <sjoerd@luon.net>
61154
61155         * gst/law/alaw-decode.c:
61156         * gst/law/mulaw-decode.c:
61157           law: Filter layout caps field
61158           The layout caps field shouldn't be passed through to the sink pad
61159           of {mu,a}lawdec.
61160           https://bugzilla.gnome.org/show_bug.cgi?id=681677
61161
61162 2012-08-09 19:41:34 +0300  Anton Belka <antonbelka@gmail.com>
61163
61164         * ext/flac/gstflacenc.c:
61165           flacenc: allow a TOC with single alternative top-level entry
61166           Allow a TOC that has a single alternative top-level entry
61167           with multiple sequence sub-entries
61168           https://bugzilla.gnome.org/show_bug.cgi?id=540891
61169
61170 2012-08-09 11:48:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61171
61172         * ext/mpg123/gstmpg123audiodec.c:
61173           mpg123: Give MARGINAL rank to the mpg123 decoder element
61174
61175 2012-08-09 10:31:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61176
61177         * configure.ac:
61178           configure: And fix the GTK check to use the correct pkg-config package name
61179
61180 2012-08-09 10:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61181
61182         * configure.ac:
61183           configure: Fix GTK required version variable name
61184
61185 2012-08-09 08:35:23 +0100  Matthias Clasen <mclasen@redhat.com>
61186
61187         * sys/v4l2/gstv4l2bufferpool.c:
61188           v4l2: fix build with recent kernels, the v4l2_buffer input field was removed
61189           This was unused apparently and removed in the kernel in commit:
61190           From 2b719d7baf490e24ce7d817c6337b7c87fda84c1 Mon Sep 17 00:00:00 2001
61191           From: Sakari Ailus <sakari.ailus@iki.fi>
61192           Date: Wed, 2 May 2012 09:40:03 -0300
61193           Subject: [PATCH] [media] v4l: drop v4l2_buffer.input and V4L2_BUF_FLAG_INPUT
61194           Remove input field in struct v4l2_buffer and flag V4L2_BUF_FLAG_INPUT which
61195           tells the former is valid. The flag is used by no driver currently.
61196           https://bugzilla.gnome.org/show_bug.cgi?id=681491
61197           Conflicts:
61198           sys/v4l2/gstv4l2bufferpool.c
61199
61200 2012-08-08 17:25:36 -0700  Olivier Crête <olivier.crete@collabora.com>
61201
61202         * gst/rtp/gstrtph264pay.c:
61203         * tests/check/elements/rtp-payloading.c:
61204           rtph264pay: Make it actually work after cleanups
61205
61206 2012-08-08 17:40:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61207
61208         * gst/dtmf/gstdtmfsrc.c:
61209         * gst/dtmf/gstrtpdtmfdepay.c:
61210           gst: Set alignment at the correct place of GstAllocationParams
61211
61212 2012-08-08 17:39:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61213
61214         * ext/jpeg/gstjpegenc.c:
61215         * gst/matroska/matroska-demux.c:
61216         * gst/multipart/multipartmux.c:
61217         * gst/videomixer/videomixer2.c:
61218           gst: Set alignment at the correct place of GstAllocationParams
61219
61220 2012-08-08 16:25:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61221
61222         * configure.ac:
61223         * win32/common/config.h:
61224           Back to development
61225
61226 === release 0.11.93 ===
61227
61228 2012-08-08 15:22:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61229
61230         * configure.ac:
61231         * gst-plugins-good.doap:
61232         * win32/common/config.h:
61233           Release 0.11.93
61234
61235 2012-08-08 15:17:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61236
61237         * Makefile.am:
61238         * win32/MANIFEST:
61239         * win32/common/tuner-enumtypes.c:
61240         * win32/common/tuner-enumtypes.h:
61241         * win32/common/tuner-marshal.c:
61242         * win32/common/tuner-marshal.h:
61243           win32: add generated tuner-marshal/enumtypes files for v4l2src and update
61244           And gst-indent the right rtp marshal files; add missing files to MANIFEST.
61245
61246 2012-08-08 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61247
61248         * gst/deinterlace/tvtime-dist.c:
61249         * gst/videobox/gstvideoboxorc-dist.c:
61250         * gst/videomixer/blendorc-dist.c:
61251           gst: update disted orc files
61252
61253 2012-08-08 12:58:50 +0100  Tim-Philipp Müller <tim@centricular.net>
61254
61255         * ext/mpg123/Makefile.am:
61256           mpg123: dist header file
61257
61258 2012-08-08 11:31:59 +0100  Tim-Philipp Müller <tim@centricular.net>
61259
61260         * ext/wavpack/gstwavpackdec.c:
61261         * gst/rtpmanager/gstrtpssrcdemux.c:
61262         * sys/oss4/oss4-audio.c:
61263         * sys/v4l2/gstv4l2bufferpool.c:
61264         * sys/v4l2/gstv4l2object.c:
61265           Silence some 'variable may be used uninitialized' compiler warnings
61266           When compiling with -DG_DISABLE_ASSERT
61267
61268 2012-08-08 10:56:51 +0100  Tim-Philipp Müller <tim@centricular.net>
61269
61270         * ext/jpeg/gstjpegdec.c:
61271         * ext/libpng/gstpngdec.c:
61272         * gst/isomp4/gstqtmoovrecover.c:
61273         * tests/icles/ximagesrc-test.c:
61274           No code with side-effects inside g_assert() please
61275
61276 2012-08-07 11:14:21 -0700  Olivier Crête <olivier.crete@collabora.com>
61277
61278         * gst/udp/gstmultiudpsink.c:
61279           multiudpsink: Return FLUSHING instead of ERROR on unlock
61280           If the base class asks multiudpsink to unlock, then it should return
61281           FLUSHING, not ERROR
61282
61283 2012-07-26 16:19:57 +0300  Anton Belka <antonbelka@gmail.com>
61284
61285         * ext/flac/gstflacenc.c:
61286         * ext/flac/gstflacenc.h:
61287           flacenc: add TOC support
61288           Add TOC as embedded cuesheets in flac files.
61289           https://bugzilla.gnome.org/show_bug.cgi?id=54089
61290
61291 2012-08-07 12:12:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61292
61293         * gst/audioparsers/gstflacparse.c:
61294           flacparse: generate empty vorbiscomment for complete streamheaders if needed
61295           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681335
61296
61297 2012-08-06 18:02:50 -0700  Olivier Crête <olivier.crete@collabora.com>
61298
61299         * gst/rtpmanager/gstrtpssrcdemux.c:
61300           rtpssrcdemux: Block pad while it is announced.
61301           Block the RTP pad and associated RTCP pads while they are being
61302           announced. This it to prevent a race where one is announced and
61303           before the callback has connected it, the other one gets a buffer.
61304           We can't use the "padlock" of ssrcdemux because it causes deadlocks.
61305
61306 2012-08-06 15:00:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61307
61308         * common:
61309           common: un-do accidental common update revert in commit 7b5925b5
61310
61311 2012-08-06 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61312
61313         * gst/rtp/gstrtpmparobustdepay.c:
61314           rtpmparobustdepay: set correct data_size for generated dummy frame
61315           ... which prevents getting stuck in a loop if such one is needed.
61316
61317 2012-08-06 14:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61318
61319         * gst/rtp/gstrtpmparobustdepay.c:
61320           rtpmparobustdepay: improve and fix debug statement
61321           ... so it really informs about next rather than past frame.
61322
61323 2012-08-06 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61324
61325         * gst/rtp/gstrtpmparobustdepay.c:
61326           rtpmparobustdepay: update available bytewriter space when repositioning
61327           ... and add some more assert to catch potential surprises early on.
61328           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680558
61329
61330 2012-08-04 12:47:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61331
61332         * common:
61333         * ext/dv/gstdvdemux.c:
61334         * gst/avi/gstavidemux.c:
61335         * gst/flv/gstflvdemux.c:
61336         * gst/isomp4/qtdemux.c:
61337         * gst/matroska/matroska-demux.c:
61338           gst: Add stream-id to stream-start events
61339
61340 2012-08-04 12:54:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61341
61342         * gst/matroska/matroska-demux.c:
61343           matroskademux: Chain up to the parent class' query handler if no pad is provided
61344
61345 2012-08-02 01:48:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
61346
61347         * sys/osxvideo/osxvideosink.h:
61348         * sys/osxvideo/osxvideosink.m:
61349           osxvideosink: add a better detection for the main run loop
61350
61351 2012-07-27 16:13:49 +0200  Xavi Artigas <xartigas@fluendo.com>
61352
61353         * sys/directsound/gstdirectsoundsink.c:
61354           directsoundsink: Do not overwrite the DS buffer when testing for AC3 support
61355           https://bugzilla.gnome.org/show_bug.cgi?id=680706
61356           Conflicts:
61357           sys/directsound/gstdirectsoundsink.c
61358
61359 2012-08-05 16:39:23 +0100  Tim-Philipp Müller <tim@centricular.net>
61360
61361         * common:
61362           Automatic update of common submodule
61363           From 94ccf4c to 668acee
61364
61365 2012-08-03 16:13:52 +0100  Olivier Crête <olivier.crete@collabora.com>
61366
61367         * gst/rtpmanager/gstrtpssrcdemux.c:
61368           rtpssrcdemux: Release lock before signalling new pad
61369           This prevents a deadlock where something would try to push an event
61370           through the SSRC demux from the callback, causing the pads to be iterated
61371           and the lock taken.
61372
61373 2012-08-04 16:13:36 +0100  Tim-Philipp Müller <tim@centricular.net>
61374
61375         * ext/lame/gstlamemp3enc.c:
61376           gst_tag_list_free -> gst_tag_list_unref
61377
61378 2012-08-04 16:10:16 +0100  Tim-Philipp Müller <tim@centricular.net>
61379
61380         * ext/flac/gstflacenc.c:
61381         * ext/flac/gstflactag.c:
61382         * ext/shout2/gstshout2.c:
61383         * ext/soup/gstsouphttpsrc.c:
61384         * ext/speex/gstspeexdec.c:
61385         * ext/speex/gstspeexenc.c:
61386         * gst/audioparsers/gstflacparse.c:
61387         * gst/avi/gstavidemux.c:
61388         * gst/avi/gstavimux.c:
61389         * gst/debugutils/gsttaginject.c:
61390         * gst/flv/gstflvdemux.c:
61391         * gst/icydemux/gsticydemux.c:
61392         * gst/isomp4/gstqtmux.c:
61393         * gst/isomp4/qtdemux.c:
61394         * gst/matroska/matroska-demux.c:
61395         * gst/matroska/matroska-parse.c:
61396         * gst/matroska/matroska-read-common.c:
61397         * gst/wavparse/gstwavparse.c:
61398         * tests/check/elements/apev2mux.c:
61399         * tests/check/elements/icydemux.c:
61400         * tests/check/elements/id3demux.c:
61401         * tests/check/elements/id3v2mux.c:
61402         * tests/check/elements/qtmux.c:
61403         * tests/check/elements/rganalysis.c:
61404         * tests/check/pipelines/tagschecking.c:
61405           gst_tag_list_free -> gst_tag_list_unref
61406
61407 2012-08-03 13:43:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61408
61409         * ext/mpg123/gstmpg123audiodec.c:
61410           mpg123: map input buffer in READ mode, not WRITE mode
61411           Makes things actually work.
61412
61413 2012-08-03 11:50:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61414
61415         * ext/mpg123/gstmpg123audiodec.c:
61416           mpg123: query supported output formats at run-time
61417           Fixes stuff. We use a string here since we can't be bothered
61418           with GValue.
61419
61420 2012-08-03 14:10:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61421
61422         * gst/rtsp/gstrtspsrc.c:
61423           rtspsrc: manage race between connection closing and flushing
61424           ... where the former can happen in task thread and the latter in mainloop
61425           upon downward state change.
61426
61427 2012-08-03 14:02:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61428
61429         * ext/flac/gstflacdec.c:
61430           flacdec: improve and relax audio frame parsing
61431           ... so as to properly recognize first audio frame.
61432           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681077
61433           Conflicts:
61434           ext/flac/gstflacdec.c
61435
61436 2012-08-03 11:48:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61437
61438         * ext/mpg123/Makefile.am:
61439           mpg123: hook up to build system
61440
61441 2012-08-03 11:13:48 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
61442
61443         * ext/mpg123/gstmpg123audiodec.c:
61444         * ext/mpg123/gstmpg123audiodec.h:
61445           mpg123: add new libmpg123-based mp3 decoder plugin
61446           Needs a bit of cleaning up.
61447           https://bugzilla.gnome.org/show_bug.cgi?id=681003
61448
61449 2012-08-01 12:16:41 +0200  René Stadler <rene.stadler@collabora.co.uk>
61450
61451         * gst/isomp4/qtdemux.c:
61452           qtdemux: fix double unref of private tag buffer
61453
61454 2012-07-30 17:54:51 +0300  Anton Belka <antonbelka@gmail.com>
61455
61456         * gst/wavparse/gstwavparse.c:
61457           wavparse: create TOC as needed
61458           Avoid creating the toc if the wav has no or empty cue chunk.
61459           Also a small code cleanup.
61460
61461 2012-07-28 11:26:01 +0100  Tim-Philipp Müller <tim@centricular.net>
61462
61463         * gst/wavparse/gstwavparse.c:
61464           wavparse: update for TOC API changes
61465
61466 2012-07-28 11:22:43 +0100  Tim-Philipp Müller <tim@centricular.net>
61467
61468         * gst/matroska/matroska-read-common.c:
61469           matroska: update for TOC API changes
61470
61471 2012-07-28 11:20:08 +0100  Tim-Philipp Müller <tim@centricular.net>
61472
61473         * gst/audioparsers/gstflacparse.c:
61474           flacparse: update for TOC API changes
61475
61476 2012-07-28 00:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61477
61478         * ext/dv/gstdvdemux.c:
61479         * ext/flac/gstflactag.c:
61480         * ext/soup/gstsouphttpsrc.c:
61481         * ext/wavpack/gstwavpackdec.c:
61482         * gst/audioparsers/gstflacparse.c:
61483         * gst/audioparsers/gstmpegaudioparse.c:
61484         * gst/avi/gstavidemux.c:
61485         * gst/avi/gstavisubtitle.c:
61486         * gst/debugutils/gsttaginject.c:
61487         * gst/flv/gstflvdemux.c:
61488         * gst/icydemux/gsticydemux.c:
61489         * gst/isomp4/qtdemux.c:
61490         * gst/matroska/matroska-demux.c:
61491         * gst/matroska/matroska-read-common.c:
61492         * gst/multipart/multipartdemux.c:
61493         * gst/replaygain/gstrganalysis.c:
61494         * gst/wavparse/gstwavparse.c:
61495         * tests/check/elements/rganalysis.c:
61496         * tests/check/elements/rgvolume.c:
61497           tag: Update for taglist/tag event API changes
61498
61499 2012-07-27 12:05:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61500
61501         * gst/isomp4/gstqtmux.c:
61502         * gst/isomp4/isomp4-plugin.c:
61503         * gst/isomp4/qtdemux.c:
61504           qt(de)mux: pass private blob tags in a sample
61505           ... rather than a buffer, and the detailed info in the sample info
61506           rather than caps.
61507
61508 2012-07-27 11:31:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
61509
61510         * gst/videocrop/gstvideocrop.c:
61511           videocrop: Don't return NULL from _transform_caps
61512           If _transform_caps () returns NULL, the basetransform _transform_caps
61513           tries to call gst_caps_is_subset () with a NULL subset which hits an
61514           assertion.
61515
61516 2012-07-27 11:26:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61517
61518         * ext/flac/gstflacenc.c:
61519           flacenc: obtain image type from the sample info
61520
61521 2012-07-27 11:25:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61522
61523         * ext/flac/gstflacenc.c:
61524           flacenc: remove extraneous _unref
61525           ... since we did not obtain a buffer ref from the GstSample.
61526
61527 2012-07-27 10:14:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
61528
61529         * ext/flac/gstflacenc.c:
61530           flacenc: Update to use GstSample tag setting API
61531
61532 2012-07-26 16:34:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61533
61534         * gst/rtp/gstrtpmparobustdepay.c:
61535           rtpmparobustdepay: modify buffer data rather than buffer itself
61536
61537 2012-07-26 16:28:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61538
61539         * gst/rtp/gstrtpmparobustdepay.c:
61540           rtpmparobustdepay: avoid leaking bytewriter instance
61541
61542 2012-07-26 16:04:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
61543
61544         * gst/deinterlace/gstdeinterlace.c:
61545           deinterlace: Fix timestamp adjustment and caps
61546
61547 2012-07-26 16:03:57 +0200  Robert Swain <robert.swain@collabora.co.uk>
61548
61549         * gst/deinterlace/gstdeinterlace.c:
61550           deinterlace: Fix/simplify telecine state checks
61551
61552 2012-07-26 12:08:58 +0200  Robert Swain <robert.swain@collabora.co.uk>
61553
61554         * gst/deinterlace/gstdeinterlace.c:
61555           deinterlace: Improve debug output
61556
61557 2012-07-26 12:08:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
61558
61559         * gst/deinterlace/gstdeinterlace.c:
61560           deinterlace: Fix low-latency pattern locking
61561
61562 2012-07-24 16:19:53 +0200  Robert Swain <robert.swain@collabora.co.uk>
61563
61564         * gst/deinterlace/gstdeinterlace.c:
61565           deinterlace: RFF should be ignored in deinterlace
61566           RFF only occurs on progressive frames in telecine sequences. For
61567           deinterlace, we don't want these repeated fields as we will simply be
61568           pushing the progressive frame and then moving on.
61569           However, we need to consider RFF in order to correctly identify patterns
61570           and adjust the timestamps.
61571
61572 2012-07-24 14:59:47 +0200  Robert Swain <robert.swain@collabora.co.uk>
61573
61574         * gst/deinterlace/gstdeinterlace.c:
61575           deinterlace: Improve process logic
61576           The logic now works better if we filter orphans, then progressive, then
61577           telecine interlaced fields which need to be woven and fall through to
61578           interlace. Telecine interlaced fields will be regularly deinterlaced if
61579           there is no pattern lock for us to be sure that we have a telecine
61580           pattern.
61581           Telecine sequences that aren't 24fps progressive with RFF flags can't
61582           really be tested until fieldanalysis is ported.
61583
61584 2012-07-25 16:02:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61585
61586         * ext/flac/gstflacenc.c:
61587           flacenc: only set complete output caps once
61588           ... so as to avoid downstream complaints about missing streamheaders.
61589
61590 2012-07-25 15:29:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61591
61592         * ext/flac/gstflacdec.c:
61593           flacdec: also support S24_32 output
61594
61595 2012-07-25 15:28:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61596
61597         * ext/flac/gstflacenc.c:
61598           flacenc: pass correct parameters to encoder lib
61599
61600 2012-07-25 14:57:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61601
61602         * ext/flac/gstflacenc.c:
61603           flacenc: adjust to modified audioencoder getcaps helper API
61604
61605 2012-07-25 12:50:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61606
61607         * gst/rtsp/gstrtspsrc.c:
61608           rtsp: go and stay in the loop function on PLAY
61609           When we have a PLAY request, go into the LOOP function next. When we are
61610           looping, keep on looping until we are told otherwise.
61611           This fixed rtsp and TCP connections.
61612           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680551
61613
61614 2012-07-25 12:49:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61615
61616         * gst/rtsp/gstrtspsrc.c:
61617           rtsp: set caps after activating the pad
61618
61619 2012-07-25 12:49:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61620
61621         * gst/rtp/gstrtph264depay.c:
61622           h264depay: small cleanups
61623
61624 2012-07-25 10:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61625
61626         * gst/isomp4/gstrtpxqtdepay.c:
61627           xqtdepay: fix buffer refcount error
61628           After pushing the buffer into the adapter, we should not let the baseclass push
61629           it out anymore. This error was introduced while porting to 0.11.
61630           See https://bugzilla.gnome.org/show_bug.cgi?id=680540
61631
61632 2012-07-24 21:41:53 +0200  Stefan Sauer <ensonic@users.sf.net>
61633
61634         * gst/level/gstlevel.c:
61635           level: remove obsolete liboil comment
61636
61637 2012-07-24 21:11:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61638
61639         * gst/matroska/matroska-demux.c:
61640         * gst/matroska/matroska-demux.h:
61641           matroskademux: push mode: increase segment accuracy following seek
61642           Conflicts:
61643           gst/matroska/matroska-demux.c
61644
61645 2012-07-24 16:41:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61646
61647         * gst/matroska/matroska-demux.c:
61648           matroskademux: perform proper KEY_UNIT seek also in push mode
61649           Conflicts:
61650           gst/matroska/matroska-demux.c
61651
61652 2012-07-24 19:04:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61653
61654         * gst/udp/gstudpsrc.c:
61655           udpsrc: don't crash dereferencing NULL error when leaving multicast group on shutdown
61656           Strangely enough, if we do pass an error variable to be filled, we
61657           no longer get an error on leaving.
61658
61659 2012-07-24 15:55:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61660
61661         * gst/avi/gstavidemux.c:
61662           avidemux: rearrange some checks to avoid NULL use
61663
61664 2012-07-24 15:38:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61665
61666         * gst/avi/gstavidemux.c:
61667           avidemux: use same fourcc to determine caps in determining uncompressed-ness
61668           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673898
61669           Conflicts:
61670           gst/avi/gstavidemux.c
61671
61672 2012-07-24 15:36:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61673
61674         * gst/avi/gstavidemux.c:
61675           Revert "avidemux: Don't consider 0 fcc_handler as uncompressed."
61676           This reverts commit c6b9f5b25ab435669816a07049b0e5a8f01e09ca.
61677           fourcc GST_RIFF_rgb = 0 still leads to raw uncompressed rgb caps.
61678           See also https://bugzilla.gnome.org/show_bug.cgi?id=673898
61679
61680 2012-07-24 12:10:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61681
61682         * ext/jpeg/gstjpegdec.c:
61683           jpegdec: fix up example pipeline some more
61684           No more ffmpegcolorspace
61685
61686 2012-07-20 16:30:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61687
61688         * ext/jpeg/gstjpegdec.c:
61689           jpegdec: Fix the example gst-launch pipeline.
61690
61691 2012-07-24 12:33:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61692
61693         * gst/matroska/matroska-demux.c:
61694           matroskademux: avoid NULL access when checking subtitle
61695           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680388
61696
61697 2012-07-24 12:22:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61698
61699         * gst/audioparsers/gstaacparse.c:
61700           aacparse: Reset parser when we have caps without codec_data
61701           This ensures the detection (and proper downstream caps settings) will
61702           actually happen when we have new incoming caps without codec_data.
61703           This was easily triggered by streams from matroskademux which initially
61704           provided caps with a constructed codec_data, but then pushed new caps
61705           without the codec_data once it detected the stream was adts.
61706
61707 2012-07-24 09:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61708
61709         * gst/videomixer/blend.c:
61710         * gst/videomixer/blendorc-dist.c:
61711         * gst/videomixer/blendorc-dist.h:
61712         * gst/videomixer/blendorc.orc:
61713           videomixer: prefix orc functions with video_mixer_orc_
61714
61715 2012-07-24 09:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61716
61717         * gst/videobox/gstvideobox.c:
61718         * gst/videobox/gstvideoboxorc-dist.c:
61719         * gst/videobox/gstvideoboxorc-dist.h:
61720         * gst/videobox/gstvideoboxorc.orc:
61721           videobox: prefix orc functions with video_box_orc_
61722
61723 2012-07-23 18:51:00 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
61724
61725         * gst-plugins-good.spec.in:
61726           Update spec file with latest changes
61727
61728 2012-07-23 17:37:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61729
61730         * gst/matroska/matroska-demux.c:
61731           matroskademux: generate correct segment stream time
61732           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680275
61733
61734 2012-07-23 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61735
61736         * gst/rtp/gstrtpj2kdepay.c:
61737         * gst/rtp/gstrtpj2kdepay.h:
61738         * gst/rtp/gstrtpj2kpay.c:
61739         * gst/rtp/gstrtpj2kpay.h:
61740           rtp: always use buffer lists
61741
61742 2012-07-23 15:24:17 +0200  Patricia Muscalu <patricia@axis.com>
61743
61744         * gst/rtp/gstrtpmp4vpay.c:
61745         * gst/rtp/gstrtpmp4vpay.h:
61746           rtpmp4vpay: always enable buffer-lists
61747
61748 2012-07-23 15:22:24 +0200  Patricia Muscalu <patricia@axis.com>
61749
61750         * gst/rtp/gstrtpjpegpay.c:
61751         * gst/rtp/gstrtpjpegpay.h:
61752           rtpjpegpay: always enable buffer-lists
61753
61754 2012-07-23 15:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61755
61756         * configure.ac:
61757         * gst/deinterlace/gstdeinterlace.c:
61758           deinterlace: get frame flags correctly
61759           Also move the deinterlace plugin to ported status
61760
61761 2012-07-23 15:33:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61762
61763         * gst/matroska/matroska-demux.c:
61764           matroskademux: proper parse recovery after seek
61765           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680427
61766
61767 2012-07-23 12:39:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61768
61769         * gst/flv/gstflvdemux.c:
61770           flvdemux: clear old segment event when requesting new one
61771           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680283
61772
61773 2012-07-23 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61774
61775         * ext/jpeg/gstjpegdec.c:
61776         * ext/libpng/gstpngdec.c:
61777           ext: Update for video base classes API changes
61778
61779 2012-07-23 08:49:07 +0200  Alban Browaeys <prahal@yahoo.com>
61780
61781         * gst/wavparse/gstwavparse.c:
61782           wavparse: convert all non GST_FORMAT_BYTES to format bytes.
61783           Convert all non GST_FORMAT_BYTES to format bytes:
61784           fixes:
61785           GStreamer-CRITICAL **: gst_query_set_duration: assertion `format ==
61786           g_value_get_enum (gst_structure_id_get_value (s, GST_QUARK (FORMAT)))'
61787           failed
61788           when playing more than one wav stream.
61789           gst-plugins-base/tests/icles/playback/test7 uri1.wav uri2.wav
61790
61791 2012-07-23 09:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61792
61793         * gst/wavparse/gstwavparse.c:
61794           wavparse: Don't fail if more data then needed is available when parsing cue chunks
61795           Fixes bug #680328.
61796
61797 2012-07-23 09:22:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61798
61799         * gst/wavparse/gstwavparse.c:
61800           wavparse: Some minor cleanup to the cue/labl parsing
61801
61802 2012-07-23 08:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61803
61804         * common:
61805           Automatic update of common submodule
61806           From 98e386f to 94ccf4c
61807
61808 2012-07-19 14:55:45 +0200  Robert Swain <robert.swain@collabora.co.uk>
61809
61810         * gst/deinterlace/gstdeinterlace.c:
61811         * gst/deinterlace/gstdeinterlace.h:
61812         * gst/deinterlace/gstdeinterlacemethod.c:
61813         * gst/deinterlace/gstdeinterlacemethod.h:
61814         * gst/deinterlace/tvtime/greedyh.c:
61815         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
61816           deinterlace: Port to 1.0
61817           This requires the additional INTERLACED buffer flag recently added to
61818           -base
61819
61820 2012-07-20 15:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61821
61822         * gst/interleave/interleave.c:
61823           interleave: convert the output segment to time
61824           Convert the stored input segment to time before pushing it out.
61825           Conflicts:
61826           gst/interleave/interleave.c
61827
61828 2012-07-20 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61829
61830         * gst/interleave/interleave.c:
61831         * gst/interleave/interleave.h:
61832           interleave: try to fix segment handling
61833           Conflicts:
61834           gst/interleave/interleave.c
61835
61836 2012-07-20 15:28:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61837
61838         * gst/matroska/matroska-demux.c:
61839           matroskademux: Non-update seeks should still make sure that reverse playback status is reset
61840           Conflicts:
61841           gst/matroska/matroska-demux.c
61842
61843 2012-07-20 15:18:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61844
61845         * gst/matroska/matroska-demux.c:
61846           matroskademux: Properly initialize from_offset and from_time
61847
61848 2012-07-20 14:25:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61849
61850         * gst/matroska/matroska-demux.c:
61851           matroskademux: We need an index and index entry for reverse playback
61852           Reverse playback does not work with index-less files yet.
61853
61854 2012-07-20 14:10:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61855
61856         * gst/wavparse/gstwavparse.c:
61857           wavparse: clean up push mode segment handling
61858           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680277
61859
61860 2012-07-20 13:35:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61861
61862         * gst/isomp4/qtdemux.c:
61863           qtdemux: properly transform incoming segment event
61864           ... which is really useful for proper push mode seeking.
61865           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680278
61866
61867 2012-07-20 11:07:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61868
61869         * gst/matroska/matroska-demux.c:
61870         * gst/matroska/matroska-demux.h:
61871           matroskademux: Fix reverse playback for seeks without stop position
61872           Conflicts:
61873           gst/matroska/matroska-demux.c
61874           gst/matroska/matroska-demux.h
61875
61876 2012-07-20 10:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61877
61878         * gst/matroska/matroska-demux.c:
61879           matroskademux: Only take the stream_start_time into account for SET seeks
61880           For other seeks the stream_start_time is already added to the
61881           segment values.
61882           Conflicts:
61883           gst/matroska/matroska-demux.c
61884
61885 2012-07-08 20:36:22 +0300  Anton Belka <antonbelka@gmail.com>
61886
61887         * gst/wavparse/gstwavparse.c:
61888         * gst/wavparse/gstwavparse.h:
61889           wavparse: Add TOC support
61890           Add support for:
61891           * Cue Chunk
61892           * Associated Data List Chunk
61893           * Label Chunk
61894           https://bugzilla.gnome.org/show_bug.cgi?id=677306
61895
61896 2012-05-09 15:58:16 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
61897
61898         * gst/rtsp/gstrtspsrc.c:
61899           rtspsrc: also set UDP buffer size in multicast
61900           Also set the UDP buffer size in multicast mode.
61901           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675448
61902
61903 2012-07-18 23:43:59 +0100  Tim-Philipp Müller <tim@centricular.net>
61904
61905         * gst/avi/gstavidemux.c:
61906           avidemux: fix header parsing in push mode
61907           Fix 'break' that got warped to the wrong place,
61908           probably as part of a merge. Fixes GST_IS_BUFFER
61909           criticals in parse_idit() when being accidentally
61910           passed a NULL buffer because of the missing break.
61911           gst-launch-1.0 playbin uri=http://docs.gstreamer.com/media/sintel_trailer-480i.avi
61912
61913 2012-07-18 22:47:22 +0200  Alban Browaeys <prahal@yahoo.com>
61914
61915         * configure.ac:
61916         * ext/soup/gstsouphttpsrc.c:
61917           soup: deprecated soup_message_headers _get -> _get_one
61918           https://bugzilla.gnome.org/show_bug.cgi?id=680206
61919
61920 2012-07-18 18:27:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61921
61922         * ext/jpeg/gstjpegdec.c:
61923         * ext/libpng/gstpngdec.c:
61924           jpeg/png: Call video_decoder_negotiate()
61925
61926 2012-07-18 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61927
61928         * gst/debugutils/gstpushfilesrc.c:
61929           update for ghostpad changes
61930
61931 2012-07-18 11:36:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61932
61933         * gst/matroska/matroska-demux.c:
61934           matroskademux: Pass seek rate to upstream seek events in push mode
61935           Fixes bug #679435.
61936           Conflicts:
61937           gst/matroska/matroska-demux.c
61938
61939 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61940
61941         * gst/dtmf/gstrtpdtmfdepay.c:
61942           update for RTP buffer api changes
61943
61944 2012-07-17 16:38:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61945
61946         * gst/isomp4/gstrtpxqtdepay.c:
61947         * gst/rtp/gstasteriskh263.c:
61948         * gst/rtpmanager/gstrtpjitterbuffer.c:
61949         * gst/rtpmanager/gstrtpptdemux.c:
61950         * gst/rtpmanager/gstrtpssrcdemux.c:
61951         * gst/rtpmanager/rtpsession.c:
61952         * gst/rtsp/gstrtpdec.c:
61953           update for RTP buffer api changes
61954
61955 2012-07-16 11:07:44 +0200  Patricia Muscalu <patricia@axis.com>
61956
61957         * gst/rtp/gstrtph264pay.c:
61958           rtph264pay: use buffer lists
61959           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679994
61960
61961 2012-07-17 10:01:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61962
61963         * gst/audioparsers/gstflacparse.c:
61964           flacparse: Fix parsing of ISRC from the cuesheets
61965
61966 2012-07-05 14:15:25 +0300  Anton Belka <antonbelka@gmail.com>
61967
61968         * gst/audioparsers/gstflacparse.c:
61969         * gst/audioparsers/gstflacparse.h:
61970           flacparse: add TOC support
61971           Add support embedded cuesheets in flac files.
61972           Parsing METADATA_BLOCK_CUESHEET as TOC.
61973           https://bugzilla.gnome.org/show_bug.cgi?id=540891
61974
61975 2012-07-13 14:43:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61976
61977         * gst/audioparsers/gstflacparse.c:
61978           flacparse: avoid some more frame misparsing by additional header sanity check
61979           ... using a required constant blocking_strategy bit.
61980           https://bugzilla.gnome.org/show_bug.cgi?id=679807
61981
61982 2012-07-13 13:51:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61983
61984         * ext/dv/gstdvdemux.c:
61985         * gst/avi/gstavidemux.c:
61986         * gst/flv/gstflvdemux.c:
61987         * gst/isomp4/qtdemux.c:
61988         * gst/matroska/matroska-demux.c:
61989           demux: Push STREAM_START event when needed
61990
61991 2012-07-11 13:10:07 +0200  Stefan Sauer <ensonic@users.sf.net>
61992
61993         * gst/isomp4/gstqtmux.c:
61994           qtmux: avoid warning if both ts are equal
61995
61996 2012-07-11 12:28:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61997
61998         * gst/udp/gstmultiudpsink.c:
61999           multiudpsink: check the right size when warning about too large udp packets
62000           What matters is the total size, not the size of any of the
62001           individual memory chunks that make up the packet.
62002
62003 2012-07-10 14:38:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62004
62005         * gst/autodetect/gstautoaudiosink.c:
62006         * gst/autodetect/gstautoaudiosink.h:
62007         * gst/autodetect/gstautovideosink.c:
62008         * gst/autodetect/gstautovideosink.h:
62009           autodetect: proxy ts-offset properties
62010           Proxy the ts-offset property in the audio*sink elements.
62011           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679343
62012
62013 2012-07-09 16:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62014
62015         * gst/isomp4/qtdemux.c:
62016         * sys/v4l2/gstv4l2bufferpool.c:
62017           fix for allocator API changes
62018
62019 2012-07-09 12:22:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62020
62021         * gst/avi/gstavimux.c:
62022         * gst/matroska/matroska-demux.c:
62023         * gst/wavparse/gstwavparse.c:
62024           update for riff field rename
62025
62026 2012-05-21 13:54:51 +0200  Mathias Hasselmann <mathias@openismus.com>
62027
62028         * tests/check/Makefile.am:
62029           tests: drop redundant elements_level_LDADD line
62030           https://bugzilla.gnome.org/show_bug.cgi?id=676302
62031
62032 2012-07-08 13:30:34 +0100  Tim-Philipp Müller <tim@centricular.net>
62033
62034         * tests/check/elements/jpegdec.c:
62035           tests: minor jpegdec clean-ups and fixes
62036           Fix race condition in eos checking and a leak. And
62037           build pipeline without parse_launch.
62038
62039 2012-05-21 13:53:54 +0200  Mathias Hasselmann <mathias@openismus.com>
62040
62041         * tests/check/Makefile.am:
62042         * tests/check/elements/.gitignore:
62043         * tests/check/elements/jpegdec.c:
62044         * tests/files/image.jpg:
62045           tests: Add some basic tests for jpegdec
62046           https://bugzilla.gnome.org/show_bug.cgi?id=676302
62047
62048 2012-07-08 00:08:55 +0100  Tim-Philipp Müller <tim@centricular.net>
62049
62050         * gst/dtmf/gstdtmfsrc.c:
62051           dtmfsrc: pass unhandled non-custom events to the base class
62052           https://bugzilla.gnome.org/show_bug.cgi?id=666626
62053
62054 2012-07-06 19:11:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62055
62056         * gst/rtp/gstrtph264pay.c:
62057           rtph264pay: avoid some relocations
62058
62059 2012-07-06 14:49:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62060
62061         * gst/rtp/gstrtpmp4vpay.c:
62062           rtpmp4vpay: remove deprecated send-config property
62063           Use config-interval instead.
62064
62065 2012-07-06 14:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62066
62067         * gst/rtp/gstrtph264depay.c:
62068           rtph264depay: remove deprecated "byte-stream" and "access-unit" properties
62069           These will be picked automatically based on downstream caps now, so
62070           if you want the depayloader to output a specific format, make sure
62071           the element downstream advertises that preference or use a capsfilter
62072           after the depayloader to force it.
62073
62074 2012-07-06 14:13:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62075
62076         * gst/rtp/gstrtph264pay.c:
62077           rtph264pay: remove deprecated and non-functional "profile-level-id" property
62078           This is now optionally taken from downstream caps, so can be
62079           specified via a capsfilter after the payloader.
62080
62081 2012-07-06 15:07:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62082
62083         * gst/audioparsers/gstaacparse.c:
62084           aacparse: perform additional sanity check before confirming ADTS format
62085           ... and tweak confusing debug message.
62086
62087 2012-07-06 15:29:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62088
62089         * gst/audioparsers/gstaacparse.c:
62090           aacparse: remove unhelpful stray debug message
62091
62092 2012-07-06 13:16:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62093
62094         * gst/rtpmanager/gstrtpsession.c:
62095           rtpsession: remove deprecated and unused "ntp-ns-base" property
62096
62097 2012-07-06 12:57:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62098
62099         * gst/isomp4/gstqtmux-doc.c:
62100           docs: update isomp4 docs for gppmux -> 3gppmux change as well
62101
62102 2012-07-06 12:54:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62103
62104         * gst/isomp4/gstqtmux.c:
62105         * gst/isomp4/gstqtmuxmap.c:
62106         * tests/check/pipelines/tagschecking.c:
62107           isomp4: remove gppmux, which was deprecated in favour of 3gppmux
62108
62109 2012-07-06 12:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62110
62111         * gst/smpte/gstsmpte.c:
62112           smtp: remove deprecated "fps" property
62113
62114 2012-07-06 12:46:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62115
62116         * gst/multipart/multipartdemux.c:
62117         * gst/multipart/multipartdemux.h:
62118           multipartdemux: remove deprecated and unused "autoscan" property
62119           Replaced by boundary=NULL.
62120
62121 2012-07-06 09:07:41 +0100  Tim-Philipp Müller <tim@centricular.net>
62122
62123         * gst/rtp/gstrtph263ppay.c:
62124         * tests/check/elements/rtp-payloading.c:
62125           rtph263ppay: accept any h263 input unless downstream forces specific requirements
62126           rtph263ppay should accept any input compatible with its sink template
62127           caps if it just outputs to e.g. udpsink or fakesink.
62128           rtph263ppay ! rtph263pdepay should also work with any compatible input.
62129           This would fail before with not-negotiated errors because the get_caps
62130           function would see the encoding-name in the depayloader's template caps
62131           and default to baseline H.263 because there's no profile/level information
62132           in those caps, which is the right thing to do if downstream has filtercaps
62133           from an SDP, but not if those fields are absent because they can be
62134           anything like with the depayloader's template caps. Makes
62135           videotestsrc ! avenc_h263p ! rtph263ppay ! rtph263pdepay ! fakesink
62136           work.
62137
62138 2012-07-05 22:57:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62139
62140         * tests/check/elements/rtp-payloading.c:
62141           tests: fix h263p payload ! depayload unit test
62142           Need to add h263version field to input caps since the
62143           payloader sink get_caps function will contain it in the
62144           the caps, and the stricter caps subset check requires
62145           this to be present in the input caps as well then.
62146
62147 2012-07-06 11:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62148
62149         * ext/aalib/gstaasink.c:
62150         * ext/jpeg/gstjpegenc.c:
62151         * ext/libpng/gstpngenc.c:
62152         * sys/v4l2/gstv4l2sink.c:
62153           update for query api changes
62154
62155 2012-07-06 11:26:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62156
62157         * ext/dv/gstdvdec.c:
62158         * ext/jpeg/gstjpegdec.c:
62159         * ext/libpng/gstpngdec.c:
62160         * gst/rtp/gstrtpvrawdepay.c:
62161         * sys/v4l2/gstv4l2src.c:
62162           update for query api changes
62163
62164 2012-07-06 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62165
62166         * ext/aalib/gstaasink.c:
62167         * ext/jpeg/gstjpegenc.c:
62168         * ext/libpng/gstpngenc.c:
62169         * sys/v4l2/gstv4l2sink.c:
62170           update for allocation query changes
62171
62172 2012-07-05 15:14:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62173
62174         * tests/check/elements/rgvolume.c:
62175           tests: fix rgvolume unit test event handling
62176           Must flush after EOS before sending more buffers or
62177           another EOS event, or the event or buffer will be
62178           rejected. Also send a SEGMENT event at the start
62179           of each stream for good measure.
62180
62181 2012-07-05 13:13:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62182
62183         * ext/dv/gstdvdemux.c:
62184         * gst/avi/gstavidemux.c:
62185         * gst/flv/gstflvdemux.c:
62186         * gst/imagefreeze/gstimagefreeze.c:
62187         * gst/isomp4/qtdemux.c:
62188         * gst/matroska/matroska-demux.c:
62189         * gst/matroska/matroska-parse.c:
62190         * gst/rtsp/gstrtspsrc.c:
62191         * gst/wavparse/gstwavparse.c:
62192           gst: Implement segment-done event
62193
62194 2012-07-05 12:35:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62195
62196         * gst/matroska/matroska-demux.c:
62197           matroskademux: Remove the TOC query handling
62198
62199 2012-07-04 19:52:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62200
62201         * gst/matroska/matroska-demux.c:
62202         * gst/matroska/matroska-mux.c:
62203         * gst/matroska/matroska-read-common.c:
62204           matroska: Update for new GstToc API
62205           TOC support in matroskamux is disabled for now as it was broken anyway.
62206
62207 2012-07-04 23:57:18 +0100  Tim-Philipp Müller <tim@centricular.net>
62208
62209         * tests/check/elements/rganalysis.c:
62210           tests: fix rganalysis unit test event handling
62211           Must flush after EOS before sending more buffers or
62212           another EOS event, or the event or buffer will be
62213           rejected. Also send a SEGMENT event at the start
62214           of each stream for good measure.
62215
62216 2012-07-04 18:58:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62217
62218         * gst/imagefreeze/gstimagefreeze.c:
62219           imagefreeze: clear 0 DTS on buffers output, as sinks will prefer DTS over PTS for syncing
62220           Since the initial decoded still image buffer will have dts=pts=0, and
62221           we only set PTS on buffers we push out, all buffers pushed out would
62222           have a DTS of 0. Sinks, however, will prefer DTS over PTS if both are
62223           set, and will therefore always see a timestamp of 0 no matter what
62224           the PTS is set to.
62225           Fixes unit test too.
62226
62227 2012-07-04 20:59:03 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
62228
62229         * sys/directsound/gstdirectsoundsink.c:
62230           directsoundsink: Fix query function implementation; more debugging
62231
62232 2012-07-04 19:41:52 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
62233
62234         * sys/directsound/gstdirectsoundsink.c:
62235           directsoundsink: Fix spec stuff in directsoundsink
62236
62237 2012-05-31 19:22:47 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
62238
62239         * sys/directsound/gstdirectsoundsink.c:
62240           directsoundsink: fix access to invalid pointer in set_volume
62241
62242 2012-06-13 12:12:39 +0200  Sebastian Dr=C3=B6ge <sebastian.droege@collabora.co.uk>
62243
62244         * sys/directsound/gstdirectsoundsink.c:
62245           directsoundsink: Fix caps leaks
62246
62247 2012-05-29 11:37:59 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
62248
62249         * sys/directsound/gstdirectsoundsink.c:
62250           directsoundsink: fix acceptcaps check
62251
62252 2012-05-25 10:14:57 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
62253
62254         * sys/directsound/gstdirectsoundsink.c:
62255           directsoundsink: use helper function to check for spdif formats
62256
62257 2012-05-25 10:19:09 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
62258
62259         * sys/directsound/gstdirectsoundsink.c:
62260           directsoundsink: add support for DTS
62261
62262 2012-05-08 16:23:42 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
62263
62264         * sys/directsound/gstdirectsoundsink.c:
62265           directsoundsink: force 48000 kHz force AC-3 over spdif
62266
62267 2012-07-04 17:42:49 +0400  Andoni Morales Alastruey <ylatuya@gmail.com>
62268
62269         * sys/directsound/gstdirectsoundsink.c:
62270           directsoundsink: add support for ac-3 over spdif
62271
62272 2012-07-04 12:37:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62273
62274         * tests/check/elements/deinterlace.c:
62275           tests: disable deinterlace test for now, element still needs to be ported
62276           But leave it active and print a FIXME. Porting is in progress.
62277
62278 2012-07-03 19:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62279
62280         * gst/interleave/deinterleave.c:
62281           deinterleave; downgrade caps change failure debug message
62282           Add some more info and downgrade to warning, so
62283           it doesn't look like the unit test failed.
62284
62285 2012-07-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62286
62287         * gst/audiofx/audiopanorama.c:
62288           audiopanorama: fix negotiation and unit test
62289           Must remove a possibly-fixed channel-mask field if
62290           we're going to set unfixed channels on the structure,
62291           or a different channel count.
62292
62293 2012-07-03 17:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62294
62295         * gst/matroska/matroska-demux.c:
62296           matroskademux: Only push the TOC event, the message is handled by the sinks
62297
62298 2012-07-03 12:47:58 +0900  Javier Jardón <jjardon@gnome.org>
62299
62300         * tests/examples/equalizer/demo.c:
62301         * tests/examples/spectrum/demo-audiotest.c:
62302         * tests/icles/gdkpixbufsink-test.c:
62303           tests: do not use deprecated gtk+ symbols
62304           https://bugzilla.gnome.org/show_bug.cgi?id=679301
62305
62306 2012-07-03 09:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
62307
62308         * configure.ac:
62309           configure: require Gtk+ 3.0 for tests/examples
62310
62311 2012-07-03 12:57:18 +0900  Javier Jardón <jjardon@gnome.org>
62312
62313         * gst/rtp/gstrtpL16depay.c:
62314         * gst/rtp/gstrtpmpadepay.c:
62315         * gst/rtp/gstrtpvorbispay.c:
62316         * gst/rtp/gstrtpvrawdepay.c:
62317           rtp: remove some outdated comments
62318           https://bugzilla.gnome.org/show_bug.cgi?id=679301
62319
62320 2012-06-29 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62321
62322         * sys/osxvideo/osxvideosink.m:
62323           osxvideosink: default to force-aspect-ratio=true
62324
62325 2012-06-28 20:03:05 +0100  Tim-Philipp Müller <tim@centricular.net>
62326
62327         * gst/debugutils/rndbuffersize.c:
62328           rndbuffersize: add push mode support
62329           https://bugzilla.gnome.org/show_bug.cgi?id=656317
62330
62331 2012-06-28 11:29:55 +0200  David Corvoysier <david.corvoysier@orange.com>
62332
62333         * gst/isomp4/qtdemux.c:
62334           isomp4: Try to seek upstream before processing seek push event
62335           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
62336           its own seek logic.
62337
62338 2012-06-28 11:47:20 +0200  David Corvoysier <david.corvoysier@orange.com>
62339
62340         * gst/isomp4/qtdemux.c:
62341           isomp4: Allow duration queries to be forwarded upstream
62342           When receiving a duration query for TIME format, try to query upstream, and only if upstream fails fall back to qtdemux duration handling.
62343
62344 2012-06-28 11:59:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62345
62346         * gst/rtp/gstrtph264pay.c:
62347         * gst/rtp/gstrtph264pay.h:
62348           rtph264pay: cleanups
62349           Use the caps properties for alignment and format.
62350           Remove some old properties, we always want to use bufferlists when we can now.
62351
62352 2012-06-28 11:32:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62353
62354         * gst/rtp/gstrtph264pay.c:
62355           h264pay: prefer AVC, it's easier to parse etc
62356
62357 2012-06-27 09:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62358
62359         * ext/jpeg/gstjpegenc.c:
62360           jpegenc: mark all output frames as keyframes
62361
62362 2012-06-26 18:48:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62363
62364         * gst/matroska/matroska-read-common.c:
62365           matroska: update for GstToc API additions
62366
62367 2012-06-26 17:04:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62368
62369         * gst/matroska/matroska-demux.c:
62370           matroska: set interlace-mode
62371
62372 2012-06-26 13:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62373
62374         * sys/v4l2/gstv4l2bufferpool.c:
62375           v4l2: improve debug
62376
62377 2012-06-26 13:02:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62378
62379         * sys/v4l2/gstv4l2bufferpool.c:
62380           Revert "v4l2: free kernel buffers before allocating new ones"
62381           This reverts commit 1b09bc609a578e731f0dbc8f6e698e25d8f4c5f8.
62382           Seems to make libv4l2 complain, maybe because we call REQBUFS with 0 buffers
62383           before we allocated buffers.
62384
62385 2012-06-26 12:07:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62386
62387         * sys/v4l2/gstv4l2bufferpool.c:
62388           v4l2: free kernel buffers before allocating new ones
62389           See https://bugzilla.gnome.org/show_bug.cgi?id=670257
62390
62391 2012-06-26 12:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62392
62393         * sys/v4l2/gstv4l2src.c:
62394           v4l2src: improve debug
62395
62396 2012-06-26 11:14:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62397
62398         * sys/v4l2/gstv4l2bufferpool.c:
62399           v4l2: setup strides and offsets for all planes
62400
62401 2012-06-25 20:11:53 +0100  Tim-Philipp Müller <tim@centricular.net>
62402
62403         * gst/matroska/matroska-mux.c:
62404           matroska-mux: update for GstTocSetter changes
62405
62406 2012-06-25 13:31:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62407
62408         * gst/matroska/matroska-demux.c:
62409           matroskademux: Return FALSE from queries if we can't answer POSITION/DURATION queries
62410
62411 2012-06-21 17:15:11 +0300  Anton Belka <antonbelka@gmail.com>
62412
62413         * gst/matroska/matroska-demux.c:
62414           matroskademux: Return FALSE from TOC query if no TOC exists instead of an empty TOC
62415
62416 2012-06-24 22:51:16 +0100  Tim-Philipp Müller <tim@centricular.net>
62417
62418         * gst/matroska/matroska-demux.c:
62419         * gst/matroska/matroska-mux.c:
62420         * gst/matroska/matroska-read-common.c:
62421           matroska: update for GstToc API changes
62422
62423 2012-06-23 14:57:28 +0100  Tim-Philipp Müller <tim@centricular.net>
62424
62425         * gst/rtsp/gstrtspsrc.c:
62426           rtspsrc: update for gst_element_make_from_uri() changes
62427
62428 2012-06-20 12:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62429
62430         * tests/check/elements/flvdemux.c:
62431         * tests/check/elements/flvmux.c:
62432         * tests/check/elements/id3demux.c:
62433           update for bus api changes
62434
62435 2012-06-20 10:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62436
62437         * ext/dv/gstdvdemux.c:
62438         * gst/avi/gstavidemux.c:
62439         * gst/debugutils/rndbuffersize.c:
62440         * gst/flv/gstflvdemux.c:
62441         * gst/imagefreeze/gstimagefreeze.c:
62442         * gst/isomp4/gstqtmoovrecover.c:
62443         * gst/isomp4/qtdemux.c:
62444         * gst/matroska/matroska-demux.c:
62445         * gst/rtpmanager/gstrtpjitterbuffer.c:
62446         * gst/rtsp/gstrtspsrc.c:
62447         * gst/wavparse/gstwavparse.c:
62448           update for task api change
62449
62450 2012-06-20 09:59:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62451
62452         * gst/rtpmanager/gstrtpjitterbuffer.c:
62453         * tests/examples/spectrum/demo-audiotest.c:
62454         * tests/examples/spectrum/demo-osssrc.c:
62455           update for clock api changes
62456
62457 2012-06-19 12:15:33 +0200  Josep Torra <n770galaxy@gmail.com>
62458
62459         * sys/osxaudio/Makefile.am:
62460         * sys/osxaudio/gstosxaudiosink.c:
62461         * sys/osxaudio/gstosxaudiosink.h:
62462         * sys/osxaudio/gstosxcoreaudio.h:
62463         * sys/osxaudio/gstosxringbuffer.c:
62464         * sys/osxaudio/gstosxringbuffer.h:
62465           osxaudiosink: respect the prefered channel layout
62466           In OSX is allowed to configure the default audio output device,
62467           prefered channel layout and speaker positions through the tool
62468           "Audio MIDI Setup".
62469
62470 2012-04-30 22:59:58 +0200  Matej Knopp <matej.knopp@gmail.com>
62471
62472         * gst/matroska/matroska-demux.c:
62473           matroska-demux: Send gap events for subtitle streams
62474
62475 2012-06-17 01:00:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62476
62477         * gst/multifile/gstsplitfilesrc.c:
62478           splitfilesrc: fix up docs for 0.11
62479
62480 2012-06-16 23:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62481
62482         * gst/multifile/gstsplitfilesrc.c:
62483           splitfilesrc: small uri handler fixup and some more docs
62484           Get URI location using gst_uri_get_location(), so any
62485           escaped bits get unescaped.
62486           https://bugzilla.gnome.org/show_bug.cgi?id=609049
62487
62488 2012-06-17 00:59:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62489
62490         * gst/multifile/gstsplitfilesrc.c:
62491           splitfilesrc: re-port to 0.11
62492
62493 2012-06-16 19:06:25 +0100  Bastien Nocera <hadess@hadess.net>
62494
62495         * gst/multifile/gstsplitfilesrc.c:
62496           splitfilesrc: Implement splitfile:// URI scheme
62497           https://bugzilla.gnome.org/show_bug.cgi?id=609049
62498           Conflicts:
62499           gst/multifile/gstsplitfilesrc.c
62500
62501 2012-06-14 10:43:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62502
62503         * gst/rtp/gstrtptheoradepay.c:
62504           theoradepay: fix buffer memory
62505           The memory was added to the input buffer instead of the output buffer.
62506
62507 2012-06-13 13:36:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62508
62509         * gst/rtsp/gstrtspsrc.c:
62510           rtspsrc: Don't reset time in flush-stop
62511           Don't reset the time in flush-stop. Live sources can do this flush in the
62512           playing state and so the pipeline will never have a chance to update the
62513           base_time of the elements, which only happens when going from paused to
62514           playing.
62515
62516 2012-06-12 12:42:31 +0200  Josep Torra <n770galaxy@gmail.com>
62517
62518         * sys/osxaudio/Makefile.am:
62519         * sys/osxaudio/gstosxaudiosink.c:
62520         * sys/osxaudio/gstosxaudiosink.h:
62521         * sys/osxaudio/gstosxcoreaudio.h:
62522         * sys/osxaudio/gstosxringbuffer.c:
62523         * sys/osxaudio/gstosxringbuffer.h:
62524           osxaudiosink: Add support for SPDIF output
62525           A big refactoring to allow passthrough AC3/DTS over SPDIF.
62526           Several random cleanups and minor fixes.
62527
62528 2011-09-01 15:41:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62529
62530         * gst/deinterlace/gstdeinterlace.c:
62531         * gst/deinterlace/gstdeinterlace.h:
62532           deinterlace: send QoS messages when dropping a frame
62533           https://bugzilla.gnome.org/show_bug.cgi?id=657941
62534
62535 2012-06-12 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62536
62537         * gst/rtsp/gstrtspsrc.c:
62538         * gst/rtsp/gstrtspsrc.h:
62539           rtspsrc: Rework the async state handling
62540           Always send the flushing events to the udp elements now that basesrc supports
62541           this. This makes sure a segment event is sent correctly after a flush.
62542           Keep track of the currently executing command and make it possible to specify
62543           what command you want to cancel when starting a new async command.
62544           See https://bugzilla.gnome.org/show_bug.cgi?id=677905
62545
62546 2012-06-11 18:24:20 +0200  Stefan Sauer <ensonic@users.sf.net>
62547
62548         * gst/equalizer/gstiirequalizer.c:
62549         * gst/equalizer/gstiirequalizer10bands.c:
62550         * gst/equalizer/gstiirequalizer3bands.c:
62551         * gst/videomixer/videomixer2.c:
62552           childproxy: update api use
62553
62554 2012-06-11 12:54:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62555
62556         * gst/matroska/matroska-demux.c:
62557           matroskademux: always perform full seek if seek is flushing
62558           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677838
62559
62560 2012-06-11 11:20:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62561
62562         * gst/debugutils/rndbuffersize.c:
62563           rndbuffersize: printf format fix for long -> int change
62564
62565 2012-06-08 20:38:34 +0200  Hans de Goede <hdegoede@redhat.com>
62566
62567         * sys/v4l2/gstv4l2object.c:
62568           v4l2object: Don't probe UVC devices for being interlaced
62569           UVC devices are never interlaced, and doing VIDIOC_TRY_FMT on them
62570           causes expensive and slow USB IO, so don't probe them for interlaced.
62571           This shaves 2 seconds of the startup time of cheese with a Logitech
62572           Webcam Pro 9000.
62573           Signed-off-by: Hans de Goede <hdegoede@redhat.com>
62574           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677722
62575
62576 2012-06-09 16:53:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62577
62578         * gst/debugutils/rndbuffersize.c:
62579           debug: change rndbuffersize properties from long to int
62580           These should all be int instead of long, to avoid bugs
62581           when passing these as varargs with g_object_set(), and
62582           there was no reason to use long in the first place here.
62583           Fixes FIXME.
62584
62585 2012-06-08 15:54:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62586
62587         * gst/avi/gstavidemux.c:
62588         * gst/goom/gstgoom.c:
62589         * gst/goom2k1/gstgoom.c:
62590         * gst/monoscope/gstmonoscope.c:
62591         * gst/rtsp/gstrtpdec.c:
62592           elements: Use gst_pad_set_caps() instead of manual event fiddling
62593
62594 2012-06-08 15:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62595
62596         * common:
62597           Automatic update of common submodule
62598           From 03a0e57 to 98e386f
62599
62600 2012-06-08 10:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62601
62602         * ext/flac/gstflacenc.c:
62603         * ext/wavpack/gstwavpackenc.c:
62604         * gst/audioparsers/gstwavpackparse.c:
62605         * sys/oss4/oss4-audio.c:
62606         * tests/check/elements/interleave.c:
62607           update for audio api change
62608
62609 2012-06-07 16:12:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62610
62611         * configure.ac:
62612           Back to development
62613
62614 === release 0.11.92 ===
62615
62616 2012-06-07 16:12:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62617
62618         * ChangeLog:
62619         * NEWS:
62620         * RELEASE:
62621         * configure.ac:
62622         * docs/plugins/gst-plugins-good-plugins.hierarchy:
62623         * docs/plugins/gst-plugins-good-plugins.interfaces:
62624         * docs/plugins/gst-plugins-good-plugins.signals:
62625         * docs/plugins/inspect/plugin-1394.xml:
62626         * docs/plugins/inspect/plugin-aasink.xml:
62627         * docs/plugins/inspect/plugin-alaw.xml:
62628         * docs/plugins/inspect/plugin-alpha.xml:
62629         * docs/plugins/inspect/plugin-alphacolor.xml:
62630         * docs/plugins/inspect/plugin-apetag.xml:
62631         * docs/plugins/inspect/plugin-audiofx.xml:
62632         * docs/plugins/inspect/plugin-audioparsers.xml:
62633         * docs/plugins/inspect/plugin-auparse.xml:
62634         * docs/plugins/inspect/plugin-autodetect.xml:
62635         * docs/plugins/inspect/plugin-avi.xml:
62636         * docs/plugins/inspect/plugin-cacasink.xml:
62637         * docs/plugins/inspect/plugin-cutter.xml:
62638         * docs/plugins/inspect/plugin-debug.xml:
62639         * docs/plugins/inspect/plugin-dv.xml:
62640         * docs/plugins/inspect/plugin-effectv.xml:
62641         * docs/plugins/inspect/plugin-equalizer.xml:
62642         * docs/plugins/inspect/plugin-flac.xml:
62643         * docs/plugins/inspect/plugin-flv.xml:
62644         * docs/plugins/inspect/plugin-flxdec.xml:
62645         * docs/plugins/inspect/plugin-goom.xml:
62646         * docs/plugins/inspect/plugin-goom2k1.xml:
62647         * docs/plugins/inspect/plugin-icydemux.xml:
62648         * docs/plugins/inspect/plugin-id3demux.xml:
62649         * docs/plugins/inspect/plugin-imagefreeze.xml:
62650         * docs/plugins/inspect/plugin-interleave.xml:
62651         * docs/plugins/inspect/plugin-isomp4.xml:
62652         * docs/plugins/inspect/plugin-jack.xml:
62653         * docs/plugins/inspect/plugin-jpeg.xml:
62654         * docs/plugins/inspect/plugin-level.xml:
62655         * docs/plugins/inspect/plugin-matroska.xml:
62656         * docs/plugins/inspect/plugin-mulaw.xml:
62657         * docs/plugins/inspect/plugin-multifile.xml:
62658         * docs/plugins/inspect/plugin-multipart.xml:
62659         * docs/plugins/inspect/plugin-navigationtest.xml:
62660         * docs/plugins/inspect/plugin-oss4.xml:
62661         * docs/plugins/inspect/plugin-ossaudio.xml:
62662         * docs/plugins/inspect/plugin-png.xml:
62663         * docs/plugins/inspect/plugin-pulseaudio.xml:
62664         * docs/plugins/inspect/plugin-replaygain.xml:
62665         * docs/plugins/inspect/plugin-rtp.xml:
62666         * docs/plugins/inspect/plugin-rtpmanager.xml:
62667         * docs/plugins/inspect/plugin-rtsp.xml:
62668         * docs/plugins/inspect/plugin-shapewipe.xml:
62669         * docs/plugins/inspect/plugin-shout2send.xml:
62670         * docs/plugins/inspect/plugin-smpte.xml:
62671         * docs/plugins/inspect/plugin-soup.xml:
62672         * docs/plugins/inspect/plugin-spectrum.xml:
62673         * docs/plugins/inspect/plugin-speex.xml:
62674         * docs/plugins/inspect/plugin-taglib.xml:
62675         * docs/plugins/inspect/plugin-udp.xml:
62676         * docs/plugins/inspect/plugin-video4linux2.xml:
62677         * docs/plugins/inspect/plugin-videobox.xml:
62678         * docs/plugins/inspect/plugin-videocrop.xml:
62679         * docs/plugins/inspect/plugin-videofilter.xml:
62680         * docs/plugins/inspect/plugin-videomixer.xml:
62681         * docs/plugins/inspect/plugin-wavenc.xml:
62682         * docs/plugins/inspect/plugin-wavpack.xml:
62683         * docs/plugins/inspect/plugin-wavparse.xml:
62684         * docs/plugins/inspect/plugin-ximagesrc.xml:
62685         * docs/plugins/inspect/plugin-y4menc.xml:
62686         * gst-plugins-good.doap:
62687         * win32/common/config.h:
62688           Release 0.11.92
62689
62690 2012-06-07 16:11:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62691
62692         * po/af.po:
62693         * po/az.po:
62694         * po/bg.po:
62695         * po/ca.po:
62696         * po/cs.po:
62697         * po/da.po:
62698         * po/de.po:
62699         * po/el.po:
62700         * po/en_GB.po:
62701         * po/eo.po:
62702         * po/es.po:
62703         * po/eu.po:
62704         * po/fi.po:
62705         * po/fr.po:
62706         * po/gl.po:
62707         * po/hu.po:
62708         * po/id.po:
62709         * po/it.po:
62710         * po/ja.po:
62711         * po/lt.po:
62712         * po/lv.po:
62713         * po/mt.po:
62714         * po/nb.po:
62715         * po/nl.po:
62716         * po/or.po:
62717         * po/pl.po:
62718         * po/pt_BR.po:
62719         * po/ro.po:
62720         * po/ru.po:
62721         * po/sk.po:
62722         * po/sl.po:
62723         * po/sq.po:
62724         * po/sr.po:
62725         * po/sv.po:
62726         * po/tr.po:
62727         * po/uk.po:
62728         * po/vi.po:
62729         * po/zh_CN.po:
62730         * po/zh_HK.po:
62731         * po/zh_TW.po:
62732           Update .po files
62733
62734 2012-06-07 15:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62735
62736         * ext/pulse/pulsesrc.c:
62737           pulsesrc: improve clock handling
62738           Post the notify outside of the pa_lock to avoid a deadlock caused by basesrc
62739           calling get_time with the object lock.
62740           Reset the clock on connect.
62741           Post clock-lost and clock-provide messages.
62742           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673977
62743           Conflicts:
62744           ext/pulse/pulsesrc.c
62745
62746 2012-04-12 13:21:17 +0300  Mohammed Sameer <msameer@foolab.org>
62747
62748         * ext/pulse/pulsesrc.c:
62749           Better GstClock for pulsesrc
62750           This clock uses the actual stream time (pa_stream_get_time) to get a more accurate timestamp.
62751           Conflicts:
62752           ext/pulse/pulsesrc.c
62753
62754 2012-06-07 11:16:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62755
62756         * ext/libpng/gstpngdec.c:
62757         * ext/libpng/gstpngenc.c:
62758           png: fix video state leaks
62759
62760 2012-06-07 11:16:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62761
62762         * ext/jpeg/gstjpegdec.c:
62763           jpegdec: fix video state leak
62764
62765 2012-06-07 12:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62766
62767         * gst/rtsp/gstrtspsrc.c:
62768           rtspsrc: only reset the manager object when we did a seek
62769           Only reset the manager object when we used a Range header, ie. when we did a
62770           seek. Otherwise we just paused and we can resume just fine.
62771           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677475
62772
62773 2012-06-06 16:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62774
62775         * tests/check/elements/rtpbin.c:
62776           tests: add test for rtpsession cleanup
62777
62778 2012-06-06 18:18:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62779
62780         * common:
62781           Automatic update of common submodule
62782           From 1fab359 to 03a0e57
62783
62784 2012-06-06 14:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62785
62786         * gst/matroska/matroska-demux.c:
62787           matroskademux: Update for TOC event API change
62788
62789 2012-06-06 13:02:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62790
62791         * ext/dv/gstdvdemux.c:
62792         * ext/flac/gstflactag.c:
62793         * ext/soup/gstsouphttpsrc.c:
62794         * gst/audioparsers/gstflacparse.c:
62795         * gst/audioparsers/gstmpegaudioparse.c:
62796         * gst/avi/gstavidemux.c:
62797         * gst/avi/gstavisubtitle.c:
62798         * gst/debugutils/gsttaginject.c:
62799         * gst/flv/gstflvdemux.c:
62800         * gst/icydemux/gsticydemux.c:
62801         * gst/isomp4/qtdemux.c:
62802         * gst/matroska/matroska-demux.c:
62803         * gst/matroska/matroska-read-common.c:
62804         * gst/multipart/multipartdemux.c:
62805         * gst/replaygain/gstrganalysis.c:
62806         * gst/wavparse/gstwavparse.c:
62807         * tests/check/elements/rganalysis.c:
62808         * tests/check/elements/rgvolume.c:
62809           update for tag event change
62810
62811 2012-06-06 13:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62812
62813         * gst/videocrop/gstaspectratiocrop.c:
62814         * gst/videocrop/gstvideocrop.c:
62815         * tests/check/elements/aspectratiocrop.c:
62816         * tests/check/elements/videocrop.c:
62817           fix Y800 format
62818
62819 2012-06-01 01:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62820
62821         * configure.ac:
62822         * sys/osxvideo/cocoawindow.h:
62823         * sys/osxvideo/osxvideosink.m:
62824           osxvideo: straightforward port to 0.11
62825
62826 2012-05-31 18:39:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62827
62828         * ext/libpng/gstpngdec.c:
62829         * gst/rtp/gstrtph264depay.c:
62830         * gst/rtp/gstrtpmp2tpay.c:
62831           Some printf variable format fixes
62832           The osx compiler complains about those
62833
62834 2012-06-05 09:18:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62835
62836         * gst/audioparsers/gstaacparse.c:
62837         * gst/audioparsers/gstac3parse.c:
62838         * gst/audioparsers/gstamrparse.c:
62839         * gst/audioparsers/gstdcaparse.c:
62840         * gst/audioparsers/gstflacparse.c:
62841         * gst/audioparsers/gstmpegaudioparse.c:
62842         * gst/audioparsers/gstwavpackparse.c:
62843           audioparsers: Fix GstBaseParse::get_sink_caps() implementations
62844           They should take the filter caps into account and always return
62845           the template caps appended to the actual caps. Otherwise the
62846           parsers stop to accept unparsed streams where upstream does not
62847           know about channels, rate, etc.
62848           Fixes bug #677401.
62849
62850 2012-06-04 16:17:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62851
62852         * ext/jpeg/gstjpegdec.c:
62853           jpegdec: set colorimetry on output info
62854
62855 2012-06-04 08:10:15 +0200  Josep Torra <n770galaxy@gmail.com>
62856
62857         * sys/osxaudio/gstosxringbuffer.c:
62858           osxaudiosink: Handle endianness correctly
62859
62860 2012-06-01 16:37:00 +0200  Josep Torra <n770galaxy@gmail.com>
62861
62862         * sys/osxaudio/gstosxaudiosink.c:
62863         * sys/osxaudio/gstosxringbuffer.c:
62864           osxaudiosink: Add support for int audio
62865
62866 2012-06-01 10:28:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62867
62868         * common:
62869           Automatic update of common submodule
62870           From f1b5a96 to 1fab359
62871
62872 2012-05-31 13:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62873
62874         * gst/isomp4/qtdemux.c:
62875           qtdemux: set the palette size correctly
62876
62877 2012-05-31 10:15:43 +0200  Michael Jones <michael.jones@matrix-vision.de>
62878
62879         * sys/v4l2/gstv4l2colorbalance.h:
62880         * sys/v4l2/gstv4l2vidorient.h:
62881           v4l2: add missing G_END_DECLS
62882           G_BEGIN_DECLS didn't have matching G_END_DECLS
62883           https://bugzilla.gnome.org/show_bug.cgi?id=677165
62884
62885 2012-05-31 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62886
62887         * common:
62888           Automatic update of common submodule
62889           From 92b7266 to f1b5a96
62890
62891 2012-05-31 10:26:27 +0200  Josep Torra <n770galaxy@gmail.com>
62892
62893         * sys/osxvideo/osxvideosink.h:
62894           osxvideosink: Really fix the build on 10.5
62895           The API that we use to run the Cocoa loop in another
62896           thread does not exist in 10.5 or earlier.
62897
62898 2012-05-26 12:21:18 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
62899
62900         * sys/osxvideo/osxvideosink.h:
62901         * sys/osxvideo/osxvideosink.m:
62902           osxvideosink: fix race in starting the runloop thread
62903           Block gst_osx_video_sink_run_cocoa_loop until the loop thread has started and
62904           finished initializing NSApp. Fixes occasional warnings/crashes due to two
62905           threads going inside NSApp before finishLaunching had completed.
62906
62907 2012-05-30 16:03:55 +0200  Josep Torra <n770galaxy@gmail.com>
62908
62909         * sys/osxvideo/osxvideosink.h:
62910           osxvideosink: Fix last commit to actually work
62911           MAC_OS_X_VERSION_10_6 is obviously not defined on 10.5.
62912
62913 2012-05-30 13:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62914
62915         * sys/osxvideo/Makefile.am:
62916           osxvideosink: Put the right flags in the right variable
62917
62918 2012-05-30 13:24:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62919
62920         * configure.ac:
62921           configure: Fix GST_OBJCFLAGS
62922
62923 2012-05-30 12:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62924
62925         * common:
62926           Automatic update of common submodule
62927           From ec1c4a8 to 92b7266
62928
62929 2012-05-30 12:43:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62930
62931         * sys/osxvideo/osxvideosink.h:
62932           osxvideosink: NSWindowDelegate is available in all OSX versions newer than 10.6
62933
62934 2012-05-30 12:40:57 +0200  Josep Torra <n770galaxy@gmail.com>
62935
62936         * sys/osxvideo/osxvideosink.h:
62937           osxvideosink: Fix build with older OSX versions
62938
62939 2012-05-30 11:09:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62940
62941         * configure.ac:
62942         * sys/osxvideo/Makefile.am:
62943           configure: Add OBJC specific compiler flags
62944           See bug #643939.
62945
62946 2012-05-30 11:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62947
62948         * common:
62949           Automatic update of common submodule
62950           From 3429ba6 to ec1c4a8
62951
62952 2012-05-29 17:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62953
62954         * gst/videocrop/gstvideocrop.c:
62955           video: remove duplicate format
62956
62957 2012-05-29 16:52:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62958
62959         * gst/flv/gstflvdemux.c:
62960           flvdemux: Post error message if EOS before pads were created
62961           Happens with some files with only headers
62962
62963 2012-05-28 15:22:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62964
62965         * ext/libpng/gstpngdec.c:
62966         * ext/libpng/gstpngdec.h:
62967         * ext/libpng/gstpngenc.c:
62968         * ext/libpng/gstpngenc.h:
62969           png: Port to 0.11 again
62970
62971 2012-05-14 12:46:57 +0200  Jens Georg <mail@jensge.org>
62972
62973         * ext/soup/gstsouphttpsrc.c:
62974           soup: Drop transferMode.dlna.org header
62975           Leave it to the application to decide on the header. No header at all
62976           is better than having the wrong header as DLNA mandates that a missing
62977           header has to be tolerated while a wrong header is an error.
62978           https://bugzilla.gnome.org/show_bug.cgi?id=676020
62979
62980 2012-04-07 09:52:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62981
62982         * ext/libpng/gstpngdec.c:
62983         * ext/libpng/gstpngdec.h:
62984         * ext/libpng/gstpngenc.c:
62985         * ext/libpng/gstpngenc.h:
62986           png: Port to base video classes
62987           Conflicts:
62988           ext/libpng/gstpngdec.c
62989           ext/libpng/gstpngdec.h
62990           ext/libpng/gstpngenc.c
62991           ext/libpng/gstpngenc.h
62992           Reverted to 0.10, needs to be ported again.
62993
62994 2012-05-27 00:02:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62995
62996         * gst/flv/gstflvmux.c:
62997         * gst/matroska/matroska-read-common.c:
62998           flv, matroska: don't use GstStructure API on tag lists
62999
63000 2012-05-26 11:57:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63001
63002         * gst/rtp/gstrtpmp2tdepay.c:
63003           rtpmp2tdepay: Only output integral mpeg-ts packets
63004           From RFC 2250
63005           2. Encapsulation of MPEG System and Transport Streams
63006           ...
63007           For MPEG2 Transport Streams the RTP payload will contain an integral
63008           number of MPEG transport packets.  To avoid end system
63009           inefficiencies, data from multiple small MTS packets (normally fixed
63010           in size at 188 bytes) are aggregated into a single RTP packet.  The
63011           number of transport packets contained is computed by dividing RTP
63012           payload length by the length of an MTS packet (188).
63013           ....
63014           Since it needs to contain "an integral number of MPEG transport packets", a
63015           simple fix is to check that's the case, and strip off any leftover data.
63016           Fixes #676799
63017           Conflicts:
63018           gst/rtp/gstrtpmp2tdepay.c
63019
63020 2012-05-24 20:43:16 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63021
63022         * sys/osxvideo/cocoawindow.h:
63023         * sys/osxvideo/cocoawindow.m:
63024         * sys/osxvideo/osxvideosink.h:
63025         * sys/osxvideo/osxvideosink.m:
63026           osxvideosink: make sure all selectors are performed on the same thread
63027           When we are using a dedicated thread to run the main run loop we
63028           must make sure that all selectors are performed on this same thread.
63029           For instance if performSelectorOnMainThread is called from the real
63030           main thread, it will not go through the message queue and will be
63031           executed from the real main thread. By forcing the target thread,
63032           we ensure that all functions will be called either from the real
63033           main thread when the main run loop is running or from our thread
63034           spinning the main loop.
63035
63036 2012-05-24 16:09:54 +0200  Mathias Hasselmann <mathias.hasselmann at gmx.de>
63037
63038         * ext/jpeg/gstjpegdec.c:
63039           jpegdec: remove framerate
63040           The jpeg decoder doesn't need/care about the framerate to so it should
63041           not be in the caps.
63042           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676302
63043
63044 2012-05-24 13:08:35 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
63045
63046         * sys/osxvideo/osxvideosink.m:
63047           osxvideosink: start the loop before calling [gstview haveSuperview]
63048           ...as haveSuperview requires the mainloop to be running
63049
63050 2012-05-24 13:08:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
63051
63052         * sys/osxvideo/osxvideosink.m:
63053           osxvideosink: fix indentation
63054
63055 2012-05-22 16:47:36 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
63056
63057         * sys/osxvideo/Makefile.am:
63058           osxvideosink: enable running the cocoa main runloop in a thread
63059
63060 2012-05-22 16:45:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
63061
63062         * sys/osxvideo/osxvideosink.h:
63063         * sys/osxvideo/osxvideosink.m:
63064           osxvideosink: add code to optionally run the cocoa main runloop in a separate thread
63065           Add a little hack to run the cocoa main runloop from a separate thread _when_
63066           the main runloop is not being run (which means that the app doesn't use cocoa).
63067           Runloops are thread specific, so the hack boils down to getting the runloop for
63068           the main thread and setting it as the runloop for our dedicated thread.
63069
63070 2012-05-22 16:32:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
63071
63072         * sys/osxvideo/osxvideosink.m:
63073           osxvideosink: reset app_started to FALSE when shutting down
63074
63075 2012-05-22 14:49:17 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
63076
63077         * sys/osxvideo/osxvideosink.m:
63078           osxvideosink: rename cocoa runloop helper funcs
63079
63080 2012-05-22 14:26:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
63081
63082         * sys/osxvideo/osxvideosink.m:
63083           osxvideosink: don't create application menus
63084
63085 2012-05-16 21:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63086
63087         * sys/osxvideo/osxvideosink.h:
63088         * sys/osxvideo/osxvideosink.m:
63089           osxvideosink: reset the embed property for backward compatilibity
63090
63091 2012-05-16 21:12:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63092
63093         * sys/osxvideo/cocoawindow.h:
63094         * sys/osxvideo/cocoawindow.m:
63095         * sys/osxvideo/osxvideosink.m:
63096           osxvideosink: fix navigation when force-aspect-ratio is activated
63097
63098 2012-05-16 18:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63099
63100         * sys/osxvideo/cocoawindow.h:
63101         * sys/osxvideo/cocoawindow.m:
63102         * sys/osxvideo/osxvideosink.h:
63103         * sys/osxvideo/osxvideosink.m:
63104           osxvideosink: add force-aspect-ratio property
63105
63106 2012-05-14 18:01:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63107
63108         * sys/osxvideo/cocoawindow.h:
63109         * sys/osxvideo/cocoawindow.m:
63110         * sys/osxvideo/osxvideosink.h:
63111         * sys/osxvideo/osxvideosink.m:
63112           osxvideosink: start internal window if no view is provided
63113
63114 2012-05-14 14:27:58 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63115
63116         * sys/osxvideo/cocoawindow.h:
63117         * sys/osxvideo/cocoawindow.m:
63118         * sys/osxvideo/osxvideosink.m:
63119           osxvideosink: implement the navigation interface
63120
63121 2012-05-11 18:24:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63122
63123         * sys/osxvideo/osxvideosink.h:
63124         * sys/osxvideo/osxvideosink.m:
63125           osvideosink: create, destroy, resize and draw from the main thread
63126
63127 2012-04-19 08:37:28 +0200  Alessandro Decina <alessandro.d@gmail.com>
63128
63129         * gst/matroska/matroska-demux.c:
63130           matroskademux: increase NEWSEGMENT accuracy after seeking
63131           demux->common.segment is populated during seek handling with the target
63132           start/stop positions. Don't override them when sending out a NEWSEGMENT.
63133           Conflicts:
63134           gst/matroska/matroska-demux.c
63135
63136 2012-04-19 08:31:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
63137
63138         * gst/matroska/matroska-demux.c:
63139           matroskademux: don't discard the incoming seek segment on push based seeking
63140           The incoming seek segment was being discarded leading to push based seeking
63141           being potentially inaccurate.
63142
63143 2012-05-23 18:12:24 +0200  Sebastian Rasmussen <sebrn@axis.com>
63144
63145         * common:
63146           common: Update so the plugin scanner changes are included
63147           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676674
63148
63149 2012-05-23 18:07:35 +0200  Sebastian Rasmussen <sebrn@axis.com>
63150
63151         * configure.ac:
63152           configure: suppress some warnings when debug is disabled
63153           Warnings about unused variables should be suppressed if core has the
63154           debug system disabled.
63155           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676671
63156
63157 2012-05-24 09:29:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
63158
63159         * gst/rtp/gstrtph264pay.c:
63160           rtp: fix build issue in gstrtph264pay.c
63161
63162 2012-05-21 12:17:35 +0200  Jonas Holmberg <jonashg@axis.com>
63163
63164         * gst/rtp/gstrtph264pay.c:
63165           rtph264pay: Add unrestricted caps
63166           If there are no profile restrictions downstream, return caps with
63167           profile=constrained-baseline in the first structure and append
63168           unrestricted caps as the last structure.
63169           Fixes bug #672019
63170
63171 2012-05-24 09:57:31 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
63172
63173         * gst/rtsp/gstrtspsrc.c:
63174           rtsp: add the Scale header when needed
63175           Setting GST_SEEK_FLAG_SKIP when sending a seek event in rtspsrc should
63176           set the "Scale" field in the rtsp PLAY header.
63177           Because the boolean "src->skip" is set after the call, "Speed" instead
63178           of "Scale" is always set. Move the assignment before issuing the _play
63179           request.
63180           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676618
63181
63182 2012-05-17 16:23:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
63183
63184         * gst/videobox/gstvideobox.c:
63185           videobox: Fix the sample pipeline.
63186
63187 2012-05-22 12:35:04 +0400  Anton Novikov <random.plant@gmail.com>
63188
63189         * gst/icydemux/gsticydemux.c:
63190           icydemux: warning if setting srcpad caps fails
63191
63192 2012-05-22 12:35:29 +0400  Anton Novikov <random.plant@gmail.com>
63193
63194         * gst/icydemux/gsticydemux.c:
63195           icydemux: activate srcpad before setting caps
63196           Before gst_pad_set_active() is called, the pad has
63197           FLUSHING flag set, so setting the caps fails
63198
63199 2012-05-22 13:46:27 +0100  Luis de Bethencourt <luis@debethencourt.com>
63200
63201         * ext/Makefile.am:
63202         * ext/libmng/Makefile.am:
63203         * ext/libmng/gstmng.c:
63204         * ext/libmng/gstmng.h:
63205         * ext/libmng/gstmngdec.c:
63206         * ext/libmng/gstmngdec.h:
63207         * ext/libmng/gstmngenc.c:
63208         * ext/libmng/gstmngenc.h:
63209           mng: remove ext/libmng
63210           Port to 0.10 was never finished.
63211           Interest was lost.
63212           https://bugzilla.gnome.org/show_bug.cgi?id=324364
63213
63214 2012-05-18 16:37:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63215
63216         * gst/avi/gstavimux.c:
63217           avimux: fix assertion when handling a date tag as a string
63218           Date tags are GDate, not strings. Add a special case to convert
63219           it to the exif date format representation in string to avoid
63220           the assertion
63221
63222 2012-05-21 11:47:07 +0200  Sjoerd Simons <sjoerd@luon.net>
63223
63224         * ext/pulse/pulsesrc.c:
63225           pulsesrc: Listen to source output events, not sink input
63226
63227 2012-05-18 12:53:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63228
63229         * gst/rtp/gstrtpmp2tpay.c:
63230           rtpmp2tpay: respect mtu and packet boundaries
63231           See #659915.
63232
63233 2012-05-18 11:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63234
63235         * ext/jpeg/gstjpegdec.c:
63236           jpeg: Remove dead code
63237           Conflicts:
63238           ext/jpeg/gstjpegdec.c
63239
63240 2012-05-18 11:05:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63241
63242         * ext/jpeg/gstjpegdec.c:
63243           jpegdec: Fix compilation
63244
63245 2012-05-18 11:02:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63246
63247         * ext/jpeg/gstjpegdec.c:
63248           jpegdec: When dropping frames on EOS, flush out data
63249           Cleaner way of handling stray data
63250
63251 2012-05-17 09:34:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63252
63253         * ext/jpeg/gstjpegdec.c:
63254         * ext/jpeg/gstjpegdec.h:
63255           jpegdec: Remove unused variable
63256           Conflicts:
63257           ext/jpeg/gstjpegdec.c
63258
63259 2012-05-17 09:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63260
63261         * ext/jpeg/gstjpegdec.c:
63262           jpegdec: Only parse for SOI when we didn't see it before
63263
63264 2012-05-17 09:31:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63265
63266         * ext/jpeg/gstjpegdec.c:
63267           jpegdec: Remember if we saw SOI and handle stray data on EOS
63268
63269 2012-05-15 20:58:25 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
63270
63271         * gst/rtp/gstrtpjpegpay.c:
63272           rtpjpegpay: Allow U and V components to use different quant tables if they contain the same data
63273           This allows some cameras (Logitech C920) that specify different quant
63274           tables but both with the same data, to work.
63275           Bug reported by Robert Krakora
63276
63277 2012-05-14 15:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63278
63279         * ext/soup/gstsouphttpsrc.c:
63280           souphttpsrc: fix possible data corruption after seeking
63281           Consider a downstream element that may issue seeks in very short
63282           succession (e.g. queue2), depending on the access pattern of
63283           the downstream element (e.g. qtdemux with audio/video chunks
63284           interleaved so that there's always a sizeable gap between the
63285           current chunks for each stream). In this case, queue2 will maintain
63286           two ranges, and even when it serves a chunk from memory, it will
63287           switch ranges and make souphttpsrc seek to the end of the available
63288           data for that range, assuming that that's where we'll want to
63289           continue reading from next.
63290           This may lead to the following seek request pattern:
63291           - source reading position A
63292           - seek to B
63293           - now reading position still A, requested_postion is B
63294           - streaming thread to be restarted to continue from B
63295           - seek to A, before streaming thread had time to do the seek
63296           - do_seek() now sees reading position == seek position and
63297           returns early.
63298           - however, requested position is still B from the earlier
63299           seek request
63300           - streaming thread starts up, sees that a seek to B is pending
63301           and requests data from B from the server, while the GstBaseSrc
63302           segment has of course been updated/reset to position A, which
63303           was the last seek request.
63304           - we will now send data for position B and pretend that's the
63305           data from position A (via the newsegment event, etc.)
63306           - this causes data corruption
63307           Reproducible doing seek-emulated fast-forward/backward on 006648.
63308
63309 2012-05-16 09:12:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63310
63311         * configure.ac:
63312           configure: Require core/base 0.11.91
63313
63314 2012-01-13 18:09:50 -0500  Matej Knopp <matej.knopp@gmail.com>
63315
63316         * .gitignore:
63317           .gitignore: add visual studio IDE files and OS X .DS_Store files
63318           https://bugzilla.gnome.org/show_bug.cgi?id=667899
63319
63320 2012-05-03 09:32:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63321
63322         * ext/jpeg/gstjpegdec.c:
63323         * ext/jpeg/gstjpegdec.h:
63324         * ext/jpeg/gstjpegenc.c:
63325         * ext/jpeg/gstjpegenc.h:
63326           jpeg: Port to 0.11 again
63327
63328 2012-04-06 12:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63329
63330         * ext/jpeg/gstjpegdec.c:
63331         * ext/jpeg/gstjpegdec.h:
63332         * ext/jpeg/gstjpegenc.c:
63333         * ext/jpeg/gstjpegenc.h:
63334           jpeg: Port jpegdec/jpegenc to base video classes
63335           Conflicts:
63336           ext/jpeg/gstjpegdec.c
63337           ext/jpeg/gstjpegdec.h
63338           ext/jpeg/gstjpegenc.c
63339           ext/jpeg/gstjpegenc.h
63340           Reverted to 0.10 versions for now, next port again.
63341
63342 2012-05-13 19:21:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63343
63344         * configure.ac:
63345         * docs/plugins/Makefile.am:
63346         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
63347         * docs/plugins/gst-plugins-good-plugins-sections.txt:
63348         * docs/plugins/inspect/plugin-annodex.xml:
63349         * ext/Makefile.am:
63350         * ext/annodex/Makefile.am:
63351         * ext/annodex/gstannodex.c:
63352         * ext/annodex/gstannodex.h:
63353         * ext/annodex/gstcmmldec.c:
63354         * ext/annodex/gstcmmldec.h:
63355         * ext/annodex/gstcmmlenc.c:
63356         * ext/annodex/gstcmmlenc.h:
63357         * ext/annodex/gstcmmlparser.c:
63358         * ext/annodex/gstcmmlparser.h:
63359         * ext/annodex/gstcmmltag.c:
63360         * ext/annodex/gstcmmltag.h:
63361         * ext/annodex/gstcmmlutils.c:
63362         * ext/annodex/gstcmmlutils.h:
63363         * tests/check/Makefile.am:
63364         * tests/check/elements/.gitignore:
63365         * tests/check/elements/cmmldec.c:
63366         * tests/check/elements/cmmlenc.c:
63367           annodex: remove annodex plugin and CMML elements
63368           This never really took off and is most likely completely
63369           unused. If there is still a need for this, it should
63370           probably be done differently, perhaps inside oggdemux/mux.
63371
63372 2012-05-13 16:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63373
63374         * configure.ac:
63375           Back to development
63376
63377 === release 0.11.91 ===
63378
63379 2012-05-13 16:31:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63380
63381         * ChangeLog:
63382         * NEWS:
63383         * RELEASE:
63384         * common:
63385         * configure.ac:
63386         * gst-plugins-good.doap:
63387         * win32/common/config.h:
63388           Release 0.11.91
63389
63390 2012-05-13 16:30:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63391
63392         * po/af.po:
63393         * po/az.po:
63394         * po/bg.po:
63395         * po/ca.po:
63396         * po/cs.po:
63397         * po/da.po:
63398         * po/de.po:
63399         * po/el.po:
63400         * po/en_GB.po:
63401         * po/eo.po:
63402         * po/es.po:
63403         * po/eu.po:
63404         * po/fi.po:
63405         * po/fr.po:
63406         * po/gl.po:
63407         * po/hu.po:
63408         * po/id.po:
63409         * po/it.po:
63410         * po/ja.po:
63411         * po/lt.po:
63412         * po/lv.po:
63413         * po/mt.po:
63414         * po/nb.po:
63415         * po/nl.po:
63416         * po/or.po:
63417         * po/pl.po:
63418         * po/pt_BR.po:
63419         * po/ro.po:
63420         * po/ru.po:
63421         * po/sk.po:
63422         * po/sl.po:
63423         * po/sq.po:
63424         * po/sr.po:
63425         * po/sv.po:
63426         * po/tr.po:
63427         * po/uk.po:
63428         * po/vi.po:
63429         * po/zh_CN.po:
63430         * po/zh_HK.po:
63431         * po/zh_TW.po:
63432           Update .po files
63433
63434 2012-05-13 15:56:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63435
63436         * common:
63437           Automatic update of common submodule
63438           From dc70203 to 3429ba6
63439
63440 2012-05-09 15:14:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63441
63442         * gst/debugutils/rndbuffersize.c:
63443           rndbuffersize: only send flush-stop if it was a flushing seek
63444
63445 2012-05-09 12:54:11 +0200  Peter Seiderer <ps.report@gmx.net>
63446
63447         * sys/v4l2/v4l2_calls.c:
63448           v4l2src: fix v4l2_std_id logging
63449           input.std is of type v4l2_std_id which is defined as 64-bit unsigned integer.
63450           Casting to uint means the higher bits, wich are used for the private video
63451           standards of the TI video capture/display driver for example, are lost.
63452
63453 2012-05-09 12:24:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63454
63455         * gst/debugutils/rndbuffersize.c:
63456           rndbuffersize: must send flush-stop after acquiring the stream lock
63457           Otherwise the streaming thread might just keep on going and we
63458           might never get the stream lock.
63459
63460 2012-05-09 11:15:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63461
63462         * gst/debugutils/rndbuffersize.c:
63463           rndbuffersize: port seeking code to 0.11
63464
63465 2012-05-08 19:07:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63466
63467         * gst/debugutils/rndbuffersize.c:
63468           rndbuffersize: add support for seeks
63469           Useful for e.g. filesrc ! rndbuffersize ! queue2 ! ...
63470
63471 2012-05-08 18:45:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63472
63473         * gst/debugutils/rndbuffersize.c:
63474           rndbuffersize: send SEGMENT event before pushing buffers
63475           Conflicts:
63476           gst/debugutils/rndbuffersize.c
63477
63478 2012-05-09 11:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63479
63480         * gst/interleave/interleave.c:
63481           interleave: fix compilation again
63482
63483 2012-01-13 10:49:43 +0100  Pascal Buhler <pabuhler@cisco.com>
63484
63485         * gst/rtpmanager/rtpsession.c:
63486           rtpsession: creation should be signaled before validation
63487           https://bugzilla.gnome.org/show_bug.cgi?id=667850
63488
63489 2012-05-04 15:20:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63490
63491         * ext/jpeg/gstjpegenc.c:
63492           jpegenc: do not proxy our filter caps downstream on caps queries
63493           Downstream likely won't accept video/x-raw and the caps query
63494           will return EMPTY caps. Instead, create a copy of the caps that
63495           has all structure names replaced by 'image/jpeg'
63496           Simple pipeline that shows the problem:
63497           gst-launch-1.0 videotestsrc num-buffers=1 ! "video/x-raw, \
63498           width=(int)640, height=(int)480" ! videoscale ! jpegenc ! \
63499           "image/jpeg, width=(int)800, height=(int)600" ! filesink \
63500           location=/tmp/image.jpg
63501
63502 2012-05-02 21:17:43 +0200  Alban Browaeys <prahal@yahoo.com>
63503
63504         * gst/isomp4/qtdemux.c:
63505           isomp4: set layout=interleaved on raw audio caps
63506           This fixes a not-negotiated error at least on mov files with
63507           twos audio with two channels and video dvcp. As playbin and gst-launch
63508           sample coming from the qtdemux.c file uses audioconvert and the latter
63509           require format interleaved.
63510           https://bugzilla.gnome.org/show_bug.cgi?id=675326
63511
63512 2012-05-02 21:49:56 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
63513
63514         * sys/waveform/Makefile.am:
63515           waveform: No more gstinterfaces
63516           Fixes #675319
63517
63518 2012-05-02 20:14:24 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
63519
63520         * sys/directsound/Makefile.am:
63521           directsound: No more gstinterfaces
63522           Fixes #675319
63523
63524 2012-05-01 18:58:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63525
63526         * gst/videomixer/videomixer2.c:
63527         * gst/videomixer/videomixer2.h:
63528           videomixer: change sink pad template name from sink_%d to sink_%u
63529
63530 2012-04-30 11:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63531
63532         * gst/interleave/interleave.c:
63533           interleave: handle EOS on all pads
63534           When all pads go to EOS immediately, we are not negotiated and our collected
63535           function is called (without any available data). Handle this case gracefully.
63536           Conflicts:
63537           gst/interleave/interleave.c
63538
63539 2012-04-30 10:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63540
63541         * gst/interleave/interleave.c:
63542           interleave: improve debugging
63543
63544 2012-05-01 13:31:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63545
63546         * sys/v4l2/gstv4l2src.c:
63547           v4l2src: Update for basesrc API changes
63548
63549 2012-04-30 23:57:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63550
63551         * gst/alpha/gstalpha.c:
63552           alpha: don't set up stuff before the input and output formats are known
63553           Fixes crash on startup.
63554
63555 2012-04-30 14:09:23 +0200  Peter Seiderer <ps.report@gmx.net>
63556
63557         * gst/multifile/gstmultifilesink.c:
63558           multifilesink: don't write stream header twice for first file
63559
63560 2012-04-30 13:32:41 +0200  Peter Seiderer <ps.report@gmx.net>
63561
63562         * gst/multifile/gstmultifilesink.c:
63563           multifilesink: fix buffer list size calculation in render_list
63564           Fix uninitialized 'size' variable in call to gst_buffer_list_foreach().
63565
63566 2012-04-30 21:58:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
63567
63568         * gst/multifile/gstmultifilesrc.c:
63569           multifile: unnecessary size check
63570
63571 2012-04-30 21:30:56 +0100  Luis de Bethencourt <luis@debethencourt.com>
63572
63573         * gst/avi/gstavidemux.c:
63574           avi: fix build errors
63575           fix redundant declarations
63576           and also style/indent issues
63577
63578 2012-04-26 12:47:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63579
63580         * gst/matroska/matroska-demux.c:
63581         * gst/matroska/matroska-parse.c:
63582         * gst/matroska/matroska-read-common.c:
63583         * gst/matroska/matroska-read-common.h:
63584           matroska: implement forward snapping keyframe seeking
63585           Requires an index.
63586
63587 2012-04-26 12:46:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63588
63589         * gst/avi/gstavidemux.c:
63590           avi: implement forward snapping keyframe seeking
63591           In pull mode with an index.
63592
63593 2012-04-28 23:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63594
63595         * tests/check/elements/matroskamux.c:
63596           tests: fix matroskamux unit test after media type changes
63597
63598 2012-04-28 19:57:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63599
63600         * gst/matroska/matroska-demux.c:
63601         * gst/matroska/matroska-mux.c:
63602         * gst/matroska/matroska-parse.c:
63603         * gst/matroska/webm-mux.c:
63604           matroska: update for media type changes
63605
63606 2012-04-24 16:08:47 +0200  idc-dragon <idc-dragon at gmx.de>
63607
63608         * gst/rtp/gstrtpceltdepay.c:
63609           celtdepay: calculate size correctly
63610           The summation was done wrong, causing the de-payloader to exit its loop too
63611           early, before all frames are processed.
63612           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674472
63613
63614 2012-04-24 15:57:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63615
63616         * ext/pulse/pulsesink.c:
63617           pulsesink: improve debug
63618
63619 2012-04-24 15:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63620
63621         * ext/pulse/pulsesink.c:
63622           pulsesink: start unmuted when requested
63623           When we explicitely set the mute property to FALSE, connect to pulseaudio with
63624           the PA_STREAM_START_UNMUTED flag set, otherwise pulseaudio will use its
63625           previously used value (which might start the stream muted).
63626           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=672401
63627
63628 2012-04-25 09:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63629
63630         * sys/v4l2/gstv4l2src.c:
63631           v4l2: improve timestamp code
63632           Sample the pipeline clock and device clock closer to eachother to reduce jitter.
63633           Don't subtract the frame duration from the timestamp when we can use the device
63634           timestamps.
63635           Assume a delay of 1 frame in read-write mode.
63636
63637 2012-04-24 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63638
63639         * sys/v4l2/gstv4l2bufferpool.c:
63640         * sys/v4l2/gstv4l2src.c:
63641           v4l2: use driver timestamps
63642           Use the drive timestamps for timestamping outgoing buffers.
63643
63644 2012-04-23 18:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63645
63646         * sys/v4l2/gstv4l2bufferpool.c:
63647         * sys/v4l2/gstv4l2bufferpool.h:
63648         * sys/v4l2/gstv4l2src.c:
63649           v4l2: Improve buffer management
63650           Query the amount of available buffers when doing set_config(). This allows us to
63651           configure the parent bufferpool with the number of buffers to preallocate.
63652           Keep track of the provided allocator and use it when we need to allocate a
63653           buffer in RW mode.
63654           When we are can not allocate the requested max_buffers amount of buffers, make
63655           sure we keep 2 buffers around in the pool and copy them into an output buffer.
63656           This makes sure that we always have a buffer to capture into. We also need to
63657           detect those copied buffers and unref them when they return to the pool.
63658
63659 2012-04-23 16:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63660
63661         * sys/v4l2/gstv4l2bufferpool.c:
63662           v4l2: free the queued buffers
63663           Only free the queued buffers that we keep track of in our buffer array. for rw
63664           io-mode, we do allocate buffers but we don't keep track of them in the buffer
63665           array.
63666
63667 2012-04-23 16:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63668
63669         * sys/v4l2/gstv4l2bufferpool.c:
63670           v4l2: mark memory as no-share
63671           We don't support sharing our mmapped memory so mark it as NO_SHARE.
63672
63673 2012-04-23 16:09:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63674
63675         * sys/v4l2/v4l2src_calls.c:
63676           v4l2: remove old unused file
63677
63678 2012-04-23 13:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63679
63680         * sys/v4l2/v4l2src_calls.c:
63681           v4l2: remove unused function
63682
63683 2012-04-11 12:42:17 +0100  Bastien Nocera <hadess@hadess.net>
63684
63685         * ext/soup/gstsouphttpsrc.c:
63686           soup: Handle icy and icyx URI schemes
63687           As handled by QuickTime (for icy), and Orban/Coding Technologies
63688           AAC/aacPlus Player (for icyx). See also:
63689           https://bugzilla.gnome.org/show_bug.cgi?id=394207
63690           https://bugzilla.gnome.org/show_bug.cgi?id=403285
63691           https://bugzilla.gnome.org/show_bug.cgi?id=673899
63692
63693 2012-04-23 10:03:19 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
63694
63695         * sys/v4l2/gstv4l2src.c:
63696           docs: Add Since tag for new GstV4l2Src::prepare-format signal
63697
63698 2012-04-23 10:07:12 +0200  Chris Pankow <kain2396@gmail.com>
63699
63700         * gst/audiofx/audiofxbasefirfilter.c:
63701           audiofxbasefirfilter: Fix time-domain convolution for multichannel input
63702           Fixes bug #674025.
63703
63704 2012-04-21 11:08:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63705
63706         * po/POTFILES.in:
63707           po: remove some more non-existent files from the list
63708
63709 2012-04-21 10:05:45 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
63710
63711         * po/POTFILES.in:
63712           po: Remove non-existent potfiles from the list
63713           Fixes #674518
63714
63715 2012-04-20 18:13:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63716
63717         * tests/icles/test-oss4.c:
63718           tests: oss4: limit test scope
63719
63720 2012-04-20 18:13:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63721
63722         * configure.ac:
63723         * docs/plugins/Makefile.am:
63724         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
63725         * docs/plugins/gst-plugins-good-plugins-sections.txt:
63726         * sys/oss4/Makefile.am:
63727         * sys/oss4/oss4-audio.c:
63728         * sys/oss4/oss4-audio.h:
63729         * sys/oss4/oss4-mixer-enum.c:
63730         * sys/oss4/oss4-mixer-enum.h:
63731         * sys/oss4/oss4-mixer-slider.c:
63732         * sys/oss4/oss4-mixer-slider.h:
63733         * sys/oss4/oss4-mixer-switch.c:
63734         * sys/oss4/oss4-mixer-switch.h:
63735         * sys/oss4/oss4-mixer.c:
63736         * sys/oss4/oss4-mixer.h:
63737         * sys/oss4/oss4-property-probe.c:
63738         * sys/oss4/oss4-property-probe.h:
63739         * sys/oss4/oss4-sink.c:
63740         * sys/oss4/oss4-sink.h:
63741         * sys/oss4/oss4-source.c:
63742         * sys/oss4/oss4-source.h:
63743           oss4: port to 0.11
63744
63745 2012-04-20 18:12:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63746
63747         * configure.ac:
63748         * docs/plugins/Makefile.am:
63749         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
63750         * docs/plugins/gst-plugins-good-plugins-sections.txt:
63751         * sys/oss/Makefile.am:
63752         * sys/oss/gstossaudio.c:
63753         * sys/oss/gstosshelper.c:
63754         * sys/oss/gstosshelper.h:
63755         * sys/oss/gstossmixer.c:
63756         * sys/oss/gstossmixer.h:
63757         * sys/oss/gstossmixerelement.c:
63758         * sys/oss/gstossmixerelement.h:
63759         * sys/oss/gstossmixertrack.c:
63760         * sys/oss/gstossmixertrack.h:
63761         * sys/oss/gstosssink.c:
63762         * sys/oss/gstosssrc.c:
63763         * sys/oss/gstosssrc.h:
63764           oss: port to 0.11
63765
63766 2012-04-20 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63767
63768         * gst/multipart/multipartdemux.c:
63769           multipartdemux: first activate pad then set caps
63770
63771 2012-04-20 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63772
63773         * gst/matroska/matroska-mux.c:
63774           matroskamux: set caps on srcpad
63775           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674219
63776
63777 2012-04-19 14:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63778
63779         * sys/v4l2/gstv4l2bufferpool.c:
63780           v4l2: update for video api change
63781
63782 2012-04-19 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63783
63784         * sys/v4l2/gstv4l2object.c:
63785           v4l2: fix compilation on older v4l2
63786           Fix compilation on systems where the H264 format is not defined.
63787
63788 2012-04-19 12:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63789
63790         * ext/dv/gstdvdec.c:
63791         * ext/raw1394/Makefile.am:
63792         * gst/rtp/gstrtpvrawpay.c:
63793         * gst/y4m/gsty4mencode.c:
63794         * sys/v4l2/gstv4l2bufferpool.c:
63795         * sys/v4l2/gstv4l2object.c:
63796           video: Update for libgstvideo API changes
63797
63798 2012-04-19 08:27:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
63799
63800         * sys/v4l2/gstv4l2object.c:
63801         * sys/v4l2/v4l2src_calls.c:
63802           v4l2src: Allow mpeg-ts cameras to negociate format
63803           This removes an ugly hack until the reason for the hack can be documented
63804
63805 2012-04-19 09:50:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63806
63807         * sys/v4l2/gstv4l2object.c:
63808           v4l2src: Fix merge
63809
63810 2012-04-19 09:40:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63811
63812         * sys/v4l2/gstv4l2src.c:
63813         * sys/v4l2/v4l2src_calls.c:
63814           v4l2src: Rename pre-set-format signal to prepare-format
63815
63816 2012-04-16 22:08:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
63817
63818         * sys/v4l2/gstv4l2object.c:
63819           v4l2src: Add H264 encoded stream support to the caps
63820           This is not enough to properly support H264 cameras, but it will
63821           allow an H264 stream to be generated by v4l2src using the default
63822           settings of the camera. If used with the pre-set-format signal, the
63823           H264 encoder can be fully configured.
63824           Conflicts:
63825           sys/v4l2/gstv4l2object.c
63826
63827 2012-04-16 22:06:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
63828
63829         * sys/v4l2/.gitignore:
63830         * sys/v4l2/gstv4l2-marshal.list:
63831         * sys/v4l2/gstv4l2src.c:
63832         * sys/v4l2/v4l2src_calls.c:
63833           v4l2src: Adding a pre-set-format signal
63834           In order to support UVC H264 encoding cameras, an H264 Probe&Commit
63835           must happen before the normal v4l2 set-format. This new signal is
63836           meant to allow an external application or bin to do it.
63837           It also serves to expose the file descriptor used by v4l2src in case
63838           some custom ioctls need to be called.
63839           Conflicts:
63840           sys/v4l2/Makefile.am
63841           sys/v4l2/gstv4l2src.c
63842           sys/v4l2/v4l2src_calls.c
63843
63844 2012-04-18 17:09:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63845
63846         * configure.ac:
63847         * ext/raw1394/gst1394probe.c:
63848         * ext/raw1394/gst1394probe.h:
63849         * ext/raw1394/gstdv1394src.c:
63850         * ext/raw1394/gsthdv1394src.c:
63851           dv1394: port to 0.11
63852
63853 2012-04-17 15:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63854
63855         * ext/cairo/gsttextoverlay.c:
63856         * ext/cairo/gsttextoverlay.h:
63857         * gst/avi/gstavimux.c:
63858         * gst/avi/gstavimux.h:
63859         * gst/flv/gstflvmux.c:
63860         * gst/flv/gstflvmux.h:
63861         * gst/interleave/interleave.c:
63862         * gst/interleave/interleave.h:
63863         * gst/isomp4/gstqtmux.c:
63864         * gst/isomp4/gstqtmux.h:
63865         * gst/matroska/matroska-mux.c:
63866         * gst/matroska/matroska-mux.h:
63867         * gst/multipart/multipartmux.c:
63868         * gst/multipart/multipartmux.h:
63869         * gst/smpte/gstsmpte.c:
63870         * gst/smpte/gstsmpte.h:
63871         * gst/videomixer/videomixer2.c:
63872         * gst/videomixer/videomixer2.h:
63873         * gst/videomixer/videomixer2pad.h:
63874           collectpads2: rename to collectpads
63875
63876 2012-04-16 16:37:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63877
63878         * gst/avi/gstavimux.c:
63879         * gst/flv/gstflvmux.c:
63880         * gst/interleave/interleave.c:
63881         * gst/isomp4/gstqtmux.c:
63882         * gst/matroska/matroska-mux.c:
63883         * gst/smpte/gstsmpte.c:
63884         * gst/videomixer/videomixer2.c:
63885           misc: chain up to collectpads event handler
63886
63887 2012-04-16 09:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63888
63889         * common:
63890           Automatic update of common submodule
63891           From 6db25be to dc70203
63892
63893 2012-04-15 22:49:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63894
63895         * ext/shout2/gstshout2.c:
63896           shout2: update for ogg media type changes
63897
63898 2012-04-13 16:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63899
63900         * gst/smpte/gstsmpte.c:
63901         * gst/smpte/gstsmpte.h:
63902           smpte: use some more boilerplate
63903
63904 2012-04-13 16:54:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63905
63906         * gst/flx/gstflxdec.c:
63907           flxdec: improve segment handling
63908           ... to send a proper TIME segment downstream.
63909
63910 2012-04-13 16:54:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63911
63912         * configure.ac:
63913         * gst/flx/gstflxdec.c:
63914         * gst/flx/gstflxdec.h:
63915           flxdec: port to 0.11
63916
63917 2012-04-13 16:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63918
63919         * gst/videobox/gstvideobox.c:
63920         * gst/videobox/gstvideobox.h:
63921           videobox: adjust to deprecated GMutex setup
63922
63923 2012-04-13 16:54:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63924
63925         * configure.ac:
63926         * gst/videobox/gstvideobox.c:
63927         * gst/videobox/gstvideobox.h:
63928           videobox: port to 0.11
63929
63930 2012-04-13 16:54:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63931
63932         * gst/alpha/gstalpha.c:
63933         * gst/alpha/gstalphacolor.c:
63934         * gst/smpte/gstsmptealpha.c:
63935           alpha, smpte: adjust to removed color-matrix caps field
63936
63937 2012-04-13 16:27:34 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
63938
63939         * sys/v4l2/Makefile.am:
63940           v4l2: ensure autogenerated files are created
63941           The tuner marshal and enumtypes are autogenerated, and they need
63942           to be created before the compilation of gstv4l2tuner.c
63943           This patch adds the automake instruction for ensuring the
63944           autogeneration of those files previous the compilation.
63945
63946 2012-04-13 13:41:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63947
63948         * autogen.sh:
63949         * configure.ac:
63950           configure: Modernize autotools setup a bit
63951           Also we now only create tar.bz2 and tar.xz tarballs.
63952
63953 2012-04-13 13:37:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63954
63955         * common:
63956           Automatic update of common submodule
63957           From 464fe15 to 6db25be
63958
63959 2012-04-13 13:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63960
63961         * docs/plugins/Makefile.am:
63962         * ext/pulse/Makefile.am:
63963         * ext/pulse/plugin.c:
63964         * ext/pulse/pulsemixer.c:
63965         * ext/pulse/pulsemixer.h:
63966         * ext/pulse/pulsemixerctrl.c:
63967         * ext/pulse/pulsemixerctrl.h:
63968         * ext/pulse/pulsemixertrack.c:
63969         * ext/pulse/pulsemixertrack.h:
63970         * ext/pulse/pulsesink.c:
63971         * ext/pulse/pulsesrc.c:
63972         * ext/pulse/pulsesrc.h:
63973         * gst/rtsp/Makefile.am:
63974         * sys/v4l2/Makefile.am:
63975         * sys/v4l2/gstv4l2tuner.h:
63976         * sys/v4l2/gstv4l2videooverlay.c:
63977         * sys/v4l2/gstv4l2videooverlay.h:
63978         * sys/v4l2/tuner-marshal.list:
63979         * sys/v4l2/tuner.c:
63980         * sys/v4l2/tuner.h:
63981         * sys/v4l2/tunerchannel.c:
63982         * sys/v4l2/tunerchannel.h:
63983         * sys/v4l2/tunernorm.c:
63984         * sys/v4l2/tunernorm.h:
63985         * tests/check/Makefile.am:
63986         * tests/examples/pulse/Makefile.am:
63987         * tests/icles/Makefile.am:
63988         * tests/icles/v4l2src-test.c:
63989           Update everything for the removal of the interface library and mixer/tuner interfaces
63990
63991 2012-04-12 15:50:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63992
63993         * gst/rtp/gstrtpmparobustdepay.c:
63994           rtp: Use unchecked variant of GstByteWriter where applicable
63995           The size was checked before
63996
63997 2012-04-12 15:49:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63998
63999         * gst/matroska/ebml-read.c:
64000         * gst/matroska/ebml-write.c:
64001         * gst/matroska/matroska-demux.c:
64002           matroska: Check return value of GstByteReader/Writer
64003
64004 2012-04-12 15:48:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64005
64006         * gst/isomp4/atoms.c:
64007         * gst/isomp4/qtdemux.c:
64008         * gst/isomp4/qtdemux_dump.c:
64009           isomp4: Check return value of GstByteWriter
64010           And use unchecked variant of GstByteReader where applicable
64011
64012 2012-04-12 15:48:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64013
64014         * gst/flv/gstflvdemux.c:
64015           flvdemux: Use unchecked variant of GstByteReader
64016           We know there's at least 7 bytes (checked above)
64017
64018 2012-04-12 15:47:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64019
64020         * gst/avi/gstavimux.c:
64021           avi: Check return value of GstByteWriter
64022
64023 2012-04-12 15:47:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64024
64025         * gst/audioparsers/gstaacparse.c:
64026         * gst/audioparsers/gstflacparse.c:
64027         * gst/audioparsers/gstwavpackparse.c:
64028           audioparsers: Check return value of GstBitReader/GstByteReader
64029
64030 2012-04-12 11:57:59 +0100  uraeus <uraeus@gnome.org>
64031
64032         * gst-plugins-good.spec.in:
64033           Add interleave plugin to spec file
64034
64035 2012-04-12 11:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64036
64037         * configure.ac:
64038           Back to development
64039
64040 === release 0.11.90 ===
64041
64042 2012-04-12 10:27:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64043
64044         * ChangeLog:
64045         * NEWS:
64046         * RELEASE:
64047         * configure.ac:
64048         * docs/plugins/gst-plugins-good-plugins.hierarchy:
64049         * docs/plugins/gst-plugins-good-plugins.interfaces:
64050         * docs/plugins/gst-plugins-good-plugins.prerequisites:
64051         * docs/plugins/inspect/plugin-aasink.xml:
64052         * docs/plugins/inspect/plugin-alaw.xml:
64053         * docs/plugins/inspect/plugin-alpha.xml:
64054         * docs/plugins/inspect/plugin-alphacolor.xml:
64055         * docs/plugins/inspect/plugin-annodex.xml:
64056         * docs/plugins/inspect/plugin-apetag.xml:
64057         * docs/plugins/inspect/plugin-audiofx.xml:
64058         * docs/plugins/inspect/plugin-audioparsers.xml:
64059         * docs/plugins/inspect/plugin-auparse.xml:
64060         * docs/plugins/inspect/plugin-autodetect.xml:
64061         * docs/plugins/inspect/plugin-avi.xml:
64062         * docs/plugins/inspect/plugin-cacasink.xml:
64063         * docs/plugins/inspect/plugin-cutter.xml:
64064         * docs/plugins/inspect/plugin-debug.xml:
64065         * docs/plugins/inspect/plugin-dv.xml:
64066         * docs/plugins/inspect/plugin-effectv.xml:
64067         * docs/plugins/inspect/plugin-equalizer.xml:
64068         * docs/plugins/inspect/plugin-flac.xml:
64069         * docs/plugins/inspect/plugin-flv.xml:
64070         * docs/plugins/inspect/plugin-goom.xml:
64071         * docs/plugins/inspect/plugin-goom2k1.xml:
64072         * docs/plugins/inspect/plugin-icydemux.xml:
64073         * docs/plugins/inspect/plugin-id3demux.xml:
64074         * docs/plugins/inspect/plugin-imagefreeze.xml:
64075         * docs/plugins/inspect/plugin-interleave.xml:
64076         * docs/plugins/inspect/plugin-isomp4.xml:
64077         * docs/plugins/inspect/plugin-jack.xml:
64078         * docs/plugins/inspect/plugin-jpeg.xml:
64079         * docs/plugins/inspect/plugin-level.xml:
64080         * docs/plugins/inspect/plugin-matroska.xml:
64081         * docs/plugins/inspect/plugin-mulaw.xml:
64082         * docs/plugins/inspect/plugin-multifile.xml:
64083         * docs/plugins/inspect/plugin-multipart.xml:
64084         * docs/plugins/inspect/plugin-navigationtest.xml:
64085         * docs/plugins/inspect/plugin-png.xml:
64086         * docs/plugins/inspect/plugin-pulseaudio.xml:
64087         * docs/plugins/inspect/plugin-replaygain.xml:
64088         * docs/plugins/inspect/plugin-rtp.xml:
64089         * docs/plugins/inspect/plugin-rtpmanager.xml:
64090         * docs/plugins/inspect/plugin-rtsp.xml:
64091         * docs/plugins/inspect/plugin-shapewipe.xml:
64092         * docs/plugins/inspect/plugin-shout2send.xml:
64093         * docs/plugins/inspect/plugin-smpte.xml:
64094         * docs/plugins/inspect/plugin-soup.xml:
64095         * docs/plugins/inspect/plugin-spectrum.xml:
64096         * docs/plugins/inspect/plugin-speex.xml:
64097         * docs/plugins/inspect/plugin-taglib.xml:
64098         * docs/plugins/inspect/plugin-udp.xml:
64099         * docs/plugins/inspect/plugin-video4linux2.xml:
64100         * docs/plugins/inspect/plugin-videocrop.xml:
64101         * docs/plugins/inspect/plugin-videofilter.xml:
64102         * docs/plugins/inspect/plugin-videomixer.xml:
64103         * docs/plugins/inspect/plugin-wavenc.xml:
64104         * docs/plugins/inspect/plugin-wavpack.xml:
64105         * docs/plugins/inspect/plugin-wavparse.xml:
64106         * docs/plugins/inspect/plugin-ximagesrc.xml:
64107         * docs/plugins/inspect/plugin-y4menc.xml:
64108         * gst-plugins-good.doap:
64109         * gst/deinterlace/tvtime-dist.c:
64110         * gst/videobox/gstvideoboxorc-dist.c:
64111         * gst/videomixer/blendorc-dist.c:
64112         * win32/common/config.h:
64113           Release 0.11.90
64114
64115 2012-04-12 10:26:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64116
64117         * po/af.po:
64118         * po/az.po:
64119         * po/bg.po:
64120         * po/ca.po:
64121         * po/cs.po:
64122         * po/da.po:
64123         * po/de.po:
64124         * po/el.po:
64125         * po/en_GB.po:
64126         * po/eo.po:
64127         * po/es.po:
64128         * po/eu.po:
64129         * po/fi.po:
64130         * po/fr.po:
64131         * po/gl.po:
64132         * po/hu.po:
64133         * po/id.po:
64134         * po/it.po:
64135         * po/ja.po:
64136         * po/lt.po:
64137         * po/lv.po:
64138         * po/mt.po:
64139         * po/nb.po:
64140         * po/nl.po:
64141         * po/or.po:
64142         * po/pl.po:
64143         * po/pt_BR.po:
64144         * po/ro.po:
64145         * po/ru.po:
64146         * po/sk.po:
64147         * po/sl.po:
64148         * po/sq.po:
64149         * po/sr.po:
64150         * po/sv.po:
64151         * po/tr.po:
64152         * po/uk.po:
64153         * po/vi.po:
64154         * po/zh_CN.po:
64155         * po/zh_HK.po:
64156         * po/zh_TW.po:
64157           Update .po files
64158
64159 2012-04-11 00:19:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
64160
64161         * ext/jpeg/gstjpegenc.c:
64162           Fix format string
64163           Fixes #673859
64164
64165 2012-04-11 00:19:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
64166
64167         * sys/waveform/gstwaveformsink.c:
64168           Remove unused variable
64169           Fixes #673859
64170
64171 2012-04-10 11:57:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64172
64173           Merge remote-tracking branch 'origin/0.10'
64174           Conflicts:
64175           gst/flv/gstflvdemux.c
64176           gst/matroska/matroska-demux.c
64177
64178 2012-04-10 11:37:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64179
64180         * gst/matroska/matroska-demux.c:
64181           matroskademux: some more segment handling tweaking
64182
64183 2012-04-10 00:51:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64184
64185         * ext/aalib/gstaasink.c:
64186         * ext/annodex/gstcmmldec.c:
64187         * ext/annodex/gstcmmlenc.c:
64188         * ext/cairo/gstcairooverlay.c:
64189         * ext/cairo/gstcairorender.c:
64190         * ext/cairo/gsttextoverlay.c:
64191         * ext/cairo/gsttimeoverlay.c:
64192         * ext/dv/gstdvdec.c:
64193         * ext/dv/gstdvdemux.c:
64194         * ext/flac/gstflacdec.c:
64195         * ext/flac/gstflacenc.c:
64196         * ext/flac/gstflactag.c:
64197         * ext/gdk_pixbuf/gstgdkpixbuf.c:
64198         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
64199         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
64200         * ext/gdk_pixbuf/pixbufscale.c:
64201         * ext/jack/gstjackaudiosink.c:
64202         * ext/jack/gstjackaudiosrc.c:
64203         * ext/jpeg/gstjpegdec.c:
64204         * ext/jpeg/gstjpegenc.c:
64205         * ext/jpeg/gstsmokedec.c:
64206         * ext/jpeg/gstsmokeenc.c:
64207         * ext/libcaca/gstcacasink.c:
64208         * ext/libmng/gstmngdec.c:
64209         * ext/libmng/gstmngenc.c:
64210         * ext/libpng/gstpngdec.c:
64211         * ext/libpng/gstpngenc.c:
64212         * ext/mikmod/gstmikmod.c:
64213         * ext/pulse/pulsemixer.c:
64214         * ext/pulse/pulsesink.c:
64215         * ext/pulse/pulsesrc.c:
64216         * ext/raw1394/gstdv1394src.c:
64217         * ext/raw1394/gsthdv1394src.c:
64218         * ext/shout2/gstshout2.c:
64219         * ext/soup/gstsouphttpclientsink.c:
64220         * ext/soup/gstsouphttpsrc.c:
64221         * ext/speex/gstspeexdec.c:
64222         * ext/speex/gstspeexenc.c:
64223         * ext/taglib/gstapev2mux.cc:
64224         * ext/taglib/gstid3v2mux.cc:
64225         * ext/wavpack/gstwavpackdec.c:
64226         * ext/wavpack/gstwavpackenc.c:
64227         * gst/alpha/gstalpha.c:
64228         * gst/alpha/gstalphacolor.c:
64229         * gst/apetag/gstapedemux.c:
64230         * gst/audiofx/audioamplify.c:
64231         * gst/audiofx/audiochebband.c:
64232         * gst/audiofx/audiocheblimit.c:
64233         * gst/audiofx/audiodynamic.c:
64234         * gst/audiofx/audioecho.c:
64235         * gst/audiofx/audiofirfilter.c:
64236         * gst/audiofx/audioiirfilter.c:
64237         * gst/audiofx/audioinvert.c:
64238         * gst/audiofx/audiokaraoke.c:
64239         * gst/audiofx/audiopanorama.c:
64240         * gst/audiofx/audiowsincband.c:
64241         * gst/audiofx/audiowsinclimit.c:
64242         * gst/audioparsers/gstaacparse.c:
64243         * gst/audioparsers/gstac3parse.c:
64244         * gst/audioparsers/gstamrparse.c:
64245         * gst/audioparsers/gstdcaparse.c:
64246         * gst/audioparsers/gstflacparse.c:
64247         * gst/audioparsers/gstmpegaudioparse.c:
64248         * gst/audioparsers/gstwavpackparse.c:
64249         * gst/auparse/gstauparse.c:
64250         * gst/autodetect/gstautoaudiosink.c:
64251         * gst/autodetect/gstautoaudiosrc.c:
64252         * gst/autodetect/gstautovideosink.c:
64253         * gst/autodetect/gstautovideosrc.c:
64254         * gst/avi/gstavidemux.c:
64255         * gst/avi/gstavimux.c:
64256         * gst/avi/gstavisubtitle.c:
64257         * gst/cutter/gstcutter.c:
64258         * gst/debugutils/breakmydata.c:
64259         * gst/debugutils/cpureport.c:
64260         * gst/debugutils/gstcapsdebug.c:
64261         * gst/debugutils/gstcapssetter.c:
64262         * gst/debugutils/gstnavigationtest.c:
64263         * gst/debugutils/gstnavseek.c:
64264         * gst/debugutils/gstpushfilesrc.c:
64265         * gst/debugutils/gsttaginject.c:
64266         * gst/debugutils/progressreport.c:
64267         * gst/debugutils/rndbuffersize.c:
64268         * gst/debugutils/testplugin.c:
64269         * gst/deinterlace/gstdeinterlace.c:
64270         * gst/effectv/gstaging.c:
64271         * gst/effectv/gstdice.c:
64272         * gst/effectv/gstedge.c:
64273         * gst/effectv/gstop.c:
64274         * gst/effectv/gstquark.c:
64275         * gst/effectv/gstradioac.c:
64276         * gst/effectv/gstrev.c:
64277         * gst/effectv/gstripple.c:
64278         * gst/effectv/gstshagadelic.c:
64279         * gst/effectv/gststreak.c:
64280         * gst/effectv/gstvertigo.c:
64281         * gst/effectv/gstwarp.c:
64282         * gst/equalizer/gstiirequalizer10bands.c:
64283         * gst/equalizer/gstiirequalizer3bands.c:
64284         * gst/equalizer/gstiirequalizernbands.c:
64285         * gst/flv/gstflvdemux.c:
64286         * gst/flv/gstflvmux.c:
64287         * gst/flx/gstflxdec.c:
64288         * gst/goom/gstgoom.c:
64289         * gst/goom2k1/gstgoom.c:
64290         * gst/icydemux/gsticydemux.c:
64291         * gst/id3demux/gstid3demux.c:
64292         * gst/imagefreeze/gstimagefreeze.c:
64293         * gst/interleave/deinterleave.c:
64294         * gst/interleave/interleave.c:
64295         * gst/isomp4/gstqtmoovrecover.c:
64296         * gst/isomp4/gstqtmux.c:
64297         * gst/isomp4/gstrtpxqtdepay.c:
64298         * gst/isomp4/qtdemux.c:
64299         * gst/law/alaw-decode.c:
64300         * gst/law/alaw-encode.c:
64301         * gst/law/mulaw-decode.c:
64302         * gst/law/mulaw-encode.c:
64303         * gst/level/gstlevel.c:
64304         * gst/matroska/matroska-demux.c:
64305         * gst/matroska/matroska-mux.c:
64306         * gst/matroska/matroska-parse.c:
64307         * gst/matroska/webm-mux.c:
64308         * gst/median/gstmedian.c:
64309         * gst/monoscope/gstmonoscope.c:
64310         * gst/multifile/gstmultifilesink.c:
64311         * gst/multifile/gstmultifilesrc.c:
64312         * gst/multifile/gstsplitfilesrc.c:
64313         * gst/multipart/multipartdemux.c:
64314         * gst/multipart/multipartmux.c:
64315         * gst/replaygain/gstrganalysis.c:
64316         * gst/replaygain/gstrglimiter.c:
64317         * gst/replaygain/gstrgvolume.c:
64318         * gst/rtp/gstasteriskh263.c:
64319         * gst/rtp/gstrtpL16depay.c:
64320         * gst/rtp/gstrtpL16pay.c:
64321         * gst/rtp/gstrtpac3depay.c:
64322         * gst/rtp/gstrtpac3pay.c:
64323         * gst/rtp/gstrtpamrdepay.c:
64324         * gst/rtp/gstrtpamrpay.c:
64325         * gst/rtp/gstrtpbvdepay.c:
64326         * gst/rtp/gstrtpbvpay.c:
64327         * gst/rtp/gstrtpceltdepay.c:
64328         * gst/rtp/gstrtpceltpay.c:
64329         * gst/rtp/gstrtpdvdepay.c:
64330         * gst/rtp/gstrtpdvpay.c:
64331         * gst/rtp/gstrtpg722depay.c:
64332         * gst/rtp/gstrtpg722pay.c:
64333         * gst/rtp/gstrtpg723depay.c:
64334         * gst/rtp/gstrtpg723pay.c:
64335         * gst/rtp/gstrtpg726depay.c:
64336         * gst/rtp/gstrtpg726pay.c:
64337         * gst/rtp/gstrtpg729depay.c:
64338         * gst/rtp/gstrtpg729pay.c:
64339         * gst/rtp/gstrtpgsmdepay.c:
64340         * gst/rtp/gstrtpgsmpay.c:
64341         * gst/rtp/gstrtpgstdepay.c:
64342         * gst/rtp/gstrtpgstpay.c:
64343         * gst/rtp/gstrtph263depay.c:
64344         * gst/rtp/gstrtph263pay.c:
64345         * gst/rtp/gstrtph263pdepay.c:
64346         * gst/rtp/gstrtph263ppay.c:
64347         * gst/rtp/gstrtph264depay.c:
64348         * gst/rtp/gstrtph264pay.c:
64349         * gst/rtp/gstrtpilbcdepay.c:
64350         * gst/rtp/gstrtpilbcpay.c:
64351         * gst/rtp/gstrtpj2kdepay.c:
64352         * gst/rtp/gstrtpj2kpay.c:
64353         * gst/rtp/gstrtpjpegdepay.c:
64354         * gst/rtp/gstrtpjpegpay.c:
64355         * gst/rtp/gstrtpmp1sdepay.c:
64356         * gst/rtp/gstrtpmp2tdepay.c:
64357         * gst/rtp/gstrtpmp2tpay.c:
64358         * gst/rtp/gstrtpmp4adepay.c:
64359         * gst/rtp/gstrtpmp4apay.c:
64360         * gst/rtp/gstrtpmp4gdepay.c:
64361         * gst/rtp/gstrtpmp4gpay.c:
64362         * gst/rtp/gstrtpmp4vdepay.c:
64363         * gst/rtp/gstrtpmp4vpay.c:
64364         * gst/rtp/gstrtpmpadepay.c:
64365         * gst/rtp/gstrtpmpapay.c:
64366         * gst/rtp/gstrtpmparobustdepay.c:
64367         * gst/rtp/gstrtpmpvdepay.c:
64368         * gst/rtp/gstrtpmpvpay.c:
64369         * gst/rtp/gstrtppcmadepay.c:
64370         * gst/rtp/gstrtppcmapay.c:
64371         * gst/rtp/gstrtppcmudepay.c:
64372         * gst/rtp/gstrtppcmupay.c:
64373         * gst/rtp/gstrtpqcelpdepay.c:
64374         * gst/rtp/gstrtpqdmdepay.c:
64375         * gst/rtp/gstrtpsirendepay.c:
64376         * gst/rtp/gstrtpsirenpay.c:
64377         * gst/rtp/gstrtpspeexdepay.c:
64378         * gst/rtp/gstrtpspeexpay.c:
64379         * gst/rtp/gstrtpsv3vdepay.c:
64380         * gst/rtp/gstrtptheoradepay.c:
64381         * gst/rtp/gstrtptheorapay.c:
64382         * gst/rtp/gstrtpvorbisdepay.c:
64383         * gst/rtp/gstrtpvorbispay.c:
64384         * gst/rtp/gstrtpvrawdepay.c:
64385         * gst/rtp/gstrtpvrawpay.c:
64386         * gst/rtpmanager/gstrtpbin.c:
64387         * gst/rtpmanager/gstrtpjitterbuffer.c:
64388         * gst/rtpmanager/gstrtpptdemux.c:
64389         * gst/rtpmanager/gstrtpsession.c:
64390         * gst/rtpmanager/gstrtpssrcdemux.c:
64391         * gst/rtsp/gstrtpdec.c:
64392         * gst/rtsp/gstrtspsrc.c:
64393         * gst/shapewipe/gstshapewipe.c:
64394         * gst/smpte/gstsmpte.c:
64395         * gst/smpte/gstsmptealpha.c:
64396         * gst/spectrum/gstspectrum.c:
64397         * gst/udp/gstdynudpsink.c:
64398         * gst/udp/gstmultiudpsink.c:
64399         * gst/udp/gstudpsink.c:
64400         * gst/udp/gstudpsrc.c:
64401         * gst/videobox/gstvideobox.c:
64402         * gst/videocrop/gstaspectratiocrop.c:
64403         * gst/videocrop/gstvideocrop.c:
64404         * gst/videofilter/gstgamma.c:
64405         * gst/videofilter/gstvideobalance.c:
64406         * gst/videofilter/gstvideoflip.c:
64407         * gst/videofilter/gstvideotemplate.c:
64408         * gst/videomixer/videomixer2.c:
64409         * gst/wavenc/gstwavenc.c:
64410         * gst/wavparse/gstwavparse.c:
64411         * gst/y4m/gsty4mencode.c:
64412         * sys/directsound/gstdirectsoundsink.c:
64413         * sys/oss/gstossmixerelement.c:
64414         * sys/oss/gstosssink.c:
64415         * sys/oss/gstosssrc.c:
64416         * sys/oss4/oss4-mixer.c:
64417         * sys/oss4/oss4-sink.c:
64418         * sys/oss4/oss4-source.c:
64419         * sys/osxaudio/gstosxaudiosink.c:
64420         * sys/osxaudio/gstosxaudiosrc.c:
64421         * sys/osxvideo/osxvideosink.m:
64422         * sys/sunaudio/gstsunaudiomixer.c:
64423         * sys/sunaudio/gstsunaudiosink.c:
64424         * sys/sunaudio/gstsunaudiosrc.c:
64425         * sys/v4l2/gstv4l2radio.c:
64426         * sys/v4l2/gstv4l2sink.c:
64427         * sys/v4l2/gstv4l2src.c:
64428         * sys/waveform/gstwaveformsink.c:
64429         * sys/ximage/gstximagesrc.c:
64430           Use new gst_element_class_set_static_metadata()
64431
64432 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64433
64434         * ext/twolame/gsttwolamemp2enc.c:
64435           Use new gst_element_class_set_static_metadata()
64436
64437 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64438
64439         * ext/lame/gstlamemp3enc.c:
64440           Use new gst_element_class_set_static_metadata()
64441
64442 2012-04-09 12:55:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64443
64444         * tests/check/pipelines/simple-launch-lines.c:
64445           tests: disable simple smokeenc/dec launch lines test
64446           Disable test for smoke elements, which aren't ported yet
64447           (and maybe shouldn't be ported).
64448
64449 2012-04-09 00:14:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64450
64451         * gst/interleave/interleave.c:
64452         * gst/interleave/interleave.h:
64453         * tests/check/elements/interleave.c:
64454           interleave: make channel-poisitions property a GValueArray again
64455           Or perhaps it should just be a guint64 channel mask, which would
64456           be nicer in C, but more awkward for bindings (even more so since
64457           we can't add a flags type for it, since that only supports guint
64458           size flags). Fixes wavenc unit test.
64459           https://bugzilla.gnome.org/show_bug.cgi?id=669643
64460
64461 2012-04-06 16:03:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64462
64463         * gst/matroska/matroska-demux.c:
64464           matroskademux: cleanly initialize and set needed segment
64465           Fixes #673165.
64466
64467 2012-04-05 17:17:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64468
64469         * gst/flv/gstflvdemux.c:
64470           flvdemux: Fix threading issue in index handling
64471
64472 2012-04-06 09:13:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64473
64474         * gst/flv/gstflvdemux.c:
64475           flvdemux: Don't use static variables to hold index associations
64476           This not really threadsafe in any way.
64477
64478 2012-04-05 19:17:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64479
64480         * tests/check/elements/flvmux.c:
64481         * tests/check/elements/interleave.c:
64482           tests: make few tests more valgrind-friendly
64483
64484 2012-04-05 19:17:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64485
64486         * configure.ac:
64487         * tests/check/elements/deinterleave.c:
64488           (de)interleave: fix ported unit test and enable as ported
64489
64490 2012-04-05 19:17:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64491
64492         * tests/check/elements/cmmldec.c:
64493           tests: cmmldec: adjust to tag events no longer posted on bus by element
64494
64495 2012-04-05 19:17:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64496
64497         * gst/udp/gstudpsrc.c:
64498           updsrc: clear error
64499
64500 2012-04-05 18:42:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64501
64502         * common:
64503           Automatic update of common submodule
64504           From 7fda524 to 464fe15
64505
64506 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64507
64508         * gst/audiofx/gststereo.c:
64509           gst: Update for GST_PLUGIN_DEFINE() API changes
64510
64511 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64512
64513         * gst/dtmf/gstdtmf.c:
64514           gst: Update for GST_PLUGIN_DEFINE() API changes
64515
64516 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64517
64518         * ext/twolame/gsttwolamemp2enc.c:
64519           gst: Update for GST_PLUGIN_DEFINE() API changes
64520
64521 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64522
64523         * ext/lame/plugin.c:
64524           gst: Update for GST_PLUGIN_DEFINE() API changes
64525
64526 2012-04-05 17:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64527
64528         * ext/aalib/gstaasink.c:
64529         * ext/annodex/gstannodex.c:
64530         * ext/cairo/gstcairo.c:
64531         * ext/dv/gstdv.c:
64532         * ext/flac/gstflac.c:
64533         * ext/gdk_pixbuf/gstgdkpixbuf.c:
64534         * ext/jack/gstjack.c:
64535         * ext/jpeg/gstjpeg.c:
64536         * ext/libcaca/gstcacasink.c:
64537         * ext/libmng/gstmng.c:
64538         * ext/libpng/gstpng.c:
64539         * ext/mikmod/gstmikmod.c:
64540         * ext/pulse/plugin.c:
64541         * ext/raw1394/gst1394.c:
64542         * ext/shout2/gstshout2.c:
64543         * ext/soup/gstsoup.c:
64544         * ext/speex/gstspeex.c:
64545         * ext/taglib/gsttaglibplugin.c:
64546         * ext/wavpack/gstwavpack.c:
64547         * gst/alpha/gstalpha.c:
64548         * gst/alpha/gstalphacolor.c:
64549         * gst/apetag/gstapedemux.c:
64550         * gst/audiofx/audiofx.c:
64551         * gst/audioparsers/plugin.c:
64552         * gst/auparse/gstauparse.c:
64553         * gst/autodetect/gstautodetect.c:
64554         * gst/avi/gstavi.c:
64555         * gst/cutter/gstcutter.c:
64556         * gst/debugutils/gstdebug.c:
64557         * gst/debugutils/gstnavigationtest.c:
64558         * gst/deinterlace/gstdeinterlace.c:
64559         * gst/effectv/gsteffectv.c:
64560         * gst/equalizer/gstiirequalizer.c:
64561         * gst/flv/gstflvdemux.c:
64562         * gst/flx/gstflxdec.c:
64563         * gst/goom/gstgoom.c:
64564         * gst/goom2k1/gstgoom.c:
64565         * gst/icydemux/gsticydemux.c:
64566         * gst/id3demux/gstid3demux.c:
64567         * gst/imagefreeze/gstimagefreeze.c:
64568         * gst/interleave/plugin.c:
64569         * gst/isomp4/isomp4-plugin.c:
64570         * gst/law/alaw.c:
64571         * gst/law/mulaw.c:
64572         * gst/level/gstlevel.c:
64573         * gst/matroska/matroska.c:
64574         * gst/median/gstmedian.c:
64575         * gst/monoscope/gstmonoscope.c:
64576         * gst/multifile/gstmultifile.c:
64577         * gst/multipart/multipart.c:
64578         * gst/replaygain/replaygain.c:
64579         * gst/rtp/gstrtp.c:
64580         * gst/rtpmanager/gstrtpmanager.c:
64581         * gst/rtsp/gstrtsp.c:
64582         * gst/shapewipe/gstshapewipe.c:
64583         * gst/smpte/plugin.c:
64584         * gst/spectrum/gstspectrum.c:
64585         * gst/udp/gstudp.c:
64586         * gst/videobox/gstvideobox.c:
64587         * gst/videocrop/gstvideocrop.c:
64588         * gst/videofilter/gstvideotemplate.c:
64589         * gst/videofilter/plugin.c:
64590         * gst/videomixer/videomixer2.c:
64591         * gst/wavenc/gstwavenc.c:
64592         * gst/wavparse/gstwavparse.c:
64593         * gst/y4m/gsty4mencode.c:
64594         * sys/directsound/gstdirectsoundplugin.c:
64595         * sys/oss/gstossaudio.c:
64596         * sys/oss4/oss4-audio.c:
64597         * sys/osxaudio/gstosxaudio.c:
64598         * sys/osxvideo/osxvideosink.m:
64599         * sys/sunaudio/gstsunaudio.c:
64600         * sys/v4l2/gstv4l2.c:
64601         * sys/waveform/gstwaveformplugin.c:
64602         * sys/ximage/gstximagesrc.c:
64603           gst: Update for GST_PLUGIN_DEFINE() API changes
64604
64605 2012-04-05 13:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64606
64607         * configure.ac:
64608           configure: Update version to 0.11.89.1
64609
64610 2012-04-04 20:06:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64611
64612         * tests/check/elements/qtmux.c:
64613           tests: qtmux: ensure initialized test buffer memory
64614
64615 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64616
64617         * gst/dtmf/Makefile.am:
64618           gst: Update versioning
64619
64620 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64621
64622         * ext/twolame/Makefile.am:
64623           gst: Update versioning
64624
64625 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64626
64627         * ext/lame/Makefile.am:
64628           gst: Update versioning
64629
64630 2012-04-04 14:33:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64631
64632         * configure.ac:
64633         * docs/plugins/Makefile.am:
64634         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
64635         * docs/version.entities.in:
64636         * ext/aalib/Makefile.am:
64637         * ext/cairo/Makefile.am:
64638         * ext/dv/Makefile.am:
64639         * ext/flac/Makefile.am:
64640         * ext/gdk_pixbuf/Makefile.am:
64641         * ext/jack/Makefile.am:
64642         * ext/jpeg/Makefile.am:
64643         * ext/libcaca/Makefile.am:
64644         * ext/libpng/Makefile.am:
64645         * ext/pulse/Makefile.am:
64646         * ext/raw1394/Makefile.am:
64647         * ext/soup/Makefile.am:
64648         * ext/speex/Makefile.am:
64649         * ext/taglib/Makefile.am:
64650         * ext/wavpack/Makefile.am:
64651         * gst-plugins-good.spec.in:
64652         * gst/alpha/Makefile.am:
64653         * gst/apetag/Makefile.am:
64654         * gst/audiofx/Makefile.am:
64655         * gst/audioparsers/Makefile.am:
64656         * gst/auparse/Makefile.am:
64657         * gst/avi/Makefile.am:
64658         * gst/cutter/Makefile.am:
64659         * gst/debugutils/Makefile.am:
64660         * gst/deinterlace/Makefile.am:
64661         * gst/effectv/Makefile.am:
64662         * gst/equalizer/Makefile.am:
64663         * gst/flv/Makefile.am:
64664         * gst/icydemux/Makefile.am:
64665         * gst/id3demux/Makefile.am:
64666         * gst/interleave/Makefile.am:
64667         * gst/isomp4/Makefile.am:
64668         * gst/law/Makefile.am:
64669         * gst/level/Makefile.am:
64670         * gst/matroska/Makefile.am:
64671         * gst/multifile/Makefile.am:
64672         * gst/replaygain/Makefile.am:
64673         * gst/rtp/Makefile.am:
64674         * gst/rtpmanager/Makefile.am:
64675         * gst/rtsp/Makefile.am:
64676         * gst/shapewipe/Makefile.am:
64677         * gst/smpte/Makefile.am:
64678         * gst/spectrum/Makefile.am:
64679         * gst/videobox/Makefile.am:
64680         * gst/videocrop/Makefile.am:
64681         * gst/videofilter/Makefile.am:
64682         * gst/videomixer/Makefile.am:
64683         * gst/wavenc/Makefile.am:
64684         * gst/wavparse/Makefile.am:
64685         * gst/y4m/Makefile.am:
64686         * pkgconfig/Makefile.am:
64687         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
64688         * sys/directsound/Makefile.am:
64689         * sys/oss/Makefile.am:
64690         * sys/oss4/Makefile.am:
64691         * sys/osxaudio/Makefile.am:
64692         * sys/osxvideo/Makefile.am:
64693         * sys/sunaudio/Makefile.am:
64694         * sys/v4l2/Makefile.am:
64695         * sys/waveform/Makefile.am:
64696         * sys/ximage/Makefile.am:
64697         * tests/check/Makefile.am:
64698         * tests/examples/audiofx/Makefile.am:
64699         * tests/examples/cairo/Makefile.am:
64700         * tests/examples/pulse/Makefile.am:
64701         * tests/examples/spectrum/Makefile.am:
64702         * tests/icles/Makefile.am:
64703           gst: Update versioning
64704
64705 2012-04-04 12:10:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64706
64707           Merge remote-tracking branch 'origin/0.10'
64708           Conflicts:
64709           gst/matroska/matroska-demux.c
64710           gst/matroska/matroska-mux.c
64711           gst/matroska/matroska-read-common.c
64712           gst/matroska/matroska-read-common.h
64713
64714 2012-04-03 18:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64715
64716         * ext/jpeg/gstjpegenc.c:
64717           jpegenc: plug template caps leak
64718
64719 2012-04-03 11:50:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64720
64721         * gst/avi/gstavidemux.c:
64722           avidemux: avi only knows about DTS
64723           Only set DTS on outgoing buffers unless we have a keyframe and then we can set
64724           the PTS to DTS as well.
64725
64726 2012-04-02 23:35:43 +0200  Stefan Sauer <ensonic@users.sf.net>
64727
64728         * gst/matroska/matroska-read-common.c:
64729           mkv: port toc changes to 0.11
64730
64731 2012-04-02 23:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
64732
64733           Merge branch '0.10'
64734           Conflicts:
64735           gst/matroska/matroska-demux.c
64736           gst/matroska/matroska-mux.c
64737           gst/matroska/matroska-read-common.c
64738           gst/matroska/matroska-read-common.h
64739
64740 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
64741
64742         * gst/matroska/matroska-mux.c:
64743         * gst/matroska/matroska-mux.h:
64744           matroska: add GstToc support for muxer
64745
64746 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
64747
64748         * gst/matroska/matroska-demux.c:
64749           matroska: add support for GstToc in demuxer
64750
64751 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
64752
64753         * gst/matroska/matroska-read-common.c:
64754         * gst/matroska/matroska-read-common.h:
64755           matroska: add chapter support in GstMatroskaReadCommon
64756
64757 2012-04-02 13:00:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64758
64759         * gst/goom2k1/lines.c:
64760           goom2k1: Fix 'may be used uninitialized in this function' compiler warning
64761
64762 2012-04-02 11:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64763
64764         * gst/alpha/gstalphacolor.c:
64765         * gst/audiofx/audioamplify.c:
64766         * gst/audiofx/audiodynamic.c:
64767         * gst/audiofx/audiofxbaseiirfilter.c:
64768         * gst/audiofx/audioinvert.c:
64769         * gst/audiofx/audiokaraoke.c:
64770         * gst/videofilter/gstgamma.c:
64771         * gst/videofilter/gstvideobalance.c:
64772           use transform_ip_on_passthrough
64773
64774 2012-03-31 15:43:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64775
64776         * gst/equalizer/gstiirequalizer.c:
64777         * gst/equalizer/gstiirequalizer10bands.c:
64778         * gst/equalizer/gstiirequalizer3bands.c:
64779         * gst/videomixer/videomixer2.c:
64780         * tests/check/elements/equalizer.c:
64781         * tests/examples/equalizer/demo.c:
64782         * tests/icles/equalizer-test.c:
64783           update for child proxy api change
64784
64785 2012-03-30 18:13:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64786
64787         * ext/jpeg/gstjpegenc.c:
64788         * gst/avi/gstavimux.c:
64789         * gst/avi/gstavisubtitle.c:
64790         * gst/flv/gstflvmux.c:
64791         * gst/isomp4/atoms.c:
64792         * gst/isomp4/gstqtmux.c:
64793         * gst/isomp4/qtdemux.c:
64794         * gst/multifile/gstmultifilesink.c:
64795         * gst/multifile/gstmultifilesrc.c:
64796         * gst/rtp/gstrtpqdmdepay.c:
64797         * gst/rtp/gstrtptheoradepay.c:
64798         * gst/rtp/gstrtpvorbisdepay.c:
64799         * gst/rtsp/gstrtspsrc.c:
64800         * gst/udp/gstudpsrc.c:
64801         * gst/y4m/gsty4mencode.c:
64802         * sys/v4l2/gstv4l2bufferpool.c:
64803         * sys/ximage/ximageutil.c:
64804         * tests/check/elements/deinterleave.c:
64805         * tests/check/elements/interleave.c:
64806           update for buffer api change
64807
64808 2012-03-30 12:53:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64809
64810         * ext/speex/gstspeexenc.c:
64811         * ext/speex/gstspeexenc.h:
64812           speexenc: Use new gst_audio_encoder_set_headers() API
64813
64814 2012-03-30 12:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64815
64816         * ext/flac/gstflacenc.c:
64817         * ext/speex/gstspeexenc.c:
64818         * ext/wavpack/gstwavpackenc.c:
64819           ext: Update for GstAudioEncoder API changes
64820
64821 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
64822
64823         * gst/matroska/matroska-mux.c:
64824         * gst/matroska/matroska-mux.h:
64825           matroska: add GstToc support for muxer
64826
64827 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
64828
64829         * gst/matroska/matroska-demux.c:
64830           matroska: add support for GstToc in demuxer
64831
64832 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
64833
64834         * gst/matroska/matroska-read-common.c:
64835         * gst/matroska/matroska-read-common.h:
64836           matroska: add chapter support in GstMatroskaReadCommon
64837
64838 2012-03-29 17:22:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64839
64840         * tests/check/pipelines/wavpack.c:
64841           tests: wavpack: fewer buffers are also adequate and more convenient
64842
64843 2012-03-29 17:22:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64844
64845         * tests/check/elements/videocrop.c:
64846           tests: videocrop: unmap video frame and unref caps
64847
64848 2012-03-29 17:22:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64849
64850         * tests/check/elements/audiowsincband.c:
64851           tests: audiowsincband: unmap examined output buffers
64852
64853 2012-03-29 17:21:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64854
64855         * ext/flac/gstflacenc.c:
64856           flacenc: plug ref leak
64857
64858 2012-03-29 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64859
64860         * gst/audiofx/audiopanorama.c:
64861           audiopanorama: fix supported template caps and sample processing
64862
64863 2012-03-29 17:21:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64864
64865         * gst/alpha/gstalphacolor.c:
64866           alphacolor: plug structure leak
64867
64868 2012-03-29 16:04:26 +0100  uraeus <uraeus@gnome.org>
64869
64870         * gst-plugins-good.spec.in:
64871           Update spec file with latest ported plugins
64872
64873 2012-03-29 15:03:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64874
64875           Merge remote-tracking branch 'origin/0.10'
64876           Conflicts:
64877           configure.ac
64878
64879 2012-03-28 16:26:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64880
64881         * tests/check/pipelines/tagschecking.c:
64882           tests: tagschecking: muxers need TIME format
64883
64884 2012-03-28 16:26:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64885
64886         * tests/check/pipelines/flacdec.c:
64887           tests: flacdec: needs flacparse nowadays
64888
64889 2012-03-28 14:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64890
64891         * ext/wavpack/gstwavpackenc.c:
64892           wavpackenc: query downstream for BYTE seeking support
64893
64894 2012-03-28 14:48:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64895
64896         * ext/flac/gstflacenc.c:
64897           flacenc: query downstream for BYTE seeking support
64898
64899 2012-03-28 14:46:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64900
64901         * ext/flac/gstflacdec.c:
64902           flacdec: clean up obsolete log statement
64903
64904 2012-03-28 12:49:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64905
64906         * ext/mikmod/gstmikmod.c:
64907         * ext/wavpack/gstwavpackenc.c:
64908         * gst/avi/gstavimux.c:
64909         * gst/flv/gstflvmux.c:
64910         * gst/icydemux/gsticydemux.c:
64911         * gst/isomp4/qtdemux.c:
64912         * gst/matroska/matroska-mux.c:
64913         * gst/matroska/matroska-parse.c:
64914         * gst/rtp/gstrtph264depay.c:
64915         * gst/rtp/gstrtpjpegpay.c:
64916         * gst/rtp/gstrtpmp4vpay.c:
64917         * gst/y4m/gsty4mencode.c:
64918         * tests/check/elements/parser.c:
64919           update for buffer changes
64920
64921 2012-03-28 12:16:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64922
64923         * tests/check/elements/audiodynamic.c:
64924           tests: audiodynamic: correctly port original test to mind in place transform
64925
64926 2012-03-28 11:05:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64927
64928         * gst/audiofx/audiochebband.c:
64929         * gst/audiofx/audiocheblimit.c:
64930           audiofx: more adjustment to changed semantics of audiofilter _setup method
64931
64932 2012-03-28 11:10:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64933
64934         * tests/check/elements/audiofirfilter.c:
64935           tests: audiofirfilter: negotiate the intended raw audio format
64936
64937 2012-03-27 18:41:45 +0200  Stefan Sauer <ensonic@users.sf.net>
64938
64939         * gst/audioparsers/gstwavpackparse.c:
64940           wavpackparse: init datastructure
64941
64942 2012-03-27 17:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64943
64944         * gst/effectv/gstaging.c:
64945         * gst/effectv/gstdice.c:
64946         * gst/effectv/gstrev.c:
64947         * gst/effectv/gstwarp.c:
64948           effectv: fix strides
64949
64950 2012-03-27 16:41:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64951
64952         * gst/avi/gstavimux.c:
64953         * gst/imagefreeze/gstimagefreeze.c:
64954         * gst/law/alaw-encode.c:
64955         * gst/law/mulaw-encode.c:
64956         * gst/matroska/matroska-demux.c:
64957         * gst/rtp/gstasteriskh263.c:
64958         * gst/rtp/gstrtpL16pay.c:
64959         * gst/rtp/gstrtpbvpay.c:
64960         * gst/rtp/gstrtpceltpay.c:
64961         * gst/rtp/gstrtpg722pay.c:
64962         * gst/rtp/gstrtph263ppay.c:
64963         * gst/rtp/gstrtpilbcpay.c:
64964         * gst/rtp/gstrtpspeexpay.c:
64965         * gst/shapewipe/gstshapewipe.c:
64966         * gst/smpte/gstsmpte.c:
64967         * sys/oss/gstosssink.c:
64968         * sys/v4l2/gstv4l2sink.c:
64969         * sys/v4l2/gstv4l2src.c:
64970         * sys/ximage/gstximagesrc.c:
64971         * tests/check/elements/qtmux.c:
64972           caps: improve caps handling
64973           Avoid caps copy and leaks
64974
64975 2012-03-27 14:04:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64976
64977         * tests/check/elements/icydemux.c:
64978           tests: icydemux: activate internal test helper src pad
64979
64980 2012-03-27 12:44:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64981
64982         * sys/v4l2/gstv4l2bufferpool.c:
64983         * sys/v4l2/gstv4l2sink.c:
64984         * sys/v4l2/gstv4l2src.c:
64985           v4l2: update for get_param
64986           Remove const from the GstCaps.
64987           Plug some GstStructure leaks
64988
64989 2012-03-27 00:02:08 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
64990
64991         * configure.ac:
64992         * gst/udp/gstmultiudpsink.c:
64993         * gst/udp/gstudpsrc.c:
64994           udp: Fix compiling with mingw.
64995           https://bugzilla.gnome.org/show_bug.cgi?id=672880
64996
64997 2012-03-26 18:31:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64998
64999         * tests/check/elements/rganalysis.c:
65000         * tests/check/elements/rgvolume.c:
65001           tests: replaygain: misc compatibility fixes
65002           Discard caps event when checking for and counting various tag events,
65003           and remove all testing of 8 bits depth in 16 bits width format since
65004           it no longer exists.
65005
65006 2012-03-26 18:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65007
65008         * tests/check/elements/rtp-payloading.c:
65009         * tests/check/elements/rtpbin.c:
65010           tests: rtp: misc compatibiliy fixes
65011           ... such as always setting pad caps and providing needed caps fields.
65012
65013 2012-03-26 18:26:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65014
65015         * tests/check/elements/videofilter.c:
65016           tests: videofilter: ensure initial segment event
65017
65018 2012-03-26 18:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65019
65020         * gst/shapewipe/gstshapewipe.c:
65021         * gst/shapewipe/gstshapewipe.h:
65022           shapewipe: proper video info and frame management
65023           ... particularly since each incoming pad has a distinct format.
65024
65025 2012-03-26 18:24:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65026
65027         * gst/rtp/gstrtph264pay.c:
65028           rtph264pay: ensure output caps are set when pushing output data
65029           ... even if some SPS/PPS has not passed by yet.
65030
65031 2012-03-26 18:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65032
65033         * gst/videofilter/gstgamma.c:
65034         * gst/videofilter/gstvideobalance.c:
65035           videofilter: avoid holding object lock when calling basetransform function
65036
65037 2012-03-26 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65038
65039         * gst/rtpmanager/gstrtpbin.c:
65040           rtpbin: fix some lock management
65041           ... to avoid trying to take a non-recursive lock twice.
65042
65043 2012-03-26 18:21:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65044
65045         * gst/rtp/gstrtpL16depay.c:
65046         * gst/rtp/gstrtpL16pay.c:
65047           rtpL16(de)pay: fix raw audio format in template caps
65048
65049 2012-03-26 18:20:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65050
65051         * gst/replaygain/gstrganalysis.c:
65052           replaygain: also still post the results of the analysis
65053
65054 2012-03-26 15:59:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65055
65056         * sys/v4l2/gstv4l2src.c:
65057           v4l2src: don't error in shutdown
65058           Don't log with the ERROR category when we are stopping because we are shutting
65059           down.
65060           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672824
65061
65062 2012-03-26 15:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65063
65064         * sys/v4l2/gstv4l2src.c:
65065           v4l2: fix latency
65066
65067 2012-03-26 15:30:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65068
65069         * sys/v4l2/gstv4l2bufferpool.c:
65070         * sys/v4l2/gstv4l2bufferpool.h:
65071           v4l2: called base class start
65072           Chain up to the base class start method so that metadata is properly tagged.
65073           Remove an unused variable.
65074           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672813
65075
65076 2012-03-26 12:12:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65077
65078           Replace master with 0.11
65079
65080 2012-03-25 00:00:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65081
65082         * configure.ac:
65083         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
65084         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
65085           gdkpixbufoverlay: add "alpha" property to set alpha of overlay image
65086           .. or turn the overlay off by setting alpha to 0.0
65087
65088 2012-03-24 09:51:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65089
65090         * gst/imagefreeze/gstimagefreeze.c:
65091           imagefreeze: plug caps leak
65092
65093 2012-03-23 18:47:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65094
65095         * tests/check/elements/imagefreeze.c:
65096           tests: imagefreeze: remove extraneous _unref
65097
65098 2012-03-23 18:47:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65099
65100         * tests/check/elements/avimux.c:
65101           tests: avimux: adjust to modified sink pad template name
65102
65103 2012-03-23 18:46:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65104
65105         * tests/check/elements/qtmux.c:
65106           tests: qtmux: cleanup element sooner
65107           ... to avoid stray refs in sticky caps events.
65108
65109 2012-03-23 18:45:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65110
65111         * tests/check/elements/audiowsincband.c:
65112         * tests/check/elements/audiowsinclimit.c:
65113         * tests/check/elements/avimux.c:
65114         * tests/check/elements/qtmux.c:
65115           tests: arrange for sending an initial segment event
65116           ... which is needed nowadays since various gst_segment_to_...
65117           no longer automatically set the format to the specified one
65118           (from _UNDEFINED).
65119
65120 2012-03-23 18:44:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65121
65122         * gst/imagefreeze/gstimagefreeze.c:
65123           imagefreeze: immediately return GST_FLOW_EOS
65124           ... rather than _OK since we will not be caring about subsequent buffer
65125           anyway.
65126
65127 2012-03-23 18:43:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65128
65129         * gst/imagefreeze/gstimagefreeze.c:
65130           imagefreeze: fix query and _getcaps handling
65131
65132 2012-03-23 18:42:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65133
65134         * gst/audiofx/audiochebband.c:
65135         * gst/audiofx/audiocheblimit.c:
65136         * gst/audiofx/audiofirfilter.c:
65137         * gst/audiofx/audiofxbasefirfilter.c:
65138         * gst/audiofx/audiofxbasefirfilter.h:
65139         * gst/audiofx/audiokaraoke.c:
65140         * gst/audiofx/audiowsincband.c:
65141         * gst/audiofx/audiowsinclimit.c:
65142           audiofx: adjust to changed semantics of audiofilter _setup method
65143           ... in that it will now call subclass with info on proposed audio format
65144           without having set that info already in base class.  As such,
65145           subclass can not rely on audio format info being available there.
65146
65147 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
65148
65149         * gst/rtp/gstrtph264depay.c:
65150         * gst/rtp/gstrtph264depay.h:
65151           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
65152           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
65153           the RTP stream.
65154           https://bugzilla.gnome.org/show_bug.cgi?id=654850
65155           Ported from master
65156
65157 2012-01-29 18:39:54 +0000  Olivier Crête <olivier.crete@collabora.com>
65158
65159         * gst/udp/gstmultiudpsink.c:
65160           udpsink: Unlock on error
65161
65162 2012-03-22 18:27:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65163
65164         * gst/audioparsers/gstaacparse.c:
65165         * gst/audioparsers/gstac3parse.c:
65166         * gst/audioparsers/gstamrparse.c:
65167         * gst/audioparsers/gstdcaparse.c:
65168         * gst/audioparsers/gstflacparse.c:
65169         * gst/audioparsers/gstmpegaudioparse.c:
65170         * gst/audioparsers/gstwavpackparse.c:
65171           audioparsers: use sink pad template caps rather than src
65172
65173 2012-03-22 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65174
65175           Merge branch 'master' into 0.11
65176
65177 2012-03-22 18:21:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65178
65179         * configure.ac:
65180         * gst/smpte/gstsmpte.c:
65181         * gst/smpte/gstsmpte.h:
65182         * gst/smpte/gstsmptealpha.c:
65183         * gst/smpte/gstsmptealpha.h:
65184           smpte: port to 0.11
65185
65186 2012-03-22 16:10:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65187
65188         * gst/audioparsers/gstaacparse.c:
65189         * gst/audioparsers/gstac3parse.c:
65190         * gst/audioparsers/gstamrparse.c:
65191         * gst/audioparsers/gstdcaparse.c:
65192         * gst/audioparsers/gstflacparse.c:
65193         * gst/audioparsers/gstmpegaudioparse.c:
65194         * gst/audioparsers/gstwavpackparse.c:
65195           audioparsers: intersect downstream allowed peer caps with sink pad template
65196
65197 2012-03-22 15:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65198
65199         * configure.ac:
65200           back to development
65201
65202 === release 0.11.2 ===
65203
65204 2012-03-22 15:51:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65205
65206         * ChangeLog:
65207         * NEWS:
65208         * RELEASE:
65209         * configure.ac:
65210         * docs/plugins/gst-plugins-good-plugins.args:
65211         * docs/plugins/gst-plugins-good-plugins.hierarchy:
65212         * docs/plugins/inspect/plugin-aasink.xml:
65213         * docs/plugins/inspect/plugin-alaw.xml:
65214         * docs/plugins/inspect/plugin-alpha.xml:
65215         * docs/plugins/inspect/plugin-alphacolor.xml:
65216         * docs/plugins/inspect/plugin-annodex.xml:
65217         * docs/plugins/inspect/plugin-apetag.xml:
65218         * docs/plugins/inspect/plugin-audiofx.xml:
65219         * docs/plugins/inspect/plugin-audioparsers.xml:
65220         * docs/plugins/inspect/plugin-auparse.xml:
65221         * docs/plugins/inspect/plugin-autodetect.xml:
65222         * docs/plugins/inspect/plugin-avi.xml:
65223         * docs/plugins/inspect/plugin-cutter.xml:
65224         * docs/plugins/inspect/plugin-debug.xml:
65225         * docs/plugins/inspect/plugin-dv.xml:
65226         * docs/plugins/inspect/plugin-effectv.xml:
65227         * docs/plugins/inspect/plugin-equalizer.xml:
65228         * docs/plugins/inspect/plugin-flac.xml:
65229         * docs/plugins/inspect/plugin-flv.xml:
65230         * docs/plugins/inspect/plugin-goom.xml:
65231         * docs/plugins/inspect/plugin-goom2k1.xml:
65232         * docs/plugins/inspect/plugin-icydemux.xml:
65233         * docs/plugins/inspect/plugin-id3demux.xml:
65234         * docs/plugins/inspect/plugin-imagefreeze.xml:
65235         * docs/plugins/inspect/plugin-isomp4.xml:
65236         * docs/plugins/inspect/plugin-jack.xml:
65237         * docs/plugins/inspect/plugin-jpeg.xml:
65238         * docs/plugins/inspect/plugin-level.xml:
65239         * docs/plugins/inspect/plugin-matroska.xml:
65240         * docs/plugins/inspect/plugin-mulaw.xml:
65241         * docs/plugins/inspect/plugin-multifile.xml:
65242         * docs/plugins/inspect/plugin-multipart.xml:
65243         * docs/plugins/inspect/plugin-navigationtest.xml:
65244         * docs/plugins/inspect/plugin-png.xml:
65245         * docs/plugins/inspect/plugin-pulseaudio.xml:
65246         * docs/plugins/inspect/plugin-replaygain.xml:
65247         * docs/plugins/inspect/plugin-rtp.xml:
65248         * docs/plugins/inspect/plugin-rtpmanager.xml:
65249         * docs/plugins/inspect/plugin-rtsp.xml:
65250         * docs/plugins/inspect/plugin-shapewipe.xml:
65251         * docs/plugins/inspect/plugin-shout2send.xml:
65252         * docs/plugins/inspect/plugin-soup.xml:
65253         * docs/plugins/inspect/plugin-spectrum.xml:
65254         * docs/plugins/inspect/plugin-speex.xml:
65255         * docs/plugins/inspect/plugin-taglib.xml:
65256         * docs/plugins/inspect/plugin-udp.xml:
65257         * docs/plugins/inspect/plugin-video4linux2.xml:
65258         * docs/plugins/inspect/plugin-videocrop.xml:
65259         * docs/plugins/inspect/plugin-videofilter.xml:
65260         * docs/plugins/inspect/plugin-videomixer.xml:
65261         * docs/plugins/inspect/plugin-wavenc.xml:
65262         * docs/plugins/inspect/plugin-wavpack.xml:
65263         * docs/plugins/inspect/plugin-wavparse.xml:
65264         * docs/plugins/inspect/plugin-ximagesrc.xml:
65265         * docs/plugins/inspect/plugin-y4menc.xml:
65266         * gst-plugins-good.doap:
65267         * po/af.po:
65268         * po/az.po:
65269         * po/bg.po:
65270         * po/ca.po:
65271         * po/cs.po:
65272         * po/da.po:
65273         * po/de.po:
65274         * po/el.po:
65275         * po/en_GB.po:
65276         * po/eo.po:
65277         * po/es.po:
65278         * po/eu.po:
65279         * po/fi.po:
65280         * po/fr.po:
65281         * po/gl.po:
65282         * po/hu.po:
65283         * po/id.po:
65284         * po/it.po:
65285         * po/ja.po:
65286         * po/lt.po:
65287         * po/lv.po:
65288         * po/mt.po:
65289         * po/nb.po:
65290         * po/nl.po:
65291         * po/or.po:
65292         * po/pl.po:
65293         * po/pt_BR.po:
65294         * po/ro.po:
65295         * po/ru.po:
65296         * po/sk.po:
65297         * po/sl.po:
65298         * po/sq.po:
65299         * po/sr.po:
65300         * po/sv.po:
65301         * po/tr.po:
65302         * po/uk.po:
65303         * po/vi.po:
65304         * po/zh_CN.po:
65305         * po/zh_HK.po:
65306         * po/zh_TW.po:
65307         * win32/common/config.h:
65308         * win32/common/gstudp-marshal.c:
65309           Release 0.11.2
65310
65311 2012-03-22 11:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65312
65313           Merge branch 'master' into 0.11
65314
65315 2012-03-22 11:53:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65316
65317           Merge branch 'master' into 0.11
65318           unport gdkpixbuf
65319           not merged: https://bugzilla.gnome.org/show_bug.cgi?id=654850
65320           Conflicts:
65321           docs/plugins/Makefile.am
65322           docs/plugins/gst-plugins-good-plugins-docs.sgml
65323           docs/plugins/gst-plugins-good-plugins-sections.txt
65324           docs/plugins/gst-plugins-good-plugins.hierarchy
65325           docs/plugins/inspect/plugin-avi.xml
65326           docs/plugins/inspect/plugin-png.xml
65327           ext/flac/gstflacdec.c
65328           ext/flac/gstflacdec.h
65329           ext/libpng/gstpngdec.c
65330           ext/libpng/gstpngenc.c
65331           ext/speex/gstspeexdec.c
65332           gst/audioparsers/gstflacparse.c
65333           gst/flv/gstflvmux.c
65334           gst/rtp/gstrtpdvdepay.c
65335           gst/rtp/gstrtph264depay.c
65336
65337 2012-03-22 11:45:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65338
65339         * gst/smpte/gstsmpte.c:
65340           smpte: only start collectpads2 at state change rather than init
65341
65342 2012-03-21 13:22:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65343
65344         * tests/check/elements/audioamplify.c:
65345         * tests/check/elements/audiodynamic.c:
65346         * tests/check/elements/audioecho.c:
65347         * tests/check/elements/audiopanorama.c:
65348         * tests/check/elements/rtp-payloading.c:
65349           tests: update for memory api changes
65350
65351 2012-03-20 10:24:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65352
65353         * gst/matroska/matroska-demux.c:
65354           update for memory api changes
65355
65356 2012-03-19 12:01:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65357
65358         * gst/audioparsers/gstflacparse.c:
65359           flacparse: perform additional frame crc check if applicable
65360           ... such as a frame header parsing throwing some suspicious warnings.
65361           So we can be a bit more convinced we determine the right frame end.
65362
65363 2012-03-19 11:58:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65364
65365         * gst/audioparsers/gstflacparse.c:
65366           flacparse: avoid indefinite extended search for frame end if possible
65367           ... which is particularly useful if locked on to the wrong frame start
65368           and/or corrupt frame being crc checked.
65369
65370 2012-03-16 18:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65371
65372         * ext/flac/gstflacdec.c:
65373         * ext/flac/gstflacdec.h:
65374           flacdec: improve error handling and resilience
65375           ... by noting that one occurred in the first place, and then appropriately
65376           ignoring some transient ones.
65377
65378 2012-03-19 10:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65379
65380         * gst/isomp4/qtdemux.c:
65381           qtdemux: negotiate an allocator on the srcpads
65382           We do an ALLOCATION query to find out an allocator and parameters on the
65383           srcpads. This way decoders (and sinks) can specify the memory and parameters
65384           they want us to write into.
65385
65386 2012-03-17 20:53:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65387
65388         * docs/plugins/Makefile.am:
65389         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
65390         * docs/plugins/gst-plugins-good-plugins-sections.txt:
65391         * docs/plugins/gst-plugins-good-plugins.args:
65392         * docs/plugins/gst-plugins-good-plugins.hierarchy:
65393         * docs/plugins/inspect/plugin-audioparsers.xml:
65394         * docs/plugins/inspect/plugin-avi.xml:
65395         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
65396         * docs/plugins/inspect/plugin-png.xml:
65397         * docs/plugins/inspect/plugin-wavpack.xml:
65398         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
65399         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
65400           docs: update docs for new properties and add gdkpixbufoverlay element
65401           Somewhat at least. No idea why it doesn't pick up the description
65402           or example pipeline.
65403
65404 2012-03-18 00:11:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65405
65406         * ext/gdk_pixbuf/Makefile.am:
65407         * ext/gdk_pixbuf/gstgdkpixbuf.c:
65408         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
65409           gdkpixbufoverlay: make most properties controllable and flag them as mutable-playing
65410
65411 2012-03-17 23:41:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65412
65413         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
65414         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
65415           gdkpixbufoverlay: add properties for positioning and sizing
65416
65417 2012-03-17 20:18:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65418
65419         * ext/gdk_pixbuf/Makefile.am:
65420         * ext/gdk_pixbuf/gstgdkpixbuf.c:
65421         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
65422         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
65423           gdkpixbuf: add gdkpixbufoverlay element
65424           Still lacks features such as positioning or resizing, or
65425           animations, but it's usable already, and supports lots of
65426           formats.
65427
65428 2012-03-16 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65429
65430         * gst/alpha/gstalphacolor.c:
65431         * gst/videofilter/gstgamma.c:
65432         * gst/videofilter/gstvideobalance.c:
65433           don't poke into basetransform internals
65434           But use the methods
65435
65436 2012-03-16 21:47:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65437
65438         * ext/libpng/gstpngdec.c:
65439         * gst/avi/gstavidemux.c:
65440         * gst/flv/gstflvdemux.c:
65441         * gst/isomp4/qtdemux.c:
65442         * gst/matroska/matroska-parse.c:
65443         * gst/wavparse/gstwavparse.c:
65444           don't pass random pointers to pull_range
65445
65446 2012-03-15 22:15:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65447
65448         * gst/monoscope/gstmonoscope.c:
65449           updarte for bufferpool changes
65450
65451 2012-03-15 22:11:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65452
65453         * ext/dv/gstdvdec.c:
65454         * ext/gdk_pixbuf/gstgdkpixbuf.c:
65455         * ext/jpeg/gstjpegdec.c:
65456         * ext/libpng/gstpngdec.c:
65457         * gst/goom/gstgoom.c:
65458         * gst/goom2k1/gstgoom.c:
65459         * gst/rtp/gstrtpvrawdepay.c:
65460         * sys/v4l2/gstv4l2bufferpool.c:
65461         * sys/v4l2/gstv4l2sink.c:
65462         * sys/v4l2/gstv4l2src.c:
65463           update for bufferpool changes
65464
65465 2012-03-15 20:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65466
65467         * ext/aalib/gstaasink.c:
65468         * ext/dv/gstdvdec.c:
65469         * ext/gdk_pixbuf/gstgdkpixbuf.c:
65470         * ext/jpeg/gstjpegdec.c:
65471         * ext/libpng/gstpngdec.c:
65472         * gst/goom/gstgoom.c:
65473         * gst/goom2k1/gstgoom.c:
65474         * gst/monoscope/gstmonoscope.c:
65475         * gst/rtp/gstrtpvrawdepay.c:
65476         * sys/v4l2/gstv4l2sink.c:
65477         * sys/v4l2/gstv4l2src.c:
65478           update for allocation query changes
65479
65480 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
65481
65482         * gst/rtp/gstrtph264depay.c:
65483         * gst/rtp/gstrtph264depay.h:
65484           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
65485           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
65486           the RTP stream.
65487           https://bugzilla.gnome.org/show_bug.cgi?id=654850
65488
65489 2012-03-15 14:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65490
65491         * sys/v4l2/gstv4l2bufferpool.c:
65492           update for bufferpool api change
65493
65494 2012-03-15 13:38:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65495
65496         * ext/lame/gstlamemp3enc.c:
65497           update for memory api changes
65498
65499 2012-03-15 13:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65500
65501         * gst/dtmf/gstdtmfsrc.c:
65502         * gst/dtmf/gstrtpdtmfdepay.c:
65503           update for memory api changes
65504
65505 2012-03-15 13:36:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65506
65507         * ext/annodex/gstcmmldec.c:
65508         * ext/annodex/gstcmmlenc.c:
65509         * ext/flac/gstflacdec.c:
65510         * ext/jpeg/gstjpegenc.c:
65511         * ext/speex/gstspeexdec.c:
65512         * ext/speex/gstspeexenc.c:
65513         * gst/interleave/deinterleave.c:
65514         * gst/interleave/interleave.c:
65515         * gst/isomp4/qtdemux.c:
65516         * gst/law/alaw-decode.c:
65517         * gst/law/alaw-encode.c:
65518         * gst/law/mulaw-decode.c:
65519         * gst/law/mulaw-encode.c:
65520         * gst/matroska/matroska-demux.c:
65521         * gst/multifile/gstsplitfilesrc.c:
65522         * gst/multipart/multipartmux.c:
65523         * gst/shapewipe/gstshapewipe.c:
65524         * gst/videomixer/videomixer2.c:
65525         * sys/v4l2/gstv4l2bufferpool.c:
65526         * sys/v4l2/gstv4l2bufferpool.h:
65527         * tests/check/elements/audiochebband.c:
65528         * tests/check/elements/audiocheblimit.c:
65529           update for memory api changes
65530
65531 2012-03-14 21:36:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65532
65533         * ext/jpeg/gstjpegenc.c:
65534           update for memory api changes
65535
65536 2012-03-14 19:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65537
65538         * ext/aalib/gstaasink.c:
65539         * ext/dv/gstdvdec.c:
65540         * ext/gdk_pixbuf/gstgdkpixbuf.c:
65541         * ext/jpeg/gstjpegdec.c:
65542         * ext/libpng/gstpngdec.c:
65543         * gst/goom/gstgoom.c:
65544         * gst/goom2k1/gstgoom.c:
65545         * gst/rtp/gstrtpvrawdepay.c:
65546         * sys/v4l2/gstv4l2bufferpool.c:
65547         * sys/v4l2/gstv4l2bufferpool.h:
65548         * sys/v4l2/gstv4l2sink.c:
65549         * sys/v4l2/gstv4l2src.c:
65550           take padding into account
65551
65552 2012-03-14 17:07:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65553
65554         * configure.ac:
65555         * gst/imagefreeze/gstimagefreeze.c:
65556         * gst/imagefreeze/gstimagefreeze.h:
65557           imagefreeze: port to 0.11
65558
65559 2012-03-14 15:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65560
65561         * gst/rtpmanager/gstrtpjitterbuffer.c:
65562           jitterbuffer: reply FALSe on serialized queries
65563
65564 2012-03-13 23:08:38 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
65565
65566         * ext/libpng/gstpngenc.c:
65567         * ext/libpng/gstpngenc.h:
65568           pngenc: add support for 8- and 16-bit gray images
65569           Add support for direct encoding of 8- and 16-bit big endian gray images.
65570           https://bugzilla.gnome.org/show_bug.cgi?id=672025
65571
65572 2012-03-14 11:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65573
65574         * gst/rtp/gstrtpmp4vpay.c:
65575           mp4vpay: we can also handle x-divx
65576
65577 2012-03-14 10:39:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65578
65579         * ext/wavpack/gstwavpackenc.c:
65580           wavpackenc: do not set output caps directly
65581           ... but use base class function instead.
65582
65583 2012-03-13 21:31:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65584
65585         * gst/rtp/gstrtpmp4vdepay.c:
65586           mp4vdepay: fix buffer handling
65587           Don't always output the payload subbuffer, use a separate variable to
65588           make things clearer and without the error.
65589
65590 2012-03-13 20:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65591
65592         * gst/udp/gstmultiudpsink.c:
65593           udpsink: make buffer-size work again
65594
65595 2012-03-13 20:36:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65596
65597         * gst/udp/gstudpsrc.c:
65598           udpsrc: fix SO_RCVBUF handling
65599
65600 2012-03-13 19:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65601
65602         * gst/rtpmanager/rtpsession.c:
65603           rtpsession: don't leak the address
65604
65605 2012-03-13 19:26:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65606
65607         * gst/rtp/gstrtph264depay.c:
65608           h264depay: unmap on empty packet
65609
65610 2012-03-13 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65611
65612         * gst/rtp/gstrtph264pay.c:
65613           rtph264pay: do DTS and PTS correctly
65614
65615 2012-03-13 17:54:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65616
65617         * gst/isomp4/qtdemux.c:
65618           qtdemux: set DTS and PTS on output buffers
65619           Set PTS and DTS on output buffers instead of just the PTS. In streaming cases
65620           you want to synchronized encoded data based on the DTS because that is
65621           monotonically increasing.
65622
65623 2012-03-13 17:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65624
65625         * gst/isomp4/qtdemux_dump.c:
65626           qtdemux: debug additional sdtp flag
65627
65628 2012-03-13 17:27:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65629
65630         * gst/rtp/gstrtph264depay.c:
65631         * gst/rtp/gstrtpmp4gdepay.c:
65632           rtp: fix unmap calls
65633
65634 2012-03-13 13:25:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65635
65636         * ext/pulse/pulsesink.h:
65637           pulse: fix formats, we can not handle S8 but only U8
65638
65639 2012-03-13 12:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65640
65641         * ext/flac/gstflacenc.c:
65642           flacenc: fix streamheaders
65643           Fix the caps of flacenc, the reference encoder only support 24 bits in
65644           32 bits.
65645           Set streamheader on output caps.
65646
65647 2012-03-12 17:17:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65648
65649         * gst/monoscope/gstmonoscope.c:
65650           update for caps api changes
65651
65652 2012-03-12 16:43:27 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
65653
65654         * configure.ac:
65655           configure.ac : bump GLib requirement to 2.31.14
65656           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
65657
65658 2012-03-12 15:27:27 +0100  Ross Burton <ross at burtonini.com>
65659
65660         * ext/flac/gstflacenc.c:
65661           flacenc: generate seektables every 10 sec by default
65662           Since this is what the command line tool does as well, it seems like
65663           a better default.
65664
65665 2012-03-10 13:44:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65666
65667         * gst/matroska/matroska-demux.c:
65668           matroskademux: only unlock pad when it was locked
65669           This fixes the mutex being unlocked too much and ending up allowing
65670           other threads when they should not.
65671           https://bugzilla.gnome.org/show_bug.cgi?id=671776
65672
65673 2012-03-07 13:39:50 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
65674
65675         * ext/libpng/gstpngdec.c:
65676           pngdec: add support for video/x-raw-gray formats
65677           pngdec can now decode gray 8- and 16-bit images without alpha channel
65678           direct to video/x-raw-gray format. 16-bit gray images have big-endian
65679           format, because it's native PNG endianness. Gray images with alpha
65680           channel still converted to RGBA.
65681           Signed-off-by: Andrej Gelenberg <andrej.gelenberg@udo.edu>
65682
65683 2012-03-08 17:07:51 +0100  Marc Leeman <marc.leeman@gmail.com>
65684
65685         * gst/rtsp/gstrtspsrc.c:
65686         * gst/rtsp/gstrtspsrc.h:
65687           gstrtspsrc: disable RTSP keep-alive on request
65688
65689 2012-03-12 14:48:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65690
65691         * gst/smpte/gstsmpte.c:
65692           smpte: fix stride handling
65693
65694 2012-03-12 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65695
65696         * ext/jpeg/gstjpegdec.c:
65697         * tests/check/elements/videocrop.c:
65698         * tests/check/elements/videofilter.c:
65699           fix for caps _normalize changes
65700
65701 2012-03-12 11:47:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65702
65703         * gst/alpha/gstalphacolor.c:
65704         * gst/matroska/matroska-demux.c:
65705           fix for caps api change
65706
65707 2012-03-12 10:43:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65708
65709         * gst/alpha/gstalphacolor.c:
65710         * gst/matroska/matroska-demux.c:
65711         * sys/oss4/oss4-audio.c:
65712           fix for _do_simplify changes
65713
65714 2012-03-12 08:48:32 +0100  Nicola Murino <nicola.murino@gmail.com>
65715
65716         * gst/flv/gstflvmux.c:
65717         * gst/isomp4/gstqtmux.c:
65718         * gst/matroska/matroska-mux.c:
65719           gst: Fix some query leaks
65720
65721 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65722
65723         * gst/dtmf/gstdtmfsrc.c:
65724         * gst/dtmf/gstrtpdtmfsrc.c:
65725           fix for caps api changes
65726
65727 2012-03-11 19:06:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65728
65729         * ext/aalib/gstaasink.c:
65730         * ext/gdk_pixbuf/pixbufscale.c:
65731         * ext/jpeg/gstjpegdec.c:
65732         * ext/jpeg/gstjpegenc.c:
65733         * ext/pulse/pulsesrc.c:
65734         * gst/goom/gstgoom.c:
65735         * gst/goom2k1/gstgoom.c:
65736         * gst/rtp/gstrtph263ppay.c:
65737         * gst/rtp/gstrtph264pay.c:
65738         * gst/videomixer/videomixer2.c:
65739         * sys/v4l2/gstv4l2src.c:
65740         * sys/ximage/gstximagesrc.c:
65741           fix for caps api changes
65742
65743 2012-03-10 10:51:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65744
65745         * ext/jpeg/gstjpegdec.c:
65746         * gst/alpha/gstalphacolor.c:
65747         * gst/audioparsers/gstaacparse.c:
65748         * gst/audioparsers/gstac3parse.c:
65749         * gst/audioparsers/gstamrparse.c:
65750         * gst/audioparsers/gstdcaparse.c:
65751         * gst/audioparsers/gstflacparse.c:
65752         * gst/audioparsers/gstmpegaudioparse.c:
65753         * gst/audioparsers/gstwavpackparse.c:
65754         * gst/auparse/gstauparse.c:
65755         * gst/goom2k1/gstgoom.c:
65756         * gst/law/alaw-decode.c:
65757         * gst/law/alaw-encode.c:
65758         * gst/law/mulaw-decode.c:
65759         * gst/law/mulaw-encode.c:
65760           fix template caps refcount
65761
65762 2012-03-09 15:53:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65763
65764         * configure.ac:
65765           configure: fix use of AC_LANG_PROGRAM
65766           No need to include the int main () { } bits, the body is enough.
65767
65768 2012-03-09 15:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65769
65770         * configure.ac:
65771           configure: fix autogen.sh warnings
65772           configure.ac:410: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
65773
65774 2012-03-08 13:06:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65775
65776         * ext/aalib/gstaasink.c:
65777         * ext/aalib/gstaasink.h:
65778           aasink: propose videometa uptream
65779           subclass from videosink.
65780           Propose videometa upstream because we can handle it with the video api.
65781
65782 2012-03-08 01:53:50 -0500  Matej Knopp <matej.knopp@gmail.com>
65783
65784         * gst/isomp4/gstqtmux.c:
65785           qtmux: do not unref sample caps
65786           https://bugzilla.gnome.org/show_bug.cgi?id=671534
65787
65788 2012-03-08 11:36:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65789
65790         * tests/check/elements/autodetect.c:
65791         * tests/check/elements/videocrop.c:
65792           tests: improve more tests
65793
65794 2012-03-08 11:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65795
65796         * tests/check/elements/capssetter.c:
65797         * tests/check/elements/gdkpixbufsink.c:
65798           tests: fix some more tests
65799
65800 2012-03-07 15:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65801
65802         * gst/rtpmanager/gstrtpbin.c:
65803           rtpbin: improve cleanup
65804           Reuse cleanup methods to make sure we remove all pads correctly
65805
65806 2012-03-07 15:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65807
65808         * gst/rtpmanager/gstrtpsession.c:
65809           rtpsession: set caps without the lock
65810           Release the lock before setting the caps on the srcpad, which triggers an event,
65811           which could eventually call back into us and cause a deadlock.
65812
65813 2012-03-07 14:55:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65814
65815         * gst/rtpmanager/gstrtpptdemux.c:
65816           ptdemux: set caps after activating the pad
65817           Set the caps after we activated the pad or else it will just fail.
65818
65819 2012-03-07 14:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65820
65821         * gst/law/alaw.c:
65822         * gst/law/mulaw.c:
65823           law: add layout to audio caps
65824
65825 2012-03-07 14:51:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65826
65827         * gst/law/alaw-decode.c:
65828         * gst/law/alaw-decode.h:
65829         * gst/law/mulaw-decode.c:
65830         * gst/law/mulaw-decode.h:
65831           law: use GstAudioInfo
65832           Use GstAudioInfo to generate output caps.
65833
65834 2012-03-07 04:20:00 -0500  Matej Knopp <matej.knopp@gmail.com>
65835
65836         * gst/isomp4/gstqtmux.c:
65837           qtdemux: covert art tag type is GstSample not GstBuffer now
65838           https://bugzilla.gnome.org/show_bug.cgi?id=671534
65839
65840 2012-03-07 10:28:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65841
65842         * po/POTFILES.in:
65843           po: fix POTFILES.in for new wavpackparse location in source tree
65844
65845 2012-03-06 21:44:36 -0800  David Schleef <ds@schleef.org>
65846
65847         * gst/udp/gstudpsink.c:
65848         * gst/udp/gstudpsrc.c:
65849           udp: Change the default port to 5004
65850           udpsrc/udpsink are almost always used with RTP, so let's use an
65851           RTP port as the default port.  It's unclear why 4951 was used, it
65852           goes back to early commits in CVS.
65853
65854 2012-03-06 21:36:02 -0800  David Schleef <ds@schleef.org>
65855
65856           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
65857
65858 2012-03-06 15:58:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65859
65860         * ext/speex/gstspeexdec.c:
65861           speexdec: use base class tag handling helper
65862           ... so as to ensure these to be handled and sent at proper time.
65863
65864 2012-03-06 14:25:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65865
65866         * ext/wavpack/gstwavpackstreamreader.c:
65867           wavpack: Fix possible underflow of unsigned integer variable
65868
65869 2012-03-06 14:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65870
65871         * sys/ximage/gstximagesrc.c:
65872           ximagesrc: Fix 'comparison of unsigned expression >= 0 is always true'
65873           This variable can never be below zero anyway.
65874
65875 2012-03-06 14:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65876
65877         * gst/rtsp/gstrtspsrc.c:
65878           rtspsrc: Use correct enum for return values
65879
65880 2012-03-06 14:16:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65881
65882         * gst/rtp/gstrtpdvdepay.c:
65883           dvdepay: Fix 'comparison of unsigned expression >= 0 is always true' compiler warning
65884           This was an actual bug as it could've caused reading from
65885           invalid memory areas when the input is broken.
65886
65887 2012-03-06 13:21:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65888
65889         * gst/deinterlace/tvtime/greedyh.asm:
65890         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
65891           deinterlace: Fix 'variable 'oldbx' is uninitialized when used here' compiler warnings
65892
65893 2012-03-06 13:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65894
65895         * gst/deinterlace/gstdeinterlace.c:
65896           deinterlace: Fix 'implicit conversion from enumeration type 'GstDeinterlaceFields' to different enumeration type 'GstDeinterlaceMode'' compiler warning
65897
65898 2012-03-05 15:29:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65899
65900         * ext/gdk_pixbuf/gstgdkpixbuf.c:
65901         * ext/gdk_pixbuf/gstgdkpixbuf.h:
65902           gdk: cleanups and fix rowstride
65903           Fix the output rowstride, we need to take the stride of the output video frame.
65904           Since we are also dealing with planes, take the plane data and stride.
65905           Don't store the same info twice in different variables.
65906
65907 2012-03-05 13:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65908
65909         * ext/gdk_pixbuf/gstgdkpixbuf.c:
65910           gdkpixbuf: fix event handling
65911
65912 2012-03-05 12:20:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65913
65914         * tests/check/Makefile.am:
65915         * tests/check/elements/wavpackdec.c:
65916         * tests/check/elements/wavpackenc.c:
65917         * tests/check/elements/wavpackparse.c:
65918         * tests/check/pipelines/wavpack.c:
65919           tests: port wavpack tests to 0.11
65920
65921 2012-03-05 13:36:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65922
65923         * configure.ac:
65924         * ext/wavpack/gstwavpackdec.c:
65925         * ext/wavpack/gstwavpackdec.h:
65926           wavpackdec: port to 0.11
65927
65928 2012-03-05 12:17:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65929
65930         * ext/wavpack/gstwavpackcommon.c:
65931         * ext/wavpack/gstwavpackcommon.h:
65932         * ext/wavpack/gstwavpackenc.c:
65933           wavpackenc: port to 0.11
65934
65935 2012-03-05 13:34:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65936
65937         * docs/plugins/Makefile.am:
65938         * ext/wavpack/Makefile.am:
65939         * ext/wavpack/gstwavpack.c:
65940         * ext/wavpack/gstwavpackparse.c:
65941         * ext/wavpack/gstwavpackparse.h:
65942           wavpack: remove legacy wavpackparse
65943
65944 2012-03-05 12:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65945
65946         * gst/audioparsers/Makefile.am:
65947         * gst/audioparsers/gstwavpackparse.c:
65948         * gst/audioparsers/gstwavpackparse.h:
65949         * gst/audioparsers/plugin.c:
65950           audioparsers: port wavpackparse to 0.11
65951
65952 2012-03-05 13:29:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65953
65954           Merge branch 'master' into 0.11
65955           Conflicts:
65956           ext/wavpack/gstwavpackparse.c
65957           sys/v4l2/gstv4l2bufferpool.c
65958           sys/v4l2/gstv4l2bufferpool.h
65959           sys/v4l2/gstv4l2videooverlay.c
65960
65961 2012-03-05 12:43:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65962
65963         * sys/v4l2/gstv4l2object.c:
65964           x-raw-bayer -> x-bayer
65965
65966 2012-03-05 11:17:30 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
65967
65968         * sys/v4l2/gstv4l2xoverlay.c:
65969           v4l2sink: don't use deprecated XKeycodeToKeysym
65970           https://bugzilla.gnome.org/show_bug.cgi?id=671299
65971           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
65972
65973 2012-03-05 12:03:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65974
65975         * sys/ximage/Makefile.am:
65976         * sys/ximage/gstximagesrc.c:
65977           ximage: use new style caps
65978
65979 2012-03-05 10:49:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65980
65981         * ext/wavpack/gstwavpackdec.c:
65982           wavpackdec: allow some timestamp tolerance to arrange for perfect timestamping
65983           ... which also happens to make some more unit tests pass.
65984
65985 2012-03-05 10:47:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65986
65987         * ext/wavpack/gstwavpackdec.c:
65988           wavpackdec: fix copying output data
65989
65990 2012-03-05 10:46:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65991
65992         * ext/wavpack/gstwavpackenc.c:
65993           wavpackenc: restore legacy buffer offset decorating somewhat
65994           ... at least sufficiently to aid in recognizing rewritten header buffer
65995           making unit test pass.
65996
65997 2012-03-05 10:51:33 +0100  Stefan Sauer <ensonic@users.sf.net>
65998
65999         * gst/audioparsers/gstwavpackparse.c:
66000           wavpackparse: initialize header to silence older gcc versions
66001
66002 2012-03-05 10:45:46 +0100  Stefan Sauer <ensonic@users.sf.net>
66003
66004         * ext/wavpack/gstwavpackparse.c:
66005           wavpackparse: remove empty lines in varable declarations caused by old indent
66006
66007 2012-03-05 10:44:54 +0100  Stefan Sauer <ensonic@users.sf.net>
66008
66009         * ext/jack/gstjack.h:
66010           jack: fix obvious wrong definition for the master flag
66011
66012 2012-03-04 19:55:26 +0100  Stefan Sauer <ensonic@users.sf.net>
66013
66014         * ext/jack/gstjack.c:
66015         * ext/jack/gstjack.h:
66016         * ext/jack/gstjackaudioclient.c:
66017         * ext/jack/gstjackaudiosink.c:
66018         * ext/jack/gstjackaudiosink.h:
66019         * ext/jack/gstjackaudiosrc.c:
66020         * ext/jack/gstjackaudiosrc.h:
66021           jack: change the transport-mode enum into flags
66022           One can use (or not use) master and slave mode independently.
66023
66024 2012-03-02 11:49:02 -0500  Antoine Tremblay <hexa00@gmail.com>
66025
66026         * gst/avi/gstavimux.c:
66027           avimux: support up to 6 channels of AC-3
66028           https://bugzilla.gnome.org/show_bug.cgi?id=671220
66029
66030 2012-03-03 13:04:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66031
66032         * sys/v4l2/gstv4l2bufferpool.c:
66033           v4l2: clear DISCONT flag when recycling buffers into the buffer pool
66034           The base class may have set the DISCONT flag on the first buffer pushed
66035           out. We need to clear that when recycling buffers back into the buffer
66036           pool, otherwise we constantly push out buffers with the discont flag
66037           set, which might upset downstream elements, esp. for compressed
66038           formats like mpeg-ts.
66039
66040 2012-03-01 14:15:29 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
66041
66042         * sys/v4l2/gstv4l2bufferpool.c:
66043         * sys/v4l2/gstv4l2bufferpool.h:
66044           v4l2src: fix v4l2_munmap() for compressed formats
66045           Make sure we always call munmap() with the same size we called mmap()
66046           with before.
66047           Current v4l2src uses the same structure for VIDIOC_QUERYBUF, VIDIOC_QBUF
66048           and v4l2_munmap calls. The problem is that the video buffer size (length)
66049           may vary for compressed or emulated bufs. VIDIOC_QBUF will change it if
66050           we pass the pointer of a v4l2_buffer. This is why we should avoid using
66051           same variable for mmap and video buffers.
66052           https://bugzilla.gnome.org/show_bug.cgi?id=671126
66053
66054 2012-03-02 11:17:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66055
66056         * gst/audiofx/audiofirfilter.c:
66057         * gst/audiofx/audioiirfilter.c:
66058         * gst/flv/gstindex.c:
66059           gst: Update for the gstmarshal.[ch] removal
66060
66061 2012-03-02 10:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66062
66063         * ext/pulse/pulsemixerctrl.h:
66064         * gst/videofilter/gstvideobalance.c:
66065         * sys/v4l2/gstv4l2colorbalance.h:
66066           mixer/colorbalance: Update for API changes
66067
66068 2012-03-01 17:15:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66069
66070         * ext/aalib/gstaasink.c:
66071           aasink: fix stride
66072
66073 2012-03-01 11:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66074
66075         * gst/audioparsers/Makefile.am:
66076         * gst/audioparsers/plugin.c:
66077           audioparsers: disable non-ported wavpackparse
66078
66079 2012-03-01 11:29:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66080
66081           Merge branch 'master' into 0.11
66082           Conflicts:
66083           ext/wavpack/gstwavpackenc.c
66084           tests/check/elements/audioiirfilter.c
66085           tests/examples/v4l2/probe.c
66086
66087 2012-02-29 22:31:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66088
66089         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
66090           gdkpixbufsink: remove deprecated property
66091
66092 2012-02-29 22:30:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66093
66094         * ext/gdk_pixbuf/gstgdkpixbuf.c:
66095           gdkpixbufscale: remove deprecated property
66096
66097 2012-02-29 22:28:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66098
66099         * configure.ac:
66100         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
66101         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
66102           gdkpixbufsink: port to 0.11
66103
66104 2012-02-29 22:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66105
66106         * ext/gdk_pixbuf/pixbufscale.c:
66107         * ext/gdk_pixbuf/pixbufscale.h:
66108           gdkpixbufscale: port to 0.11
66109
66110 2012-02-29 22:24:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66111
66112         * ext/gdk_pixbuf/gstgdkpixbuf.c:
66113         * ext/gdk_pixbuf/gstgdkpixbuf.h:
66114           gdkpixbufdec: port to 0.11
66115
66116 2012-02-29 17:26:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66117
66118         * sys/v4l2/gstv4l2bufferpool.c:
66119         * sys/v4l2/gstv4l2bufferpool.h:
66120         * sys/v4l2/gstv4l2sink.c:
66121         * sys/v4l2/gstv4l2src.c:
66122         * sys/ximage/ximageutil.c:
66123         * sys/ximage/ximageutil.h:
66124           update for metadata API changes
66125
66126 2012-02-28 13:51:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66127
66128         * gst/audioparsers/Makefile.am:
66129         * gst/audioparsers/gstwavpackparse.c:
66130         * gst/audioparsers/gstwavpackparse.h:
66131         * gst/audioparsers/plugin.c:
66132           audioparsers: add baseparse based wavpackparse
66133
66134 2012-02-28 11:38:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66135
66136         * sys/v4l2/gstv4l2bufferpool.c:
66137         * sys/ximage/ximageutil.c:
66138           update for metadata tags
66139
66140 2012-02-27 23:46:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66141
66142         * ext/wavpack/gstwavpackdec.c:
66143         * ext/wavpack/gstwavpackdec.h:
66144         * tests/check/elements/wavpackdec.c:
66145           wavpackdec: adjust to audio format limitations
66146           ... which does not allow expressing arbitrary depth in a GstAudioFormat.
66147           Also adjust unit test to modified behaviour.
66148
66149 2012-02-27 23:46:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66150
66151         * ext/wavpack/gstwavpackdec.c:
66152         * ext/wavpack/gstwavpackenc.c:
66153           wavpackdec: determine depth from bytes per sample
66154           ... rather than from bits per sample, since spec states values are already
66155           left justified w.r.t. bits per sample but not w.r.t. bytes per sample
66156           (and so the latter determines the normalization, or indicated depth).
66157
66158 2012-02-27 23:46:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66159
66160         * ext/wavpack/gstwavpackdec.c:
66161         * ext/wavpack/gstwavpackdec.h:
66162           wavpackdec: port to audiodecoder
66163
66164 2012-02-27 23:45:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66165
66166         * ext/wavpack/gstwavpackenc.c:
66167         * ext/wavpack/gstwavpackenc.h:
66168         * tests/check/elements/wavpackenc.c:
66169           wavpackenc: port to audioencoder
66170           Also adjust unit test to slightly modified behaviour.
66171
66172 2012-02-27 14:47:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
66173
66174         * ext/annodex/gstannodex.c:
66175         * ext/annodex/gstcmmlparser.c:
66176         * ext/annodex/gstcmmltag.c:
66177         * ext/pulse/pulseprobe.c:
66178         * gst/audiofx/audiofirfilter.c:
66179         * gst/audiofx/audioiirfilter.c:
66180         * gst/interleave/interleave.c:
66181         * gst/rtpmanager/rtpsession.c:
66182         * gst/udp/gstdynudpsink.c:
66183         * gst/udp/gstmultiudpsink.c:
66184         * sys/oss4/oss4-audio.c:
66185         * sys/oss4/oss4-property-probe.c:
66186         * sys/v4l2/gstv4l2object.c:
66187         * tests/check/elements/audiofirfilter.c:
66188         * tests/check/elements/audioiirfilter.c:
66189         * tests/check/elements/cmmldec.c:
66190         * tests/check/elements/interleave.c:
66191         * tests/check/pipelines/wavenc.c:
66192         * tests/examples/audiofx/firfilter-example.c:
66193         * tests/examples/audiofx/iirfilter-example.c:
66194         * tests/examples/pulse/pulse.c:
66195         * tests/examples/rtp/server-alsasrc-PCMA.c:
66196         * tests/examples/v4l2/probe.c:
66197         * tests/icles/test-oss4.c:
66198           Suppress deprecation warnings in selected files, for g_value_array_* mostly
66199
66200 2012-02-27 13:09:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66201
66202         * ext/speex/gstspeexenc.c:
66203           speexenc: chain up to parent event handler
66204
66205 2012-02-27 13:05:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66206
66207         * ext/flac/gstflacenc.c:
66208           flacenc: fix event handling
66209           Fix dodgy segment event handling
66210           Chain up to parent event handler
66211
66212 2012-02-27 09:14:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66213
66214         * sys/v4l2/gstv4l2bufferpool.c:
66215           v4l2: use public api
66216           instead of poking into the private structures of the base class
66217
66218 2012-02-27 06:35:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
66219
66220         * ext/lame/Makefile.am:
66221           amrwbdec, lame, mad: link to libgstbase
66222
66223 2012-02-27 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66224
66225         * gst/flv/gstflvmux.c:
66226         * gst/isomp4/gstqtmux.c:
66227         * gst/matroska/matroska-mux.c:
66228           flvmux, matroskamux, qtmux: if in doubt about downstream seekability default to streaming=true
66229           If downstream didn't answer our SEEKING query and told us
66230           it's seekable, default to streaming=true. We couldn't do
66231           this in 0.10 for backwards compatibility reasons, but we
66232           can in 0.11. Play it safe.
66233
66234 2012-02-27 01:00:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66235
66236           Merge remote-tracking branch 'origin/master' into 0.11
66237           Conflicts:
66238           gst/audioparsers/gstmpegaudioparse.c
66239
66240 2012-02-27 00:56:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66241
66242           Merge commit 'f9207722ca8fd8dcc1e7215d8af85efe4debfdf4' into 0.11
66243
66244 2012-02-27 00:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66245
66246         * gst/audioparsers/gstmpegaudioparse.c:
66247           mpegaudioparse: fix up after merge
66248
66249 2012-02-27 00:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66250
66251           Merge commit '38516ad367128d83f9e156529018adb4433cd328' into 0.11
66252           Conflicts:
66253           ext/pulse/pulseaudiosink.c
66254           gst/audioparsers/gstmpegaudioparse.c
66255
66256 2012-02-26 20:39:52 +0100  Alessandro Decina <alessandro.d@gmail.com>
66257
66258         * gst/goom2k1/gstgoom.c:
66259           goom2k1: fix compiler warning
66260
66261 2012-02-26 20:30:24 +0100  Alessandro Decina <alessandro.d@gmail.com>
66262
66263         * gst/audioparsers/gstmpegaudioparse.c:
66264           mpegaudioparse: fix compiler warning
66265
66266 2012-02-25 15:55:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66267
66268         * gst/isomp4/gstqtmux.c:
66269           qtmux: create streamable output if downstream is not seekable
66270           Ignore the "streamable" property setting and create streamable
66271           output if downstream is known not to be seekable (as queried
66272           via a SEEKABLE query).
66273           Fixes pipelines like qtmux ! appsink possibly creating seemingly
66274           corrupted output if streamable has not been set to true.
66275
66276 2012-02-25 15:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66277
66278         * gst/flv/gstflvmux.c:
66279           flvmux: create streamable output if downstream is not seekable
66280           Ignore the "streamable" property setting and create streamable
66281           output if downstream is known not to be seekable (as queried
66282           via a SEEKABLE query).
66283           Fixes pipelines like flvmux ! appsink possibly creating seemingly
66284           corrupted output if streamable has not been set to true.
66285
66286 2012-02-25 15:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66287
66288         * gst/matroska/matroska-mux.c:
66289           matroskamux: create streamable output if downstream is not seekable
66290           Ignore the "streamable" property setting and create streamable
66291           output if downstream is known not to be seekable (as queried
66292           via a SEEKABLE query).
66293           Fixes pipelines like webmmux ! appsink creating seemingly
66294           corrupted output if streamable has not been set to true.
66295
66296 2012-02-24 11:03:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66297
66298         * gst/alpha/gstalpha.c:
66299         * gst/debugutils/gstcapssetter.c:
66300         * gst/videocrop/gstvideocrop.c:
66301         * gst/videofilter/gstvideoflip.c:
66302           update for basetransform change
66303
66304 2012-02-24 10:26:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66305
66306         * sys/v4l2/gstv4l2bufferpool.c:
66307         * sys/ximage/ximageutil.c:
66308           update for metadata change
66309
66310 2012-02-23 08:42:25 -0800  David Schleef <ds@schleef.org>
66311
66312         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
66313         * docs/plugins/inspect/plugin-efence.xml:
66314         * gst/debugutils/Makefile.am:
66315         * gst/debugutils/efence.c:
66316         * gst/debugutils/efence.h:
66317         * gst/debugutils/efence.vcproj:
66318           efence: remove plugin
66319           Valgrind is much more useful these days.
66320
66321 2012-02-23 12:05:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66322
66323         * NEWS:
66324         * RELEASE:
66325           Update NEWS and RELEASE as well
66326
66327 2012-02-23 11:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66328
66329         * configure.ac:
66330         * docs/plugins/gst-plugins-good-plugins.args:
66331         * docs/plugins/gst-plugins-good-plugins.hierarchy:
66332         * docs/plugins/gst-plugins-good-plugins.interfaces:
66333         * docs/plugins/inspect/plugin-1394.xml:
66334         * docs/plugins/inspect/plugin-aasink.xml:
66335         * docs/plugins/inspect/plugin-alaw.xml:
66336         * docs/plugins/inspect/plugin-alpha.xml:
66337         * docs/plugins/inspect/plugin-alphacolor.xml:
66338         * docs/plugins/inspect/plugin-annodex.xml:
66339         * docs/plugins/inspect/plugin-apetag.xml:
66340         * docs/plugins/inspect/plugin-audiofx.xml:
66341         * docs/plugins/inspect/plugin-audioparsers.xml:
66342         * docs/plugins/inspect/plugin-auparse.xml:
66343         * docs/plugins/inspect/plugin-autodetect.xml:
66344         * docs/plugins/inspect/plugin-avi.xml:
66345         * docs/plugins/inspect/plugin-cacasink.xml:
66346         * docs/plugins/inspect/plugin-cairo.xml:
66347         * docs/plugins/inspect/plugin-cutter.xml:
66348         * docs/plugins/inspect/plugin-debug.xml:
66349         * docs/plugins/inspect/plugin-deinterlace.xml:
66350         * docs/plugins/inspect/plugin-dv.xml:
66351         * docs/plugins/inspect/plugin-efence.xml:
66352         * docs/plugins/inspect/plugin-effectv.xml:
66353         * docs/plugins/inspect/plugin-equalizer.xml:
66354         * docs/plugins/inspect/plugin-esdsink.xml:
66355         * docs/plugins/inspect/plugin-flac.xml:
66356         * docs/plugins/inspect/plugin-flv.xml:
66357         * docs/plugins/inspect/plugin-flxdec.xml:
66358         * docs/plugins/inspect/plugin-gconfelements.xml:
66359         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
66360         * docs/plugins/inspect/plugin-goom.xml:
66361         * docs/plugins/inspect/plugin-goom2k1.xml:
66362         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
66363         * docs/plugins/inspect/plugin-halelements.xml:
66364         * docs/plugins/inspect/plugin-icydemux.xml:
66365         * docs/plugins/inspect/plugin-id3demux.xml:
66366         * docs/plugins/inspect/plugin-imagefreeze.xml:
66367         * docs/plugins/inspect/plugin-interleave.xml:
66368         * docs/plugins/inspect/plugin-isomp4.xml:
66369         * docs/plugins/inspect/plugin-jack.xml:
66370         * docs/plugins/inspect/plugin-jpeg.xml:
66371         * docs/plugins/inspect/plugin-level.xml:
66372         * docs/plugins/inspect/plugin-matroska.xml:
66373         * docs/plugins/inspect/plugin-mulaw.xml:
66374         * docs/plugins/inspect/plugin-multifile.xml:
66375         * docs/plugins/inspect/plugin-multipart.xml:
66376         * docs/plugins/inspect/plugin-navigationtest.xml:
66377         * docs/plugins/inspect/plugin-oss4.xml:
66378         * docs/plugins/inspect/plugin-ossaudio.xml:
66379         * docs/plugins/inspect/plugin-png.xml:
66380         * docs/plugins/inspect/plugin-pulseaudio.xml:
66381         * docs/plugins/inspect/plugin-replaygain.xml:
66382         * docs/plugins/inspect/plugin-rtp.xml:
66383         * docs/plugins/inspect/plugin-rtsp.xml:
66384         * docs/plugins/inspect/plugin-shapewipe.xml:
66385         * docs/plugins/inspect/plugin-shout2send.xml:
66386         * docs/plugins/inspect/plugin-smpte.xml:
66387         * docs/plugins/inspect/plugin-soup.xml:
66388         * docs/plugins/inspect/plugin-spectrum.xml:
66389         * docs/plugins/inspect/plugin-speex.xml:
66390         * docs/plugins/inspect/plugin-taglib.xml:
66391         * docs/plugins/inspect/plugin-udp.xml:
66392         * docs/plugins/inspect/plugin-video4linux2.xml:
66393         * docs/plugins/inspect/plugin-videobox.xml:
66394         * docs/plugins/inspect/plugin-videocrop.xml:
66395         * docs/plugins/inspect/plugin-videofilter.xml:
66396         * docs/plugins/inspect/plugin-videomixer.xml:
66397         * docs/plugins/inspect/plugin-wavenc.xml:
66398         * docs/plugins/inspect/plugin-wavpack.xml:
66399         * docs/plugins/inspect/plugin-wavparse.xml:
66400         * docs/plugins/inspect/plugin-ximagesrc.xml:
66401         * docs/plugins/inspect/plugin-y4menc.xml:
66402         * win32/common/config.h:
66403           Bump version after release
66404
66405 2012-02-23 12:03:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66406
66407         * gst/audiofx/audioecho.c:
66408         * gst/audiofx/audioecho.h:
66409         * gst/audiofx/audiofxbasefirfilter.c:
66410         * gst/audiofx/audiofxbasefirfilter.h:
66411         * gst/audiofx/audiofxbaseiirfilter.c:
66412         * gst/audiofx/audiofxbaseiirfilter.h:
66413           audiofx: remove transform lock usage
66414
66415 2012-02-23 11:16:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66416
66417         * gst/spectrum/gstspectrum.c:
66418         * gst/spectrum/gstspectrum.h:
66419         * gst/videocrop/gstvideocrop.c:
66420         * gst/videocrop/gstvideocrop.h:
66421         * gst/videofilter/gstvideobalance.c:
66422           update for basetransform lock removal
66423
66424 2012-02-22 23:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66425
66426         * gst/debugutils/Makefile.am:
66427           debugutils: disable efence plugin properly
66428           We don't want it built if mmap isn't available either..
66429
66430 2012-02-22 17:39:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66431
66432         * ext/flac/gstflacenc.c:
66433           flacenc: fix get_caps function some more so that all structures have channel info
66434           Set channels and channel-layout on the right structure; that is, the
66435           structure we are going to append to the caps we are building, and not
66436           the structure we are using as a template for all the structures. Fixes
66437           first structure of the returned caps not having any channel info set
66438           on it.
66439
66440 2012-02-22 17:09:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66441
66442         * ext/flac/gstflacenc.c:
66443           flacenc: microoptimisation: avoid unnecessary list and string copies
66444
66445 2012-02-22 17:03:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66446
66447         * ext/flac/gstflacenc.c:
66448           flacenc: audio caps have a *list* of formats, not an array of formats
66449           A list of things in caps is something where one is picked in the
66450           course of negotiation. An array is always something that only makes
66451           sense as a whole in that order.
66452
66453 2012-02-22 18:02:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66454
66455         * ext/flac/gstflacenc.c:
66456           flacenc: remove post-port bogus _unref
66457
66458 2012-02-22 17:00:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66459
66460         * ext/flac/gstflacenc.c:
66461           flacenc: remove bogus pad locking that causes deadlocks
66462           It's not clear why the pad object lock is taken here. But
66463           gst_pad_{has,get}_current_caps() will try to take the lock
66464           as well and deadlock, since it's not recursive.
66465
66466 2012-02-22 16:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66467
66468         * ext/flac/gstflacenc.c:
66469           flacenc: set right number of channels on caps in get_caps function
66470
66471 2012-02-21 17:16:32 -0800  David Schleef <ds@schleef.org>
66472
66473         * autogen.sh:
66474           autogen: avoid touching .po files during 'make'
66475           A simple workaround to deal with GNU gettext automake integration
66476           failing to deal with git.  Fixes: #669207
66477
66478 2012-02-22 02:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66479
66480         * gst/avi/gstavimux.c:
66481         * gst/avi/gstavisubtitle.c:
66482         * gst/flv/gstflvmux.c:
66483         * gst/isomp4/atoms.c:
66484         * gst/isomp4/gstqtmux.c:
66485         * gst/isomp4/qtdemux.c:
66486         * gst/multifile/gstmultifilesrc.c:
66487         * gst/rtp/gstrtpqdmdepay.c:
66488         * gst/rtp/gstrtptheoradepay.c:
66489         * gst/rtp/gstrtpvorbisdepay.c:
66490         * gst/rtsp/gstrtspsrc.c:
66491         * gst/udp/gstudpsrc.c:
66492         * gst/y4m/gsty4mencode.c:
66493         * sys/v4l2/gstv4l2bufferpool.c:
66494         * sys/ximage/ximageutil.c:
66495         * tests/check/elements/deinterleave.c:
66496         * tests/check/elements/interleave.c:
66497           update for new memory api
66498
66499 2012-02-21 17:57:44 +0100  Vincent Untz <vuntz@gnome.org>
66500
66501         * ext/pulse/pulseaudiosink.c:
66502           pulse: Fix a build warning when compiling with asserts disabled
66503           Return a value even if the code will never be reached, to make compilers
66504           happy.
66505           https://bugzilla.gnome.org/show_bug.cgi?id=670561
66506
66507 2012-02-21 18:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66508
66509         * gst/audioparsers/gstmpegaudioparse.c:
66510         * gst/audioparsers/gstmpegaudioparse.h:
66511           mpegaudioparse: support parsing freeform bitrate stream
66512
66513 2012-02-21 18:39:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66514
66515         * configure.ac:
66516         * gst/monoscope/gstmonoscope.c:
66517         * gst/monoscope/gstmonoscope.h:
66518           monoscope: port to 0.11
66519
66520 2012-02-21 10:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66521
66522           Merge branch 'master' into 0.11
66523
66524 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
66525
66526         * gst/rtp/gstrtph264pay.c:
66527           rtph264pay: Force baseline is profile-level-id is unspecified
66528
66529 2012-02-21 10:40:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
66530
66531         * ext/taglib/gstid3v2mux.cc:
66532           id3v2mux: Fix merge error
66533
66534 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
66535
66536         * gst/rtp/gstrtph264pay.c:
66537           rtph264pay: Force baseline is profile-level-id is unspecified
66538
66539 2012-02-20 16:35:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66540
66541         * gst/udp/gstmultiudpsink.c:
66542           fix compiler warnings
66543
66544 2012-01-26 03:29:28 -0500  Matej Knopp <matej.knopp@gmail.com>
66545
66546         * gst/udp/gstudpsrc.c:
66547           fix compiler warnings
66548
66549 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
66550
66551         * gst/dtmf/gstdtmfsrc.c:
66552           Fix compiler warnings
66553
66554 2012-02-18 11:38:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66555
66556         * tests/check/elements/level.c:
66557           tests: fix up level test for GstValueList -> GValueArray change
66558           https://bugzilla.gnome.org/show_bug.cgi?id=670303
66559
66560 2012-02-16 18:01:29 +0200  Peteris Krisjanis <pecisk@gmail.com>
66561
66562         * gst/level/gstlevel.c:
66563           level: use GValueArray instead of GstValueList in messages
66564           Updated GstLevel element to use GValueArray instead of
66565           GstValueList for rms/peak/decay keys attached to element
66566           message.
66567           https://bugzilla.gnome.org/show_bug.cgi?id=670303
66568
66569 2012-02-18 00:00:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66570
66571         * win32/common/config.h:
66572           win32: back to development
66573
66574 2012-02-17 23:54:29 +0100  Dominique Leuenberger <dominique-gnomezilla at leuenberger.net>
66575
66576         * docs/plugins/Makefile.am:
66577           No longer reference deprecated header files while building docs.
66578
66579 2012-02-17 23:49:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66580
66581           Merge branch 'master' into 0.11
66582           Conflicts:
66583           gst/equalizer/gstiirequalizer.c
66584
66585 2012-02-17 17:21:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66586
66587         * gst/equalizer/gstiirequalizer.c:
66588           equalizer: fix switching from passthrough to non-passthrough when parameters change
66589           commit b5bf0294 moved the if(need_new_coefficients) set_passthrough(equ)
66590           after the if(is_passthrough) return FLOW_OK shortcut, so the passthrough
66591           mode would never get updated even if the coefficients change.
66592           Fixes equalizer-test doing .. nothing.
66593
66594 2012-02-17 17:57:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66595
66596         * gst/goom/gstgoom.c:
66597         * gst/goom2k1/gstgoom.c:
66598           goom*: fix leaked caps event
66599
66600 2012-02-17 13:26:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66601
66602         * gst/audioparsers/gstmpegaudioparse.c:
66603           mpegaudioparse: parse either Xing or VBRI data
66604           ... and avoid confusing debug message claiming neither present.
66605
66606 2012-02-17 14:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66607
66608         * gst/matroska/matroska-demux.c:
66609           matrosk: fix segment update
66610
66611 2012-02-17 11:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66612
66613         * configure.ac:
66614           back to development
66615
66616 === release 0.11.1 ===
66617
66618 2012-02-17 11:04:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66619
66620         * ChangeLog:
66621         * NEWS:
66622         * RELEASE:
66623         * configure.ac:
66624         * docs/plugins/gst-plugins-good-plugins.args:
66625         * docs/plugins/gst-plugins-good-plugins.hierarchy:
66626         * docs/plugins/gst-plugins-good-plugins.interfaces:
66627         * docs/plugins/gst-plugins-good-plugins.prerequisites:
66628         * docs/plugins/gst-plugins-good-plugins.signals:
66629         * docs/plugins/inspect/plugin-aasink.xml:
66630         * docs/plugins/inspect/plugin-alaw.xml:
66631         * docs/plugins/inspect/plugin-alpha.xml:
66632         * docs/plugins/inspect/plugin-alphacolor.xml:
66633         * docs/plugins/inspect/plugin-annodex.xml:
66634         * docs/plugins/inspect/plugin-apetag.xml:
66635         * docs/plugins/inspect/plugin-audiofx.xml:
66636         * docs/plugins/inspect/plugin-audioparsers.xml:
66637         * docs/plugins/inspect/plugin-auparse.xml:
66638         * docs/plugins/inspect/plugin-autodetect.xml:
66639         * docs/plugins/inspect/plugin-avi.xml:
66640         * docs/plugins/inspect/plugin-cutter.xml:
66641         * docs/plugins/inspect/plugin-dv.xml:
66642         * docs/plugins/inspect/plugin-effectv.xml:
66643         * docs/plugins/inspect/plugin-equalizer.xml:
66644         * docs/plugins/inspect/plugin-flac.xml:
66645         * docs/plugins/inspect/plugin-flv.xml:
66646         * docs/plugins/inspect/plugin-goom.xml:
66647         * docs/plugins/inspect/plugin-goom2k1.xml:
66648         * docs/plugins/inspect/plugin-icydemux.xml:
66649         * docs/plugins/inspect/plugin-id3demux.xml:
66650         * docs/plugins/inspect/plugin-isomp4.xml:
66651         * docs/plugins/inspect/plugin-jack.xml:
66652         * docs/plugins/inspect/plugin-jpeg.xml:
66653         * docs/plugins/inspect/plugin-level.xml:
66654         * docs/plugins/inspect/plugin-matroska.xml:
66655         * docs/plugins/inspect/plugin-mulaw.xml:
66656         * docs/plugins/inspect/plugin-multifile.xml:
66657         * docs/plugins/inspect/plugin-multipart.xml:
66658         * docs/plugins/inspect/plugin-png.xml:
66659         * docs/plugins/inspect/plugin-pulseaudio.xml:
66660         * docs/plugins/inspect/plugin-replaygain.xml:
66661         * docs/plugins/inspect/plugin-rtp.xml:
66662         * docs/plugins/inspect/plugin-rtpmanager.xml:
66663         * docs/plugins/inspect/plugin-rtsp.xml:
66664         * docs/plugins/inspect/plugin-shapewipe.xml:
66665         * docs/plugins/inspect/plugin-shout2send.xml:
66666         * docs/plugins/inspect/plugin-soup.xml:
66667         * docs/plugins/inspect/plugin-spectrum.xml:
66668         * docs/plugins/inspect/plugin-speex.xml:
66669         * docs/plugins/inspect/plugin-taglib.xml:
66670         * docs/plugins/inspect/plugin-udp.xml:
66671         * docs/plugins/inspect/plugin-video4linux2.xml:
66672         * docs/plugins/inspect/plugin-videocrop.xml:
66673         * docs/plugins/inspect/plugin-videofilter.xml:
66674         * docs/plugins/inspect/plugin-videomixer.xml:
66675         * docs/plugins/inspect/plugin-wavenc.xml:
66676         * docs/plugins/inspect/plugin-wavparse.xml:
66677         * docs/plugins/inspect/plugin-ximagesrc.xml:
66678         * docs/plugins/inspect/plugin-y4menc.xml:
66679         * gst-plugins-good.doap:
66680         * po/af.po:
66681         * po/az.po:
66682         * po/bg.po:
66683         * po/ca.po:
66684         * po/cs.po:
66685         * po/da.po:
66686         * po/de.po:
66687         * po/el.po:
66688         * po/en_GB.po:
66689         * po/eo.po:
66690         * po/es.po:
66691         * po/eu.po:
66692         * po/fi.po:
66693         * po/fr.po:
66694         * po/gl.po:
66695         * po/hu.po:
66696         * po/id.po:
66697         * po/it.po:
66698         * po/ja.po:
66699         * po/lt.po:
66700         * po/lv.po:
66701         * po/mt.po:
66702         * po/nb.po:
66703         * po/nl.po:
66704         * po/or.po:
66705         * po/pl.po:
66706         * po/pt_BR.po:
66707         * po/ro.po:
66708         * po/ru.po:
66709         * po/sk.po:
66710         * po/sl.po:
66711         * po/sq.po:
66712         * po/sr.po:
66713         * po/sv.po:
66714         * po/tr.po:
66715         * po/uk.po:
66716         * po/vi.po:
66717         * po/zh_CN.po:
66718         * po/zh_HK.po:
66719         * po/zh_TW.po:
66720         * win32/common/config.h:
66721         * win32/common/gstrtpbin-marshal.c:
66722         * win32/common/gstrtpbin-marshal.h:
66723           RELEASE 0.11.1
66724
66725 2012-02-16 23:33:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66726
66727         * gst/goom/gstgoom.c:
66728           goom: fix buffer leak
66729
66730 2012-02-16 23:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66731
66732         * gst/goom2k1/gstgoom.c:
66733           goom2k1: use some more boilerplate
66734
66735 2012-02-16 23:33:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66736
66737         * configure.ac:
66738         * gst/goom2k1/gstgoom.c:
66739         * gst/goom2k1/gstgoom.h:
66740           goom2k1: port to 0.11
66741
66742 2012-02-16 15:31:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66743
66744         * ext/shout2/gstshout2.c:
66745           shout2: use some more boilerplate
66746
66747 2012-02-16 15:29:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66748
66749         * configure.ac:
66750         * ext/shout2/gstshout2.c:
66751           shout2: port to 0.11
66752
66753 2012-02-14 11:56:00 +0100  Philippe Normand <philn@igalia.com>
66754
66755         * gst/interleave/Makefile.am:
66756         * gst/interleave/interleave.c:
66757         * gst/interleave/interleave.h:
66758         * gst/interleave/plugin.c:
66759         * gst/interleave/plugin.h:
66760         * tests/check/elements/interleave.c:
66761           interleave: port to 0.11
66762           Port of the interleave element and its unittests.
66763           https://bugzilla.gnome.org/show_bug.cgi?id=669643
66764
66765 2012-02-16 14:23:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66766
66767           Merge branch 'master' into 0.11
66768
66769 2012-02-16 17:14:20 +0800  Gary Ching-Pang Lin <chingpang@gmail.com>
66770
66771         * sys/v4l2/v4l2_calls.c:
66772           v4l2src: failure to query some optional controls is not a fatal error
66773           Don't post a (fatal) error message on the bus just because we
66774           failed to query some control. Fixes issue with built-in
66775           Suyin Corp webcam for HP notebook (usbid 064e:e28a) on
66776           OpenSuse 12.1, where querying red/blue balance fails.
66777           https://bugzilla.gnome.org/show_bug.cgi?id=670197
66778
66779 2012-02-16 12:59:10 +0000  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
66780
66781         * sys/v4l2/v4l2_calls.c:
66782           v4l2src: fix for webcamstudio vloopback
66783           Because vlooback emits 25 - ENOTTY and no EINVAL v4l2src thought it
66784           can't handle this and does not work.
66785           https://bugzilla.gnome.org/show_bug.cgi?id=669455
66786
66787 2012-02-16 11:21:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66788
66789         * gst/rtpmanager/gstrtpjitterbuffer.c:
66790           rtpjitterbuffer: declare variables at the beginning of the block
66791           It's how we roll. Fixes 'ISO C90 forbids mixed declarations and code'
66792           compiler warning.
66793
66794 2012-02-15 23:55:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66795
66796         * tests/examples/spectrum/Makefile.am:
66797           examples: fix spectrum example build issues
66798           Find fft headers in uninstalled setup, fix LIBS order.
66799
66800 2012-02-15 12:41:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66801
66802         * gst/audioparsers/gstaacparse.c:
66803           aacparse: remove some unused declarations
66804
66805 2012-02-15 11:25:45 +0100  Stefan Sauer <ensonic@users.sf.net>
66806
66807         * tests/examples/spectrum/Makefile.am:
66808         * tests/examples/spectrum/demo-audiotest.c:
66809           spectrum-demo: show the effect of fast-mode
66810
66811 2012-02-14 12:26:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66812
66813         * gst/videocrop/gstaspectratiocrop.c:
66814           aspectratiocrop: fix caps refcount
66815
66816 2012-02-14 11:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66817
66818         * tests/check/pipelines/effectv.c:
66819           tests: fix test, use videoconvert
66820
66821 2012-02-14 10:51:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66822
66823           Merge branch 'master' into 0.11
66824           Conflicts:
66825           tests/check/elements/flacparse.c
66826
66827 2012-02-09 13:41:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66828
66829         * gst/audioparsers/gstaacparse.c:
66830         * gst/audioparsers/gstac3parse.c:
66831         * gst/audioparsers/gstamrparse.c:
66832         * gst/audioparsers/gstdcaparse.c:
66833         * gst/audioparsers/gstflacparse.c:
66834         * gst/audioparsers/gstmpegaudioparse.c:
66835           audioparsers: adjust to modified baseparse API
66836
66837 2012-02-13 17:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66838
66839         * gst/multifile/gstmultifilesink.c:
66840         * gst/udp/gstmultiudpsink.c:
66841           update for memory api change
66842
66843 2012-02-13 12:06:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66844
66845         * tests/check/elements/flacparse.c:
66846           tests: flacparse: check and compare intended data
66847
66848 2012-02-12 17:03:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66849
66850           Merge remote-tracking branch 'origin/master' into 0.11
66851           Conflicts:
66852           ext/taglib/gstapev2mux.cc
66853           ext/taglib/gstid3v2mux.cc
66854           ext/taglib/gsttaglibmux.c
66855           ext/taglib/gsttaglibmux.h
66856
66857 2012-02-12 16:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66858
66859         * ext/taglib/Makefile.am:
66860         * ext/taglib/gstapev2mux.cc:
66861         * ext/taglib/gstapev2mux.h:
66862         * ext/taglib/gstid3v2mux.cc:
66863         * ext/taglib/gstid3v2mux.h:
66864         * ext/taglib/gsttaglibmux.c:
66865         * ext/taglib/gsttaglibmux.h:
66866         * ext/taglib/gsttaglibplugin.c:
66867           taglib: port to GstTagMux base class
66868
66869 2012-02-12 12:24:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66870
66871         * ext/taglib/gsttaglibmux.c:
66872           taglib: finish off a few missed variable changes
66873           Local variables are now unused, and the values from the segment copy
66874           are used instead, so remove the now useless local variables and write
66875           to the segment where appropriate.
66876
66877 2012-02-10 16:23:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66878
66879           Merge branch 'master' into 0.11
66880           Conflicts:
66881           ext/flac/gstflacenc.c
66882           ext/jack/gstjackaudioclient.c
66883           ext/jack/gstjackaudiosink.c
66884           ext/jack/gstjackaudiosrc.c
66885           ext/pulse/plugin.c
66886           ext/shout2/gstshout2.c
66887           gst/matroska/matroska-mux.c
66888           gst/rtp/gstrtph264pay.c
66889
66890 2012-02-08 23:03:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66891
66892         * gst/rtp/gstrtph264pay.c:
66893           rtph264pay: add stream-format and alignment to h264 sink caps
66894           We're happy to accept both byte-stream and avc, advertise
66895           that on the sink caps and fix up _get_caps() function to
66896           not just return "video/x-h264".
66897           https://bugzilla.gnome.org/show_bug.cgi?id=606662
66898
66899 2012-02-08 20:58:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66900
66901         * gst/rtp/gstrtph264depay.c:
66902           rtph264depay: add stream-format and alignment fields to src template caps
66903           Because we can. And so we get a warning if we try to output avc with
66904           nal alignment or somesuch.
66905           https://bugzilla.gnome.org/show_bug.cgi?id=606662
66906
66907 2012-02-10 13:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66908
66909         * tests/check/elements/rtp-payloading.c:
66910           tests: clean up rtp-payloading test a little
66911           Feed data into the pipeline using appsrc instead of fdsrc and
66912           a pipe. Store unsigned byte values in guint8 instead of char.
66913           Getting rid of the capsfilter also helps to avoid 'format is
66914           not fully specified' warnings when pushing "video/x-h264" data
66915           into rtph264pay with fully specified h264 caps in the sink template.
66916
66917 2012-02-10 10:07:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66918
66919         * gst/flv/gstflvdemux.c:
66920           flv: use default pad query
66921           We need to chain up unknown queries to the default query handler instead of
66922           blindly forwarding them. In this case it caused the caps query to be forwarded
66923           to the upstream typefind and return the wrong type for the audio/video pad.
66924
66925 2012-02-09 22:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66926
66927         * tests/check/elements/mpegaudioparse.c:
66928           tests: mpegaudioparse: remove stray declaration
66929
66930 2012-02-09 22:07:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66931
66932         * gst/audioparsers/gstaacparse.c:
66933           aacparse: correctly set ADIF src caps
66934
66935 2012-02-09 22:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66936
66937         * gst/audioparsers/gstac3parse.c:
66938           ac3parse: prevent a few direct exits without cleanup
66939
66940 2012-02-09 22:07:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66941
66942         * ext/flac/gstflacdec.c:
66943           flacdec: shift in proper direction for audio sample conversion
66944
66945 2012-02-09 18:09:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66946
66947         * tests/check/elements/deinterleave.c:
66948           tests: fix compilation
66949
66950 2012-02-09 10:11:48 +0100  Marc Leeman <marc.leeman@gmail.com>
66951
66952         * gst/udp/gstmultiudpsink.c:
66953           multiudpsink: typo fix (bytes send -> bytes sent)
66954
66955 2012-02-08 16:34:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66956
66957         * ext/gdk_pixbuf/gstgdkpixbuf.c:
66958         * ext/jpeg/gstjpegdec.c:
66959         * ext/libpng/gstpngdec.c:
66960         * ext/raw1394/gstdv1394src.c:
66961         * ext/raw1394/gsthdv1394src.c:
66962         * ext/wavpack/gstwavpackenc.c:
66963         * gst/effectv/gstquark.c:
66964         * gst/flv/gstflvdemux.c:
66965         * gst/imagefreeze/gstimagefreeze.c:
66966         * gst/isomp4/qtdemux.c:
66967         * gst/multifile/gstsplitfilesrc.c:
66968         * gst/replaygain/gstrganalysis.c:
66969         * gst/rtpmanager/gstrtpjitterbuffer.c:
66970         * gst/rtsp/gstrtspsrc.c:
66971         * gst/shapewipe/gstshapewipe.c:
66972         * gst/udp/gstudpsrc.c:
66973         * gst/wavenc/gstwavenc.c:
66974         * sys/v4l2/gstv4l2bufferpool.c:
66975         * sys/v4l2/gstv4l2object.c:
66976         * sys/ximage/gstximagesrc.c:
66977           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
66978
66979 2012-02-08 16:37:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66980
66981         * gst/dtmf/gstdtmfsrc.c:
66982         * gst/dtmf/gstrtpdtmfsrc.c:
66983           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
66984
66985 2012-02-07 14:10:44 -0800  Ralph Giles <giles@mozilla.com>
66986
66987         * ext/shout2/gstshout2.c:
66988           shout2send: send video/webm through libshout.
66989           This requires SHOUT_FORMAT_WEBM, added in libshout 2.3.0,
66990           so video/webm support is contingent on that symbol being
66991           defined.
66992           Also an indentation change required by the pre-commit hook.
66993           https://bugzilla.gnome.org/show_bug.cgi?id=669590
66994
66995 2012-01-30 16:40:19 +0100  Philippe Normand <philn@igalia.com>
66996
66997         * configure.ac:
66998         * gst/interleave/Makefile.am:
66999         * gst/interleave/deinterleave.c:
67000         * gst/interleave/deinterleave.h:
67001         * gst/interleave/plugin.c:
67002         * gst/interleave/plugin.h:
67003         * tests/check/elements/deinterleave.c:
67004           deinterleave: port to 0.11
67005           Port of the deinterleave element and its unittests. The interleave
67006           element will be ported as part of another patch, hence disabling it
67007           for now.
67008           https://bugzilla.gnome.org/show_bug.cgi?id=668847
67009
67010 2012-02-07 23:41:13 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
67011
67012         * sys/directsound/gstdirectsoundsink.h:
67013           directsoundsink: Fix compiling
67014           https://bugzilla.gnome.org/show_bug.cgi?id=669607
67015
67016 2012-02-08 00:08:49 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
67017
67018         * sys/waveform/gstwaveformsink.c:
67019           waveformsink: Port to 0.11
67020           https://bugzilla.gnome.org/show_bug.cgi?id=669612
67021
67022 2012-02-07 21:57:47 +0100  Stefan Sauer <ensonic@users.sf.net>
67023
67024         * ext/jack/gstjackaudioclient.c:
67025         * ext/jack/gstjackaudiosink.c:
67026         * ext/jack/gstjackaudiosrc.c:
67027           jack: rework transport support
67028           Move common code to jackclient. There we can also handle the request state
67029           message in a better way, as the element callbacks are only run if the element is
67030           active.
67031
67032 2012-02-07 10:47:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67033
67034         * tests/check/elements/apev2mux.c:
67035         * tests/check/elements/id3v2mux.c:
67036           tests: improve tagmux tests
67037
67038 2012-02-07 10:29:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67039
67040         * ext/taglib/gsttaglibmux.c:
67041           taglib: fix object registration
67042           We can't use G_DEFINE_TYPE because the class is not set in the class_init and we
67043           need it to get the srcpad template.
67044           Fix a caps leak
67045
67046 2012-02-07 10:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67047
67048         * tests/check/elements/jpegenc.c:
67049           tests: fix jpeg test
67050
67051 2012-02-07 10:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67052
67053         * ext/soup/gstsouphttpsrc.c:
67054           soup: fix caps
67055
67056 2012-02-07 09:54:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67057
67058         * gst/effectv/gstdice.c:
67059         * gst/effectv/gstshagadelic.c:
67060           effecttv: fix initialisation
67061
67062 2012-02-07 09:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67063
67064         * gst/y4m/gsty4mencode.c:
67065           y4m: fix negotiation
67066
67067 2012-02-07 09:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67068
67069         * tests/check/elements/videofilter.c:
67070         * tests/check/elements/y4menc.c:
67071           tests: fix more tests
67072
67073 2012-02-06 22:13:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67074
67075         * configure.ac:
67076         * ext/dv/Makefile.am:
67077         * ext/dv/gstdvdec.c:
67078         * ext/dv/gstdvdec.h:
67079         * ext/dv/gstdvdemux.c:
67080         * ext/dv/gstdvdemux.h:
67081           dv: port to 0.11
67082
67083 2012-02-06 18:35:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67084
67085         * tests/check/elements/rglimiter.c:
67086         * tests/check/elements/rgvolume.c:
67087         * tests/check/elements/spectrum.c:
67088         * tests/check/elements/videocrop.c:
67089           test: fix more tests
67090
67091 2012-02-06 15:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67092
67093         * tests/check/elements/id3demux.c:
67094         * tests/check/elements/level.c:
67095         * tests/check/elements/multifile.c:
67096           tests: fix more tests
67097
67098 2012-02-06 15:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67099
67100         * gst/flv/Makefile.am:
67101         * gst/flv/gstflvdemux.c:
67102         * gst/flv/gstflvmux.c:
67103           flv: fix caps
67104
67105 2012-02-06 15:20:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67106
67107         * gst/equalizer/gstiirequalizer.c:
67108         * tests/check/elements/equalizer.c:
67109           iirequalizer: fix equalizer and unit test
67110
67111 2012-02-06 13:44:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67112
67113         * tests/check/elements/audiopanorama.c:
67114         * tests/check/elements/audiowsincband.c:
67115         * tests/check/elements/audiowsinclimit.c:
67116           tests: fix some more tests
67117
67118 2012-02-06 13:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67119
67120         * gst/avi/gstavimux.c:
67121           avimux: take the pad from collectpads2 correctly
67122
67123 2012-02-06 13:29:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67124
67125         * tests/check/elements/audioiirfilter.c:
67126         * tests/check/elements/audioinvert.c:
67127           tests: fix more unit tests
67128
67129 2012-02-06 13:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67130
67131         * gst/audiofx/audiodynamic.c:
67132           audiodynamic: fix negotiation
67133
67134 2012-01-28 11:13:16 +0100  Nicola Murino <nicola.murino@gmail.com>
67135
67136         * gst/matroska/matroska-demux.c:
67137           matroskademux: avoid posting invalid duration for each frame
67138           https://bugzilla.gnome.org/show_bug.cgi?id=666583
67139
67140 2012-02-06 10:07:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67141
67142         * tests/check/elements/audioamplify.c:
67143         * tests/check/elements/audiochebband.c:
67144         * tests/check/elements/audiocheblimit.c:
67145         * tests/check/elements/audiodynamic.c:
67146         * tests/check/elements/audioecho.c:
67147           tests: fix more tests
67148
67149 2012-02-06 09:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67150
67151         * tests/check/elements/aspectratiocrop.c:
67152         * tests/check/elements/rganalysis.c:
67153           tests: improve some tests
67154
67155 2012-02-06 09:23:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67156
67157         * tests/check/elements/rtpjitterbuffer.c:
67158           tests: fix jitterbuffer test
67159
67160 2012-02-06 09:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67161
67162         * gst/rtpmanager/gstrtpjitterbuffer.c:
67163           jitterbuffer: fix caps after pt change
67164
67165 2012-02-06 09:18:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67166
67167         * gst/rtpmanager/gstrtpjitterbuffer.c:
67168           jitterbuffer: fix caps leak
67169
67170 2012-02-03 22:05:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67171
67172         * ext/pulse/plugin.c:
67173           pulseaudiosink: Lower rank to prevent autoplugging
67174           pulseaudiosink breaks visualisations in its current form, so let's
67175           prevent it from being autoplugged for the time being.
67176           The best we can hope to do in the 0.10 series is query the list of
67177           available sinks and their formats, and expose these as the bin's sinkpad
67178           caps. While this is not a comprehensive solution, it will make sure that
67179           we're only trying to support compressed formats if we're certain that
67180           one exists.
67181           The long-term fix for this will be in the form of proper upstream
67182           renegotiation support in the 0.11/1.0 series.
67183           https://bugzilla.gnome.org/show_bug.cgi?id=666361
67184
67185 2012-02-03 17:23:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67186
67187         * tests/check/elements/cmmldec.c:
67188           tests: fix more tests
67189
67190 2012-02-03 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67191
67192         * tests/check/elements/apev2mux.c:
67193         * tests/check/elements/audiofirfilter.c:
67194         * tests/check/elements/audioiirfilter.c:
67195         * tests/check/elements/cmmldec.c:
67196         * tests/check/elements/id3v2mux.c:
67197         * tests/check/elements/interleave.c:
67198         * tests/check/elements/parser.c:
67199         * tests/check/pipelines/wavenc.c:
67200           tests: fix some more tests
67201
67202 2012-02-03 16:12:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67203
67204         * gst/audioparsers/gstaacparse.c:
67205           aacparse: fix srcpad caps handling
67206
67207 2012-02-03 16:12:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67208
67209         * ext/annodex/gstcmmlenc.c:
67210           cmmlenc: fix caps handling
67211
67212 2012-02-03 14:53:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67213
67214         * ext/flac/gstflacenc.c:
67215           flacenc: fix event leak when there is no peer on the src pad
67216
67217 2012-02-02 16:21:29 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
67218
67219         * gst-plugins-good.spec.in:
67220           Update spec file
67221
67222 2012-02-02 12:27:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67223
67224         * gst/flv/gstflvmux.c:
67225           flvmux: specify we only accept raw AAC in template caps
67226           No header seems to be added, and the codec ID is the same as used
67227           for raw by flvdemux, so raw seems the only supported case.
67228           https://bugzilla.gnome.org/show_bug.cgi?id=665394
67229
67230 2012-02-02 12:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67231
67232         * gst/flv/gstflvdemux.c:
67233           flvdemux: specify we only output raw AAC in template caps
67234           https://bugzilla.gnome.org/show_bug.cgi?id=665394
67235
67236 2012-02-01 18:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67237
67238         * configure.ac:
67239         * ext/taglib/gstapev2mux.cc:
67240         * ext/taglib/gstid3v2mux.cc:
67241         * ext/taglib/gsttaglibmux.c:
67242         * ext/taglib/gsttaglibmux.h:
67243           taglib: port to 0.11
67244
67245 2012-02-01 16:40:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67246
67247         * ext/annodex/Makefile.am:
67248         * gst/audiofx/Makefile.am:
67249         * gst/rtpmanager/Makefile.am:
67250         * tests/examples/audiofx/Makefile.am:
67251         * tests/examples/rtp/Makefile.am:
67252           build: ignore GValueArray deprecation warnings for the time being
67253           until this gets sorted out with the GLib folks and we have a
67254           viable alternative.
67255           https://bugzilla.gnome.org/show_bug.cgi?id=667228
67256
67257 2012-02-01 16:36:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67258
67259         * ext/pulse/pulseprobe.c:
67260         * ext/pulse/pulseprobe.h:
67261           pulse: disable some unused property probe code
67262           which was using GValueArray
67263
67264 2012-02-01 16:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67265
67266         * ext/twolame/gsttwolamemp2enc.c:
67267           twolame: Use new audio encoder/decoder base class API for srcpad caps
67268
67269 2012-02-01 16:20:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67270
67271         * ext/lame/gstlamemp3enc.c:
67272           lame: Use new audio encoder/decoder base class API for srcpad caps
67273
67274 2012-02-01 16:11:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67275
67276         * ext/speex/gstspeexdec.c:
67277         * ext/speex/gstspeexenc.c:
67278           speex: Use new audio encoder/decoder base class API for srcpad caps
67279
67280 2012-02-01 16:05:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67281
67282         * ext/flac/gstflacdec.c:
67283         * ext/flac/gstflacenc.c:
67284           flac: Use new audio encoder/decoder base class API for srcpad caps
67285
67286 2012-01-31 15:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67287
67288         * tests/check/elements/equalizer.c:
67289         * tests/check/elements/id3demux.c:
67290         * tests/check/elements/interleave.c:
67291         * tests/check/elements/level.c:
67292         * tests/check/elements/rganalysis.c:
67293         * tests/check/elements/rglimiter.c:
67294         * tests/check/elements/rgvolume.c:
67295         * tests/check/elements/rtpbin.c:
67296         * tests/check/elements/rtpjitterbuffer.c:
67297         * tests/check/elements/shapewipe.c:
67298         * tests/check/elements/spectrum.c:
67299         * tests/check/elements/udpsrc.c:
67300         * tests/check/elements/y4menc.c:
67301         * tests/check/pipelines/flacdec.c:
67302         * tests/check/pipelines/wavenc.c:
67303           tests: fix more tests
67304
67305 2012-01-30 14:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67306
67307         * gst/rtp/gstrtpmp2tpay.c:
67308           rtpmp2tpay: do not try to flush a packet when no data is available
67309           https://bugzilla.gnome.org/show_bug.cgi?id=668874
67310
67311 2012-01-31 13:41:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67312
67313         * tests/check/elements/alphacolor.c:
67314         * tests/check/elements/audiochebband.c:
67315         * tests/check/elements/audiocheblimit.c:
67316         * tests/check/elements/audiofirfilter.c:
67317         * tests/check/elements/audioiirfilter.c:
67318         * tests/check/elements/audioinvert.c:
67319         * tests/check/elements/audiowsincband.c:
67320         * tests/check/elements/audiowsinclimit.c:
67321         * tests/check/elements/avimux.c:
67322         * tests/check/elements/deinterlace.c:
67323         * tests/check/elements/deinterleave.c:
67324           tests: update some tests for new memory api
67325
67326 2012-01-31 12:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
67327
67328         * tests/examples/shapewipe/shapewipe-example.c:
67329         * tests/examples/v4l2/camctrl.c:
67330           controller: adapt to control-source type changes
67331
67332 2012-01-30 21:39:34 +0100  Stefan Sauer <ensonic@users.sf.net>
67333
67334         * tests/examples/shapewipe/shapewipe-example.c:
67335         * tests/examples/v4l2/camctrl.c:
67336           controller: rename control-bindings
67337           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
67338
67339 2012-01-30 17:16:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67340
67341         * ext/annodex/gstcmmlenc.c:
67342         * ext/flac/gstflacenc.c:
67343         * ext/soup/gstsouphttpclientsink.c:
67344         * ext/speex/gstspeexenc.c:
67345         * gst/audioparsers/gstflacparse.c:
67346         * gst/flv/gstflvmux.c:
67347         * gst/isomp4/gstqtmux.c:
67348         * gst/matroska/ebml-write.c:
67349         * gst/matroska/matroska-mux.c:
67350         * gst/matroska/matroska-parse.c:
67351         * tests/check/elements/cmmldec.c:
67352         * tests/check/elements/cmmlenc.c:
67353           update for HEADER flag
67354
67355 2010-06-11 08:36:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
67356
67357         * gst/rtp/gstrtph264depay.c:
67358           rtph264depay: Exclude NALu size from payload length on truncated packets.
67359           https://bugzilla.gnome.org/show_bug.cgi?id=667846
67360
67361 2012-01-28 23:35:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67362
67363         * gst/matroska/matroska-mux.c:
67364           matroskamux: remove obsolete variable, set but not used
67365           Reported by andredieb on #gstreamer.
67366
67367 2012-01-28 13:05:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67368
67369         * gst/videobox/gstvideobox.c:
67370           videobox: avoid wrapping opaque to transparent
67371
67372 2012-01-28 12:35:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67373
67374         * gst/matroska/matroska-mux.c:
67375           matroskamux: do not free memory twice
67376           A recent change to fix leaking codec ID string accidentally caused
67377           one of the very few places that weren't leaking to now free twice.
67378
67379 2012-01-27 16:27:49 +0100  Olivier Crête <olivier.crete@collabora.com>
67380
67381         * gst/law/alaw-decode.c:
67382           alawdec: Each output sample is 2 bytes
67383
67384 2012-01-27 12:14:49 +0100  Olivier Crête <olivier.crete@collabora.com>
67385
67386         * gst/rtpmanager/gstrtpjitterbuffer.c:
67387           rtpjitterbuffer: Don't leak caps event when not pushing
67388
67389 2012-01-27 12:04:53 +0100  Olivier Crête <olivier.crete@collabora.com>
67390
67391         * gst/rtpmanager/gstrtpptdemux.c:
67392           rtpptdemux: Forward sticky events
67393
67394 2012-01-27 12:04:05 +0100  Olivier Crête <olivier.crete@collabora.com>
67395
67396         * gst/rtpmanager/gstrtpptdemux.c:
67397           rtpptdemux: Protect all uses pad list with OBJECT LOCK
67398           Actually protect the entire pad list and use it in a thread safe
67399           way.
67400
67401 2012-01-27 12:02:25 +0100  Olivier Crête <olivier.crete@collabora.com>
67402
67403         * gst/rtpmanager/gstrtpssrcdemux.c:
67404           rtpssrcdemux: Forward sticky events to new pads
67405
67406 2012-01-27 12:01:40 +0100  Olivier Crête <olivier.crete@collabora.com>
67407
67408         * gst/rtpmanager/gstrtpssrcdemux.c:
67409           rtpssrcdemux: Add ssrc to forwarded CAPS events
67410           Also iterate the list of GstRtpSsrcDemuxPad safely
67411
67412 2012-01-27 11:59:08 +0100  Olivier Crête <olivier.crete@collabora.com>
67413
67414         * gst/rtpmanager/gstrtpssrcdemux.c:
67415           rtpssrccdemux: Factor out getting dpad by pad
67416
67417 2012-01-26 18:35:48 +0100  Olivier Crête <olivier.crete@collabora.com>
67418
67419         * gst/rtpmanager/rtpsession.c:
67420           rtpsession: Keep the buffer mapped while it is being modified
67421
67422 2012-01-26 18:35:27 +0100  Olivier Crête <olivier.crete@collabora.com>
67423
67424         * gst/rtpmanager/rtpsession.c:
67425         * gst/rtpmanager/rtpstats.h:
67426           rtpsession: Initialise the address pointer to NULL
67427
67428 2012-01-27 12:07:43 +0100  Olivier Crête <olivier.crete@collabora.com>
67429
67430         * gst/dtmf/gstdtmfdetect.c:
67431         * gst/dtmf/gstdtmfsrc.c:
67432         * gst/dtmf/gstrtpdtmfdepay.c:
67433           dtmf: Use new-style caps
67434
67435 2012-01-27 16:37:19 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
67436
67437         * sys/directsound/gstdirectsoundsink.c:
67438         * sys/directsound/gstdirectsoundsink.h:
67439           direcsoundsink: Port element to 0.11
67440
67441 2012-01-26 19:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67442
67443         * gst/videomixer/videomixer2.c:
67444           videomixer2: remove pad event function
67445           We use the one from collectpads
67446
67447 2012-01-26 18:26:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67448
67449         * gst/isomp4/qtdemux.c:
67450           Revert "qtdemux: fix GstDateTime/GDateTime mixup"
67451           This reverts commit 53261261120b4c008de61691c70e94354b28004a.
67452           The GstDateTime->GDateTime change in core was apparently accidental,
67453           and is now reverted.
67454
67455 2012-01-26 18:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67456
67457         * gst/avi/gstavidemux.c:
67458           Revert "avidemux: fix GstDateTime/GDateTime mixup"
67459           This reverts commit acc9f150968b25c5ae5a6940b34ad2d51b174fd2.
67460           The GstDateTime->GDateTime change in core was apparently accidental,
67461           and is now reverted.
67462
67463 2012-01-26 17:50:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67464
67465         * gst/avi/gstavidemux.c:
67466           avidemux: fix GstDateTime/GDateTime mixup
67467           This is a blind fix to match the one I just made to qtdemux,
67468           as I do not have an AVI file where the code gets executed.
67469
67470 2012-01-26 17:47:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67471
67472         * gst/isomp4/qtdemux.c:
67473           qtdemux: fix GstDateTime/GDateTime mixup
67474
67475 2012-01-26 18:51:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67476
67477         * gst/videomixer/videomixer2.c:
67478           videomixer: more fixes
67479
67480 2012-01-26 18:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67481
67482         * gst/videomixer/videomixer2.c:
67483           videomixer: make videomixer work somewhat
67484
67485 2012-01-26 18:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67486
67487         * configure.ac:
67488         * gst/videomixer/blend.c:
67489         * gst/videomixer/blend.h:
67490         * gst/videomixer/videomixer2.c:
67491         * gst/videomixer/videomixer2.h:
67492           videomixer: port to 0.11
67493           It builds and gst-inspect-0.11 works.. otherwise untested
67494
67495 2012-01-26 15:48:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67496
67497         * gst/udp/gstdynudpsink.c:
67498           dynudpsink: fix get-stats signal registration some more
67499
67500 2012-01-26 15:46:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67501
67502         * gst/udp/gstmultiudpsink.c:
67503           Revert "udp: mark action signals as RUN_FIRST"
67504           This reverts commit 5c8308599129d9e1606eedb2d3543617658dc306.
67505
67506 2012-01-26 15:39:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67507
67508         * gst/udp/gstmultiudpsink.c:
67509           udp: mark action signals as RUN_FIRST
67510
67511 2012-01-26 15:37:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67512
67513         * gst/udp/gstdynudpsink.c:
67514           udp: mark "get-stats" as action signal
67515
67516 2012-01-26 15:30:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67517
67518         * gst/udp/gstdynudpsink.c:
67519         * gst/udp/gstdynudpsink.h:
67520         * gst/udp/gstmultiudpsink.c:
67521           udp: fix get-stats action signal registration
67522           It returns a GstStructure now, not a GValueArray
67523
67524 2012-01-26 16:05:34 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
67525
67526         * gst/udp/gstudpsrc.c:
67527           udpsrc: fix print format
67528
67529 2012-01-26 11:50:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67530
67531         * gst/matroska/ebml-write.c:
67532           matroskamux: Fix size of output buffers
67533
67534 2012-01-26 11:33:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67535
67536         * gst/isomp4/gstqtmux.c:
67537           qtmux: include right collectpads version
67538
67539 2012-01-26 11:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67540
67541         * gst/matroska/matroska-demux.c:
67542           matroskademux: Properly use the alignment parameter of gst_buffer_new_allocate()
67543           It's a bitmask for the alignment, not the alignment itself.
67544
67545 2012-01-26 11:18:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67546
67547         * gst/matroska/ebml-write.c:
67548           matroskamux: Properly unmap WRITE maps of the output buffers
67549
67550 2012-01-26 10:44:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67551
67552         * gst/videomixer/videomixer2.c:
67553           videomixer2: Update for the new collectpads2 event handling API
67554
67555 2012-01-26 10:40:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67556
67557         * gst/isomp4/gstqtmux.c:
67558           qtmux: Update for the new collectpads2 event handling API
67559
67560 2012-01-26 10:37:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67561
67562         * gst/matroska/matroska-mux.c:
67563           matroskamux: Update for the new collectpads2 event handling API
67564
67565 2012-01-26 10:28:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67566
67567         * gst/flv/gstflvmux.c:
67568           flvmux: Update for new collectpads2 event handling API
67569
67570 2012-01-26 10:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67571
67572         * gst/avi/gstavimux.c:
67573           avimux: Update for new collectpads2 event handling API
67574
67575 2012-01-25 18:41:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67576
67577         * gst/matroska/matroska-mux.c:
67578           matroskamux: Only forward the event when we didn't handle it ourselves
67579
67580 2012-01-25 18:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67581
67582         * gst/videomixer/videomixer2.c:
67583         * gst/videomixer/videomixer2.h:
67584         * gst/videomixer/videomixer2pad.h:
67585           videomixer: some more porting
67586
67587 2012-01-25 18:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67588
67589         * gst/videomixer/blend.c:
67590         * gst/videomixer/blend.h:
67591           videomixer: port blend function
67592
67593 2012-01-25 16:58:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
67594
67595         * gst/flv/gstflvdemux.c:
67596           flv: Fix unitialized variables
67597           (or rather circumvent issues with naive compilers ...)
67598
67599 2012-01-25 15:21:44 +0000  Jayakrishnan M <jay.krishnanm@gmail.com>
67600
67601         * ext/cairo/Makefile.am:
67602           cairo: fix build, make sure libgstvideo can be found
67603           https://bugzilla.gnome.org/show_bug.cgi?id=668648
67604
67605 2012-01-25 14:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67606
67607         * gst/dtmf/gstdtmfdetect.c:
67608         * gst/dtmf/gstdtmfsrc.c:
67609         * gst/dtmf/gstrtpdtmfdepay.c:
67610           port to new memory API
67611
67612 2012-01-25 13:19:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67613
67614         * gst/rtpmanager/gstrtpbin.c:
67615         * gst/rtpmanager/rtpsession.c:
67616           rtpmanager: don't pretend our random hostnames are fully-qualified domain names
67617
67618 2012-01-25 13:47:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
67619
67620         * common:
67621           Automatic update of common submodule
67622           From c463bc0 to 7fda524
67623
67624 2012-01-25 12:49:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67625
67626           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
67627
67628 2012-01-25 12:49:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67629
67630           Merge branch 'master' into 0.11
67631           Conflicts:
67632           ext/flac/gstflacdec.c
67633           ext/jpeg/gstjpegenc.c
67634           ext/pulse/pulsesink.c
67635           sys/v4l2/gstv4l2src.c
67636
67637 2012-01-25 12:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67638
67639         * ext/libpng/gstpngdec.c:
67640         * ext/libpng/gstpngenc.c:
67641           png: port to new memory API
67642
67643 2012-01-25 12:41:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67644
67645         * gst/matroska/matroska-demux.c:
67646           matroska: port to new memory API
67647
67648 2012-01-24 14:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67649
67650         * ext/annodex/gstcmmldec.c:
67651         * ext/annodex/gstcmmlenc.c:
67652         * ext/flac/gstflacdec.c:
67653         * ext/flac/gstflacenc.c:
67654         * ext/flac/gstflactag.c:
67655         * ext/jpeg/gstjpegenc.c:
67656         * ext/jpeg/gstjpegenc.h:
67657         * ext/pulse/pulsesink.c:
67658         * ext/soup/gstsouphttpclientsink.c:
67659         * ext/soup/gstsouphttpsrc.c:
67660         * ext/speex/gstspeexdec.c:
67661         * ext/speex/gstspeexenc.c:
67662         * gst/rtp/gstrtpvorbisdepay.c:
67663         * gst/rtp/gstrtpvorbispay.c:
67664         * gst/rtpmanager/rtpsession.c:
67665         * gst/rtsp/gstrtspsrc.c:
67666         * gst/spectrum/gstspectrum.c:
67667         * gst/udp/gstdynudpsink.c:
67668         * gst/udp/gstmultiudpsink.c:
67669         * gst/videocrop/gstvideocrop.c:
67670         * gst/wavenc/gstwavenc.c:
67671         * gst/wavparse/gstwavparse.c:
67672         * sys/v4l2/gstv4l2bufferpool.c:
67673         * sys/v4l2/gstv4l2object.c:
67674         * sys/ximage/gstximagesrc.c:
67675         * tests/check/elements/parser.c:
67676           more memory API porting
67677
67678 2012-01-23 17:25:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67679
67680         * gst/apetag/gstapedemux.c:
67681         * gst/audiofx/audioamplify.c:
67682         * gst/audiofx/audiodynamic.c:
67683         * gst/audiofx/audioecho.c:
67684         * gst/audiofx/audiofxbasefirfilter.c:
67685         * gst/audiofx/audiofxbaseiirfilter.c:
67686         * gst/audiofx/audioinvert.c:
67687         * gst/audiofx/audiokaraoke.c:
67688         * gst/audiofx/audiopanorama.c:
67689         * gst/audioparsers/gstaacparse.c:
67690         * gst/audioparsers/gstac3parse.c:
67691         * gst/audioparsers/gstamrparse.c:
67692         * gst/audioparsers/gstdcaparse.c:
67693         * gst/audioparsers/gstflacparse.c:
67694         * gst/audioparsers/gstmpegaudioparse.c:
67695         * gst/avi/gstavidemux.c:
67696         * gst/avi/gstavimux.c:
67697         * gst/avi/gstavisubtitle.c:
67698         * gst/cutter/gstcutter.c:
67699         * gst/debugutils/breakmydata.c:
67700         * gst/debugutils/tests.c:
67701         * gst/equalizer/gstiirequalizer.c:
67702         * gst/flv/gstflvdemux.c:
67703         * gst/flv/gstflvmux.c:
67704         * gst/id3demux/gstid3demux.c:
67705         * gst/isomp4/atomsrecovery.c:
67706         * gst/isomp4/gstqtmux.c:
67707         * gst/isomp4/gstqtmuxmap.c:
67708         * gst/isomp4/gstrtpxqtdepay.c:
67709         * gst/isomp4/qtdemux.c:
67710         * gst/law/alaw-decode.c:
67711         * gst/law/alaw-encode.c:
67712         * gst/law/mulaw-decode.c:
67713         * gst/law/mulaw-encode.c:
67714         * gst/level/gstlevel.c:
67715         * gst/matroska/ebml-read.c:
67716         * gst/matroska/ebml-read.h:
67717         * gst/matroska/ebml-write.c:
67718         * gst/matroska/matroska-demux.c:
67719         * gst/matroska/matroska-mux.c:
67720         * gst/matroska/matroska-parse.c:
67721         * gst/matroska/matroska-read-common.c:
67722         * gst/matroska/matroska-read-common.h:
67723         * gst/multifile/gstmultifilesink.c:
67724         * gst/multifile/gstsplitfilesrc.c:
67725         * gst/replaygain/gstrganalysis.c:
67726         * gst/replaygain/gstrglimiter.c:
67727         * gst/rtp/gstasteriskh263.c:
67728         * gst/rtp/gstrtpac3pay.c:
67729         * gst/rtp/gstrtpamrdepay.c:
67730         * gst/rtp/gstrtpamrpay.c:
67731         * gst/rtp/gstrtpceltdepay.c:
67732         * gst/rtp/gstrtpceltpay.c:
67733         * gst/rtp/gstrtpdvdepay.c:
67734         * gst/rtp/gstrtpdvpay.c:
67735         * gst/rtp/gstrtpg723pay.c:
67736         * gst/rtp/gstrtpg726depay.c:
67737         * gst/rtp/gstrtpg726pay.c:
67738         * gst/rtp/gstrtpg729pay.c:
67739         * gst/rtp/gstrtpgsmpay.c:
67740         * gst/rtp/gstrtpgstdepay.c:
67741         * gst/rtp/gstrtpgstpay.c:
67742         * gst/rtp/gstrtph263pdepay.c:
67743         * gst/rtp/gstrtph264depay.c:
67744         * gst/rtp/gstrtph264pay.c:
67745         * gst/rtp/gstrtpj2kdepay.c:
67746         * gst/rtp/gstrtpj2kpay.c:
67747         * gst/rtp/gstrtpjpegdepay.c:
67748         * gst/rtp/gstrtpjpegpay.c:
67749         * gst/rtp/gstrtpmp4adepay.c:
67750         * gst/rtp/gstrtpmp4apay.c:
67751         * gst/rtp/gstrtpmp4gpay.c:
67752         * gst/rtp/gstrtpmp4vpay.c:
67753         * gst/rtp/gstrtpmparobustdepay.c:
67754         * gst/rtp/gstrtpqcelpdepay.c:
67755         * gst/rtp/gstrtpqdmdepay.c:
67756         * gst/rtp/gstrtpspeexdepay.c:
67757         * gst/rtp/gstrtpspeexpay.c:
67758         * gst/rtp/gstrtpsv3vdepay.c:
67759         * gst/rtp/gstrtptheoradepay.c:
67760         * gst/rtp/gstrtptheorapay.c:
67761           update for new memory API
67762
67763 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67764
67765         * ext/twolame/gsttwolamemp2enc.c:
67766           port to new memory API
67767
67768 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67769
67770         * ext/lame/gstlamemp3enc.c:
67771           port to new memory API
67772
67773 2012-01-25 11:21:50 +0100  Olivier Crête <olivier.crete@collabora.com>
67774
67775         * gst/dtmf/gstdtmfdetect.c:
67776         * gst/dtmf/gstdtmfsrc.c:
67777         * gst/dtmf/gstrtpdtmfdepay.c:
67778         * gst/dtmf/gstrtpdtmfdepay.h:
67779         * gst/dtmf/gstrtpdtmfsrc.c:
67780           dtmf: port to 0.11
67781
67782 2012-01-25 11:38:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67783
67784         * common:
67785           Automatic update of common submodule
67786           From 2a59016 to c463bc0
67787
67788 2012-01-24 18:24:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67789
67790         * ext/libpng/gstpngenc.c:
67791           pngenc: disably snapshot behaviour by default
67792           ... since such behaviour is not consistent, if allowable at all.
67793
67794 2012-01-24 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67795
67796         * configure.ac:
67797         * ext/libpng/gstpngdec.c:
67798         * ext/libpng/gstpngdec.h:
67799           pngdec: port to 0.11
67800
67801 2012-01-24 18:21:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67802
67803         * ext/libpng/gstpngenc.c:
67804         * ext/libpng/gstpngenc.h:
67805           pngenc: port to 0.11
67806
67807 2012-01-24 14:53:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67808
67809         * gst/udp/gstudpsrc.c:
67810           udpsrc: fix string leak
67811
67812 2012-01-24 14:52:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67813
67814         * gst/udp/gstudpsrc.c:
67815           udpsrc: fix use of freed memory
67816
67817 2011-12-01 15:49:40 +0100  Matej Knopp <matej.knopp@gmail.com>
67818
67819         * gst/matroska/matroska-demux.c:
67820           Don't crash on empty laces
67821           https://bugzilla.gnome.org/show_bug.cgi?id=665224
67822
67823 2012-01-23 13:15:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67824
67825         * gst/rtpmanager/gstrtpbin.c:
67826         * gst/rtpmanager/rtpsession.c:
67827           rtpmanager: don't reveal the user's username, hostname or real name by default
67828           Send a randomly made-up user@hostname as CNAME and don't
67829           send a NAME at all by default.
67830           https://bugzilla.gnome.org/show_bug.cgi?id=668320
67831
67832 2012-01-21 20:07:56 +0100  Stefan Sauer <ensonic@users.sf.net>
67833
67834         * tests/examples/shapewipe/shapewipe-example.c:
67835         * tests/examples/v4l2/camctrl.c:
67836           controller: move from control-binding to control-binding-direct
67837
67838 2012-01-22 23:31:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67839
67840         * gst-libs/gst/glib-compat-private.h:
67841         * gst/audiofx/audiochebband.c:
67842         * gst/audiofx/audiochebband.h:
67843         * gst/audiofx/audiocheblimit.c:
67844         * gst/audiofx/audiocheblimit.h:
67845         * gst/audiofx/audiofirfilter.c:
67846         * gst/audiofx/audiofirfilter.h:
67847         * gst/audiofx/audioiirfilter.c:
67848         * gst/audiofx/audioiirfilter.h:
67849         * gst/audiofx/audiowsincband.c:
67850         * gst/audiofx/audiowsincband.h:
67851         * gst/audiofx/audiowsinclimit.c:
67852         * gst/audiofx/audiowsinclimit.h:
67853         * gst/videocrop/gstaspectratiocrop.c:
67854         * gst/videocrop/gstaspectratiocrop.h:
67855           Don't use deprecated GLib API
67856
67857 2012-01-22 23:15:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67858
67859         * ext/soup/gstsouphttpclientsink.c:
67860         * gst-libs/gst/glib-compat-private.h:
67861         * gst/alpha/gstalpha.c:
67862         * gst/alpha/gstalpha.h:
67863         * gst/interleave/interleave.c:
67864         * gst/rtpmanager/gstrtpsession.c:
67865         * sys/oss4/oss4-mixer.c:
67866         * tests/check/elements/multifile.c:
67867         * tests/check/elements/souphttpsrc.c:
67868         * tests/icles/equalizer-test.c:
67869         * tests/icles/gdkpixbufsink-test.c:
67870         * tests/icles/test-oss4.c:
67871         * tests/icles/v4l2src-test.c:
67872         * tests/icles/videocrop-test.c:
67873           Use new GLib API unconditionally
67874
67875 2012-01-20 17:06:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67876
67877         * gst/rtsp/gstrtspsrc.c:
67878           rtspsrc: simplify internal src event debug logging
67879           ... which avoids almost superfluous obtaining of rtsp element.
67880
67881 2012-01-20 17:03:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67882
67883         * gst/rtsp/gstrtspsrc.c:
67884           rtspsrc: avoid NULL string comparison
67885
67886 2012-01-20 17:03:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67887
67888         * gst/rtpmanager/gstrtpbin.c:
67889           rtpbin: arrange for initialized variables
67890
67891 2012-01-20 17:02:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67892
67893         * gst/rtp/gstrtpmp4adepay.c:
67894           rtpmp4adepay: prevent out-of-bound array access
67895
67896 2012-01-20 17:01:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67897
67898         * gst/isomp4/atomsrecovery.c:
67899           isomp4: recovery: add sanity check
67900           ... on possibly bogus/corrupt input data.
67901
67902 2012-01-20 17:00:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67903
67904         * gst/rtp/gstrtptheoradepay.c:
67905           rtptheoradepay: remove dead code
67906
67907 2012-01-20 16:58:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67908
67909         * gst/matroska/matroska-demux.c:
67910           matroska-demux: remove redundant variable
67911
67912 2012-01-20 16:57:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67913
67914         * gst/deinterlace/gstdeinterlace.c:
67915           deinterlace: fix arithmetic for unsigned comparison
67916
67917 2012-01-20 16:55:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67918
67919         * gst/imagefreeze/gstimagefreeze.c:
67920           imagefreeze: add various missing break
67921
67922 2012-01-20 16:54:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67923
67924         * gst/avi/gstavidemux.c:
67925           avidemux: tweak DEFAULT format duration query response
67926
67927 2012-01-20 16:49:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67928
67929         * gst/alpha/gstalphacolor.c:
67930           alphacolor: remove redundant statement
67931
67932 2012-01-20 16:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67933
67934         * ext/flac/gstflacdec.c:
67935           flacdec: improve upstream peer duration querying
67936           ... to avoid accepting unhandled duration query result.
67937
67938 2012-01-20 16:47:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67939
67940         * ext/pulse/pulsesrc.c:
67941           pulsesrc: additional error condition checking
67942
67943 2012-01-20 16:46:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67944
67945         * ext/pulse/pulsesink.c:
67946           pulsesink: additional error condition checking
67947
67948 2012-01-20 16:44:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67949
67950         * ext/jpeg/gstjpegenc.c:
67951           jpegenc: check _alloc_buffer result and perform fallback alloc if needed
67952           ... rather than carrying on with NULL buffer.
67953
67954 2012-01-20 14:45:01 +0100  Stefan Sauer <ensonic@users.sf.net>
67955
67956         * tests/examples/shapewipe/shapewipe-example.c:
67957         * tests/examples/v4l2/camctrl.c:
67958           controller: adapt to control binding changes
67959
67960 2012-01-20 11:37:38 +0100  Stefan Sauer <ensonic@users.sf.net>
67961
67962         * tests/examples/shapewipe/shapewipe-example.c:
67963         * tests/examples/v4l2/camctrl.c:
67964           controller: adapt to controller api changes
67965           Don't use the convenience api for control sources.
67966
67967 2012-01-19 14:24:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67968
67969         * common:
67970         * configure.ac:
67971           Add --disable-fatal-warnings configure option
67972
67973 2012-01-19 12:44:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67974
67975         * ext/jpeg/gstjpegenc.c:
67976         * gst/udp/gstmultiudpsink.c:
67977           update for memory API
67978
67979 2012-01-19 11:33:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67980
67981         * ext/dv/gstdvdemux.c:
67982         * ext/flac/gstflacdec.c:
67983         * ext/jack/gstjackaudioclient.c:
67984         * ext/pulse/pulsesink.c:
67985         * ext/pulse/pulsesink.h:
67986         * ext/soup/gstsouphttpclientsink.c:
67987         * ext/soup/gstsouphttpclientsink.h:
67988         * ext/wavpack/gstwavpackparse.c:
67989         * gst/avi/gstavidemux.c:
67990         * gst/equalizer/gstiirequalizer.c:
67991         * gst/equalizer/gstiirequalizer.h:
67992         * gst/flv/gstflvdemux.c:
67993         * gst/imagefreeze/gstimagefreeze.c:
67994         * gst/isomp4/gstqtmoovrecover.c:
67995         * gst/isomp4/gstqtmoovrecover.h:
67996         * gst/isomp4/qtdemux.c:
67997         * gst/matroska/matroska-demux.c:
67998         * gst/rtpmanager/gstrtpbin.c:
67999         * gst/rtpmanager/gstrtpjitterbuffer.c:
68000         * gst/rtpmanager/gstrtpsession.c:
68001         * gst/rtpmanager/gstrtpssrcdemux.c:
68002         * gst/rtpmanager/gstrtpssrcdemux.h:
68003         * gst/rtpmanager/rtpsession.c:
68004         * gst/rtpmanager/rtpsession.h:
68005         * gst/rtsp/gstrtspsrc.c:
68006         * gst/rtsp/gstrtspsrc.h:
68007         * gst/shapewipe/gstshapewipe.c:
68008         * gst/shapewipe/gstshapewipe.h:
68009         * gst/udp/gstmultiudpsink.c:
68010         * gst/udp/gstmultiudpsink.h:
68011         * gst/videomixer/videomixer2.c:
68012         * gst/wavparse/gstwavparse.c:
68013         * sys/v4l2/gstv4l2videooverlay.c:
68014         * sys/ximage/gstximagesrc.c:
68015         * sys/ximage/gstximagesrc.h:
68016         * tests/check/elements/deinterleave.c:
68017           port to new gthread API
68018
68019 2012-01-18 16:58:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68020
68021         * configure.ac:
68022           configure.ac: Remove GIO check, this is in gst-glib2.m4 now
68023
68024 2012-01-18 16:46:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68025
68026         * common:
68027           Automatic update of common submodule
68028           From 0807187 to 2a59016
68029
68030 2012-01-18 16:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68031
68032         * configure.ac:
68033           configure.ac: Require GLib 2.31.10 and improve GIO check
68034
68035 2012-01-17 16:58:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68036
68037         * gst/udp/gstudpsrc.c:
68038           udpsrc: Remove unneeded socket.h include
68039
68040 2012-01-17 16:53:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68041
68042         * configure.ac:
68043         * gst/rtp/Makefile.am:
68044         * gst/rtp/gstasteriskh263.c:
68045           configure: Remove socket/winsock specific checks
68046           Not necessary anymore.
68047
68048 2012-01-17 16:49:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68049
68050         * gst/rtsp/Makefile.am:
68051         * gst/rtsp/gstrtspsrc.c:
68052           rtspsrc: Update for the new GIO versions of the udp elements
68053
68054 2012-01-17 13:08:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68055
68056         * gst/rtpmanager/rtpsession.c:
68057         * gst/rtpmanager/rtpsource.c:
68058         * gst/rtpmanager/rtpsource.h:
68059         * gst/rtpmanager/rtpstats.c:
68060         * gst/rtpmanager/rtpstats.h:
68061           rtpmanager: Port to GIO
68062
68063 2012-01-17 11:19:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68064
68065         * configure.ac:
68066         * gst/udp/Makefile.am:
68067           configure: Require GIO 2.31.10
68068
68069 2012-01-17 11:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68070
68071         * gst/udp/gstudp.c:
68072         * gst/udp/gstudpnetutils.c:
68073         * gst/udp/gstudpnetutils.h:
68074           udp: Remove now unecessary code
68075
68076 2012-01-17 11:18:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68077
68078         * gst/udp/gstmultiudpsink.c:
68079         * gst/udp/gstmultiudpsink.h:
68080         * gst/udp/gstudpsink.c:
68081         * gst/udp/gstudpsink.h:
68082           udpsink/multiudpsink: Port to GIO
68083
68084 2012-01-17 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68085
68086         * gst/udp/gstdynudpsink.c:
68087         * gst/udp/gstdynudpsink.h:
68088         * gst/udp/gstudpsrc.c:
68089           dynudpsink: Port to GIO
68090
68091 2012-01-17 09:32:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68092
68093         * gst/udp/gstdynudpsink.c:
68094         * gst/udp/gstdynudpsink.h:
68095           dynudpsink: Port to GIO
68096
68097 2012-01-17 09:03:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68098
68099         * gst/udp/Makefile.am:
68100         * gst/udp/gstdynudpsink.c:
68101         * gst/udp/gstudpnetutils.c:
68102         * gst/udp/gstudpnetutils.h:
68103         * gst/udp/gstudpsink.c:
68104         * gst/udp/gstudpsrc.c:
68105         * gst/udp/gstudpsrc.h:
68106           udpsrc: Port to GIO
68107
68108 2012-01-16 17:51:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68109
68110         * gst/cutter/gstcutter.c:
68111           cutter: fix leak of unused GValue
68112
68113 2012-01-16 16:10:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68114
68115         * tests/check/elements/autodetect.c:
68116           tests: fix autodetect test not testing correctly for state change success
68117           State change to PAUSED can be done async, so if this happens, we need
68118           to wait for the change to be done (or failed).
68119
68120 2012-01-16 15:42:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68121
68122         * gst/rtp/gstrtph263ppay.c:
68123           rtph263ppay: fix caps leak
68124
68125 2012-01-16 12:13:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68126
68127         * gst/deinterlace/gstdeinterlace.c:
68128           deinterlace: make interlacedness test deterministic
68129           If the interlaced flag is not present in the caps, we assume the
68130           data is not interlaced, instead of leaving the boolean uninitialized.
68131
68132 2012-01-13 18:12:05 -0500  Matej Knopp <matej.knopp@gmail.com>
68133
68134         * gst/matroska/ebml-write.c:
68135         * gst/matroska/matroska-demux.c:
68136         * gst/matroska/matroska-mux.c:
68137         * gst/matroska/matroska-parse.c:
68138         * gst/matroska/matroska-read-common.c:
68139         * gst/multifile/gstmultifilesink.c:
68140           matroska: fix printf format compiler warnings
68141           https://bugzilla.gnome.org/show_bug.cgi?id=662615
68142
68143 2012-01-13 18:11:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68144
68145         * ext/pulse/pulsesrc.c:
68146           pulsesrc: fix wrong error check
68147           pa_stream_* functions return negative on error, despite the defines
68148           for error codes being positive.
68149           I only got to repro the error twice, so I'm not sure 100% sure this
68150           fixes the issue (the negative var being uninitialized after returning
68151           from pa_stream_get_latency).
68152
68153 2012-01-13 17:43:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68154
68155         * sys/oss4/oss4-sink.c:
68156         * sys/oss4/oss4-source.c:
68157           oss4: fix caps leaks
68158
68159 2012-01-13 17:25:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68160
68161         * sys/v4l2/gstv4l2src.c:
68162           v4l2src: fix caps leak
68163
68164 2012-01-13 15:57:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68165
68166         * tests/check/elements/videocrop.c:
68167           tests: fix caps leak in videotestsrc test
68168
68169 2012-01-13 12:50:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68170
68171         * gst/matroska/matroska-demux.c:
68172         * gst/matroska/matroska-demux.h:
68173           matroskademux: clean up obsolete closing segment handling
68174
68175 2012-01-13 10:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68176
68177         * gst/rtpmanager/gstrtpptdemux.c:
68178           rtpptdemux: plug pad leak in error code path
68179           Based on patch by: Stig Sandnes <stig.sandnes@cisco.com>
68180           Don't leak srcpad if there are no caps.
68181           https://bugzilla.gnome.org/show_bug.cgi?id=667820
68182
68183 2011-10-04 10:00:02 +0200  Stig Sandnes <stigsand@cisco.com>
68184
68185         * sys/osxvideo/cocoawindow.m:
68186           osxvideo: Fix leak of NSOpenGLPixelFormat object
68187           https://bugzilla.gnome.org/show_bug.cgi?id=667818
68188
68189 2011-09-05 10:43:19 +0200  Havard Graff <havard.graff@tandberg.com>
68190
68191         * sys/v4l2/gstv4l2src.c:
68192           v4l2src: Don't assert when the interface is not implemented.
68193           Simply return FALSE instead.
68194           https://bugzilla.gnome.org/show_bug.cgi?id=667817
68195
68196 2012-01-12 00:18:39 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
68197
68198         * sys/waveform/gstwaveformsink.c:
68199         * sys/waveform/gstwaveformsink.h:
68200           waveformsink: Fix mingw warnings
68201           https://bugzilla.gnome.org/show_bug.cgi?id=667719
68202
68203 2012-01-12 23:55:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68204
68205         * gst/apetag/gstapedemux.c:
68206         * gst/isomp4/gstqtmux.c:
68207         * gst/matroska/matroska-read-common.c:
68208           GST_TYPE_DATE -> G_TYPE_DATE
68209
68210 2012-01-12 23:48:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68211
68212           eqMerge remote-tracking branch 'origin/master' into 0.11
68213           Conflicts:
68214           ext/jack/gstjackaudiosink.c
68215           ext/jack/gstjackaudiosrc.c
68216           gst/matroska/matroska-mux.c
68217           gst/matroska/matroska-read-common.c
68218           gst/rtpmanager/gstrtpssrcdemux.c
68219
68220 2012-01-12 18:23:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68221
68222         * gst/rtpmanager/gstrtpssrcdemux.c:
68223           gstrtpssrcdemux: fix element leak
68224
68225 2012-01-12 14:19:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68226
68227         * gst/matroska/matroska-read-common.c:
68228           matroska: do not leak attachment buffers
68229
68230 2012-01-12 13:17:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68231
68232         * gst/flv/gstflvdemux.c:
68233           flvdemux: remove obsolete FIXME comments
68234
68235 2012-01-12 10:30:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68236
68237         * ext/flac/gstflacenc.c:
68238           flacenc: do not drop the first data buffer on the floor (and leak it either)
68239
68240 2012-01-12 11:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68241
68242         * gst/flv/gstindex.c:
68243         * gst/flv/gstmemindex.c:
68244           flvdemux: add prefix to local GstIndex related copies
68245           ... to avoid duplicate type names with other such local copies in the wild.
68246
68247 2012-01-12 11:07:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68248
68249         * gst/flv/gstflvdemux.c:
68250           flvdemux: activate pad before setting caps
68251           ... rather than the usual 0.10 other way around.
68252           Fixes #667558.
68253
68254 2012-01-11 18:45:33 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
68255
68256         * Android.mk:
68257           Temporarily disabling multifile for the Android build
68258           There is a hard dependency on inotify comming from gio. We
68259           are not currently bundling inotify with the Android dist so
68260           I'm disabling multifile for now until someone gets around
68261           to sort this out.
68262           This change fixes building on Android
68263
68264 2010-10-20 02:17:43 -0700  Leo Singer <leo.singer@ligo.org>
68265
68266         * gst/audiofx/audiochebband.c:
68267         * gst/audiofx/audiocheblimit.c:
68268         * gst/audiofx/audiofxbaseiirfilter.c:
68269         * gst/audiofx/audioiirfilter.c:
68270         * tests/check/elements/audioiirfilter.c:
68271           audiofx: Use most common convention for definitions of IIR filter coefficients.
68272           Most signal processing texts, including MATLAB, use the following convention for IIR filter coefficients:
68273           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]
68274           Usually, a_0 is set to 1 because the coefficients can always be rescaled, giving
68275           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]
68276           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.
68277           This change makes the audiofx plugin use the more common convention described above.
68278
68279 2012-01-11 14:47:36 +0100  Stefan Sauer <ensonic@users.sf.net>
68280
68281         * ext/jack/gstjack.c:
68282         * ext/jack/gstjack.h:
68283         * ext/jack/gstjackaudiosink.c:
68284         * ext/jack/gstjackaudiosink.h:
68285         * ext/jack/gstjackaudiosrc.c:
68286         * ext/jack/gstjackaudiosrc.h:
68287           jack: add a transport mode enum
68288           Clients can configure the desired behaviour via "transport" property. The
68289           default behaviour is ignoring the transport state. Other modes are master and
68290           slave.
68291
68292 2012-01-11 14:10:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68293
68294         * ext/soup/gstsouphttpsrc.c:
68295           souphttpsrc: Fix buffer handling
68296           souphttpsrc is now usable again and doesn't crash anymore
68297           whenever something is read from a HTTP connection.
68298
68299 2012-01-11 01:45:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68300
68301         * tests/check/pipelines/wavenc.c:
68302           tests: fix wavenc test on big endian
68303           wavenc only accepts little-endian PCM, but most of our
68304           elements such as audiotestsrc only produce or process
68305           audio in native endianness, so we need to plug a
68306           converter before wavenc on big endian systems.
68307
68308 2012-01-10 23:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
68309
68310         * ext/jack/gstjackaudiosink.c:
68311         * ext/jack/gstjackaudiosrc.c:
68312           jack: deactivate the request_state code
68313           When qjackctl is started, transport is stopped by default. This would be a
68314           regression for gstreamer apps that before just started to play right away.
68315
68316 2012-01-10 22:27:11 +0100  Stefan Sauer <ensonic@users.sf.net>
68317
68318         * ext/jack/gstjackaudioclient.c:
68319         * ext/jack/gstjackaudioclient.h:
68320         * ext/jack/gstjackaudiosink.c:
68321         * ext/jack/gstjackaudiosrc.c:
68322           jack: add transport control handling
68323           This feature allows to start and stop playback from other jack applications (e.g. qjackctl).
68324
68325 2012-01-10 18:50:27 +0100  Nicola Murino <nicola.murino@gmail.com>
68326
68327         * gst/matroska/matroska-mux.c:
68328           matroskamux: fix codec_priv leaks
68329           https://bugzilla.gnome.org/show_bug.cgi?id=667419
68330
68331 2012-01-10 15:17:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68332
68333           Merge branch 'master' into 0.11
68334           Conflicts:
68335           ext/a52dec/gsta52dec.c
68336           ext/a52dec/gsta52dec.h
68337           ext/lame/gstlame.c
68338           ext/lame/gstlame.h
68339           ext/lame/gstlamemp3enc.c
68340           ext/mad/gstmad.c
68341           ext/mad/gstmad.h
68342           gst/mpegaudioparse/gstmpegaudioparse.c
68343           gst/mpegstream/gstdvddemux.c
68344           gst/realmedia/rdtdepay.c
68345           po/es.po
68346           po/lv.po
68347           po/sr.po
68348
68349 2012-01-10 15:06:39 +0100  Stefan Sauer <ensonic@users.sf.net>
68350
68351         * ext/jack/gstjackaudioclient.c:
68352           jack: use jack type for the callback
68353           Jack headers have a typedef for the shutdown callback as well.
68354
68355 2012-01-10 14:32:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68356
68357           Merge branch 'master' into 0.11
68358           Conflicts:
68359           ext/cairo/gsttextoverlay.c
68360           ext/pulse/pulseaudiosink.c
68361           gst/audioparsers/gstaacparse.c
68362           gst/avi/gstavimux.c
68363           gst/flv/gstflvmux.c
68364           gst/interleave/interleave.c
68365           gst/isomp4/gstqtmux.c
68366           gst/matroska/matroska-demux.c
68367           gst/matroska/matroska-mux.c
68368           gst/matroska/matroska-mux.h
68369           gst/matroska/matroska-read-common.c
68370           gst/multifile/gstmultifilesink.c
68371           gst/multipart/multipartmux.c
68372           gst/shapewipe/gstshapewipe.c
68373           gst/smpte/gstsmpte.c
68374           gst/udp/gstmultiudpsink.c
68375           gst/videobox/gstvideobox.c
68376           gst/videocrop/gstaspectratiocrop.c
68377           gst/videomixer/videomixer.c
68378           gst/videomixer/videomixer2.c
68379           gst/wavparse/gstwavparse.c
68380           po/ja.po
68381           po/lv.po
68382           po/sr.po
68383           tests/check/Makefile.am
68384           tests/check/elements/qtmux.c
68385           tests/check/elements/rgvolume.c
68386
68387 2012-01-09 22:58:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68388
68389         * docs/plugins/Makefile.am:
68390           docs: Remove old videomixer headers
68391           These got removed in the transition to videomixer2.
68392
68393 2012-01-09 17:28:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68394
68395         * gst/matroska/matroska-mux.c:
68396           matroskamux: fix codec string leaks
68397
68398 2012-01-09 14:51:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68399
68400         * gst/videomixer/Makefile.am:
68401         * gst/videomixer/videomixer.c:
68402         * gst/videomixer/videomixer.h:
68403         * gst/videomixer/videomixer2.c:
68404         * gst/videomixer/videomixer2.h:
68405         * gst/videomixer/videomixerpad.h:
68406           videomixer: Remove videomixer and register videomixer2 as videomixer
68407
68408 2012-01-09 11:36:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68409
68410         * gst/isomp4/qtdemux.c:
68411           qtdemux: initialize variable to avoid undefined use
68412
68413 2012-01-06 09:40:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68414
68415         * configure.ac:
68416         * ext/flac/gstflacdec.c:
68417         * ext/flac/gstflacdec.h:
68418         * ext/flac/gstflacenc.c:
68419         * ext/flac/gstflacenc.h:
68420           flac: Port to the new raw audio caps
68421
68422 2012-01-05 19:25:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68423
68424         * gst/isomp4/gstqtmux.c:
68425           isomp4: fix caps leak
68426
68427 2012-01-05 19:08:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68428
68429         * gst/isomp4/gstqtmux.c:
68430           isomp4: remove dead assignment
68431
68432 2012-01-05 14:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68433
68434         * gst/auparse/gstauparse.c:
68435         * gst/wavenc/gstwavenc.c:
68436           fix pad templates
68437
68438 2012-01-04 15:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68439
68440         * ext/twolame/gsttwolamemp2enc.c:
68441           twolamemp2enc: Update for the new raw audio caps
68442
68443 2012-01-04 15:45:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68444
68445         * ext/lame/gstlamemp3enc.c:
68446           lamemp3enc: Update for the new raw audio caps
68447
68448 2012-01-04 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68449
68450         * ext/speex/gstspeexdec.c:
68451         * ext/speex/gstspeexenc.c:
68452           speex: Update for the new raw audio caps
68453
68454 2012-01-04 14:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68455
68456         * ext/jack/gstjackaudiosink.c:
68457         * ext/jack/gstjackaudiosrc.c:
68458           jack: Add the new layout field to the raw audio caps
68459
68460 2012-01-04 14:52:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68461
68462         * ext/jack/gstjackaudiosrc.c:
68463         * ext/jack/gstjackutil.c:
68464         * ext/jack/gstjackutil.h:
68465           jackaudiosrc: Port to the new multichannel audio caps
68466
68467 2012-01-04 14:13:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68468
68469         * configure.ac:
68470           configure: Add FLAC and interleave to the non-ported plugins list
68471           Both need to be updated to the audio/x-raw caps and were only
68472           half-ported before.
68473
68474 2012-01-04 13:48:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68475
68476         * gst/rtp/gstrtpL16depay.c:
68477         * gst/rtp/gstrtpL16depay.h:
68478         * gst/rtp/gstrtpL16pay.c:
68479         * gst/rtp/gstrtpL16pay.h:
68480         * gst/rtp/gstrtpchannels.c:
68481         * gst/rtp/gstrtpchannels.h:
68482         * gst/rtp/gstrtpg722depay.c:
68483         * gst/rtp/gstrtpg722pay.c:
68484         * gst/rtp/gstrtpvrawpay.c:
68485           rtp: Update for the new audio caps
68486
68487 2012-01-04 12:06:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68488
68489         * gst/wavparse/gstwavparse.c:
68490           wavparse: Update for libgstriff API changes
68491           Still needs to handle raw audio channel reordering
68492
68493 2012-01-04 12:05:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68494
68495         * gst/wavenc/gstwavenc.c:
68496           wavenc: Update for the new raw audio caps
68497
68498 2012-01-04 12:03:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68499
68500         * gst/spectrum/gstspectrum.c:
68501           spectrum: Update for the new raw audio caps layout field
68502
68503 2012-01-04 11:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68504
68505         * gst/replaygain/gstrganalysis.c:
68506         * gst/replaygain/gstrglimiter.c:
68507         * gst/replaygain/gstrgvolume.c:
68508           replaygain: Update for the new audio caps
68509
68510 2012-01-04 11:52:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68511
68512         * gst/matroska/matroska-demux.c:
68513         * gst/matroska/matroska-mux.c:
68514           matroska: Update for the new raw audio interleaved caps field
68515           Still needs to be fixed to handle the multichannel channel-mask
68516           and reordering.
68517
68518 2012-01-04 11:31:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68519
68520         * gst/level/gstlevel.c:
68521           level: Update for the new raw audio layout field
68522
68523 2012-01-04 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68524
68525         * gst/isomp4/gstqtmux.c:
68526         * gst/isomp4/gstqtmuxmap.c:
68527         * gst/isomp4/qtdemux.c:
68528           isomp4: Port to the new audio caps
68529           Still needs to handle the channel positions/masks and
68530           channel reordering.
68531
68532 2012-01-04 11:11:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68533
68534         * gst/cutter/gstcutter.c:
68535           cutter: Update for the new raw audio layout field
68536
68537 2012-01-04 11:09:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68538
68539         * gst/goom/gstgoom.c:
68540           goom: Port to the new multichannel caps and update for the new raw audio layout field
68541
68542 2012-01-04 11:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68543
68544         * gst/equalizer/gstiirequalizer.c:
68545           equalizer: Update for the new raw audio layout field
68546
68547 2012-01-04 11:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68548
68549         * gst/avi/gstavidemux.c:
68550           avidemux: Update for the libgstriff API changes
68551           Still needs to do reordering of channels for raw audio.
68552
68553 2012-01-04 11:06:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68554
68555         * gst/auparse/gstauparse.c:
68556           auparse: Port to the new multichannel caps and the new raw audio layout field
68557
68558 2012-01-04 11:02:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68559
68560         * gst/audiofx/audioamplify.c:
68561         * gst/audiofx/audiodynamic.c:
68562         * gst/audiofx/audioecho.c:
68563         * gst/audiofx/audiofxbasefirfilter.c:
68564         * gst/audiofx/audiofxbaseiirfilter.c:
68565         * gst/audiofx/audioinvert.c:
68566         * gst/audiofx/audiokaraoke.c:
68567         * gst/audiofx/audiopanorama.c:
68568           audiofx: Port to the new multichannel caps and the new raw audio layout field
68569
68570 2012-01-04 10:54:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68571
68572         * sys/oss/gstosssink.c:
68573         * sys/oss/gstosssrc.c:
68574           oss: Port to the new multichannel caps and the raw audio caps interleaved field
68575
68576 2012-01-04 10:27:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68577
68578         * ext/pulse/pulsesink.h:
68579         * ext/pulse/pulsesrc.c:
68580         * ext/pulse/pulseutil.c:
68581           pulse: Port to the new multichannel caps
68582
68583 2012-01-04 19:51:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68584
68585         * common:
68586           Automatic update of common submodule
68587           From 762b692 to 0807187
68588
68589 2012-01-04 17:05:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68590
68591         * ext/lame/Makefile.am:
68592           lame: fix LIBADD order in Makefile.am
68593
68594 2012-01-04 17:59:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68595
68596         * tests/check/elements/qtmux.c:
68597           tests: fix some leaks and remove files when done in qtmux test
68598
68599 2011-12-14 10:14:20 +0100  Peter Seiderer <ps.report@gmx.net>
68600
68601         * gst/multifile/gstmultifilesink.c:
68602           multifilesink: post better error message when we run out of disk space
68603           Map write errno ENOSPC to GST_RESOURCE_ERROR_NO_SPACE_LEFT.
68604
68605 2012-01-04 13:26:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
68606
68607         * gst/alpha/gstalphacolor.c:
68608         * tests/check/elements/alphacolor.c:
68609           alphacolor: More fixes/cleanup
68610
68611 2012-01-04 13:25:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
68612
68613         * gst/alpha/gstalpha.c:
68614           alpha: Refactor param/process functions
68615           When ::set_info() is called, the input/output VideoInfo aren't set
68616           yet on the videofilter.
68617
68618 2012-01-04 10:01:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68619
68620         * ext/cairo/gsttextoverlay.c:
68621         * ext/dv/gstdvdemux.c:
68622         * ext/libpng/gstpngdec.c:
68623         * ext/raw1394/gstdv1394src.c:
68624         * ext/raw1394/gsthdv1394src.c:
68625         * ext/wavpack/gstwavpackparse.c:
68626         * gst/imagefreeze/gstimagefreeze.c:
68627         * gst/interleave/interleave.c:
68628         * gst/videomixer/videomixer2.c:
68629           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
68630
68631 2011-12-31 23:33:33 -0500  Matej Knopp <matej.knopp@gmail.com>
68632
68633         * gst/audioparsers/gstdcaparse.c:
68634           dcaparse: use right variable
68635           Fixes use of unitialized variable.
68636           https://bugzilla.gnome.org/show_bug.cgi?id=667085
68637
68638 2012-01-03 15:26:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68639
68640         * ext/jpeg/gstjpegdec.c:
68641         * ext/soup/gstsouphttpsrc.c:
68642         * gst/avi/gstavidemux.c:
68643         * gst/avi/gstavimux.c:
68644         * gst/avi/gstavisubtitle.c:
68645         * gst/debugutils/rndbuffersize.c:
68646         * gst/flv/gstflvdemux.c:
68647         * gst/flv/gstflvmux.c:
68648         * gst/isomp4/gstqtmux.c:
68649         * gst/isomp4/qtdemux.c:
68650         * gst/matroska/ebml-read.c:
68651         * gst/matroska/matroska-demux.c:
68652         * gst/matroska/matroska-mux.c:
68653         * gst/matroska/matroska-parse.c:
68654         * gst/matroska/matroska-read-common.c:
68655         * gst/multifile/gstmultifilesrc.c:
68656         * gst/multifile/gstsplitfilesrc.c:
68657         * gst/multipart/multipartdemux.c:
68658         * gst/multipart/multipartmux.c:
68659         * gst/rtpmanager/gstrtpjitterbuffer.c:
68660         * gst/rtsp/gstrtspsrc.c:
68661         * gst/wavparse/gstwavparse.c:
68662           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
68663
68664 2012-01-03 14:42:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68665
68666         * tests/check/pipelines/tagschecking.c:
68667           tests: rewrite test a little
68668           Rewrite the tag check so that we don't need to deal with tag lists.
68669
68670 2012-01-03 14:16:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68671
68672         * tests/check/Makefile.am:
68673         * tests/check/elements/jpegenc.c:
68674         * tests/check/elements/multifile.c:
68675         * tests/check/elements/qtmux.c:
68676         * tests/check/elements/rtp-payloading.c:
68677         * tests/check/elements/rtpbin.c:
68678         * tests/check/elements/rtpbin_buffer_list.c:
68679         * tests/check/elements/rtpjitterbuffer.c:
68680         * tests/check/elements/shapewipe.c:
68681         * tests/check/elements/souphttpsrc.c:
68682         * tests/check/elements/udpsink.c:
68683         * tests/check/elements/videocrop.c:
68684         * tests/check/elements/videofilter.c:
68685         * tests/check/elements/y4menc.c:
68686         * tests/check/pipelines/flacdec.c:
68687         * tests/check/pipelines/tagschecking.c:
68688           tests: make more tests compile
68689
68690 2012-01-03 11:56:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68691
68692         * tests/check/Makefile.am:
68693         * tests/check/elements/equalizer.c:
68694         * tests/check/elements/flacparse.c:
68695         * tests/check/elements/flvdemux.c:
68696         * tests/check/elements/flvmux.c:
68697         * tests/check/elements/icydemux.c:
68698         * tests/check/elements/imagefreeze.c:
68699         * tests/check/elements/interleave.c:
68700         * tests/check/elements/level.c:
68701         * tests/check/elements/multifile.c:
68702         * tests/check/elements/qtmux.c:
68703         * tests/check/elements/rganalysis.c:
68704         * tests/check/elements/rglimiter.c:
68705         * tests/check/elements/rgvolume.c:
68706           test: make more unit tests compile
68707
68708 2012-01-03 10:26:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68709
68710         * tests/check/Makefile.am:
68711         * tests/check/elements/audiofirfilter.c:
68712         * tests/check/elements/audioiirfilter.c:
68713         * tests/check/elements/audioinvert.c:
68714         * tests/check/elements/audiowsincband.c:
68715         * tests/check/elements/audiowsinclimit.c:
68716         * tests/check/elements/autodetect.c:
68717         * tests/check/elements/avimux.c:
68718         * tests/check/elements/avisubtitle.c:
68719         * tests/check/elements/capssetter.c:
68720         * tests/check/elements/deinterlace.c:
68721         * tests/check/elements/deinterleave.c:
68722         * tests/check/generic/index.c:
68723         * tests/check/generic/states.c:
68724           tests: fix some unit tests
68725           Remove unit test for GstIndex.
68726           Make some other unit tests compile
68727
68728 2012-01-02 14:32:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68729
68730         * gst/autodetect/gstautoaudiosink.c:
68731         * gst/autodetect/gstautoaudiosrc.c:
68732         * gst/autodetect/gstautovideosink.c:
68733         * gst/autodetect/gstautovideosrc.c:
68734         * gst/rtsp/gstrtspext.c:
68735           autodetect, rtsp: gst_registry_get_default() -> gst_registry_get()
68736
68737 2011-12-31 10:00:41 +0100  Stefan Sauer <ensonic@users.sf.net>
68738
68739         * tests/examples/v4l2/camctrl.c:
68740           controller: port to API changes
68741
68742 2011-12-30 17:41:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68743
68744         * gst/matroska/matroska-demux.c:
68745         * gst/matroska/matroska-parse.c:
68746         * gst/matroska/matroska-read-common.c:
68747         * gst/matroska/matroska-read-common.h:
68748           matroska: update for GstIndex removal
68749
68750 2011-12-30 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68751
68752         * gst/isomp4/qtdemux.c:
68753         * gst/isomp4/qtdemux.h:
68754           qtdemux: update for GstIndex removal
68755
68756 2011-12-30 17:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68757
68758         * gst/flv/Makefile.am:
68759         * gst/flv/gstflvdemux.c:
68760         * gst/flv/gstflvdemux.h:
68761         * gst/flv/gstindex.c:
68762         * gst/flv/gstindex.h:
68763         * gst/flv/gstmemindex.c:
68764           flvdemux: update for GstIndex removal
68765           Add private GstMemIndex for now.
68766
68767 2011-12-30 17:12:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68768
68769         * gst/avi/gstavidemux.c:
68770         * gst/avi/gstavidemux.h:
68771           avidemux: update for GstIndex removal
68772
68773 2011-12-27 22:59:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68774
68775         * sys/waveform/gstwaveformsink.c:
68776           waveformsink: fix compiler warnings with MingW
68777           https://bugzilla.gnome.org/show_bug.cgi?id=666485
68778
68779 2011-12-27 22:54:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68780
68781         * ext/lame/gstlame.c:
68782         * ext/lame/gstlamemp3enc.c:
68783           lame: fix printf format in debug statements
68784           https://bugzilla.gnome.org/show_bug.cgi?id=666926
68785
68786 2011-12-27 12:06:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68787
68788         * tests/check/elements/.gitignore:
68789           tests: make git ignore new unit test binary
68790
68791 2011-12-27 11:50:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68792
68793         * gst/udp/gstudpsrc.c:
68794           udpsrc: fix valgrind warning
68795           https://bugzilla.gnome.org/show_bug.cgi?id=666644
68796
68797 2011-12-27 11:49:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68798
68799         * tests/check/Makefile.am:
68800         * tests/check/elements/udpsrc.c:
68801           udpsrc: add unit test that sends 0-size packet
68802           https://bugzilla.gnome.org/show_bug.cgi?id=666644
68803
68804 2011-12-21 13:22:03 +0100  John Ogness <john.ogness@linutronix.de>
68805
68806         * gst/udp/gstudpsrc.c:
68807           udpsrc: drop dataless UDP packets
68808           It is allowed to send/receive UDP packets with no data. When such
68809           a packet is available, select() will return with success but
68810           ioctl(FIONREAD) will return 0. But a read() must still occur in
68811           order to clear off the UDP packet from the queue.
68812           This patch will read the dataless packet from the socket. If
68813           select() was woken for other reasons (and FIONREAD returns 0),
68814           this may result in a UDP packet getting accidentally dropped.
68815           But since UDP is not reliable, this is acceptable.
68816           NOTE: This patch fixes a nasty bug where sending a dataless
68817           UDP packet to a udpsrc instance will cause an infinite
68818           loop.
68819           https://bugzilla.gnome.org/show_bug.cgi?id=666644
68820           Signed-off-by: John Ogness <john.ogness@linutronix.de>
68821
68822 2011-12-26 22:22:59 +0000  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
68823
68824         * configure.ac:
68825         * sys/Makefile.am:
68826         * sys/waveform/Makefile.am:
68827           waveform: add autotools bits for waveform plugin
68828           https://bugzilla.gnome.org/show_bug.cgi?id=666485
68829
68830 2011-12-21 20:50:21 +0100  Nicola Murino <nicola.murino@gmail.com>
68831
68832         * ext/jpeg/gstjpegdec.c:
68833           jpegdec: fix peer_caps leak
68834           https://bugzilla.gnome.org/show_bug.cgi?id=666688
68835
68836 2011-12-26 18:24:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68837
68838         * ext/lame/gstlame.c:
68839         * ext/lame/gstlame.h:
68840           lame: ensure parsed output
68841           ... by doing some basic parsing of encoded lame data.
68842
68843 2011-12-26 16:34:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68844
68845         * ext/lame/gstlame.h:
68846           lame: cleanup unused instance struct fields
68847
68848 2011-12-26 18:23:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68849
68850         * ext/lame/Makefile.am:
68851         * ext/lame/gstlamemp3enc.c:
68852         * ext/lame/gstlamemp3enc.h:
68853           lamemp3enc: ensure parsed output
68854           ... by doing some basic parsing of encoded lame data.
68855           Fixes #652150.
68856
68857 2011-12-26 18:15:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68858
68859         * ext/lame/gstlamemp3enc.c:
68860           lamemp3enc: do not leak merged tags
68861
68862 2011-12-25 23:52:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68863
68864         * configure.ac:
68865           configure: remove unnecessary check for gdp library
68866
68867 2011-12-25 22:17:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68868
68869         * docs/plugins/inspect/plugin-pulseaudio.xml:
68870         * ext/pulse/Makefile.am:
68871         * ext/pulse/plugin.c:
68872         * ext/pulse/pulseaudiosink.c:
68873         * ext/pulse/pulsesink.c:
68874         * ext/pulse/pulsesink.h:
68875           pulse: remove pulseaudiosink helper bin
68876           This is causing us lots of headaches in 0.10 and needs to be done
68877           differently and properly in 0.11. playbin or decodebin should
68878           reconfigure themselves based on reconfigure events, for example.
68879
68880 2011-12-25 21:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68881
68882         * ext/pulse/pulsesink.c:
68883         * ext/pulse/pulseutil.c:
68884           pulse: update for ring buffer audio format type enum rename
68885
68886 2011-12-25 20:34:52 +0100  Stefan Sauer <ensonic@users.sf.net>
68887
68888         * tests/examples/v4l2/camctrl.c:
68889           controller: port to new control source api
68890
68891 2011-12-25 14:23:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68892
68893         * gst/flv/gstflvmux.c:
68894           flvmux: don't try to push already-freed buffers
68895           Fixes unit test.
68896
68897 2011-12-24 10:57:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68898
68899         * gst/wavparse/gstwavparse.c:
68900           wavparse: Use scale_ceil() functions from core instead of custom ones
68901
68902 2011-12-21 23:51:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68903
68904         * gst/alpha/gstalpha.c:
68905         * gst/alpha/gstalpha.h:
68906         * gst/alpha/gstalphacolor.c:
68907         * gst/alpha/gstalphacolor.h:
68908         * gst/debugutils/gstnavigationtest.c:
68909         * gst/debugutils/gstnavigationtest.h:
68910         * gst/effectv/gstaging.c:
68911         * gst/effectv/gstaging.h:
68912         * gst/effectv/gstdice.c:
68913         * gst/effectv/gstdice.h:
68914         * gst/effectv/gstedge.c:
68915         * gst/effectv/gstedge.h:
68916         * gst/effectv/gstop.c:
68917         * gst/effectv/gstop.h:
68918         * gst/effectv/gstquark.c:
68919         * gst/effectv/gstquark.h:
68920         * gst/effectv/gstradioac.c:
68921         * gst/effectv/gstradioac.h:
68922         * gst/effectv/gstrev.c:
68923         * gst/effectv/gstrev.h:
68924         * gst/effectv/gstripple.c:
68925         * gst/effectv/gstripple.h:
68926         * gst/effectv/gstshagadelic.c:
68927         * gst/effectv/gstshagadelic.h:
68928         * gst/effectv/gststreak.c:
68929         * gst/effectv/gststreak.h:
68930         * gst/effectv/gstvertigo.c:
68931         * gst/effectv/gstvertigo.h:
68932         * gst/effectv/gstwarp.c:
68933         * gst/effectv/gstwarp.h:
68934         * gst/videofilter/gstgamma.c:
68935         * gst/videofilter/gstgamma.h:
68936         * gst/videofilter/gstvideobalance.c:
68937         * gst/videofilter/gstvideobalance.h:
68938         * gst/videofilter/gstvideoflip.c:
68939         * gst/videofilter/gstvideoflip.h:
68940           update for videofilter changes.
68941
68942 2011-12-21 17:43:10 +0100  Branko Subasic <branko@axis.com>
68943
68944         * gst/matroska/matroska-demux.c:
68945         * gst/matroska/matroska-demux.h:
68946           matroskademux: do not consider duration of non-finalized file
68947           ... to avoid it clamping requested seek position.
68948           Non-finalized file case, determined by whether
68949           _parse_blockgroup_or_simpleblock ever updates the segment duration.
68950           Fixes #652195.
68951
68952 2011-12-21 15:06:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68953
68954         * gst/matroska/matroska-demux.c:
68955           matroskademux: improve decision to fall back to scanning when seeking
68956           ... which is basically iff not streaming and no entry found in index
68957
68958 2011-12-21 09:09:27 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
68959
68960         * gst/audioparsers/gstaacparse.c:
68961           ac3parse: remove unused variable
68962           remove unused variable to fix compile error:
68963           make -C audioparsers
68964           make[3]: Betrete Verzeichnis '/home/lex/tmp/gst-plugins-good/gst/audioparsers'
68965           CC     libgstaudioparsers_la-gstaacparse.lo
68966           gstaacparse.c: In function 'gst_aac_parse_read_loas_audio_specific_config':
68967           gstaacparse.c:446:12: error: variable 'sbr' set but not used [-Werror=unused-but-set-variable]
68968           cc1: all warnings being treated as errors
68969           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
68970
68971 2011-12-21 11:59:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68972
68973         * ext/pulse/pulsemixer.c:
68974         * ext/pulse/pulseprobe.h:
68975         * ext/pulse/pulsesink.c:
68976         * ext/pulse/pulsesrc.c:
68977         * sys/v4l2/gstv4l2object.c:
68978         * sys/v4l2/gstv4l2object.h:
68979         * sys/v4l2/gstv4l2radio.c:
68980         * sys/v4l2/gstv4l2sink.c:
68981         * sys/v4l2/gstv4l2src.c:
68982         * tests/examples/pulse/pulse.c:
68983         * tests/examples/v4l2/Makefile.am:
68984         * tests/examples/v4l2/probe.c:
68985           update for removed property probe
68986
68987 2011-09-09 11:42:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68988
68989         * gst/audioparsers/gstac3parse.c:
68990           ac3parse: let bsid 9 and 10 through
68991           Files with 9 and 10 happen, and seem to comply with the <= 8
68992           format, so let them through.
68993           The spec says nothing about 9 and 10.
68994           https://bugzilla.gnome.org/show_bug.cgi?id=658546
68995
68996 2011-12-19 23:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
68997
68998         * tests/examples/v4l2/camctrl.c:
68999           controller: port to new interpolation-mode api
69000
69001 2011-12-19 22:53:57 +0100  Stefan Sauer <ensonic@users.sf.net>
69002
69003         * tests/examples/v4l2/camctrl.c:
69004           controller: port to new controller api
69005
69006 2011-12-19 19:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69007
69008         * sys/v4l2/gstv4l2bufferpool.c:
69009         * sys/v4l2/gstv4l2object.c:
69010           v4l2: update for new interlaced caps
69011
69012 2011-12-16 19:15:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69013
69014         * gst/flv/gstflvmux.c:
69015           flvmux: properly determine final duration
69016           ... which can be authoratively obtained from our own written timestamps.
69017
69018 2011-12-19 13:56:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69019
69020         * gst/flv/gstflvmux.c:
69021           flvmux: only write full metadata at start
69022           ... rather than having (potentially) unnecessary duplicates written all over,
69023           or even contradictory varying filesize info, or duration info that will not
69024           be rewritten upon header rewrite.
69025
69026 2011-12-16 19:15:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69027
69028         * gst/flv/gstflvmux.c:
69029           flvmux: use GstCollectPads2 buffer callback and running time clipper
69030           ... since the default collection heuristics suffice.
69031
69032 2011-12-16 18:03:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69033
69034         * gst/isomp4/gstqtmux.c:
69035           qtmux: use GstCollectPads2 buffer callback and running time clipper
69036           ... since default collection heuristics suffice.
69037
69038 2011-12-16 17:20:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69039
69040         * gst/matroska/matroska-mux.c:
69041           matroskamux: bring a few debug statements up to specs
69042           ... and minor spelling fix.
69043
69044 2011-12-16 16:56:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69045
69046         * gst/matroska/matroska-mux.c:
69047           matroskamux: additional subtitle support
69048
69049 2011-12-15 21:50:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69050
69051         * gst/matroska/matroska-mux.c:
69052         * gst/matroska/matroska-mux.h:
69053           matroskamux: additional buffer handling cleanup
69054
69055 2011-12-15 21:45:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69056
69057         * gst/matroska/matroska-mux.c:
69058           matroskamux: use GstCollectPads2 buffer callback and running time clipper
69059
69060 2011-12-07 13:24:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69061
69062         * gst/audioparsers/gstaacparse.c:
69063         * gst/audioparsers/gstaacparse.h:
69064           aacparse: parse LOAS variant
69065           The LOAS variant seems to have three different subvariants itself,
69066           only one of them is implemented as my two samples happen to be
69067           using that one.
69068           The sample rate is not always reported correctly, as the "main"
69069           sample rate is apparently sometimes half what it should be (both
69070           of my samples report 24000 Hz there), and there are two other
69071           parts of the subvariant with different sampling rates. One of them
69072           is parsed, but not the other, as it's located after some other
69073           large amount of variable data that needs parsing first, and there
69074           seems to be a LOT of it, which is useless for our needs here.
69075           This ends up being rather inconsequential, as ffdec_aac_latm,
69076           which is the only decoder that can decode such streams, does not
69077           need the sample rate on the caps anyway.
69078           https://bugzilla.gnome.org/show_bug.cgi?id=665394
69079
69080 2011-12-19 10:48:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69081
69082         * gst/wavparse/gstwavparse.c:
69083           wavparse: don't remove srcpad
69084           Don't remove the always srcpad in ready and make the element reusable.
69085
69086 2011-12-15 16:40:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69087
69088         * gst/flv/gstflvmux.c:
69089         * gst/flv/gstflvmux.h:
69090           flvmux: use GstCollectPads2 event callback
69091           ... in stead of local HACK.
69092
69093 2011-12-15 16:30:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69094
69095         * gst/matroska/matroska-mux.c:
69096         * gst/matroska/matroska-mux.h:
69097           matroskamux: use GstCollectPads2 event callback
69098           ... in stead of local HACK.
69099
69100 2011-12-15 16:16:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69101
69102         * gst/avi/gstavimux.c:
69103         * gst/avi/gstavimux.h:
69104           avimux: use GstCollectPads2 event callback
69105           ... in stead of local HACK.
69106
69107 2011-12-15 16:15:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69108
69109         * gst/isomp4/gstqtmux.c:
69110         * gst/isomp4/gstqtmux.h:
69111           qtmux: use GstCollectPads2 event callback
69112           ... in stead of local HACK.
69113
69114 2011-12-14 19:13:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69115
69116         * gst/smpte/gstsmpte.c:
69117         * gst/smpte/gstsmpte.h:
69118           smpte: port to GstCollectPads2
69119
69120 2011-12-14 19:10:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69121
69122         * gst/multipart/multipartmux.c:
69123         * gst/multipart/multipartmux.h:
69124           multipartmux: port to GstCollectPads2
69125
69126 2011-12-14 19:07:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69127
69128         * gst/matroska/matroska-mux.c:
69129         * gst/matroska/matroska-mux.h:
69130           matroskamux: port to GstCollectPads2
69131
69132 2011-12-14 19:02:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69133
69134         * gst/isomp4/gstqtmux.c:
69135         * gst/isomp4/gstqtmux.h:
69136           qtmux: port to GstCollectPads2
69137
69138 2011-12-14 18:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69139
69140         * gst/interleave/interleave.c:
69141         * gst/interleave/interleave.h:
69142           interleave: port to GstCollectPads2
69143
69144 2011-12-14 18:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69145
69146         * gst/flv/gstflvmux.c:
69147         * gst/flv/gstflvmux.h:
69148           flxmux: port to GstCollectPads2
69149
69150 2011-12-14 18:38:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69151
69152         * gst/avi/gstavimux.c:
69153         * gst/avi/gstavimux.h:
69154           avimux: port to GstCollectPads2
69155
69156 2011-12-14 18:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69157
69158         * ext/cairo/gsttextoverlay.c:
69159         * ext/cairo/gsttextoverlay.h:
69160           cairotextoverlay: port to GstCollectPads2
69161
69162 2011-12-13 18:18:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69163
69164         * gst/matroska/matroska-read-common.c:
69165           matroskademux: filter bogus index entries with missing block number
69166           ... to avoid contradictory information resulting in seeks sending more
69167           downstream than needed for the corresponding segment.
69168
69169 2011-12-13 18:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69170
69171         * gst/matroska/matroska-demux.c:
69172           matroskademux: cater for safer arithmetic with global start time
69173
69174 2011-12-13 17:02:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69175
69176         * gst/matroska/matroska-demux.c:
69177           matroskademux: tweak final closing segment sending
69178           ... to avoid it interfering with (sparse) stream syncing.
69179
69180 2011-12-12 11:51:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
69181
69182         * gst/isomp4/gstqtmux.c:
69183           qtmux: make debug message more useful
69184           Add information about the taglist and which pad received the
69185           tag event on the debug logging.
69186
69187 2011-12-13 11:46:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69188
69189         * gst/wavparse/gstwavparse.c:
69190           wavparse: avoid using floating point unnecessarily
69191           https://bugzilla.gnome.org/show_bug.cgi?id=665911
69192
69193 2011-12-13 11:42:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69194
69195         * gst/wavparse/gstwavparse.c:
69196           wavparse: fix format specifier signedness
69197           Use unsigned specifiers for all unsigned values.
69198           A lot of the values used here are unsigned, and some can take
69199           high enough values that their signed counterpart will be negative.
69200           https://bugzilla.gnome.org/show_bug.cgi?id=665911
69201
69202 2011-12-12 16:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69203
69204         * gst/wavparse/gstwavparse.c:
69205         * gst/wavparse/gstwavparse.h:
69206           wavparse: add a ignore-length property
69207           This allows playing broken streams which write an incorrect
69208           length in their data chunks (such as, at least, one streaming
69209           camera).
69210           https://bugzilla.gnome.org/show_bug.cgi?id=665911
69211
69212 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69213
69214         * gst-libs/gst/glib-compat-private.h:
69215           glib-compat: Add license boilerplate for LGPL
69216
69217 2011-12-12 15:15:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69218
69219         * gst/matroska/matroska-demux.c:
69220           matroskademux: mind (un)signed in some timestamp arithmetic
69221           ... to avoid ending up with invalid (negative) duration.
69222
69223 2011-02-09 15:31:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69224
69225         * gst/isomp4/qtdemux.c:
69226           qtdemux: increase parse tolerance for fuzzy file cases
69227
69228 2011-12-12 10:38:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69229
69230         * Makefile.am:
69231           build: dist glib-compat-private.h properly
69232           Add missing slash.
69233
69234 2011-12-12 10:18:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69235
69236         * tests/check/elements/souphttpsrc.c:
69237           tests: use atexit, g_atexit has been deprecated in glib master
69238
69239 2011-12-12 02:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69240
69241         * ext/dv/gstdvdemux.c:
69242         * ext/flac/gstflacdec.c:
69243         * ext/wavpack/gstwavpackparse.c:
69244         * gst/avi/gstavidemux.c:
69245         * gst/flv/gstflvdemux.c:
69246         * gst/imagefreeze/gstimagefreeze.c:
69247         * gst/isomp4/gstqtmoovrecover.c:
69248         * gst/isomp4/qtdemux.c:
69249         * gst/matroska/matroska-demux.c:
69250         * gst/rtpmanager/gstrtpssrcdemux.c:
69251         * gst/rtsp/gstrtspsrc.c:
69252         * gst/videomixer/videomixer2.c:
69253         * gst/wavparse/gstwavparse.c:
69254           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
69255           GStaticRecMutex is part of our API/ABI, not much we can do here
69256           in 0.10 for most of these.
69257
69258 2011-12-12 02:41:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69259
69260         * tests/check/elements/souphttpsrc.c:
69261         * tests/icles/equalizer-test.c:
69262         * tests/icles/gdkpixbufsink-test.c:
69263         * tests/icles/test-oss4.c:
69264         * tests/icles/videocrop-test.c:
69265           tests: g_thread_init() is deprecated in glib master
69266           It's not needed any longer.
69267
69268 2011-12-12 02:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69269
69270         * ext/soup/gstsouphttpclientsink.c:
69271         * gst/rtpmanager/gstrtpsession.c:
69272         * sys/oss4/oss4-mixer.c:
69273         * tests/icles/v4l2src-test.c:
69274           Use g_thread_try_new() instead of g_thread_crate() with newer glib versions
69275
69276 2011-12-12 02:31:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69277
69278         * gst/alpha/gstalpha.c:
69279         * gst/alpha/gstalpha.h:
69280           alpha: use new glib API for static mutex if available
69281
69282 2011-12-12 02:30:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69283
69284         * Makefile.am:
69285         * ext/jack/gstjackaudioclient.c:
69286         * ext/pulse/pulseaudiosink.c:
69287         * ext/pulse/pulsesink.c:
69288         * ext/soup/gstsouphttpclientsink.c:
69289         * gst-libs/gst/glib-compat-private.h:
69290         * gst/audiofx/audiochebband.c:
69291         * gst/audiofx/audiocheblimit.c:
69292         * gst/audiofx/audiofirfilter.c:
69293         * gst/audiofx/audioiirfilter.c:
69294         * gst/audiofx/audiowsincband.c:
69295         * gst/audiofx/audiowsinclimit.c:
69296         * gst/equalizer/gstiirequalizer.c:
69297         * gst/imagefreeze/gstimagefreeze.c:
69298         * gst/rtpmanager/gstrtpbin.c:
69299         * gst/rtpmanager/gstrtpjitterbuffer.c:
69300         * gst/rtpmanager/gstrtpsession.c:
69301         * gst/rtpmanager/rtpsession.c:
69302         * gst/shapewipe/gstshapewipe.c:
69303         * gst/udp/gstmultiudpsink.c:
69304         * gst/videobox/gstvideobox.c:
69305         * gst/videocrop/gstaspectratiocrop.c:
69306         * gst/videomixer/videomixer.c:
69307         * gst/videomixer/videomixer2.c:
69308         * sys/oss4/oss4-mixer.c:
69309         * sys/v4l2/gstv4l2bufferpool.c:
69310         * sys/v4l2/gstv4l2xoverlay.c:
69311         * sys/ximage/gstximagesrc.c:
69312           Work around deprecated thread API in glib master
69313           Add private replacements for deprecated functions such as
69314           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
69315           to avoid the deprecation warnings. We'll change these
69316           over to the new API once we depend on glib >= 2.32.
69317
69318 2011-12-12 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69319
69320         * configure.ac:
69321           configure: Require GLib >= 2.24
69322           All other modules require this already and nobody is testing with
69323           older versions anyway.
69324
69325 2011-12-11 18:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69326
69327         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
69328           gdkpixbufsink: fix inverted pixel-aspect-ratio
69329           Spotted by Mike Morrison.
69330           https://bugzilla.gnome.org/show_bug.cgi?id=665882
69331
69332 2011-12-11 17:55:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69333
69334         * ext/pulse/pulseaudiosink.c:
69335           pulseaudiosink: don't leak pad template
69336
69337 2011-12-10 14:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69338
69339         * ext/soup/gstsouphttpclientsink.c:
69340           soup: fix start/stop race in souphttpclientsink
69341           Fix crash or hang in generic/states unit test when doing stop()
69342           right after start(). Create main loop in the start function already
69343           and not just in the thread function, so that stop() always has a
69344           valid main loop to quit on. Also, calling g_main_loop_quit() before
69345           g_main_loop_run() won't work and result in the stop function waiting
69346           for the thread to join forever. Therefore, wait for the thread to
69347           be ready and get the main loop running in the start() function, to
69348           be sure stop() always works.
69349
69350 2011-12-10 13:35:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69351
69352         * tests/files/Makefile.am:
69353           tests: dist test file used in matroskaparse unit test
69354
69355 2011-12-10 12:32:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69356
69357         * tests/check/elements/rgvolume.c:
69358           tests: fix up rgvolume test for basetransform event caching
69359           Some tests assumed that tag events would always pushed through
69360           immediately, which isn't the case any longer, so push a newsegment
69361           event and an empty buffer first.
69362
69363 2011-12-10 11:12:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69364
69365         * gst/rtpmanager/gstrtpssrcdemux.c:
69366           ssrcdemux: fix iterator and caps
69367
69368 2011-12-10 11:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69369
69370         * gst/rtpmanager/gstrtpsession.c:
69371           rtpsession: forward the caps event
69372
69373 2011-12-10 11:09:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69374
69375         * gst/rtpmanager/gstrtpjitterbuffer.c:
69376           jitterbuffer: simply forward the caps event
69377           forward the caps event we get as input instead of making a new event etc..
69378
69379 2011-12-09 20:10:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69380
69381         * gst/rtpmanager/gstrtpsession.c:
69382           rtpsession: forward caps
69383
69384 2011-12-09 19:46:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69385
69386         * gst/rtpmanager/gstrtpsession.c:
69387           rtp: pass parent to setcaps methods
69388
69389 2011-12-10 02:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69390
69391         * po/LINGUAS:
69392         * po/eo.po:
69393         * po/ja.po:
69394         * po/lv.po:
69395         * po/sr.po:
69396           po: update translations
69397
69398 2011-12-09 16:04:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69399
69400         * ext/pulse/pulsesink.c:
69401         * ext/pulse/pulsesrc.c:
69402           pulse: rename "client" properties to "client-name"
69403           Better name, but also matches the property on the jack
69404           elements (where "client" is used for something else).
69405
69406 2011-12-09 15:50:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69407
69408         * ext/jack/gstjackaudiosink.c:
69409         * ext/jack/gstjackaudiosrc.c:
69410           jack: don't leak client name when freeing the element
69411           And add gtk-doc chunks for the new property.
69412           https://bugzilla.gnome.org/show_bug.cgi?id=665872
69413
69414 2011-12-09 15:45:03 +0000  Nicolas Baron <hoggins@radiom.fr>
69415
69416         * ext/jack/gstjackaudiosink.c:
69417         * ext/jack/gstjackaudiosink.h:
69418         * ext/jack/gstjackaudiosrc.c:
69419         * ext/jack/gstjackaudiosrc.h:
69420           jack: add "client-name" property to jackaudiosink and jackaudiosrc
69421           https://bugzilla.gnome.org/show_bug.cgi?id=665872
69422
69423 2011-12-09 12:19:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69424
69425         * gst/law/Makefile.am:
69426           law: fix CFLAGS and LIBS order in Makefile.am
69427
69428 2011-12-09 12:15:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69429
69430           Merge remote-tracking branch 'origin/master' into 0.11
69431
69432 2011-12-09 10:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69433
69434         * gst/rtpmanager/gstrtpbin-marshal.list:
69435         * gst/rtpmanager/gstrtpbin.c:
69436         * gst/rtpmanager/gstrtpjitterbuffer.c:
69437         * gst/rtpmanager/gstrtpsession.c:
69438         * gst/rtpmanager/gstrtpssrcdemux.c:
69439         * gst/rtpmanager/rtpsession.c:
69440         * gst/rtpmanager/rtpsource.c:
69441           rtp: fix marshallers
69442           Remove custom marshallers for minobject.
69443           Init RTCP buffer correctly.
69444           Handle results from setcaps
69445           Remove asserts.
69446
69447 2011-12-09 10:50:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69448
69449         * gst/law/Makefile.am:
69450         * gst/law/alaw-decode.c:
69451         * gst/law/alaw-encode.c:
69452         * gst/law/alaw.c:
69453         * gst/law/mulaw-decode.c:
69454         * gst/law/mulaw-encode.c:
69455           law: fix negotiation
69456
69457 2011-12-08 11:00:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69458
69459         * gst/matroska/matroska-mux.c:
69460           matroskamux: stream-format=raw goes with aac caps, not mp3 caps
69461
69462 2011-12-08 01:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69463
69464           Merge remote-tracking branch 'origin/master' into 0.11
69465           Conflicts:
69466           sys/v4l2/gstv4l2object.c
69467
69468 2011-12-02 12:07:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69469
69470         * sys/v4l2/gstv4l2object.c:
69471           v4l2src: do not ignore the highest frame interval
69472           https://bugzilla.gnome.org/show_bug.cgi?id=665387
69473
69474 2011-12-02 11:59:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69475
69476         * sys/v4l2/gstv4l2object.c:
69477           v4l2src: do not ignore the largest resolution
69478           The 'max' value isn't an STL style "one after the end" bound,
69479           but the largest allowed value.
69480           https://bugzilla.gnome.org/show_bug.cgi?id=665387
69481
69482 2011-12-06 16:47:25 +0100  Stefan Sauer <ensonic@users.sf.net>
69483
69484         * gst/multifile/gstmultifilesink.h:
69485           docs: add add the two enum values that were just added too
69486
69487 2011-12-06 16:14:54 +0100  Stefan Sauer <ensonic@users.sf.net>
69488
69489         * docs/plugins/gst-plugins-good-plugins-sections.txt:
69490         * gst/multifile/gstmultifilesink.h:
69491           multifilesink: expose the enum property docs for splitting mode.
69492           Fixes #665666.
69493
69494 2011-12-06 14:23:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69495
69496         * gst/rtp/gstrtph263pay.c:
69497           h263pay: fix invalid return value
69498
69499 2011-12-06 13:59:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69500
69501         * gst/rtsp/gstrtspsrc.c:
69502           rtspsrc: remove unused flush param
69503
69504 2011-12-05 18:40:26 +0100  Edward Hervey <edward@collabora.com>
69505
69506         * gst/isomp4/gstrtpxqtdepay.c:
69507           rtpxqtdepay: Initialize GstRTPBuffer before usage
69508
69509 2011-12-05 18:40:12 +0100  Edward Hervey <edward@collabora.com>
69510
69511         * gst/rtpmanager/gstrtpptdemux.c:
69512         * gst/rtpmanager/gstrtpssrcdemux.c:
69513         * gst/rtpmanager/rtpjitterbuffer.c:
69514         * gst/rtpmanager/rtpsession.c:
69515         * gst/rtpmanager/rtpsource.c:
69516           rtpmanager: Initialize GstRTPBuffer before usage
69517
69518 2011-12-05 18:39:59 +0100  Edward Hervey <edward@collabora.com>
69519
69520         * gst/rtp/gstasteriskh263.c:
69521         * gst/rtp/gstrtpL16depay.c:
69522         * gst/rtp/gstrtpjpegdepay.c:
69523         * gst/rtp/gstrtpjpegpay.c:
69524         * gst/rtp/gstrtpmp1sdepay.c:
69525         * gst/rtp/gstrtpmp2tdepay.c:
69526         * gst/rtp/gstrtpmp2tpay.c:
69527         * gst/rtp/gstrtpmp4adepay.c:
69528         * gst/rtp/gstrtpmp4apay.c:
69529         * gst/rtp/gstrtpmp4gdepay.c:
69530         * gst/rtp/gstrtpmp4gpay.c:
69531         * gst/rtp/gstrtpmp4vdepay.c:
69532         * gst/rtp/gstrtpmp4vpay.c:
69533         * gst/rtp/gstrtpqcelpdepay.c:
69534         * gst/rtp/gstrtpqdmdepay.c:
69535         * gst/rtp/gstrtpsirendepay.c:
69536         * gst/rtp/gstrtpspeexdepay.c:
69537         * gst/rtp/gstrtpspeexpay.c:
69538         * gst/rtp/gstrtpsv3vdepay.c:
69539         * gst/rtp/gstrtptheoradepay.c:
69540         * gst/rtp/gstrtptheorapay.c:
69541         * gst/rtp/gstrtpvorbisdepay.c:
69542         * gst/rtp/gstrtpvorbispay.c:
69543         * gst/rtp/gstrtpvrawdepay.c:
69544         * gst/rtp/gstrtpvrawpay.c:
69545           rtp: Initialize GstRTPBuffer before usage
69546
69547 2011-12-05 12:15:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69548
69549         * sys/v4l2/gstv4l2object.c:
69550           v4l2: replace deprecated GST_CLASS_LOCK
69551
69552 2011-11-24 13:58:01 +0100  Sebastian Rasmussen <sebrn@axis.com>
69553
69554         * gst/rtp/gstrtpjpegpay.c:
69555           rtpjpegpay: Ceil jpeg dimensions, instead of floor
69556           A JPEG image inside an RTP stream has a preceeding RFC2435 header that
69557           conveys width/height. The dimensions in this header are limited to be
69558           multiples of 8. Since JPEG uses an MCU of 8x8 pixels any image must
69559           already indirectly have image data dimensions that are rounded up in
69560           order to contain enough data to render the image. Therefore this fix
69561           safely rounds the image dimensions in the RFC2435 header up to the
69562           closest multiple of 8.
69563
69564 2011-12-04 12:50:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69565
69566         * gst/audioparsers/gstflacparse.c:
69567         * gst/audioparsers/gstflacparse.h:
69568           flacparse: ensure we only check for sample/block mixup at start
69569           Otherwise we might trigger at some point within the file, but the
69570           check is only making sense for the second block.
69571
69572 2011-12-03 18:14:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69573
69574         * gst/matroska/matroska-parse.c:
69575           matroskaparse: warn if accumulating headers after they were pushed
69576           https://bugzilla.gnome.org/show_bug.cgi?id=665412
69577
69578 2011-10-25 12:54:43 -0700  David Schleef <ds@schleef.org>
69579
69580         * gst/matroska/matroska-parse.c:
69581           matroskaparse: fix parsing
69582           Mark more parts as belonging to streamheaders.
69583
69584 2011-12-03 17:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69585
69586         * gst/flv/gstflvdemux.c:
69587           flvdemux: fix discontinuity threshold check when timestamps go backwards
69588           Since unsigned types are used, a negative value would show as very, very
69589           positive.
69590           Fixes A/V sync on some... less than well made files where timestamps go
69591           backwards.
69592
69593 2011-12-02 22:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69594
69595         * ext/soup/gstsouphttpclientsink.c:
69596         * gst/debugutils/testplugin.c:
69597         * gst/multifile/gstmultifilesink.c:
69598           update for basesink event handler changes
69599
69600 2011-12-02 12:01:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69601
69602         * sys/v4l2/gstv4l2object.c:
69603           v4l2src: add a comment about a "hidden" assumption on rank values
69604           https://bugzilla.gnome.org/show_bug.cgi?id=665387
69605
69606 2011-12-02 01:58:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69607
69608           Merge remote-tracking branch 'origin/master' into 0.11
69609           Conflicts:
69610           docs/plugins/inspect/plugin-esdsink.xml
69611           docs/plugins/inspect/plugin-gconfelements.xml
69612           ext/pulse/pulseaudiosink.c
69613           gst/matroska/matroska-demux.c
69614           gst/matroska/matroska-mux.c
69615           gst/multifile/gstmultifilesink.c
69616
69617 2011-12-01 18:55:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69618
69619         * gst/isomp4/qtdemux.c:
69620         * gst/matroska/matroska-read-common.c:
69621         * tests/check/elements/id3demux.c:
69622           update for tag API changes
69623
69624 2011-12-01 15:29:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69625
69626         * gst/matroska/matroska-demux.c:
69627           matroskademux: placate gcc since -Werror is used
69628           Initialize values that GCC cannot prove are not used without
69629           being initialized, and assert that I did not mess up my proof.
69630
69631 2011-12-01 14:13:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69632
69633         * tests/check/Makefile.am:
69634           tests: fix up LIBS order som more`
69635
69636 2011-12-01 13:22:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69637
69638         * gst/matroska/matroska-mux.c:
69639           matroska-mux: fix name of new property and the unit test
69640           https://bugzilla.gnome.org/show_bug.cgi?id=654379
69641
69642 2011-09-25 14:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69643
69644         * gst/multifile/gstmultifilesink.c:
69645           multifilesink: add basic buffer list handling
69646           We assume for now that all buffers in a buffer list
69647           should end up in the same file (so we can group GOPs
69648           in buffer lists, for example). Could optimise this
69649           a bit to avoid the memcpy.
69650
69651 2011-09-23 18:43:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69652
69653         * gst/multifile/gstmultifilesink.c:
69654           multifilesink: write stream-headers when switching to the next file in max-size mode
69655
69656 2011-09-23 18:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69657
69658         * gst/multifile/gstmultifilesink.c:
69659         * gst/multifile/gstmultifilesink.h:
69660           multifilesink: add new 'max-size' mode for switching to the next file
69661
69662 2011-09-23 17:49:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69663
69664         * gst/multifile/gstmultifilesink.c:
69665         * gst/multifile/gstmultifilesink.h:
69666           multifilesink: add "max-file-size" property for new next-file mode
69667
69668 2011-12-01 13:38:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69669
69670         * gst/matroska/matroska-demux.c:
69671           matroskademux: Don't forget SSA subtitles in last commit
69672
69673 2011-12-01 13:34:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69674
69675         * gst/matroska/matroska-demux.c:
69676         * gst/matroska/matroska-ids.h:
69677           matroskademux: Only check for markup and escape if necessary for plaintext subtitles
69678           Otherwise we break USF and ASS/SSA subtitles.
69679
69680 2011-12-01 13:23:33 +0100  Alessandro Decina <alessandro.d@gmail.com>
69681
69682         * gst/multifile/Makefile.am:
69683           multifile: fix build in uninstalled setup
69684           Add -base libs includes to CFLAGS, fix order of LIBS <cit>.
69685
69686 2011-12-01 13:08:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
69687
69688         * tests/check/elements/multifile.c:
69689           tests: fix g_mkdtemp presence check in multifile tests
69690           g_mkdtemp was added in glib 2.30 even though the doc claims it was added in
69691           2.26.
69692
69693 2011-07-17 23:56:04 +0200  Alessandro Decina <alessandro.d@gmail.com>
69694
69695         * gst/multifile/Makefile.am:
69696         * gst/multifile/gstmultifilesink.c:
69697         * gst/multifile/gstmultifilesink.h:
69698         * tests/check/Makefile.am:
69699         * tests/check/elements/multifile.c:
69700           multifilesink: add flag to cut after a force key unit event
69701
69702 2011-12-01 12:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69703
69704         * gst/matroska/matroska-demux.c:
69705           matroskademux: Copy all buffer flags when creating a subtitle buffer copy after postprocessing
69706           This also copies the caps. Otherwise we could end up pusing
69707           the first buffer without any caps, which causes downstream
69708           to not get notified about the caps.
69709           Fixes bug #664892.
69710
69711 2011-10-11 02:07:13 +0200  Alexey Fisher <bug-track@fisher-privat.net>
69712
69713         * gst/matroska/matroska-mux.c:
69714           matroskamux: make default framerate optional per stream
69715           there is at least two use cases where default frame rate
69716           should or may be disabled:
69717           - vp8 stream with altref frame enabled. If default frame rate
69718           is enabled, some players will missinterprete it (critical!)
69719           - for webm container, to reduce micro overhead
69720           - for stream with variable frame rate.
69721           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
69722
69723 2011-11-30 22:13:11 +0100  Stefan Sauer <ensonic@users.sf.net>
69724
69725         * gst/effectv/gstripple.c:
69726           rippletv: fix CLAMP end-values
69727
69728 2011-11-30 19:25:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69729
69730         * docs/plugins/Makefile.am:
69731         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
69732         * docs/plugins/gst-plugins-good-plugins-sections.txt:
69733         * docs/plugins/gst-plugins-good-plugins.args:
69734         * docs/plugins/gst-plugins-good-plugins.hierarchy:
69735         * docs/plugins/gst-plugins-good-plugins.interfaces:
69736         * docs/plugins/gst-plugins-good-plugins.signals:
69737         * docs/plugins/inspect/plugin-1394.xml:
69738         * docs/plugins/inspect/plugin-aasink.xml:
69739         * docs/plugins/inspect/plugin-alaw.xml:
69740         * docs/plugins/inspect/plugin-alpha.xml:
69741         * docs/plugins/inspect/plugin-alphacolor.xml:
69742         * docs/plugins/inspect/plugin-annodex.xml:
69743         * docs/plugins/inspect/plugin-apetag.xml:
69744         * docs/plugins/inspect/plugin-audiofx.xml:
69745         * docs/plugins/inspect/plugin-audioparsers.xml:
69746         * docs/plugins/inspect/plugin-auparse.xml:
69747         * docs/plugins/inspect/plugin-autodetect.xml:
69748         * docs/plugins/inspect/plugin-avi.xml:
69749         * docs/plugins/inspect/plugin-cacasink.xml:
69750         * docs/plugins/inspect/plugin-cairo.xml:
69751         * docs/plugins/inspect/plugin-cutter.xml:
69752         * docs/plugins/inspect/plugin-debug.xml:
69753         * docs/plugins/inspect/plugin-deinterlace.xml:
69754         * docs/plugins/inspect/plugin-dv.xml:
69755         * docs/plugins/inspect/plugin-efence.xml:
69756         * docs/plugins/inspect/plugin-effectv.xml:
69757         * docs/plugins/inspect/plugin-equalizer.xml:
69758         * docs/plugins/inspect/plugin-esdsink.xml:
69759         * docs/plugins/inspect/plugin-flac.xml:
69760         * docs/plugins/inspect/plugin-flv.xml:
69761         * docs/plugins/inspect/plugin-flxdec.xml:
69762         * docs/plugins/inspect/plugin-gconfelements.xml:
69763         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
69764         * docs/plugins/inspect/plugin-goom.xml:
69765         * docs/plugins/inspect/plugin-goom2k1.xml:
69766         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
69767         * docs/plugins/inspect/plugin-halelements.xml:
69768         * docs/plugins/inspect/plugin-icydemux.xml:
69769         * docs/plugins/inspect/plugin-id3demux.xml:
69770         * docs/plugins/inspect/plugin-imagefreeze.xml:
69771         * docs/plugins/inspect/plugin-interleave.xml:
69772         * docs/plugins/inspect/plugin-isomp4.xml:
69773         * docs/plugins/inspect/plugin-jack.xml:
69774         * docs/plugins/inspect/plugin-jpeg.xml:
69775         * docs/plugins/inspect/plugin-level.xml:
69776         * docs/plugins/inspect/plugin-matroska.xml:
69777         * docs/plugins/inspect/plugin-monoscope.xml:
69778         * docs/plugins/inspect/plugin-mulaw.xml:
69779         * docs/plugins/inspect/plugin-multifile.xml:
69780         * docs/plugins/inspect/plugin-multipart.xml:
69781         * docs/plugins/inspect/plugin-navigationtest.xml:
69782         * docs/plugins/inspect/plugin-oss4.xml:
69783         * docs/plugins/inspect/plugin-ossaudio.xml:
69784         * docs/plugins/inspect/plugin-png.xml:
69785         * docs/plugins/inspect/plugin-pulseaudio.xml:
69786         * docs/plugins/inspect/plugin-replaygain.xml:
69787         * docs/plugins/inspect/plugin-rtp.xml:
69788         * docs/plugins/inspect/plugin-rtsp.xml:
69789         * docs/plugins/inspect/plugin-shapewipe.xml:
69790         * docs/plugins/inspect/plugin-shout2send.xml:
69791         * docs/plugins/inspect/plugin-smpte.xml:
69792         * docs/plugins/inspect/plugin-soup.xml:
69793         * docs/plugins/inspect/plugin-spectrum.xml:
69794         * docs/plugins/inspect/plugin-speex.xml:
69795         * docs/plugins/inspect/plugin-taglib.xml:
69796         * docs/plugins/inspect/plugin-udp.xml:
69797         * docs/plugins/inspect/plugin-video4linux2.xml:
69798         * docs/plugins/inspect/plugin-videobox.xml:
69799         * docs/plugins/inspect/plugin-videocrop.xml:
69800         * docs/plugins/inspect/plugin-videofilter.xml:
69801         * docs/plugins/inspect/plugin-videomixer.xml:
69802         * docs/plugins/inspect/plugin-wavenc.xml:
69803         * docs/plugins/inspect/plugin-wavpack.xml:
69804         * docs/plugins/inspect/plugin-wavparse.xml:
69805         * docs/plugins/inspect/plugin-ximagesrc.xml:
69806         * docs/plugins/inspect/plugin-y4menc.xml:
69807           docs: update docs
69808
69809 2011-11-30 19:00:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69810
69811         * gst/multifile/Makefile.am:
69812         * gst/multifile/gstsplitfilesrc.c:
69813         * gst/multifile/patternspec.c:
69814         * gst/multifile/patternspec.h:
69815           splitfilesrc: specify filenames via normal wildcards instead of regular expressions
69816           Less cracktastic in the end.
69817
69818 2011-10-10 18:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69819
69820         * gst/multifile/gstsplitfilesrc.c:
69821           splitfilesrc: check bytes actually read, just in case
69822           Handle corner case where we try to read beyond the end of the
69823           last file part, in which case we want to return a short read.
69824           If we get fewer bytes than expected for any other file part,
69825           we should just error out, since something fishy's going on
69826           then.
69827
69828 2011-10-06 08:33:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69829
69830         * gst/multifile/gstsplitfilesrc.c:
69831           splitfilesrc: set offsets on buffers
69832           Looks like some parsers (in some versions at least) expect the
69833           offsets to be set, and behave weird if that's not the case
69834           (e.g. off-by-one in h264parse).
69835
69836 2011-07-28 20:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69837
69838         * configure.ac:
69839         * gst/multifile/Makefile.am:
69840         * gst/multifile/gstmultifile.c:
69841         * gst/multifile/gstsplitfilesrc.c:
69842         * gst/multifile/gstsplitfilesrc.h:
69843           multifile: add splitfilesrc element
69844           Add new splitfilesrc element that presents multiple files
69845           (selectable via a location regex) as one single contiguous
69846           file.
69847
69848 2011-11-30 07:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69849
69850         * ext/pulse/pulsemixerctrl.h:
69851         * ext/pulse/pulsesink.c:
69852         * ext/pulse/pulsesrc.c:
69853           update for moved audio interfaces
69854
69855 2011-11-29 17:34:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
69856
69857         * ext/pulse/pulseaudiosink.c:
69858           Revert "pulseaudiosink: fix caps leak"
69859           This reverts commit d6a9de9e2aedc8b66ab3219902b5a37e8d65ada2.
69860           setcaps functions aren't supposed to take ownership of the caps passed
69861
69862 2011-11-29 19:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69863
69864         * gst/videofilter/Makefile.am:
69865         * gst/videofilter/gstvideobalance.c:
69866         * sys/v4l2/gstv4l2colorbalance.h:
69867         * sys/v4l2/gstv4l2videooverlay.h:
69868         * sys/v4l2/gstv4l2vidorient.h:
69869         * tests/icles/Makefile.am:
69870         * tests/icles/v4l2src-test.c:
69871           fix for moved interfaces
69872
69873 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69874
69875           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
69876
69877 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69878
69879           Merge remote-tracking branch 'origin/master' into 0.11
69880
69881 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69882
69883           Merge remote-tracking branch 'origin/master' into 0.11
69884
69885 2011-11-28 21:27:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69886
69887           Merge remote-tracking branch 'origin/master' into 0.11
69888
69889 2011-11-28 21:27:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69890
69891           Merge commit 'a2337b8af45cb5e8c091ff0e1c3ef4b6cc7b20a3' into 0.11
69892
69893 2011-11-28 18:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69894
69895         * gst/avi/gstavidemux.c:
69896         * gst/flv/gstflvdemux.c:
69897         * gst/isomp4/qtdemux.c:
69898         * gst/matroska/matroska-demux.c:
69899         * gst/matroska/matroska-parse.c:
69900           Update for indexable change
69901
69902 2011-11-28 17:52:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69903
69904         * gst/rtpmanager/gstrtpjitterbuffer.c:
69905         * gst/rtsp/gstrtpdec.c:
69906           update for clock provider API change
69907
69908 2011-11-28 16:57:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69909
69910         * gst/autodetect/gstautoaudiosink.c:
69911         * gst/autodetect/gstautoaudiosrc.c:
69912         * gst/autodetect/gstautovideosink.c:
69913         * gst/autodetect/gstautovideosrc.c:
69914         * gst/rtsp/gstrtspsrc.c:
69915           fix for element flag updates
69916
69917 2011-11-28 12:58:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69918
69919         * ext/aalib/gstaasink.c:
69920         * ext/annodex/gstcmmldec.c:
69921         * ext/annodex/gstcmmlenc.c:
69922         * ext/cairo/gstcairooverlay.c:
69923         * ext/cairo/gstcairorender.c:
69924         * ext/cairo/gsttextoverlay.c:
69925         * ext/cairo/gsttimeoverlay.c:
69926         * ext/dv/gstdvdec.c:
69927         * ext/dv/gstdvdemux.c:
69928         * ext/esd/esdmon.c:
69929         * ext/esd/esdsink.c:
69930         * ext/flac/gstflacdec.c:
69931         * ext/flac/gstflacenc.c:
69932         * ext/flac/gstflactag.c:
69933         * ext/gconf/gstswitchsink.c:
69934         * ext/gconf/gstswitchsrc.c:
69935         * ext/gdk_pixbuf/gstgdkpixbuf.c:
69936         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
69937         * ext/gdk_pixbuf/pixbufscale.c:
69938         * ext/hal/gsthalaudiosink.c:
69939         * ext/hal/gsthalaudiosrc.c:
69940         * ext/jack/gstjackaudiosink.c:
69941         * ext/jack/gstjackaudiosrc.c:
69942         * ext/jpeg/gstjpegdec.c:
69943         * ext/jpeg/gstjpegenc.c:
69944         * ext/jpeg/gstsmokedec.c:
69945         * ext/jpeg/gstsmokeenc.c:
69946         * ext/libcaca/gstcacasink.c:
69947         * ext/libmng/gstmngdec.c:
69948         * ext/libmng/gstmngenc.c:
69949         * ext/libpng/gstpngdec.c:
69950         * ext/libpng/gstpngenc.c:
69951         * ext/mikmod/gstmikmod.c:
69952         * ext/pulse/pulseaudiosink.c:
69953         * ext/pulse/pulsesink.c:
69954         * ext/pulse/pulsesrc.c:
69955         * ext/raw1394/gstdv1394src.c:
69956         * ext/raw1394/gsthdv1394src.c:
69957         * ext/shout2/gstshout2.c:
69958         * ext/soup/gstsouphttpclientsink.c:
69959         * ext/soup/gstsouphttpsrc.c:
69960         * ext/speex/gstspeexdec.c:
69961         * ext/speex/gstspeexenc.c:
69962         * ext/taglib/gstapev2mux.cc:
69963         * ext/taglib/gstid3v2mux.cc:
69964         * ext/taglib/gsttaglibmux.c:
69965         * ext/wavpack/gstwavpackdec.c:
69966         * ext/wavpack/gstwavpackenc.c:
69967         * ext/wavpack/gstwavpackparse.c:
69968         * gst/alpha/gstalpha.c:
69969         * gst/alpha/gstalphacolor.c:
69970         * gst/apetag/gstapedemux.c:
69971         * gst/audiofx/audiopanorama.c:
69972         * gst/audioparsers/gstaacparse.c:
69973         * gst/audioparsers/gstac3parse.c:
69974         * gst/audioparsers/gstamrparse.c:
69975         * gst/audioparsers/gstdcaparse.c:
69976         * gst/audioparsers/gstflacparse.c:
69977         * gst/audioparsers/gstmpegaudioparse.c:
69978         * gst/auparse/gstauparse.c:
69979         * gst/autodetect/gstautoaudiosink.c:
69980         * gst/autodetect/gstautoaudiosrc.c:
69981         * gst/autodetect/gstautovideosink.c:
69982         * gst/autodetect/gstautovideosrc.c:
69983         * gst/avi/gstavidemux.c:
69984         * gst/avi/gstavimux.c:
69985         * gst/avi/gstavisubtitle.c:
69986         * gst/cutter/gstcutter.c:
69987         * gst/debugutils/breakmydata.c:
69988         * gst/debugutils/cpureport.c:
69989         * gst/debugutils/efence.c:
69990         * gst/debugutils/gstcapsdebug.c:
69991         * gst/debugutils/gstcapssetter.c:
69992         * gst/debugutils/gstnavigationtest.c:
69993         * gst/debugutils/gstnavseek.c:
69994         * gst/debugutils/gstpushfilesrc.c:
69995         * gst/debugutils/gsttaginject.c:
69996         * gst/debugutils/progressreport.c:
69997         * gst/debugutils/rndbuffersize.c:
69998         * gst/debugutils/testplugin.c:
69999         * gst/deinterlace/gstdeinterlace.c:
70000         * gst/effectv/gstaging.c:
70001         * gst/effectv/gstdice.c:
70002         * gst/effectv/gstedge.c:
70003         * gst/effectv/gstop.c:
70004         * gst/effectv/gstquark.c:
70005         * gst/effectv/gstradioac.c:
70006         * gst/effectv/gstrev.c:
70007         * gst/effectv/gstripple.c:
70008         * gst/effectv/gstshagadelic.c:
70009         * gst/effectv/gststreak.c:
70010         * gst/effectv/gstvertigo.c:
70011         * gst/effectv/gstwarp.c:
70012         * gst/flv/gstflvdemux.c:
70013         * gst/flv/gstflvmux.c:
70014         * gst/flx/gstflxdec.c:
70015         * gst/goom/gstgoom.c:
70016         * gst/goom2k1/gstgoom.c:
70017         * gst/icydemux/gsticydemux.c:
70018         * gst/id3demux/gstid3demux.c:
70019         * gst/imagefreeze/gstimagefreeze.c:
70020         * gst/interleave/deinterleave.c:
70021         * gst/interleave/interleave.c:
70022         * gst/isomp4/gstqtmux.c:
70023         * gst/isomp4/gstrtpxqtdepay.c:
70024         * gst/isomp4/qtdemux.c:
70025         * gst/law/alaw-decode.c:
70026         * gst/law/alaw-encode.c:
70027         * gst/law/mulaw-decode.c:
70028         * gst/law/mulaw-encode.c:
70029         * gst/level/gstlevel.c:
70030         * gst/matroska/matroska-demux.c:
70031         * gst/matroska/matroska-mux.c:
70032         * gst/matroska/matroska-parse.c:
70033         * gst/matroska/webm-mux.c:
70034         * gst/median/gstmedian.c:
70035         * gst/monoscope/gstmonoscope.c:
70036         * gst/multifile/gstmultifilesink.c:
70037         * gst/multifile/gstmultifilesrc.c:
70038         * gst/multipart/multipartdemux.c:
70039         * gst/multipart/multipartmux.c:
70040         * gst/replaygain/gstrganalysis.c:
70041         * gst/replaygain/gstrglimiter.c:
70042         * gst/replaygain/gstrgvolume.c:
70043         * gst/rtp/gstasteriskh263.c:
70044         * gst/rtp/gstrtpL16depay.c:
70045         * gst/rtp/gstrtpL16pay.c:
70046         * gst/rtp/gstrtpac3depay.c:
70047         * gst/rtp/gstrtpac3pay.c:
70048         * gst/rtp/gstrtpamrdepay.c:
70049         * gst/rtp/gstrtpamrpay.c:
70050         * gst/rtp/gstrtpbvdepay.c:
70051         * gst/rtp/gstrtpbvpay.c:
70052         * gst/rtp/gstrtpceltdepay.c:
70053         * gst/rtp/gstrtpceltpay.c:
70054         * gst/rtp/gstrtpdepay.c:
70055         * gst/rtp/gstrtpdvdepay.c:
70056         * gst/rtp/gstrtpdvpay.c:
70057         * gst/rtp/gstrtpg722depay.c:
70058         * gst/rtp/gstrtpg722pay.c:
70059         * gst/rtp/gstrtpg723depay.c:
70060         * gst/rtp/gstrtpg723pay.c:
70061         * gst/rtp/gstrtpg726depay.c:
70062         * gst/rtp/gstrtpg726pay.c:
70063         * gst/rtp/gstrtpg729depay.c:
70064         * gst/rtp/gstrtpg729pay.c:
70065         * gst/rtp/gstrtpgsmdepay.c:
70066         * gst/rtp/gstrtpgsmpay.c:
70067         * gst/rtp/gstrtpgstdepay.c:
70068         * gst/rtp/gstrtpgstpay.c:
70069         * gst/rtp/gstrtph263depay.c:
70070         * gst/rtp/gstrtph263pay.c:
70071         * gst/rtp/gstrtph263pdepay.c:
70072         * gst/rtp/gstrtph263ppay.c:
70073         * gst/rtp/gstrtph264depay.c:
70074         * gst/rtp/gstrtph264pay.c:
70075         * gst/rtp/gstrtpilbcdepay.c:
70076         * gst/rtp/gstrtpilbcpay.c:
70077         * gst/rtp/gstrtpj2kdepay.c:
70078         * gst/rtp/gstrtpj2kpay.c:
70079         * gst/rtp/gstrtpjpegdepay.c:
70080         * gst/rtp/gstrtpjpegpay.c:
70081         * gst/rtp/gstrtpmp1sdepay.c:
70082         * gst/rtp/gstrtpmp2tdepay.c:
70083         * gst/rtp/gstrtpmp2tpay.c:
70084         * gst/rtp/gstrtpmp4adepay.c:
70085         * gst/rtp/gstrtpmp4apay.c:
70086         * gst/rtp/gstrtpmp4gdepay.c:
70087         * gst/rtp/gstrtpmp4gpay.c:
70088         * gst/rtp/gstrtpmp4vdepay.c:
70089         * gst/rtp/gstrtpmp4vpay.c:
70090         * gst/rtp/gstrtpmpadepay.c:
70091         * gst/rtp/gstrtpmpapay.c:
70092         * gst/rtp/gstrtpmparobustdepay.c:
70093         * gst/rtp/gstrtpmpvdepay.c:
70094         * gst/rtp/gstrtpmpvpay.c:
70095         * gst/rtp/gstrtppcmadepay.c:
70096         * gst/rtp/gstrtppcmapay.c:
70097         * gst/rtp/gstrtppcmudepay.c:
70098         * gst/rtp/gstrtppcmupay.c:
70099         * gst/rtp/gstrtpqcelpdepay.c:
70100         * gst/rtp/gstrtpqdmdepay.c:
70101         * gst/rtp/gstrtpsirendepay.c:
70102         * gst/rtp/gstrtpsirenpay.c:
70103         * gst/rtp/gstrtpspeexdepay.c:
70104         * gst/rtp/gstrtpspeexpay.c:
70105         * gst/rtp/gstrtpsv3vdepay.c:
70106         * gst/rtp/gstrtptheoradepay.c:
70107         * gst/rtp/gstrtptheorapay.c:
70108         * gst/rtp/gstrtpvorbisdepay.c:
70109         * gst/rtp/gstrtpvorbispay.c:
70110         * gst/rtp/gstrtpvrawdepay.c:
70111         * gst/rtp/gstrtpvrawpay.c:
70112         * gst/rtpmanager/gstrtpbin.c:
70113         * gst/rtpmanager/gstrtpjitterbuffer.c:
70114         * gst/rtpmanager/gstrtpptdemux.c:
70115         * gst/rtpmanager/gstrtpsession.c:
70116         * gst/rtpmanager/gstrtpssrcdemux.c:
70117         * gst/rtsp/gstrtpdec.c:
70118         * gst/rtsp/gstrtspsrc.c:
70119         * gst/shapewipe/gstshapewipe.c:
70120         * gst/smpte/gstsmpte.c:
70121         * gst/smpte/gstsmptealpha.c:
70122         * gst/udp/gstdynudpsink.c:
70123         * gst/udp/gstmultiudpsink.c:
70124         * gst/udp/gstudpsrc.c:
70125         * gst/videobox/gstvideobox.c:
70126         * gst/videocrop/gstaspectratiocrop.c:
70127         * gst/videocrop/gstvideocrop.c:
70128         * gst/videofilter/gstgamma.c:
70129         * gst/videofilter/gstvideobalance.c:
70130         * gst/videofilter/gstvideoflip.c:
70131         * gst/videomixer/videomixer.c:
70132         * gst/videomixer/videomixer2.c:
70133         * gst/wavenc/gstwavenc.c:
70134         * gst/wavparse/gstwavparse.c:
70135         * gst/y4m/gsty4mencode.c:
70136         * sys/directsound/gstdirectsoundsink.c:
70137         * sys/oss/gstosssink.c:
70138         * sys/oss/gstosssrc.c:
70139         * sys/oss4/oss4-sink.c:
70140         * sys/oss4/oss4-source.c:
70141         * sys/osxaudio/gstosxaudiosink.c:
70142         * sys/osxaudio/gstosxaudiosrc.c:
70143         * sys/osxvideo/osxvideosink.m:
70144         * sys/sunaudio/gstsunaudiosink.c:
70145         * sys/sunaudio/gstsunaudiosrc.c:
70146         * sys/v4l2/gstv4l2sink.c:
70147         * sys/v4l2/gstv4l2src.c:
70148         * sys/waveform/gstwaveformsink.c:
70149         * sys/ximage/gstximagesrc.c:
70150         * tests/check/elements/qtmux.c:
70151           various: fix pad template leaks
70152           https://bugzilla.gnome.org/show_bug.cgi?id=662664
70153
70154 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70155
70156         * ext/lame/gstlame.c:
70157         * ext/lame/gstlamemp3enc.c:
70158           various: fix pad template ref leaks
70159           https://bugzilla.gnome.org/show_bug.cgi?id=662664
70160
70161 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70162
70163         * ext/twolame/gsttwolame.c:
70164           various: fix pad template ref leaks
70165           https://bugzilla.gnome.org/show_bug.cgi?id=662664
70166
70167 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70168
70169         * gst/dtmf/gstdtmfdetect.c:
70170         * gst/dtmf/gstdtmfsrc.c:
70171         * gst/dtmf/gstrtpdtmfdepay.c:
70172         * gst/dtmf/gstrtpdtmfsrc.c:
70173           various: fix pad template ref leaks
70174           https://bugzilla.gnome.org/show_bug.cgi?id=662664
70175
70176 2011-11-28 11:47:11 +0100  Chad <channa@caltech.edu>
70177
70178         * gst/debugutils/gsttaginject.c:
70179           taginject: set gap-aware
70180           The element does not modify the data anyway.
70181
70182 2011-11-27 23:32:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70183
70184         * po/af.po:
70185         * po/az.po:
70186         * po/bg.po:
70187         * po/ca.po:
70188         * po/cs.po:
70189         * po/da.po:
70190         * po/de.po:
70191         * po/el.po:
70192         * po/en_GB.po:
70193         * po/es.po:
70194         * po/eu.po:
70195         * po/fi.po:
70196         * po/fr.po:
70197         * po/gl.po:
70198         * po/hu.po:
70199         * po/id.po:
70200         * po/it.po:
70201         * po/ja.po:
70202         * po/lt.po:
70203         * po/lv.po:
70204         * po/mt.po:
70205         * po/nb.po:
70206         * po/nl.po:
70207         * po/or.po:
70208         * po/pl.po:
70209         * po/pt_BR.po:
70210         * po/ro.po:
70211         * po/ru.po:
70212         * po/sk.po:
70213         * po/sl.po:
70214         * po/sq.po:
70215         * po/sr.po:
70216         * po/sv.po:
70217         * po/tr.po:
70218         * po/uk.po:
70219         * po/vi.po:
70220         * po/zh_CN.po:
70221         * po/zh_HK.po:
70222         * po/zh_TW.po:
70223           po: update po files
70224
70225 2011-11-27 23:31:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70226
70227           Merge remote-tracking branch 'origin/master' into 0.11
70228           Conflicts:
70229           gst/equalizer/gstiirequalizer.c
70230
70231 2011-11-26 21:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
70232
70233         * gst/equalizer/gstiirequalizer.c:
70234           equalizer: also sync the parameters for the filter bands
70235
70236 2011-11-26 16:06:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70237
70238         * gst/matroska/matroska-ids.c:
70239           matroskademux: initialise seen_markup_tag field on subtitle stream context
70240
70241 2011-11-26 10:01:07 +0100  René Stadler <rene.stadler@collabora.co.uk>
70242
70243         * configure.ac:
70244         * gst/matroska/ebml-read.c:
70245         * gst/matroska/ebml-read.h:
70246         * gst/matroska/ebml-write.c:
70247         * gst/matroska/matroska-demux.c:
70248         * gst/matroska/matroska-demux.h:
70249         * gst/matroska/matroska-ids.h:
70250         * gst/matroska/matroska-mux.c:
70251         * gst/matroska/matroska-mux.h:
70252         * gst/matroska/matroska-parse.c:
70253         * gst/matroska/matroska-read-common.c:
70254         * gst/matroska/matroska-read-common.h:
70255         * gst/matroska/webm-mux.c:
70256         * tests/check/elements/matroskamux.c:
70257           matroska: port to 0.11
70258           Support for TAG_IMAGE and TAG_ATTACHMENT is commented out; this requires caps
70259           on buffers which is gone from 0.11.
70260           Segment handling in the demuxer is a bit complex; I added some FIXME comments
70261           in places where I'm not yet sure if I ported correctly.
70262
70263 2011-11-26 13:54:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70264
70265         * configure.ac:
70266         * ext/pulse/plugin.c:
70267         * ext/pulse/pulseaudiosink.c:
70268         * ext/pulse/pulsesink.c:
70269         * ext/pulse/pulsesink.h:
70270         * ext/pulse/pulsesrc.c:
70271         * ext/pulse/pulsesrc.h:
70272         * ext/pulse/pulseutil.c:
70273         * ext/pulse/pulseutil.h:
70274           pulseaudio: require pulseaudio >= 1.0
70275
70276 2011-11-26 13:34:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70277
70278           Merge remote-tracking branch 'origin/master' into 0.11
70279           Conflicts:
70280           ext/pulse/pulseaudiosink.c
70281           ext/pulse/pulsesrc.c
70282           gst/audioparsers/gstaacparse.c
70283           gst/audioparsers/gstamrparse.c
70284           gst/audioparsers/gstdcaparse.c
70285           gst/audioparsers/gstflacparse.c
70286           gst/effectv/gstradioac.c
70287           gst/effectv/gstradioac.h
70288           gst/effectv/gstripple.c
70289           Some possible FIXMEs remaining in the audio parser getcaps functions.
70290
70291 2011-11-25 19:28:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70292
70293         * gst/isomp4/gstqtmuxmap.c:
70294           ismlmux: Use iso-fragmented as variant type
70295           Using 'iso' conflicts with mp4mux variant type, ismlmux now
70296           uses iso-fragmented
70297           Fixes #656823
70298
70299 2011-11-24 12:05:33 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
70300
70301         * ext/pulse/pulsesrc.c:
70302         * ext/pulse/pulsesrc.h:
70303           pulsesrc: Implement GstStreamVolume interface
70304           PulseAudio 1.0 supports per-source-output volumes, and this exposes the
70305           functionality via the GstStreamVolume interface.
70306           When compiled against pre-1.0 PulseAudio, the interface is not
70307           implemented, and the "volume" or "mute" properties are not available.
70308           This bit of ugliness will go away when we can depend on PulseAudio 1.0
70309           or greater.
70310           https://bugzilla.gnome.org/show_bug.cgi?id=595055
70311
70312 2011-09-10 21:21:38 -0700  Arun Raghavan <arun.raghavan@collabora.co.uk>
70313
70314         * ext/pulse/pulsesrc.c:
70315           pulsesrc: Trivial comment copy-paste-o fix
70316
70317 2011-11-14 12:43:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
70318
70319         * ext/pulse/pulseaudiosink.c:
70320           pulseaudiosink: Remove redundant code
70321
70322 2011-11-14 12:41:41 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
70323
70324         * ext/pulse/pulseaudiosink.c:
70325           pulseaudiosink: Clean up refcounting in event probe
70326           Makes sure we don't leak a refcount if the object is disposed before a
70327           NEWSEGMENT turns up.
70328
70329 2011-11-24 16:31:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70330
70331         * gst/flv/gstflvdemux.c:
70332           flvdemux: fix seeking
70333           Which I accidentally broke when fixing flv videos breaking on
70334           spurious timestamp discontinuities in broken files.
70335           https://bugzilla.gnome.org/show_bug.cgi?id=631430
70336
70337 2011-11-25 13:13:47 +0100  Stefan Sauer <ensonic@users.sf.net>
70338
70339         * gst/effectv/gstradioac.c:
70340         * gst/effectv/gstradioac.h:
70341           effectv: repair color modes in radioactv by taking rgb,bgr into account
70342
70343 2011-11-25 11:44:49 +0100  Stefan Sauer <ensonic@users.sf.net>
70344
70345         * gst/effectv/gstradioac.c:
70346           radioactv: add one more set of caps
70347           It also work in this format. Avoids the need for conversion.
70348
70349 2011-11-25 11:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
70350
70351         * gst/effectv/gstradioac.c:
70352         * gst/effectv/gstshagadelic.c:
70353           effecttv: fix reverse negotiation
70354           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
70355           sizes. Spotted by Tim Müller.
70356
70357 2011-11-25 11:43:16 +0100  Stefan Sauer <ensonic@users.sf.net>
70358
70359         * gst/effectv/gstwarp.c:
70360           warptv: remove not needed ifdef
70361
70362 2011-11-25 10:15:35 +0100  Stefan Sauer <ensonic@users.sf.net>
70363
70364         * gst/effectv/gstripple.c:
70365           rippletv: clean up the rendering code a bit
70366           This is corrrupts the memoy when resizing. Add a FIXME to make it resizeable
70367           once that is solved.
70368
70369 2011-11-24 21:41:03 +0100  René Stadler <rene.stadler@collabora.co.uk>
70370
70371         * tests/check/elements/alphacolor.c:
70372         * tests/check/elements/audioamplify.c:
70373         * tests/check/elements/audiochebband.c:
70374         * tests/check/elements/audiocheblimit.c:
70375         * tests/check/elements/audiodynamic.c:
70376         * tests/check/elements/audioecho.c:
70377         * tests/check/elements/audioinvert.c:
70378         * tests/check/elements/audiopanorama.c:
70379         * tests/check/elements/audiowsincband.c:
70380         * tests/check/elements/audiowsinclimit.c:
70381         * tests/check/elements/avimux.c:
70382         * tests/check/elements/avisubtitle.c:
70383         * tests/check/elements/capssetter.c:
70384         * tests/check/elements/cmmldec.c:
70385         * tests/check/elements/cmmlenc.c:
70386         * tests/check/elements/equalizer.c:
70387         * tests/check/elements/icydemux.c:
70388         * tests/check/elements/jpegenc.c:
70389         * tests/check/elements/level.c:
70390         * tests/check/elements/parser.c:
70391         * tests/check/elements/qtmux.c:
70392         * tests/check/elements/rganalysis.c:
70393         * tests/check/elements/rglimiter.c:
70394         * tests/check/elements/rgvolume.c:
70395         * tests/check/elements/rtpjitterbuffer.c:
70396         * tests/check/elements/spectrum.c:
70397         * tests/check/elements/videofilter.c:
70398         * tests/check/elements/y4menc.c:
70399           tests: update for gstcheck API change
70400
70401 2011-11-24 20:42:49 +0100  Stefan Sauer <ensonic@users.sf.net>
70402
70403         * gst/effectv/gstquark.c:
70404         * gst/effectv/gststreak.c:
70405         * gst/effectv/gstvertigo.c:
70406         * gst/effectv/gstwarp.c:
70407           effecttv: fix reverse negotiation
70408           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
70409           sizes. Spotted by Tim Müller.
70410
70411 2011-11-24 14:14:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70412
70413         * gst/multifile/gstmultifilesink.c:
70414           multifilesink: Fix leak of filename strings
70415           Do not forget to free the filename strings when deleting
70416           the list of files.
70417
70418 2011-11-24 14:11:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70419
70420         * tests/check/elements/multifile.c:
70421           multifile: fix build of tests
70422           Tests fail to build because g_mkdtemp is available from glib since
70423           2.26.
70424           This patch adds a condition around the redefinition of
70425           g_mkdtemp on the tests to only build it if glib is older than
70426           2.26.
70427
70428 2011-09-27 16:49:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70429
70430         * gst/wavparse/gstwavparse.c:
70431           wavparse: skip id32 tags
70432           This allows decoding at least one sample where something has
70433           stuffed some ID3 tag before the (supposedly initial) FMT\ .
70434           https://bugzilla.gnome.org/show_bug.cgi?id=660249
70435
70436 2011-10-31 17:06:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70437
70438         * gst/effectv/gstedge.c:
70439           edgetv: trivial comment fix for clarity
70440           https://bugzilla.gnome.org/show_bug.cgi?id=661841
70441
70442 2011-10-31 17:04:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70443
70444         * gst/effectv/gstedge.c:
70445           edgetv: don't leave bits of the output buffer uninitialized
70446           Let's initialize them to zero. It looks alright, but then it
70447           also looks alright with v3, or with the corresponding pixels
70448           from the source. I don't know what the original intent would
70449           be, and the original effectv source also has this bug/feature.
70450           https://bugzilla.gnome.org/show_bug.cgi?id=661841
70451
70452 2011-11-24 10:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70453
70454         * gst/audioparsers/gstaacparse.c:
70455         * gst/audioparsers/gstac3parse.c:
70456         * gst/audioparsers/gstamrparse.c:
70457         * gst/audioparsers/gstdcaparse.c:
70458         * gst/audioparsers/gstflacparse.c:
70459         * gst/audioparsers/gstmpegaudioparse.c:
70460           audioparse: Use the sinkpad template caps as fallback, not the srcpad ones
70461
70462 2011-11-24 09:59:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70463
70464         * gst/audioparsers/gstmpegaudioparse.c:
70465           mpegaudioparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
70466
70467 2011-11-24 09:57:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70468
70469         * gst/audioparsers/gstflacparse.c:
70470           flacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
70471
70472 2011-11-24 09:55:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70473
70474         * gst/audioparsers/gstdcaparse.c:
70475           dcaparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
70476
70477 2011-11-24 09:53:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70478
70479         * gst/audioparsers/gstamrparse.c:
70480           amrparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
70481
70482 2011-11-24 09:49:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70483
70484         * gst/audioparsers/gstamrparse.c:
70485           amrparse: Mark some more functions as static
70486
70487 2011-11-24 09:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70488
70489         * gst/audioparsers/gstac3parse.c:
70490           ac3parse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
70491
70492 2011-11-24 09:44:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70493
70494         * gst/audioparsers/gstaacparse.c:
70495           aacparse: Mark some functions as static and remove unused function declarations
70496
70497 2011-11-24 09:43:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70498
70499         * gst/audioparsers/gstaacparse.c:
70500           aacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
70501
70502 2011-11-24 01:48:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70503
70504         * tests/check/elements/souphttpsrc.c:
70505           tests: update soup test for removed iradio-mode property
70506
70507 2011-11-24 01:45:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70508
70509         * ext/soup/gstsouphttpsrc.c:
70510         * ext/soup/gstsouphttpsrc.h:
70511           souphttpsrc: get rid of iradio-* properties, post tags instead
70512
70513 2011-11-24 01:40:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70514
70515         * ext/soup/gstsouphttpsrc.c:
70516         * ext/soup/gstsouphttpsrc.h:
70517           souphttpsrc: always send icecast request header, drop iradio-mode property
70518           Server should ignore unknown/unhandled headers..
70519
70520 2011-11-24 01:19:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70521
70522         * gst/rtsp/gstrtspsrc.c:
70523         * gst/rtsp/gstrtspsrc.h:
70524           rtspsrc: make connection-speed property a guint64
70525
70526 2011-11-24 00:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70527
70528         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
70529         * docs/plugins/gst-plugins-good-plugins-sections.txt:
70530         * docs/plugins/inspect/plugin-rtpmanager.xml:
70531         * gst/rtpmanager/gstrtpbin.c:
70532         * gst/rtpmanager/gstrtpmanager.c:
70533         * tests/check/elements/rtpbin.c:
70534         * tests/examples/rtp/client-PCMA.c:
70535         * tests/examples/rtp/client-PCMA.py:
70536         * tests/examples/rtp/server-alsasrc-PCMA.c:
70537         * tests/examples/rtp/server-alsasrc-PCMA.py:
70538           rtpmanager: rename gstrtp* -> rtp*
70539           This was done in 0.10 to avoid conflict with the rtp elements in
70540           farsight, but the gst-prefixing is no longer needed in 0.11
70541
70542 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70543
70544         * ext/twolame/gsttwolamemp2enc.c:
70545           ext: fix more printf format warnings in debug messages
70546
70547 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70548
70549         * ext/lame/gstlamemp3enc.c:
70550           ext: fix more printf format warnings in debug messages
70551
70552 2011-11-23 10:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70553
70554           Merge branch 'master' into 0.11
70555
70556 2011-11-23 09:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70557
70558         * ext/pulse/pulseaudiosink.c:
70559           pulseaudiosink: avoid endless caps loop
70560           Check if the caps are the same before adding a new probe. Because of reconfigure
70561           events, upstreams sends multiple caps events.
70562
70563 2011-11-23 00:57:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70564
70565         * tests/check/Makefile.am:
70566         * tests/check/elements/.gitignore:
70567         * tests/check/elements/matroskaparse.c:
70568         * tests/files/pinknoise-vorbis.mkv:
70569           tests: add basic unit test for matroskaparse
70570
70571 2011-11-23 00:56:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70572
70573         * gst/matroska/matroska-parse.c:
70574           matroskaparse: don't leak stream headers
70575           https://bugzilla.gnome.org/show_bug.cgi?id=664548
70576
70577 2011-11-22 01:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70578
70579         * ext/annodex/gstcmmldec.c:
70580         * ext/flac/gstflacdec.c:
70581         * ext/flac/gstflacenc.c:
70582         * ext/flac/gstflactag.c:
70583         * ext/jpeg/gstjpegdec.c:
70584         * ext/speex/gstspeexdec.c:
70585         * ext/speex/gstspeexenc.c:
70586         * sys/v4l2/gstv4l2bufferpool.c:
70587         * sys/ximage/gstximagesrc.c:
70588           More printf format warning fixes
70589
70590 2011-11-21 20:31:31 +0100  Matej Knopp <matej.knopp@gmail.com>
70591
70592         * configure.ac:
70593         * gst/alpha/gstalpha.c:
70594         * gst/audiofx/audiofxbasefirfilter.c:
70595         * gst/audioparsers/gstdcaparse.c:
70596         * gst/audioparsers/gstflacparse.c:
70597         * gst/auparse/gstauparse.c:
70598         * gst/avi/gstavidemux.c:
70599         * gst/avi/gstavisubtitle.c:
70600         * gst/debugutils/breakmydata.c:
70601         * gst/debugutils/gstnavigationtest.c:
70602         * gst/flv/gstflvdemux.c:
70603         * gst/goom/gstgoom.c:
70604         * gst/isomp4/gstqtmux.c:
70605         * gst/isomp4/qtdemux.c:
70606         * gst/rtp/gstrtpac3depay.c:
70607         * gst/rtp/gstrtpac3pay.c:
70608         * gst/rtp/gstrtpamrdepay.c:
70609         * gst/rtp/gstrtpamrpay.c:
70610         * gst/rtp/gstrtpbvdepay.c:
70611         * gst/rtp/gstrtpceltdepay.c:
70612         * gst/rtp/gstrtpceltpay.c:
70613         * gst/rtp/gstrtpdvpay.c:
70614         * gst/rtp/gstrtpg723depay.c:
70615         * gst/rtp/gstrtpg723pay.c:
70616         * gst/rtp/gstrtpg726depay.c:
70617         * gst/rtp/gstrtpg726pay.c:
70618         * gst/rtp/gstrtpg729depay.c:
70619         * gst/rtp/gstrtpg729pay.c:
70620         * gst/rtp/gstrtpgsmdepay.c:
70621         * gst/rtp/gstrtpgsmpay.c:
70622         * gst/rtp/gstrtph264pay.c:
70623         * gst/rtp/gstrtpilbcdepay.c:
70624         * gst/rtp/gstrtpj2kdepay.c:
70625         * gst/rtp/gstrtpj2kpay.c:
70626         * gst/rtp/gstrtpjpegdepay.c:
70627         * gst/rtp/gstrtpmp1sdepay.c:
70628         * gst/rtp/gstrtpmp2tdepay.c:
70629         * gst/rtp/gstrtpmp2tpay.c:
70630         * gst/rtp/gstrtpmp4apay.c:
70631         * gst/rtp/gstrtpmp4gdepay.c:
70632         * gst/rtp/gstrtpmp4vdepay.c:
70633         * gst/rtp/gstrtpmpadepay.c:
70634         * gst/rtp/gstrtpmpvdepay.c:
70635         * gst/rtp/gstrtppcmadepay.c:
70636         * gst/rtp/gstrtppcmudepay.c:
70637         * gst/rtp/gstrtpspeexdepay.c:
70638         * gst/rtp/gstrtptheoradepay.c:
70639         * gst/rtp/gstrtptheorapay.c:
70640         * gst/rtp/gstrtpvorbisdepay.c:
70641         * gst/rtp/gstrtpvorbispay.c:
70642         * gst/rtp/gstrtpvrawpay.c:
70643         * gst/rtpmanager/gstrtpsession.c:
70644         * gst/spectrum/gstspectrum.c:
70645         * gst/udp/gstdynudpsink.c:
70646         * gst/udp/gstmultiudpsink.c:
70647         * gst/videofilter/gstvideoflip.c:
70648         * gst/wavenc/gstwavenc.c:
70649         * gst/wavparse/gstwavparse.c:
70650         * sys/ximage/gstximagesrc.c:
70651           Fix printf format compiler warnings on OS X / 64bit
70652           https://bugzilla.gnome.org/show_bug.cgi?id=662615
70653
70654 2011-11-21 13:37:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70655
70656         * gst/avi/gstavidemux.c:
70657         * gst/debugutils/rndbuffersize.c:
70658         * gst/flv/gstflvdemux.c:
70659         * gst/isomp4/qtdemux.c:
70660         * gst/rtpmanager/gstrtpjitterbuffer.c:
70661         * gst/wavparse/gstwavparse.c:
70662           update for activation changes
70663
70664 2011-11-18 17:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70665
70666         * gst/avi/gstavidemux.c:
70667         * gst/debugutils/gstpushfilesrc.c:
70668         * gst/debugutils/rndbuffersize.c:
70669         * gst/flv/gstflvdemux.c:
70670         * gst/isomp4/qtdemux.c:
70671         * gst/wavparse/gstwavparse.c:
70672           update for new scheduling query
70673
70674 2011-11-18 13:57:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70675
70676         * ext/pulse/pulseaudiosink.c:
70677         * gst/avi/gstavidemux.c:
70678         * gst/debugutils/rndbuffersize.c:
70679         * gst/flv/gstflvdemux.c:
70680         * gst/isomp4/qtdemux.c:
70681         * gst/rtpmanager/gstrtpjitterbuffer.c:
70682         * gst/wavparse/gstwavparse.c:
70683           add parent to activate functions
70684
70685 2011-11-17 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70686
70687         * gst/isomp4/qtdemux.c:
70688           qtdemux: activate pad before setting caps
70689           Seting caps on an inactive flushing pad does nothing.
70690
70691 2011-11-17 17:17:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70692
70693           Merge branch 'master' into 0.11
70694           Conflicts:
70695           ext/speex/gstspeexenc.c
70696           gst/rtpmanager/rtpsession.c
70697
70698 2011-11-17 15:02:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70699
70700         * ext/annodex/gstcmmldec.c:
70701         * ext/annodex/gstcmmlenc.c:
70702         * ext/flac/gstflactag.c:
70703         * ext/jpeg/gstjpegdec.c:
70704         * ext/jpeg/gstjpegenc.c:
70705         * ext/pulse/pulseaudiosink.c:
70706         * gst/auparse/gstauparse.c:
70707         * gst/avi/gstavidemux.c:
70708         * gst/avi/gstavimux.c:
70709         * gst/avi/gstavisubtitle.c:
70710         * gst/cutter/gstcutter.c:
70711         * gst/debugutils/gstnavigationtest.c:
70712         * gst/flv/gstflvdemux.c:
70713         * gst/flv/gstflvmux.c:
70714         * gst/goom/gstgoom.c:
70715         * gst/icydemux/gsticydemux.c:
70716         * gst/isomp4/gstqtmux.c:
70717         * gst/isomp4/qtdemux.c:
70718         * gst/law/alaw-decode.c:
70719         * gst/law/alaw-encode.c:
70720         * gst/law/mulaw-decode.c:
70721         * gst/law/mulaw-encode.c:
70722         * gst/multipart/multipartdemux.c:
70723         * gst/multipart/multipartmux.c:
70724         * gst/replaygain/gstrgvolume.c:
70725         * gst/rtp/gstasteriskh263.c:
70726         * gst/rtpmanager/gstrtpjitterbuffer.c:
70727         * gst/rtpmanager/gstrtpptdemux.c:
70728         * gst/rtpmanager/gstrtpsession.c:
70729         * gst/rtpmanager/gstrtpssrcdemux.c:
70730         * gst/rtsp/gstrtpdec.c:
70731         * gst/rtsp/gstrtspsrc.c:
70732         * gst/shapewipe/gstshapewipe.c:
70733         * gst/videocrop/gstaspectratiocrop.c:
70734         * gst/wavenc/gstwavenc.c:
70735         * gst/wavparse/gstwavparse.c:
70736         * gst/y4m/gsty4mencode.c:
70737           add parent to pad functions
70738
70739 2011-11-17 08:24:58 +0100  Stefan Sauer <ensonic@users.sf.net>
70740
70741         * ext/cairo/gsttextoverlay.c:
70742         * gst/avi/gstavimux.c:
70743         * gst/flv/gstflvmux.c:
70744         * gst/interleave/interleave.c:
70745         * gst/isomp4/gstqtmux.c:
70746         * gst/matroska/matroska-mux.c:
70747         * gst/multipart/multipartmux.c:
70748         * gst/smpte/gstsmpte.c:
70749         * gst/videomixer/videomixer.c:
70750           collectpads: port API changes
70751
70752 2011-11-16 19:08:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70753
70754         * ext/speex/gstspeexenc.c:
70755           speexenc: ensure to free allocated padded data
70756
70757 2011-11-16 18:57:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70758
70759         * ext/speex/gstspeexenc.c:
70760           speexenc: reset tag setter interface when appropriate
70761
70762 2011-11-16 18:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70763
70764         * ext/flac/gstflacenc.c:
70765           flacenc: reset tag setter interface when appropriate
70766
70767 2011-11-16 17:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70768
70769         * gst/rtpmanager/gstrtpjitterbuffer.c:
70770         * gst/rtpmanager/gstrtpsession.c:
70771         * gst/rtpmanager/gstrtpssrcdemux.c:
70772           add parent to internal links
70773
70774 2011-11-16 17:27:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70775
70776         * ext/annodex/gstcmmldec.c:
70777         * ext/jpeg/gstjpegdec.c:
70778         * ext/jpeg/gstjpegenc.c:
70779         * ext/pulse/pulseaudiosink.c:
70780         * gst/audiofx/audiofxbasefirfilter.c:
70781         * gst/auparse/gstauparse.c:
70782         * gst/avi/gstavidemux.c:
70783         * gst/debugutils/gstpushfilesrc.c:
70784         * gst/flv/gstflvdemux.c:
70785         * gst/goom/gstgoom.c:
70786         * gst/isomp4/qtdemux.c:
70787         * gst/law/alaw-decode.c:
70788         * gst/law/alaw-encode.c:
70789         * gst/law/mulaw-decode.c:
70790         * gst/law/mulaw-encode.c:
70791         * gst/rtpmanager/gstrtpjitterbuffer.c:
70792         * gst/rtpmanager/gstrtpsession.c:
70793         * gst/rtpmanager/gstrtpssrcdemux.c:
70794         * gst/rtsp/gstrtpdec.c:
70795         * gst/rtsp/gstrtspsrc.c:
70796         * gst/shapewipe/gstshapewipe.c:
70797         * gst/videocrop/gstaspectratiocrop.c:
70798         * gst/wavparse/gstwavparse.c:
70799           add parent to query function
70800
70801 2011-11-16 12:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70802
70803         * gst/goom/gstgoom.c:
70804           goom: update for renamed flags
70805           Use the _check_reconfigure method instead of checking flags.
70806           Don't need to ref the parent anymore, core does that.
70807
70808 2011-11-15 18:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70809
70810         * ext/flac/gstflacenc.c:
70811         * gst/audioparsers/gstflacparse.c:
70812         * gst/audioparsers/gstmpegaudioparse.c:
70813         * gst/auparse/gstauparse.c:
70814         * gst/avi/gstavidemux.c:
70815         * gst/debugutils/progressreport.c:
70816         * gst/flv/gstflvdemux.c:
70817         * gst/flv/gstflvmux.c:
70818         * gst/isomp4/qtdemux.c:
70819         * gst/wavparse/gstwavparse.c:
70820           _query_peer_*() -> _peer_query_*()
70821
70822 2011-11-15 17:45:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70823
70824         * ext/pulse/pulseaudiosink.c:
70825           _accept_caps() -> _query_accept_caps()
70826
70827 2011-11-15 17:29:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70828
70829         * ext/jpeg/gstjpegenc.c:
70830         * ext/pulse/pulseaudiosink.c:
70831         * ext/pulse/pulsesrc.c:
70832         * gst/goom/gstgoom.c:
70833         * gst/law/alaw-decode.c:
70834         * gst/law/alaw-encode.c:
70835         * gst/law/mulaw-decode.c:
70836         * gst/law/mulaw-encode.c:
70837         * gst/rtp/gstrtpg726pay.c:
70838         * gst/rtp/gstrtph263ppay.c:
70839         * gst/rtp/gstrtph264pay.c:
70840         * gst/rtpmanager/gstrtpjitterbuffer.c:
70841         * gst/shapewipe/gstshapewipe.c:
70842         * sys/v4l2/gstv4l2src.c:
70843           _peer_get_caps() -> _peer_query_caps()
70844
70845 2011-11-15 16:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70846
70847         * ext/jpeg/gstjpegdec.c:
70848         * ext/pulse/pulseaudiosink.c:
70849         * ext/pulse/pulsesink.c:
70850         * ext/pulse/pulsesrc.c:
70851         * gst/autodetect/gstautoaudiosink.c:
70852         * gst/autodetect/gstautoaudiosrc.c:
70853         * gst/autodetect/gstautovideosink.c:
70854         * gst/autodetect/gstautovideosrc.c:
70855         * gst/videocrop/gstaspectratiocrop.c:
70856         * sys/v4l2/gstv4l2src.c:
70857         * tests/icles/gdkpixbufsink-test.c:
70858           update for _get_caps() -> _query_caps()
70859
70860 2011-11-15 16:31:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70861
70862         * ext/jpeg/gstjpegdec.c:
70863         * ext/jpeg/gstjpegenc.c:
70864         * gst/law/alaw-decode.c:
70865         * gst/law/alaw-encode.c:
70866         * gst/law/mulaw-decode.c:
70867         * gst/law/mulaw-encode.c:
70868         * gst/rtp/gstrtpac3pay.c:
70869         * gst/rtp/gstrtph264pay.c:
70870         * gst/rtp/gstrtpmp4gpay.c:
70871         * gst/rtp/gstrtpmp4vpay.c:
70872         * gst/rtp/gstrtpmpapay.c:
70873         * gst/rtp/gstrtpmpvpay.c:
70874         * gst/rtp/gstrtptheorapay.c:
70875         * gst/rtp/gstrtpvorbispay.c:
70876         * gst/rtpmanager/gstrtpjitterbuffer.c:
70877         * gst/rtpmanager/gstrtpsession.c:
70878         * gst/shapewipe/gstshapewipe.c:
70879         * gst/videocrop/gstaspectratiocrop.c:
70880           change getcaps to query
70881           Chain up event function in payloaders.
70882
70883 2011-11-15 13:23:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70884
70885         * ext/flac/gstflacdec.c:
70886           flacdec: fix spurious timestamp discontinuity
70887           We need to tell the base class that we're dropping buffers,
70888           so it drops the input timestamps corresponding to these.
70889           Otherwise, the first actual audio buffers we output will be
70890           stamped with those - GST_CLOCK_TIMESTAMP_NONE. That mismatch
70891           between input buffer count and output buffer count will stay
70892           while playing. With enough headers and long enough buffer
70893           durations, the sink will have played enough before receiving
70894           the first valid timestamp (usually 0), and will trigger an
70895           audible discontinuity.
70896
70897 2011-11-14 15:34:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70898
70899         * gst/audioparsers/gstflacparse.c:
70900         * gst/audioparsers/gstflacparse.h:
70901           flacparse: detect when a file lies about fixed block size
70902           If the sample/block number happens to be the same as the block
70903           size, we assume variable block size, and thus counters in samples
70904           in the headers. This can only get us a false positive for a block
70905           size of 1, which is invalid. We can get false negatives more
70906           often though (eg, if not starting at the start of the stream),
70907           but then that's already GIGO.
70908
70909 2011-09-02 19:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
70910
70911         * gst/rtpmanager/gstrtpsession.c:
70912           gstrtpsession: Add special mode to use FIR as repair as Google does
70913           https://bugzilla.gnome.org/show_bug.cgi?id=658419
70914
70915 2011-09-01 17:47:38 -0400  Olivier Crête <olivier.crete@collabora.com>
70916
70917         * gst/rtpmanager/gstrtpsession.c:
70918         * gst/rtpmanager/rtpsession.c:
70919         * gst/rtpmanager/rtpsession.h:
70920         * gst/rtpmanager/rtpsource.h:
70921           rtpsession: Send FIR requests in response to key unit requests with all-headers=TRUE
70922           https://bugzilla.gnome.org/show_bug.cgi?id=658419
70923
70924 2011-09-01 16:25:21 -0400  Olivier Crête <olivier.crete@collabora.com>
70925
70926         * gst/rtpmanager/gstrtpsession.c:
70927         * gst/rtpmanager/rtpsession.c:
70928         * gst/rtpmanager/rtpsession.h:
70929         * gst/rtpmanager/rtpsource.h:
70930           rtpsession: Put the PLI requests in each RTPSource
70931           Also refactor a bit and put all the keyframe request code in one
70932           place inside rtpsession.c
70933           https://bugzilla.gnome.org/show_bug.cgi?id=658419
70934
70935 2011-08-31 14:35:33 -0400  Olivier Crête <olivier.crete@collabora.com>
70936
70937         * gst/rtpmanager/rtpsession.c:
70938           rtpsession: Hack to FIR because Google doesn't set the sender ssrc correctly
70939           https://bugzilla.gnome.org/show_bug.cgi?id=658419
70940
70941 2011-08-30 19:06:13 -0400  Olivier Crête <olivier.crete@collabora.com>
70942
70943         * gst/rtpmanager/rtpsession.c:
70944         * gst/rtpmanager/rtpsession.h:
70945           rtpsession: Process received Full Intra Requests
70946           Process FIR requests according to RFC 5104
70947           https://bugzilla.gnome.org/show_bug.cgi?id=658419
70948
70949 2011-11-07 18:43:26 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
70950
70951         * sys/v4l2/gstv4l2object.c:
70952           v4l2: Set pixel-aspect-ratio to 1/1
70953           We don't currently support setting the pixel-aspect-ratio from V4L2. So
70954           simply set it to be 1/1 in the caps to prevent negotiation failures when
70955           fixating to weird values (e.g. when the downstream caps has
70956           pixel-aspect-ratio = [ MIN, MAX ] )
70957           https://bugzilla.gnome.org/show_bug.cgi?id=663580
70958
70959 2011-11-14 09:39:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70960
70961         * tests/check/elements/id3demux.c:
70962           tests: make id3demux test compile
70963           Still fails though.
70964
70965 2011-11-12 15:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
70966
70967         * tests/examples/shapewipe/shapewipe-example.c:
70968         * tests/examples/v4l2/camctrl.c:
70969           controller: no need to explicitely add controlled properties anymore
70970
70971 2011-11-13 23:42:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70972
70973         * ext/soup/gstsouphttpsrc.c:
70974         * gst/debugutils/gstpushfilesrc.c:
70975         * gst/rtsp/gstrtspsrc.c:
70976         * gst/udp/gstudpsink.c:
70977         * gst/udp/gstudpsrc.c:
70978         * sys/v4l2/gstv4l2radio.c:
70979         * sys/v4l2/gstv4l2src.c:
70980           Update for GstURIHandler get_protocols() changes
70981
70982 2011-11-13 18:50:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70983
70984         * ext/soup/gstsouphttpsrc.c:
70985         * gst/debugutils/gstpushfilesrc.c:
70986         * gst/rtsp/gstrtspsrc.c:
70987         * gst/udp/gstudpsink.c:
70988         * gst/udp/gstudpsrc.c:
70989         * sys/v4l2/gstv4l2radio.c:
70990         * sys/v4l2/gstv4l2src.c:
70991           soup, pushfile, rtsp, udp, v4l2: update for GstURIHandler API changes
70992
70993 2011-11-11 19:24:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70994
70995           Merge branch 'master' into 0.11
70996           Conflicts:
70997           ext/pulse/pulseaudiosink.c
70998
70999 2011-11-11 19:21:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71000
71001         * gst/rtp/gstrtpg729pay.c:
71002           rtp: fix for rtp header changes
71003
71004 2011-11-11 10:06:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71005
71006         * ext/pulse/pulseaudiosink.c:
71007           pulseaudiosink: fix caps leak
71008
71009 2011-11-11 14:55:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71010
71011         * ext/pulse/pulsesink.c:
71012           pulsesink: do not leak clientname when setting up property
71013
71014 2011-11-11 18:05:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
71015
71016         * ext/pulse/pulseaudiosink.c:
71017           pulse: Chain up dispose() in pulseaudiosink
71018
71019 2011-11-11 12:32:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71020
71021         * gst/isomp4/gstrtpxqtdepay.h:
71022         * gst/rtp/fnv1hash.h:
71023         * gst/rtp/gstrtpL16depay.h:
71024         * gst/rtp/gstrtpL16pay.h:
71025         * gst/rtp/gstrtpac3depay.h:
71026         * gst/rtp/gstrtpac3pay.h:
71027         * gst/rtp/gstrtpamrdepay.h:
71028         * gst/rtp/gstrtpamrpay.h:
71029         * gst/rtp/gstrtpbvdepay.h:
71030         * gst/rtp/gstrtpbvpay.h:
71031         * gst/rtp/gstrtpceltdepay.h:
71032         * gst/rtp/gstrtpceltpay.h:
71033         * gst/rtp/gstrtpdvdepay.h:
71034         * gst/rtp/gstrtpdvpay.h:
71035         * gst/rtp/gstrtpg722depay.h:
71036         * gst/rtp/gstrtpg722pay.h:
71037         * gst/rtp/gstrtpg723depay.h:
71038         * gst/rtp/gstrtpg723pay.h:
71039         * gst/rtp/gstrtpg726depay.h:
71040         * gst/rtp/gstrtpg726pay.h:
71041         * gst/rtp/gstrtpg729depay.h:
71042         * gst/rtp/gstrtpg729pay.h:
71043         * gst/rtp/gstrtpgsmdepay.h:
71044         * gst/rtp/gstrtpgsmpay.h:
71045         * gst/rtp/gstrtpgstdepay.h:
71046         * gst/rtp/gstrtpgstpay.h:
71047         * gst/rtp/gstrtph263depay.h:
71048         * gst/rtp/gstrtph263pay.h:
71049         * gst/rtp/gstrtph263pdepay.h:
71050         * gst/rtp/gstrtph263ppay.h:
71051         * gst/rtp/gstrtph264depay.h:
71052         * gst/rtp/gstrtph264pay.h:
71053         * gst/rtp/gstrtpilbcdepay.h:
71054         * gst/rtp/gstrtpilbcpay.h:
71055         * gst/rtp/gstrtpj2kdepay.h:
71056         * gst/rtp/gstrtpj2kpay.h:
71057         * gst/rtp/gstrtpjpegdepay.h:
71058         * gst/rtp/gstrtpjpegpay.h:
71059         * gst/rtp/gstrtpmp1sdepay.h:
71060         * gst/rtp/gstrtpmp2tdepay.h:
71061         * gst/rtp/gstrtpmp2tpay.h:
71062         * gst/rtp/gstrtpmp4adepay.h:
71063         * gst/rtp/gstrtpmp4apay.h:
71064         * gst/rtp/gstrtpmp4gdepay.h:
71065         * gst/rtp/gstrtpmp4gpay.h:
71066         * gst/rtp/gstrtpmp4vdepay.h:
71067         * gst/rtp/gstrtpmp4vpay.h:
71068         * gst/rtp/gstrtpmpadepay.h:
71069         * gst/rtp/gstrtpmpapay.h:
71070         * gst/rtp/gstrtpmparobustdepay.h:
71071         * gst/rtp/gstrtpmpvdepay.h:
71072         * gst/rtp/gstrtpmpvpay.h:
71073         * gst/rtp/gstrtppcmadepay.h:
71074         * gst/rtp/gstrtppcmapay.h:
71075         * gst/rtp/gstrtppcmudepay.h:
71076         * gst/rtp/gstrtppcmupay.h:
71077         * gst/rtp/gstrtpqcelpdepay.h:
71078         * gst/rtp/gstrtpqdmdepay.h:
71079         * gst/rtp/gstrtpsirendepay.h:
71080         * gst/rtp/gstrtpsirenpay.h:
71081         * gst/rtp/gstrtpspeexdepay.h:
71082         * gst/rtp/gstrtpspeexpay.h:
71083         * gst/rtp/gstrtpsv3vdepay.h:
71084         * gst/rtp/gstrtptheoradepay.h:
71085         * gst/rtp/gstrtptheorapay.h:
71086         * gst/rtp/gstrtpvorbisdepay.h:
71087         * gst/rtp/gstrtpvorbispay.h:
71088         * gst/rtp/gstrtpvrawdepay.h:
71089         * gst/rtp/gstrtpvrawpay.h:
71090           update for base class rename
71091
71092 2011-11-11 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71093
71094         * gst/isomp4/gstrtpxqtdepay.c:
71095         * gst/isomp4/gstrtpxqtdepay.h:
71096         * gst/rtp/gstrtpL16depay.c:
71097         * gst/rtp/gstrtpL16depay.h:
71098         * gst/rtp/gstrtpL16pay.c:
71099         * gst/rtp/gstrtpL16pay.h:
71100         * gst/rtp/gstrtpac3depay.c:
71101         * gst/rtp/gstrtpac3depay.h:
71102         * gst/rtp/gstrtpac3pay.c:
71103         * gst/rtp/gstrtpac3pay.h:
71104         * gst/rtp/gstrtpamrdepay.c:
71105         * gst/rtp/gstrtpamrdepay.h:
71106         * gst/rtp/gstrtpamrpay.c:
71107         * gst/rtp/gstrtpamrpay.h:
71108         * gst/rtp/gstrtpbvdepay.c:
71109         * gst/rtp/gstrtpbvdepay.h:
71110         * gst/rtp/gstrtpbvpay.c:
71111         * gst/rtp/gstrtpbvpay.h:
71112         * gst/rtp/gstrtpceltdepay.c:
71113         * gst/rtp/gstrtpceltdepay.h:
71114         * gst/rtp/gstrtpceltpay.c:
71115         * gst/rtp/gstrtpceltpay.h:
71116         * gst/rtp/gstrtpdvdepay.c:
71117         * gst/rtp/gstrtpdvdepay.h:
71118         * gst/rtp/gstrtpdvpay.c:
71119         * gst/rtp/gstrtpdvpay.h:
71120         * gst/rtp/gstrtpg722depay.c:
71121         * gst/rtp/gstrtpg722depay.h:
71122         * gst/rtp/gstrtpg722pay.c:
71123         * gst/rtp/gstrtpg722pay.h:
71124         * gst/rtp/gstrtpg723depay.c:
71125         * gst/rtp/gstrtpg723depay.h:
71126         * gst/rtp/gstrtpg723pay.c:
71127         * gst/rtp/gstrtpg723pay.h:
71128         * gst/rtp/gstrtpg726depay.c:
71129         * gst/rtp/gstrtpg726depay.h:
71130         * gst/rtp/gstrtpg726pay.c:
71131         * gst/rtp/gstrtpg726pay.h:
71132         * gst/rtp/gstrtpg729depay.c:
71133         * gst/rtp/gstrtpg729depay.h:
71134         * gst/rtp/gstrtpg729pay.c:
71135         * gst/rtp/gstrtpg729pay.h:
71136         * gst/rtp/gstrtpgsmdepay.c:
71137         * gst/rtp/gstrtpgsmdepay.h:
71138         * gst/rtp/gstrtpgsmpay.c:
71139         * gst/rtp/gstrtpgsmpay.h:
71140         * gst/rtp/gstrtpgstdepay.c:
71141         * gst/rtp/gstrtpgstdepay.h:
71142         * gst/rtp/gstrtpgstpay.c:
71143         * gst/rtp/gstrtpgstpay.h:
71144         * gst/rtp/gstrtph263depay.c:
71145         * gst/rtp/gstrtph263depay.h:
71146         * gst/rtp/gstrtph263pay.c:
71147         * gst/rtp/gstrtph263pay.h:
71148         * gst/rtp/gstrtph263pdepay.c:
71149         * gst/rtp/gstrtph263pdepay.h:
71150         * gst/rtp/gstrtph263ppay.c:
71151         * gst/rtp/gstrtph263ppay.h:
71152         * gst/rtp/gstrtph264depay.c:
71153         * gst/rtp/gstrtph264depay.h:
71154         * gst/rtp/gstrtph264pay.c:
71155         * gst/rtp/gstrtph264pay.h:
71156         * gst/rtp/gstrtpilbcdepay.c:
71157         * gst/rtp/gstrtpilbcdepay.h:
71158         * gst/rtp/gstrtpilbcpay.c:
71159         * gst/rtp/gstrtpilbcpay.h:
71160         * gst/rtp/gstrtpj2kdepay.c:
71161         * gst/rtp/gstrtpj2kdepay.h:
71162         * gst/rtp/gstrtpj2kpay.c:
71163         * gst/rtp/gstrtpj2kpay.h:
71164         * gst/rtp/gstrtpjpegdepay.c:
71165         * gst/rtp/gstrtpjpegdepay.h:
71166         * gst/rtp/gstrtpjpegpay.c:
71167         * gst/rtp/gstrtpjpegpay.h:
71168         * gst/rtp/gstrtpmp1sdepay.c:
71169         * gst/rtp/gstrtpmp1sdepay.h:
71170         * gst/rtp/gstrtpmp2tdepay.c:
71171         * gst/rtp/gstrtpmp2tdepay.h:
71172         * gst/rtp/gstrtpmp2tpay.c:
71173         * gst/rtp/gstrtpmp2tpay.h:
71174         * gst/rtp/gstrtpmp4adepay.c:
71175         * gst/rtp/gstrtpmp4adepay.h:
71176         * gst/rtp/gstrtpmp4apay.c:
71177         * gst/rtp/gstrtpmp4apay.h:
71178         * gst/rtp/gstrtpmp4gdepay.c:
71179         * gst/rtp/gstrtpmp4gdepay.h:
71180         * gst/rtp/gstrtpmp4gpay.c:
71181         * gst/rtp/gstrtpmp4gpay.h:
71182         * gst/rtp/gstrtpmp4vdepay.c:
71183         * gst/rtp/gstrtpmp4vdepay.h:
71184         * gst/rtp/gstrtpmp4vpay.c:
71185         * gst/rtp/gstrtpmp4vpay.h:
71186         * gst/rtp/gstrtpmpadepay.c:
71187         * gst/rtp/gstrtpmpadepay.h:
71188         * gst/rtp/gstrtpmpapay.c:
71189         * gst/rtp/gstrtpmpapay.h:
71190         * gst/rtp/gstrtpmparobustdepay.c:
71191         * gst/rtp/gstrtpmparobustdepay.h:
71192         * gst/rtp/gstrtpmpvdepay.c:
71193         * gst/rtp/gstrtpmpvdepay.h:
71194         * gst/rtp/gstrtpmpvpay.c:
71195         * gst/rtp/gstrtpmpvpay.h:
71196         * gst/rtp/gstrtppcmadepay.c:
71197         * gst/rtp/gstrtppcmadepay.h:
71198         * gst/rtp/gstrtppcmapay.c:
71199         * gst/rtp/gstrtppcmapay.h:
71200         * gst/rtp/gstrtppcmudepay.c:
71201         * gst/rtp/gstrtppcmudepay.h:
71202         * gst/rtp/gstrtppcmupay.c:
71203         * gst/rtp/gstrtppcmupay.h:
71204         * gst/rtp/gstrtpqcelpdepay.c:
71205         * gst/rtp/gstrtpqcelpdepay.h:
71206         * gst/rtp/gstrtpqdmdepay.c:
71207         * gst/rtp/gstrtpqdmdepay.h:
71208         * gst/rtp/gstrtpsirendepay.c:
71209         * gst/rtp/gstrtpsirendepay.h:
71210         * gst/rtp/gstrtpsirenpay.c:
71211         * gst/rtp/gstrtpsirenpay.h:
71212         * gst/rtp/gstrtpspeexdepay.c:
71213         * gst/rtp/gstrtpspeexdepay.h:
71214         * gst/rtp/gstrtpspeexpay.c:
71215         * gst/rtp/gstrtpspeexpay.h:
71216         * gst/rtp/gstrtpsv3vdepay.c:
71217         * gst/rtp/gstrtpsv3vdepay.h:
71218         * gst/rtp/gstrtptheoradepay.c:
71219         * gst/rtp/gstrtptheoradepay.h:
71220         * gst/rtp/gstrtptheorapay.c:
71221         * gst/rtp/gstrtptheorapay.h:
71222         * gst/rtp/gstrtpvorbisdepay.c:
71223         * gst/rtp/gstrtpvorbisdepay.h:
71224         * gst/rtp/gstrtpvorbispay.c:
71225         * gst/rtp/gstrtpvorbispay.h:
71226         * gst/rtp/gstrtpvrawdepay.c:
71227         * gst/rtp/gstrtpvrawdepay.h:
71228         * gst/rtp/gstrtpvrawpay.c:
71229         * gst/rtp/gstrtpvrawpay.h:
71230           update for base class rename
71231
71232 2011-11-11 12:01:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71233
71234         * ext/jack/gstjackaudiosink.c:
71235         * ext/jack/gstjackaudiosink.h:
71236         * ext/jack/gstjackaudiosrc.c:
71237         * ext/pulse/pulsesink.c:
71238           update for audiobase* rename
71239
71240 2011-11-11 11:53:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71241
71242         * ext/jack/gstjackaudiosink.c:
71243         * ext/jack/gstjackaudiosink.h:
71244         * ext/jack/gstjackaudiosrc.c:
71245         * ext/jack/gstjackaudiosrc.h:
71246         * ext/pulse/pulseaudiosink.c:
71247         * ext/pulse/pulsesink.c:
71248         * ext/pulse/pulsesink.h:
71249         * ext/pulse/pulsesrc.c:
71250           audio: update for base class rename
71251
71252 2011-11-11 11:33:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71253
71254         * ext/pulse/pulseutil.h:
71255         * gst/equalizer/gstiirequalizer.h:
71256           fix for ringbuffer rename
71257
71258 2011-11-11 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71259
71260         * ext/jack/gstjackaudiosink.c:
71261         * ext/jack/gstjackaudiosrc.c:
71262         * ext/jack/gstjackringbuffer.h:
71263         * ext/pulse/pulseaudiosink.c:
71264         * ext/pulse/pulsesink.c:
71265         * ext/pulse/pulsesrc.c:
71266         * ext/pulse/pulseutil.c:
71267         * ext/pulse/pulseutil.h:
71268           update for ringbuffer change
71269
71270 2011-11-11 01:27:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71271
71272         * ext/lame/gstlamemp3enc.c:
71273           lamemp3enc: cosmetic error message change
71274           LET'S TRY TO KEEP CAPITALS TO A MINIMUM.
71275
71276 2011-11-11 00:58:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71277
71278         * ext/twolame/Makefile.am:
71279         * ext/twolame/gsttwolamemp2enc.c:
71280         * ext/twolame/gsttwolamemp2enc.h:
71281           twolame: rename to twolamemp2enc
71282
71283 2011-11-11 00:51:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71284
71285         * ext/twolame/gsttwolame.c:
71286           twolame: port to 0.11
71287
71288 2011-11-10 23:15:30 +0200  Stefan Sauer <ensonic@users.sf.net>
71289
71290         * tests/examples/shapewipe/shapewipe-example.c:
71291         * tests/examples/v4l2/camctrl.c:
71292           controller: port api changes
71293
71294 2011-11-10 23:09:23 +0200  Stefan Sauer <ensonic@users.sf.net>
71295
71296         * ext/annodex/gstannodex.c:
71297         * gst/audiofx/audiochebband.c:
71298         * gst/audiofx/audiocheblimit.c:
71299         * gst/audiofx/audiofxbaseiirfilter.c:
71300         * gst/audiofx/audiopanorama.c:
71301         * gst/equalizer/gstiirequalizer.c:
71302           various: add missing includes
71303
71304 2011-11-10 21:35:24 +0100  René Stadler <rene.stadler@collabora.co.uk>
71305
71306         * ext/pulse/pulsesink.c:
71307           pulsesink: fix compilation with pulseaudio 0.9
71308
71309 2011-11-10 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71310
71311         * ext/flac/gstflactag.c:
71312         * gst/auparse/gstauparse.c:
71313         * gst/avi/gstavidemux.c:
71314         * gst/goom/gstgoom.c:
71315         * gst/icydemux/gsticydemux.c:
71316         * gst/isomp4/qtdemux.c:
71317         * gst/multipart/multipartdemux.c:
71318         * gst/rtp/gstrtph263pay.c:
71319         * gst/rtp/gstrtph263ppay.c:
71320         * gst/rtp/gstrtph264pay.c:
71321         * gst/wavparse/gstwavparse.c:
71322           update for adapter api changes
71323
71324 2011-11-10 17:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71325
71326         * gst/rtp/gstrtpL16pay.c:
71327         * gst/rtp/gstrtpac3pay.c:
71328         * gst/rtp/gstrtpamrpay.c:
71329         * gst/rtp/gstrtpbvpay.c:
71330         * gst/rtp/gstrtpceltpay.c:
71331         * gst/rtp/gstrtpdvpay.c:
71332         * gst/rtp/gstrtpg722pay.c:
71333         * gst/rtp/gstrtpg723pay.c:
71334         * gst/rtp/gstrtpg726pay.c:
71335         * gst/rtp/gstrtpg729pay.c:
71336         * gst/rtp/gstrtpgsmpay.c:
71337         * gst/rtp/gstrtpgstpay.c:
71338         * gst/rtp/gstrtph263depay.c:
71339         * gst/rtp/gstrtph263pay.c:
71340         * gst/rtp/gstrtph263ppay.c:
71341         * gst/rtp/gstrtph264pay.c:
71342         * gst/rtp/gstrtpilbcpay.c:
71343         * gst/rtp/gstrtpj2kpay.c:
71344         * gst/rtp/gstrtpjpegpay.c:
71345         * gst/rtp/gstrtpmp2tpay.c:
71346         * gst/rtp/gstrtpmp4apay.c:
71347         * gst/rtp/gstrtpmp4gpay.c:
71348         * gst/rtp/gstrtpmp4vpay.c:
71349         * gst/rtp/gstrtpmpapay.c:
71350         * gst/rtp/gstrtpmpvpay.c:
71351         * gst/rtp/gstrtppcmapay.c:
71352         * gst/rtp/gstrtppcmupay.c:
71353         * gst/rtp/gstrtpsirenpay.c:
71354         * gst/rtp/gstrtpspeexpay.c:
71355         * gst/rtp/gstrtptheoradepay.c:
71356         * gst/rtp/gstrtptheorapay.c:
71357         * gst/rtp/gstrtpvorbisdepay.c:
71358         * gst/rtp/gstrtpvorbispay.c:
71359         * gst/rtp/gstrtpvrawdepay.c:
71360         * gst/rtp/gstrtpvrawpay.c:
71361           update for changed base classes
71362
71363 2011-11-10 13:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71364
71365         * ext/pulse/pulsesink.c:
71366           fix for audio clock change
71367
71368 2011-11-10 11:03:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71369
71370         * ext/aalib/gstaasink.c:
71371         * ext/jpeg/gstjpegdec.c:
71372         * ext/pulse/pulsesrc.c:
71373         * sys/v4l2/gstv4l2src.c:
71374         * sys/ximage/gstximagesrc.c:
71375           update for removed fixate function
71376
71377 2011-11-09 17:40:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71378
71379           Merge branch 'master' into 0.11
71380
71381 2011-11-09 17:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71382
71383         * ext/pulse/pulseaudiosink.c:
71384         * ext/pulse/pulsesink.c:
71385           updates for new acceptcaps query
71386
71387 2011-11-08 15:35:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71388
71389         * gst/avi/gstavidemux.c:
71390           avidemux: fix wrong stride when inverting uncompressed video
71391           Such frames have a stride multiple of 4, see
71392           http://lscube.org/pipermail/ffmpeg-issues/2010-April/010247.html.
71393           This showed up on a sample using a odd width of 24 bit video.
71394           https://bugzilla.gnome.org/show_bug.cgi?id=652288
71395
71396 2011-11-09 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71397
71398         * gst/rtp/gstrtph263ppay.c:
71399           h263ppay: report to 0.11
71400
71401 2011-11-09 12:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71402
71403           Merge branch 'master' into 0.11
71404           Conflicts:
71405           ext/flac/gstflacdec.c
71406           gst/audioparsers/gstflacparse.c
71407           gst/isomp4/qtdemux.c
71408
71409 2011-11-09 11:56:07 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
71410
71411         * gst/dtmf/gstdtmfsrc.c:
71412         * gst/dtmf/gstrtpdtmfsrc.c:
71413           dtmf: fix compiler warning for uninitialized values
71414
71415 2011-11-09 11:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71416
71417         * ext/annodex/gstcmmldec.c:
71418         * gst/audiofx/audiofxbasefirfilter.c:
71419         * gst/avi/gstavidemux.c:
71420         * gst/flv/gstflvdemux.c:
71421         * gst/isomp4/qtdemux.c:
71422         * gst/wavparse/gstwavparse.c:
71423           remove query types
71424
71425 2011-11-09 10:32:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71426
71427         * gst/isomp4/qtdemux.c:
71428           qtdemux: minimal sanity check on creation datetime
71429
71430 2011-11-04 17:54:04 -0400  Olivier Crête <olivier.crete@collabora.com>
71431
71432         * gst/dtmf/gstdtmfsrc.c:
71433         * gst/dtmf/gstdtmfsrc.h:
71434         * gst/dtmf/gstrtpdtmfsrc.c:
71435         * gst/dtmf/gstrtpdtmfsrc.h:
71436           dtmfsrc: Reject start/stop requests that come out of order
71437
71438 2011-10-29 18:24:26 +0200  Olivier Crête <olivier.crete@collabora.com>
71439
71440         * gst/dtmf/gstdtmfsrc.c:
71441         * gst/dtmf/gstrtpdtmfsrc.c:
71442           dtmf: Post messages when starting to send/receive DTMF
71443           This way, the UI can display the DTMF events as they as being sent.
71444
71445 2011-11-02 12:58:12 -0400  Olivier Crête <olivier.crete@collabora.com>
71446
71447         * gst/rtp/gstrtph263ppay.c:
71448           rtph263ppay: Return the sink pad template as sink caps, not the src's
71449           https://bugzilla.gnome.org/show_bug.cgi?id=577784
71450
71451 2009-03-15 19:26:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71452
71453         * gst/rtp/gstrtph263ppay.c:
71454           rtph263ppay: Also implement size/framerate restrictions in getcaps
71455           https://bugzilla.gnome.org/show_bug.cgi?id=577784
71456
71457 2009-03-04 20:50:19 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
71458
71459         * gst/rtp/gstrtph263ppay.c:
71460           rtph263ppay: Implement getcaps following RFC 4629, picks the right annexes
71461           https://bugzilla.gnome.org/show_bug.cgi?id=577784
71462
71463 2011-11-08 14:31:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71464
71465         * gst/isomp4/qtdemux.c:
71466           qtdemux: also set segment stop at startup rather than only post seek
71467           ... so as to ensure consistent playback with or without seek, especially
71468           in presence of some bogus edit list entries.
71469
71470 2011-11-08 11:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71471
71472         * ext/pulse/pulseaudiosink.c:
71473         * gst/rtsp/gstrtspsrc.c:
71474           update for probe api changes
71475
71476 2011-11-08 08:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
71477
71478         * gst/goom/gstgoom.c:
71479           goom: code cleanups
71480           Move variables to the scope where they are needed. Use our macros and functions
71481           more.
71482
71483 2011-11-08 08:49:05 +0100  Stefan Sauer <ensonic@users.sf.net>
71484
71485         * gst/goom/gstgoom.c:
71486           goom: add a sink_query to eat allocation queries
71487           We should not forward allocation queries for audio to the video sink.
71488
71489 2011-11-02 17:02:54 +0000  Raul Gutierrez Segales <rgs@collabora.co.uk>
71490
71491         * gst/flv/Makefile.am:
71492           gst/flv/: add amfdefs.h to noinst_HEADERS
71493           https://bugzilla.gnome.org/show_bug.cgi?id=663334
71494
71495 2011-11-07 17:14:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71496
71497         * ext/pulse/pulseaudiosink.c:
71498         * gst/rtsp/gstrtspsrc.c:
71499           fix for probe updates
71500
71501 2011-10-03 17:50:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71502
71503         * gst/flv/gstflvdemux.c:
71504         * gst/flv/gstflvdemux.h:
71505           flvdemux: detect large pts gaps and resync
71506           Should work on multiple gaps, but tested on only one.
71507           https://bugzilla.gnome.org/show_bug.cgi?id=631430
71508
71509 2011-08-22 10:40:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71510
71511         * ext/flac/gstflacdec.c:
71512           flacdec: fix off by one between granpos and last_stop
71513
71514 2011-10-07 19:41:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71515
71516         * gst/audioparsers/gstflacparse.c:
71517           flacparse: fix last frame timestamp in fixed block size mode
71518           The last block may have a different block size, so we should not
71519           use it to scale or we'll end up with a wrong timestamp.
71520           See comment and quote from the FLAC format documentation in the code.
71521           Fixes looped playback of FLAC files (via about-to-finish).
71522           https://bugzilla.gnome.org/show_bug.cgi?id=661215
71523
71524 2011-10-27 15:52:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71525
71526         * ext/cairo/gsttextoverlay.c:
71527         * ext/cairo/gsttextoverlay.h:
71528           cairotextoverlay: add a 'silent' property to skip rendering
71529           https://bugzilla.gnome.org/show_bug.cgi?id=662856
71530
71531 2011-11-07 12:00:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
71532
71533         * gst/matroska/ebml-write.c:
71534           matroskamux: fix regression causing malformed files
71535           This was caused by me in 1b213d. It seems I was too focused on 0.11 when I did
71536           this and tested the wrong branch.
71537           The problem was reported by Alexey Fisher.
71538
71539 2011-11-04 18:41:36 +0100  Stefan Sauer <ensonic@users.sf.net>
71540
71541         * ext/annodex/gstcmmldec.h:
71542         * gst/alpha/Makefile.am:
71543         * gst/alpha/gstalpha.c:
71544         * gst/alpha/gstalpha.h:
71545         * gst/audiofx/Makefile.am:
71546         * gst/audiofx/audioamplify.c:
71547         * gst/audiofx/audiochebband.c:
71548         * gst/audiofx/audiocheblimit.c:
71549         * gst/audiofx/audiodynamic.c:
71550         * gst/audiofx/audioecho.c:
71551         * gst/audiofx/audiofirfilter.c:
71552         * gst/audiofx/audiofx.c:
71553         * gst/audiofx/audiofxbasefirfilter.c:
71554         * gst/audiofx/audiofxbaseiirfilter.c:
71555         * gst/audiofx/audioiirfilter.c:
71556         * gst/audiofx/audioinvert.c:
71557         * gst/audiofx/audiokaraoke.c:
71558         * gst/audiofx/audiopanorama.c:
71559         * gst/audiofx/audiowsincband.c:
71560         * gst/audiofx/audiowsinclimit.c:
71561         * gst/effectv/Makefile.am:
71562         * gst/effectv/gstaging.c:
71563         * gst/effectv/gstdice.c:
71564         * gst/effectv/gstop.c:
71565         * gst/effectv/gstquark.c:
71566         * gst/effectv/gstradioac.c:
71567         * gst/effectv/gstrev.c:
71568         * gst/effectv/gstripple.c:
71569         * gst/effectv/gstvertigo.c:
71570         * gst/equalizer/Makefile.am:
71571         * gst/equalizer/gstiirequalizer.c:
71572         * gst/equalizer/gstiirequalizer.h:
71573         * gst/shapewipe/Makefile.am:
71574         * gst/shapewipe/gstshapewipe.c:
71575         * gst/smpte/Makefile.am:
71576         * gst/smpte/gstsmptealpha.c:
71577         * gst/videobox/Makefile.am:
71578         * gst/videobox/gstvideobox.c:
71579         * gst/videofilter/Makefile.am:
71580         * gst/videofilter/gstgamma.c:
71581         * gst/videofilter/gstvideobalance.c:
71582         * gst/videofilter/gstvideoflip.c:
71583         * gst/videofilter/plugin.c:
71584         * gst/videomixer/Makefile.am:
71585         * gst/videomixer/videomixer.c:
71586         * gst/videomixer/videomixer2.c:
71587         * sys/v4l2/Makefile.am:
71588         * sys/v4l2/gstv4l2.c:
71589         * sys/v4l2/gstv4l2object.h:
71590         * sys/v4l2/gstv4l2src.c:
71591         * tests/examples/shapewipe/shapewipe-example.c:
71592         * tests/examples/v4l2/camctrl.c:
71593           controller: port to new controller location and api
71594
71595 2011-11-04 18:52:35 +0100  Stefan Sauer <ensonic@users.sf.net>
71596
71597         * gst/audiofx/gststereo.c:
71598           controller: port to new controller location and api
71599
71600 2011-11-04 17:39:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71601
71602         * gst/rtsp/gstrtspsrc.c:
71603           more template fixes
71604
71605 2011-11-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71606
71607         * ext/pulse/pulseaudiosink.c:
71608           pulseaudiosink: more 0.11 fixing
71609           Make sure the caps event gets to the sink.
71610
71611 2011-11-04 15:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71612
71613         * ext/pulse/pulseaudiosink.c:
71614           pulseaudiosink: port some more
71615           Rename decodebin2 -> decodebin some more
71616           Cleanup up sinkpad event handling
71617
71618 2011-11-04 13:56:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71619
71620         * ext/pulse/pulseaudiosink.c:
71621           pulseaudiosink: port some more to 0.11
71622           We must not forward the caps event. instead we will decide what to do when the
71623           pad block is taken.
71624           Use decodebin instead of decodebin2
71625
71626 2011-11-04 13:12:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71627
71628         * gst/avi/gstavidemux.c:
71629         * gst/interleave/deinterleave.c:
71630         * gst/isomp4/qtdemux.c:
71631         * gst/matroska/matroska-demux.c:
71632         * gst/multipart/multipartdemux.c:
71633         * gst/multipart/multipartdemux.h:
71634         * gst/rtpmanager/gstrtpssrcdemux.c:
71635           more template fixes
71636
71637 2011-11-04 11:58:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71638
71639         * gst/avi/gstavimux.c:
71640         * gst/interleave/interleave.c:
71641         * gst/isomp4/gstqtmux.c:
71642         * gst/matroska/matroska-mux.c:
71643         * gst/matroska/webm-mux.c:
71644         * gst/multipart/multipartmux.c:
71645         * gst/rtpmanager/gstrtpbin.c:
71646         * gst/rtpmanager/gstrtpptdemux.c:
71647         * gst/rtsp/gstrtpdec.c:
71648         * gst/rtsp/gstrtspsrc.c:
71649         * gst/videomixer/videomixer.c:
71650         * tests/check/elements/avimux.c:
71651         * tests/check/elements/interleave.c:
71652         * tests/check/elements/matroskamux.c:
71653         * tests/check/elements/qtmux.c:
71654         * tests/check/elements/rtpbin.c:
71655           make %u in all request pad templates
71656
71657 2011-11-04 11:01:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71658
71659           Merge branch 'master' into 0.11
71660           Conflicts:
71661           gst/rtp/gstrtpvrawdepay.c
71662
71663 2011-11-04 10:32:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71664
71665         * configure.ac:
71666         * gst/apetag/gstapedemux.c:
71667           Port apedemux
71668
71669 2011-11-03 23:28:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71670
71671         * gst/rtp/gstrtpvrawdepay.c:
71672           rtp: use GLib's G_BIG_ENDIAN define instead of BIG_ENDIAN
71673           Fixes compiler warning on mingw32
71674
71675 2011-11-03 16:43:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71676
71677         * common:
71678         * configure.ac:
71679         * gst/rtpmanager/Makefile.am:
71680         * gst/rtpmanager/rtpsession.c:
71681         * gst/rtpmanager/rtpsession.h:
71682         * gst/rtpmanager/rtpsource.h:
71683         * gst/rtpmanager/rtpstats.h:
71684         * gst/udp/Makefile.am:
71685         * gst/udp/gstdynudpsink.c:
71686         * gst/udp/gstudp.c:
71687         * gst/udp/gstudpsrc.c:
71688           update for new net library
71689
71690 2011-11-02 12:09:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71691
71692         * ext/annodex/gstcmmldec.c:
71693         * ext/flac/gstflactag.c:
71694         * ext/soup/gstsouphttpsrc.c:
71695         * ext/speex/gstspeexdec.c:
71696         * gst/audioparsers/gstflacparse.c:
71697         * gst/audioparsers/gstmpegaudioparse.c:
71698         * gst/avi/gstavidemux.c:
71699         * gst/debugutils/gsttaginject.c:
71700         * gst/flv/gstflvdemux.c:
71701         * gst/replaygain/gstrganalysis.c:
71702         * gst/wavparse/gstwavparse.c:
71703           tags: update for tag API removal
71704
71705 2011-11-02 10:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71706
71707           Merge branch 'master' into 0.11
71708
71709 2011-10-31 02:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71710
71711         * gst/rtpmanager/rtpsession.c:
71712         * gst/rtpmanager/rtpsource.c:
71713         * gst/udp/gstdynudpsink.c:
71714         * gst/udp/gstudpsrc.c:
71715           update for netbuffer api change
71716
71717 2011-10-31 02:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71718
71719         * gst/rtpmanager/rtpsession.c:
71720         * gst/udp/gstdynudpsink.c:
71721         * gst/udp/gstudp.c:
71722         * gst/udp/gstudpsrc.c:
71723           update for netaddress change
71724
71725 2011-10-31 02:24:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71726
71727         * gst/effectv/gstwarp.c:
71728         * gst/rtp/gstrtpvrawdepay.c:
71729         * gst/rtp/gstrtpvrawdepay.h:
71730         * sys/v4l2/gstv4l2bufferpool.c:
71731         * sys/v4l2/gstv4l2bufferpool.h:
71732         * sys/v4l2/gstv4l2sink.c:
71733         * sys/v4l2/gstv4l2src.c:
71734           update for meta api change
71735
71736 2011-10-29 09:29:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71737
71738         * gst/isomp4/gstqtmoovrecover.c:
71739         * gst/rtsp/gstrtspsrc.c:
71740           update for new task api
71741
71742 2011-10-29 09:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71743
71744         * ext/pulse/pulsesink.c:
71745         * gst/rtp/gstrtph264pay.c:
71746         * gst/rtp/gstrtptheoradepay.c:
71747         * gst/rtpmanager/gstrtpsession.c:
71748         * gst/rtpmanager/rtpsession.c:
71749         * gst/rtpmanager/rtpsource.c:
71750         * gst/rtsp/gstrtspsrc.c:
71751         * sys/v4l2/gstv4l2object.c:
71752           structure: fix for api update
71753
71754 2011-10-29 08:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71755
71756         * gst/rtpmanager/rtpsession.c:
71757         * gst/rtpmanager/rtpsource.c:
71758           bufferlist: update for new API
71759
71760 2011-11-01 00:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71761
71762         * ext/pulse/pulseaudiosink.c:
71763         * gst/rtsp/gstrtspsrc.c:
71764           Update for pad API changes
71765           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
71766
71767 2011-10-31 18:38:55 +0100  René Stadler <rene.stadler@collabora.co.uk>
71768
71769         * gst/audioparsers/gstac3parse.c:
71770           ac3parse: fix obvious crash
71771
71772 2011-10-31 16:18:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71773
71774         * gst/isomp4/gstqtmux.c:
71775           qtmux: avoid shortcut evaluation when adding paired mp4 tag
71776           Fixes (part of) #638711.
71777
71778 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71779
71780         * gst/matroska/matroska-mux.c:
71781           matroskamux: do not use unoffical V_MJPEG codec id
71782           ... but as not spec'ed especially, consider it a VfW compatibility case.
71783           Fixes #659837.
71784
71785 2011-10-30 19:30:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71786
71787         * ext/flac/gstflacenc.h:
71788           flacenc: remove dead code from header
71789           We require a new-enough libflac that this condition will never apply.
71790
71791 2011-10-30 19:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71792
71793         * ext/flac/gstflacdec.c:
71794           flacdec: parse stream headers from caps in set_format function
71795           Not that this seems to be actually needed, libflac happily decodes
71796           stuff even if we just drop all headers and never feed it to the
71797           library.
71798
71799 2011-10-30 18:49:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71800
71801         * ext/flac/gstflacdec.c:
71802         * ext/flac/gstflacdec.h:
71803           flacdec: don't extract metadata, leave that to the parser or container
71804
71805 2011-10-30 18:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71806
71807         * ext/flac/gstflacdec.c:
71808         * ext/flac/gstflacdec.h:
71809           flacdec: we expect framed input now, remove some more code
71810
71811 2011-10-09 16:18:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71812
71813         * ext/flac/gstflacdec.c:
71814         * ext/flac/gstflacdec.h:
71815           flacdec: naive port to GstAudioDecoder
71816           This would probably have been too invasive to do in the 0.10
71817           branch, with all the pull-mode and parser handling code in
71818           there.
71819
71820 2011-10-30 12:29:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71821
71822         * ext/lame/Makefile.am:
71823         * ext/lame/README:
71824         * ext/lame/gstlame.c:
71825         * ext/lame/gstlame.h:
71826         * ext/lame/plugin.c:
71827         * ext/lame/test-lame.c:
71828         * tests/check/pipelines/lame.c:
71829           lame: remove lame element, it's been superseded by lamemp3enc
71830
71831 2011-10-30 11:51:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71832
71833         * ext/lame/gstlamemp3enc.c:
71834           ext, gst: update for taglist API changes
71835
71836 2011-10-30 11:44:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71837
71838         * ext/annodex/gstcmmldec.c:
71839         * ext/flac/gstflacdec.c:
71840         * ext/flac/gstflacenc.c:
71841         * ext/soup/gstsouphttpsrc.c:
71842         * ext/speex/gstspeexdec.c:
71843         * ext/speex/gstspeexenc.c:
71844         * gst/audioparsers/gstflacparse.c:
71845         * gst/audioparsers/gstmpegaudioparse.c:
71846         * gst/avi/gstavidemux.c:
71847         * gst/avi/gstavisubtitle.c:
71848         * gst/debugutils/gsttaginject.c:
71849         * gst/flv/gstflvdemux.c:
71850         * gst/icydemux/gsticydemux.c:
71851         * gst/isomp4/qtdemux.c:
71852         * gst/multipart/multipartdemux.c:
71853         * gst/replaygain/gstrganalysis.c:
71854         * gst/wavparse/gstwavparse.c:
71855           ext, gst: update for taglist API changes
71856
71857 2011-10-30 11:41:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71858
71859         * tests/check/Makefile.am:
71860           tests: fix compilation of audio tests in uninstalled setup
71861
71862 2011-10-28 21:26:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
71863
71864         * gst/audiofx/audiopanorama.c:
71865           audiopanorama: simplify get_unit_size
71866
71867 2011-10-28 21:19:42 +0200  René Stadler <rene.stadler@collabora.co.uk>
71868
71869         * tests/check/elements/audioecho.c:
71870           tests: audioecho: port to 0.11
71871
71872 2011-10-28 21:18:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
71873
71874         * gst/audiofx/audioecho.c:
71875           audioecho: fix internal buffer size calculation
71876
71877 2011-10-28 14:05:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
71878
71879         * tests/check/elements/audiochebband.c:
71880           tests: audiochebband: port to 0.11
71881
71882 2011-10-28 16:52:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71883
71884           Merge branch 'master' into 0.11
71885
71886 2011-10-28 15:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71887
71888         * ext/pulse/pulseaudiosink.c:
71889           pulseaudiosink: fix porting errors
71890           The probes were ported wrongly and caused deadlocks.
71891
71892 2011-10-28 09:57:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71893
71894         * ext/jpeg/gstjpegdec.c:
71895           jpegdec: add sof-marker to template caps, so we don't get plugged for lossless jpeg
71896           jpegdec (using libjpeg 6.2/8) can't decode some lossless types of JPEG.
71897           https://bugzilla.gnome.org/show_bug.cgi?id=556648
71898
71899 2011-10-28 13:06:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
71900
71901         * tests/check/elements/audiocheblimit.c:
71902           tests: audiocheblimit: port to 0.11
71903
71904 2011-10-28 13:02:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
71905
71906         * gst/audiofx/audiofxbaseiirfilter.c:
71907           audiofx: fix crash in process()
71908
71909 2011-10-28 11:48:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
71910
71911         * tests/check/elements/audioamplify.c:
71912           tests: audioamplify: port to 0.11
71913
71914 2011-10-28 12:51:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71915
71916         * ext/pulse/pulseaudiosink.c:
71917           pulse: fix check for empty caps
71918
71919 2011-10-28 12:30:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71920
71921         * gst/isomp4/qtdemux.c:
71922           qtdemux: elaborate some debug statements
71923
71924 2011-10-11 20:56:51 +0400  Stas Sergeev <stsp@users.sourceforge.net>
71925
71926         * gst/flv/gstflvdemux.c:
71927           flvdemux: be careful with negative cts
71928           Fixes #661477.
71929
71930 2011-10-06 13:04:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71931
71932         * gst/matroska/matroska-demux.c:
71933           matroskademux: tune non-update seek handling cases
71934           Fixes #661049.
71935
71936 2011-10-28 11:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71937
71938           Merge branch 'master' into 0.11
71939           Conflicts:
71940           gst/videomixer/gstcollectpads2.c
71941
71942 2011-10-28 11:16:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
71943
71944         * gst/audiofx/audiodynamic.c:
71945           audiodynamic: don't set process function too early
71946           GstAudioInfo and GstAudioFilter have been changed so that this code doesn't
71947           crash anymore when a property is set in NULL state.
71948
71949 2011-10-28 10:42:04 +0200  René Stadler <rene.stadler@collabora.co.uk>
71950
71951         * tests/check/elements/audiodynamic.c:
71952           tests: audiodynamic: port to 0.11
71953
71954 2011-10-28 00:24:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
71955
71956         * tests/check/elements/spectrum.c:
71957           tests: spectrum: port to 0.11
71958
71959 2011-10-27 23:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
71960
71961         * tests/check/elements/audiopanorama.c:
71962           tests: audiopanorama: port to 0.11
71963
71964 2011-10-27 23:56:12 +0200  René Stadler <rene.stadler@collabora.co.uk>
71965
71966         * gst/audiofx/audiopanorama.c:
71967           audiopanorama: fix get_unit_size
71968
71969 2011-10-28 10:40:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71970
71971         * gst/videomixer/videomixer2.c:
71972           videomixer2: Use the clip function instead of the prepare_buffer function
71973
71974 2011-10-28 09:05:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71975
71976         * gst/rtpmanager/gstrtpsession.c:
71977         * sys/v4l2/gstv4l2object.c:
71978           rtpmanager, v4l2: fix compiler warnings after gst_caps_new_simple() change
71979
71980 2011-10-28 09:01:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71981
71982         * gst/isomp4/qtdemux.c:
71983           qtdemux: fix compiler warnings after gst_caps_new_simple() change
71984
71985 2011-10-28 09:36:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71986
71987         * gst/videomixer/Makefile.am:
71988         * gst/videomixer/gstcollectpads2.c:
71989         * gst/videomixer/gstcollectpads2.h:
71990         * gst/videomixer/videomixer2.h:
71991         * gst/videomixer/videomixer2pad.h:
71992           videomixer2: Use collectpads2 from core
71993
71994 2011-10-27 19:39:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
71995
71996         * gst/wavenc/Makefile.am:
71997         * gst/wavenc/gstwavenc.c:
71998           wavenc: port to 0.11 raw audio caps
71999
72000 2011-10-27 19:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72001
72002           Merge branch 'master' into 0.11
72003           Conflicts:
72004           gst/flv/gstflvmux.c
72005
72006 2011-10-27 19:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72007
72008         * gst/audioparsers/gstaacparse.c:
72009         * gst/avi/gstavidemux.c:
72010         * gst/flv/gstflvdemux.c:
72011         * gst/flv/gstflvmux.c:
72012         * gst/icydemux/gsticydemux.c:
72013         * gst/rtp/README:
72014         * gst/rtp/gstrtpac3depay.c:
72015         * gst/rtp/gstrtpceltdepay.c:
72016         * gst/rtp/gstrtph264depay.c:
72017         * gst/rtp/gstrtph264pay.c:
72018         * gst/rtp/gstrtpspeexdepay.c:
72019         * gst/rtp/gstrtptheoradepay.c:
72020         * gst/rtp/gstrtpvorbisdepay.c:
72021           make some more things compile again
72022
72023 2011-10-27 16:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72024
72025           Merge branch 'master' into 0.11
72026           Conflicts:
72027           ext/pulse/pulseaudiosink.c
72028           ext/pulse/pulsesink.c
72029
72030 2011-10-27 16:03:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72031
72032         * ext/pulse/pulsesink.c:
72033         * gst/rtp/gstrtph264pay.c:
72034         * gst/rtp/gstrtptheoradepay.c:
72035         * gst/rtpmanager/gstrtpsession.c:
72036         * gst/rtpmanager/rtpsession.c:
72037         * gst/rtpmanager/rtpsource.c:
72038         * sys/v4l2/gstv4l2object.c:
72039           fix compilation
72040
72041 2011-10-28 00:41:45 +1100  Jan Schmidt <thaytan@noraisin.net>
72042
72043         * gst/deinterlace/gstdeinterlace.c:
72044           deinterlace: Don't pointlessly hold object lock over caps operations
72045           Avoids a deadlock when getcaps is recursive due to the getcaps being
72046           reflected upstream/downstream. The lock isn't actually protecting
72047           anything here.
72048
72049 2011-10-27 00:37:03 +1100  Jan Schmidt <thaytan@noraisin.net>
72050
72051         * gst/flv/amfdefs.h:
72052         * gst/flv/gstflvmux.c:
72053           flvmux: add some comments and defines to clarify code.
72054
72055 2011-10-10 15:36:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
72056
72057         * gst/matroska/ebml-write.c:
72058           matroska: refactor ebml-write to be more 0.11 friendly
72059           Switching to a more 0.11-friendly pattern, where getting the buffer's data
72060           pointer and setting the size many times is less natural. This is of course in
72061           preparation to the upcoming port of the plugin.
72062
72063 2011-10-11 21:45:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
72064
72065         * gst/matroska/ebml-write.c:
72066           matroska: remove stale floatcast include
72067           GDOUBLE_TO_BE was moved to core a long time ago.
72068
72069 2011-10-11 22:10:27 +0200  René Stadler <rene.stadler@collabora.co.uk>
72070
72071         * gst/matroska/matroska-mux.c:
72072           matroskamux: fix possible crash with malformed dirac codec_data
72073           Since size is unsigned, we need to safeguard against wrapping below zero.
72074
72075 2011-10-21 22:33:34 +0200  René Stadler <rene.stadler@collabora.co.uk>
72076
72077         * gst/equalizer/gstiirequalizer.c:
72078           equalizer: remove avoidable call to gst_object_set_name
72079
72080 2011-10-21 22:32:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
72081
72082         * gst/deinterlace/gstdeinterlace.c:
72083           deinterlace: remove avoidable call to gst_object_set_name
72084
72085 2011-10-21 14:51:23 +0200  Stefan Sauer <ensonic@users.sf.net>
72086
72087         * ext/pulse/pulsemixerctrl.h:
72088         * gst/videofilter/gstvideobalance.c:
72089         * sys/directsound/gstdirectsoundsink.c:
72090         * sys/oss/gstossmixer.h:
72091         * sys/oss4/oss4-mixer.c:
72092         * sys/oss4/oss4-source.c:
72093         * sys/osxaudio/gstosxaudioelement.c:
72094         * sys/sunaudio/gstsunaudiomixerctrl.h:
72095         * sys/v4l2/gstv4l2colorbalance.h:
72096         * sys/v4l2/gstv4l2radio.c:
72097         * sys/v4l2/gstv4l2tuner.h:
72098         * sys/v4l2/gstv4l2videooverlay.c:
72099         * sys/v4l2/gstv4l2videooverlay.h:
72100         * sys/v4l2/gstv4l2vidorient.c:
72101         * sys/v4l2/gstv4l2vidorient.h:
72102           interfaces: clean up the use of iface and class/klass
72103
72104 2011-10-21 11:37:05 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
72105
72106         * gst-plugins-good.spec.in:
72107           Update spec file so its paralel-installable and only tries to package ported plugins
72108
72109 2011-10-16 20:30:25 +0200  René Stadler <mail@renestadler.de>
72110
72111         * ext/libpng/gstpngenc.c:
72112           pngenc: increase arbitrary resolution limits
72113           Apparently libpng can technically do up to 2^31-1 rows and columns. However it
72114           imposes an (arbitrary) default limit of 1 million (that could theoretically be
72115           lifted by using some additional API).
72116           Moved array allocation to the heap now.
72117
72118 2011-10-16 20:25:41 +0200  René Stadler <mail@renestadler.de>
72119
72120         * ext/libpng/gstpngenc.c:
72121           pngenc: don't unconditionally allocate 4096 pointers on the stack
72122           Instead allocate as many as needed (on the stack still).
72123
72124 2011-10-16 20:05:28 +0200  René Stadler <mail@renestadler.de>
72125
72126         * ext/libpng/gstpngenc.c:
72127           pngenc: ensure setcaps was called before chain function
72128           This is needed to properly error out for e.g. "fakesrc ! pngenc ! fakesink".
72129
72130 2011-10-16 19:44:27 +0200  René Stadler <mail@renestadler.de>
72131
72132         * ext/libpng/gstpngenc.c:
72133           pngenc: validate input buffer size
72134           Just for safety; of course such mismatch represents a bug in another element.
72135
72136 2011-10-16 19:41:28 +0200  René Stadler <mail@renestadler.de>
72137
72138         * ext/libpng/Makefile.am:
72139         * ext/libpng/gstpngenc.c:
72140         * ext/libpng/gstpngenc.h:
72141           pngenc: make setcaps more robust, use gstvideo functions
72142           A setcaps function needs to actually verify the caps carefully. In this case,
72143           it was possible to e.g. link a video decoder with YUV+RGB template caps to
72144           pngenc.  That would cause a crash when the decoder pushes a YUV buffer. Same
72145           thing when pushing a valid buffer that exceeds the resolution limits.
72146           Also, missing framerate caps field would cause a glib critical warning due to
72147           invalid GValue. This fails hard now.
72148
72149 2011-10-21 10:01:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
72150
72151         * gst/matroska/matroska-read-common.c:
72152           ebml: small correction to previous commit
72153           Signal a short read with UNEXPECTED, exactly like the peek_bytes function.
72154
72155 2011-10-19 13:09:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72156
72157         * gst/matroska/matroska-read-common.c:
72158           ebml: Fix push-based behaviour
72159           The 'peek' method was completely wrong (!?)
72160
72161 2011-10-18 18:31:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
72162
72163         * ext/pulse/pulseaudiosink.c:
72164           pulse: Get caps correctly on pad block
72165           Instead of always going upstream, we should first see if already got
72166           caps from a setcaps() call.
72167           https://bugzilla.gnome.org/show_bug.cgi?id=661262
72168
72169 2011-10-18 12:25:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72170
72171         * ext/wavpack/gstwavpackenc.c:
72172           wavpackenc: don't unref buffer with gst_object_unref()
72173
72174 2011-10-18 12:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72175
72176         * ext/pulse/pulsesink.c:
72177           pulsesink: only use is_pcm for 1.0 of pulseaudio
72178
72179 2011-10-18 11:58:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72180
72181         * ext/pulse/pulsesink.c:
72182           pulsesink: only disable trickmodes for !pcm
72183           Only disable trickmodes when we are not dealing with raw PCM samples.
72184
72185 2011-10-16 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72186
72187         * gst/videocrop/gstvideocrop.c:
72188           videocrop: fix compilation
72189
72190 2011-10-16 15:26:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72191
72192           Merge branch 'master' into 0.11
72193           Conflicts:
72194           gst/rtp/gstrtpvrawdepay.c
72195
72196 2011-10-14 10:56:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
72197
72198         * gst/videomixer/videomixer2.c:
72199           videomixer2: Fix a leak
72200           Buffers weren't being unref'ed in one case inside, causing memory usage
72201           to blow up.
72202
72203 2011-10-14 09:10:01 +0200  Marc Leeman <marc.leeman@gmail.com>
72204
72205         * gst/rtp/gstrtpvrawdepay.c:
72206           set colour masks for video/x-raw-rgb in rtpvrawdepay
72207
72208 2011-10-13 01:05:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72209
72210         * configure.ac:
72211           configure: re-enable videocrop plugin
72212           Already ported to 0.11
72213
72214 2011-10-13 01:05:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72215
72216         * gst/videocrop/gstaspectratiocrop.c:
72217         * gst/videocrop/gstaspectratiocrop.h:
72218           aspectratiocrop: Port to 0.11
72219
72220 2011-10-13 00:39:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72221
72222         * gst/videocrop/Makefile.am:
72223         * gst/videocrop/gstvideocrop.c:
72224         * gst/videocrop/gstvideocrop.h:
72225           videocrop: Port to 0.11
72226
72227 2011-10-12 17:43:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72228
72229         * tests/check/elements/aspectratiocrop.c:
72230           tests: aspectratiocrop: Port to 0.11
72231
72232 2011-10-12 08:24:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72233
72234         * tests/check/elements/alphacolor.c:
72235           tests: alphacolor: Port to 0.11
72236
72237 2011-10-13 17:12:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72238
72239         * ext/flac/gstflacenc.c:
72240           flacenc: Properly register type
72241           It's a subclass of GstAudioEncoder and not of GstElement
72242
72243 2011-10-13 16:59:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
72244
72245         * gst/videomixer/videomixer2.c:
72246           videomixer2: Fix incorrect gst_buffer_replace() call
72247           This got exposed when gst_buffer_replace() was changed from a macro to a
72248           function.
72249
72250 2011-10-13 09:34:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72251
72252         * gst/rtpmanager/gstrtpssrcdemux.c:
72253           rtpssrcdemux: Fix wrong usage of gst_iterator_filter
72254           It takes a GValue* as the user_data.
72255           And don't forget to unref the demuxer before returning.
72256
72257 2011-10-13 09:02:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72258
72259         * ext/jpeg/gstjpegdec.c:
72260           fix compile
72261
72262 2011-10-13 08:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72263
72264           Merge branch 'master' into 0.11
72265           Conflicts:
72266           ext/jpeg/gstjpegdec.c
72267           gst/rtp/gstrtpvrawpay.c
72268
72269 2011-10-12 08:09:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72270
72271         * tests/check/elements/cmmlenc.c:
72272           tests: cmmlenc: Port to 0.11
72273
72274 2011-10-12 08:02:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72275
72276         * tests/check/elements/cmmldec.c:
72277           tests: cmmldec: Port to 0.11
72278
72279 2011-10-12 07:29:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72280
72281         * ext/pulse/pulseaudiosink.c:
72282           pulseaudiosink: Use new GstIterator API correctly
72283           GstIterator now uses GValue, use it correctly.
72284
72285 2011-10-12 11:26:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72286
72287         * gst/rtp/gstrtpvrawpay.c:
72288           rtpvrawpay: Only use 24 LSB for depth=24 RGB caps
72289           ... and indent the masks for clarity
72290
72291 2011-10-11 14:58:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
72292
72293         * gst/matroska/matroska-mux.c:
72294           matroskamux: fix segment handling, so we actually use running time
72295           gst_matroska_mux_best_pad adjusts the buffer timestamp to running time using
72296           the segment stored in the pad's collect data. However, the event handler didn't
72297           pass the newsegment event on to collectpads' handler, so this segment was never
72298           updated at all.
72299           Re-fixes bug #432612.
72300
72301 2011-10-10 19:01:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
72302
72303         * gst/rtp/gstrtpg722pay.c:
72304           gstrtpg722pay: Compensate for clockrate vs. samplerate difference
72305           The RTP clock-rate used for G722 is 8000, even though the samplerate is
72306           16000. Compensate for this by pretending G722 has 8 bits per sample
72307           instead of the 4 bits as if it were a codec that ran at half the speed,
72308           but with twice the number of bits. Fixes #661376
72309
72310 2011-09-27 19:25:53 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
72311
72312         * ext/jpeg/gstjpegdec.c:
72313           jpegdec: Implement upstream negotiation
72314           Add upstream negotiation for jpegdec. Fixes #660275
72315
72316 2011-10-10 19:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72317
72318         * gst/matroska/matroska-demux.c:
72319           matroska-demux: don't leak audio codec_data buffer
72320
72321 2011-10-10 17:41:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72322
72323           alpha: Don't use start() vmethod
72324           The only thing we're doing is initializing parameters ...
72325           * which won't work because we don't have upstream/downstream caps
72326           * which will be initialized when ::set_caps() is called
72327
72328 2011-10-10 14:08:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72329
72330           Merge branch 'master' into 0.11
72331
72332 2011-10-10 13:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72333
72334         * configure.ac:
72335         * gst/id3demux/gstid3demux.c:
72336           id3demux: port to 0.11
72337
72338 2011-10-10 13:20:04 +0200  Stefan Sauer <ensonic@users.sf.net>
72339
72340         * tests/examples/cairo/Makefile.am:
72341           tests: add missing PLUGIN_ASE_LIBS to LDADD
72342
72343 2011-10-10 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72344
72345         * configure.ac:
72346         * gst/icydemux/gsticydemux.c:
72347           icydemux: port to 0.11
72348
72349 2011-10-10 12:27:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72350
72351         * configure.ac:
72352         * ext/annodex/gstcmmldec.c:
72353         * ext/annodex/gstcmmlenc.c:
72354           annodex: port to 0.11
72355
72356 2011-10-10 11:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72357
72358           Merge branch 'master' into 0.11
72359           Conflicts:
72360           ext/speex/gstspeexenc.c
72361
72362 2011-10-10 00:18:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72363
72364         * ext/pulse/pulseutil.c:
72365         * ext/pulse/pulseutil.h:
72366           pulse: port pulseutil to 0.11
72367
72368 2011-10-09 21:17:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72369
72370         * ext/pulse/pulseaudiosink.c:
72371           pulseaudiosink: port to 0.11
72372
72373 2011-10-09 18:58:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72374
72375         * ext/pulse/pulsesink.c:
72376           pulsesink: Fixing getcaps function
72377           Update getcaps function to 0.11 API
72378
72379 2011-10-09 21:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72380
72381         * ext/speex/gstspeexenc.c:
72382         * ext/speex/gstspeexenc.h:
72383           speexenc: only push header buffers following initial events
72384
72385 2011-10-09 16:29:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72386
72387           Merge remote-tracking branch 'origin/master' into 0.11
72388
72389 2011-10-09 16:24:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72390
72391         * gst/isomp4/qtdemux_dump.c:
72392           qtdemux: update for __gst_debug_min name change
72393
72394 2011-10-09 11:18:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72395
72396         * gst/isomp4/atomsrecovery.c:
72397           qtmux: Fix memory leak on atoms recovery function
72398           Remember to free the ftyp data after writing it to a file.
72399           Fixes #660969
72400
72401 2011-10-06 12:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72402
72403         * gst/isomp4/gstqtmux.c:
72404           qtmux: report new bits
72405
72406 2011-10-06 12:23:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72407
72408           Merge branch 'master' into 0.11
72409           Conflicts:
72410           ext/speex/gstspeexdec.c
72411           ext/speex/gstspeexenc.c
72412           gst/isomp4/atoms.c
72413           gst/isomp4/gstqtmux.c
72414
72415 2011-09-21 18:45:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72416
72417         * gst/matroska/matroska-demux.c:
72418         * gst/matroska/matroska-demux.h:
72419           matroskademux: improve segment handling with non-zero starting timestamp
72420           ... as well as related items, such as seeking and position reporting.
72421           https://bugzilla.gnome.org/show_bug.cgi?id=659808
72422
72423 2011-09-29 18:41:53 +0400  Stas Sergeev <stsp@users.sourceforge.net>
72424
72425         * sys/v4l2/gstv4l2object.c:
72426         * sys/ximage/gstximagesrc.c:
72427           v4l2, ximagesrc: fix some printf format compiler warnings
72428           https://bugzilla.gnome.org/show_bug.cgi?id=660150
72429
72430 2011-09-30 12:42:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72431
72432         * tests/check/elements/qtmux.c:
72433           tests: qtmux: Refactor bitrate check test
72434           Refactor bitrate check test to accomodate multiple tests
72435           for bitrate
72436
72437 2011-09-30 13:02:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72438
72439         * gst/isomp4/atoms.c:
72440           qtmux: update esds atom under wave atom for aac bitrates
72441           AAC in mov format puts an ESDS atom inside of a WAVE atom in
72442           STSD atom, we need to update the bitrate on this ESDS. This patch
72443           fixes it.
72444
72445 2011-09-30 12:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72446
72447         * gst/isomp4/atoms.c:
72448         * gst/isomp4/fourcc.h:
72449           qtmux: Also update btrt atom
72450           When rewriting bitrates, also update the btrt atom under stsd
72451
72452 2011-09-30 10:55:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72453
72454         * tests/check/elements/qtmux.c:
72455           tests: qtmux: add tests for bitrate average calculation
72456           Adds tests to make sure qtmux/mp4mux sets average bitrate
72457           correctly
72458
72459 2011-09-28 11:41:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72460
72461         * gst/isomp4/atoms.c:
72462         * gst/isomp4/atoms.h:
72463         * gst/isomp4/gstqtmux.c:
72464         * gst/isomp4/gstqtmux.h:
72465           qtmux: Calculate average bitrate for streams
72466           Calculate and use average bitrate for streams when no
72467           bitrate tag was received
72468
72469 2011-09-28 10:41:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72470
72471         * gst/isomp4/gstqtmux.c:
72472           qtmux: Avoid a buffer metadata copy if possible
72473           If first_ts is 0 there is no need to subtract, so we might
72474           skip some copying to make the buffer metadata writable.
72475
72476 2011-09-29 23:21:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72477
72478         * ext/speex/gstspeexenc.c:
72479           speexenc: initialise variable before adding to it
72480
72481 2011-09-29 17:21:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72482
72483         * ext/speex/gstspeexdec.c:
72484         * ext/speex/gstspeexdec.h:
72485           speexdec: port to audiodecoder
72486
72487 2011-09-29 16:33:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72488
72489         * ext/speex/gstspeexenc.h:
72490           speexenc: clean up some unused remnants
72491
72492 2011-09-29 17:32:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72493
72494         * ext/speex/Makefile.am:
72495         * ext/speex/gstspeexenc.c:
72496         * ext/speex/gstspeexenc.h:
72497           speexenc: port to audioencoder
72498
72499 2011-09-28 19:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72500
72501         * ext/flac/gstflacdec.c:
72502           flacdec: get rid of granulepos handling
72503           Leave that to the parser or demuxer. There's still some
72504           code for operating in DEFAULT (samples) format, but that
72505           will be removed later.
72506
72507 2011-09-28 18:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72508
72509         * ext/flac/gstflacdec.c:
72510         * ext/flac/gstflacdec.h:
72511           flacdec: get rid of pull-mode support and focus on being a decoder
72512           Leave all the other stuff to flacparse.
72513
72514 2011-09-28 17:29:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72515
72516         * ext/flac/gstflactag.c:
72517         * ext/jpeg/gstjpegdec.c:
72518         * ext/jpeg/gstjpegenc.c:
72519           flac, jpeg: fix compiler warning
72520
72521 2011-09-28 17:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72522
72523         * configure.ac:
72524         * ext/flac/gstflacdec.c:
72525         * ext/flac/gstflactag.c:
72526           flac: port to 0.11
72527
72528 2011-09-28 17:39:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72529
72530           Merge branch 'master' into 0.11
72531           Conflicts:
72532           ext/flac/gstflacenc.c
72533
72534 2011-09-28 16:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72535
72536           Merge branch 'master' into 0.11
72537
72538 2011-09-28 16:09:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72539
72540         * ext/flac/Makefile.am:
72541         * ext/flac/gstflacenc.c:
72542         * ext/flac/gstflacenc.h:
72543           flacenc: port to audioencoder
72544
72545 2011-09-27 15:59:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72546
72547         * gst/matroska/matroska-demux.c:
72548         * gst/matroska/matroska-ids.h:
72549         * gst/matroska/matroska-parse.c:
72550           matroskademux: ensure minimal alignment for audio/x-raw-* buffers
72551           Since matroskademux will attempt to push unaligned buffers,
72552           downstream might have trouble with those, especially if downstream
72553           uses ORC, such as audioconvert.
72554           Ensure we push buffers aligned to the basic type at least for
72555           those raw buffers.
72556           https://bugzilla.gnome.org/show_bug.cgi?id=659798
72557
72558 2011-09-28 12:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72559
72560           Merge branch 'master' into 0.11
72561           Conflicts:
72562           common
72563           ext/pulse/pulsesink.c
72564           ext/soup/gstsouphttpclientsink.c
72565           gst/audioparsers/gstaacparse.c
72566           gst/audioparsers/gstac3parse.c
72567           gst/rtp/gstrtph264depay.c
72568           gst/rtpmanager/gstrtpjitterbuffer.c
72569           gst/rtpmanager/rtpjitterbuffer.c
72570           gst/rtsp/gstrtspsrc.c
72571           sys/ximage/gstximagesrc.c
72572
72573 2011-09-28 00:10:09 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
72574
72575         * gst/goom2k1/goom_core.c:
72576           goom2k1: Fix compiler warnings on 64 bit mingw-w64
72577           Fixes bug #660294.
72578
72579 2011-09-27 18:19:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72580
72581         * ext/lame/gstlame.c:
72582         * ext/lame/gstlamemp3enc.c:
72583           lame: fix raw audio caps too
72584
72585 2011-09-27 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72586
72587         * ext/lame/gstlame.c:
72588         * ext/lame/gstlamemp3enc.c:
72589           lame: port to 0.11
72590
72591 2011-09-26 16:29:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72592
72593         * ext/twolame/gsttwolame.c:
72594           twolame: Simple fix for GstAudioEncoder API change
72595
72596 2011-09-26 16:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72597
72598         * ext/twolame/gsttwolame.c:
72599           twolame: Fix variable 'gstelement_class' set but not used compiler warning
72600
72601 2011-09-26 16:08:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72602
72603         * ext/lame/gstlame.c:
72604         * ext/lame/gstlamemp3enc.c:
72605           lame: Don't get the parent class again, GST_BOILERPLATE does this already
72606
72607 2011-09-26 16:07:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72608
72609         * ext/lame/gstlame.c:
72610         * ext/lame/gstlamemp3enc.c:
72611           lame: Fix variable 'gstelement_class' set but not used compiler warning
72612
72613 2011-09-26 12:07:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72614
72615         * ext/twolame/gsttwolame.c:
72616           twolame: improve output framing and timestamping
72617           ... which simply comes down to requesting one frame of input data at a time,
72618           since the encoder nicely turns this into 1 encoded frame.
72619
72620 2011-09-26 11:56:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72621
72622         * ext/twolame/Makefile.am:
72623         * ext/twolame/gsttwolame.c:
72624         * ext/twolame/gsttwolame.h:
72625           twolame: port to audioencoder
72626
72627 2011-09-23 15:32:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72628
72629         * ext/lame/gstlame.c:
72630           lame: use some more boilerplate
72631
72632 2011-09-23 15:26:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72633
72634         * ext/lame/gstlame.c:
72635         * ext/lame/gstlame.h:
72636           lame: port to audioencoder
72637
72638 2011-09-23 14:33:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72639
72640         * ext/lame/gstlamemp3enc.c:
72641           lamemp3enc: use some more boilerplate
72642
72643 2011-09-26 14:44:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72644
72645         * ext/lame/gstlamemp3enc.c:
72646           lamemp3enc: really report bitrate rather kbitrate
72647
72648 2011-09-26 14:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72649
72650         * ext/lame/Makefile.am:
72651         * ext/lame/gstlamemp3enc.c:
72652         * ext/lame/gstlamemp3enc.h:
72653           lamemp3enc: port to audioencoder
72654
72655 2011-09-25 15:13:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72656
72657         * ext/soup/Makefile.am:
72658         * ext/soup/gstsoup.c:
72659         * ext/soup/gstsouphttpclientsink.c:
72660         * ext/soup/gstsouphttpclientsink.h:
72661           soup: rename souphttpsink to souphttpclientsink
72662           To avoid confusion, and because we might want a server
72663           sink at some point too.
72664           https://bugzilla.gnome.org/show_bug.cgi?id=659947
72665
72666 2011-09-23 16:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72667
72668         * ext/soup/gstsouphttpsink.c:
72669         * ext/soup/gstsouphttpsink.h:
72670           souphttpsink: don't create unused second sink pad object
72671           The base class will create the sink pad.
72672
72673 2011-09-23 15:36:36 +0200  Julien Isorce <julien.isorce@gmail.com>
72674
72675         * gst/audioparsers/gstac3parse.c:
72676           ac3parse: correctly check for ac3/e-ac3 switch
72677           https://bugzilla.gnome.org/show_bug.cgi?id=659943
72678
72679 2011-09-21 14:01:20 +0200  Edward Hervey <bilboed@bilboed.com>
72680
72681         * common:
72682           Update common to 0.11 branch
72683
72684 2011-09-20 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72685
72686         * gst/rtp/gstrtph264depay.c:
72687           rtph264depay: improve downstream flow return feedback to upstream
72688           ... although basertpdepay does not really make it easy/possible to do so
72689           all the way.
72690
72691 2011-09-20 12:11:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72692
72693         * sys/ximage/gstximagesrc.c:
72694         * sys/ximage/gstximagesrc.h:
72695           ximagesrc: add xid and xname properties to allow capturing a particular window
72696           A particular window may be selected using the new xid (X-Window
72697           XID, eg a pointer) and xname (window title) properties. If both
72698           are specified, the XID is used in preference, falling back to
72699           xname if not found.
72700           Default (if none of xid and xname are specified, or if no such
72701           window is found) is to capture the root window.
72702           https://bugzilla.gnome.org/show_bug.cgi?id=546932
72703
72704 2011-08-02 17:39:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72705
72706         * tests/check/elements/qtmux.c:
72707           tests: add unit test to make sure encodebin picks mp4mux for variant=iso
72708           https://bugzilla.gnome.org/show_bug.cgi?id=651496
72709
72710 2011-09-19 12:15:11 +0200  Ha Nguyen <hanguytv@gmail.com>
72711
72712         * gst/rtpmanager/gstrtpbin.c:
72713           rtpbin: Fix a leaked clock for each buffering message
72714           Fixes bug #659237.
72715
72716 2011-09-19 12:11:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72717
72718         * gst/isomp4/qtdemux.c:
72719         * gst/isomp4/qtdemux_fourcc.h:
72720           qtdemux: parse embedded ID32 tags
72721
72722 2011-09-02 13:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72723
72724         * gst/rtpmanager/rtpsession.c:
72725         * gst/rtpmanager/rtpsource.c:
72726           rtpsession: avoid source premature timing out
72727           Use slightly adjusted sender interval to determine sender timeout rather than
72728           our own sender side interval (which may have been forced small).
72729
72730 2011-08-25 12:40:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72731
72732         * gst/rtpmanager/gstrtpsession.c:
72733         * gst/rtpmanager/rtpsession.c:
72734         * gst/rtpmanager/rtpsession.h:
72735           rtpsession: avoid timing out source too quickly
72736           ... following a PAUSE/PLAY cycle, particularly applicable when operating
72737           with a short RTCP interval (possibly forced so server-side).
72738
72739 2011-08-24 14:37:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72740
72741         * gst/rtpmanager/gstrtpbin.c:
72742         * gst/rtpmanager/gstrtpjitterbuffer.c:
72743           rtpjitterbuffer/rtpbin: relax dropping rtcp packets
72744           ... to at least having it trigger a/v synchronization, possibly without
72745           using provided values which are still not considered sane
72746           (as previously dropped).
72747
72748 2011-08-24 14:34:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72749
72750         * gst/rtpmanager/gstrtpjitterbuffer.c:
72751           rtpjitterbuffer: some more reset when clearing pt map
72752           ... which in particular caters for some more reset following a possible
72753           rtsp PLAY.
72754
72755 2011-08-21 21:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72756
72757         * gst/rtsp/gstrtspsrc.c:
72758           rtspsrc: do not set elements to PLAYING when doing seek in PAUSED
72759
72760 2011-09-01 14:47:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72761
72762         * gst/rtpmanager/rtpjitterbuffer.c:
72763           rtpjitterbuffer: only reset skew on gap if input ts available
72764
72765 2011-08-18 14:12:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72766
72767         * gst/rtpmanager/rtpjitterbuffer.c:
72768           rtpjitterbuffer: check some more for possible rtp timestamp discontinuity
72769           ... when operating in non slave mode, and reset if detected.
72770           This should avoid some (large) bogus outgoing timestamp due to jumps
72771           in rtp time, as result of PAUSE/PLAY or seek or ...
72772
72773 2011-08-08 12:48:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72774
72775         * gst/rtsp/gstrtspsrc.c:
72776           rtspsrc: switch to rtp time based syncing when guessed appropriate
72777
72778 2011-08-08 12:15:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72779
72780         * gst/rtpmanager/gstrtpbin.c:
72781         * gst/rtpmanager/gstrtpbin.h:
72782           rtpbin: alternative inter-stream syncing methods
72783           ... at least if not syncing to NPT time:
72784           * either sync using RTCP SR data (as currently)
72785           * only perform the above once using initial RTCP SR packets
72786           * discard RTCP and sync by equating provided stream's clock-base rtptime,
72787           as provided by jitterbuffer (typically obtained from RTP-Info in RTSP).
72788
72789 2011-08-08 12:11:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72790
72791         * gst/rtpmanager/gstrtpjitterbuffer.c:
72792           rtpjitterbuffer: also provide clock-base to sync signal
72793
72794 2011-08-08 12:09:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72795
72796         * gst/rtpmanager/gstrtpbin.c:
72797         * gst/rtpmanager/gstrtpbin.h:
72798           rtpbin: allow configurable rtcp stream syncing interval
72799           ... rather than necessarily syncing at each RTCP SR.
72800
72801 2011-08-01 08:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72802
72803         * gst/rtpmanager/rtpsession.c:
72804           rtpsession: trigger reconsideration if rtcp interval set
72805
72806 2011-08-01 08:32:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72807
72808         * gst/rtsp/gstrtspsrc.c:
72809           rtspsrc: configure rtcp interval if provided
72810           ... in PLAY response.
72811
72812 2011-09-16 16:53:22 +0300  Lasse Laukkanen <lasse.laukkanen@digia.com>
72813
72814         * gst/isomp4/gstqtmux.c:
72815           isomp4: Fix allowing zero duration tracks
72816           https://bugzilla.gnome.org/show_bug.cgi?id=637486
72817
72818 2011-09-05 10:11:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72819
72820         * gst/udp/gstudpnetutils.c:
72821           udpsrc: error out when no protocol is specified in the uri
72822           It is certainly better than to crash.
72823           https://bugzilla.gnome.org/show_bug.cgi?id=658178
72824
72825 2011-09-19 09:37:58 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72826
72827         * ext/speex/gstspeexenc.c:
72828           speexenc: do not use invalid buffer timestamps
72829
72830 2011-03-29 12:09:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
72831
72832         * ext/pulse/Makefile.am:
72833         * ext/pulse/plugin.c:
72834         * ext/pulse/pulseaudiosink.c:
72835         * ext/pulse/pulsesink.c:
72836         * ext/pulse/pulsesink.h:
72837         * ext/pulse/pulseutil.h:
72838           pulse: New pulseaudiosink element to handle format changes
72839           This introduces a new bin which wraps around pulsesink and depending on
72840           the formats supported by the sink, plugs in/out a decodebin2 as
72841           required. This allows users to switch sinks on the stream and adapts
72842           accordingly (for example, you could watch a movie in passthrough mode on
72843           your receiver which supports AC3 decode, then plug out and switch to a
72844           non-digital profile to continue uninterrupted on analog output).
72845           The bin is required because doing the same with playbin2/playsink will
72846           require API changes that cannot be made in 0.10. With 0.11/1.0, we
72847           should be able to ask for upstream caps renegotiation to deal with all
72848           this.
72849           https://bugzilla.gnome.org/show_bug.cgi?id=657179
72850
72851 2011-09-16 15:03:23 +0200  Branko Subasic <branko@axis.com>
72852
72853         * gst/matroska/ebml-read.c:
72854         * gst/matroska/ebml-read.h:
72855         * gst/matroska/matroska-read-common.c:
72856           matroskademux: Avoid sending EOS when in paused state
72857           Changed the ebml reader's gst_ebml_peek_id_length() function so
72858           that it returns the actual reason for why the peek failed, instead
72859           of (almost) always returning GST_FLOW_UNEXPECTED. This prevents
72860           the pulling task from sending EOS when doing a flushing seek.
72861
72862 2011-09-15 15:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72863
72864         * gst/matroska/matroska-demux.c:
72865           matroskademux: fix stuttering A/V
72866           Someone got had by implicit promotion to unsigned in ops with
72867           a signed and an unsigned value.
72868           https://bugzilla.gnome.org/show_bug.cgi?id=659153
72869
72870 2011-09-14 16:37:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72871
72872         * gst/debugutils/gstnavseek.c:
72873           navseek: toggle pause/play on space bar
72874           A useful thing to have.
72875           https://bugzilla.gnome.org/show_bug.cgi?id=659065
72876
72877 2011-09-14 14:46:00 +0200  David Svensson Fors <davidsf@axis.com>
72878
72879         * gst/matroska/matroska-demux.c:
72880         * gst/matroska/matroska-demux.h:
72881           matroskademux: configurable timestamp gap handling
72882           matroskademux performs segment tricks to skip gaps in streams,
72883           notably at start for non 0 based files.  There may however be
72884           cases when full presentation (including intermediate gaps) is
72885           desired, so a property allows to configure as of which gap
72886           to act (or not at all).
72887           API: GstMatroskaDemux::max-gap-time
72888           Fixes #659009.
72889
72890 2011-09-12 09:21:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72891
72892         * tests/check/elements/flvmux.c:
72893           tests: flvmux: Fix flvmux's tests after fix for request pads handling
72894           Now that flvmux doesn't release its request pads on PAUSED->READY the
72895           test doesn't need to re-request them for every reuse test start.
72896
72897 2011-09-09 09:12:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72898
72899         * gst/isomp4/gstqtmux.c:
72900           qtmux: Fix ctts generation for streams that don't start at 0 timestamps
72901           Subtract the first timestamp of a stream from all input buffers to
72902           get 0-based timestamps for creating a sane ctts table. Without this
72903           patch the ctts could have larger values than needed, causing the
72904           playback to have a delay at startup.
72905           As the first timestamp is only found after a few buffers are queued
72906           (due to possible reordered buffers), once we find the first timestamp
72907           we subtract it from all buffers on the queue, from that point on,
72908           all buffers have their timestamps subtract when they are collected.
72909           https://bugzilla.gnome.org/show_bug.cgi?id=658659
72910
72911 2011-09-12 07:55:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
72912
72913         * gst/flv/gstflvmux.c:
72914           flvmux: don't release request pads going PAUSED->READY
72915           Don't release request pads but just reset them. This makes pipelines using
72916           flvmux reusable.
72917
72918 2011-09-09 12:35:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72919
72920         * gst/audioparsers/gstac3parse.c:
72921           ac3parse: use bsid 9 and 10 to control sample rate
72922           See http://matroska.org/technical/specs/codecid/index.html
72923           The spec is silent about this though...
72924           https://bugzilla.gnome.org/show_bug.cgi?id=658546
72925
72926 2011-09-07 14:13:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72927
72928         * gst/rtsp/gstrtspsrc.c:
72929           rtspsrc: ensure some initial state variable setup
72930           ... which might otherwise be skipped if the PLAY command is issued before
72931           the OPEN command had a chance to actually be acted upon.
72932           Fixes #657376.
72933
72934 2011-09-08 15:02:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72935
72936         * gst/matroska/matroska-demux.c:
72937           matroskademux: tweak gap handling
72938           ... so as to avoid buffers before and after gap to have identical running time.
72939
72940 2011-09-08 13:28:24 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
72941
72942         * sys/v4l2/gstv4l2object.c:
72943           v4l2: use GST_RESOURCE_ERROR_BUSY if v4l2_ioctl fails with EBUSY
72944           https://bugzilla.gnome.org/show_bug.cgi?id=658543
72945
72946 2011-09-07 08:54:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72947
72948         * gst/isomp4/gstqtmux.c:
72949           qtmux: remove one G_UNLIKELY for user property
72950           Using G_UNLIKELY on user properties isn't nice, specially when
72951           that is the default option.
72952
72953 2011-03-15 11:03:53 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
72954
72955         * gst/matroska/matroska-mux.c:
72956         * gst/matroska/matroska-mux.h:
72957           matroskamux: handle GstForceKeyUnit event
72958           ... by starting a new cluster after forwarding event.
72959           Fixes #644154.
72960
72961 2011-09-07 14:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72962
72963         * tests/check/elements/cmmldec.c:
72964         * tests/check/elements/cmmlenc.c:
72965           cmml: Use complete cmml caps in the unit test
72966
72967 2011-09-07 14:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72968
72969         * tests/check/elements/qtmux.c:
72970           qtmux: Use complete MPEG caps in the unit test
72971
72972 2011-09-07 14:18:58 +0200  Stefan Sauer <ensonic@users.sf.net>
72973
72974         * docs/plugins/Makefile.am:
72975           docs: cleanup makefiles
72976           Remove commented out parts that we don't need. Remove "the wingo addition" - no
72977           so useful after all. Narrow down file-globs for plugin docs.
72978
72979 2011-08-29 14:12:22 +0200  Konstantin Miller <konstantin.miller@gmail.com>
72980
72981         * ext/soup/gstsouphttpsrc.c:
72982           souphttpsrc: Don't handle HTTP response 407 as error if proxy authentication data is available
72983           Fixes bug #657422.
72984
72985 2011-09-07 12:11:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72986
72987         * gst/audioparsers/gstac3parse.c:
72988           ac3parse: Add Converter to the classification because it can convert between different alignments
72989           This allows decodebin2 to let it negotiate properly.
72990
72991 2011-09-07 12:10:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72992
72993         * gst/audioparsers/gstaacparse.c:
72994         * gst/audioparsers/gstac3parse.c:
72995         * gst/audioparsers/gstdcaparse.c:
72996         * gst/audioparsers/gstflacparse.c:
72997         * gst/audioparsers/gstmpegaudioparse.c:
72998           audioparsers: Improve src template caps
72999           Remove the parsed/framed fields and add all fields to the template
73000           caps that always exist.
73001
73002 2011-09-06 15:59:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73003
73004         * gst/audioparsers/gstaacparse.c:
73005         * gst/audioparsers/gstaacparse.h:
73006           aacparse: parse codec_data to determine number of samples per frame
73007           Fixes #656734.
73008
73009 2011-09-06 21:24:46 +0200  Stefan Sauer <ensonic@users.sf.net>
73010
73011         * common:
73012           Automatic update of common submodule
73013           From a39eb83 to 11f0cd5
73014
73015 2011-09-06 16:57:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73016
73017         * configure.ac:
73018           configure: try to disable deinterlace..
73019
73020 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
73021
73022         * common:
73023           Automatic update of common submodule
73024           From 605cd9a to a39eb83
73025
73026 2011-09-06 16:37:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73027
73028           Merge branch 'master' into 0.11
73029           Conflicts:
73030           common
73031
73032 2011-09-06 16:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73033
73034           Merge branch 'master' into 0.11
73035           Conflicts:
73036           gst/audioparsers/gstamrparse.c
73037           gst/isomp4/qtdemux.c
73038
73039 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
73040
73041         * common:
73042           Automatic update of common submodule
73043           From 605cd9a to a39eb83
73044
73045 2011-09-06 15:05:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73046
73047         * gst/matroska/matroska-mux.c:
73048         * gst/matroska/matroska-mux.h:
73049           matroskamux: make default duration check less sensitive
73050           Frame duration might vary for 1 usecond, in this case matroskamux
73051           decides to create BLOCKGROUP instead of SIMPLEBLOCK.
73052           Convert duration to timecodescale which is (typically) less precise, and
73053           then also allow the difference of 1/-1 to arrange for less sensitive check.
73054           Based on patch by Alexey Fisher <bug-track@fisher-privat.net>
73055           Fixes #653080.
73056
73057 2011-09-06 13:18:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73058
73059         * gst/rtp/gstrtpmp4gdepay.c:
73060           rtpmp4gdepay: improve bogus interleaved index compensating
73061           Patch by <gudake@gmail.com>
73062           Fixes #654585.
73063
73064 2011-09-06 13:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73065
73066         * ext/jack/gstjack.h:
73067         * ext/pulse/pulsesink.c:
73068         * ext/pulse/pulsesrc.c:
73069         * ext/pulse/pulseutil.c:
73070         * gst/audiofx/audiopanorama.c:
73071         * gst/audiofx/audiopanorama.h:
73072         * gst/auparse/gstauparse.c:
73073         * gst/avi/gstavimux.c:
73074         * gst/isomp4/gstqtmux.c:
73075         * gst/isomp4/qtdemux.c:
73076         * gst/law/alaw.c:
73077         * gst/law/mulaw-decode.c:
73078         * gst/law/mulaw.c:
73079         * gst/spectrum/gstspectrum.c:
73080         * gst/wavparse/gstwavparse.c:
73081           -good: port to new audio caps
73082
73083 2011-09-06 10:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73084
73085         * ext/soup/gstsouphttpsrc.c:
73086           souphttpsrc: Allow positive, non-1.0 segment rates
73087           Only negative rates are not supported. Fixes bug #658305.
73088
73089 2011-09-05 15:50:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73090
73091         * tests/check/elements/parser.c:
73092           tests: parsers: provide more real data when testing draining of garbage
73093
73094 2011-09-05 15:50:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73095
73096         * gst/audioparsers/gstamrparse.c:
73097           amrparse: fix and streamline valid frame checking
73098           ... to handle various combinations of sync or not, and sufficient data
73099           or not as might be expected.
73100           Fixes #650714.
73101
73102 2011-09-05 14:49:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73103
73104         * gst/isomp4/qtdemux.c:
73105           qtdemux: fragmented support; avoid adjustment for keyframe seek
73106           ... since all index data may not yet be available at that time.
73107
73108 2011-09-05 14:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73109
73110         * gst/isomp4/qtdemux.c:
73111           qtdemux: fragmented support; mark all audio track samples as keyframe
73112
73113 2011-09-05 14:46:29 +0200  Brian Li <brian7003@gmail.com>
73114
73115         * gst/isomp4/qtdemux.c:
73116           qtdemux: fragmented support; properly init return variable value
73117           Fixes #655918.
73118
73119 2011-09-05 13:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73120
73121         * gst/rtsp/gstrtspsrc.c:
73122           rtspsrc: add gtk-doc for new short-header property
73123
73124 2011-09-05 13:18:39 +0200  Marc Leeman <marc.leeman@gmail.com>
73125
73126         * gst/rtsp/gstrtspsrc.c:
73127         * gst/rtsp/gstrtspsrc.h:
73128           rtspsrc: allow sending short RTSP requests to a server
73129           Some encoders (Arecont) do not like the long OPTIONS sent at startup as sent by
73130           GStreamer, but do accept the short header as sent by Live555.
73131           This patch makes the extending the request optional by adding a property
73132           (short-header).
73133           Fixes #655805.
73134           API: GstRTSPSrc:short-header
73135
73136 2009-03-04 14:51:09 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
73137
73138         * gst/rtp/gstrtph263ppay.c:
73139           rtph263ppay: Set H263-2000 if thats what the other side wants
73140           The static caps states this element supports H263-2000, but setcaps never
73141           sets it, so it was lie.
73142           See https://bugzilla.gnome.org/show_bug.cgi?id=577784
73143
73144 2011-08-30 19:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
73145
73146         * gst/rtpmanager/rtpsession.c:
73147           rtpsession: Initialise the last_keyframe_request variable
73148
73149 2011-08-31 16:04:24 +0200  Peter Korsgaard <jacmet@sunsite.dk>
73150
73151         * gst/udp/gstmultiudpsink.c:
73152           multiudpsink: make add/remove/clear/get-stats action signals
73153           http://bugzilla.gnome.org/show_bug.cgi?id=657830
73154           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
73155
73156 2011-08-31 18:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73157
73158         * gst/rtp/gstrtpmp2tdepay.c:
73159         * gst/rtp/gstrtpmp2tpay.c:
73160           mp2t: fix encoding name according to RFC3551
73161
73162 2011-08-30 13:33:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73163
73164         * gst/isomp4/qtdemux.c:
73165         * gst/isomp4/qtdemux.h:
73166           qtdemux: push mode; perform some extra checks prior to upstream seeking
73167
73168 2011-08-30 13:28:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73169
73170         * gst/isomp4/qtdemux.c:
73171           qtdemux: push mode; fix buffered streaming
73172           That is, in case where no seek is peformed to moov, but preceding
73173           limited mdat is buffered.
73174
73175 2011-08-30 14:06:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73176
73177         * configure.ac:
73178         * gst/shapewipe/gstshapewipe.c:
73179         * gst/shapewipe/gstshapewipe.h:
73180           shapewipe: port to 0.11
73181
73182 2011-08-30 12:49:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73183
73184         * configure.ac:
73185           law is ported now
73186
73187 2011-08-30 12:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73188
73189         * gst/law/alaw.c:
73190         * gst/law/mulaw-decode.c:
73191         * gst/law/mulaw-encode.c:
73192         * gst/law/mulaw.c:
73193           law: port to 0.11
73194
73195 2011-08-29 19:11:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73196
73197         * gst/law/alaw-decode.c:
73198         * gst/law/alaw-encode.c:
73199           alaw: port to 0.11
73200
73201 2011-08-29 19:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73202
73203         * gst/goom/gstgoom.c:
73204           goom: fix comment
73205
73206 2011-08-29 18:02:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73207
73208         * configure.ac:
73209         * ext/soup/gstsouphttpsink.c:
73210         * ext/soup/gstsouphttpsrc.c:
73211           soup: port soup elements to 0.11
73212
73213 2011-08-29 15:13:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73214
73215         * gst/isomp4/qtdemux.c:
73216           qtdemux: avoid overflow wraparound in timestamp when adding durations
73217           Do some type juggling to avoid overflow, while still allowing for 'negative'
73218           durations (which would need a wraparound effect).
73219
73220 2011-08-29 13:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73221
73222           Merge branch 'master' into 0.11
73223           Conflicts:
73224           sys/v4l2/v4l2src_calls.c
73225
73226 2011-08-26 14:20:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73227
73228         * gst/effectv/gstwarp.c:
73229         * sys/v4l2/gstv4l2sink.c:
73230         * sys/v4l2/gstv4l2src.c:
73231           allocation: fix for vmethod changes
73232
73233 2011-08-25 23:37:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73234
73235         * sys/v4l2/v4l2src_calls.c:
73236           v4l2src: make this work more than once in a row
73237           We used to skip frame rate setup if the camera was already setup
73238           with the requested frame rate. This breaks some cameras though,
73239           causing them to not output data (several models of Thinkpad cameras
73240           have this problem at least).
73241           So, don't skip.
73242           https://bugzilla.gnome.org/show_bug.cgi?id=638300
73243
73244 2011-08-25 16:41:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73245
73246         * gst/rtp/gstrtpgstdepay.c:
73247         * gst/rtp/gstrtpgstpay.c:
73248         * gst/y4m/gsty4mencode.c:
73249         * sys/v4l2/gstv4l2bufferpool.c:
73250           port to new video flags
73251
73252 2011-08-24 18:40:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73253
73254         * ext/pulse/pulseutil.c:
73255           pulse: add some more channels
73256
73257 2011-07-12 21:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
73258
73259         * gst/dtmf/gstdtmfsrc.c:
73260         * gst/dtmf/gstrtpdtmfsrc.c:
73261           dtmf: Add more debug
73262
73263 2011-07-12 19:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
73264
73265         * gst/dtmf/gstdtmfcommon.h:
73266         * gst/dtmf/gstdtmfsrc.c:
73267         * gst/dtmf/gstrtpdtmfsrc.c:
73268           dtmf: Max event type is 15
73269
73270 2011-04-14 15:46:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73271
73272         * gst/dtmf/gstdtmfsrc.c:
73273         * gst/dtmf/gstdtmfsrc.h:
73274           dtmfsrc: Align DTMF sound buffers with last-stop from event
73275           Also make sure the timestamps never go backwards
73276
73277 2011-07-11 21:31:07 -0400  Olivier Crête <olivier.crete@collabora.com>
73278
73279         * gst/dtmf/gstrtpdtmfsrc.c:
73280           rtpdtmfsrc: Correctly recognize the end of a buffer
73281
73282 2011-07-11 20:47:23 -0400  Olivier Crête <olivier.crete@collabora.com>
73283
73284         * gst/dtmf/gstrtpdtmfsrc.c:
73285           rtpdtmfsrc: Make sure rtpdtmfsrc timestamps don't overlap
73286
73287 2011-07-11 20:46:20 -0400  Olivier Crête <olivier.crete@collabora.com>
73288
73289         * gst/dtmf/gstrtpdtmfsrc.c:
73290           rtpdtmfsrc: Put the inter digit interval at the end, not at the start
73291           The reason is to let rtpdtmfmux drop buffers during the inter digit interval,
73292           this way, there will be more silence around the DTMF tones so IVFs will have
73293           a better chance recognizing them.
73294
73295 2011-04-14 17:08:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73296
73297         * gst/dtmf/gstrtpdtmfsrc.c:
73298         * gst/dtmf/gstrtpdtmfsrc.h:
73299           rtpdtmfsrc: Start at the last_stop from the start event if there was one
73300           The goal is to try to not have a GAP between the audio and the DTMF
73301
73302 2011-04-14 16:49:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73303
73304         * gst/dtmf/gstrtpdtmfsrc.c:
73305         * gst/dtmf/gstrtpdtmfsrc.h:
73306           rtpdtmfsrc: Respect ptime from the caps
73307           Respect the ptime from the caps for the DTMF packets
73308
73309 2011-07-11 21:30:28 -0400  Olivier Crête <olivier.crete@collabora.com>
73310
73311         * gst/dtmf/gstrtpdtmfsrc.c:
73312           rtpdtmfsrc: Just error out if there is no clock
73313
73314 2011-08-24 14:16:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73315
73316           Merge branch 'master' into 0.11
73317
73318 2011-08-23 12:12:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73319
73320         * gst/audioparsers/gstaacparse.c:
73321           aacparse: only require two frames in a row when we do not have sync
73322           This avoids a single bit error dropping two frames unnecessarily.
73323           The two consecutive frames check is still required when we don't
73324           have sync.
73325           https://bugzilla.gnome.org/show_bug.cgi?id=657080
73326
73327 2011-08-23 21:41:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
73328
73329         * ext/pulse/pulsesink.c:
73330           pulsesink: Trivial indentation fix
73331
73332 2011-08-23 19:09:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73333
73334         * gst/alpha/gstalpha.c:
73335         * gst/alpha/gstalphacolor.c:
73336         * gst/rtp/gstrtpvrawpay.c:
73337           video: port to new colorimetry info
73338
73339 2011-07-21 17:23:28 -0400  Monty Montgomery <cmontgom@redhat.com>
73340
73341         * ext/flac/gstflacdec.c:
73342           flacdec: Correct sample number rounding resulting in timestamp jitter
73343           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.
73344           This corrects the time->sample convesion
73345
73346 2011-08-22 13:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73347
73348           Merge branch 'master' into 0.11
73349
73350 2011-08-22 12:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73351
73352         * gst/avi/gstavidemux.c:
73353         * gst/isomp4/atoms.c:
73354         * gst/isomp4/atoms.h:
73355         * gst/isomp4/gstqtmux.c:
73356         * gst/isomp4/qtdemux.c:
73357         * gst/rtp/gstrtpj2kdepay.c:
73358           fourcc: remove fourcc from caps
73359
73360 2011-08-20 14:48:20 -0700  David Schleef <ds@schleef.org>
73361
73362         * gst/debugutils/breakmydata.c:
73363           breakmydata: element is not passthrough
73364
73365 2011-07-13 11:20:34 -0700  David Schleef <ds@schleef.org>
73366
73367         * gst/multifile/gstmultifilesrc.c:
73368           multifilesrc: quiet debugging
73369
73370 2011-07-10 21:40:20 -0700  David Schleef <ds@schleef.org>
73371
73372         * gst/deinterlace/gstdeinterlace.c:
73373         * gst/deinterlace/gstdeinterlace.h:
73374         * gst/deinterlace/gstdeinterlacemethod.c:
73375         * gst/deinterlace/gstdeinterlacemethod.h:
73376         * gst/deinterlace/tvtime/greedy.c:
73377         * gst/deinterlace/tvtime/greedyh.c:
73378         * gst/deinterlace/tvtime/linearblend.c:
73379         * gst/deinterlace/tvtime/scalerbob.c:
73380         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
73381         * gst/deinterlace/tvtime/vfir.c:
73382         * gst/deinterlace/tvtime/weave.c:
73383         * gst/deinterlace/tvtime/weavebff.c:
73384         * gst/deinterlace/tvtime/weavetff.c:
73385           deinterlace: change field handling through methods
73386           This likely breaks stuff.  The good: all of the methods now create
73387           field images aligned with input frames, without timestamp mangling.
73388           The bad: this touches a lot of code, much of which is hairy and in
73389           need of cleanup.  However, at this point we can reasonably create a
73390           PSNR-based test.
73391
73392 2011-08-21 14:41:14 +0200  Alessandro Decina <alessandro.d@gmail.com>
73393
73394         * gst/multifile/gstmultifilesink.c:
73395           multifilesink: reset ->streamheaders to NULL on _stop
73396           Fixes invalid memory access reusing multifilesink
73397
73398 2011-08-20 10:46:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73399
73400         * gst/cutter/gstcutter.c:
73401         * gst/cutter/gstcutter.h:
73402           cutter: bring cutter somewhat into this millennium
73403
73404 2011-08-19 16:27:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73405
73406         * gst/replaygain/gstrganalysis.c:
73407           rg: fix caps
73408
73409 2011-08-19 16:13:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73410
73411         * ext/pulse/pulsesink.c:
73412           pulsesink: port after merge
73413
73414 2011-08-19 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73415
73416           Merge branch 'master' into 0.11
73417
73418 2011-08-19 16:09:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73419
73420         * gst/audiofx/audioamplify.c:
73421         * gst/audiofx/audiochebband.c:
73422         * gst/audiofx/audiocheblimit.c:
73423         * gst/audiofx/audiodynamic.c:
73424         * gst/audiofx/audioecho.c:
73425         * gst/audiofx/audiofirfilter.c:
73426         * gst/audiofx/audiofxbasefirfilter.c:
73427         * gst/audiofx/audiofxbaseiirfilter.c:
73428         * gst/audiofx/audioiirfilter.c:
73429         * gst/audiofx/audioinvert.c:
73430         * gst/audiofx/audiokaraoke.c:
73431         * gst/audiofx/audiowsincband.c:
73432         * gst/audiofx/audiowsinclimit.c:
73433         * gst/auparse/Makefile.am:
73434         * gst/equalizer/gstiirequalizer.c:
73435         * gst/goom/gstgoom.c:
73436         * gst/level/Makefile.am:
73437         * gst/replaygain/Makefile.am:
73438         * gst/replaygain/gstrganalysis.c:
73439         * gst/replaygain/gstrglimiter.c:
73440         * gst/replaygain/gstrgvolume.c:
73441         * gst/spectrum/gstspectrum.c:
73442           port to more audio api changes
73443
73444 2011-08-19 14:01:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73445
73446         * ext/soup/gstsouphttpsrc.c:
73447         * ext/speex/gstspeexdec.c:
73448         * ext/speex/gstspeexenc.c:
73449         * gst/auparse/gstauparse.c:
73450         * gst/auparse/gstauparse.h:
73451         * gst/cutter/gstcutter.c:
73452         * gst/equalizer/gstiirequalizer.c:
73453         * gst/level/gstlevel.c:
73454         * gst/level/gstlevel.h:
73455         * gst/rtp/gstrtpL16depay.c:
73456         * gst/rtp/gstrtpL16pay.c:
73457         * gst/rtp/gstrtpvrawdepay.c:
73458         * gst/spectrum/gstspectrum.c:
73459         * sys/oss/gstosshelper.c:
73460         * sys/oss/gstosssink.c:
73461         * sys/oss/gstosssrc.c:
73462         * tests/check/elements/audioinvert.c:
73463         * tests/check/elements/level.c:
73464         * tests/check/elements/rtp-payloading.c:
73465         * tests/check/elements/rtpjitterbuffer.c:
73466         * tests/examples/level/level-example.c:
73467         * tests/examples/spectrum/spectrum-example.c:
73468           port more elements to new audio caps and API
73469
73470 2011-08-19 11:49:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73471
73472         * gst/audiofx/audioamplify.c:
73473         * gst/audiofx/audioamplify.h:
73474         * gst/audiofx/audiochebband.c:
73475         * gst/audiofx/audiocheblimit.c:
73476         * gst/audiofx/audiodynamic.c:
73477         * gst/audiofx/audioecho.c:
73478         * gst/audiofx/audiofirfilter.c:
73479         * gst/audiofx/audiofirfilter.h:
73480         * gst/audiofx/audiofxbasefirfilter.c:
73481         * gst/audiofx/audiofxbaseiirfilter.c:
73482         * gst/audiofx/audioiirfilter.c:
73483         * gst/audiofx/audioiirfilter.h:
73484         * gst/audiofx/audioinvert.c:
73485         * gst/audiofx/audiokaraoke.c:
73486         * gst/audiofx/audiokaraoke.h:
73487         * gst/audiofx/audiowsincband.c:
73488         * gst/audiofx/audiowsincband.h:
73489         * gst/audiofx/audiowsinclimit.c:
73490           port to new audio API and caps
73491
73492 2011-08-18 13:37:39 +0200  David Henningsson <david.henningsson@canonical.com>
73493
73494         * ext/pulse/pulsesink.c:
73495           pulsesink: Allow writes in bigger chunks
73496           There's no use in splitting the incoming data down to the segsize
73497           limit - by writing as much as possible in one chunk, we increase
73498           performance and avoid PulseAudio unnecessary rewinds.
73499           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
73500
73501 2011-08-18 19:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73502
73503           Merge branch 'master' into 0.11
73504
73505 2011-08-18 19:21:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73506
73507         * ext/jack/gstjack.h:
73508         * ext/jack/gstjackaudiosink.c:
73509         * ext/jack/gstjackaudiosrc.c:
73510         * ext/pulse/pulsesink.c:
73511         * ext/pulse/pulsesrc.c:
73512         * ext/pulse/pulseutil.c:
73513         * gst/autodetect/gstautoaudiosink.c:
73514         * gst/autodetect/gstautoaudiosrc.c:
73515           port to new audio caps.
73516
73517 2011-08-08 22:14:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73518
73519         * gst/matroska/matroska-demux.c:
73520           matroskademux: ensure no-more-pads is always emitted
73521           In particular, do so even if failing to read while prerolling,
73522           such as when reading from a partial file (eg, while it is being
73523           downloaded).
73524           This fixes a wedge in playbin2.
73525           https://bugzilla.gnome.org/show_bug.cgi?id=651965
73526
73527 2011-08-17 17:57:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73528
73529         * sys/v4l2/gstv4l2src.c:
73530           v4l2: improve fixate function
73531           Use new core function to fixate a field.
73532           Chain up to parent fixate function.
73533
73534 2011-08-17 15:52:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73535
73536           Merge branch 'master' into 0.11
73537           Conflicts:
73538           ext/flac/gstflacdec.c
73539
73540 2011-08-17 15:39:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73541
73542         * configure.ac:
73543         * ext/jpeg/Makefile.am:
73544         * ext/jpeg/gstjpeg.c:
73545         * ext/jpeg/gstjpegdec.c:
73546         * ext/jpeg/gstjpegdec.h:
73547         * ext/jpeg/gstjpegenc.c:
73548         * ext/jpeg/gstjpegenc.h:
73549           jpeg: port to 0.11
73550           Also disable smoke for now.
73551
73552 2011-08-16 17:27:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73553
73554         * ext/flac/gstflacdec.c:
73555           flacdec: avoid timestamp/offset tracking going out of sync
73556           The libFLAC API is callback based, and we must only call it to
73557           output data when we know we have enough input data. For this
73558           reason, a single processing step is done when receiving a buffer.
73559           However, if there were metadata buffers still pending, a step
73560           intended for the first audio frame might end up writing that
73561           leftover metadata. Since a single step is done per buffer, this
73562           will cause every buffer to be written one step late.
73563           This would add some latency (a bufferfull's worth), possibly
73564           lose a buffer when seeking or the like, and also cause timestamp
73565           and offset to be applied to the wrong buffer, as updates to
73566           the "current" segment last_stop (from incoming buffer timestamp)
73567           will be applied to an output buffer originating from the previous
73568           incoming buffer.
73569           This fixes the issue by ensuring that, upon receiving the first
73570           audio frame, processing is done till all metadata is processed,
73571           so the next "single step" done will be for the audio frame. After
73572           this, we should keep to 1 input buffer -> 1 output buffer and so
73573           avoid getting out of sync.
73574           https://bugzilla.gnome.org/show_bug.cgi?id=650960
73575
73576 2011-08-17 11:17:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73577
73578           Merge branch 'master' into 0.11
73579
73580 2011-08-16 15:32:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73581
73582         * ext/flac/gstflacdec.c:
73583           flacdec: bail on reserved value
73584           Now that we look at the right bits, we can test against the reserved
73585           value as we do for other fields.
73586           https://bugzilla.gnome.org/show_bug.cgi?id=650960
73587
73588 2011-08-16 15:27:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73589
73590         * ext/flac/gstflacdec.c:
73591           flacdec: fix bit twiddling
73592           Right shifting a 8 bit value by 8 bits is twice too much
73593           to get the high 4 bits.
73594           https://bugzilla.gnome.org/show_bug.cgi?id=650960
73595
73596 2011-08-16 15:22:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73597
73598         * ext/flac/gstflacdec.c:
73599           flacdec: warn if we see a variable block size where unsupported
73600           https://bugzilla.gnome.org/show_bug.cgi?id=650960
73601
73602 2011-08-16 18:25:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73603
73604         * gst/spectrum/gstspectrum.c:
73605           spectrum: avoid crashing by resetting the correct number of channels
73606           https://bugzilla.gnome.org/show_bug.cgi?id=656606
73607
73608 2011-08-16 18:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73609
73610           Merge branch 'master' into 0.11
73611           Conflicts:
73612           sys/v4l2/v4l2src_calls.c
73613
73614 2011-08-16 13:16:22 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73615
73616         * gst/audioparsers/gstflacparse.c:
73617           flacparse: fix off by one in frame size check
73618           Yes, I was tracking another bug and the small test file I generated
73619           to test with improbably just happened to trigger this, with a second
73620           and last frame of 1615 bytes.
73621           https://bugzilla.gnome.org/show_bug.cgi?id=656649
73622
73623 2011-08-15 12:19:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73624
73625         * tests/check/elements/parser.c:
73626           tests: update for _negotiated_caps() change
73627
73628 2011-08-14 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73629
73630         * gst/id3demux/id3v2.3.0.html:
73631         * gst/id3demux/id3v2.4.0-frames.txt:
73632         * gst/id3demux/id3v2.4.0-structure.txt:
73633           id3demux: remove specs from git as well now that parsing code is in -base
73634
73635 2011-07-14 15:42:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73636
73637         * configure.ac:
73638         * gst/id3demux/Makefile.am:
73639         * gst/id3demux/gstid3demux.c:
73640         * gst/id3demux/id3tags.c:
73641         * gst/id3demux/id3tags.h:
73642         * gst/id3demux/id3v2frames.c:
73643           id3demux: use -base provided id3 tag parsing
73644           https://bugzilla.gnome.org/show_bug.cgi?id=654388
73645
73646 2011-08-13 16:51:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73647
73648         * ext/jack/gstjackaudiosrc.c:
73649           jackaudiosrc: fix error message code
73650           And also post 'not found' error if jackd is not even installed.
73651
73652 2011-08-12 16:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
73653
73654         * gst/isomp4/qtdemux.c:
73655           qtdemux: initialize bitrate variable and reset for each loop
73656           Don't check eventually unset variable and don't accidentially use values from last
73657           cycle.
73658
73659 2011-08-10 11:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73660
73661         * ext/aalib/gstaasink.c:
73662           aasink: Remove unused variables
73663
73664 2011-08-09 11:28:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73665
73666         * gst/rtsp/gstrtspsrc.c:
73667           rtspsrc: Properly error out if SDP contains no streams
73668           Also fixes unitialized variable error on macosx.
73669
73670 2011-08-09 09:05:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73671
73672         * sys/ximage/gstximagesrc.c:
73673           ximagesrc: clear flags on buffer reuse
73674           This will ensure a logically new buffer does not keep flags from
73675           a previous use of that buffer (eg, DISCONT would be set on the first
73676           buffer, and mistakenly kept when reused).
73677           https://bugzilla.gnome.org/show_bug.cgi?id=653709
73678
73679 2011-08-08 10:54:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73680
73681         * sys/v4l2/gstv4l2object.c:
73682           v4l2: take care not to change the current format where appropriate
73683           Some drivers are buggy are will change the current format when
73684           processing VIDIOC_TRY_FMT. Save and restore the current format
73685           to ensure the format is kept unchanged.
73686           https://bugzilla.gnome.org/show_bug.cgi?id=649067
73687
73688 2011-08-08 15:27:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73689
73690         * po/af.po:
73691         * po/az.po:
73692         * po/bg.po:
73693         * po/ca.po:
73694         * po/cs.po:
73695         * po/da.po:
73696         * po/de.po:
73697         * po/el.po:
73698         * po/en_GB.po:
73699         * po/es.po:
73700         * po/eu.po:
73701         * po/fi.po:
73702         * po/fr.po:
73703         * po/gl.po:
73704         * po/hu.po:
73705         * po/id.po:
73706         * po/it.po:
73707         * po/ja.po:
73708         * po/lt.po:
73709         * po/lv.po:
73710         * po/mt.po:
73711         * po/nb.po:
73712         * po/nl.po:
73713         * po/or.po:
73714         * po/pl.po:
73715         * po/pt_BR.po:
73716         * po/ro.po:
73717         * po/ru.po:
73718         * po/sk.po:
73719         * po/sl.po:
73720         * po/sq.po:
73721         * po/sr.po:
73722         * po/sv.po:
73723         * po/tr.po:
73724         * po/uk.po:
73725         * po/vi.po:
73726         * po/zh_CN.po:
73727         * po/zh_HK.po:
73728         * po/zh_TW.po:
73729           po: update translations
73730
73731 2011-08-08 15:26:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73732
73733         * ext/aalib/Makefile.am:
73734           aalib: make sure -DGST_USE_UNSTABLE_API is defined
73735           So we don't get warnings.
73736
73737 2011-08-08 15:25:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73738
73739         * sys/v4l2/Makefile.am:
73740         * sys/v4l2/gstv4l2object.c:
73741         * sys/v4l2/gstv4l2sink.c:
73742         * sys/v4l2/gstv4l2videooverlay.c:
73743         * sys/v4l2/gstv4l2videooverlay.h:
73744           v4l2: update for GstXOverlay => GstVideoOverlay rename
73745
73746 2011-08-07 12:23:26 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
73747
73748         * sys/v4l2/v4l2src_calls.c:
73749           v4l2src: Use fraction compare util function.
73750           Use the fraction compare utility to compare function, not the
73751           handcrafted one. The handcrafted one is buggy as it doesn't take into
73752           account rounding error. For example comparing a framerate of 20/1 on a
73753           camera configured as 30/1 fps would yield true: 1 == (1 * 20)/30 and not
73754           re-configure the camera. Fixes #656104
73755
73756 2011-08-07 11:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73757
73758         * ext/pulse/pulsesrc.c:
73759         * ext/pulse/pulsesrc.h:
73760           pulsesrc: avoid race in starting
73761           Sine the base class now does the negotiation from the streaming thread we have
73762           to be careful and check if the stream is ready before changing its corked state.
73763
73764 2011-08-05 12:27:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73765
73766         * tests/check/Makefile.am:
73767           check: Use GST_CFLAGS when building tests
73768           Ensures we have the proper define for using unstable API
73769
73770 2011-08-05 08:59:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73771
73772         * configure.ac:
73773         * gst/isomp4/gstqtmux.c:
73774         * gst/isomp4/qtdemux.c:
73775           isomp4: fixup after small api changes
73776           Port to recently changed api so that it compiles again.
73777
73778 2011-08-05 11:32:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73779
73780         * gst/y4m/Makefile.am:
73781           y4menc: Now depends on libgstvideo
73782
73783 2011-08-04 18:41:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73784
73785         * ext/pulse/pulsesrc.c:
73786           pulse: more cleanups
73787
73788 2011-08-04 18:15:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73789
73790         * ext/pulse/pulsesrc.c:
73791           pulsesrc: small cleanups
73792
73793 2011-08-04 16:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73794
73795         * sys/v4l2/gstv4l2src.c:
73796           v4l2src: call set_caps method of baseclass
73797           Call the baseclass set_caps function to make it send the caps event and
73798           properly trigger the negotiation functions.
73799
73800 2011-08-04 16:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73801
73802         * ext/pulse/pulsesrc.c:
73803           pulsesrc: small cleanups
73804
73805 2011-08-04 15:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73806
73807         * configure.ac:
73808         * gst/goom/gstgoom.c:
73809           goom: port to new caps
73810
73811 2011-08-04 13:52:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73812
73813         * sys/v4l2/gstv4l2sink.c:
73814           v4l2sink: Size variable should be a guint and not a gsize
73815
73816 2011-08-04 12:50:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73817
73818         * sys/v4l2/gstv4l2bufferpool.c:
73819         * sys/v4l2/gstv4l2bufferpool.h:
73820         * sys/v4l2/gstv4l2object.c:
73821         * sys/v4l2/gstv4l2object.h:
73822         * sys/v4l2/gstv4l2sink.c:
73823         * sys/v4l2/gstv4l2sink.h:
73824         * sys/v4l2/gstv4l2src.c:
73825           v4l2: activate the pool in fallback
73826           When nobody is using our pool, activate it ourselves.
73827           Avoid leaking the buffer array.
73828           Set default pool configuration with caps.
73829           Don't keep current_caps, core does that for us now.
73830
73831 2011-08-03 22:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73832
73833         * docs/plugins/Makefile.am:
73834         * tests/icles/videocrop-test.c:
73835           fix compilation
73836           hal elements were removed, remove them from docs too
73837           change example for pad-block API (actually remove the pad block, an application
73838           should not be bothered with working around bugs in elements)
73839
73840 2011-08-03 18:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73841
73842         * ext/pulse/pulsesink.c:
73843         * gst/audioparsers/gstac3parse.c:
73844         * gst/rtp/gstrtph264depay.c:
73845           port to new API
73846
73847 2011-08-03 18:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73848
73849           Merge branch 'master' into 0.11
73850           Conflicts:
73851           ext/pulse/pulsesink.c
73852           ext/pulse/pulsesrc.c
73853           gst/audioparsers/gstac3parse.c
73854           gst/rtp/gstrtph264depay.c
73855           gst/rtp/gstrtph264pay.c
73856           gst/rtpmanager/gstrtpssrcdemux.c
73857
73858 2011-08-03 22:50:05 +1000  Jan Schmidt <thaytan@noraisin.net>
73859
73860         * gst/matroska/matroska-read-common.c:
73861         * gst/matroska/matroska-read-common.h:
73862         * gst/matroska/matroska.c:
73863           matroska: Register new debug category
73864           Register the matroskareadcommon debug category when the
73865           plugin is loaded to avoid assertion output when debug is turned on.
73866
73867 2011-08-03 13:38:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73868
73869         * tests/icles/gdkpixbufsink-test.c:
73870           test/ickles: Port gdkpixbufsink test
73871
73872 2011-08-03 13:33:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73873
73874         * tests/check/Makefile.am:
73875         * tests/check/elements/autodetect.c:
73876           Revert "tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr..."
73877           This reverts commit 475aed8af6d2a57c1d21490c824e754a6b2367a9.
73878           It won't consider elements from anywhere else anymore
73879
73880 2011-08-03 13:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73881
73882         * tests/check/Makefile.am:
73883         * tests/check/elements/parser.c:
73884           check: Update parser mini-lib to 0.11 API
73885
73886 2011-08-03 13:09:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73887
73888         * po/POTFILES.in:
73889           po: update for modified source file location
73890
73891 2011-08-03 13:08:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73892
73893         * configure.ac:
73894           configure.ac: cairo_gobject isn't ported either
73895
73896 2011-08-03 10:59:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73897
73898         * configure.ac:
73899         * ext/Makefile.am:
73900         * ext/hal/Makefile.am:
73901         * ext/hal/gsthalaudiosink.c:
73902         * ext/hal/gsthalaudiosink.h:
73903         * ext/hal/gsthalaudiosrc.c:
73904         * ext/hal/gsthalaudiosrc.h:
73905         * ext/hal/gsthalelements.c:
73906         * ext/hal/gsthalelements.h:
73907         * ext/hal/hal.c:
73908         * ext/hal/hal.h:
73909           hal: Remove hal plugin
73910           hal is not developed anymore and nobody is using the plugin nowadays.
73911
73912 2011-07-29 13:03:55 +0200  Philippe Normand <pnormand@igalia.com>
73913
73914         * gst/isomp4/qtdemux.c:
73915           qtdemux: soften assertion check on stream size
73916           https://bugzilla.gnome.org/show_bug.cgi?id=655570
73917
73918 2011-08-03 10:09:42 +0200  Robert Krakora <rob.krakora@messagenetsystems.com>
73919
73920         * gst/rtp/gstrtpjpegpay.c:
73921           rtpjpegpay: Add support for H.264 payload in MJPEG container
73922           See http://www.quickcamteam.net/uvc-h264/USB_Video_Payload_H.264_0.87.pdf
73923           Fixes bug #655530.
73924
73925 2011-08-02 22:05:08 -0400  Tristan Matthews <tristan@sat.qc.ca>
73926
73927         * ext/jack/gstjackaudiosink.c:
73928         * ext/jack/gstjackaudiosink.h:
73929           jackaudiosink: Don't call g_alloca() in process_cb
73930           g_alloca() is not RT-safe, so instead we should allocate the
73931           memory needed in advance. Fixes #655866
73932
73933 2011-08-03 08:58:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73934
73935         * configure.ac:
73936           configure: Add hal to the list of non-ported plugins
73937
73938 2011-08-03 08:53:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73939
73940         * configure.ac:
73941           configure: Add monoscope to the list of non-ported plugins
73942
73943 2011-08-03 08:51:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73944
73945         * gst/effectv/gstquark.c:
73946         * gst/effectv/gstwarp.c:
73947           effectv: Fix unused but set variable compiler warnings
73948
73949 2011-08-02 23:42:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73950
73951         * gst/multipart/multipartdemux.c:
73952         * sys/v4l2/gstv4l2object.c:
73953           docs: fix two more Since: tags
73954
73955 2011-07-31 04:19:00 +0300  Mart Raudsepp <leio@gentoo.org>
73956
73957         * gst/deinterlace/gstdeinterlace.c:
73958           deinterlace: Fix Since tags for fieldanalysis related new properties
73959           commit c1b100cf9c is after 0.10.29 and 0.10.30 was a branched release.
73960           So fix Since tags from 0.10.29 to 0.10.31 for the new properties.
73961
73962 2011-08-02 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73963
73964         * gst/rtp/gstrtpvorbispay.c:
73965           rtpvorbispay: fix porting error
73966
73967 2011-08-02 11:29:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73968
73969         * configure.ac:
73970           configure.ac: Define list of non-ported plugins
73971
73972 2011-08-02 11:29:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73973
73974         * common:
73975           Update common submodule
73976
73977 2011-08-02 11:17:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73978
73979         * configure.ac:
73980           configure.ac: Sort AG_GST_CHECK_PLUGIN alphabetically
73981
73982 2011-07-29 17:27:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73983
73984         * gst/effectv/gstwarp.c:
73985         * gst/rtp/gstrtpvrawdepay.c:
73986         * gst/rtp/gstrtpvrawdepay.h:
73987           -good: fix for bufferpool API change
73988
73989 2011-07-29 17:21:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73990
73991         * sys/v4l2/gstv4l2bufferpool.c:
73992         * sys/v4l2/gstv4l2src.c:
73993           v4l: change for new API
73994
73995 2011-07-29 13:05:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73996
73997         * ext/pulse/pulsesink.c:
73998           pulsesink: fix variable-set-but-not-used compiler warning with older pulse versions
73999
74000 2011-07-29 12:07:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74001
74002         * gst/rtpmanager/rtpsession.c:
74003           rtpsession: properly init rtcp_min_interval
74004
74005 2011-03-09 11:04:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74006
74007         * ext/pulse/pulsesink.c:
74008         * ext/pulse/pulsesink.h:
74009         * ext/pulse/pulseutil.c:
74010           pulsesink: Add support for compressed formats
74011           This adds support for various compressed formats (AC3, E-AC3, DTS and
74012           MP3) payloaded in IEC 61937 format (used for transmission over S/PDIF,
74013           HDMI and Bluetooth).
74014           The acceptcaps() function allows bins to probe for what formats the sink
74015           being connected to support. This only works after the element is set to
74016           at least READY.
74017           If the underlying sink changes and the format we are streaming is not
74018           available, we emit a message that will allow upstream elements/bins to
74019           block and renegotiate a new format.
74020
74021 2011-03-01 15:34:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74022
74023         * configure.ac:
74024         * ext/pulse/pulsesink.c:
74025         * ext/pulse/pulseutil.c:
74026         * ext/pulse/pulseutil.h:
74027           pulsesink: Use the extended stream API if available
74028           This uses the new extended API for creating streams. This will allow us
74029           to support compressed formats natively in pulsesink as well.
74030
74031 2011-07-29 00:07:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74032
74033         * ext/pulse/pulsesrc.c:
74034         * ext/pulse/pulsesrc.h:
74035           pulsesrc: Add a source-output-index property
74036           This exposes the source output index of the record stream that we open
74037           so that clients can use this with the introspection if they want (to
74038           move the stream, for example).
74039
74040 2011-07-28 14:44:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74041
74042         * gst/rtpmanager/gstrtpssrcdemux.c:
74043           rtpssrcdemux: keep a ref on the src pad while using it
74044           Prevent a possible race if clear_ssrc() is called between getting the pad and
74045           doing the push.
74046           Based on patch by <olivier.crete@collabora.com>
74047           https://bugzilla.gnome.org/show_bug.cgi?id=650916
74048
74049 2011-05-24 11:29:57 +0300  Olivier Crête <olivier.crete@collabora.com>
74050
74051         * gst/rtpmanager/gstrtpssrcdemux.c:
74052         * gst/rtpmanager/gstrtpssrcdemux.h:
74053           rtpssrcdemux: Make the pads lock recursive and hold it across the signal emit
74054           We need to keep the lock held because we don't want a push before the "new-ssrc-pad"
74055           handler has completed. But we may want to push an event from inside that handler, hence
74056           the recursive mutex.
74057           https://bugzilla.gnome.org/show_bug.cgi?id=650916
74058
74059 2011-05-24 11:17:25 +0300  Olivier Crête <olivier.crete@collabora.com>
74060
74061         * gst/rtpmanager/gstrtpssrcdemux.c:
74062           rtpssrcdemux: Use PADs lock
74063           https://bugzilla.gnome.org/show_bug.cgi?id=650916
74064
74065 2011-07-28 11:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74066
74067         * ext/speex/gstspeexdec.c:
74068         * ext/speex/gstspeexenc.c:
74069           speex: update for position/query/convert API changes
74070
74071 2011-07-28 10:54:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74072
74073         * gst/audioparsers/gstflacparse.c:
74074         * gst/audioparsers/gstmpegaudioparse.c:
74075         * gst/auparse/gstauparse.c:
74076         * gst/avi/gstavidemux.c:
74077         * gst/debugutils/gstnavseek.c:
74078         * gst/debugutils/progressreport.c:
74079         * gst/flv/gstflvdemux.c:
74080         * gst/flv/gstflvmux.c:
74081         * gst/isomp4/qtdemux.c:
74082         * gst/wavparse/gstwavparse.c:
74083           gst: udpate for position/duration/convert query API changes
74084
74085 2011-07-28 00:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74086
74087         * gst/avi/gstavidemux.c:
74088           avidemux: fix compiler warning
74089           gstavidemux.c: In function 'gst_avi_demux_parse_stream':
74090           gstavidemux.c:1261:24: error: 'data' may be used uninitialized in this function [-Werror=uninitialized]
74091           gstavidemux.c:1204:11: note: 'data' was declared here
74092
74093 2011-07-27 18:15:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
74094
74095         * gst/rtp/gstrtph264depay.c:
74096         * gst/rtp/gstrtph264depay.h:
74097           rtph264depay: Cope with FU-A E bit not being set
74098           Some h264 payloaders are unfortunately buggy and don't correctly set the
74099           E bit in FU-A NAL when they have ended. Work around this by assuming
74100           such a fragmentation unit has ended when there was no packet loss and a
74101           new NAL is started
74102
74103 2011-04-12 17:01:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74104
74105         * gst/audioparsers/gstac3parse.c:
74106         * gst/audioparsers/gstac3parse.h:
74107           ac3parse: Support switching alignment on-the-fly
74108           This allows switching of alignment for E-AC3 streams at run-time. This
74109           is requested by downstream elements via a custom event.
74110           https://bugzilla.gnome.org/show_bug.cgi?id=650313
74111
74112 2011-07-27 16:46:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74113
74114         * sys/v4l2/gstv4l2bufferpool.c:
74115         * sys/v4l2/gstv4l2bufferpool.h:
74116         * sys/v4l2/gstv4l2object.c:
74117         * sys/v4l2/gstv4l2object.h:
74118         * sys/v4l2/gstv4l2sink.c:
74119         * sys/v4l2/gstv4l2src.c:
74120           v4l2: remove unused variables
74121           Use the more specialized type for the bufferpool.
74122           Use the size from the driver as the size of the image to read.
74123           Don't configure the pool when created. This will be done in the setup_allocation
74124           method later or by upstream for sinks.
74125           Remove unused properties and variables. Bufferpool sizes are now configured in
74126           the bufferpool by the elements in the pipeline. We might want to influence the
74127           pool size later somehow.
74128
74129 2011-07-27 13:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74130
74131         * sys/v4l2/gstv4l2bufferpool.h:
74132           v4l2bufferpool: remove unused variable
74133
74134 2011-07-27 13:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74135
74136         * sys/v4l2/gstv4l2src.c:
74137           v4l2src: add metadata
74138
74139 2011-07-27 13:41:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74140
74141         * sys/v4l2/gstv4l2bufferpool.c:
74142         * sys/v4l2/gstv4l2bufferpool.h:
74143           bufferpool: check for metadata
74144           Only add video metadata when it was configured in the pool. Fail if there was no
74145           video metadata configured and the strides are not the default ones.
74146
74147 2011-07-27 12:42:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74148
74149         * gst/effectv/gstwarp.c:
74150         * gst/effectv/gstwarp.h:
74151           warp: add stride support
74152
74153 2011-07-27 12:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74154
74155         * sys/v4l2/gstv4l2object.c:
74156           v4l2: add colorspace to debug
74157
74158 2011-07-26 17:45:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74159
74160         * gst/rtp/gstrtph264pay.c:
74161           rtp: fix compilation
74162
74163 2011-07-26 16:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74164
74165         * sys/v4l2/gstv4l2object.c:
74166         * sys/v4l2/gstv4l2object.h:
74167         * sys/v4l2/gstv4l2src.c:
74168           v4l2: rename a variable
74169           Rename the size variable to sizeimage and fill it with the size that has been
74170           given to use by the v4l2 driver instead of making something up..
74171
74172 2011-07-26 13:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74173
74174         * sys/v4l2/gstv4l2sink.c:
74175           v4l2: use new setup_allocation vmethod
74176
74177 2011-07-26 10:56:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74178
74179         * sys/v4l2/gstv4l2bufferpool.c:
74180           v4l2: implement more bits of RW I/O mode
74181           Implement the relaese of RW buffers in the pool.
74182           Warn for unsupported write() mode for sinks.
74183
74184 2011-07-26 10:54:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74185
74186         * sys/v4l2/gstv4l2object.c:
74187           v4l2: improve IO mode error handling
74188           Error out when an unsupported IO mode was selected
74189
74190 2011-04-09 12:26:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74191
74192         * gst/audioparsers/gstac3parse.c:
74193         * gst/audioparsers/gstac3parse.h:
74194         * tests/check/elements/ac3parse.c:
74195           ac3parse: Add support for IEC 61937 alignment
74196           When pushing out buffers over S/PDIF or HDMI, IEC 61937 payloading
74197           requires each buffer to contain 6 blocks from each substream. This adds
74198           code to collect all the frames needed to meet this requirement before
74199           pushing out a buffer.
74200           https://bugzilla.gnome.org/show_bug.cgi?id=650313
74201
74202 2011-06-08 15:57:37 -0400  Olivier Crête <olivier.crete@collabora.com>
74203
74204         * gst/rtpmanager/rtpsession.c:
74205         * gst/rtpmanager/rtpsession.h:
74206           rtpsession: Always send application requested feedback in immediate mode
74207           Send as many application requested feedback messages in immediate mode, even if they
74208           have already been sent.
74209           https://bugzilla.gnome.org/show_bug.cgi?id=654583
74210
74211 2011-06-08 14:48:01 -0400  Olivier Crête <olivier.crete@collabora.com>
74212
74213         * gst/rtpmanager/rtpsession.c:
74214           rtpsession: Don't let the computed RTP bandwidth fall too low
74215           If it falls too low, the computed RTCP bandwidth will be near zero and
74216           the RTCP thread will be stopped.
74217           https://bugzilla.gnome.org/show_bug.cgi?id=654583
74218
74219 2011-04-25 16:13:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
74220
74221         * gst/rtpmanager/rtpsession.c:
74222           rtpsession: Wait longer to timeout SSRC collision
74223           Using the current RTCP interval to timeout SSRC collision can lead to
74224           collisions being timed out immediately if a BYE packet is sent because
74225           it is sent immediately, so the interval is 0. This is not what we
74226           want. So just set a static 10 times the default RTCP interval, it
74227           should be enough
74228           https://bugzilla.gnome.org/show_bug.cgi?id=648642
74229
74230 2011-07-25 15:51:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74231
74232         * sys/v4l2/gstv4l2bufferpool.c:
74233         * sys/v4l2/gstv4l2bufferpool.h:
74234           v4l2: remove unused method
74235
74236 2011-07-25 15:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74237
74238         * sys/v4l2/gstv4l2bufferpool.c:
74239         * sys/v4l2/gstv4l2object.c:
74240           v4l2: fix flushing start and stop
74241           Move the flushing calls to the right place in the bufferpool.
74242           Fix the min and max buffer sizes.
74243
74244 2011-07-25 14:47:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74245
74246         * sys/v4l2/gstv4l2bufferpool.c:
74247         * sys/v4l2/gstv4l2bufferpool.h:
74248           v4l2: dequeue buffers when all are queued
74249           Prefer to always use the default bufferpool queue for the _acquire function
74250           because it properly supports unblocking when setting inactive etc. As a result,
74251           we need to dequeue buffers and put them back in the bufferpool queue when we
74252           have queued all buffers in the sink.
74253           Rename some variables to more meaningfull names to avoid a problem with
74254           freeing the wrong amount of buffers.
74255
74256 2011-07-19 13:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74257
74258         * gst/rtsp/gstrtspsrc.c:
74259           rtspsrc: set SOURCE flag at init time
74260           Fixes #654816.
74261
74262 2011-07-25 10:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74263
74264         * gst/effectv/gstvertigo.c:
74265           vertigotv: add stride support
74266
74267 2011-07-19 18:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74268
74269         * sys/v4l2/gstv4l2bufferpool.c:
74270           v4l2: only to STREAMOFF when streaming
74271           Only call STREAMOFF when we previously called STREAMON
74272
74273 2011-07-22 21:26:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74274
74275         * gst/replaygain/gstrganalysis.c:
74276           replay: fix for event handler
74277
74278 2011-07-22 21:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74279
74280         * gst/audiofx/audiofxbasefirfilter.c:
74281         * gst/debugutils/gstnavseek.c:
74282         * gst/debugutils/progressreport.c:
74283           fixes for event handler changes
74284
74285 2011-07-18 16:46:27 -0400  Olivier Crête <olivier.crete@collabora.com>
74286
74287         * gst/rtp/gstrtph264depay.c:
74288           rtph264depay: Complete merged AU on marker bit
74289           The marker bit on a RTP packet means the AU has been completed, so push it out
74290           immediately to reduce the latency.
74291           https://bugzilla.gnome.org/show_bug.cgi?id=654850
74292
74293 2011-07-18 20:27:38 -0400  Olivier Crête <olivier.crete@collabora.com>
74294
74295         * gst/rtp/gstrtph264pay.c:
74296         * gst/rtp/gstrtph264pay.h:
74297           rtph264pay: Only set the marker bit on the last NALU of a multi-NALU access unit
74298           An access unit could contain multiple NAL units, in that case, only the last
74299           RTP packet of the last NALU should have its marker bit set.
74300           https://bugzilla.gnome.org/show_bug.cgi?id=654850
74301
74302 2011-07-20 08:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
74303
74304         * gst/multipart/multipartmux.c:
74305           multipart: fix compiler warning
74306
74307 2011-07-19 18:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74308
74309         * sys/v4l2/gstv4l2object.c:
74310         * sys/v4l2/gstv4l2sink.c:
74311           v4l2: handle unsupported formats
74312
74313 2011-07-19 16:59:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74314
74315         * sys/v4l2/gstv4l2bufferpool.c:
74316         * sys/v4l2/gstv4l2object.c:
74317         * sys/v4l2/gstv4l2object.h:
74318         * sys/v4l2/gstv4l2sink.c:
74319           v4l2: Fix sink bufferpool handling
74320           Remove old method, use neww _process method for the sink.
74321           Inform the parent bufferpool class about the settings too. This is needed to let
74322           it know about the max-buffers.
74323           Allocate the negotiated max-buffers and initially mmap min-buffers. The idea is
74324           that the bufferpool will allocate more when needed.
74325           Improve debugging.
74326           Only poll in capture mode, it does not seem to work in playback mode on this
74327           beagleboard.
74328
74329 2011-07-19 12:05:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74330
74331         * gst/auparse/gstauparse.c:
74332           auparse: avoid hanging on invalid short input
74333           ... as in such case there is no srcpad yet on which to forward EOS.
74334
74335 2011-07-18 15:13:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74336
74337         * ext/pulse/pulsesrc.c:
74338           pulsesrc: Fix default value leaking
74339           Remember to free the default value of client name, avoiding a
74340           leak
74341
74342 2011-07-18 18:54:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74343
74344         * sys/v4l2/gstv4l2bufferpool.c:
74345         * sys/v4l2/gstv4l2bufferpool.h:
74346         * sys/v4l2/gstv4l2object.c:
74347         * sys/v4l2/gstv4l2object.h:
74348         * sys/v4l2/gstv4l2sink.c:
74349         * sys/v4l2/gstv4l2src.c:
74350         * sys/v4l2/gstv4l2src.h:
74351           v4l2: More work on bufferpools
74352           Add different transport methods to the bufferpool (MMAP and READ/WRITE)
74353           Do more parsing of the bufferpool config.
74354           Start and stop streaming based on the bufferpool state.
74355           Make separate methods for getting a buffer from the pool and filling it with
74356           data. This allows us to fill buffers from other pools too. Either use copy or
74357           read to fill up the target buffers.
74358           Add property to force a transfer mode in v4l2src.
74359           Increase default number of buffers to 4.
74360           Negotiate bufferpool and its properties in v4l2src.
74361
74362 2011-07-18 14:24:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74363
74364         * gst/rtp/gstrtph264depay.c:
74365           rtph264depay: reset upon FLUSH_STOP
74366           ... which is particularly needed when merging NAL units, where not resetting
74367           would lead to output of an older (pre-flush) AU (with unintended timestamp).
74368
74369 2011-07-18 14:30:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74370
74371         * gst/multifile/gstmultifilesink.c:
74372           multifilesink: do not use g_slist_free_full
74373           ... as that is only in GLib 2.28, which is not yet required at this time.
74374
74375 2011-07-18 10:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74376
74377         * sys/v4l2/gstv4l2object.c:
74378         * sys/v4l2/gstv4l2object.h:
74379           v4l2: add IO method enum
74380
74381 2011-07-18 10:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74382
74383         * sys/v4l2/gstv4l2bufferpool.c:
74384           bufferpool: improve _new function
74385
74386 2011-07-18 09:38:26 +0200  Alessandro Decina <alessandro.d@gmail.com>
74387
74388         * gst/multifile/gstmultifilesink.c:
74389         * gst/multifile/gstmultifilesink.h:
74390         * tests/check/elements/multifile.c:
74391           multifilesink: add max-files property
74392           Add max-files property to limit the number of files saved on disk.
74393           API: multifilesink::max-files
74394
74395 2011-07-17 23:36:55 +0200  Alessandro Decina <alessandro.d@gmail.com>
74396
74397         * gst/multifile/gstmultifilesink.c:
74398           multifilesink: refactor file opening and closing code
74399
74400 2011-07-16 19:38:51 +0200  Alexey Fisher <bug-track@fisher-privat.net>
74401
74402         * gst/matroska/matroska-demux.c:
74403           matroskademux: fix pixel-aspect-ratio if header has only one display variable
74404           Current matroska demux calculates the pixel aspect ratio only if both
74405           DisplayHeight and DisplayWidth are set, but it is legal to use only
74406           one variable if the other is equal to PixelWidth or PixelHeight, at
74407           least the mkclean utility is doing that. So this makse mkcleaned
74408           files play correctly.
74409           https://bugzilla.gnome.org/show_bug.cgi?id=654744
74410
74411 2011-07-16 23:47:50 +0100  Antoine Jacoutot <ajacoutot@openbsd.org>
74412
74413         * gst/goom/plugin_info.c:
74414           goom: fix build on PPC on openbsd
74415           A missing sys/param.h include results in:
74416           /usr/include/sys/proc.h:64: error: 'MAXLOGNAME' undeclared here (not in a
74417           function)
74418           /usr/include/sys/proc.h:285: error: 'MAXCOMLEN' undeclared here (not in a
74419           function)
74420           when compiling goom on openbsd/ppc. We can just remove the two sys/ includes
74421           here, they are not needed for anything.
74422           https://bugzilla.gnome.org/show_bug.cgi?id=654749
74423
74424 2011-07-15 17:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74425
74426           Merge branch 'master' into 0.11
74427
74428 2011-07-15 16:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74429
74430         * sys/v4l2/gstv4l2src.c:
74431           v4l2: implement setup_allocation
74432           Implement the setup_allocation vmethod, we'll hopefully do something clever in
74433           there later.
74434
74435 2011-07-15 16:26:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74436
74437         * sys/v4l2/gstv4l2object.c:
74438           v4l2: improve bufferpool config setting
74439           Pass the caps and the default video size to the bufferpool config.
74440           Don't activate the bufferpool, this will be done by the object that decides to
74441           use the bufferpool.
74442           Improve debugging and error reporting.
74443
74444 2011-07-15 13:52:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74445
74446         * sys/v4l2/gstv4l2bufferpool.c:
74447           v4l2: handle dequeueing correcly
74448           First clean up the buffers in the queue, then the remaining ones in the
74449           device.
74450
74451 2011-07-15 13:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74452
74453         * sys/v4l2/gstv4l2object.c:
74454           v4l2: unref copied buffer
74455           After we copy the incomming buffer to one of our bufferpool buffers, unref the
74456           target buffer after rendering so that it is put back in the pool.
74457
74458 2011-07-15 13:07:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74459
74460         * sys/v4l2/gstv4l2bufferpool.c:
74461         * sys/v4l2/gstv4l2bufferpool.h:
74462           v4l2: dequeue buffers for the sink
74463           When we have all buffers queued for playback and we need a new empty buffer,
74464           dequeue one and return it.
74465           Set the right size for sink buffers.
74466           Improve counting of queued buffers.
74467
74468 2011-07-15 12:35:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74469
74470         * sys/v4l2/gstv4l2bufferpool.c:
74471           v4l2: use the parent queue for the sink
74472           We want to maintain a queue of free buffers for the sink, use the parent methods
74473           to do that.
74474
74475 2011-07-15 12:00:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74476
74477         * sys/v4l2/gstv4l2bufferpool.c:
74478         * sys/v4l2/gstv4l2object.c:
74479           v4l2: fix error messages
74480
74481 2011-07-15 11:30:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74482
74483         * sys/v4l2/gstv4l2sink.c:
74484           v4l2: add ALLOCATION query to the sink
74485
74486 2011-07-15 11:27:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74487
74488         * sys/v4l2/gstv4l2bufferpool.c:
74489         * sys/v4l2/gstv4l2bufferpool.h:
74490         * sys/v4l2/gstv4l2object.c:
74491         * sys/v4l2/gstv4l2object.h:
74492           v4l2: convert to GstBufferPool
74493           Extend from GstBufferPool.
74494           Handle the lifetime of the pool buffers correctly with the start/stop vmethods.
74495           Map acquire and release directly to QBUF and DQBUF. We still expose an explicit
74496           qbuf for the v4l2sink for now.
74497
74498 2011-07-15 11:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74499
74500         * sys/v4l2/v4l2_calls.c:
74501           v4l2: remove experimental markers
74502
74503 2011-07-14 20:10:02 -0400  Olivier Crête <olivier.crete@collabora.com>
74504
74505         * gst/rtp/gstrtppcmadepay.c:
74506         * gst/rtp/gstrtppcmapay.c:
74507         * gst/rtp/gstrtppcmudepay.c:
74508         * gst/rtp/gstrtppcmupay.c:
74509           rtppcmApay/depay: Static clock rates on static payloads, dynamic on dynamic
74510           Partially reverts 397dc60b
74511
74512 2011-07-14 16:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74513
74514         * sys/v4l2/gstv4l2object.c:
74515           v4l2: merge code
74516
74517 2011-07-14 16:12:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74518
74519         * sys/v4l2/gstv4l2bufferpool.h:
74520         * sys/v4l2/gstv4l2object.c:
74521         * sys/v4l2/gstv4l2object.h:
74522         * sys/v4l2/gstv4l2sink.c:
74523         * sys/v4l2/gstv4l2sink.h:
74524           v4l2: Move output details to device object
74525           Move the details of how a buffer is rendered to the device object.
74526
74527 2011-03-04 15:41:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
74528
74529         * gst/rtp/Makefile.am:
74530         * gst/rtp/gstrtph264pay.c:
74531           rtph264pay: Implement getcaps
74532           Convert profile-level-id from RTP caps into video/x-h264 style caps (with profile and level)
74533
74534 2011-07-13 18:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74535
74536         * sys/v4l2/Makefile.am:
74537         * sys/v4l2/gstv4l2object.c:
74538         * sys/v4l2/gstv4l2object.h:
74539         * sys/v4l2/gstv4l2sink.c:
74540         * sys/v4l2/gstv4l2src.c:
74541         * sys/v4l2/gstv4l2src.h:
74542         * sys/v4l2/gstv4l2tuner.c:
74543         * sys/v4l2/gstv4l2vidorient.c:
74544         * sys/v4l2/v4l2src_calls.c:
74545         * sys/v4l2/v4l2src_calls.h:
74546           v4l2: move capture code to device object
74547           Move the details of how to capture to the device object. Remove the
74548           v4l2src_calls.[ch] files because they are empty now.
74549           Provide two simple methods to get and return a buffer to the device.
74550           Also do a slow copy when the buffer is not from our pool.
74551
74552 2011-07-13 16:58:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74553
74554         * sys/v4l2/gstv4l2object.c:
74555           v4l2: add some more debug
74556
74557 2011-07-13 16:56:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74558
74559         * sys/v4l2/gstv4l2sink.c:
74560           v4l2: stop streaming in READY and NULL
74561
74562 2011-07-13 16:40:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74563
74564         * sys/v4l2/gstv4l2object.c:
74565           v4l2: start streaming for the output as well
74566
74567 2011-07-13 16:33:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74568
74569         * sys/v4l2/gstv4l2bufferpool.h:
74570         * sys/v4l2/gstv4l2object.c:
74571         * sys/v4l2/gstv4l2object.h:
74572         * sys/v4l2/gstv4l2radio.c:
74573         * sys/v4l2/gstv4l2sink.c:
74574         * sys/v4l2/gstv4l2sink.h:
74575         * sys/v4l2/gstv4l2src.c:
74576         * sys/v4l2/gstv4l2src.h:
74577         * sys/v4l2/v4l2src_calls.c:
74578         * sys/v4l2/v4l2src_calls.h:
74579           v4l2: Let the device object manage the pool
74580           Rename start and stop methods to open and close because that is what they do.
74581           After setting the format on the device object, setup the bufferpools. Move this
74582           code from the v4l2src_calls.c file, it is shared between source and sink.
74583           Make new device start and stop method that merges various bits of common code
74584           spread over several files.
74585
74586 2011-07-13 13:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74587
74588         * sys/v4l2/gstv4l2bufferpool.c:
74589         * sys/v4l2/gstv4l2object.c:
74590         * sys/v4l2/gstv4l2object.h:
74591           v4l2: don't store stride in the videoinfo
74592           We want to keep the default strides in the videoinfo. Keep the stride of the
74593           video frames separate so that we can use both to copy a video frame and do
74594           correct stride conversion.
74595
74596 2011-07-13 13:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74597
74598         * sys/v4l2/gstv4l2sink.c:
74599           v4l2: Use video frame copy for raw video
74600           Use the video frame copy API for raw video frames so that we copy with the right
74601           strides.
74602
74603 2011-07-13 13:37:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74604
74605         * sys/v4l2/gstv4l2bufferpool.c:
74606           v4l2: add video metadata to raw video buffers
74607
74608 2011-07-13 13:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74609
74610         * sys/v4l2/gstv4l2bufferpool.h:
74611         * sys/v4l2/gstv4l2object.c:
74612           v4l2: small cleanups
74613
74614 2011-07-13 13:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74615
74616         * sys/v4l2/gstv4l2object.c:
74617         * sys/v4l2/gstv4l2object.h:
74618           v4l2: improve caps parsing
74619           Use GstVideoInfo to store the parsed caps.
74620           Remove outsize from the caps parsing code, it's wrong because it does not use
74621           the stride given by the driver.
74622
74623 2011-07-13 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74624
74625         * sys/v4l2/gstv4l2object.c:
74626           v4l2: use errno
74627
74628 2011-07-13 11:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74629
74630         * sys/v4l2/gstv4l2object.c:
74631           v4l2: handle EINVAL without posting a warning
74632           EINVAL means that a call is not supported, we only want to post a WARNING when
74633           something is really wrong.
74634
74635 2011-07-13 11:29:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74636
74637         * sys/v4l2/gstv4l2object.c:
74638           v4l2: only set framerate for capture for now
74639
74640 2011-07-13 11:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74641
74642         * sys/v4l2/gstv4l2object.c:
74643         * sys/v4l2/gstv4l2object.h:
74644         * sys/v4l2/gstv4l2sink.c:
74645         * sys/v4l2/gstv4l2src.c:
74646         * sys/v4l2/gstv4l2src.h:
74647         * sys/v4l2/v4l2_calls.h:
74648         * sys/v4l2/v4l2src_calls.c:
74649         * sys/v4l2/v4l2src_calls.h:
74650           v4l2: Move configuration of framerate to _set_format
74651           Move the configuration of the framerate to where we set the other format
74652           parameters.
74653           Remove hack to check if the device is active.
74654           Store streamparm in the device info.
74655           Use some macros to access the current device configuration.
74656           Remove some duplicate fields in src and sink and use the device configuration
74657           instead.
74658
74659 2011-07-12 19:13:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74660
74661         * sys/v4l2/gstv4l2object.c:
74662           v4l2: fix return value...
74663
74664 2011-07-12 19:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74665
74666         * sys/v4l2/gstv4l2object.c:
74667         * sys/v4l2/gstv4l2object.h:
74668         * sys/v4l2/gstv4l2sink.c:
74669         * sys/v4l2/gstv4l2src.c:
74670         * sys/v4l2/v4l2src_calls.c:
74671         * sys/v4l2/v4l2src_calls.h:
74672           v4l2: simplify setting the capture format
74673           Pass the caps to the set_format function and make _set_format parse the caps.
74674           Also keep the parsed values in the v4l2object so that we can refer to them when
74675           we want.
74676
74677 2011-07-12 18:41:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74678
74679         * sys/v4l2/gstv4l2src.c:
74680         * sys/v4l2/v4l2src_calls.c:
74681         * sys/v4l2/v4l2src_calls.h:
74682           v4l2: remove more unused parameters
74683
74684 2011-07-12 18:29:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74685
74686         * sys/v4l2/gstv4l2object.c:
74687           v4l: handle object out of the normal flow
74688
74689 2011-07-12 18:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74690
74691         * sys/v4l2/gstv4l2bufferpool.c:
74692         * sys/v4l2/gstv4l2bufferpool.h:
74693         * sys/v4l2/gstv4l2object.c:
74694         * sys/v4l2/gstv4l2object.h:
74695         * sys/v4l2/gstv4l2sink.c:
74696         * sys/v4l2/v4l2src_calls.c:
74697           v4l2: Let the bufferpool own the V4l2Object
74698           Keep track of the currently configured format and setting in the
74699           v4l2object.
74700           Pass the v4l2object to the bufferpool constructor so that the bufferpool can
74701           know everything about the currently configured settings. This also allows us
74702           to remove some awkward code.
74703
74704 2011-07-12 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74705
74706         * sys/v4l2/gstv4l2bufferpool.c:
74707         * sys/v4l2/gstv4l2bufferpool.h:
74708         * sys/v4l2/gstv4l2sink.c:
74709         * sys/v4l2/v4l2src_calls.c:
74710           v4l: remove caps argument, it's not needed
74711           Remove the caps parameter, we don't need it anymore because we don't set
74712           caps on buffers anymore.
74713
74714 2011-07-12 16:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74715
74716         * sys/v4l2/gstv4l2object.c:
74717         * sys/v4l2/gstv4l2object.h:
74718         * sys/v4l2/gstv4l2sink.c:
74719         * sys/v4l2/v4l2src_calls.c:
74720           v4l: pass the bytesperline around
74721           When setting a format, return the bytesperline to the caller so that it can be
74722           used to allocate buffers.
74723
74724 2011-07-12 16:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74725
74726         * sys/v4l2/gstv4l2bufferpool.c:
74727           pool: make buffer writable
74728           We need writable buffers when we need to do a slow memcpy.
74729
74730 2011-07-12 15:04:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74731
74732         * gst/rtsp/gstrtspsrc.c:
74733           rtspsrc: fix seeking regression
74734           ... introduced when shuffling around code for the async implementation
74735           by setting state of source (and udp sources) in _play before downstream
74736           flushing is undone.
74737
74738 2011-07-11 15:23:41 +0300  René Stadler <rene.stadler@nokia.com>
74739
74740         * gst/audioparsers/gstac3parse.c:
74741         * gst/audioparsers/gstac3parse.h:
74742           ac3parse: fix buffer duration on blocks-per-frame change
74743           The gst_base_parse_set_frame_rate call was predicated on a change to
74744           sample rate, duration or profile. However, the block count per frame can
74745           also change between packets, which would result in incorrect buffer
74746           durations.
74747
74748 2011-07-11 13:51:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74749
74750         * sys/v4l2/gstv4l2sink.c:
74751           v4l2sink: handle pools
74752           Create a new pool in setcaps and stop/destroy the old one.
74753           Remove buffer_alloc functions.
74754           Check that we have v4l2 metadata in show_frame and fall back to memcpy into a
74755           buffer from our pool if we don't receive one of our own buffers.
74756
74757 2011-07-11 12:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74758
74759         * sys/v4l2/gstv4l2bufferpool.c:
74760         * sys/v4l2/gstv4l2bufferpool.h:
74761         * sys/v4l2/gstv4l2sink.c:
74762         * sys/v4l2/gstv4l2src.c:
74763         * sys/v4l2/v4l2src_calls.c:
74764           v4l2: various cleanups
74765           Various cleanups, avoids useless casts, move error handling outside of the main
74766           code flow.
74767           Negotiate to a resonable resolution instead of the max resolution.
74768
74769 2011-07-10 21:50:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74770
74771         * gst/rtp/Makefile.am:
74772         * gst/rtp/gstasteriskh263.c:
74773         * gst/rtp/gstrtpL16depay.c:
74774         * gst/rtp/gstrtpL16pay.c:
74775         * gst/rtp/gstrtph263pay.c:
74776         * gst/rtp/gstrtpjpegdepay.c:
74777         * gst/rtp/gstrtpjpegpay.c:
74778         * gst/rtp/gstrtpmp1sdepay.c:
74779         * gst/rtp/gstrtpmp2tdepay.c:
74780         * gst/rtp/gstrtpmp2tpay.c:
74781         * gst/rtp/gstrtpmp4adepay.c:
74782         * gst/rtp/gstrtpmp4apay.c:
74783         * gst/rtp/gstrtpmp4gdepay.c:
74784         * gst/rtp/gstrtpmp4gpay.c:
74785         * gst/rtp/gstrtpmp4vdepay.c:
74786         * gst/rtp/gstrtpmp4vpay.c:
74787         * gst/rtp/gstrtpqcelpdepay.c:
74788         * gst/rtp/gstrtpqdmdepay.c:
74789         * gst/rtp/gstrtpsirendepay.c:
74790         * gst/rtp/gstrtpsirenpay.c:
74791         * gst/rtp/gstrtpspeexdepay.c:
74792         * gst/rtp/gstrtpspeexpay.c:
74793         * gst/rtp/gstrtpsv3vdepay.c:
74794         * gst/rtp/gstrtptheoradepay.c:
74795         * gst/rtp/gstrtptheorapay.c:
74796         * gst/rtp/gstrtpvorbisdepay.c:
74797         * gst/rtp/gstrtpvorbispay.c:
74798         * gst/rtp/gstrtpvrawdepay.c:
74799         * gst/rtp/gstrtpvrawdepay.h:
74800         * gst/rtp/gstrtpvrawpay.c:
74801         * gst/rtp/gstrtpvrawpay.h:
74802           rtp: port remaining to 0.11
74803
74804 2011-07-10 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74805
74806         * sys/ximage/gstximagesrc.c:
74807         * sys/ximage/ximageutil.c:
74808           ximage: port to 0.11
74809
74810 2011-07-10 13:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74811
74812         * gst/y4m/gsty4mencode.c:
74813         * gst/y4m/gsty4mencode.h:
74814           y4m: port some more
74815           Use video helpers.
74816
74817 2011-07-10 13:28:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74818
74819         * gst/y4m/gsty4mencode.c:
74820           y4m: port to 0.11
74821
74822 2011-07-10 12:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74823
74824         * gst/multipart/multipartdemux.c:
74825         * gst/multipart/multipartmux.c:
74826         * gst/multipart/multipartmux.h:
74827           multipart: port to 0.11
74828
74829 2011-07-10 11:42:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74830
74831           Merge branch 'master' into 0.11
74832
74833 2011-07-10 11:40:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74834
74835         * gst/debugutils/Makefile.am:
74836         * gst/debugutils/breakmydata.c:
74837         * gst/debugutils/efence.c:
74838         * gst/debugutils/gstcapssetter.c:
74839         * gst/debugutils/gstdebug.c:
74840         * gst/debugutils/gstnavigationtest.c:
74841         * gst/debugutils/gstnavigationtest.h:
74842         * gst/debugutils/gstpushfilesrc.c:
74843         * gst/debugutils/progressreport.c:
74844         * gst/debugutils/rndbuffersize.c:
74845         * gst/debugutils/tests.c:
74846           debug: port to 0.11, disable others
74847           Diasable the efence and capsdebug elements, port them later.
74848
74849 2011-07-09 19:23:41 -0700  David Schleef <ds@schleef.org>
74850
74851         * gst/multifile/gstmultifilesrc.c:
74852         * gst/multifile/gstmultifilesrc.h:
74853           multifilesrc: Improve looping
74854           Add start-index and stop-index properties.
74855
74856 2011-06-16 13:57:03 +0100  Jonny Lamb <jonnylamb@jonnylamb.com>
74857
74858         * gst/multifile/gstmultifilesrc.c:
74859         * gst/multifile/gstmultifilesrc.h:
74860           multifile: add loop property to multifilesrc
74861           Fixes: #652727
74862           Signed-off-by: Jonny Lamb <jonnylamb@jonnylamb.com>
74863           Signed-off-by: David Schleef <ds@schleef.org>
74864
74865 2009-11-20 10:07:43 +0100  Philip Jägenstedt <philipj@opera.com>
74866
74867         * sys/directsound/gstdirectsoundsink.c:
74868           directsoundsink: 16-bit audio is signed, 8-bit is unsigned.
74869           Pretending to handle 8-bit signed causes distorted audio when
74870           actually given such audio, which you will get if passing 8-bit
74871           unsigned through audioconvert ! audioresample, as audioresample
74872           only handles 8-bit signed.  Fixes #605834.
74873           Signed-off-by: David Schleef <ds@schleef.org>
74874
74875 2011-07-08 16:37:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74876
74877         * sys/v4l2/gstv4l2object.c:
74878         * sys/v4l2/gstv4l2sink.c:
74879           v4l2: fix gray format, use filter in getcaps
74880
74881 2011-07-08 16:10:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74882
74883         * sys/v4l2/Makefile.am:
74884         * sys/v4l2/gstv4l2.c:
74885         * sys/v4l2/gstv4l2bufferpool.h:
74886         * sys/v4l2/gstv4l2sink.c:
74887           v4l2: port and enable v4l2sink
74888
74889 2011-07-08 14:34:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74890
74891         * sys/v4l2/gstv4l2object.c:
74892         * sys/v4l2/gstv4l2src.c:
74893           v4l2src: port to new video formats
74894
74895 2011-07-08 12:51:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74896
74897           Merge branch 'master' into 0.11
74898
74899 2011-07-08 12:49:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74900
74901         * sys/v4l2/gstv4l2bufferpool.c:
74902         * sys/v4l2/gstv4l2bufferpool.h:
74903         * sys/v4l2/gstv4l2colorbalance.c:
74904         * sys/v4l2/gstv4l2radio.c:
74905         * sys/v4l2/gstv4l2src.c:
74906         * sys/v4l2/v4l2src_calls.c:
74907           v4l2: port to 0.11
74908
74909 2011-07-07 18:27:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
74910
74911         * gst/matroska/matroska-demux.c:
74912           matroskademux: handle blocks with duration=0
74913           Some video frames, for example alt-ref frame in VP8, will be
74914           never displayed. This is why it has duration=0.
74915           This patch allow to use this duration.
74916           Bug: 654175
74917           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
74918
74919 2011-07-06 17:18:05 -0700  David Schleef <ds@schleef.org>
74920
74921         * gst/isomp4/gstqtmux.c:
74922         * gst/isomp4/gstqtmuxmap.c:
74923           qtmux: Add direct dirac mapping
74924
74925 2011-07-07 17:59:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74926
74927         * gst/effectv/gstripple.c:
74928         * gst/effectv/gstripple.h:
74929           effectv: port last effectv element to 0.11
74930
74931 2011-07-07 17:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74932
74933         * gst/effectv/gstradioac.c:
74934         * gst/effectv/gststreak.c:
74935         * gst/effectv/gststreak.h:
74936           effectv: port streaktv to 0.11
74937
74938 2011-07-07 17:40:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74939
74940         * gst/effectv/gstradioac.c:
74941         * gst/effectv/gstradioac.h:
74942           effectv: port radioactv to 0.11
74943
74944 2011-07-07 17:29:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74945
74946         * gst/effectv/gstaging.c:
74947         * gst/effectv/gstdice.c:
74948         * gst/effectv/gstedge.c:
74949         * gst/effectv/gstquark.c:
74950         * gst/effectv/gstradioac.c:
74951         * gst/effectv/gstrev.c:
74952         * gst/effectv/gstripple.c:
74953         * gst/effectv/gstshagadelic.c:
74954         * gst/effectv/gststreak.c:
74955         * gst/effectv/gstvertigo.c:
74956         * gst/effectv/gstwarp.c:
74957           effectv: fix docs
74958
74959 2011-07-07 17:29:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74960
74961         * gst/effectv/gstop.c:
74962         * gst/effectv/gstop.h:
74963           effectv: port op to 0.11
74964
74965 2011-07-07 17:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74966
74967         * gst/effectv/gstquark.c:
74968         * gst/effectv/gstquark.h:
74969         * gst/effectv/gstrev.c:
74970           effectv: port quark tv
74971
74972 2011-07-07 16:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74973
74974         * gst/effectv/gstrev.c:
74975         * gst/effectv/gstrev.h:
74976           effectv: port revtv to 0.11
74977
74978 2011-07-07 16:46:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74979
74980         * gst/effectv/gstvertigo.c:
74981         * gst/effectv/gstvertigo.h:
74982           effectv: port vertigotv to 0.11
74983
74984 2011-07-07 16:38:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74985
74986         * gst/effectv/gstaging.c:
74987         * gst/effectv/gstshagadelic.c:
74988         * gst/effectv/gstshagadelic.h:
74989           effectv: port shagadelictv to 0.11
74990
74991 2011-07-07 11:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74992
74993         * gst/auparse/gstauparse.c:
74994           auparse: use ALWAYS src pad rather than SOMETIMES
74995
74996 2011-07-07 11:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74997
74998         * gst/auparse/gstauparse.c:
74999           auparse: port to 0.11
75000
75001 2011-07-06 19:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75002
75003         * gst/shapewipe/gstshapewipe.c:
75004           shapewipe: beginnings of porting
75005
75006 2011-07-06 18:50:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75007
75008         * gst/effectv/gstwarp.c:
75009         * gst/effectv/gstwarp.h:
75010           warptv: port to 0.11
75011
75012 2011-07-06 18:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75013
75014         * gst/effectv/gstdice.c:
75015           dice: keep track of info
75016
75017 2011-07-06 18:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75018
75019         * gst/effectv/gstdice.c:
75020         * gst/effectv/gstdice.h:
75021           effectv: port dice
75022
75023 2011-07-06 18:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75024
75025         * gst/effectv/gstaging.c:
75026         * gst/effectv/gstaging.h:
75027           effectv: port agingtv
75028
75029 2011-07-06 17:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75030
75031         * ext/aalib/Makefile.am:
75032         * ext/aalib/gstaasink.c:
75033         * ext/aalib/gstaasink.h:
75034           aasink: port to new video API
75035
75036 2011-07-06 17:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75037
75038         * ext/libcaca/Makefile.am:
75039         * ext/libcaca/gstcacasink.c:
75040         * ext/libcaca/gstcacasink.h:
75041           cacasink: port to 0.11
75042
75043 2011-07-06 16:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75044
75045         * ext/jpeg/gstjpegenc.c:
75046           jpeg: beginnings of porting to 0.11
75047
75048 2011-07-06 16:31:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75049
75050         * gst/wavparse/gstwavparse.c:
75051           wavparse: use ALWAYS source pad rather than SOMETIMES
75052
75053 2011-07-06 16:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75054
75055         * gst/wavparse/gstwavparse.c:
75056         * gst/wavparse/gstwavparse.h:
75057           wavparse: port to 0.11
75058
75059 2011-07-06 16:10:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75060
75061         * gst/wavenc/gstwavenc.c:
75062           wavenc: port to 0.11
75063
75064 2011-07-06 12:22:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75065
75066         * gst/isomp4/qtdemux.c:
75067           qtdemux: adjust to unsigned segment fields
75068
75069 2011-07-06 15:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75070
75071         * ext/speex/gstspeexdec.c:
75072         * ext/speex/gstspeexenc.c:
75073           speex: port speex elements
75074
75075 2011-07-06 12:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75076
75077           Merge branch 'master' into 0.11
75078
75079 2011-07-06 10:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75080
75081         * gst/rtpmanager/gstrtpptdemux.c:
75082         * gst/rtpmanager/gstrtpsession.c:
75083         * gst/rtpmanager/gstrtpssrcdemux.c:
75084         * gst/rtpmanager/rtpjitterbuffer.c:
75085         * gst/rtpmanager/rtpsession.c:
75086         * gst/rtpmanager/rtpsource.c:
75087           rtpmanager: port to 0.11
75088           * use G_DEFINE_TYPE
75089           * adjust to new GstBuffer and corresponding rtp and rtcp buffer interfaces
75090           * misc caps and segment handling changes
75091           FIXME: also relies on being able to pass caps along with a buffer,
75092           which has no evident equivalent yet, so that either needs one,
75093           or still needs quite some code path modification to drag along caps.
75094
75095 2011-06-29 20:59:26 +0300  René Stadler <rene.stadler@nokia.com>
75096
75097         * ext/pulse/pulsesink.c:
75098         * ext/pulse/pulsesink.h:
75099           pulsesink: prevent race condition causing ref leak
75100           Since commit 8bfd80, gst_pulseringbuffer_stop doesn't wait for the
75101           deferred call to be run before returning. This causes a race when
75102           READY->NULL is executed shortly after, which stops the mainloop. This
75103           leaks the element reference which is passed as userdata for the callback
75104           (introduced in commit 7cf996, bug #614765).
75105           The correct fix is to wait in READY->NULL for all outstanding calls to
75106           be fired (since libpulse doesn't provide a DestroyNotify for the
75107           userdata). We get rid of the reference passing from 7cf996 altogether,
75108           since finalization from the callback would anyways lead to a deadlock.
75109           Re-fixes bug #614765.
75110
75111 2011-07-04 08:58:14 +0300  René Stadler <rene.stadler@nokia.com>
75112
75113         * ext/pulse/pulsesink.c:
75114           pulsesink: small cleanup of copy-paste code
75115
75116 2011-06-29 19:50:42 +0300  René Stadler <rene.stadler@nokia.com>
75117
75118         * ext/pulse/pulsesink.c:
75119         * ext/pulse/pulsesink.h:
75120           pulsesink: remove unused member variable and misleading log message
75121           Wim changed it in commit 8bfd80 so that pa_defer_ran is not read
75122           anywhere.
75123           The log message used to annotate a mainloop_wait call which is gone.
75124
75125 2011-07-05 15:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75126
75127         * gst/videofilter/gstvideoflip.c:
75128           videoflip: fix caps
75129
75130 2011-07-05 11:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75131
75132         * gst/effectv/gstedge.c:
75133         * gst/effectv/gstedge.h:
75134           effectv: port edgetv
75135
75136 2011-07-05 10:12:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75137
75138         * configure.ac:
75139           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
75140
75141 2011-07-04 12:58:38 -0700  David Schleef <ds@schleef.org>
75142
75143         * gst/goom/gstgoom.c:
75144           goom: Don't answer lantency queries before negotiation
75145
75146 2011-07-04 18:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75147
75148         * gst/udp/gstudpsink.c:
75149         * gst/udp/gstudpsrc.c:
75150           udp: port to new API
75151
75152 2011-07-04 18:12:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75153
75154         * ext/pulse/pulsemixer.c:
75155         * ext/pulse/pulsesink.c:
75156         * ext/pulse/pulsesrc.c:
75157           pulse: remove implementsinterface
75158
75159 2011-07-04 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75160
75161         * gst/alpha/gstalpha.c:
75162           alpha: fix caps
75163
75164 2011-07-04 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75165
75166         * gst/alpha/gstalpha.c:
75167         * gst/alpha/gstalphacolor.c:
75168         * gst/alpha/gstalphacolor.h:
75169           alpha: port to new video API
75170
75171 2011-07-04 17:00:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75172
75173         * gst/alpha/gstalpha.c:
75174           alpha: more porting
75175
75176 2011-07-04 16:09:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75177
75178         * gst/alpha/gstalpha.c:
75179         * gst/alpha/gstalpha.h:
75180           port to new video api
75181
75182 2011-06-28 14:03:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75183
75184         * gst/videofilter/gstgamma.c:
75185         * gst/videofilter/gstgamma.h:
75186         * gst/videofilter/gstvideobalance.c:
75187         * gst/videofilter/gstvideobalance.h:
75188         * gst/videofilter/gstvideoflip.c:
75189         * gst/videofilter/gstvideoflip.h:
75190           video: port to new video apis
75191
75192 2011-07-04 14:30:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75193
75194         * ext/jpeg/gstjpegdec.c:
75195           jpegdec: avoid crashing on invalid input without components
75196
75197 2011-07-04 11:09:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75198
75199         * gst/flv/gstflvdemux.c:
75200         * gst/flv/gstflvdemux.h:
75201         * gst/flv/gstflvmux.c:
75202           flv: port to 0.11
75203           * use G_DEFINE_TYPE
75204           * adjust to new GstBuffer
75205           * misc segment and caps changes
75206
75207 2011-07-04 11:48:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75208
75209           Merge branch 'master' into 0.11
75210           Conflicts:
75211           ext/pulse/pulsesink.c
75212
75213 2011-07-04 11:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75214
75215         * gst/flv/gstflvmux.c:
75216           flvmux: pass along segment info to collectpads
75217           ... so it can track this and be subsequently used to determine running time etc.
75218
75219 2011-07-04 11:24:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75220
75221         * gst/flv/gstflvdemux.c:
75222           flvdemux: indicate raw format in aac caps
75223
75224 2011-07-04 11:07:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75225
75226         * gst/isomp4/gstqtmux.c:
75227           qtmux: mind requested name for request pad
75228
75229 2011-07-04 11:06:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75230
75231         * gst/avi/gstavidemux.c:
75232           avidemux: free scheduling query
75233
75234 2011-07-03 19:51:32 -0700  David Schleef <ds@schleef.org>
75235
75236         * ext/pulse/plugin.c:
75237           pulse: Increase ranks to PRIMARY + 10
75238           So that pulsesrc/pulsesink get chosen over other possible PRIMARY
75239           src/sinks by autoaudiosink.  Presumably, if pulse is available, it
75240           is always preferred over another src/sink.
75241           Fixes: #647540.
75242
75243 2011-06-30 18:47:48 -0700  David Schleef <ds@schleef.org>
75244
75245         * gst/multipart/multipartmux.c:
75246           multipartmux: Add \r\n to tail of pushed buffers
75247           Clients such as Firefox require the \r\n after the payload.
75248
75249 2011-06-16 14:52:51 +0200  Branko Subasic <branko@axis.com>
75250
75251         * gst/matroska/ebml-read.c:
75252         * gst/matroska/matroska-demux.c:
75253           matroskademux: avoid looping when searching for clusters
75254           Fixes some bugs that results in the demuxer looping when seaching
75255           for clusters in non-finalized files.
75256           https://bugzilla.gnome.org/show_bug.cgi?id=652195
75257
75258 2011-06-30 12:30:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75259
75260         * gst/multifile/gstmultifilesink.c:
75261         * gst/multifile/gstmultifilesrc.c:
75262           multifile: port to 0.10
75263           * use G_DEFINE_TYPE
75264           * adjust to new GstBuffer
75265           * misc caps handling
75266
75267 2011-06-30 11:35:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75268
75269         * gst/cutter/gstcutter.c:
75270           cutter: port to 0.11
75271           * use G_DEFINE_TYPE
75272           * adjust to new GstBuffer
75273           * minor misc
75274
75275 2011-06-30 11:17:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75276
75277         * gst/replaygain/gstrganalysis.c:
75278         * gst/replaygain/gstrglimiter.c:
75279         * gst/replaygain/gstrgvolume.c:
75280           replaygain: port to 0.11
75281           * use G_DEFINE_TYPE
75282           * adjust to new GstBuffer
75283
75284 2011-06-30 10:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75285
75286         * gst/spectrum/gstspectrum.c:
75287           spectrum: remove deprecated property
75288
75289 2011-06-30 10:51:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75290
75291         * gst/spectrum/gstspectrum.c:
75292           spectrum: port to 0.11
75293           * use G_DEFINE_TYPE
75294           * adjust to new GstBuffer
75295
75296 2011-06-30 10:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75297
75298         * gst/level/gstlevel.c:
75299           level: port to 0.11
75300           * use G_DEFINE_TYPE
75301           * adjust to new GstBuffer
75302
75303 2011-06-30 10:30:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75304
75305         * gst/equalizer/gstiirequalizer.c:
75306         * gst/equalizer/gstiirequalizer10bands.c:
75307         * gst/equalizer/gstiirequalizer3bands.c:
75308         * gst/equalizer/gstiirequalizernbands.c:
75309           equalizer: port to 0.11
75310
75311 2011-06-10 18:54:48 +0530  Debarshi Ray <rishi@gnu.org>
75312
75313         * gst/matroska/matroska-parse.c:
75314           matroskaparse: fix reference counting of parse->streamheader
75315           https://bugzilla.gnome.org/show_bug.cgi?id=652286
75316           Signed-off-by: David Schleef <ds@schleef.org>
75317
75318 2011-06-29 14:39:52 -0700  David Schleef <ds@schleef.org>
75319
75320         * ext/jpeg/gstjpegenc.c:
75321           jpegenc: Don't round up size of encoded buffers
75322           For some reason, in code dating to 2001, encoded jpeg buffers were
75323           rounded up to multiples of 4 bytes.  With the added bonus that the
75324           extra bytes are unwritten, causing valgrind issues.  Oops.  I can't
75325           think of any reason why JPEG buffers need to be multiples of 4 bytes,
75326           so I removed the padding.  There might be some code somewhere that
75327           depends on this behavior, so if this needs to be reverted, please fix
75328           the valgrind issues.
75329
75330 2011-06-29 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75331
75332         * gst/isomp4/Makefile.am:
75333         * gst/isomp4/atoms.c:
75334         * gst/isomp4/atomsrecovery.c:
75335         * gst/isomp4/gstqtmoovrecover.c:
75336         * gst/isomp4/gstqtmux.c:
75337         * gst/isomp4/gstqtmux.h:
75338         * gst/isomp4/gstqtmuxmap.c:
75339         * gst/isomp4/gstrtpxqtdepay.c:
75340         * gst/isomp4/qtdemux.c:
75341         * gst/isomp4/qtdemux.h:
75342           isomp4: port to 0.11
75343
75344 2011-06-28 12:55:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75345
75346         * gst/avi/gstavidemux.c:
75347           avidemux: tweak some ported segment handling
75348           ... to avoid losing duration during push mode seeking, and to properly
75349           accumulate running time when segment seeking.
75350
75351 2011-06-29 12:05:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75352
75353         * gst/isomp4/gstqtmux.c:
75354           qtmux: free date tag
75355
75356 2011-06-28 12:26:37 +0200  Jonas Larsson <jonas.larsson@hiq.se>
75357
75358         * gst/audioparsers/gstaacparse.c:
75359           aacparse: not so greedy minimum frame size
75360           Fixes #653559.
75361
75362 2011-06-25 11:39:23 -0700  David Schleef <ds@schleef.org>
75363
75364         * configure.ac:
75365           configure: remove non-pkg-config check for shout
75366           Fixes: 653327
75367
75368 2011-06-20 18:49:57 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
75369
75370         * ext/raw1394/gst1394clock.c:
75371           dv1394src: make the internal clock thread safe
75372           Fixes: #653091.
75373
75374 2011-06-24 11:54:29 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
75375
75376         * gst/rtpmanager/rtpjitterbuffer.c:
75377           rtpjitterbuffer: return correct type when assertion fails
75378
75379 2011-06-23 11:28:27 -0700  David Schleef <ds@schleef.org>
75380
75381         * common:
75382           Automatic update of common submodule
75383           From 69b981f to 605cd9a
75384
75385 2011-06-22 16:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75386
75387         * gst/rtsp/gstrtspsrc.c:
75388           rtsp: fix for uri changes
75389
75390 2011-02-02 16:18:54 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
75391
75392         * configure.ac:
75393         * ext/pulse/pulsesink.c:
75394         * ext/pulse/pulsesrc.c:
75395         * ext/pulse/pulseutil.c:
75396         * ext/pulse/pulseutil.h:
75397           pulse: Drop support for PA versions before 0.9.16
75398           This drops support fof PulseAudio versions prior to 0.9.16, which was
75399           released about 1.5 years ago. Testing with very old versions is not
75400           feasible and we don't want to maintain 2 independent code-paths.
75401
75402 2011-06-21 18:24:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75403
75404           Merge branch 'master' into 0.11
75405           Conflicts:
75406           configure.ac
75407           docs/plugins/inspect/plugin-esdsink.xml
75408           docs/plugins/inspect/plugin-gconfelements.xml
75409
75410 2011-06-21 18:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75411
75412         * ext/pulse/pulsesink.c:
75413           pulsesink: fix for header cleanups
75414
75415 2011-06-21 15:15:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75416
75417         * gst/rtp/gstrtpmp4adepay.c:
75418           rtpmp4adepay: fix output buffer timestamps in case of multiple frames
75419
75420 2011-06-20 16:47:36 -0400  Olivier Crête <olivier.crete@collabora.com>
75421
75422         * gst/rtpmanager/rtpsession.c:
75423           rtpsession: The signal has 5 arguments, not 4
75424
75425 2011-06-20 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75426
75427         * gst/avi/gstavimux.c:
75428           avimux: use string for video format now
75429
75430 2011-06-20 12:04:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75431
75432         * gst/avi/Makefile.am:
75433           avi: link against gstvideo now
75434
75435 2011-06-20 12:03:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75436
75437         * gst/avi/gstavimux.c:
75438           avi: port to new caps
75439
75440 2011-06-18 13:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75441
75442           Bump git version after unplanned 0.10.30 release
75443           Merge branch '0.10.30'
75444           Conflicts:
75445           configure.ac
75446           docs/plugins/inspect/plugin-1394.xml
75447           docs/plugins/inspect/plugin-aasink.xml
75448           docs/plugins/inspect/plugin-alaw.xml
75449           docs/plugins/inspect/plugin-alpha.xml
75450           docs/plugins/inspect/plugin-alphacolor.xml
75451           docs/plugins/inspect/plugin-annodex.xml
75452           docs/plugins/inspect/plugin-apetag.xml
75453           docs/plugins/inspect/plugin-audiofx.xml
75454           docs/plugins/inspect/plugin-audioparsers.xml
75455           docs/plugins/inspect/plugin-auparse.xml
75456           docs/plugins/inspect/plugin-autodetect.xml
75457           docs/plugins/inspect/plugin-avi.xml
75458           docs/plugins/inspect/plugin-cacasink.xml
75459           docs/plugins/inspect/plugin-cairo.xml
75460           docs/plugins/inspect/plugin-cutter.xml
75461           docs/plugins/inspect/plugin-debug.xml
75462           docs/plugins/inspect/plugin-deinterlace.xml
75463           docs/plugins/inspect/plugin-dv.xml
75464           docs/plugins/inspect/plugin-efence.xml
75465           docs/plugins/inspect/plugin-effectv.xml
75466           docs/plugins/inspect/plugin-equalizer.xml
75467           docs/plugins/inspect/plugin-esdsink.xml
75468           docs/plugins/inspect/plugin-flac.xml
75469           docs/plugins/inspect/plugin-flv.xml
75470           docs/plugins/inspect/plugin-flxdec.xml
75471           docs/plugins/inspect/plugin-gconfelements.xml
75472           docs/plugins/inspect/plugin-gdkpixbuf.xml
75473           docs/plugins/inspect/plugin-goom.xml
75474           docs/plugins/inspect/plugin-goom2k1.xml
75475           docs/plugins/inspect/plugin-gstrtpmanager.xml
75476           docs/plugins/inspect/plugin-halelements.xml
75477           docs/plugins/inspect/plugin-icydemux.xml
75478           docs/plugins/inspect/plugin-id3demux.xml
75479           docs/plugins/inspect/plugin-imagefreeze.xml
75480           docs/plugins/inspect/plugin-interleave.xml
75481           docs/plugins/inspect/plugin-isomp4.xml
75482           docs/plugins/inspect/plugin-jack.xml
75483           docs/plugins/inspect/plugin-jpeg.xml
75484           docs/plugins/inspect/plugin-level.xml
75485           docs/plugins/inspect/plugin-matroska.xml
75486           docs/plugins/inspect/plugin-mulaw.xml
75487           docs/plugins/inspect/plugin-multifile.xml
75488           docs/plugins/inspect/plugin-multipart.xml
75489           docs/plugins/inspect/plugin-navigationtest.xml
75490           docs/plugins/inspect/plugin-oss4.xml
75491           docs/plugins/inspect/plugin-ossaudio.xml
75492           docs/plugins/inspect/plugin-png.xml
75493           docs/plugins/inspect/plugin-pulseaudio.xml
75494           docs/plugins/inspect/plugin-replaygain.xml
75495           docs/plugins/inspect/plugin-rtp.xml
75496           docs/plugins/inspect/plugin-rtsp.xml
75497           docs/plugins/inspect/plugin-shapewipe.xml
75498           docs/plugins/inspect/plugin-shout2send.xml
75499           docs/plugins/inspect/plugin-smpte.xml
75500           docs/plugins/inspect/plugin-soup.xml
75501           docs/plugins/inspect/plugin-spectrum.xml
75502           docs/plugins/inspect/plugin-speex.xml
75503           docs/plugins/inspect/plugin-taglib.xml
75504           docs/plugins/inspect/plugin-udp.xml
75505           docs/plugins/inspect/plugin-video4linux2.xml
75506           docs/plugins/inspect/plugin-videobox.xml
75507           docs/plugins/inspect/plugin-videocrop.xml
75508           docs/plugins/inspect/plugin-videofilter.xml
75509           docs/plugins/inspect/plugin-videomixer.xml
75510           docs/plugins/inspect/plugin-wavenc.xml
75511           docs/plugins/inspect/plugin-wavpack.xml
75512           docs/plugins/inspect/plugin-wavparse.xml
75513           docs/plugins/inspect/plugin-ximagesrc.xml
75514           docs/plugins/inspect/plugin-y4menc.xml
75515           win32/common/config.h
75516
75517 2011-06-17 10:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75518
75519         * sys/sunaudio/gstsunaudiosink.c:
75520         * sys/sunaudio/gstsunaudiosink.h:
75521           sunaudio: fix typo in comment
75522
75523 2011-06-17 18:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75524
75525           Merge branch 'master' into 0.11
75526
75527 2011-06-17 18:11:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75528
75529         * gst/autodetect/gstautovideosink.c:
75530         * gst/autodetect/gstautovideosrc.c:
75531           autodetect: fix caps
75532
75533 2011-06-16 15:38:10 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
75534
75535         * gst/goom/gstgoom.c:
75536           goom: fix unused-but-set-compiler warnings
75537           Remove unnecessary res variables, core checks existance
75538           and type of these fields for us already via the template
75539           caps, and we know that these fields exist because we've
75540           fixated them before in _negotiate().
75541
75542 2011-06-17 03:07:09 +0300  Stefan Kost <ensonic@users.sf.net>
75543
75544         * gst/audiofx/audioecho.c:
75545           audioecho: fix param flags
75546           If the parameter cannot be changed in paused&playing, it is not controlable. Set
75547           the appropriate mutability flag instead.
75548
75549 === release 0.10.30 ===
75550
75551 2011-06-15 23:57:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75552
75553         * ChangeLog:
75554         * NEWS:
75555         * RELEASE:
75556         * configure.ac:
75557         * docs/plugins/inspect/plugin-1394.xml:
75558         * docs/plugins/inspect/plugin-aasink.xml:
75559         * docs/plugins/inspect/plugin-alaw.xml:
75560         * docs/plugins/inspect/plugin-alpha.xml:
75561         * docs/plugins/inspect/plugin-alphacolor.xml:
75562         * docs/plugins/inspect/plugin-annodex.xml:
75563         * docs/plugins/inspect/plugin-apetag.xml:
75564         * docs/plugins/inspect/plugin-audiofx.xml:
75565         * docs/plugins/inspect/plugin-audioparsers.xml:
75566         * docs/plugins/inspect/plugin-auparse.xml:
75567         * docs/plugins/inspect/plugin-autodetect.xml:
75568         * docs/plugins/inspect/plugin-avi.xml:
75569         * docs/plugins/inspect/plugin-cacasink.xml:
75570         * docs/plugins/inspect/plugin-cairo.xml:
75571         * docs/plugins/inspect/plugin-cutter.xml:
75572         * docs/plugins/inspect/plugin-debug.xml:
75573         * docs/plugins/inspect/plugin-deinterlace.xml:
75574         * docs/plugins/inspect/plugin-dv.xml:
75575         * docs/plugins/inspect/plugin-efence.xml:
75576         * docs/plugins/inspect/plugin-effectv.xml:
75577         * docs/plugins/inspect/plugin-equalizer.xml:
75578         * docs/plugins/inspect/plugin-esdsink.xml:
75579         * docs/plugins/inspect/plugin-flac.xml:
75580         * docs/plugins/inspect/plugin-flv.xml:
75581         * docs/plugins/inspect/plugin-flxdec.xml:
75582         * docs/plugins/inspect/plugin-gconfelements.xml:
75583         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
75584         * docs/plugins/inspect/plugin-goom.xml:
75585         * docs/plugins/inspect/plugin-goom2k1.xml:
75586         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
75587         * docs/plugins/inspect/plugin-halelements.xml:
75588         * docs/plugins/inspect/plugin-icydemux.xml:
75589         * docs/plugins/inspect/plugin-id3demux.xml:
75590         * docs/plugins/inspect/plugin-imagefreeze.xml:
75591         * docs/plugins/inspect/plugin-interleave.xml:
75592         * docs/plugins/inspect/plugin-isomp4.xml:
75593         * docs/plugins/inspect/plugin-jack.xml:
75594         * docs/plugins/inspect/plugin-jpeg.xml:
75595         * docs/plugins/inspect/plugin-level.xml:
75596         * docs/plugins/inspect/plugin-matroska.xml:
75597         * docs/plugins/inspect/plugin-mulaw.xml:
75598         * docs/plugins/inspect/plugin-multifile.xml:
75599         * docs/plugins/inspect/plugin-multipart.xml:
75600         * docs/plugins/inspect/plugin-navigationtest.xml:
75601         * docs/plugins/inspect/plugin-oss4.xml:
75602         * docs/plugins/inspect/plugin-ossaudio.xml:
75603         * docs/plugins/inspect/plugin-png.xml:
75604         * docs/plugins/inspect/plugin-pulseaudio.xml:
75605         * docs/plugins/inspect/plugin-replaygain.xml:
75606         * docs/plugins/inspect/plugin-rtp.xml:
75607         * docs/plugins/inspect/plugin-rtsp.xml:
75608         * docs/plugins/inspect/plugin-shapewipe.xml:
75609         * docs/plugins/inspect/plugin-shout2send.xml:
75610         * docs/plugins/inspect/plugin-smpte.xml:
75611         * docs/plugins/inspect/plugin-soup.xml:
75612         * docs/plugins/inspect/plugin-spectrum.xml:
75613         * docs/plugins/inspect/plugin-speex.xml:
75614         * docs/plugins/inspect/plugin-taglib.xml:
75615         * docs/plugins/inspect/plugin-udp.xml:
75616         * docs/plugins/inspect/plugin-video4linux2.xml:
75617         * docs/plugins/inspect/plugin-videobox.xml:
75618         * docs/plugins/inspect/plugin-videocrop.xml:
75619         * docs/plugins/inspect/plugin-videofilter.xml:
75620         * docs/plugins/inspect/plugin-videomixer.xml:
75621         * docs/plugins/inspect/plugin-wavenc.xml:
75622         * docs/plugins/inspect/plugin-wavpack.xml:
75623         * docs/plugins/inspect/plugin-wavparse.xml:
75624         * docs/plugins/inspect/plugin-ximagesrc.xml:
75625         * docs/plugins/inspect/plugin-y4menc.xml:
75626         * gst-plugins-good.doap:
75627         * win32/common/config.h:
75628           Release 0.10.30
75629           This is an ad-hoc release that is almost identical to 0.10.29:
75630           * work around GLib atomic ops API change
75631           * better handling of malformed buffers in RTP depayloders
75632           * some minor compilation fixes
75633
75634 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
75635
75636         * gst/udp/gstudpnetutils.h:
75637           udp: Fix compiler warning on mingw-w64
75638           Fixes: #652144.
75639           gstudpnetutils.h:32:0: error: "WINVER" redefined
75640           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
75641           location of the previous definition
75642
75643 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
75644
75645         * gst/interleave/interleave.c:
75646           interleave: Work around changes in g_atomic API
75647           See #651514 for details.
75648
75649 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
75650
75651         * gst/rtp/gstrtpac3depay.c:
75652         * gst/rtp/gstrtpbvdepay.c:
75653         * gst/rtp/gstrtpg722depay.c:
75654         * gst/rtp/gstrtpg726depay.c:
75655         * gst/rtp/gstrtpgsmdepay.c:
75656         * gst/rtp/gstrtpilbcdepay.c:
75657         * gst/rtp/gstrtpmp1sdepay.c:
75658         * gst/rtp/gstrtpmp2tdepay.c:
75659         * gst/rtp/gstrtpmpvdepay.c:
75660         * gst/rtp/gstrtppcmadepay.c:
75661         * gst/rtp/gstrtppcmudepay.c:
75662         * gst/rtp/gstrtpspeexdepay.c:
75663           rtp: Fix segmentation fault processing payload buffers
75664           This commit checks if the value returned by
75665           gst_rtp_buffer_get_payload_buffer and
75666           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
75667
75668 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
75669
75670         * ext/pulse/pulseutil.c:
75671           pulse: Define PATH_MAX if it isn't defined
75672           GNU Hurd for example doesn't define it.
75673
75674 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75675
75676         * gst/wavenc/gstwavenc.c:
75677           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
75678           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
75679           with additional information later.
75680           Thanks to Alexander Schremmer for finding this bug.
75681
75682 2011-06-15 15:06:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75683
75684         * REQUIREMENTS:
75685         * configure.ac:
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-esdsink.xml:
75690         * ext/Makefile.am:
75691         * ext/esd/Makefile.am:
75692         * ext/esd/esdmon.c:
75693         * ext/esd/esdmon.h:
75694         * ext/esd/esdsink.c:
75695         * ext/esd/esdsink.h:
75696         * ext/esd/gstesd.c:
75697         * gst-plugins-good.spec.in:
75698         * m4/Makefile.am:
75699         * m4/as-arts.m4:
75700         * m4/esd.m4:
75701         * po/POTFILES.in:
75702         * po/af.po:
75703         * po/az.po:
75704         * po/bg.po:
75705         * po/ca.po:
75706         * po/cs.po:
75707         * po/da.po:
75708         * po/de.po:
75709         * po/el.po:
75710         * po/en_GB.po:
75711         * po/es.po:
75712         * po/eu.po:
75713         * po/fi.po:
75714         * po/fr.po:
75715         * po/gl.po:
75716         * po/hu.po:
75717         * po/id.po:
75718         * po/it.po:
75719         * po/ja.po:
75720         * po/lt.po:
75721         * po/lv.po:
75722         * po/mt.po:
75723         * po/nb.po:
75724         * po/nl.po:
75725         * po/or.po:
75726         * po/pl.po:
75727         * po/pt_BR.po:
75728         * po/ro.po:
75729         * po/ru.po:
75730         * po/sk.po:
75731         * po/sl.po:
75732         * po/sq.po:
75733         * po/sr.po:
75734         * po/sv.po:
75735         * po/tr.po:
75736         * po/uk.po:
75737         * po/vi.po:
75738         * po/zh_CN.po:
75739         * po/zh_HK.po:
75740         * po/zh_TW.po:
75741           Remove esound/esdsink plugin
75742
75743 2011-06-15 14:37:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75744
75745         * Makefile.am:
75746         * REQUIREMENTS:
75747         * configure.ac:
75748         * docs/plugins/Makefile.am:
75749         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
75750         * docs/plugins/gst-plugins-good-plugins-sections.txt:
75751         * docs/plugins/inspect/plugin-gconfelements.xml:
75752         * ext/Makefile.am:
75753         * ext/gconf/Makefile.am:
75754         * ext/gconf/gstgconf.c:
75755         * ext/gconf/gstgconf.h:
75756         * ext/gconf/gstgconfaudiosink.c:
75757         * ext/gconf/gstgconfaudiosink.h:
75758         * ext/gconf/gstgconfaudiosrc.c:
75759         * ext/gconf/gstgconfaudiosrc.h:
75760         * ext/gconf/gstgconfelements.c:
75761         * ext/gconf/gstgconfelements.h:
75762         * ext/gconf/gstgconfvideosink.c:
75763         * ext/gconf/gstgconfvideosink.h:
75764         * ext/gconf/gstgconfvideosrc.c:
75765         * ext/gconf/gstgconfvideosrc.h:
75766         * ext/gconf/gstswitchsink.c:
75767         * ext/gconf/gstswitchsink.h:
75768         * ext/gconf/gstswitchsrc.c:
75769         * ext/gconf/gstswitchsrc.h:
75770         * gconf/.gitignore:
75771         * gconf/Makefile.am:
75772         * gconf/gstreamer.schemas.in:
75773         * gst-plugins-good.spec.in:
75774         * m4/Makefile.am:
75775         * m4/gconf-2.m4:
75776         * po/POTFILES.in:
75777         * tests/check/Makefile.am:
75778           Remove gconf elements and plugin
75779           GConf was deprecated in favour of GSettings etc.
75780
75781 2011-06-15 15:17:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75782
75783         * gst/audioparsers/gstflacparse.c:
75784           flacparse: fix unitialized access
75785
75786 2011-06-09 21:06:28 +0300  Stefan Kost <ensonic@users.sf.net>
75787
75788         * gst/matroska/matroska-read-common.c:
75789           matroska: add missing stdio include for sscanf
75790
75791 2011-06-13 19:08:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75792
75793           Merge branch 'master' into 0.11
75794
75795 2011-06-13 17:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75796
75797         * gst/audiofx/audiopanorama.c:
75798         * gst/rtpmanager/gstrtpbin.c:
75799         * gst/rtpmanager/gstrtpjitterbuffer.c:
75800           -good: port some more plugins
75801
75802 2011-06-13 17:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75803
75804         * gst/rtsp/gstrtspsrc.c:
75805           rtsp: fix for flush_stop API change
75806
75807 2011-06-13 17:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75808
75809         * gst/rtp/gstrtph264pay.c:
75810         * gst/rtp/gstrtpj2kdepay.c:
75811         * gst/rtp/gstrtpj2kpay.c:
75812         * gst/rtp/gstrtpjpegdepay.c:
75813           rtp: port some more (de)payloader
75814
75815 2011-06-13 17:05:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75816
75817         * gst/audioparsers/gstac3parse.c:
75818         * gst/audioparsers/gstmpegaudioparse.c:
75819           audioparsers: not so greedy minimum frame size
75820           ... which will be determined by parsing anyway, and avoids introducing
75821           redundant additional latency.
75822
75823 2011-06-13 16:33:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75824
75825         * gst/avi/gstavimux.c:
75826         * gst/avi/gstavisubtitle.c:
75827         * gst/rtsp/gstrtspsrc.c:
75828         * gst/udp/gstudpsrc.c:
75829           -good: update for buffer API change
75830
75831 2011-06-13 16:33:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75832
75833         * gst/rtp/gstrtph263depay.c:
75834         * gst/rtp/gstrtph263pay.c:
75835         * gst/rtp/gstrtph263pdepay.c:
75836         * gst/rtp/gstrtph263ppay.c:
75837         * gst/rtp/gstrtph264depay.c:
75838         * gst/rtp/gstrtph264pay.c:
75839           rtp: port to 0.11
75840
75841 2011-06-13 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75842
75843         * gst/rtp/Makefile.am:
75844         * gst/rtp/gstrtp.c:
75845         * gst/rtp/gstrtpac3pay.c:
75846         * gst/rtp/gstrtpbvpay.c:
75847         * gst/rtp/gstrtpceltdepay.c:
75848         * gst/rtp/gstrtpceltpay.c:
75849         * gst/rtp/gstrtpdepay.c:
75850         * gst/rtp/gstrtpdepay.h:
75851         * gst/rtp/gstrtpg722pay.c:
75852         * gst/rtp/gstrtpg726pay.c:
75853         * gst/rtp/gstrtpilbcpay.c:
75854         * gst/rtp/gstrtpmpapay.c:
75855         * gst/rtp/gstrtpmpvpay.c:
75856           rtp: fix for API changes in the base classes
75857
75858 2011-06-13 13:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75859
75860         * gst/avi/gstavimux.c:
75861           avimux: use caps event for negotiation
75862
75863 2011-06-13 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75864
75865         * gst/avi/gstavidemux.c:
75866           avidemux: fix for flush stop event changes
75867
75868 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
75869
75870         * gst/udp/gstudpnetutils.h:
75871           udp: Fix compiler warning on mingw-w64
75872           Fixes: #652144.
75873           gstudpnetutils.h:32:0: error: "WINVER" redefined
75874           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
75875           location of the previous definition
75876
75877 2011-06-11 18:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75878
75879         * gst/goom/gstgoom.c:
75880           goom: fix for bufferpool update
75881
75882 2011-06-10 18:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75883
75884         * gst/goom/gstgoom.c:
75885           goom: update for alignment change
75886
75887 2011-06-09 17:56:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75888
75889         * ext/jack/gstjackaudiosink.c:
75890         * ext/jack/gstjackaudiosrc.c:
75891           jack: port some more
75892
75893 2011-06-09 17:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75894
75895         * gst/rtsp/gstrtpdec.c:
75896         * gst/rtsp/gstrtspsrc.c:
75897         * gst/rtsp/gstrtspsrc.h:
75898           rtsp: port to 0.11
75899
75900 2011-06-09 17:50:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75901
75902         * gst/udp/gstudpsrc.c:
75903           udp: port to 0.11
75904
75905 2011-06-09 11:37:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75906
75907         * ext/aalib/gstaasink.c:
75908           aasink: register template and klass correctly
75909
75910 2011-06-09 10:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75911
75912         * gst/goom/gstgoom.c:
75913         * gst/goom/gstgoom.h:
75914           goom: port goom
75915
75916 2011-06-08 18:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75917
75918           Merge branch 'master' into 0.11
75919
75920 2011-06-08 18:05:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75921
75922         * ext/aalib/gstaasink.c:
75923           assink: port aasink to 0.11
75924
75925 2011-06-07 12:06:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75926
75927         * gst/debugutils/breakmydata.c:
75928         * gst/debugutils/cpureport.c:
75929         * gst/debugutils/gstcapsdebug.c:
75930         * gst/debugutils/gstcapssetter.c:
75931         * gst/debugutils/gstnavseek.c:
75932         * gst/debugutils/gstpushfilesrc.c:
75933         * gst/debugutils/gsttaginject.c:
75934         * gst/debugutils/progressreport.c:
75935         * gst/debugutils/rndbuffersize.c:
75936         * gst/debugutils/testplugin.c:
75937           debugutils: Switch from GST_BOILERPLATE to G_DEFINE_TYPE
75938
75939 2011-06-07 11:25:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75940
75941         * gst/videofilter/gstvideoflip.c:
75942           videofilter: Use new GstBaseTransform::transform_caps API
75943
75944 2011-06-07 11:23:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75945
75946         * gst/auparse/gstauparse.c:
75947           auparse: Don't use GST_BOILERPLATE
75948
75949 2011-06-07 11:22:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75950
75951         * gst/audiofx/audiofxbasefirfilter.c:
75952           audiofxbasefirfilter: Buffers no longer have caps
75953
75954 2011-06-07 11:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75955
75956         * gst/alpha/gstalpha.c:
75957         * gst/alpha/gstalphacolor.c:
75958           alpha: Use new transform_caps vmethod (with filter)
75959
75960 2011-06-06 20:43:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75961
75962         * gst/audioparsers/gstaacparse.c:
75963         * gst/audioparsers/gstac3parse.c:
75964         * gst/audioparsers/gstdcaparse.c:
75965         * gst/audioparsers/gstflacparse.c:
75966         * gst/audioparsers/gstmpegaudioparse.c:
75967           audioparsers: fix some more parsers
75968
75969 2011-06-06 18:21:04 +0530  Debarshi Ray <rishi@gnu.org>
75970
75971         * gst/matroska/matroska-demux.c:
75972         * gst/matroska/matroska-parse.c:
75973         * gst/matroska/matroska-read-common.c:
75974         * gst/matroska/matroska-read-common.h:
75975           matroska: refactor code common to matroskademux and matroskaparse
75976           Move the following function to matroska-read-common.[ch] from
75977           matroska-demux.c and matroska-parse.c:
75978           - gst_matroska_{demux,parse}_parse_chapters
75979           https://bugzilla.gnome.org/show_bug.cgi?id=650877
75980
75981 2011-06-06 14:47:27 +0530  Debarshi Ray <rishi@gnu.org>
75982
75983         * gst/matroska/matroska-demux.c:
75984         * gst/matroska/matroska-demux.h:
75985         * gst/matroska/matroska-parse.c:
75986         * gst/matroska/matroska-parse.h:
75987         * gst/matroska/matroska-read-common.c:
75988         * gst/matroska/matroska-read-common.h:
75989           matroska: refactor code common to matroskademux and matroskaparse
75990           Move the following function to matroska-read-common.[ch] from
75991           matroska-demux.c and matroska-parse.c:
75992           - gst_matroska_{demux,parse}_parse_attachments
75993           https://bugzilla.gnome.org/show_bug.cgi?id=650877
75994
75995 2011-06-06 12:43:14 +0530  Debarshi Ray <rishi@gnu.org>
75996
75997         * gst/matroska/matroska-demux.c:
75998         * gst/matroska/matroska-parse.c:
75999         * gst/matroska/matroska-read-common.c:
76000         * gst/matroska/matroska-read-common.h:
76001           matroska: refactor code common to matroskademux and matroskaparse
76002           Move the following function to matroska-read-common.[ch] from
76003           matroska-demux.c and matroska-parse.c:
76004           - gst_matroska_{demux,parse}_parse_attached_file
76005           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76006
76007 2011-06-05 22:45:55 +0530  Debarshi Ray <rishi@gnu.org>
76008
76009         * gst/matroska/matroska-demux.c:
76010         * gst/matroska/matroska-demux.h:
76011         * gst/matroska/matroska-parse.c:
76012         * gst/matroska/matroska-parse.h:
76013         * gst/matroska/matroska-read-common.c:
76014         * gst/matroska/matroska-read-common.h:
76015           matroska: refactor code common to matroskademux and matroskaparse
76016           Move the following function to matroska-read-common.[ch] from
76017           matroska-demux.c and matroska-parse.c:
76018           - gst_matroska_{demux,parse}_parse_info
76019           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76020
76021 2011-06-05 10:15:23 +0530  Debarshi Ray <rishi@gnu.org>
76022
76023         * gst/matroska/matroska-demux.c:
76024         * gst/matroska/matroska-demux.h:
76025         * gst/matroska/matroska-parse.c:
76026         * gst/matroska/matroska-parse.h:
76027         * gst/matroska/matroska-read-common.c:
76028         * gst/matroska/matroska-read-common.h:
76029           matroska: refactor code common to matroskademux and matroskaparse
76030           Move the following function to matroska-read-common.[ch] from
76031           matroska-demux.c and matroska-parse.c:
76032           - gst_matroska_{demux,parse}_parse_metadata
76033           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76034
76035 2011-06-05 09:54:42 +0530  Debarshi Ray <rishi@gnu.org>
76036
76037         * gst/matroska/matroska-demux.c:
76038         * gst/matroska/matroska-parse.c:
76039         * gst/matroska/matroska-read-common.c:
76040         * gst/matroska/matroska-read-common.h:
76041           matroska: refactor code common to matroskademux and matroskaparse
76042           Move the following function to matroska-read-common.[ch] from
76043           matroska-demux.c and matroska-parse.c:
76044           - gst_matroska_{demux,parse}_parse_metadata_id_tag
76045           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76046
76047 2011-06-05 02:24:41 +0530  Debarshi Ray <rishi@gnu.org>
76048
76049         * gst/matroska/matroska-demux.c:
76050         * gst/matroska/matroska-parse.c:
76051         * gst/matroska/matroska-read-common.c:
76052         * gst/matroska/matroska-read-common.h:
76053           matroska: refactor code common to matroskademux and matroskaparse
76054           Move the following function to matroska-read-common.[ch] from
76055           matroska-demux.c and matroska-parse.c:
76056           - gst_matroska_{demux,parse}_parse_metadata_id_simple_tag
76057           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76058
76059 2011-06-06 12:42:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76060
76061         * gst/rtsp/gstrtspsrc.c:
76062           rtspsrc: reset state tracking variable when appropriate
76063           ... so we don't end up interrupting an operation that should not be interrupted
76064           based on the indication of a previous interruptable operation.
76065
76066 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
76067
76068         * gst/interleave/interleave.c:
76069           interleave: Work around changes in g_atomic API
76070           See #651514 for details.
76071
76072 2011-06-04 13:43:00 -0700  David Schleef <ds@schleef.org>
76073
76074         * ext/soup/gstsouphttpsink.c:
76075         * ext/soup/gstsouphttpsink.h:
76076           souphttpsink: code cleanup
76077
76078 2011-06-05 02:00:08 +0530  Debarshi Ray <rishi@gnu.org>
76079
76080         * gst/matroska/matroska-parse.c:
76081           matroskaparse: Use ARTIST tag instead of AUTHOR for GST_TAG_ARTIST
76082           AUTHOR only existed in an old version of the spec and ARTIST is
76083           the new replacement for this. We are still reading both to still
76084           be compatible with old files.
76085           Fixes bug #644875.
76086
76087 2011-06-02 18:51:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76088
76089           Merge branch 'master' into 0.11
76090           Conflicts:
76091           sys/ximage/ximageutil.c
76092
76093 2011-06-02 18:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76094
76095         * gst/avi/gstavidemux.c:
76096         * gst/avi/gstavidemux.h:
76097         * gst/avi/gstavimux.c:
76098         * gst/avi/gstavisubtitle.c:
76099           avi: port AVI elements to new API
76100
76101 2011-06-02 13:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76102
76103         * ext/dv/gstdvdemux.c:
76104           dvdemux: First query the peer duration in the requested format before converting to BYTES
76105           Fixes usage of dvdemux after another demuxer, e.g. mxfdemux.
76106           Fixes bug #650503.
76107
76108 2011-06-02 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76109
76110         * ext/soup/gstsouphttpsink.c:
76111           souphttpsink: Fix refcounting of the "session" property
76112           Properties should never take ownership of the values
76113           passed to them.
76114
76115 2011-06-01 17:04:27 -0700  David Schleef <ds@schleef.org>
76116
76117         * gst/matroska/matroska-mux.c:
76118           matroskamux: For streaming files, push tags first
76119
76120 2011-05-24 14:52:01 -0700  David Schleef <ds@schleef.org>
76121
76122         * ext/soup/Makefile.am:
76123         * ext/soup/gstsoup.c:
76124         * ext/soup/gstsouphttpsink.c:
76125         * ext/soup/gstsouphttpsink.h:
76126         * ext/soup/gstsouphttpsrc.c:
76127           soup: Add souphttpsink
76128
76129 2011-06-01 10:19:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
76130
76131         * gst/udp/gstudpsrc.c:
76132           udpsrc: allow skip-first-bytes of full buffer size
76133
76134 2011-05-30 18:31:50 +0530  Debarshi Ray <rishi@gnu.org>
76135
76136         * gst/matroska/matroska-demux.c:
76137         * gst/matroska/matroska-parse.c:
76138         * gst/matroska/matroska-read-common.c:
76139         * gst/matroska/matroska-read-common.h:
76140           matroska: refactor code common to matroskademux and matroskaparse
76141           Move the following functions to matroska-read-common.[ch] from
76142           matroska-demux.c and matroska-parse.c:
76143           - gst_matroska_{demux,parse}_parse_header
76144           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76145
76146 2011-05-30 12:09:31 +0200  Antonio Frediani <antonio.frediani@inwind.it>
76147
76148         * gst/isomp4/gstqtmux.c:
76149           qtmux: Use GST_TAG_IMAGE for coverart too
76150           Fixes bug #638107.
76151
76152 2011-05-30 10:40:08 +0530  Debarshi Ray <rishi@gnu.org>
76153
76154         * gst/matroska/matroska-demux.c:
76155         * gst/matroska/matroska-parse.c:
76156         * gst/matroska/matroska-read-common.c:
76157         * gst/matroska/matroska-read-common.h:
76158           matroska: refactor code common to matroskademux and matroskaparse
76159           Move the following functions to matroska-read-common.[ch] from
76160           matroska-demux.c and matroska-parse.c:
76161           - gst_matroska_{demux,parse}_get_seek_track
76162           - gst_matroska_{demux,parse}_reset_streams
76163           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76164
76165 2011-05-28 22:04:34 +0530  Debarshi Ray <rishi@gnu.org>
76166
76167         * gst/matroska/matroska-demux.c:
76168         * gst/matroska/matroska-demux.h:
76169         * gst/matroska/matroska-parse.c:
76170         * gst/matroska/matroska-parse.h:
76171         * gst/matroska/matroska-read-common.c:
76172         * gst/matroska/matroska-read-common.h:
76173           matroska: refactor code common to matroskademux and matroskaparse
76174           Move the following function to matroska-read-common.[ch] from
76175           matroska-demux.c and matroska-parse.c:
76176           - gst_matroska{demux,parse}_found_global_tag
76177           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76178
76179 2011-05-28 10:59:09 +0530  Debarshi Ray <rishi@gnu.org>
76180
76181         * gst/matroska/matroska-demux.c:
76182         * gst/matroska/matroska-parse.c:
76183         * gst/matroska/matroska-read-common.c:
76184         * gst/matroska/matroska-read-common.h:
76185           matroska: refactor code common to matroskademux and matroskaparse
76186           Move the following functions to matroska-read-common.[ch] from
76187           matroska-demux.c and matroska-parse.c:
76188           - gst_matroska_index_seek_find
76189           - gst_matroska{demux,parse}_do_index_seek
76190           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76191
76192 2011-05-27 23:15:23 +0530  Debarshi Ray <rishi@gnu.org>
76193
76194         * gst/matroska/matroska-demux.c:
76195         * gst/matroska/matroska-parse.c:
76196         * gst/matroska/matroska-read-common.c:
76197         * gst/matroska/matroska-read-common.h:
76198           matroska: refactor code common to matroskademux and matroskaparse
76199           Move the following function to matroska-read-common.[ch] from
76200           matroska-demux.c and matroska-parse.c:
76201           - gst_matroska_{demux,parse}_tracknumber_unique
76202           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76203
76204 2011-05-27 20:28:19 +0530  Debarshi Ray <rishi@gnu.org>
76205
76206         * gst/matroska/matroska-demux.c:
76207         * gst/matroska/matroska-parse.c:
76208         * gst/matroska/matroska-read-common.c:
76209         * gst/matroska/matroska-read-common.h:
76210           matroska: refactor code common to matroskademux and matroskaparse
76211           Move the following function to matroska-read-common.[ch] from
76212           matroska-demux.c and matroska-parse.c:
76213           - gst_matroska_{demux,parse}_decode_data
76214           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76215
76216 2011-05-27 19:30:48 +0530  Debarshi Ray <rishi@gnu.org>
76217
76218         * gst/matroska/matroska-demux.c:
76219         * gst/matroska/matroska-parse.c:
76220         * gst/matroska/matroska-read-common.c:
76221         * gst/matroska/matroska-read-common.h:
76222           matroska: refactor code common to matroskademux and matroskaparse
76223           Move the following function to matroska-read-common.[ch] from
76224           matroska-demux.c and matroska-parse.c:
76225           - gst_matroska_{demux,parse}_get_length
76226           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76227
76228 2011-05-27 09:17:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76229
76230         * gst/avi/gstavimux.c:
76231           avimux: Revert 1a90a6c4 and drop Dirac support again
76232           It does not work at all (A/V sync issues), is not very useful,
76233           other containers work much better with Dirac and Dirac in AVI
76234           is not supported by other software.
76235           Fixes bug #541215.
76236
76237 2011-05-26 23:35:52 +0530  Debarshi Ray <rishi@gnu.org>
76238
76239         * gst/matroska/matroska-demux.c:
76240         * gst/matroska/matroska-parse.c:
76241         * gst/matroska/matroska-read-common.c:
76242         * gst/matroska/matroska-read-common.h:
76243           matroska: refactor code common to matroskademux and matroskaparse
76244           Move the following functions to matroska-read-common.[ch] from
76245           matroska-demux.c and matroska-parse.c:
76246           - gst_matroska_{demux,parse}_encoding_cmp
76247           - gst_matroska_{demux,parse}_read_track_encodings
76248           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76249
76250 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
76251
76252         * gst/matroska/matroska-demux.c:
76253         * gst/matroska/matroska-parse.c:
76254         * gst/matroska/matroska-read-common.c:
76255         * gst/matroska/matroska-read-common.h:
76256           matroska: refactor code common to matroskademux and matroskaparse
76257           Move the following functions to matroska-read-common.[ch] from
76258           matroska-demux.c and matroska-parse.c:
76259           - gst_matroska_{demux,parse}_peek_id_length_pull
76260           - gst_matroska_{demux,parse}_peek_id_length_push
76261           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76262
76263 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
76264
76265         * gst/matroska/matroska-demux.c:
76266         * gst/matroska/matroska-demux.h:
76267         * gst/matroska/matroska-parse.c:
76268         * gst/matroska/matroska-parse.h:
76269         * gst/matroska/matroska-read-common.c:
76270         * gst/matroska/matroska-read-common.h:
76271           matroska: refactor code common to matroskademux and matroskaparse
76272           Move the following function to matroska-read-common.[ch] from
76273           matroska-demux.c and matroska-parse.c:
76274           - gst_matroska_{demux,parse}_peek_adapter
76275           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76276
76277 2011-05-26 12:48:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76278
76279         * sys/ximage/ximageutil.c:
76280           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
76281           Fixes bug #630456.
76282
76283 2011-05-26 12:22:52 +0200  Marc Leeman <marc.leeman@gmail.com>
76284
76285         * gst/rtp/gstrtpmp4vpay.c:
76286           rtpmp4vpay: Deprecated send-config property and replace by config-interval
76287           Fixes bug #622412.
76288
76289 2010-06-23 11:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76290
76291         * gst/matroska/matroska-demux.c:
76292         * gst/matroska/matroska-ids.h:
76293           matroskademux: UTF-8 subtitles may have markup
76294           Fixes #616936.
76295
76296 2011-01-23 15:56:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76297
76298         * ext/cairo/gsttextoverlay.c:
76299         * ext/cairo/gsttextoverlay.h:
76300           cairotextoverlay: forward new segment events from the sink to the source
76301           Not doing so will cause buffers to be received by downstream without
76302           a time base set.
76303           We use the same method avimux uses to get access to the event when
76304           collectpads got the sink event function.
76305           https://bugzilla.gnome.org/show_bug.cgi?id=640323
76306
76307 2011-01-24 11:11:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76308
76309         * ext/cairo/gsttextoverlay.c:
76310           textoverlay: forward source events to sinks
76311           Events are passed to the video sink, and to the text sink if it is
76312           linked.
76313           This will allow seeking, for instance.
76314           https://bugzilla.gnome.org/show_bug.cgi?id=586450
76315
76316 2011-05-25 21:12:12 +0200  David Hoyt <dhoyt@llnl.gov>
76317
76318         * gst/multipart/multipartdemux.c:
76319         * gst/multipart/multipartdemux.h:
76320           multipartdemux: Add property to assume a single stream and emit no-more-pads
76321           Fixes bug #616686.
76322
76323 2011-05-25 14:50:26 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
76324
76325         * gst/rtsp/gstrtspsrc.c:
76326           rtspsrc: uniform unknown message handling
76327           Do the same processing in all the cases when an unknown message is received.
76328           That is, give a warning.
76329           https://bugzilla.gnome.org/show_bug.cgi?id=651059
76330
76331 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
76332
76333         * gst/matroska/matroska-demux.c:
76334         * gst/matroska/matroska-parse.c:
76335         * gst/matroska/matroska-read-common.c:
76336         * gst/matroska/matroska-read-common.h:
76337           matroska: refactor code common to matroskademux and matroskaparse
76338           Move the following function to matroska-read-common.[ch] from
76339           matroska-demux.c and matroska-parse.c:
76340           - gst_matroska_{demux,parse}_peek_pull
76341           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76342
76343 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
76344
76345         * gst/matroska/matroska-demux.c:
76346         * gst/matroska/matroska-demux.h:
76347         * gst/matroska/matroska-parse.c:
76348         * gst/matroska/matroska-parse.h:
76349         * gst/matroska/matroska-read-common.c:
76350         * gst/matroska/matroska-read-common.h:
76351           matroska: refactor code common to matroskademux and matroskaparse
76352           Move the following function to matroska-read-common.[ch] from
76353           matroska-demux.c and matroska-parse.c:
76354           - gst_matroska_{demux,parse}_peek_bytes
76355           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76356
76357 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
76358
76359         * gst/matroska/matroska-demux.c:
76360         * gst/matroska/matroska-parse.c:
76361         * gst/matroska/matroska-read-common.c:
76362         * gst/matroska/matroska-read-common.h:
76363           matroska: refactor code common to matroskademux and matroskaparse
76364           Move the following functions to matroska-read-common.[ch] from
76365           matroska-demux.c and matroska-parse.c:
76366           - gst_matroska_{demux,parse}_encoding_order_unique
76367           - gst_matroska_{demux,parse}_read_track_encoding
76368           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76369
76370 2011-05-24 18:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76371
76372         * gst/autodetect/gstautoaudiosink.c:
76373         * gst/autodetect/gstautoaudiosrc.c:
76374         * gst/autodetect/gstautovideosink.c:
76375         * gst/autodetect/gstautovideosrc.c:
76376           autodetect: port to new API
76377
76378 2011-05-24 17:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76379
76380           Merge branch 'master' into 0.11
76381           Conflicts:
76382           gst/avi/gstavidemux.c
76383           gst/rtp/gstrtpac3depay.c
76384           gst/rtp/gstrtpg726depay.c
76385           gst/rtp/gstrtpmpvdepay.c
76386           gst/videofilter/gstgamma.c
76387
76388 2011-05-24 13:12:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76389
76390         * gst/rtp/gstrtppcmudepay.c:
76391           pcmudepay: allow variable sample rate
76392
76393 2011-05-24 13:11:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76394
76395         * gst/rtp/gstrtppcmadepay.c:
76396           pcmadepay: allow variable sample rate
76397
76398 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
76399
76400         * sys/v4l2/gstv4l2object.c:
76401         * sys/v4l2/gstv4l2object.h:
76402         * sys/v4l2/gstv4l2sink.c:
76403         * sys/v4l2/gstv4l2tuner.c:
76404         * sys/v4l2/gstv4l2tuner.h:
76405         * sys/v4l2/v4l2_calls.c:
76406           v4l2: add norm property
76407           Based on a patch by Guennadi Liakhovetski.
76408           v2: updates because I forgot to add GstTuner interface to v4l2sink
76409           v3: update to add all possible values to norm enum
76410
76411 2011-05-23 20:46:04 +0300  Debarshi Ray <rishi@gnu.org>
76412
76413         * gst/matroska/matroska-read-common.c:
76414         * gst/matroska/matroska-read-common.h:
76415           matroska: fixed copyright headers
76416           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76417
76418 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
76419
76420         * gst/matroska/matroska-demux.c:
76421         * gst/matroska/matroska-parse.c:
76422         * gst/matroska/matroska-read-common.c:
76423         * gst/matroska/matroska-read-common.h:
76424           matroska: refactor code common to matroskademux and matroskaparse
76425           Move the following functions to matroska-read-common.[ch] from
76426           matroska-demux.c and matroska-parse.c:
76427           - gst_matroska_decode_content_encodings
76428           - gst_matroska_decompress_data
76429           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76430
76431 2011-05-23 18:48:57 +0300  Debarshi Ray <rishi@gnu.org>
76432
76433         * gst/matroska/matroska-demux.c:
76434         * gst/matroska/matroska-demux.h:
76435         * gst/matroska/matroska-parse.c:
76436         * gst/matroska/matroska-parse.h:
76437         * gst/matroska/matroska-read-common.h:
76438           matroska: move GstMatroska{Demux,Parse}::state to GstMatroskaReadCommon
76439           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76440
76441 2011-05-24 09:48:56 +0200  Jonas Larsson <jonas.larsson@hiq.se>
76442
76443         * gst/isomp4/qtdemux.c:
76444           qtdemux: Fix buffer leak with corrupted files
76445           Fixes bug #650912.
76446
76447 2011-05-23 02:46:38 -0700  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
76448
76449         * gst/deinterlace/gstdeinterlace.c:
76450           deinterlace: fix parameter type in trace
76451           https://bugzilla.gnome.org/show_bug.cgi?id=650937
76452
76453 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
76454
76455         * gst/matroska/Makefile.am:
76456         * gst/matroska/matroska-demux.c:
76457         * gst/matroska/matroska-demux.h:
76458         * gst/matroska/matroska-parse.c:
76459         * gst/matroska/matroska-parse.h:
76460         * gst/matroska/matroska-read-common.c:
76461         * gst/matroska/matroska-read-common.h:
76462           matroska: refactor code common to matroskademux and matroskaparse
76463           Replace the following functions with their gst_matroska_read_common_*
76464           counterparts:
76465           - gst_matroska_{demux,parse}_parse_index
76466           - gst_matroska_{demux,parse}_parse_skip
76467           - gst_matroska_{demux,parse}_stream_from_num
76468           Introduce GstMatroskaReadCommon to contain those members of
76469           GstMatroskaDemux and GstMatroskaParse that were used by the above
76470           functions.
76471           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76472
76473 2011-05-23 13:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76474
76475         * gst/audioparsers/gstflacparse.c:
76476           flacparse: tell baseparse the duration in samples for better accuracy
76477           Tell GstBaseParse the duration in samples instead of time, so that
76478           a duration query in DEFAULT format will return the correct number
76479           of samples without rounding errors. Baseparse will convert this
76480           into time itself when needed.
76481           https://bugzilla.gnome.org/show_bug.cgi?id=650785
76482
76483 2011-05-23 13:25:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76484
76485         * ext/flac/gstflacdec.c:
76486           flacdec: also try upstream first for duration query in DEFAULT format
76487           https://bugzilla.gnome.org/show_bug.cgi?id=650785
76488
76489 2011-05-23 13:23:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76490
76491         * gst/audioparsers/gstflacparse.c:
76492           flacparse: make conversion from TIME to DEFAULT format (samples) work
76493           Fix copy'n'paste error in the previous commit.
76494
76495 2011-05-23 11:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76496
76497         * gst/audioparsers/gstflacparse.c:
76498           flacparse: Implement conversions between TIME and DEFAULT format
76499           Fixes bug #650785.
76500
76501 2011-05-22 18:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76502
76503         * gst/audioparsers/gstflacparse.c:
76504           flacparse: don't error out on invalid minimum_blocksize value in streaminfo header
76505           We don't use it, so may just as well accept an invalid value
76506           of 0 here, which is likely inconsequential anyway.
76507           https://bugzilla.gnome.org/show_bug.cgi?id=650691
76508
76509 2011-05-20 10:34:47 +0300  Stefan Kost <ensonic@users.sf.net>
76510
76511         * gst/rtp/gstrtpjpegpay.c:
76512         * gst/rtp/gstrtpmp4adepay.c:
76513         * gst/rtp/gstrtpqcelpdepay.c:
76514           rtp: fix static array overruns in a nicer way
76515           Use G_N_ELEMENTS instead of hard-coding the array size.
76516
76517 2011-05-20 00:53:44 +0300  Stefan Kost <ensonic@users.sf.net>
76518
76519         * gst/rtp/gstrtpjpegpay.c:
76520         * gst/rtp/gstrtpmp4adepay.c:
76521         * gst/rtp/gstrtpqcelpdepay.c:
76522           rtp: fix static array overruns
76523           Yes array[10] has elements from 0...9.
76524
76525 2011-05-19 23:31:19 +0300  Stefan Kost <ensonic@users.sf.net>
76526
76527         * docs/plugins/gst-plugins-good-plugins.args:
76528         * docs/plugins/gst-plugins-good-plugins.hierarchy:
76529         * docs/plugins/gst-plugins-good-plugins.interfaces:
76530         * docs/plugins/gst-plugins-good-plugins.prerequisites:
76531           docs: update plugin introspection data
76532           Now more files are merged and produced in a canonical fashion, which hopefully
76533           creates less or no delta in the future.
76534
76535 2011-05-19 22:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
76536
76537         * common:
76538           Automatic update of common submodule
76539           From 9e5bbd5 to 69b981f
76540
76541 2011-05-19 18:21:33 +0300  Stefan Kost <ensonic@users.sf.net>
76542
76543         * gst/isomp4/qtdemux.c:
76544           qtdemux: add missing break
76545
76546 2010-11-08 14:06:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
76547
76548         * gst/deinterlace/gstdeinterlace.c:
76549         * gst/deinterlace/gstdeinterlace.h:
76550           deinterlace: Add support for deinterlacing using buffer caps/flags
76551           When not using the fieldanalysis element immediately upstream of deinterlace,
76552           behaviour should remain unchanged. fieldanalysis will set the caps and flags on
76553           the buffers such that they can be interpreted and acted upon to produce
76554           progressive output.
76555           There are two main modes of operation:
76556           - Passive pattern locking
76557           Passive pattern locking is a non-blocking, low-latency mode of operation that
76558           is suitable for close-to-live usage. Initially a telecine stream will be
76559           output as variable framerate with naïve timestamp adjustment. With each
76560           incoming buffer, an attempt is made to lock onto a pattern. When a lock is
76561           obtained, the src pad and output buffer caps will reflect the pattern and
76562           timestamps will be accurately interpolated between pattern repeats. This
76563           means that initially and at pattern transitions there will be short periods
76564           of inaccurate timestamping.
76565           - Active pattern locking
76566           Active pattern locking is a blocking, high-latency mode of operation that is
76567           targeted at use-cases where timestamp accuracy is paramount. Buffers will be
76568           queued until enough are present to make a lock. When locked, timestamps will
76569           be accurately interpolated between pattern repeats. Orphan fields can be
76570           dropped or deinterlaced. If no lock can be obtained, a single field might be
76571           pushed through to be deinterlaced.
76572           Locking can also be disabled or 'auto' chooses between passive and active
76573           locking modes depending on whether upstream is live.
76574
76575 2011-05-10 16:25:40 -0700  David Schleef <ds@schleef.org>
76576
76577         * configure.ac:
76578           configure: Remove config script check for caca
76579
76580 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
76581
76582         * gst/rtp/gstrtpac3depay.c:
76583         * gst/rtp/gstrtpbvdepay.c:
76584         * gst/rtp/gstrtpg722depay.c:
76585         * gst/rtp/gstrtpg726depay.c:
76586         * gst/rtp/gstrtpgsmdepay.c:
76587         * gst/rtp/gstrtpilbcdepay.c:
76588         * gst/rtp/gstrtpmp1sdepay.c:
76589         * gst/rtp/gstrtpmp2tdepay.c:
76590         * gst/rtp/gstrtpmpvdepay.c:
76591         * gst/rtp/gstrtppcmadepay.c:
76592         * gst/rtp/gstrtppcmudepay.c:
76593         * gst/rtp/gstrtpspeexdepay.c:
76594           rtp: Fix segmentation fault processing payload buffers
76595           This commit checks if the value returned by
76596           gst_rtp_buffer_get_payload_buffer and
76597           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
76598
76599 2011-05-18 14:49:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76600
76601         * ext/lame/Makefile.am:
76602         * ext/lame/gstlamemp3enc.c:
76603           lamemp3enc: Post CODEC and BITRATE tags
76604           Also filter any CODEC/AUDIO_CODEC tags from incoming
76605           tag events.
76606           Fixes bug #391543.
76607
76608 2011-05-18 16:10:07 +0300  Stefan Kost <ensonic@users.sf.net>
76609
76610         * common:
76611           Automatic update of common submodule
76612           From fd35073 to 9e5bbd5
76613
76614 2011-05-18 12:52:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76615
76616         * gst/avi/gstavidemux.c:
76617           avidemux: ensure 0-padding when correcting dubious list size
76618
76619 2011-05-18 12:24:25 +0300  Stefan Kost <ensonic@users.sf.net>
76620
76621         * common:
76622           Automatic update of common submodule
76623           From 46dfcea to fd35073
76624
76625 2011-05-18 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
76626
76627         * gst/rtsp/gstrtspsrc.c:
76628           rtspsrc: use EINVAL for missing url parameter
76629           Fixes gcc warning about using uninitialized variable 'res'.
76630
76631 2011-04-28 15:37:40 +0300  Stefan Kost <ensonic@users.sf.net>
76632
76633         * gst/debugutils/rndbuffersize.c:
76634         * gst/videofilter/gstgamma.c:
76635           various: fix author tag in element details
76636
76637 2011-04-20 15:25:58 -0400  Chris E Jones <chris@chrisejones.com>
76638
76639         * gst/auparse/gstauparse.c:
76640           auparse: implement seeking
76641           Implement seeking and seeking query. Fixes #644512
76642
76643 2011-05-17 16:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76644
76645           Merge branch 'master' into 0.11
76646
76647 2011-04-06 16:05:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76648
76649         * gst/rtsp/gstrtspsrc.c:
76650           rtspsrc: also allow PAUSE to be interrupted
76651           ... as it is on the way out to NULL.
76652           See #632504.
76653
76654 2011-04-06 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76655
76656         * gst/rtsp/gstrtspsrc.c:
76657           rtspsrc: ensure proper closing and cleanup
76658           ... since the TEARDOWN sequence might not have had a chance to even start,
76659           but at least connections should be closed (synchronously) and state cleaned up.
76660           See #632504.
76661
76662 2011-04-06 15:49:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76663
76664         * gst/rtsp/gstrtspsrc.c:
76665         * gst/rtsp/gstrtspsrc.h:
76666           rtspsrc: fix and improve async handling
76667           Simplify the command handling; passing a command to thread means we really
76668           want it to get the message, which means to always flush provided the command
76669           can handle being interrupted.  Command thread indicates whether command
76670           allows interruption and ensure non-flushing connection as it subsequently
76671           needs it.
76672           In particular, this also makes the TEARDOWN sequence interruptable
76673           and also prevents races where _loop_ could miss a command and would
76674           continue receiving (or at least trying to).
76675           See #632504.
76676
76677 2011-04-06 14:53:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76678
76679         * gst/rtsp/gstrtspsrc.c:
76680           rtspsrc: tweak post-seek loop handling
76681
76682 2011-01-10 12:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76683
76684         * gst/rtsp/gstrtspsrc.c:
76685         * gst/rtsp/gstrtspsrc.h:
76686           rtspsrc: open on play and pause when not done yet
76687           With the async state changes, it is possible that we need to open the stream
76688           before play and pause.
76689           Also make sure we remember a previous open failure so that we don't keep trying
76690           again.
76691
76692 2011-01-10 11:45:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76693
76694         * gst/rtsp/gstrtspsrc.c:
76695           rtspsrc: improve async handling
76696           Simplify the command handling, only continue looping when we have not received
76697           another command or when the previous loop was successfull.
76698           Avoid looping on a disconnected socket.
76699
76700 2011-01-07 18:02:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76701
76702         * gst/rtsp/gstrtspsrc.c:
76703           rtspsrc: rework reconnect code
76704           Use the same async code path to implement reconnects.
76705           Make sure we only post progress messages when doing async things.
76706
76707 2011-01-07 17:19:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76708
76709         * gst/rtsp/gstrtspsrc.c:
76710           rtspsrc: small cleanups
76711           Make sure we cancel the previous task when queuing a new one.
76712           Move the messages to a central place so we can more easily post them.
76713
76714 2011-01-07 15:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76715
76716         * gst/rtsp/gstrtspsrc.c:
76717           rtspsrc: don't post errors when interrupting
76718
76719 2011-01-07 13:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76720
76721         * gst/rtsp/gstrtspsrc.c:
76722         * gst/rtsp/gstrtspsrc.h:
76723           rtspsrc: implement more async handling
76724           Remove some old locks.
76725           Make sure we never go into the loop function when flushing.
76726
76727 2011-01-07 11:40:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76728
76729         * gst/rtsp/gstrtspsrc.c:
76730           rtspsrc: first attempt at async implementation
76731
76732 2011-01-07 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76733
76734         * gst/rtsp/gstrtspsrc.h:
76735           rtspsrc: small header cleanups
76736
76737 2011-05-17 10:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76738
76739         * gst/rtpmanager/gstrtpssrcdemux.c:
76740           ssrcdemux: Fix uninitialized variable compiler warning for (pre-) releases too
76741
76742 2011-04-28 15:57:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76743
76744         * sys/v4l2/gstv4l2object.c:
76745           v4l2objects: Only allow mpeg-ts on source objects
76746           Ugly fix for #648312
76747
76748 2011-05-17 09:24:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76749
76750         * gst/rtpmanager/gstrtpssrcdemux.c:
76751           rtpssrcdemux: Fix uninitialized variable compiler warning
76752
76753 2011-05-06 19:09:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
76754
76755         * gst/rtpmanager/gstrtpssrcdemux.c:
76756           ssrcdemux: Implement iterate internal links for sink pads
76757           https://bugzilla.gnome.org/show_bug.cgi?id=649617
76758
76759 2011-05-06 18:41:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
76760
76761         * gst/rtpmanager/gstrtpssrcdemux.c:
76762           rtpssrcdemux: iterate pad function is only valid for src pads
76763           The iterate function is only used for src pads, so mark it as such and remove
76764           dead code.
76765           https://bugzilla.gnome.org/show_bug.cgi?id=649617
76766
76767 2011-05-06 18:12:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
76768
76769         * gst/rtpmanager/gstrtpssrcdemux.c:
76770           rtpssrcdemux: Release lock before emitting signal
76771           If the lock is not released before emitting a signal, it may cause a deadlock
76772           if any other function in the element is called.
76773           Also removed an unused timestamp parameter
76774           https://bugzilla.gnome.org/show_bug.cgi?id=649617
76775
76776 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
76777
76778         * gst/matroska/matroska-parse.c:
76779           matroskaparse: calculate segment duration after parsing all the IDs
76780           Since the segment duration is given in terms of the
76781           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
76782           nanoseconds when we are sure that any scale specified in the file has
76783           been read.
76784           https://bugzilla.gnome.org/show_bug.cgi?id=650258
76785
76786 2011-05-16 17:52:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76787
76788           Merge branch 'master' into 0.11
76789           Conflicts:
76790           configure.ac
76791
76792 2011-05-16 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76793
76794         * ext/pulse/pulsesrc.c:
76795         * gst/autodetect/gstautoaudiosink.c:
76796         * gst/autodetect/gstautoaudiosrc.c:
76797         * gst/autodetect/gstautovideosink.c:
76798         * gst/autodetect/gstautovideosrc.c:
76799           -good: fix for new API
76800
76801 2011-05-04 11:55:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76802
76803         * gst/matroska/matroska-demux.c:
76804           matroskademux: additional lock safety
76805           Fixes #619590.
76806
76807 2011-04-26 16:06:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76808
76809         * gst/isomp4/qtdemux.c:
76810           qtdemux: also check for bitrate info in caps
76811
76812 2010-05-25 01:04:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
76813
76814         * gst/isomp4/qtdemux.c:
76815         * gst/isomp4/qtdemux.h:
76816           qtdemux: guess bitrate if only one stream's bitrate is unknown
76817           If the bitrates for all but one audio/video streams are known, and the
76818           total stream size and duration can be determined, this calculates the
76819           unkown bitrate as (stream size / duration) - (sum of known bitrates).
76820           While this is not guaranteed to be very accurate, it should be good
76821           enough for most purposes.
76822           For example, this is useful for H.263 + AAC streams where no 'btrt' atom
76823           is available for the video portion.
76824           https://bugzilla.gnome.org/show_bug.cgi?id=619548
76825
76826 2010-05-31 23:59:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
76827
76828         * gst/isomp4/qtdemux.c:
76829           qtdemux: Export max bitrate for AMR-NB/-WB streams
76830           This parses the 'damr' atom if present, and exports the maximum bitrate
76831           of the stream using the mode set field to determine the highest bitrate
76832           frame type that might be present.
76833           https://bugzilla.gnome.org/show_bug.cgi?id=620186
76834
76835 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
76836
76837         * ext/pulse/pulseutil.c:
76838           pulse: Define PATH_MAX if it isn't defined
76839           GNU Hurd for example doesn't define it.
76840
76841 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
76842
76843         * gst/matroska/matroska-demux.c:
76844           matroskademux: calculate segment duration after parsing all the IDs
76845           Since the segment duration is given in terms of the
76846           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
76847           nanoseconds when we are sure that any scale specified in the file has
76848           been read.
76849           https://bugzilla.gnome.org/show_bug.cgi?id=650258
76850
76851 2011-05-09 19:00:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
76852
76853         * gst/flv/gstflvmux.c:
76854           flvmux: Add support for mpegversion 2, which is also AAC
76855
76856 2011-05-11 10:25:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76857
76858         * ext/flac/gstflacdec.c:
76859         * ext/flac/gstflacdec.h:
76860           flacdec: Send EOS when seeking after the end of file instead of failing
76861           Fixes bug #649780.
76862
76863 2011-04-29 08:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76864
76865         * gst/wavenc/gstwavenc.c:
76866           wavenc: Set fixedcaps getcaps function on the sinkpad
76867           wavenc does not allow to change the caps during playback
76868           and always returning the template caps is just wrong.
76869
76870 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76871
76872         * gst/wavenc/gstwavenc.c:
76873           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
76874           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
76875           with additional information later.
76876           Thanks to Alexander Schremmer for finding this bug.
76877
76878 2011-05-14 10:02:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76879
76880         * configure.ac:
76881         * docs/plugins/gst-plugins-good-plugins.hierarchy:
76882         * docs/plugins/inspect/plugin-1394.xml:
76883         * docs/plugins/inspect/plugin-aasink.xml:
76884         * docs/plugins/inspect/plugin-alaw.xml:
76885         * docs/plugins/inspect/plugin-alpha.xml:
76886         * docs/plugins/inspect/plugin-alphacolor.xml:
76887         * docs/plugins/inspect/plugin-annodex.xml:
76888         * docs/plugins/inspect/plugin-apetag.xml:
76889         * docs/plugins/inspect/plugin-audiofx.xml:
76890         * docs/plugins/inspect/plugin-audioparsers.xml:
76891         * docs/plugins/inspect/plugin-auparse.xml:
76892         * docs/plugins/inspect/plugin-autodetect.xml:
76893         * docs/plugins/inspect/plugin-avi.xml:
76894         * docs/plugins/inspect/plugin-cacasink.xml:
76895         * docs/plugins/inspect/plugin-cairo.xml:
76896         * docs/plugins/inspect/plugin-cutter.xml:
76897         * docs/plugins/inspect/plugin-debug.xml:
76898         * docs/plugins/inspect/plugin-deinterlace.xml:
76899         * docs/plugins/inspect/plugin-dv.xml:
76900         * docs/plugins/inspect/plugin-efence.xml:
76901         * docs/plugins/inspect/plugin-effectv.xml:
76902         * docs/plugins/inspect/plugin-equalizer.xml:
76903         * docs/plugins/inspect/plugin-esdsink.xml:
76904         * docs/plugins/inspect/plugin-flac.xml:
76905         * docs/plugins/inspect/plugin-flv.xml:
76906         * docs/plugins/inspect/plugin-flxdec.xml:
76907         * docs/plugins/inspect/plugin-gconfelements.xml:
76908         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
76909         * docs/plugins/inspect/plugin-goom.xml:
76910         * docs/plugins/inspect/plugin-goom2k1.xml:
76911         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
76912         * docs/plugins/inspect/plugin-halelements.xml:
76913         * docs/plugins/inspect/plugin-icydemux.xml:
76914         * docs/plugins/inspect/plugin-id3demux.xml:
76915         * docs/plugins/inspect/plugin-imagefreeze.xml:
76916         * docs/plugins/inspect/plugin-interleave.xml:
76917         * docs/plugins/inspect/plugin-isomp4.xml:
76918         * docs/plugins/inspect/plugin-jack.xml:
76919         * docs/plugins/inspect/plugin-jpeg.xml:
76920         * docs/plugins/inspect/plugin-level.xml:
76921         * docs/plugins/inspect/plugin-matroska.xml:
76922         * docs/plugins/inspect/plugin-mulaw.xml:
76923         * docs/plugins/inspect/plugin-multifile.xml:
76924         * docs/plugins/inspect/plugin-multipart.xml:
76925         * docs/plugins/inspect/plugin-navigationtest.xml:
76926         * docs/plugins/inspect/plugin-oss4.xml:
76927         * docs/plugins/inspect/plugin-ossaudio.xml:
76928         * docs/plugins/inspect/plugin-png.xml:
76929         * docs/plugins/inspect/plugin-pulseaudio.xml:
76930         * docs/plugins/inspect/plugin-replaygain.xml:
76931         * docs/plugins/inspect/plugin-rtp.xml:
76932         * docs/plugins/inspect/plugin-rtsp.xml:
76933         * docs/plugins/inspect/plugin-shapewipe.xml:
76934         * docs/plugins/inspect/plugin-shout2send.xml:
76935         * docs/plugins/inspect/plugin-smpte.xml:
76936         * docs/plugins/inspect/plugin-soup.xml:
76937         * docs/plugins/inspect/plugin-spectrum.xml:
76938         * docs/plugins/inspect/plugin-speex.xml:
76939         * docs/plugins/inspect/plugin-taglib.xml:
76940         * docs/plugins/inspect/plugin-udp.xml:
76941         * docs/plugins/inspect/plugin-video4linux2.xml:
76942         * docs/plugins/inspect/plugin-videobox.xml:
76943         * docs/plugins/inspect/plugin-videocrop.xml:
76944         * docs/plugins/inspect/plugin-videofilter.xml:
76945         * docs/plugins/inspect/plugin-videomixer.xml:
76946         * docs/plugins/inspect/plugin-wavenc.xml:
76947         * docs/plugins/inspect/plugin-wavpack.xml:
76948         * docs/plugins/inspect/plugin-wavparse.xml:
76949         * docs/plugins/inspect/plugin-ximagesrc.xml:
76950         * docs/plugins/inspect/plugin-y4menc.xml:
76951         * win32/common/config.h:
76952           Back to development
76953
76954 === release 0.10.29 ===
76955
76956 2011-05-10 10:04:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76957
76958         * ChangeLog:
76959         * NEWS:
76960         * RELEASE:
76961         * configure.ac:
76962         * docs/plugins/gst-plugins-good-plugins.hierarchy:
76963         * docs/plugins/gst-plugins-good-plugins.interfaces:
76964         * docs/plugins/gst-plugins-good-plugins.prerequisites:
76965         * docs/plugins/inspect/plugin-1394.xml:
76966         * docs/plugins/inspect/plugin-aasink.xml:
76967         * docs/plugins/inspect/plugin-alaw.xml:
76968         * docs/plugins/inspect/plugin-alpha.xml:
76969         * docs/plugins/inspect/plugin-alphacolor.xml:
76970         * docs/plugins/inspect/plugin-annodex.xml:
76971         * docs/plugins/inspect/plugin-apetag.xml:
76972         * docs/plugins/inspect/plugin-audiofx.xml:
76973         * docs/plugins/inspect/plugin-audioparsers.xml:
76974         * docs/plugins/inspect/plugin-auparse.xml:
76975         * docs/plugins/inspect/plugin-autodetect.xml:
76976         * docs/plugins/inspect/plugin-avi.xml:
76977         * docs/plugins/inspect/plugin-cacasink.xml:
76978         * docs/plugins/inspect/plugin-cairo.xml:
76979         * docs/plugins/inspect/plugin-cutter.xml:
76980         * docs/plugins/inspect/plugin-debug.xml:
76981         * docs/plugins/inspect/plugin-deinterlace.xml:
76982         * docs/plugins/inspect/plugin-dv.xml:
76983         * docs/plugins/inspect/plugin-efence.xml:
76984         * docs/plugins/inspect/plugin-effectv.xml:
76985         * docs/plugins/inspect/plugin-equalizer.xml:
76986         * docs/plugins/inspect/plugin-esdsink.xml:
76987         * docs/plugins/inspect/plugin-flac.xml:
76988         * docs/plugins/inspect/plugin-flv.xml:
76989         * docs/plugins/inspect/plugin-flxdec.xml:
76990         * docs/plugins/inspect/plugin-gconfelements.xml:
76991         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
76992         * docs/plugins/inspect/plugin-goom.xml:
76993         * docs/plugins/inspect/plugin-goom2k1.xml:
76994         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
76995         * docs/plugins/inspect/plugin-halelements.xml:
76996         * docs/plugins/inspect/plugin-icydemux.xml:
76997         * docs/plugins/inspect/plugin-id3demux.xml:
76998         * docs/plugins/inspect/plugin-imagefreeze.xml:
76999         * docs/plugins/inspect/plugin-interleave.xml:
77000         * docs/plugins/inspect/plugin-isomp4.xml:
77001         * docs/plugins/inspect/plugin-jack.xml:
77002         * docs/plugins/inspect/plugin-jpeg.xml:
77003         * docs/plugins/inspect/plugin-level.xml:
77004         * docs/plugins/inspect/plugin-matroska.xml:
77005         * docs/plugins/inspect/plugin-mulaw.xml:
77006         * docs/plugins/inspect/plugin-multifile.xml:
77007         * docs/plugins/inspect/plugin-multipart.xml:
77008         * docs/plugins/inspect/plugin-navigationtest.xml:
77009         * docs/plugins/inspect/plugin-oss4.xml:
77010         * docs/plugins/inspect/plugin-ossaudio.xml:
77011         * docs/plugins/inspect/plugin-png.xml:
77012         * docs/plugins/inspect/plugin-pulseaudio.xml:
77013         * docs/plugins/inspect/plugin-replaygain.xml:
77014         * docs/plugins/inspect/plugin-rtp.xml:
77015         * docs/plugins/inspect/plugin-rtsp.xml:
77016         * docs/plugins/inspect/plugin-shapewipe.xml:
77017         * docs/plugins/inspect/plugin-shout2send.xml:
77018         * docs/plugins/inspect/plugin-smpte.xml:
77019         * docs/plugins/inspect/plugin-soup.xml:
77020         * docs/plugins/inspect/plugin-spectrum.xml:
77021         * docs/plugins/inspect/plugin-speex.xml:
77022         * docs/plugins/inspect/plugin-taglib.xml:
77023         * docs/plugins/inspect/plugin-udp.xml:
77024         * docs/plugins/inspect/plugin-video4linux2.xml:
77025         * docs/plugins/inspect/plugin-videobox.xml:
77026         * docs/plugins/inspect/plugin-videocrop.xml:
77027         * docs/plugins/inspect/plugin-videofilter.xml:
77028         * docs/plugins/inspect/plugin-videomixer.xml:
77029         * docs/plugins/inspect/plugin-wavenc.xml:
77030         * docs/plugins/inspect/plugin-wavpack.xml:
77031         * docs/plugins/inspect/plugin-wavparse.xml:
77032         * docs/plugins/inspect/plugin-ximagesrc.xml:
77033         * docs/plugins/inspect/plugin-y4menc.xml:
77034         * gst-plugins-good.doap:
77035         * po/af.po:
77036         * po/az.po:
77037         * po/bg.po:
77038         * po/ca.po:
77039         * po/cs.po:
77040         * po/da.po:
77041         * po/de.po:
77042         * po/el.po:
77043         * po/en_GB.po:
77044         * po/es.po:
77045         * po/eu.po:
77046         * po/fi.po:
77047         * po/fr.po:
77048         * po/gl.po:
77049         * po/hu.po:
77050         * po/id.po:
77051         * po/it.po:
77052         * po/ja.po:
77053         * po/lt.po:
77054         * po/lv.po:
77055         * po/mt.po:
77056         * po/nb.po:
77057         * po/nl.po:
77058         * po/or.po:
77059         * po/pl.po:
77060         * po/pt_BR.po:
77061         * po/ro.po:
77062         * po/ru.po:
77063         * po/sk.po:
77064         * po/sl.po:
77065         * po/sq.po:
77066         * po/sr.po:
77067         * po/sv.po:
77068         * po/tr.po:
77069         * po/uk.po:
77070         * po/vi.po:
77071         * po/zh_CN.po:
77072         * po/zh_HK.po:
77073         * po/zh_TW.po:
77074         * win32/common/config.h:
77075           Release 0.10.29
77076           Highlights:
77077           - amrparse, aacparse, ac3parse, flacparse, mpegaudioparse, dcaparse audio parsers (moved from -bad)
77078           - muxers now mux based on running time
77079           - ISO MP4 muxers: mp4mux/3gppmux/qtmux/mj2mux (moved from -bad)
77080           - new matroskaparse element
77081           - new v4l2radio element
77082           - rtpsession: support RTCP Early Feedback (the AVPF profile)
77083           - orc 0.4.14 or newer recommended
77084           - many other fixes and improvements
77085
77086 2011-05-05 13:24:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77087
77088         * gst/isomp4/gstqtmux.c:
77089           qtmux: Fix signed floating point values writing
77090           You would end up on some architectures with 0 being written out
77091           instead of the proper value.
77092           https://bugzilla.gnome.org/show_bug.cgi?id=649449
77093
77094 2011-05-04 12:04:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77095
77096         * gst/matroska/matroska-mux.c:
77097           matroskamux: avoid building index when streamable
77098           ... as it will not be written anyway.
77099           Fixes #648937 (?).
77100
77101 2011-05-02 12:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77102
77103         * Makefile.am:
77104           build: add old qtdemux/quicktime directories to CRUFT_DIRS and CRUFT_FILES
77105
77106 2011-05-01 00:04:03 -0400  Tom Janiszewski <tom.janiszewski@alcatel-lucent.com>
77107
77108         * gst/flv/gstflvmux.c:
77109           flvmux: don't overwrite metadata tag with duration in streaming mode
77110           A duration tag gets inserted only for streamable=false, so only
77111           update/write the duration later if we actually inserted that tag,
77112           otherwise we write garbage into other tags.
77113           https://bugzilla.gnome.org/show_bug.cgi?id=649060
77114
77115 2011-04-30 18:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77116
77117         * configure.ac:
77118         * docs/plugins/gst-plugins-good-plugins.hierarchy:
77119         * docs/plugins/gst-plugins-good-plugins.interfaces:
77120         * docs/plugins/gst-plugins-good-plugins.prerequisites:
77121         * docs/plugins/inspect/plugin-1394.xml:
77122         * docs/plugins/inspect/plugin-aasink.xml:
77123         * docs/plugins/inspect/plugin-alaw.xml:
77124         * docs/plugins/inspect/plugin-alpha.xml:
77125         * docs/plugins/inspect/plugin-alphacolor.xml:
77126         * docs/plugins/inspect/plugin-annodex.xml:
77127         * docs/plugins/inspect/plugin-apetag.xml:
77128         * docs/plugins/inspect/plugin-audiofx.xml:
77129         * docs/plugins/inspect/plugin-audioparsers.xml:
77130         * docs/plugins/inspect/plugin-auparse.xml:
77131         * docs/plugins/inspect/plugin-autodetect.xml:
77132         * docs/plugins/inspect/plugin-avi.xml:
77133         * docs/plugins/inspect/plugin-cacasink.xml:
77134         * docs/plugins/inspect/plugin-cairo.xml:
77135         * docs/plugins/inspect/plugin-cutter.xml:
77136         * docs/plugins/inspect/plugin-debug.xml:
77137         * docs/plugins/inspect/plugin-deinterlace.xml:
77138         * docs/plugins/inspect/plugin-dv.xml:
77139         * docs/plugins/inspect/plugin-efence.xml:
77140         * docs/plugins/inspect/plugin-effectv.xml:
77141         * docs/plugins/inspect/plugin-equalizer.xml:
77142         * docs/plugins/inspect/plugin-esdsink.xml:
77143         * docs/plugins/inspect/plugin-flac.xml:
77144         * docs/plugins/inspect/plugin-flv.xml:
77145         * docs/plugins/inspect/plugin-flxdec.xml:
77146         * docs/plugins/inspect/plugin-gconfelements.xml:
77147         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
77148         * docs/plugins/inspect/plugin-goom.xml:
77149         * docs/plugins/inspect/plugin-goom2k1.xml:
77150         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
77151         * docs/plugins/inspect/plugin-halelements.xml:
77152         * docs/plugins/inspect/plugin-icydemux.xml:
77153         * docs/plugins/inspect/plugin-id3demux.xml:
77154         * docs/plugins/inspect/plugin-imagefreeze.xml:
77155         * docs/plugins/inspect/plugin-interleave.xml:
77156         * docs/plugins/inspect/plugin-isomp4.xml:
77157         * docs/plugins/inspect/plugin-jack.xml:
77158         * docs/plugins/inspect/plugin-jpeg.xml:
77159         * docs/plugins/inspect/plugin-level.xml:
77160         * docs/plugins/inspect/plugin-matroska.xml:
77161         * docs/plugins/inspect/plugin-monoscope.xml:
77162         * docs/plugins/inspect/plugin-mulaw.xml:
77163         * docs/plugins/inspect/plugin-multifile.xml:
77164         * docs/plugins/inspect/plugin-multipart.xml:
77165         * docs/plugins/inspect/plugin-navigationtest.xml:
77166         * docs/plugins/inspect/plugin-oss4.xml:
77167         * docs/plugins/inspect/plugin-ossaudio.xml:
77168         * docs/plugins/inspect/plugin-png.xml:
77169         * docs/plugins/inspect/plugin-pulseaudio.xml:
77170         * docs/plugins/inspect/plugin-replaygain.xml:
77171         * docs/plugins/inspect/plugin-rtp.xml:
77172         * docs/plugins/inspect/plugin-rtsp.xml:
77173         * docs/plugins/inspect/plugin-shapewipe.xml:
77174         * docs/plugins/inspect/plugin-shout2send.xml:
77175         * docs/plugins/inspect/plugin-smpte.xml:
77176         * docs/plugins/inspect/plugin-soup.xml:
77177         * docs/plugins/inspect/plugin-spectrum.xml:
77178         * docs/plugins/inspect/plugin-speex.xml:
77179         * docs/plugins/inspect/plugin-taglib.xml:
77180         * docs/plugins/inspect/plugin-udp.xml:
77181         * docs/plugins/inspect/plugin-video4linux2.xml:
77182         * docs/plugins/inspect/plugin-videobox.xml:
77183         * docs/plugins/inspect/plugin-videocrop.xml:
77184         * docs/plugins/inspect/plugin-videofilter.xml:
77185         * docs/plugins/inspect/plugin-videomixer.xml:
77186         * docs/plugins/inspect/plugin-wavenc.xml:
77187         * docs/plugins/inspect/plugin-wavpack.xml:
77188         * docs/plugins/inspect/plugin-wavparse.xml:
77189         * docs/plugins/inspect/plugin-ximagesrc.xml:
77190         * docs/plugins/inspect/plugin-y4menc.xml:
77191         * po/fr.po:
77192         * win32/common/config.h:
77193           0.10.28.4 pre-release
77194
77195 2011-04-30 17:46:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77196
77197         * Android.mk:
77198         * configure.ac:
77199         * docs/plugins/Makefile.am:
77200         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
77201         * docs/plugins/inspect/plugin-isomp4.xml:
77202         * gst-plugins-good.spec.in:
77203         * gst/isomp4/LEGAL:
77204         * gst/isomp4/Makefile.am:
77205         * gst/isomp4/atoms.c:
77206         * gst/isomp4/atoms.h:
77207         * gst/isomp4/atomsrecovery.c:
77208         * gst/isomp4/atomsrecovery.h:
77209         * gst/isomp4/descriptors.c:
77210         * gst/isomp4/descriptors.h:
77211         * gst/isomp4/fourcc.h:
77212         * gst/isomp4/ftypcc.h:
77213         * gst/isomp4/gstqtmoovrecover.c:
77214         * gst/isomp4/gstqtmoovrecover.h:
77215         * gst/isomp4/gstqtmux-doc.c:
77216         * gst/isomp4/gstqtmux-doc.h:
77217         * gst/isomp4/gstqtmux.c:
77218         * gst/isomp4/gstqtmux.h:
77219         * gst/isomp4/gstqtmuxmap.c:
77220         * gst/isomp4/gstqtmuxmap.h:
77221         * gst/isomp4/gstrtpxqtdepay.c:
77222         * gst/isomp4/gstrtpxqtdepay.h:
77223         * gst/isomp4/isomp4-plugin.c:
77224         * gst/isomp4/properties.c:
77225         * gst/isomp4/properties.h:
77226         * gst/isomp4/qtatomparser.h:
77227         * gst/isomp4/qtdemux.c:
77228         * gst/isomp4/qtdemux.h:
77229         * gst/isomp4/qtdemux.vcproj:
77230         * gst/isomp4/qtdemux_dump.c:
77231         * gst/isomp4/qtdemux_dump.h:
77232         * gst/isomp4/qtdemux_fourcc.h:
77233         * gst/isomp4/qtdemux_lang.c:
77234         * gst/isomp4/qtdemux_lang.h:
77235         * gst/isomp4/qtdemux_types.c:
77236         * gst/isomp4/qtdemux_types.h:
77237         * gst/isomp4/qtpalette.h:
77238         * po/POTFILES.in:
77239           quicktime: rename plugin to isomp4
77240           https://bugzilla.gnome.org/show_bug.cgi?id=648004
77241
77242 2011-04-29 17:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77243
77244         * gst/audioparsers/gstaacparse.c:
77245         * gst/audioparsers/gstac3parse.c:
77246         * gst/audioparsers/gstamrparse.c:
77247           audioparsers: fix some parsers
77248
77249 2011-04-29 17:54:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77250
77251         * configure.ac:
77252           fix error caused by merging
77253
77254 2011-04-29 15:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77255
77256           Merge branch 'master' into 0.11
77257           Conflicts:
77258           configure.ac
77259           gst/rtp/gstrtpgstpay.c
77260
77261 2011-04-29 15:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77262
77263         * gst/audiofx/audiofxbasefirfilter.c:
77264           audiofx: fix pad_alloc
77265
77266 2011-04-27 12:45:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77267
77268         * configure.ac:
77269         * docs/plugins/gst-plugins-good-plugins.args:
77270         * docs/plugins/gst-plugins-good-plugins.hierarchy:
77271         * docs/plugins/gst-plugins-good-plugins.interfaces:
77272         * docs/plugins/gst-plugins-good-plugins.prerequisites:
77273         * docs/plugins/inspect/plugin-1394.xml:
77274         * docs/plugins/inspect/plugin-aasink.xml:
77275         * docs/plugins/inspect/plugin-alaw.xml:
77276         * docs/plugins/inspect/plugin-alpha.xml:
77277         * docs/plugins/inspect/plugin-alphacolor.xml:
77278         * docs/plugins/inspect/plugin-annodex.xml:
77279         * docs/plugins/inspect/plugin-apetag.xml:
77280         * docs/plugins/inspect/plugin-audiofx.xml:
77281         * docs/plugins/inspect/plugin-audioparsers.xml:
77282         * docs/plugins/inspect/plugin-auparse.xml:
77283         * docs/plugins/inspect/plugin-autodetect.xml:
77284         * docs/plugins/inspect/plugin-avi.xml:
77285         * docs/plugins/inspect/plugin-cacasink.xml:
77286         * docs/plugins/inspect/plugin-cairo.xml:
77287         * docs/plugins/inspect/plugin-cutter.xml:
77288         * docs/plugins/inspect/plugin-debug.xml:
77289         * docs/plugins/inspect/plugin-deinterlace.xml:
77290         * docs/plugins/inspect/plugin-dv.xml:
77291         * docs/plugins/inspect/plugin-efence.xml:
77292         * docs/plugins/inspect/plugin-effectv.xml:
77293         * docs/plugins/inspect/plugin-equalizer.xml:
77294         * docs/plugins/inspect/plugin-esdsink.xml:
77295         * docs/plugins/inspect/plugin-flac.xml:
77296         * docs/plugins/inspect/plugin-flv.xml:
77297         * docs/plugins/inspect/plugin-flxdec.xml:
77298         * docs/plugins/inspect/plugin-gconfelements.xml:
77299         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
77300         * docs/plugins/inspect/plugin-goom.xml:
77301         * docs/plugins/inspect/plugin-goom2k1.xml:
77302         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
77303         * docs/plugins/inspect/plugin-halelements.xml:
77304         * docs/plugins/inspect/plugin-icydemux.xml:
77305         * docs/plugins/inspect/plugin-id3demux.xml:
77306         * docs/plugins/inspect/plugin-imagefreeze.xml:
77307         * docs/plugins/inspect/plugin-interleave.xml:
77308         * docs/plugins/inspect/plugin-jack.xml:
77309         * docs/plugins/inspect/plugin-jpeg.xml:
77310         * docs/plugins/inspect/plugin-level.xml:
77311         * docs/plugins/inspect/plugin-matroska.xml:
77312         * docs/plugins/inspect/plugin-mulaw.xml:
77313         * docs/plugins/inspect/plugin-multifile.xml:
77314         * docs/plugins/inspect/plugin-multipart.xml:
77315         * docs/plugins/inspect/plugin-navigationtest.xml:
77316         * docs/plugins/inspect/plugin-oss4.xml:
77317         * docs/plugins/inspect/plugin-ossaudio.xml:
77318         * docs/plugins/inspect/plugin-png.xml:
77319         * docs/plugins/inspect/plugin-pulseaudio.xml:
77320         * docs/plugins/inspect/plugin-quicktime.xml:
77321         * docs/plugins/inspect/plugin-replaygain.xml:
77322         * docs/plugins/inspect/plugin-rtp.xml:
77323         * docs/plugins/inspect/plugin-rtsp.xml:
77324         * docs/plugins/inspect/plugin-shapewipe.xml:
77325         * docs/plugins/inspect/plugin-shout2send.xml:
77326         * docs/plugins/inspect/plugin-smpte.xml:
77327         * docs/plugins/inspect/plugin-soup.xml:
77328         * docs/plugins/inspect/plugin-spectrum.xml:
77329         * docs/plugins/inspect/plugin-speex.xml:
77330         * docs/plugins/inspect/plugin-taglib.xml:
77331         * docs/plugins/inspect/plugin-udp.xml:
77332         * docs/plugins/inspect/plugin-video4linux2.xml:
77333         * docs/plugins/inspect/plugin-videobox.xml:
77334         * docs/plugins/inspect/plugin-videocrop.xml:
77335         * docs/plugins/inspect/plugin-videofilter.xml:
77336         * docs/plugins/inspect/plugin-videomixer.xml:
77337         * docs/plugins/inspect/plugin-wavenc.xml:
77338         * docs/plugins/inspect/plugin-wavpack.xml:
77339         * docs/plugins/inspect/plugin-wavparse.xml:
77340         * docs/plugins/inspect/plugin-ximagesrc.xml:
77341         * docs/plugins/inspect/plugin-y4menc.xml:
77342         * po/bg.po:
77343         * po/ja.po:
77344         * po/nl.po:
77345         * po/ru.po:
77346         * win32/common/config.h:
77347           0.10.28.3 pre-release
77348
77349 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77350
77351         * gst/rtp/gstrtpgstpay.c:
77352           rtpgstpay: fix buffer leak
77353
77354 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77355
77356         * gst/rtp/gstrtpgstpay.c:
77357           rtpgstpay: fix buffer leak
77358
77359 2011-04-26 15:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77360
77361         * ext/jack/gstjackaudiosink.c:
77362         * ext/jack/gstjackaudiosrc.c:
77363           jack: port jack elements
77364
77365 2011-04-25 10:04:52 +0200  Philip Jägenstedt <philipj@opera.com>
77366
77367         * ext/jpeg/gstjpegdec.c:
77368           jpegdec: documentation typo "jpegddec"
77369           https://bugzilla.gnome.org/show_bug.cgi?id=648589
77370
77371 2011-04-25 18:14:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77372
77373         * gst/rtp/gstrtpamrdepay.c:
77374         * gst/rtp/gstrtpamrpay.c:
77375         * gst/rtp/gstrtph263depay.c:
77376         * gst/rtp/gstrtph263pdepay.c:
77377           rtp: port some more elements
77378
77379 2011-04-25 17:27:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77380
77381         * gst/rtp/gstrtpg722depay.c:
77382         * gst/rtp/gstrtpg722pay.c:
77383         * gst/rtp/gstrtpg723depay.c:
77384         * gst/rtp/gstrtpg723pay.c:
77385         * gst/rtp/gstrtpg726depay.c:
77386         * gst/rtp/gstrtpg726pay.c:
77387         * gst/rtp/gstrtpg729depay.c:
77388         * gst/rtp/gstrtpg729pay.c:
77389         * gst/rtp/gstrtpgsmdepay.c:
77390         * gst/rtp/gstrtpgsmpay.c:
77391         * gst/rtp/gstrtph263pay.c:
77392         * gst/rtp/gstrtph263pay.h:
77393         * gst/rtp/gstrtpmparobustdepay.c:
77394         * gst/rtp/gstrtpmpvdepay.c:
77395         * gst/rtp/gstrtpmpvpay.c:
77396         * gst/rtp/gstrtppcmadepay.c:
77397         * gst/rtp/gstrtppcmapay.c:
77398         * gst/rtp/gstrtppcmudepay.c:
77399         * gst/rtp/gstrtppcmupay.c:
77400           rtp: port more to 0.11
77401
77402 2011-04-25 13:16:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77403
77404         * gst/rtp/gstrtpac3depay.c:
77405         * gst/rtp/gstrtpac3pay.c:
77406         * gst/rtp/gstrtpbvdepay.c:
77407         * gst/rtp/gstrtpbvpay.c:
77408         * gst/rtp/gstrtpceltdepay.c:
77409         * gst/rtp/gstrtpceltpay.c:
77410         * gst/rtp/gstrtpdepay.c:
77411         * gst/rtp/gstrtpdvdepay.c:
77412         * gst/rtp/gstrtpdvpay.c:
77413         * gst/rtp/gstrtpgstdepay.c:
77414         * gst/rtp/gstrtpgstpay.c:
77415         * gst/rtp/gstrtpilbcdepay.c:
77416         * gst/rtp/gstrtpilbcpay.c:
77417         * gst/rtp/gstrtpmpadepay.c:
77418         * gst/rtp/gstrtpmpapay.c:
77419           rtp: port some more (de)payloaders
77420
77421 2011-04-25 12:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77422
77423         * gst/alpha/gstalpha.c:
77424         * gst/alpha/gstalphacolor.c:
77425         * gst/apetag/gstapedemux.c:
77426         * gst/audiofx/audioamplify.c:
77427         * gst/audiofx/audiochebband.c:
77428         * gst/audiofx/audiocheblimit.c:
77429         * gst/audiofx/audiodynamic.c:
77430         * gst/audiofx/audioecho.c:
77431         * gst/audiofx/audiofirfilter.c:
77432         * gst/audiofx/audiofxbasefirfilter.c:
77433         * gst/audiofx/audiofxbaseiirfilter.c:
77434         * gst/audiofx/audioiirfilter.c:
77435         * gst/audiofx/audioinvert.c:
77436         * gst/audiofx/audiokaraoke.c:
77437         * gst/audiofx/audiopanorama.c:
77438         * gst/audiofx/audiowsincband.c:
77439         * gst/audiofx/audiowsinclimit.c:
77440         * gst/videofilter/gstgamma.c:
77441         * gst/videofilter/gstvideobalance.c:
77442         * gst/videofilter/gstvideoflip.c:
77443           port some more elements to 0.11
77444
77445 2011-04-25 11:38:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77446
77447           Merge branch 'master' into 0.11
77448
77449 2011-04-24 16:45:07 -0700  David Schleef <ds@schleef.org>
77450
77451         * gst/avi/gstavimux.c:
77452         * gst/matroska/matroska-mux.c:
77453           avimux,matroskamux: Add stream-format to h264 caps
77454           Fixes #606662.
77455
77456 2011-02-20 12:13:49 -0800  David Schleef <ds@schleef.org>
77457
77458         * ext/libpng/gstpngdec.c:
77459           pngdec: Remove temporary code
77460           Now that we depend on (what will be) -base-0.10.33.
77461
77462 2011-04-24 14:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77463
77464         * configure.ac:
77465           configure: don't pass -Waddress to ObjC compiler on OSX when compiling osxvideosink
77466           Temporary workaround until we fix this properly and check for
77467           the ObjC warning/error flags instead of just passing CFLAGS to the
77468           ObjC compiler.
77469           https://bugzilla.gnome.org/show_bug.cgi?id=643939
77470
77471 2011-04-24 13:29:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77472
77473         * docs/plugins/inspect/plugin-quicktime.xml:
77474         * gst-plugins-good.spec.in:
77475         * gst/quicktime/Makefile.am:
77476           quicktime: rename plugin filename from *qtdemux* to *quicktime*
77477           https://bugzilla.gnome.org/show_bug.cgi?id=648004
77478
77479 2011-04-24 14:03:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77480
77481         * common:
77482           Automatic update of common submodule
77483           From c3cafe1 to 46dfcea
77484
77485 2011-04-21 23:30:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77486
77487         * docs/plugins/Makefile.am:
77488         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
77489         * docs/plugins/gst-plugins-good-plugins-sections.txt:
77490         * gst/quicktime/Makefile.am:
77491         * gst/quicktime/gstqtmoovrecover.c:
77492         * gst/quicktime/gstqtmux-doc.c:
77493         * gst/quicktime/gstqtmux-doc.h:
77494           docs: add various qtmux variants to documentation
77495
77496 2011-04-21 22:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77497
77498         * gst/quicktime/gstqtmux.c:
77499         * gst/quicktime/gstqtmuxmap.c:
77500         * gst/quicktime/gstqtmuxmap.h:
77501           quicktime: register 3gppmux element in addition to the misnamed gppmux
77502
77503 2011-04-18 18:08:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77504
77505         * gst/rtpmanager/gstrtpsession.c:
77506         * gst/rtpmanager/rtpsession.c:
77507         * gst/rtpmanager/rtpsession.h:
77508           rtpsession: Remove incomplete support for RTCP FIR
77509           Remove bits that were meant to suppport RTCP FIR
77510           https://bugzilla.gnome.org/show_bug.cgi?id=648160
77511
77512 2011-04-19 18:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77513
77514         * ext/flac/gstflacdec.c:
77515         * ext/flac/gstflacenc.c:
77516         * ext/flac/gstflactag.c:
77517           flac: port to 0.11
77518
77519 2011-04-19 17:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77520
77521         * gst/rtsp/gstrtpdec.c:
77522         * gst/rtsp/gstrtspsrc.c:
77523         * gst/udp/gstdynudpsink.c:
77524         * gst/udp/gstmultiudpsink.c:
77525         * gst/udp/gstudpsink.c:
77526         * gst/udp/gstudpsrc.c:
77527           use G_DEFINE_TYPE some more
77528
77529 2011-04-19 17:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77530
77531         * gst/avi/gstavidemux.c:
77532         * gst/avi/gstavimux.c:
77533         * gst/avi/gstavisubtitle.c:
77534           avi: use G_DEFINE_TYPE
77535
77536 2011-04-19 17:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77537
77538         * ext/pulse/pulsemixer.c:
77539         * ext/pulse/pulsesink.c:
77540         * ext/pulse/pulsesrc.c:
77541         * gst/autodetect/gstautoaudiosink.c:
77542         * gst/autodetect/gstautoaudiosrc.c:
77543         * gst/autodetect/gstautovideosink.c:
77544         * gst/autodetect/gstautovideosrc.c:
77545           use G_DEFINE_TYPE
77546
77547 2011-04-19 16:25:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77548
77549           Merge branch 'master' into 0.11
77550
77551 2011-04-19 14:33:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77552
77553         * tests/check/Makefile.am:
77554         * tests/check/generic/.gitignore:
77555         * tests/check/generic/index.c:
77556           tests: add generic set_index test
77557
77558 2011-04-19 14:33:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77559
77560         * gst/flv/gstflvdemux.c:
77561           flvdemux: fix deadlock on setting index on flvdemux
77562
77563 2011-04-19 14:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77564
77565         * tests/check/elements/flacparse.c:
77566           tests: add index-setting test for baseparse/flacparse
77567           https://bugzilla.gnome.org/show_bug.cgi?id=646811
77568
77569 2011-04-18 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77570
77571         * tests/check/pipelines/wavpack.c:
77572           wavpack: Remove bus GSource to prevent a valgrind warning
77573
77574 2011-04-18 11:14:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77575
77576         * tests/check/pipelines/wavenc.c:
77577           wavenc: Remove bus GSource to prevent a valgrind warning
77578
77579 2011-04-18 11:11:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77580
77581         * tests/check/pipelines/tagschecking.c:
77582           tagschecking: Remove bus GSource to prevent a valgrind warning
77583
77584 2011-04-18 11:10:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77585
77586         * tests/check/elements/imagefreeze.c:
77587           imagefreeze: Remove bus GSource to prevent a valgrind warning
77588
77589 2011-04-18 10:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77590
77591         * gst/audiofx/audiopanorama.c:
77592         * gst/rtp/gstrtpgstdepay.c:
77593         * gst/rtp/gstrtpgstpay.c:
77594         * gst/rtp/gstrtpilbcdepay.c:
77595         * gst/rtp/gstrtpmpadepay.c:
77596         * gst/rtp/gstrtpmpapay.c:
77597           port more plugins to 0.11
77598
77599 2011-04-18 10:23:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77600
77601           Merge branch 'master' into 0.11
77602           Conflicts:
77603           android/apetag.mk
77604           android/avi.mk
77605           android/flv.mk
77606           android/icydemux.mk
77607           android/id3demux.mk
77608           android/qtdemux.mk
77609           android/rtp.mk
77610           android/rtpmanager.mk
77611           android/rtsp.mk
77612           android/soup.mk
77613           android/udp.mk
77614           android/wavenc.mk
77615           android/wavparse.mk
77616           configure.ac
77617
77618 2011-04-17 01:29:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77619
77620         * gst/avi/gstavidemux.c:
77621           avidemux: fix 'variable may be used uninitialized' warnings caused by -DG_DISABLE_ASSERT
77622
77623 2011-04-16 18:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77624
77625         * configure.ac:
77626         * win32/common/config.h:
77627         * win32/common/gstrtpbin-marshal.c:
77628         * win32/common/gstrtpbin-marshal.h:
77629           0.10.28.2 pre-release
77630
77631 2011-04-16 18:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77632
77633         * gst/deinterlace/tvtime-dist.c:
77634         * gst/deinterlace/tvtime-dist.h:
77635         * gst/videobox/gstvideoboxorc-dist.c:
77636         * gst/videobox/gstvideoboxorc-dist.h:
77637         * gst/videomixer/blendorc-dist.c:
77638         * gst/videomixer/blendorc-dist.h:
77639           gst: update disted orc backup code
77640
77641 2011-04-16 18:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77642
77643         * docs/plugins/gst-plugins-good-plugins.args:
77644         * docs/plugins/gst-plugins-good-plugins.hierarchy:
77645         * docs/plugins/gst-plugins-good-plugins.interfaces:
77646         * docs/plugins/gst-plugins-good-plugins.prerequisites:
77647         * docs/plugins/inspect/plugin-1394.xml:
77648         * docs/plugins/inspect/plugin-aasink.xml:
77649         * docs/plugins/inspect/plugin-alaw.xml:
77650         * docs/plugins/inspect/plugin-alpha.xml:
77651         * docs/plugins/inspect/plugin-alphacolor.xml:
77652         * docs/plugins/inspect/plugin-annodex.xml:
77653         * docs/plugins/inspect/plugin-apetag.xml:
77654         * docs/plugins/inspect/plugin-audiofx.xml:
77655         * docs/plugins/inspect/plugin-audioparsers.xml:
77656         * docs/plugins/inspect/plugin-auparse.xml:
77657         * docs/plugins/inspect/plugin-autodetect.xml:
77658         * docs/plugins/inspect/plugin-avi.xml:
77659         * docs/plugins/inspect/plugin-cacasink.xml:
77660         * docs/plugins/inspect/plugin-cairo.xml:
77661         * docs/plugins/inspect/plugin-cutter.xml:
77662         * docs/plugins/inspect/plugin-debug.xml:
77663         * docs/plugins/inspect/plugin-deinterlace.xml:
77664         * docs/plugins/inspect/plugin-dv.xml:
77665         * docs/plugins/inspect/plugin-efence.xml:
77666         * docs/plugins/inspect/plugin-effectv.xml:
77667         * docs/plugins/inspect/plugin-equalizer.xml:
77668         * docs/plugins/inspect/plugin-esdsink.xml:
77669         * docs/plugins/inspect/plugin-flac.xml:
77670         * docs/plugins/inspect/plugin-flv.xml:
77671         * docs/plugins/inspect/plugin-flxdec.xml:
77672         * docs/plugins/inspect/plugin-gconfelements.xml:
77673         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
77674         * docs/plugins/inspect/plugin-goom.xml:
77675         * docs/plugins/inspect/plugin-goom2k1.xml:
77676         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
77677         * docs/plugins/inspect/plugin-halelements.xml:
77678         * docs/plugins/inspect/plugin-icydemux.xml:
77679         * docs/plugins/inspect/plugin-id3demux.xml:
77680         * docs/plugins/inspect/plugin-imagefreeze.xml:
77681         * docs/plugins/inspect/plugin-interleave.xml:
77682         * docs/plugins/inspect/plugin-jack.xml:
77683         * docs/plugins/inspect/plugin-jpeg.xml:
77684         * docs/plugins/inspect/plugin-level.xml:
77685         * docs/plugins/inspect/plugin-matroska.xml:
77686         * docs/plugins/inspect/plugin-monoscope.xml:
77687         * docs/plugins/inspect/plugin-mulaw.xml:
77688         * docs/plugins/inspect/plugin-multifile.xml:
77689         * docs/plugins/inspect/plugin-multipart.xml:
77690         * docs/plugins/inspect/plugin-navigationtest.xml:
77691         * docs/plugins/inspect/plugin-oss4.xml:
77692         * docs/plugins/inspect/plugin-ossaudio.xml:
77693         * docs/plugins/inspect/plugin-png.xml:
77694         * docs/plugins/inspect/plugin-pulseaudio.xml:
77695         * docs/plugins/inspect/plugin-quicktime.xml:
77696         * docs/plugins/inspect/plugin-replaygain.xml:
77697         * docs/plugins/inspect/plugin-rtp.xml:
77698         * docs/plugins/inspect/plugin-rtsp.xml:
77699         * docs/plugins/inspect/plugin-shapewipe.xml:
77700         * docs/plugins/inspect/plugin-shout2send.xml:
77701         * docs/plugins/inspect/plugin-smpte.xml:
77702         * docs/plugins/inspect/plugin-soup.xml:
77703         * docs/plugins/inspect/plugin-spectrum.xml:
77704         * docs/plugins/inspect/plugin-speex.xml:
77705         * docs/plugins/inspect/plugin-udp.xml:
77706         * docs/plugins/inspect/plugin-video4linux2.xml:
77707         * docs/plugins/inspect/plugin-videobox.xml:
77708         * docs/plugins/inspect/plugin-videocrop.xml:
77709         * docs/plugins/inspect/plugin-videofilter.xml:
77710         * docs/plugins/inspect/plugin-videomixer.xml:
77711         * docs/plugins/inspect/plugin-wavenc.xml:
77712         * docs/plugins/inspect/plugin-wavpack.xml:
77713         * docs/plugins/inspect/plugin-wavparse.xml:
77714         * docs/plugins/inspect/plugin-ximagesrc.xml:
77715         * docs/plugins/inspect/plugin-y4menc.xml:
77716           docs: update for pre-release
77717
77718 2011-04-16 18:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77719
77720         * po/bg.po:
77721         * po/cs.po:
77722         * po/de.po:
77723         * po/es.po:
77724         * po/id.po:
77725         * po/sl.po:
77726           po: update translations
77727
77728 2011-04-16 18:17:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77729
77730         * gst/quicktime/gstqtmux.c:
77731           qtmux: refuse incomplete legacy h264 caps
77732           Refuse h264 caps without stream-format and codec_data fields for
77733           now, to avoid creating broken files. This might cause some pipelines
77734           that worked previously to fail. However, the move from -bad to -good
77735           is our only chance to fix this up, so make it strict for now. We can
77736           always change it back to be less strict in future.
77737           https://bugzilla.gnome.org/show_bug.cgi?id=647919
77738
77739 2011-04-16 18:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77740
77741         * sys/v4l2/gstv4l2sink.c:
77742           v4l2sink: fix another unused-but-set-variable warning
77743
77744 2011-04-16 18:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77745
77746         * ext/pulse/pulsesink.c:
77747         * ext/pulse/pulsesrc.c:
77748         * ext/speex/gstspeexenc.c:
77749         * gst/rtp/gstrtpgsmpay.c:
77750           pulse, speexenc, rtpgsmpay: don't use g_assert() for error handling
77751           Don't use g_assert() for error handling, even if they're highly unlikely.
77752           Either we *know* that something can't happen, in which case we
77753           should just not handle it, or we think something can happen, but it is
77754           very very unlikely that it will ever happen, in which case we should
77755           handle it like any other error instead of asserting.
77756           g_assert() is best left for conditions we have control of, like checking
77757           internal consistency of our code, not checking return values of external
77758           code.
77759           Fixes a bunch of warnings when compiling with -DG_DISABLE_ASSERT:
77760           gstrtpgsmpay.c: In function 'gst_rtp_gsm_pay_handle_buffer':
77761           gstrtpgsmpay.c:130:17: warning: variable 'rtpgsmpay' set but not used
77762           gstspeexenc.c: In function 'gst_speex_enc_encode':
77763           gstspeexenc.c:904:19: warning: variable 'written' set but not used
77764           pulsesink.c: In function 'gst_pulsesink_change_state':
77765           pulsesink.c:2725:9: warning: variable 'res' set but not used
77766           pulsesrc.c: In function 'gst_pulsesrc_change_state':
77767           pulsesrc.c:1253:7: warning: variable 'e' set but not used
77768
77769 2011-04-16 18:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77770
77771         * tests/examples/rtp/server-alsasrc-PCMA.c:
77772           examples: fix some warnings in rtp example
77773           Caused by -DG_DISABLE_ASSERT
77774
77775 2011-04-16 17:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77776
77777         * tests/examples/level/level-example.c:
77778           examples: don't put code with side-effects into g_assert()
77779           Otherwise things won't work too well when compiling with
77780           -DG_DISABLE_ASSERT (as we do for pre-releases and releases).
77781
77782 2011-04-16 16:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77783
77784         * gst/deinterlace/tvtime/greedyh.c:
77785         * gst/matroska/matroska-mux.c:
77786           deinterlace, matroska: fix two variable-may-be-used-uninitialized compiler warnings
77787           We use -DG_DISABLE_ASSERT for the pre-releases, which makes these
77788           warnings pop up in cases that were previously covered by g_assert_not_reached()
77789           and the like:
77790           tvtime/greedyh.c:801:14: warning: 'scanline' may be used uninitialized in this function
77791           matroska-mux.c:501:19: warning: 'context' may be used uninitialized in this function
77792
77793 2011-04-16 14:45:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77794
77795         * gst/apetag/gstapedemux.c:
77796           apedemux: Port to 0.11
77797
77798 2011-04-16 13:33:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77799
77800         * ext/jack/gstjackaudiosink.c:
77801         * ext/jack/gstjackaudiosrc.c:
77802           jack: fix unused-but-set-variable warnings with gcc-4.6
77803
77804 2011-04-16 13:23:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77805
77806         * tests/examples/cairo/cairo_overlay.c:
77807           examples: fix 'control reaches end of non-void function' warning in cairo example
77808
77809 2011-04-15 15:47:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
77810
77811         * sys/v4l2/gstv4l2src.c:
77812           v4l2src: Address unused but set variable
77813           The v4l2object formats list was being obtained into a local variable and
77814           then still used from the context. Make use of the local variable.
77815
77816 2011-04-15 15:17:34 +0200  Robert Swain <robert.swain@collabora.co.uk>
77817
77818         * sys/oss4/oss4-mixer-slider.c:
77819         * sys/oss4/oss4-mixer-switch.c:
77820         * sys/oss4/oss4-property-probe.c:
77821         * sys/oss4/oss4-source.c:
77822           oss4: Address unused but set variables
77823           GCC 4.6.x complains about such variable usage. Unused but set variables
77824           were removed except that gst_oss4_mixer_slider_set_mute () now returns
77825           the value from the call to gst_oss4_mixer_set_control_val ().
77826
77827 2011-04-15 15:14:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
77828
77829         * ext/jpeg/gstjpegenc.c:
77830         * ext/pulse/pulsesink.c:
77831         * ext/raw1394/gstdv1394src.c:
77832         * ext/raw1394/gsthdv1394src.c:
77833           jpegenc: pulsesink: raw1394: Address unused but set variables
77834           GCC 4.6.x spits warnings about such usage of variables. The variables in
77835           raw1394 were marked with G_GNUC_UNUSED as this seemed omre appropriate.
77836           The others were removed.
77837
77838 2011-04-15 15:12:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
77839
77840         * gst/shapewipe/gstshapewipe.c:
77841         * gst/y4m/gsty4mencode.c:
77842           y4mencode: shapewipe: Address unused but set variables
77843           GCC 4.6.x complains about such usage.
77844
77845 2011-04-15 15:11:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
77846
77847         * tests/check/elements/deinterlace.c:
77848         * tests/check/elements/rtp-payloading.c:
77849         * tests/check/pipelines/flacdec.c:
77850         * tests/examples/level/level-example.c:
77851         * tests/icles/videocrop-test.c:
77852         * tests/icles/ximagesrc-test.c:
77853           tests: Address unused but set variables
77854           GCC 4.6.x spits warnings about such usage of variables.
77855
77856 2011-04-15 15:36:41 +0200  Robert Swain <robert.swain@collabora.co.uk>
77857
77858         * gst/videomixer/blendorc.orc:
77859           videomixer: Fix argb/rgba overlay orc code
77860           Remove some redundant operations (convubw) and use the correct variable,
77861           t2, in the orc_overlay_bgra function.
77862
77863 2011-04-15 15:33:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
77864
77865         * gst/videomixer/blend.c:
77866         * gst/videomixer/gstcollectpads2.c:
77867         * gst/videomixer/videomixer2.c:
77868           videomixer: address unused but set variables
77869           GCC 4.6.x spits warnings about variables that are set but unused. Such
77870           variables have been removed in blend, collectpads2 and videomixer2.
77871
77872 2011-04-15 14:57:20 +0200  Robert Swain <robert.swain@collabora.co.uk>
77873
77874         * gst/rtp/gstrtpamrdepay.c:
77875         * gst/rtp/gstrtpbvdepay.c:
77876         * gst/rtp/gstrtpbvpay.c:
77877         * gst/rtp/gstrtpg722pay.c:
77878         * gst/rtp/gstrtpgstdepay.c:
77879         * gst/rtp/gstrtpgstpay.c:
77880         * gst/rtp/gstrtpj2kpay.c:
77881         * gst/rtp/gstrtpmp4gpay.c:
77882         * gst/rtp/gstrtpmp4vpay.c:
77883         * gst/rtp/gstrtpmpadepay.c:
77884         * gst/rtp/gstrtpqcelpdepay.c:
77885         * gst/rtpmanager/gstrtpjitterbuffer.c:
77886         * gst/rtpmanager/gstrtpsession.c:
77887           rtp, rtpmanager: Address unused but set variables
77888           GCC 4.6.x spits warnings about variables that are unused but set. Such
77889           variables have been removed where trivial but with comments left behind
77890           for informational purposes in some cases.
77891           gst_rtp_session_chain_recv_rtcp () was changed in commit 490113d4
77892           to always return GST_FLOW_OK instead of the return value of
77893           rtp_session_process_rtcp (), so we'll keep it that way.
77894
77895 2011-04-15 11:29:30 +0200  Robert Swain <robert.swain@collabora.co.uk>
77896
77897         * gst/quicktime/descriptors.c:
77898         * gst/quicktime/gstrtpxqtdepay.c:
77899         * gst/quicktime/qtdemux.c:
77900           quicktime: Remove unused but set variables
77901           GCC 4.6.x spits warnings about such variable usage. Note that some
77902           calculations are left as comments for informative purposes.
77903
77904 2011-04-15 11:23:38 +0200  Robert Swain <robert.swain@collabora.co.uk>
77905
77906         * gst/matroska/matroska-demux.c:
77907         * gst/matroska/matroska-parse.c:
77908           matroska: Remove unused but set variables
77909           GCC 4.6.x spits warnings about such variable usage.
77910
77911 2011-04-15 11:19:26 +0200  Robert Swain <robert.swain@collabora.co.uk>
77912
77913         * gst/imagefreeze/gstimagefreeze.c:
77914           imagefreeze: Remove unused but set duration variable
77915           GCC 4.6.x spits warnings about such variable usage.
77916
77917 2011-04-15 11:18:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
77918
77919         * gst/flv/gstflvdemux.c:
77920           flxdemux: Remove unused but set keyframe variables
77921           The FIXMEs about the keyframe flag never being used are left for later
77922           fixing, at which point the keyframe variables could be added back.
77923
77924 2011-04-15 11:16:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
77925
77926         * gst/effectv/gstedge.c:
77927           edgetv: Remove unused but set height variable
77928           GCC 4.6.x spits warnings about such variables.
77929
77930 2011-04-15 18:51:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77931
77932         * gst/audioparsers/gstflacparse.c:
77933           flacparse: update for gst_base_parse_frame_init() API change
77934
77935 2011-02-01 15:57:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
77936
77937         * gst/rtpmanager/rtpsession.c:
77938           rtpsession: Use existing functions to parse RTCP FB packets
77939           Use existing functions to get the FCI from FB packets.
77940           https://bugzilla.gnome.org/show_bug.cgi?id=622553
77941
77942 2011-02-01 16:23:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
77943
77944         * gst/rtpmanager/gstrtpbin-marshal.list:
77945         * gst/rtpmanager/rtpsession.c:
77946           rtpsession: marshal GstBuffer as a MiniObject instead of a pointer
77947           https://bugzilla.gnome.org/show_bug.cgi?id=622553
77948
77949 2011-04-14 23:24:56 -0700  David Schleef <ds@schleef.org>
77950
77951         * gst/matroska/matroska-demux.c:
77952           matroskademux: Better calculation of framerate
77953           https://bugzilla.gnome.org/show_bug.cgi?id=647833
77954
77955 2011-04-13 12:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77956
77957         * gst/quicktime/gstqtmux.c:
77958           qtmux: default to dts-method=reorder and presentation-time=true
77959           https://bugzilla.gnome.org/show_bug.cgi?id=636699
77960
77961 2011-04-15 12:47:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77962
77963         * tests/check/elements/qtmux.c:
77964           tests: qtmux: test various dts-methods
77965
77966 2011-04-15 12:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77967
77968         * gst/quicktime/gstqtmux.c:
77969           qtmux: fix corner case buffer handling for reorder method
77970
77971 2011-04-14 13:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77972
77973         * gst/flv/gstflvdemux.c:
77974           flvdemux: Don't leak the SEEKING query
77975
77976 2011-04-14 13:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77977
77978         * gst/quicktime/gstqtmoovrecover.c:
77979         * gst/quicktime/gstqtmoovrecover.h:
77980           qtmoovrecover: Don't leak the static recursive mutex
77981
77982 2011-04-14 13:37:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77983
77984         * sys/v4l2/gstv4l2radio.c:
77985           v4l2radio: Free videodev string before replacing it
77986
77987 2011-04-14 13:24:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77988
77989         * gst/matroska/matroska-parse.c:
77990           matroskaparse: Allow webm and matroska caps and don't leak caps
77991
77992 2011-04-14 07:35:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
77993
77994         * gst-plugins-good.spec.in:
77995           Add parser plugin
77996
77997 2011-04-13 21:58:36 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77998
77999         * gst/dtmf/Makefile.am:
78000         * gst/dtmf/gstdtmfcommon.h:
78001         * gst/dtmf/gstdtmfsrc.c:
78002         * gst/dtmf/gstrtpdtmfdepay.c:
78003         * gst/dtmf/gstrtpdtmfdepay.h:
78004         * gst/dtmf/gstrtpdtmfsrc.c:
78005         * gst/dtmf/gstrtpdtmfsrc.h:
78006           dtmf: Move duplicate #defines into a common include
78007           Centralize duplicated constants so they have the same value.
78008           Also standardise minimum tone duration to 250ms and minimum inter-tone
78009           interval to 100ms.
78010
78011 2011-03-24 14:34:24 -0700  David Schleef <ds@entropywave.com>
78012
78013         * sys/directsound/gstdirectsoundsink.c:
78014           directsoundsink: Add conditionals on WAVE_FORMAT_DOLBY_AC3_SPDIF
78015
78016 2011-04-11 20:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78017
78018         * gst/debugutils/gstcapsdebug.c:
78019           capsdebug: fix unused-but-set-variable warnings with gcc 4.6
78020
78021 2011-04-11 20:05:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78022
78023         * gst/avi/gstavidemux.c:
78024           avidemux: fix unused-but-set-variable warning with gcc 4.6
78025           Most likely a leftover from when the index parsing code was rewritten.
78026
78027 2011-04-11 19:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78028
78029         * gst/audioparsers/gstac3parse.c:
78030           ac3parse: fix unused-but-set-variable warning with gcc 4.6
78031
78032 2011-04-11 19:50:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78033
78034         * gst/videofilter/gstvideobalance.c:
78035           videobalance: fix handling of YUV images with 'odd' widths
78036           Fixes unused-but-set-variable warnings with gcc 4.6.
78037
78038 2011-04-11 19:49:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78039
78040         * gst/videofilter/gstvideoflip.c:
78041           videoflip: fix unused-but-set-variable warnings with gcc 4.6
78042
78043 2011-04-13 18:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78044
78045         * gst/audiofx/audiowsincband.c:
78046         * gst/audiofx/audiowsinclimit.c:
78047           audiowsinc{band,limit}: Fix check for divison by zero
78048
78049 2011-04-13 18:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78050
78051         * gst/audiofx/audiowsincband.c:
78052           audiowsincband: Fix range of kernel elements (lim -> lim-1)
78053
78054 2011-04-13 18:00:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78055
78056         * gst/audiofx/audiowsinclimit.c:
78057           audiowsinclimit: Add some more braces to make the code more readable
78058
78059 2011-04-11 18:40:30 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
78060
78061         * gst/audiofx/audiowsinclimit.c:
78062           audiowsinclimit: Fix range of kernel elements (lim -> lim-1) in high/low-pass filters
78063
78064 2011-04-13 17:49:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78065
78066         * gst/audiofx/audiowsincband.c:
78067           audiowsincband: Add new windowing functions: gaussian, cos and hann
78068
78069 2011-04-11 18:41:43 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
78070
78071         * gst/audiofx/audiowsinclimit.c:
78072           audiowsinclimimt: Add new windows to high/low-pass filters: gaussian, cosine, hann
78073
78074 2011-04-13 16:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78075
78076         * gst/matroska/matroska-demux.c:
78077           matroskademux: set stream-format=byte-stream on h264 caps if there's no codec data
78078           https://bugzilla.gnome.org/show_bug.cgi?id=606662
78079
78080 2011-04-13 16:37:07 +0100  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78081
78082         * gst/quicktime/gstqtmux.c:
78083         * gst/quicktime/gstqtmuxmap.c:
78084           qtmux: restrict h264 some more to only accept AU-aligned AVC
78085           https://bugzilla.gnome.org/show_bug.cgi?id=606662
78086
78087 2011-04-13 17:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78088
78089         * gst/audioparsers/gstmpegaudioparse.c:
78090           mpegaudioparse: The VBRI header is always at offset 0x20, independent of MPEG version
78091           Also clean up advancing of the data pointer a bit.
78092           Fixes bug #647659.
78093
78094 2011-04-13 15:18:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78095
78096         * gst/quicktime/gstqtmux.c:
78097         * gst/quicktime/gstqtmuxmap.c:
78098         * tests/check/Makefile.am:
78099         * tests/check/elements/qtmux.c:
78100           qtmux: add variant-less video/quicktime to source pad template caps
78101           This is needed for automatic transcoding using encodebin. Our typefinder
78102           does not always add a variant to the found caps, and encodebin needs
78103           an *exact* match to the caps on the source pad template, so we need
78104           to add the variant-less video/quicktime caps to the template as well
78105           for encodebin to be able to find it. Add unit test for this as well.
78106           https://bugzilla.gnome.org/show_bug.cgi?id=642879
78107
78108 2011-04-13 16:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78109
78110         * ext/flac/gstflacenc.c:
78111           flacenc: Properly interprete the result of strcmp()
78112
78113 2011-04-13 16:09:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78114
78115         * ext/flac/gstflacenc.c:
78116           flacenc: Don't store image tags inside the vorbiscomments and the flac metadata
78117           Instead only store them inside the flac metadata. There's
78118           no point in storing them twice and the flac metadata is
78119           still the official way to store image tags inside flac.
78120
78121 2011-04-13 12:38:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78122
78123         * tests/check/elements/.gitignore:
78124         * tests/check/pipelines/.gitignore:
78125           tests: ignore new qtmux-related test binaries
78126
78127 2011-04-13 11:25:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78128
78129         * docs/plugins/Makefile.am:
78130         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
78131         * docs/plugins/gst-plugins-good-plugins-sections.txt:
78132         * docs/plugins/inspect/plugin-quicktime.xml:
78133         * gst/quicktime/Makefile.am:
78134         * gst/quicktime/gstqtmuxplugin.c:
78135         * gst/quicktime/quicktime.c:
78136         * tests/check/Makefile.am:
78137           quicktime: move qtmux plugin from -bad to -good
78138           https://bugzilla.gnome.org/show_bug.cgi?id=636699
78139
78140 2011-04-12 16:42:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
78141
78142         * gst/dtmf/gstdtmfsrc.c:
78143         * gst/dtmf/gstrtpdtmfsrc.c:
78144           dtmf: Remove leftover MAEMO_BROKEN defines
78145           Remove defines to work around bugs in old Maemo releases
78146
78147 2011-04-04 12:21:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78148
78149         * gst/quicktime/gstqtmux.c:
78150           qtmux: more helpful debug error message when no needed duration on input buffers
78151           Fixes #646256.
78152
78153 2011-03-21 10:56:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78154
78155         * gst/quicktime/atoms.c:
78156         * gst/quicktime/atoms.h:
78157         * gst/quicktime/gstqtmux.c:
78158           qtmux: Adding GstTagXmpWriter interface
78159           Adds GstTagXmpWriter interface support to qtmux
78160
78161 2011-03-22 20:53:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78162
78163         * gst/quicktime/gstqtmux.c:
78164           qtmux: use running time for synchronization
78165           See also #432612.
78166
78167 2011-03-10 16:03:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78168
78169         * gst/quicktime/gstqtmux.c:
78170           qtmux: provide for PTS metadata when so configured
78171           ... and not only when sort-of feeling like it.
78172           In any case, if it turns out all really is in order,
78173           and presumably DTS == PTS, then no ctts will be produced anyway.
78174
78175 2011-03-10 16:02:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78176
78177         * gst/quicktime/gstqtmux.c:
78178           qtmux: also track original PTS buffer timestamp in reorder dts-method
78179
78180 2011-02-21 12:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78181
78182         * gst/quicktime/gstqtmux.c:
78183           Revert "Check that collectpads exists before removing pad"
78184           This reverts commit 6d8740476ccd3a3498dc4f18c19733643825c7b8.
78185           Depends on a core commit that was reverted
78186
78187 2011-02-20 23:57:19 -0800  David Schleef <ds@schleef.org>
78188
78189         * gst/quicktime/gstqtmux.c:
78190           Check that collectpads exists before removing pad
78191           The core now calls release pad from finalize, at which point
78192           the collectpads might have already been freed.
78193
78194 2011-01-13 11:28:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78195
78196         * tests/check/elements/qtmux.c:
78197           test: qtmux: Tests qtmux reuse
78198           Forces the use of qtmux after it has been put to PLAYING and back
78199           to NULL once
78200           https://bugzilla.gnome.org/show_bug.cgi?id=639338
78201
78202 2011-01-13 15:27:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78203
78204         * gst/quicktime/gstqtmux.c:
78205           qtmux: set src pads when starting file
78206           ... rather than at _init time, so they are also available following a
78207           pad (de)activation cycle.
78208           https://bugzilla.gnome.org/show_bug.cgi?id=639338
78209
78210 2011-01-03 17:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78211
78212         * gst/quicktime/gstqtmux.c:
78213         * gst/quicktime/gstqtmux.h:
78214           qtmux: adjust nasty case timestamp tracking
78215           That is, all sorts of problems arise with re-ordered input timestamps that
78216           tend to defy automagic handling for every case, so allow for a few variations
78217           that can be tried depending on circumstances.
78218           Also try to document accordingly.
78219           Also fixes #638288.
78220
78221 2010-12-30 21:48:41 +0200  Felipe Contreras <felipe.contreras@nokia.com>
78222
78223         * gst/quicktime/gstqtmux.c:
78224           qtmux: get rid of timestamp overprotectiveness
78225           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
78226
78227 2011-01-03 16:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78228
78229         * gst/quicktime/atoms.c:
78230         * gst/quicktime/atoms.h:
78231         * gst/quicktime/atomsrecovery.c:
78232         * gst/quicktime/gstqtmux.c:
78233           qtmux: simplify and fix pts_offset storing
78234           In particular, only write a ctts atom if and only if ever a non-zero offset.
78235
78236 2011-01-03 10:43:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78237
78238         * gst/quicktime/gstqtmux.c:
78239           qtmux: add some more documentation
78240
78241 2010-12-03 15:23:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78242
78243         * gst/quicktime/atoms.c:
78244         * gst/quicktime/atoms.h:
78245         * gst/quicktime/gstqtmux.c:
78246         * gst/quicktime/gstqtmux.h:
78247           qtmux: remove large-file property
78248           Rather, auto-determine if 64-bits fields are needed for a valid result, and
78249           stick to plain 32-bits if not needed.
78250           API: GstQTMux:large-file (removed)
78251
78252 2010-12-19 12:53:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78253
78254         * gst/quicktime/gstqtmux.c:
78255           qtmux: Free AtomInfo structs
78256
78257 2010-12-19 12:50:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78258
78259         * gst/quicktime/gstqtmux.c:
78260           qtmux: Free tag string after use
78261
78262 2010-12-19 12:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78263
78264         * tests/check/pipelines/tagschecking.c:
78265           tagschecking: Fix some more memory leaks
78266
78267 2010-12-17 19:41:25 +0200  Lasse Laukkanen <lasse.laukkanen@digia.com>
78268
78269         * gst/quicktime/gstqtmux.c:
78270           qtmux: allow zero duration tracks
78271
78272 2010-12-03 18:09:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78273
78274         * gst/quicktime/gstqtmux.c:
78275           qtmux: add documentation
78276
78277 2010-12-01 10:45:49 +0100  David Hoyt <dhoyt@llnl.gov>
78278
78279         * gst/quicktime/gstqtmux.c:
78280           qtmux: handle msvc ftruncate incompatibility
78281           Fixes #636185.
78282
78283 2010-11-27 16:07:19 -0600  Alejandro Gonzalez <agonzalez@dextratech.com>
78284
78285         * gst/quicktime/gstqtmux.c:
78286           qtmux: gst_qtmux_check_difference verify before subtract
78287           Avoid negative overflow by checking the order of operands
78288           on subtraction of unsigned integers.
78289           https://bugzilla.gnome.org/show_bug.cgi?id=635878
78290
78291 2010-11-19 17:55:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78292
78293         * gst/quicktime/gstqtmux.c:
78294           qtmux: remove remnant of obsolete property
78295
78296 2010-11-19 15:18:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78297
78298         * tests/check/elements/qtmux.c:
78299           tests: qtmux: also unit test fragmented file cases
78300
78301 2010-07-30 12:48:29 +0200  Marc-André Lureau <mlureau@flumotion.com>
78302
78303         * gst/quicktime/gstqtmux.c:
78304         * gst/quicktime/gstqtmux.h:
78305           qtmux: allow specifying trak timescale
78306           This is mainly because Smoothstreaming client are broken and don't
78307           take the TimeScale property into account.
78308
78309 2010-11-19 17:41:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78310
78311         * gst/quicktime/atoms.c:
78312         * gst/quicktime/atoms.h:
78313         * gst/quicktime/gstqtmux.c:
78314           qtmux: include sdtp atoms for ismv fragmented files
78315           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
78316
78317 2010-11-19 19:17:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78318
78319         * gst/quicktime/gstqtmux.c:
78320           qtmux: enable default fragmented file for ismlmux
78321
78322 2010-09-02 13:58:05 +0200  Marc-André Lureau <mlureau@flumotion.com>
78323
78324         * gst/quicktime/atoms.h:
78325         * gst/quicktime/ftypcc.h:
78326         * gst/quicktime/gstqtmuxmap.c:
78327         * gst/quicktime/gstqtmuxmap.h:
78328           qtmux: add ismlmux, for fragmented isml major brand
78329
78330 2010-11-19 14:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78331
78332         * gst/quicktime/gstqtmux.c:
78333           qtmux: finalize sinkpads list
78334
78335 2010-07-22 19:40:07 +0200  Marc-André Lureau <mlureau@flumotion.com>
78336
78337         * gst/quicktime/gstqtmux.c:
78338           qtmux: add moov in streamheader
78339
78340 2010-08-06 13:26:27 +0200  Marc-André Lureau <mlureau@flumotion.com>
78341
78342         * gst/quicktime/gstqtmux.c:
78343         * gst/quicktime/gstqtmux.h:
78344           qtmux: add streamable property to avoid building fragmented mfra index
78345
78346 2010-11-18 16:48:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78347
78348         * gst/quicktime/atoms.c:
78349         * gst/quicktime/atoms.h:
78350         * gst/quicktime/gstqtmux.c:
78351         * gst/quicktime/gstqtmux.h:
78352           qtmux: add mfra to fragmented file
78353           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
78354
78355 2010-11-15 15:17:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78356
78357         * gst/quicktime/atoms.c:
78358         * gst/quicktime/atoms.h:
78359         * gst/quicktime/gstqtmux.c:
78360         * gst/quicktime/gstqtmux.h:
78361           qtmux: optionally create fragmented file
78362           In this mode, an initial empty moov (containing only stream metadata) is written,
78363           followed by fragments containing actual data (along with required metadata).
78364           New fragments are started either at keyframe (if such are sparse) or when
78365           property configured duration exceeded.
78366           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
78367           Fixes #632911.
78368
78369 2010-11-15 15:12:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78370
78371         * gst/quicktime/atoms.c:
78372           qtmux: use helper to set atom flags from given uint
78373
78374 2010-11-09 16:49:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78375
78376         * gst/quicktime/gstqtmux.c:
78377           qtmux: refactor configuring and sending of moov
78378           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
78379
78380 2010-11-09 15:54:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78381
78382         * gst/quicktime/gstqtmux.c:
78383           qtmux: refactor extra top-level atom handling
78384           Also check a bit more for possible errors, and free proper items in such case.
78385
78386 2010-11-09 15:01:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78387
78388         * gst/quicktime/gstqtmux.c:
78389           qtmux: refactor slightly using buffer helper
78390
78391 2010-11-05 13:48:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78392
78393         * gst/quicktime/gstqtmux.c:
78394           qtmux: fix misinforming comment
78395
78396 2010-11-05 12:08:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78397
78398         * gst/quicktime/atoms.c:
78399         * gst/quicktime/atoms.h:
78400         * gst/quicktime/gstqtmux.c:
78401           qtmux: delegate mvex handling to atoms
78402           ... which keeps qtmux simpler.
78403
78404 2009-09-28 16:11:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
78405
78406         * gst/quicktime/atoms.c:
78407         * gst/quicktime/atoms.h:
78408         * gst/quicktime/gstqtmux.c:
78409           qtmux: add mvex/trex in header if fragmented
78410           One "trex" is added per "trak". We don't support default values,
78411           but the "trex" box is mandatory.
78412
78413 2009-09-28 13:01:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
78414
78415         * gst/quicktime/fourcc.h:
78416           qtmux: add a couple of fourcc for fragmented mp4
78417
78418 2010-11-05 11:08:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78419
78420         * gst/quicktime/gstqtmux.c:
78421           qtmux: avoid removing temp file when error occurred
78422
78423 2009-09-30 17:16:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
78424
78425         * gst/quicktime/gstqtmux.c:
78426           qtmux: truncate buffer file after each send
78427
78428 2009-09-28 16:53:51 +0200  Marc-André Lureau <mlureau@flumotion.com>
78429
78430         * gst/quicktime/gstqtmux.c:
78431           qtmux: remove temp file when reset/finalize
78432
78433 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
78434
78435         * gst/quicktime/gstqtmoovrecover.c:
78436           various (gst): add missing G_PARAM_STATIC_STRINGS flags
78437           Canonicalize property names as needed.
78438
78439 2010-10-13 17:47:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78440
78441         * gst/quicktime/gstqtmux.c:
78442           qtmux: prevent infinite loop when adjusting framerate
78443           Fixes #632070.
78444
78445 2010-10-03 23:45:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78446
78447         * gst/quicktime/gstqtmux.c:
78448           qtmux: Add G_PARAM_STATIC_STRINGS
78449           Add G_PARAM_STATIC_STRINGS to qtmux properties
78450
78451 2010-09-15 17:54:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78452
78453         * gst/quicktime/atoms.c:
78454         * gst/quicktime/atoms.h:
78455         * gst/quicktime/fourcc.h:
78456         * gst/quicktime/gstqtmux.c:
78457         * gst/quicktime/gstqtmux.h:
78458           qtmux: Follow xmp serialization guidelines closer
78459           qt and isom variants have different ways of serializing
78460           xmp, follow these guidelines.
78461           Those can be found in Adobe's xmp docs.
78462
78463 2010-08-16 12:36:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78464
78465         * gst/quicktime/gstqtmux.c:
78466           qtmux: autodetect out-of-order input timestamps and determine DTS accordingly
78467           Favour using input buffer timestamps for DTS, but fallback to using buffer
78468           duration (accumulation) if input ts detected out-of-order.
78469           Fixes #624212.
78470
78471 2010-07-28 16:15:53 +0200  Marc-André Lureau <mlureau@flumotion.com>
78472
78473         * gst/quicktime/gstqtmux.c:
78474           qtmux: use caps bitrate at last chance
78475           If we didn't get the stream's bitrate from one of the atoms,
78476           try getting it from the caps as a last resort.
78477           https://bugzilla.gnome.org/show_bug.cgi?id=625496
78478
78479 2010-07-28 16:12:11 +0200  Marc-André Lureau <mlureau@flumotion.com>
78480
78481         * gst/quicktime/atoms.c:
78482           qtmux: btrt - max bitrate before average
78483           According to iso base media file format, the max bitrate
78484           is before the avg
78485           https://bugzilla.gnome.org/show_bug.cgi?id=625496
78486
78487 2010-07-06 14:48:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78488
78489         * gst/quicktime/atoms.c:
78490         * gst/quicktime/atoms.h:
78491         * gst/quicktime/gstqtmux.c:
78492           qtmux: Write 'btrt' atom for H.264 media if possible
78493           This writes out the optional 'btrt' atom (MPEG4BitrateBox) for H.264
78494           media if either or both of average and maximum bitrate are available for
78495           the stream.
78496           https://bugzilla.gnome.org/show_bug.cgi?id=623678
78497
78498 2010-07-05 14:09:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78499
78500         * gst/quicktime/atoms.c:
78501         * gst/quicktime/atoms.h:
78502         * gst/quicktime/gstqtmux.c:
78503         * gst/quicktime/gstqtmux.h:
78504           qtmux: Write avg/max bitrate to ESDS if available
78505           This collects the 'bitrate' and 'maximum-bitrate' tags on the
78506           corresponding pad and uses these to populate these fields in the ESDS
78507           where applicable.
78508           https://bugzilla.gnome.org/show_bug.cgi?id=623678
78509
78510 2010-07-02 12:45:20 +0200  Edward Hervey <bilboed@bilboed.com>
78511
78512         * gst/quicktime/gstqtmux.c:
78513           qtmux: Don't use bogus codec/format tags
78514           https://bugzilla.gnome.org/show_bug.cgi?id=623365
78515
78516 2010-06-25 20:19:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78517
78518         * gst/quicktime/gstqtmux.c:
78519           qtmux: Write uint tags that don't have a complement
78520           Write uint tags that have complements (e.g. track-number/
78521           track-count) even when we only have one of them available
78522           and set the other one to 0.
78523           Fixes #622484
78524
78525 2010-06-21 19:39:54 +0200  Edward Hervey <bilboed@bilboed.com>
78526
78527         * gst/quicktime/gstqtmux.c:
78528           qtmux: Remove the pad from our internal list before calling collectpads
78529           Previously we would end up with the collectpaddata structure already freed.
78530           This would result in a bogus iteration of mux->sinkpads (all the
78531           GstQTPad being freed) and it wouldn't be removed from that list.
78532           Finally, due to it not being removed from that list, we would end up
78533           calling a bogus gst_qt_mux_pad_reset on those structures => SEGFAULT
78534
78535 2010-05-12 18:50:34 -0700  David Schleef <ds@schleef.org>
78536
78537         * gst/quicktime/fourcc.h:
78538         * gst/quicktime/gstqtmux.c:
78539         * gst/quicktime/gstqtmuxmap.c:
78540           qtmux: Add VP8
78541
78542 2010-05-11 13:15:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78543
78544         * tests/check/pipelines/tagschecking.c:
78545           tests: don't fail tagschecking test if qtdemux is not available or too old
78546
78547 2010-03-27 09:46:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78548
78549         * gst/quicktime/gstqtmuxplugin.c:
78550           qtmux: use GStreamer package name and origin in the plugin info
78551
78552 2010-03-23 17:34:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78553
78554         * tests/check/pipelines/tagschecking.c:
78555           tests: tagschecking: New tags tests
78556           Adds new tags checking tests.
78557
78558 2010-03-25 00:20:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78559
78560         * gst/quicktime/gstqtmux.c:
78561           qtmux: init debug category before using it
78562
78563 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
78564
78565         * gst/quicktime/atoms.c:
78566           Add -Wold-style-definition
78567           and fix the warnings
78568
78569 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
78570
78571         * gst/quicktime/atoms.c:
78572         * gst/quicktime/gstqtmuxmap.h:
78573         * tests/check/elements/qtmux.c:
78574           Add -Wwrite-strings
78575           and fix its warnings
78576
78577 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
78578
78579         * gst/quicktime/atoms.c:
78580         * gst/quicktime/atoms.h:
78581         * gst/quicktime/atomsrecovery.c:
78582         * gst/quicktime/descriptors.c:
78583         * tests/check/elements/qtmux.c:
78584         * tests/check/pipelines/tagschecking.c:
78585           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
78586           And fix all warnings
78587
78588 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
78589
78590         * gst/quicktime/gstqtmoovrecover.c:
78591         * gst/quicktime/gstqtmux.c:
78592           gst_element_class_set_details => gst_element_class_set_details_simple
78593
78594 2010-03-12 11:28:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78595
78596         * tests/check/pipelines/tagschecking.c:
78597           tests: tagschecking: Improvements and new geo-location tests
78598           Makes some improvements to tagschecking.c, making it use
78599           fakesrc instead of videotestsrc and allowing to set input
78600           caps so that more muxers can be used. Previously we could
78601           only use those that accepted raw video caps.
78602           Also adds some tests for geo-location tags
78603
78604 2010-03-12 10:53:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78605
78606         * gst/quicktime/gstqtmux.c:
78607           qtmux: Use xmp on mp4mux and gppmux too
78608           Do not restrict xmp to qtmux, but use it too
78609           on mp4mux and gppmux
78610
78611 2010-03-05 13:33:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78612
78613         * tests/check/pipelines/tagschecking.c:
78614           check: tagschecking: tests for tags serialization in muxers
78615           Adds a check unit test that aims to test tags serialization
78616           and deserialization consistency (in muxers). It provides a
78617           basic function that allows one to easily specify tags, a
78618           muxer and a demuxer and a test will be done to check if
78619           the tags have been consistently muxed and demuxed
78620
78621 2010-02-22 16:45:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78622
78623         * gst/quicktime/atoms.c:
78624         * gst/quicktime/atoms.h:
78625         * gst/quicktime/fourcc.h:
78626         * gst/quicktime/gstqtmux.c:
78627           qtmux: add xmp support
78628           Adds xmp metatags adding to qtmux.
78629           Fixes #609539
78630
78631 2010-03-11 17:17:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78632
78633         * gst/quicktime/gstqtmoovrecover.c:
78634           qtmux: fix GST_ELEMENT_ERROR usage
78635           We need to pass (NULL) rather than NULL for empty arguments.
78636
78637 2010-03-10 10:23:23 -0600  Rob Clark <rob@ti.com>
78638
78639         * gst/quicktime/gstqtmoovrecover.c:
78640           qtmux: fix compile error
78641           gst/quicktime/gstqtmoovrecover.c:268: warning: format not a string literal and no format arguments
78642           https://bugzilla.gnome.org/show_bug.cgi?id=612454
78643
78644 2010-02-22 19:38:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78645
78646         * gst/quicktime/gstqtmuxmap.c:
78647           qtmux: Rename 'avc-sample' to 'avc' in caps
78648           Fixes #606662
78649
78650 2010-02-26 11:50:25 -0800  Michael Smith <msmith@songbirdnest.com>
78651
78652         * gst/quicktime/gstqtmux.c:
78653           qtmux: Take lock around use of (non-threadsafe) tagsetter interface.
78654
78655 2010-02-22 16:51:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78656
78657         * gst/quicktime/atoms.c:
78658           qtmux: write all udta children atoms
78659           UDTA might have META and other children atoms
78660           together, write them all.
78661
78662 2010-02-22 10:48:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78663
78664         * gst/quicktime/gstqtmux.c:
78665         * gst/quicktime/gstqtmux.h:
78666           qtmux: Use internal sink pads list
78667           Due to GstCollectPads sink pads list being not reliably
78668           iteratable (when not inside the collected function) this
78669           patch adds a sink pads list to qtmux to be used when iterating
78670           sink pads on reset function.
78671           Fixes #609055
78672
78673 2010-02-16 17:13:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78674
78675         * gst/quicktime/atoms.c:
78676           qtmux: prevent leaking hdlr name
78677
78678 2010-02-16 16:24:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78679
78680         * gst/quicktime/atoms.c:
78681         * gst/quicktime/atoms.h:
78682         * gst/quicktime/gstqtmux.c:
78683         * gst/quicktime/gstqtmuxmap.c:
78684           qtmux: support for ALAC
78685           Fixes #580731.
78686
78687 2010-02-16 14:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78688
78689         * gst/quicktime/atoms.c:
78690           qtmux: refactor building stsd entry 'wave' extension
78691
78692 2010-02-08 11:51:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78693
78694         * gst/quicktime/atomsrecovery.c:
78695           qtmux: atomsrecovery: Fix compilation problem
78696           Fixes a compilation error due to unused function result.
78697
78698 2009-12-12 16:07:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78699
78700         * gst/quicktime/atoms.c:
78701         * gst/quicktime/atoms.h:
78702         * gst/quicktime/atomsrecovery.c:
78703         * gst/quicktime/atomsrecovery.h:
78704         * gst/quicktime/fourcc.h:
78705         * gst/quicktime/gstqtmoovrecover.c:
78706         * gst/quicktime/gstqtmoovrecover.h:
78707         * gst/quicktime/gstqtmux.c:
78708         * gst/quicktime/gstqtmux.h:
78709         * gst/quicktime/gstqtmuxplugin.c:
78710           qtmux: Adds moov recovery feature
78711           Adds a new property to qtmux that sets a path to a file to write
78712           and update data about the moov atom (that is not writen till the
78713           end of the file). If the pipeline/app crashes during execution it
78714           might be possible to recover the movie using the qtmoovrecover element.
78715           qtmoovrecover is an element that is also a pipeline. It is not
78716           meant to be used with other elements (it has no pads). It is merely
78717           a tool/utilitary to recover unfinished qtmux files.
78718           Fixes #601576
78719
78720 2010-01-27 19:06:53 -0800  Michael Smith <msmith@songbirdnest.com>
78721
78722         * gst/quicktime/atoms.c:
78723           qtmux: for fixed-sample size streams (PCM audio, etc) don't allocate an enormous buffer that we then won't use at all.
78724
78725 2010-01-27 15:37:37 -0800  Michael Smith <msmith@songbirdnest.com>
78726
78727         * gst/quicktime/gstqtmux.c:
78728           qtmux: handle muxing adpcm correctly.
78729
78730 2010-01-22 13:36:04 -0800  Michael Smith <msmith@songbirdnest.com>
78731
78732         * gst/quicktime/atoms.c:
78733           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.
78734
78735 2010-01-22 13:30:07 -0800  Michael Smith <msmith@songbirdnest.com>
78736
78737         * gst/quicktime/gstqtmux.c:
78738           qtmux: endianness in gstreamer is an int, not boolean.
78739
78740 2010-01-26 17:54:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78741
78742         * gst/quicktime/atoms.c:
78743         * gst/quicktime/atoms.h:
78744           qtmux: streamline moov data memory storage
78745           In particular, use arrays rather than (double) linked lists.
78746
78747 2010-01-26 13:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78748
78749         * gst/quicktime/gstqtmux.c:
78750           qtmux: g_free is NULL safe
78751
78752 2010-01-20 13:30:48 +0100  Benjamin Otte <otte@redhat.com>
78753
78754         * gst/quicktime/descriptors.c:
78755         * gst/quicktime/descriptors.h:
78756         * gst/quicktime/properties.c:
78757           [cleanup] Various style and cleanups
78758           Various fixes for gtk-doc warnings and making functions without
78759           arguments take void as parameter.
78760
78761 2010-01-14 08:09:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78762
78763         * gst/quicktime/atoms.c:
78764         * gst/quicktime/gstqtmux.c:
78765           qtmux: Actually use new caps info on renegotiation
78766           Following the previous qtmux commit, this patch tries
78767           to use the new info added to the caps to fill the 'trak'
78768           atom's fields and children atoms. This way qtmux will
78769           use the late added 'codec_data' when h264parse adds
78770           it in the following pipeline:
78771           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
78772           h264parse output-format=0 ! qtmux ! \
78773           filesink location=test.mov
78774
78775 2010-01-13 23:33:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78776
78777         * gst/quicktime/atoms.c:
78778         * gst/quicktime/gstqtmux.c:
78779           qtmux: Do caps renegotiation when it only adds fields
78780           Qtmux can accept caps renegotiation if the new caps is a
78781           superset of the old one, meaning upstream added new info to
78782           the caps. This patch still doesn't make qtmux update any
78783           atoms info from the new info, but at least it doesn't
78784           reject the new caps anymore.
78785           A pipeline that reproduces this use case is:
78786           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
78787           h264parse output-format=0 ! qtmux ! \
78788           filesink location=test.mov
78789
78790 2010-01-13 19:30:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78791
78792         * gst/quicktime/gstqtmux.c:
78793           qtmux: provide request pads under wider conditions
78794           Fixes #606859.
78795
78796 2010-01-13 10:35:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78797
78798         * gst/quicktime/gstqtmuxmap.c:
78799           qtmux: Only accept avc-sample h264
78800           qtmux and mp4mux should only accept h264 in avc-sample
78801           format
78802
78803 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78804
78805         * gst/quicktime/gstqtmux.c:
78806         * gst/quicktime/gstqtmuxmap.c:
78807           Rename aac's stream-format 'none' to 'raw'
78808           Renames aac's stream-format from previous commits from none to
78809           raw
78810
78811 2010-01-11 10:34:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78812
78813         * gst/quicktime/gstqtmux.c:
78814         * gst/quicktime/gstqtmuxmap.c:
78815           qtmux: Only accept stream-format='none' aac
78816           Only accept raw aac streams (stream-format=none) to avoid
78817           generating invalid files.
78818           Fixes #604925
78819
78820 2009-12-28 11:34:35 +0200  Stefan Kost <ensonic@users.sf.net>
78821
78822         * gst/quicktime/gstqtmux.h:
78823           qtmux: also add .h file changes to unbreak the build
78824
78825 2009-12-27 23:51:50 +0200  Stefan Kost <ensonic@users.sf.net>
78826
78827         * gst/quicktime/gstqtmux.c:
78828           qtmux: use correct names from template for request pads
78829           The pads where names pad0, pad1, ...
78830
78831 2009-12-27 23:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
78832
78833         * gst/quicktime/gstqtmux.c:
78834           qtmux: move errors _new_pad to the end
78835
78836 2009-12-21 13:58:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78837
78838         * gst/quicktime/gstqtmux.c:
78839           qtmux: Accept non-paired uint tags
78840           Adds support for unpaired unsigned interger tags
78841
78842 2009-12-21 12:05:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78843
78844         * gst/quicktime/fourcc.h:
78845         * gst/quicktime/gstqtmux.c:
78846           qtmux: Adds new tags
78847           Maps more tags that are already posted by qtdemux
78848           Fixes #599759
78849
78850 2009-12-10 22:20:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78851
78852         * gst/quicktime/atoms.c:
78853         * gst/quicktime/atoms.h:
78854         * gst/quicktime/fourcc.h:
78855         * gst/quicktime/gstqtmux.c:
78856         * gst/quicktime/gstqtmux.h:
78857         * gst/quicktime/gstqtmuxmap.c:
78858           qtmux: support more of j2k
78859           Reads the new caps added to qtdemux by commit
78860           c917d65e6df0b5d585f905c7ad78a8a0a44b2cb0
78861           and adds its corresponding atoms.
78862           Also adds support for image/x-jpc as it is the same
78863           as image/x-jp2, except that the buffers need to be
78864           boxed inside a jp2c isom box before muxing. To solve
78865           this the QTPads now have a function that (if
78866           not NULL) is called when a buffer is collected. This
78867           function returns a replacement to the current collected
78868           buffer.
78869           Fixes #598916
78870
78871 2009-12-10 16:53:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78872
78873         * gst/quicktime/fourcc.h:
78874         * gst/quicktime/gstqtmux.c:
78875         * gst/quicktime/gstqtmux.h:
78876           qtmux: Maps 'classification' tag for 3gpp files
78877           Adds the mapping of 'classification' tags to writing of
78878           'clsf' atoms for gppmux.
78879           Based on a patch by: Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
78880
78881 2009-12-08 17:59:04 -0800  Michael Smith <msmith@songbirdnest.com>
78882
78883         * gst/quicktime/atoms.c:
78884         * gst/quicktime/gstqtmux.c:
78885           qtmux: remove c++ comments and add some more comments.
78886
78887 2009-12-08 17:55:56 -0800  Michael Smith <msmith@songbirdnest.com>
78888
78889         * gst/quicktime/atoms.c:
78890         * gst/quicktime/atoms.h:
78891         * gst/quicktime/fourcc.h:
78892         * gst/quicktime/gstqtmux.c:
78893         * gst/quicktime/gstqtmuxmap.c:
78894           qtmux: add ima adpcm support
78895
78896 2009-11-25 21:41:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78897
78898         * gst/quicktime/gstqtmux.c:
78899           qtmux: replace _scale with _scale_round
78900           Use the rounding version for improved sync between streams.
78901           Small variations in the duration when muxing might lead to
78902           cumullative wrong timestamping when demuxing.
78903           Fixes #602936
78904
78905 2009-11-24 16:16:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78906
78907         * gst/quicktime/gstqtmux.c:
78908           qtmux: use timestamps for muxing
78909           Try to use timestamps even when the stream has out of order
78910           timestamps, only fall back to durations when we detect an
78911           out of order buffer. Improves sync between streams.
78912
78913 2009-11-19 18:28:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78914
78915         * gst/quicktime/gstqtmux.c:
78916           qtmux: fix missing debug argument
78917           Adds a missing debug argument
78918
78919 2009-11-19 11:36:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78920
78921         * gst/quicktime/gstqtmux.c:
78922           qtmux: fix misinforming debug statement
78923
78924 2009-11-19 11:14:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78925
78926         * gst/quicktime/gstqtmux.c:
78927           qtmux: ensure writable buffer metadata before setting caps
78928
78929 2009-10-29 08:36:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78930
78931         * gst/quicktime/atoms.c:
78932         * gst/quicktime/atoms.h:
78933         * gst/quicktime/fourcc.h:
78934         * gst/quicktime/gstqtmux.c:
78935         * gst/quicktime/gstqtmuxmap.c:
78936           qtmux: support for SVQ3
78937           Adds support for muxing SVQ3 content. Usually this format
78938           has decoder info that must be passed in the 'seqh' field
78939           in the caps. It is also good to add the gama atom to make
78940           quicktime not crash.
78941           Fixes #587922
78942
78943 2009-11-17 09:26:05 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
78944
78945         * gst/quicktime/gstqtmux.c:
78946           qtmux: do not leak a string
78947           Frees a string after use. Also does some code organization
78948
78949 2009-11-16 14:57:53 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
78950
78951         * gst/quicktime/atoms.c:
78952           qtmux: do not add size to the pointer variable
78953           Do not wrongly add the result of the function to the
78954           pointer to the buffer size. Instead, check the result
78955           to see if the serialization was ok.
78956           Based on a patch by: "Carsten Kroll <car@ximidi.com>"
78957           Fixes #602106
78958
78959 2009-11-06 10:34:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78960
78961         * gst/quicktime/atoms.c:
78962         * gst/quicktime/atoms.h:
78963         * gst/quicktime/gstqtmux.c:
78964         * gst/quicktime/gstqtmux.h:
78965           qtmux: handle 'late' streams
78966           When muxing streams, some can start later than others. qtmux
78967           now handle this by adding an empty edts entry with the
78968           duration of the 'lateness' to the stream's trak.
78969           It tolerates a stream to be up to 0.1s late.
78970           Fixes #586848
78971
78972 2009-11-05 21:35:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78973
78974         * gst/quicktime/atoms.c:
78975         * gst/quicktime/atoms.h:
78976           qtmux: adds the EDTS and ELTS atoms to atoms.c
78977           These atoms will be useful for signaling streams
78978           that start later in the file. As well for adding
78979           edit lists if needed sometime later.
78980
78981 2009-11-06 00:46:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78982
78983         * gst/quicktime/atoms.c:
78984         * gst/quicktime/gstqtmux.c:
78985           qtmux: Adding some ifs for protection
78986           Adding somes ifs to protect against warning conditions
78987           that might happen when upstream element is not sane
78988           Fixes #600895
78989
78990 2009-10-16 10:47:32 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
78991
78992         * gst/quicktime/ftypcc.h:
78993         * gst/quicktime/gstqtmux.c:
78994         * gst/quicktime/gstqtmux.h:
78995         * gst/quicktime/gstqtmuxmap.c:
78996         * gst/quicktime/gstqtmuxmap.h:
78997           gppmux: Add support for 3gr6
78998           Keep track of the chunk durations to be able to add 3gr6
78999           brand if it is a faststart file and the longest chunk is
79000           smaller than a sec. Implemented according to 3gpp
79001           TS 26.244 v6.4.0 (2005-09)
79002           Fixes #584361
79003
79004 2009-10-15 21:11:16 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
79005
79006         * gst/quicktime/gstqtmux.c:
79007           qtmux: Only push ftyp later (in faststart mode)
79008           In faststart mode, there is no need to send the ftyp
79009           right at the beginning of the stream. Waiting and sending it
79010           only later (when the moov atom is ready to be sent) provides
79011           us with more information about the stream and we can better
79012           select the compatible brands.
79013
79014 2009-10-15 17:51:39 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
79015
79016         * gst/quicktime/gstqtmux.c:
79017           qtmux: Improve error message
79018           Improve error message when we can't get or estimate the
79019           timestamp/duration of a buffer
79020
79021 2009-09-29 15:47:13 +0200  Marc-André Lureau <mlureau@flumotion.com>
79022
79023         * gst/quicktime/atoms.c:
79024           qtmux: fix flags_as_uint to flags[]
79025
79026 2009-08-04 12:58:35 +0200  Jan Urbanski <wulczer@wulczer.org>
79027
79028         * gst/quicktime/gstqtmux.c:
79029           qtmux: Don't require endianness field for 8 bit raw audio
79030           Fixes bug #590360.
79031
79032 2009-06-25 08:38:21 +0200  Edward Hervey <bilboed@bilboed.com>
79033
79034         * gst/quicktime/atoms.c:
79035           qtmux: Remove unused variable.
79036
79037 2009-06-25 08:38:10 +0200  Edward Hervey <bilboed@bilboed.com>
79038
79039         * gst/quicktime/gstqtmux.c:
79040           qtmux: Fix debug statement.
79041
79042 2009-06-11 15:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79043
79044         * gst/quicktime/atoms.c:
79045         * gst/quicktime/gstqtmux.c:
79046         * gst/quicktime/gstqtmux.h:
79047           qtmux: only use (64-bit) extended (mdat) atom size if needed.  Fixes #585319.
79048
79049 2009-06-10 14:46:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79050
79051         * gst/quicktime/gstqtmux.c:
79052           qtmux: set default movie timescale to microsecond units
79053
79054 2009-06-10 13:24:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79055
79056         * gst/quicktime/atoms.c:
79057           qtmux: compress/optimize stsc writing
79058
79059 2009-06-10 12:42:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79060
79061         * gst/quicktime/atoms.c:
79062         * gst/quicktime/atoms.h:
79063         * gst/quicktime/fourcc.h:
79064         * gst/quicktime/gstqtmux.c:
79065         * gst/quicktime/gstqtmuxmap.c:
79066           qtmux: add 3GP style tagging (and refactor appropriately)
79067
79068 2009-06-01 23:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79069
79070         * gst/quicktime/atoms.c:
79071         * gst/quicktime/atoms.h:
79072         * gst/quicktime/fourcc.h:
79073         * gst/quicktime/gstqtmux.c:
79074           qtmux (and variants): handle pixel-aspect-ratio.  Fixes #584358.
79075
79076 2009-06-01 22:42:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79077
79078         * gst/quicktime/atoms.c:
79079         * gst/quicktime/atoms.h:
79080         * gst/quicktime/ftypcc.h:
79081         * gst/quicktime/gstqtmuxmap.c:
79082           gppmux: enhance ftyp brand heuristic.  Fixes #584360.
79083
79084 2009-05-28 13:56:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79085
79086         * gst/quicktime/fourcc.h:
79087         * gst/quicktime/gstqtmux.c:
79088           qtmux: use different stsd atom type for H263 for ISO and QT variants
79089           Fixes #584114.
79090
79091 2009-05-15 01:54:44 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
79092
79093         * gst/quicktime/atoms.c:
79094           [qtmux] Fixes segfault when adding a blob as first tag.
79095           Moves tags data initialization to the function that actually appends
79096           the tags to the list. Fixes #582702
79097           Also fixes some style caught by the pre-commit hook.
79098
79099 2009-05-10 21:21:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79100
79101         * gst/quicktime/gstqtmuxmap.c:
79102           gppmux: Add MPEG-4 part 2 to supported formats.  Fixes #581593.
79103
79104 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
79105
79106         * gst/quicktime/gstqtmux.c:
79107           Add ranks to various muxers and encoders in -bad
79108
79109 2009-04-30 14:43:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
79110
79111         * gst/quicktime/gstqtmuxmap.c:
79112           qtmux: changes caps of src pads to video/quicktime, variant=something
79113           Take a look at bug #580005 for further info.
79114
79115 2009-04-24 18:53:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
79116
79117         * gst/quicktime/gstqtmuxmap.c:
79118           mp4mux: Changes src caps to application/x-iso-mp4
79119           Fixes #580005
79120
79121 2009-03-25 21:24:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79122
79123         * gst/quicktime/gstqtmux.c:
79124           qtmux: fix reusing element
79125           State change to READY and then back to PAUSED should still provide
79126           the proper structures as are otherwise freshly available following
79127           a request_new_pad.
79128           Pointed out by Thiago Santos.
79129
79130 2009-03-23 11:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79131
79132         * gst/quicktime/gstqtmux.c:
79133           qtmux: fix includes for lseek
79134           --
79135
79136 2009-03-20 14:20:16 +0100  LRN <lrn1986 at gmail dot com>
79137
79138         * gst/quicktime/gstqtmux.c:
79139           win32: fix seeking in large files
79140           Use _lseeki64() on Windows to seek in large files.
79141           Fixes #576021.
79142
79143 2009-03-02 10:57:35 +0100  Edward Hervey <bilboed@bilboed.com>
79144
79145         * gst/quicktime/gstqtmux.c:
79146           qtmux: Be a bit more verbose in our debug message when failing to renegotiate
79147
79148 2009-01-28 13:25:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79149
79150         * gst/quicktime/atoms.c:
79151         * gst/quicktime/atoms.h:
79152         * gst/quicktime/gstqtmux.c:
79153         * gst/quicktime/gstqtmuxmap.c:
79154           Additional media type support in qtmux (and friends).
79155           Support AMR and H263 for both qtmux and gppmux,
79156           and add extensions in sample table description.
79157
79158 2009-01-09 21:59:48 +0000  David Schleef <ds@schleef.org>
79159
79160           gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part to caps so schroenc/schroparse can use it.  Fixes #5...
79161           Original commit message from CVS:
79162           * gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part
79163           to caps so schroenc/schroparse can use it.  Fixes #566958
79164
79165 2008-12-19 18:53:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79166
79167           gst/quicktime/gstqtmux.c: Do not tempt or suggest to violate gst_collect_pads API specification.
79168           Original commit message from CVS:
79169           * gst/quicktime/gstqtmux.c: (gst_qt_mux_change_state):
79170           Do not tempt or suggest to violate gst_collect_pads API specification.
79171
79172 2008-12-19 18:33:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79173
79174           gst/quicktime/: Dual license qtmux LGPL/MIT.  Fixes #564232.
79175           Original commit message from CVS:
79176           * gst/quicktime/atoms.c:
79177           * gst/quicktime/atoms.h:
79178           * gst/quicktime/descriptors.c:
79179           * gst/quicktime/descriptors.h:
79180           * gst/quicktime/fourcc.h:
79181           * gst/quicktime/ftypcc.h:
79182           * gst/quicktime/gstqtmux.c:
79183           * gst/quicktime/gstqtmux.h:
79184           * gst/quicktime/gstqtmuxmap.c:
79185           * gst/quicktime/gstqtmuxmap.h:
79186           * gst/quicktime/properties.c:
79187           * gst/quicktime/properties.h:
79188           Dual license qtmux LGPL/MIT.  Fixes #564232.
79189
79190 2008-12-16 16:26:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79191
79192           Totally remove the internal taglists and fully use tagsetter. Fixes various tag muxing issues.
79193           Original commit message from CVS:
79194           * ext/celt/gstceltenc.c:
79195           * ext/celt/gstceltenc.h:
79196           * ext/metadata/gstmetadatamux.c:
79197           * gst/quicktime/gstqtmux.c:
79198           * gst/quicktime/gstqtmux.h:
79199           Totally remove the internal taglists and fully use tagsetter. Fixes
79200           various tag muxing issues.
79201
79202 2008-12-01 16:37:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79203
79204           gst/quicktime/atoms.c: Fix mj2 sample description metadata construction.
79205           Original commit message from CVS:
79206           * gst/quicktime/atoms.c: (build_jp2h_extension):
79207           Fix mj2 sample description metadata construction.
79208
79209 2008-11-18 01:09:09 +0000  David Schleef <ds@schleef.org>
79210
79211           gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently added.
79212           Original commit message from CVS:
79213           * gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently
79214           added.
79215
79216 2008-11-15 02:56:31 +0000  David Schleef <ds@schleef.org>
79217
79218           gst/quicktime/gstqtmux.*: Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
79219           Original commit message from CVS:
79220           * gst/quicktime/gstqtmux.c:
79221           * gst/quicktime/gstqtmux.h:
79222           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
79223
79224 2008-11-14 21:24:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79225
79226           gst/quicktime/: Revert previous commit.
79227           Original commit message from CVS:
79228           * gst/quicktime/atoms.c:
79229           * gst/quicktime/atoms.h:
79230           * gst/quicktime/descriptors.c:
79231           * gst/quicktime/descriptors.h:
79232           * gst/quicktime/fourcc.h:
79233           * gst/quicktime/ftypcc.h:
79234           * gst/quicktime/gstqtmux.c:
79235           * gst/quicktime/gstqtmux.h:
79236           * gst/quicktime/gstqtmuxmap.c:
79237           * gst/quicktime/gstqtmuxmap.h:
79238           * gst/quicktime/properties.c:
79239           * gst/quicktime/properties.h:
79240           Revert previous commit.
79241
79242 2008-11-14 20:38:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79243
79244           gst/quicktime/: Dual license LGPL/MIT, as apparently supposed to.
79245           Original commit message from CVS:
79246           * gst/quicktime/atoms.c:
79247           * gst/quicktime/atoms.h:
79248           * gst/quicktime/descriptors.c:
79249           * gst/quicktime/descriptors.h:
79250           * gst/quicktime/fourcc.h:
79251           * gst/quicktime/ftypcc.h:
79252           * gst/quicktime/gstqtmux.c:
79253           * gst/quicktime/gstqtmux.h:
79254           * gst/quicktime/gstqtmuxmap.c:
79255           * gst/quicktime/gstqtmuxmap.h:
79256           * gst/quicktime/properties.c:
79257           * gst/quicktime/properties.h:
79258           Dual license LGPL/MIT, as apparently supposed to.
79259
79260 2008-11-14 20:17:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79261
79262           gst/quicktime/: Cut detour in sample description extension construction.
79263           Original commit message from CVS:
79264           * gst/quicktime/atoms.c: (build_esds_extension),
79265           (build_mov_aac_extension), (build_jp2h_extension),
79266           (build_codec_data_extension):
79267           * gst/quicktime/atoms.h:
79268           * gst/quicktime/fourcc.h:
79269           * gst/quicktime/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
79270           (gst_qt_mux_video_sink_set_caps):
79271           * gst/quicktime/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
79272           Cut detour in sample description extension construction.
79273           Also actually implement ISO JPEG2000 mj2 format.
79274
79275 2008-11-11 19:31:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79276
79277           tests/check/: Add unit test for qtmux.
79278           Original commit message from CVS:
79279           * tests/check/Makefile.am:
79280           * tests/check/elements/qtmux.c: (setup_src_pad),
79281           (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
79282           (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
79283           Add unit test for qtmux.
79284
79285 2008-11-11 19:24:12 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79286
79287           gst/quicktime/gstqtmux.c: Add some more safety/sanity checks in tag manipulation.
79288           Original commit message from CVS:
79289           * gst/quicktime/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
79290           Add some more safety/sanity checks in tag manipulation.
79291
79292 2008-11-08 02:00:58 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
79293
79294           Copy qtmux from revision 148 of the gst-qtmux repository.
79295           Original commit message from CVS:
79296           patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
79297           * configure.ac:
79298           * gst/quicktime/Makefile.am:
79299           * gst/quicktime/atoms.c:
79300           * gst/quicktime/atoms.h:
79301           * gst/quicktime/descriptors.c:
79302           * gst/quicktime/descriptors.h:
79303           * gst/quicktime/fourcc.h:
79304           * gst/quicktime/ftypcc.h:
79305           * gst/quicktime/gstqtmux.c:
79306           * gst/quicktime/gstqtmux.h:
79307           * gst/quicktime/gstqtmuxmap.c:
79308           * gst/quicktime/gstqtmuxmap.h:
79309           * gst/quicktime/properties.c:
79310           * gst/quicktime/properties.h:
79311           Copy qtmux from revision 148 of the gst-qtmux repository.
79312           Fixes #550280.
79313
79314 2011-04-12 18:25:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79315
79316         * Android.mk:
79317         * configure.ac:
79318         * docs/plugins/Makefile.am:
79319         * docs/plugins/inspect/plugin-quicktime.xml:
79320         * gst/quicktime/LEGAL:
79321         * gst/quicktime/Makefile.am:
79322         * gst/quicktime/gstrtpxqtdepay.c:
79323         * gst/quicktime/gstrtpxqtdepay.h:
79324         * gst/quicktime/qtatomparser.h:
79325         * gst/quicktime/qtdemux.c:
79326         * gst/quicktime/qtdemux.h:
79327         * gst/quicktime/qtdemux.vcproj:
79328         * gst/quicktime/qtdemux_dump.c:
79329         * gst/quicktime/qtdemux_dump.h:
79330         * gst/quicktime/qtdemux_fourcc.h:
79331         * gst/quicktime/qtdemux_lang.c:
79332         * gst/quicktime/qtdemux_lang.h:
79333         * gst/quicktime/qtdemux_types.c:
79334         * gst/quicktime/qtdemux_types.h:
79335         * gst/quicktime/qtpalette.h:
79336         * gst/quicktime/quicktime.c:
79337         * po/POTFILES.in:
79338           qtdemux: rename directory to quicktime to match plugin name
79339           In preparation for qtmux moving to -good.
79340
79341 2011-04-12 11:49:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79342
79343         * gst/flv/gstflvdemux.c:
79344           flvdemux: simplify framerate fraction calculation
79345
79346 2011-01-24 15:45:28 -0600  Leonardo Sandoval <lsandoval@ti.com>
79347
79348         * gst/flv/gstflvdemux.c:
79349         * gst/flv/gstflvdemux.h:
79350           flvdemux: add width, height and framerate to caps when present on onMetaData
79351           Fixes #640483.
79352
79353 2010-08-24 13:57:55 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
79354
79355         * gst/rtpmanager/gstrtpssrcdemux.c:
79356           rtpssrcdemux: Unknown SSRC is not fatal
79357           https://bugzilla.gnome.org/show_bug.cgi?id=646966
79358
79359 2010-08-24 13:54:58 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
79360
79361         * gst/rtpmanager/rtpsession.c:
79362           rtpsession: Number of active sources should be updated whenever the status of the source changes to active
79363           Forward-ported by Olivier Crête
79364           https://bugzilla.gnome.org/show_bug.cgi?id=646965
79365
79366 2010-06-23 11:29:58 +0200  Havard Graff <havard.graff@tandberg.com>
79367
79368         * gst/rtpmanager/rtpsession.c:
79369           rtpmanager: ignore a BYE if it is sent with our internal SSRC
79370           https://bugzilla.gnome.org/show_bug.cgi?id=646964
79371
79372 2010-01-29 09:49:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79373
79374         * gst/qtdemux/qtdemux.c:
79375           qtdemux: Adds more h264 fields to its caps
79376           Adds alignment=au and stream-format=avc to h264 caps
79377           Fixes #606662
79378
79379 2011-04-11 12:44:19 +0300  Stefan Kost <ensonic@users.sf.net>
79380
79381         * configure.ac:
79382         * ext/jack/gstjackaudiosink.c:
79383         * ext/jack/gstjackaudiosrc.c:
79384           jack: also handle deprecations for jack 1.9.7
79385           Jack 1.9.7 was released 20.Mar.2011, need to handle the deprecated api for this
79386           version too.
79387
79388 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
79389
79390         * gst/dtmf/Makefile.am:
79391           android: make it ready for androgenizer
79392           Remove the android/ top dir
79393           Fixe the Makefile.am to be androgenized
79394           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
79395           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
79396
79397 2011-04-10 18:56:52 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
79398
79399         * Android.mk:
79400         * android/NOTICE:
79401         * android/apetag.mk:
79402         * android/avi.mk:
79403         * android/flv.mk:
79404         * android/gst/rtpmanager/gstrtpbin-marshal.c:
79405         * android/gst/rtpmanager/gstrtpbin-marshal.h:
79406         * android/gst/udp/gstudp-enumtypes.c:
79407         * android/gst/udp/gstudp-enumtypes.h:
79408         * android/gst/udp/gstudp-marshal.c:
79409         * android/gst/udp/gstudp-marshal.h:
79410         * android/icydemux.mk:
79411         * android/id3demux.mk:
79412         * android/qtdemux.mk:
79413         * android/rtp.mk:
79414         * android/rtpmanager.mk:
79415         * android/rtsp.mk:
79416         * android/soup.mk:
79417         * android/udp.mk:
79418         * android/wavenc.mk:
79419         * android/wavparse.mk:
79420         * gst/alpha/Makefile.am:
79421         * gst/apetag/Makefile.am:
79422         * gst/audiofx/Makefile.am:
79423         * gst/auparse/Makefile.am:
79424         * gst/autodetect/Makefile.am:
79425         * gst/avi/Makefile.am:
79426         * gst/cutter/Makefile.am:
79427         * gst/debugutils/Makefile.am:
79428         * gst/deinterlace/Makefile.am:
79429         * gst/effectv/Makefile.am:
79430         * gst/equalizer/Makefile.am:
79431         * gst/flv/Makefile.am:
79432         * gst/flx/Makefile.am:
79433         * gst/goom/Makefile.am:
79434         * gst/goom2k1/Makefile.am:
79435         * gst/icydemux/Makefile.am:
79436         * gst/id3demux/Makefile.am:
79437         * gst/imagefreeze/Makefile.am:
79438         * gst/interleave/Makefile.am:
79439         * gst/law/Makefile.am:
79440         * gst/level/Makefile.am:
79441         * gst/matroska/Makefile.am:
79442         * gst/monoscope/Makefile.am:
79443         * gst/multifile/Makefile.am:
79444         * gst/multipart/Makefile.am:
79445         * gst/qtdemux/Makefile.am:
79446         * gst/replaygain/Makefile.am:
79447         * gst/rtp/Makefile.am:
79448         * gst/rtpmanager/Makefile.am:
79449         * gst/rtsp/Makefile.am:
79450         * gst/shapewipe/Makefile.am:
79451         * gst/smpte/Makefile.am:
79452         * gst/spectrum/Makefile.am:
79453         * gst/udp/Makefile.am:
79454         * gst/videobox/Makefile.am:
79455         * gst/videocrop/Makefile.am:
79456         * gst/videofilter/Makefile.am:
79457         * gst/videomixer/Makefile.am:
79458         * gst/wavenc/Makefile.am:
79459         * gst/wavparse/Makefile.am:
79460         * gst/y4m/Makefile.am:
79461           android: Make it ready for androgenizer
79462           Remove the android/ top dir
79463           Fixe the Makefile.am to be androgenized
79464           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
79465           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
79466
79467 2011-04-05 21:14:43 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
79468
79469         * gst/rtp/gstrtpgstpay.c:
79470           rtpgstpay: declare frag_offset to hold 32bits.
79471           As specified in documenation above and below.
79472           https://bugzilla.gnome.org/show_bug.cgi?id=646954
79473
79474 2011-04-09 12:41:48 +0200  Havard Graff <havard.graff@tandberg.com>
79475
79476         * gst/rtpmanager/gstrtpsession.c:
79477           rtpsession: fix wrongly applied patch
79478           Obviously recv_rtp_sink does not have much to do with send_rtcp_src...
79479           See commit 046ff170.
79480           https://bugzilla.gnome.org/show_bug.cgi?id=647263
79481
79482 2011-04-08 15:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79483
79484         * gst/audioparsers/gstaacparse.c:
79485         * gst/audioparsers/gstac3parse.c:
79486         * gst/audioparsers/gstamrparse.c:
79487         * gst/audioparsers/gstdcaparse.c:
79488         * gst/audioparsers/gstmpegaudioparse.c:
79489           audioparsers: update for set_frame_props -> set_frame_rate API change
79490
79491 2011-04-08 00:03:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79492
79493         * tests/check/Makefile.am:
79494         * tests/check/elements/.gitignore:
79495           tests: hook up audioparser unit tests
79496
79497 2011-04-07 18:30:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79498
79499         * gst/audioparsers/gstmpegaudioparse.c:
79500           mpegaudioparse: relax sync match a bit when draining
79501           ... to at least allow initial caps change (but no further caps jitter).
79502           Fixes unit test again after previous change.
79503
79504 2011-04-07 15:21:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79505
79506         * docs/plugins/gst-plugins-good-plugins.args:
79507         * docs/plugins/gst-plugins-good-plugins.hierarchy:
79508         * docs/plugins/gst-plugins-good-plugins.interfaces:
79509         * docs/plugins/gst-plugins-good-plugins.prerequisites:
79510         * docs/plugins/inspect/plugin-avi.xml:
79511         * docs/plugins/inspect/plugin-cairo.xml:
79512         * docs/plugins/inspect/plugin-flv.xml:
79513         * docs/plugins/inspect/plugin-matroska.xml:
79514         * docs/plugins/inspect/plugin-monoscope.xml:
79515         * docs/plugins/inspect/plugin-png.xml:
79516         * docs/plugins/inspect/plugin-video4linux2.xml:
79517         * docs/plugins/inspect/plugin-videofilter.xml:
79518           docs: update for changes in git
79519
79520 2011-04-07 15:20:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79521
79522         * docs/plugins/Makefile.am:
79523         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
79524         * docs/plugins/gst-plugins-good-plugins-sections.txt:
79525         * docs/plugins/inspect/plugin-audioparsers.xml:
79526           docs: add audioparsers to docs
79527
79528 2011-04-07 15:07:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79529
79530         * gst/audioparsers/gstaacparse.c:
79531         * gst/audioparsers/gstaacparse.h:
79532         * gst/audioparsers/gstamrparse.c:
79533         * gst/audioparsers/gstamrparse.h:
79534         * gst/audioparsers/plugin.c:
79535           aacparse, amrparse: gst_fooparse_xyz -> gst_foo_parse_xyz to match GstFooParse
79536           See moving-plugins checklist.
79537
79538 2011-04-07 14:43:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79539
79540         * configure.ac:
79541         * gst/audioparsers/Makefile.am:
79542         * gst/audioparsers/plugin.c:
79543           audioparsers: hook up to build
79544
79545 2011-04-07 13:26:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79546
79547         * gst/audioparsers/Makefile.am:
79548         * gst/audioparsers/gstaacparse.c:
79549         * gst/audioparsers/gstaacparse.h:
79550         * gst/audioparsers/gstac3parse.c:
79551         * gst/audioparsers/gstac3parse.h:
79552         * gst/audioparsers/gstamrparse.c:
79553         * gst/audioparsers/gstamrparse.h:
79554         * gst/audioparsers/gstdcaparse.c:
79555         * gst/audioparsers/gstdcaparse.h:
79556         * gst/audioparsers/gstflacparse.c:
79557         * gst/audioparsers/gstflacparse.h:
79558         * gst/audioparsers/gstmpegaudioparse.c:
79559         * gst/audioparsers/gstmpegaudioparse.h:
79560           audioparsers: port to new GstBaseParse in core
79561
79562 2011-04-04 20:55:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79563
79564         * gst/audioparsers/gstmpegaudioparse.c:
79565           mpegaudioparse: require tighter sync match when draining
79566
79567 2011-04-01 14:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79568
79569         * gst/audioparsers/gstmpegaudioparse.c:
79570         * gst/audioparsers/gstmpegaudioparse.h:
79571           mpegaudioparse: Parse encoder delay and encoder padding from the LAME header if present
79572
79573 2011-03-09 23:06:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79574
79575         * gst/audioparsers/plugin.c:
79576           dcaparse: Bump rank to primary+1
79577           Seems to work fine with a reasonably wide range of media, so bumping
79578           rank.
79579
79580 2011-03-23 22:02:37 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79581
79582         * gst/audioparsers/gstdcaparse.c:
79583         * gst/audioparsers/gstdcaparse.h:
79584           dcaparse: Expose frame size in caps
79585           This exports the size of the frame (number of bytes from one sync point
79586           to the next) as the "frame_size" field in caps.
79587
79588 2011-03-09 23:03:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79589
79590         * gst/audioparsers/gstdcaparse.c:
79591         * gst/audioparsers/gstdcaparse.h:
79592           dcaparse: Expose block size in caps
79593           This sets the "block_size" field on caps as the number of samples
79594           encoded in one frame.
79595
79596 2011-03-16 15:53:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79597
79598         * gst/audioparsers/gstmpegaudioparse.c:
79599           mpegaudioparse: add FIXME for making the base class use xing seek tables better
79600
79601 2011-03-14 18:25:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79602
79603         * gst/audioparsers/gstdcaparse.c:
79604         * gst/audioparsers/gstdcaparse.h:
79605           dcaparse: Add depth and endianness to the caps
79606           Some decoders can only handle specific endianness or a fixed
79607           depth and this allows better negotiation.
79608           Fixes bug #644208.
79609
79610 2011-02-26 13:53:44 -0800  David Schleef <ds@schleef.org>
79611
79612         * gst/audioparsers/gstaacparse.c:
79613           Revert "aacparse: allow parsed frames on sink pad"
79614           This reverts commit e49b89d5c5a1244fa0dcb8bb4996e38fb9bff9e5.
79615
79616 2011-02-23 17:25:03 -0800  David Schleef <ds@schleef.org>
79617
79618         * gst/audioparsers/gstaacparse.c:
79619           aacparse: allow parsed frames on sink pad
79620
79621 2010-10-13 16:12:02 -0700  David Schleef <ds@schleef.org>
79622
79623         * tests/check/elements/parser.c:
79624           tests: fix baseparse test
79625
79626 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
79627
79628         * gst/audioparsers/Makefile.am:
79629         * gst/audioparsers/gstaacparse.h:
79630         * gst/audioparsers/gstac3parse.h:
79631         * gst/audioparsers/gstamrparse.h:
79632         * gst/audioparsers/gstbaseparse.c:
79633         * gst/audioparsers/gstbaseparse.h:
79634         * gst/audioparsers/gstdcaparse.h:
79635         * gst/audioparsers/gstflacparse.h:
79636         * gst/audioparsers/gstmpegaudioparse.h:
79637           baseparse: Create baseparse library
79638
79639 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79640
79641         * gst/audioparsers/gstbaseparse.c:
79642           baseparse: tune QUERY_SEEKING response
79643           Even if we currently do not have a duration yet, assume seekable if
79644           it looks like we'll likely be able to determine it later on
79645           (which coincides with needed information to perform seeking).
79646           Fixes #641047.
79647
79648 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79649
79650         * gst/audioparsers/gstbaseparse.c:
79651           baseparse: Update min/max bitrate before first posting them
79652           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
79653           of 0.
79654           https://bugzilla.gnome.org/show_bug.cgi?id=641857
79655
79656 2011-02-08 23:50:13 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79657
79658         * gst/audioparsers/gstmpegaudioparse.c:
79659         * gst/audioparsers/gstmpegaudioparse.h:
79660           mpegaudioparse: Post CBR bitrate as nominal bitrate
79661           Even if VBR headers are missing, we can't guarantee that a stream is in
79662           fact a CBR stream, so it's safer to let baseparse calculate the average
79663           bitrate rather than assume a CBR stream. However, in order to make
79664           /some/ metadata available before the requisite number of frames have
79665           been parsed, this posts the bitrate from the non-VBR headers as the
79666           nominal bitrate.
79667           https://bugzilla.gnome.org/show_bug.cgi?id=641858
79668
79669 2010-09-06 14:10:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79670
79671         * gst/audioparsers/gstamrparse.c:
79672           amrparse: a valid amr-wb frame should not have reserved frame type index
79673           See #639715.
79674
79675 2011-01-27 16:52:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79676
79677         * gst/audioparsers/gstac3parse.c:
79678           ac3parse: improve handling of dependent substream frames
79679           In particular, timestamps of these should track main-stream timestamps.
79680
79681 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79682
79683         * gst/audioparsers/gstbaseparse.c:
79684           baseparse: tune default duration estimate update interval
79685           Rather than a fixed default frame count, estimate frame count to aim for
79686           an interval duration depending on fps if available, otherwise use old
79687           fixed default.
79688
79689 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79690
79691         * gst/audioparsers/gstbaseparse.c:
79692           baseparse: reverse playback; mind keyframes for fragment boundary
79693
79694 2011-01-13 15:26:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79695
79696         * gst/audioparsers/gstamrparse.c:
79697           amrparse: properly check for sufficient available data prior to access
79698
79699 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79700
79701         * gst/audioparsers/gstbaseparse.c:
79702           baseparse: ensure non-empty candidate frames
79703
79704 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79705
79706         * gst/audioparsers/gstbaseparse.c:
79707           baseparse: clarify some debug statements
79708
79709 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79710
79711         * gst/audioparsers/gstbaseparse.c:
79712           baseparse: properly track upstream timestamps
79713           ... rather than with a delay.
79714
79715 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79716
79717         * gst/audioparsers/gstbaseparse.c:
79718           baseparse: need proper frame duration to obtain sensible frame bitrate
79719
79720 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79721
79722         * gst/audioparsers/gstbaseparse.c:
79723           baseparse: proper initial values for index tracking variables
79724
79725 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79726
79727         * gst/audioparsers/gstbaseparse.c:
79728           baseparse: arrange for consistent event handling
79729
79730 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79731
79732         * gst/audioparsers/gstbaseparse.h:
79733           baseparse: header style cleaning
79734
79735 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79736
79737         * gst/audioparsers/gstbaseparse.c:
79738           baseparse: provide some more initial frame metadata in parse_frame
79739           ... and document accordingly.
79740
79741 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79742
79743         * gst/audioparsers/gstaacparse.c:
79744         * gst/audioparsers/gstbaseparse.c:
79745         * gst/audioparsers/gstbaseparse.h:
79746         * gst/audioparsers/gstflacparse.c:
79747           baseparse: refactor passthrough into format flags
79748           Also add a format flag to signal baseparse that subclass/format can provide
79749           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
79750           timestamp then allows to e.g. determine duration.
79751
79752 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79753
79754         * gst/audioparsers/gstaacparse.c:
79755         * gst/audioparsers/gstac3parse.c:
79756         * gst/audioparsers/gstamrparse.c:
79757         * gst/audioparsers/gstbaseparse.c:
79758         * gst/audioparsers/gstbaseparse.h:
79759         * gst/audioparsers/gstdcaparse.c:
79760         * gst/audioparsers/gstflacparse.c:
79761         * gst/audioparsers/gstmpegaudioparse.c:
79762           baseparse: introduce a baseparse frame to serve as context
79763           ... and adjust subclass parsers accordingly
79764
79765 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79766
79767         * gst/audioparsers/gstbaseparse.c:
79768         * gst/audioparsers/gstbaseparse.h:
79769           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
79770
79771 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79772
79773         * gst/audioparsers/gstbaseparse.c:
79774         * gst/audioparsers/gstbaseparse.h:
79775           baseparse: update some documentation
79776           Also add some more debug.
79777
79778 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79779
79780         * gst/audioparsers/gstbaseparse.c:
79781           baseparse: allow increasing min_size for current frame parsing only
79782           Also check that subclass actually either directs to skip bytes or
79783           increases expected frame size to avoid going nowhere in bogus
79784           indefinite looping.
79785
79786 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79787
79788         * gst/audioparsers/gstbaseparse.c:
79789           baesparse: fix refactor regression in loop based parsing
79790
79791 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79792
79793         * gst/audioparsers/gstbaseparse.c:
79794           baseparse: pass all available data to subclass rather than minimum
79795           Also reduce some adapter calls and add a few debug statements.
79796
79797 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79798
79799         * gst/audioparsers/gstbaseparse.c:
79800           baseparse: fix reverse playback handling
79801
79802 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79803
79804         * gst/audioparsers/gstbaseparse.c:
79805           baseparse: minor typo and debug statement cleanup
79806
79807 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79808
79809         * gst/audioparsers/gstbaseparse.c:
79810         * gst/audioparsers/gstbaseparse.h:
79811           baseparse: reduce locking
79812           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
79813
79814 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79815
79816         * gst/audioparsers/gstbaseparse.c:
79817           baseparse: avoid loop in frame locating interpolation
79818
79819 2011-01-19 18:26:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79820
79821         * gst/audioparsers/gstflacparse.c:
79822           flacparse: mind gst_buffer_unref not liking NULL
79823           Fixes #639950.
79824
79825 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79826
79827         * gst/audioparsers/gstbaseparse.c:
79828           audioparsers: baseparse: Be careful to not lose the event ref
79829           Don't unref the event if it hasn't been handled, because the caller
79830           assumes it is still valid and might reuse it.
79831           I ran into this problem when transcoding an AVI (with mp3 inside)
79832           to gpp.
79833           https://bugzilla.gnome.org/show_bug.cgi?id=639555
79834
79835 2011-01-13 17:10:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79836
79837         * gst/audioparsers/gstdcaparse.c:
79838           dcaparse: fix sync word for 14-bit little endian coding
79839           Fix copy'n'paste bug that made us look for the raw little endian
79840           sync word twice instead of looking for the 14-bit LE sync word
79841           as well. Fixes parsing of such streams (see #636234 for sample file).
79842
79843 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79844
79845         * gst/audioparsers/gstbaseparse.c:
79846           docs: minor baseparse docs/comment fixes
79847           Remove copy'n'paste leftovers.
79848
79849 2011-01-06 12:49:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79850
79851         * gst/audioparsers/gstflacparse.c:
79852           flacparse: Fix unitialized variable on macosx
79853
79854 2010-12-13 15:17:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79855
79856         * gst/audioparsers/gstac3parse.c:
79857           ac3parse: relax bsid checking
79858           ... to the widest possible spec interpretation.
79859           Fixes #637062.
79860
79861 2010-12-03 18:11:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79862
79863         * gst/audioparsers/gstaacparse.c:
79864         * gst/audioparsers/gstac3parse.c:
79865         * gst/audioparsers/gstamrparse.c:
79866           audioparsers: update some documentation
79867
79868 2010-12-03 18:11:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79869
79870         * gst/audioparsers/gstmpegaudioparse.c:
79871           mpegaudioparse: add to documentation
79872
79873 2010-12-03 18:11:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79874
79875         * gst/audioparsers/gstdcaparse.c:
79876           dcaparse: add to documentation
79877
79878 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79879
79880         * gst/audioparsers/gstbaseparse.c:
79881           baseparse: increase keyframe awareness
79882           ... which is not particular relevant for audio parsing, but more so
79883           in video cases.  In particular, auto-determine if dealing with video (caps).
79884
79885 2010-12-01 15:28:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79886
79887         * gst/audioparsers/gstac3parse.c:
79888         * gst/audioparsers/gstac3parse.h:
79889           ac3parse: use proper EAC-3 caps
79890
79891 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79892
79893         * gst/audioparsers/gstbaseparse.c:
79894           baseparse: avoid unexpected stray metadata
79895
79896 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79897
79898         * gst/audioparsers/gstbaseparse.c:
79899           baseparse: use proper _NONE output value when applicable
79900
79901 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
79902
79903         * gst/audioparsers/gstaacparse.c:
79904         * gst/audioparsers/gstamrparse.c:
79905         * gst/audioparsers/gstbaseparse.c:
79906           audioparsers: Remove dead assignments
79907
79908 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
79909
79910         * gst/audioparsers/gstbaseparse.c:
79911           audioparse: fix possible division-by-zero
79912           https://bugzilla.gnome.org/show_bug.cgi?id=635786
79913
79914 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79915
79916         * gst/audioparsers/gstbaseparse.c:
79917           baseparse: use correct offset when adding index entry
79918           ... bearing in mind that BUFFER_OFFSET is media specific and may not
79919           reflect the basic offset after having been parsed.
79920
79921 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79922
79923         * gst/audioparsers/gstbaseparse.c:
79924           baseparse: enhancements for timestamp marked framed formats
79925           That is, as such formats allow subclass to extract position from frame,
79926           it is possible to extract duration (if not otherwise provided)
79927           from (near) last frame, and a seek can fairly accurately target the required
79928           position.
79929           Fixes #631389.
79930
79931 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79932
79933         * gst/audioparsers/gstbaseparse.c:
79934           baseparse: refactor frame scanning peformed by _loop
79935
79936 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79937
79938         * gst/audioparsers/gstbaseparse.c:
79939           baseparse: slightly optimize sending of pending newsegment events
79940
79941 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79942
79943         * gst/audioparsers/gstbaseparse.c:
79944           baseparse: minor fixes and enhancements
79945           Arrange for upstream as well as downstream flushing when seeking.
79946           Also determine upstream size as well as seekability.  Adjust some comments
79947           to reality and employ debug statement in proper order.
79948
79949 2010-11-17 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79950
79951         * gst/audioparsers/gstaacparse.c:
79952           aacparse: minor cleanups
79953
79954 2010-11-17 15:24:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79955
79956         * gst/audioparsers/gstaacparse.c:
79957           aacparse: fix regression in ADIF src caps setting
79958
79959 2010-11-16 12:11:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79960
79961         * gst/audioparsers/gstflacparse.c:
79962         * gst/audioparsers/gstflacparse.h:
79963           flacparse: parse seektable
79964           Fixes #631389 (partially).
79965
79966 2010-11-16 12:08:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79967
79968         * gst/audioparsers/gstflacparse.c:
79969           flacparse: minor refactor and enable default baseparse segment clipping
79970
79971 2010-11-09 19:38:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79972
79973         * gst/audioparsers/gstmpegaudioparse.c:
79974           mpegaudioparse: fix silly leak in _reset
79975
79976 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79977
79978         * gst/audioparsers/gstbaseparse.c:
79979           baseparse: use only upstream duration if it provides one
79980
79981 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79982
79983         * gst/audioparsers/gstbaseparse.c:
79984           baseparse: reflow update_bitrate code
79985           ... which makes local variables represent real state better, and avoids
79986           triggering unneeded updates/actions.
79987
79988 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79989
79990         * gst/audioparsers/gstbaseparse.c:
79991           baseparse: add some debug statements
79992
79993 2010-10-19 23:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79994
79995         * gst/audioparsers/gstdcaparse.c:
79996           dcaparse: init variable to make osx build bot happy
79997           gstdcaparse.c: In function 'gst_dca_parse_check_valid_frame':
79998           gstdcaparse.c:246: warning: 'best_sync' may be used uninitialized in this function
79999
80000 2010-10-19 00:15:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80001
80002         * gst/audioparsers/Makefile.am:
80003         * gst/audioparsers/gstdcaparse.c:
80004         * gst/audioparsers/gstdcaparse.h:
80005         * gst/audioparsers/plugin.c:
80006           audioparsers: add very basic dts/dca parser
80007           Still some issues, e.g. with seekable queries in totem, but also
80008           processing already-chunked input (created with matroskademux ! gdppay).
80009
80010 2010-10-14 16:48:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80011
80012         * gst/audioparsers/gstac3parse.c:
80013           ac3parse: properly parse e-ac3 frame header
80014           Also add a few debug statements.
80015
80016 2010-10-13 11:00:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80017
80018         * gst/audioparsers/gstflacparse.c:
80019           flacparse: tweak setting buffer metadata; avoid timestamp jitter
80020           Fixes #631993.
80021
80022 2010-10-12 18:07:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80023
80024         * gst/audioparsers/gstaacparse.c:
80025         * gst/audioparsers/gstaacparse.h:
80026           aacparse: streamline src caps setting
80027           In particular, also set src caps whenever changes in stream warrant doing so.
80028
80029 2010-10-12 10:28:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80030
80031         * tests/check/elements/flacparse.c:
80032           flacparse: Adjust unit tests to new flacparse behaviour
80033           Garbage after frames is now included in the frames because flacparse
80034           has no easy way to detect the real end of a frame. Decoders are
80035           expected to everything after the frame because only decoding the
80036           bitstream will reveal the real end of the frame.
80037           Fixes bug #631814.
80038
80039 2010-10-12 10:27:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80040
80041         * gst/audioparsers/gstflacparse.c:
80042           flacparse: Don't drop the last frame if it is followed by garbage
80043           See bug #631814.
80044
80045 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80046
80047         * gst/audioparsers/gstbaseparse.c:
80048           baseparse: perform bitrate handling and posting after newsegment sending
80049
80050 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80051
80052         * gst/audioparsers/gstbaseparse.c:
80053           baseparse: immediately post subclass provided bitrate
80054
80055 2010-10-11 17:06:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80056
80057         * gst/audioparsers/gstflacparse.c:
80058           flacparse: fix parsing with unknown framesizes
80059           Fixes #631814 (mostly).
80060
80061 2010-10-07 23:37:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80062
80063         * gst/audioparsers/gstflacparse.c:
80064           flacparse: Simplify frame header parsing by using lookup tables
80065           Based on a patch by Felipe Contreras.
80066           See bug #631200.
80067
80068 2010-10-07 23:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80069
80070         * gst/audioparsers/gstflacparse.c:
80071         * gst/audioparsers/gstflacparse.h:
80072           flacparse: Don't parse the complete FLAC frames but only look for valid frame headers
80073           Thanks to Felipe Contreras for the suggestion. This is partially
80074           based on his patches and makes flacparse more than 3.5 times faster.
80075           Looking for valid frame headers is unlikely to give false positives
80076           because every frame header is at least 9 bytes long, contains a
80077           14 bit sync code and a 8 bit checksum over the first 8 bytes.
80078           Fixes bug #631200.
80079
80080 2010-10-06 18:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80081
80082         * gst/audioparsers/gstflacparse.c:
80083           flacparse: Really post tags only after the initial newsegment event
80084           The first newsegment event will be send by the first call to
80085           gst_base_parse_push_buffer() if necessary, posting the tags
80086           before that is not a good idea. Instead do it from the
80087           GstBaseParse::pre_push_buffer vfunc.
80088
80089 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80090
80091         * gst/audioparsers/gstbaseparse.c:
80092           Revert "baseparse: add skip property"
80093           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
80094           Reverting this for now, since no one really seems to remember why this
80095           property exists or what it could possibly be good for. It seems to have
80096           been in the original mp3parse since the beginning of time and was back-
80097           ported from there.
80098
80099 2010-10-04 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80100
80101         * gst/audioparsers/gstflacparse.c:
80102           flacparse: Fix uninitialized variable compiler warnings
80103           These warnings are wrong, the variables are only used if they were
80104           initialized by the bit reader.
80105
80106 2010-09-14 02:48:58 +0300  Felipe Contreras <felipe.contreras@gmail.com>
80107
80108         * gst/audioparsers/gstflacparse.c:
80109           flacparse: fix picture parsing
80110           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
80111
80112 2010-10-03 23:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80113
80114         * gst/audioparsers/gstflacparse.c:
80115           flacparse: Push tags before the header buffers are pushed
80116
80117 2010-08-02 20:50:21 +0300  Felipe Contreras <felipe.contreras@gmail.com>
80118
80119         * gst/audioparsers/gstflacparse.c:
80120           flacparse: trivial caps fix
80121           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
80122
80123 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80124
80125         * gst/audioparsers/gstbaseparse.c:
80126           audioparser: Let the format string agree with the parameters to fix compiler warning
80127
80128 2010-10-03 15:41:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80129
80130         * gst/audioparsers/gstac3parse.c:
80131           ac3parse: Use unchecked versions of the bitreader get functions
80132           We didn't check the return values anyway...
80133
80134 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80135
80136         * gst/audioparsers/gstbaseparse.c:
80137           baseparse: Fix debug output
80138           We lose the reference to the buffer after gst_pad_push(), so the debug
80139           print should happen before.
80140           https://bugzilla.gnome.org/show_bug.cgi?id=622276
80141
80142 2010-10-01 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80143
80144         * tests/check/elements/flacparse.c:
80145         * tests/check/elements/parser.c:
80146         * tests/check/elements/parser.h:
80147           audioparsers: add flacparse unit test
80148           ... and tweak parser test helper in the process.
80149
80150 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80151
80152         * gst/audioparsers/gstbaseparse.c:
80153           baseparse: support reverse playback
80154           ... in pull mode or upstream driven.
80155
80156 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80157
80158         * gst/audioparsers/gstbaseparse.c:
80159           baseparse: remove done TODOs and update documentation
80160
80161 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80162
80163         * gst/audioparsers/gstbaseparse.c:
80164           baseparse: use determined seekability in answering SEEKING query
80165
80166 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80167
80168         * gst/audioparsers/gstbaseparse.c:
80169           baseparse: add skip property
80170
80171 2010-09-25 13:59:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80172
80173         * tests/check/elements/ac3parse.c:
80174         * tests/check/elements/mpegaudioparse.c:
80175           audioparsers: add ac3parse and mpegaudioparse unit test
80176
80177 2010-09-25 13:59:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80178
80179         * gst/audioparsers/Makefile.am:
80180         * gst/audioparsers/gstmpegaudioparse.c:
80181         * gst/audioparsers/gstmpegaudioparse.h:
80182         * gst/audioparsers/plugin.c:
80183           mpegaudioparse: initial version
80184           ... adequately equivalent to mp3parse, so lets boldly set it
80185           to higher rank.
80186
80187 2010-09-25 14:01:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80188
80189         * gst/audioparsers/gstaacparse.c:
80190           aacparse: set minimum frame size at _start
80191           ... rather than one time at _init.
80192
80193 2010-09-25 13:50:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80194
80195         * tests/check/elements/aacparse.c:
80196         * tests/check/elements/amrparse.c:
80197         * tests/check/elements/parser.c:
80198         * tests/check/elements/parser.h:
80199           audioparsers: refactor existing unit tests using common helper
80200
80201 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80202
80203         * gst/audioparsers/gstaacparse.c:
80204         * gst/audioparsers/gstac3parse.c:
80205         * gst/audioparsers/gstamrparse.c:
80206         * gst/audioparsers/gstbaseparse.c:
80207         * gst/audioparsers/gstbaseparse.h:
80208           baseparse: use _set_frame_props to configure frame lead_in and lead_out
80209           ... provided a corresponding decoder with sufficient leading and following
80210           frames to carry out full decoding for a particular segment.
80211
80212 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80213
80214         * gst/audioparsers/gstaacparse.c:
80215         * gst/audioparsers/gstac3parse.c:
80216         * gst/audioparsers/gstamrparse.c:
80217         * gst/audioparsers/gstbaseparse.c:
80218         * gst/audioparsers/gstbaseparse.h:
80219         * gst/audioparsers/gstflacparse.c:
80220           baseparse: use _set_duration to configure duration update interval
80221           ... as it logically belongs there as one or the other; either subclass
80222           can provide a duration, or an estimate must be made (reguarly updated).
80223
80224 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80225
80226         * gst/audioparsers/gstbaseparse.c:
80227           baseparse: localize use of provided fps information
80228
80229 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80230
80231         * gst/audioparsers/gstbaseparse.c:
80232           baseparse: seek table and accurate seek support
80233
80234 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80235
80236         * gst/audioparsers/gstbaseparse.c:
80237           baseparse: proper and more extended segment and seek handling
80238           That is, loop pause handling, segment seek support, newsegment for gaps, etc
80239
80240 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80241
80242         * gst/audioparsers/gstbaseparse.c:
80243         * gst/audioparsers/gstbaseparse.h:
80244           baseparse: add index support
80245
80246 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80247
80248         * gst/audioparsers/gstbaseparse.c:
80249           baseparse: refactor state reset
80250
80251 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80252
80253         * gst/audioparsers/gstbaseparse.c:
80254           baseparse: prevent indefinite resyncing
80255
80256 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80257
80258         * gst/audioparsers/gstbaseparse.c:
80259           baseparse: specific EOS handling if no output so far
80260
80261 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80262
80263         * gst/audioparsers/gstbaseparse.c:
80264           baseparse: adjust _set_frame_prop documentation and set default as claimed
80265
80266 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80267
80268         * gst/audioparsers/gstbaseparse.c:
80269           baseparse: fix bitrate copy-and-paste and update heuristic
80270
80271 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80272
80273         * gst/audioparsers/gstbaseparse.c:
80274           baseparse: post duration message if average bitrates is updated
80275
80276 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80277
80278         * gst/audioparsers/gstaacparse.c:
80279         * gst/audioparsers/gstbaseparse.c:
80280         * gst/audioparsers/gstbaseparse.h:
80281           baseparse: remove is_seekable vmethod and use a set_seek instead
80282           Seekability, like duration, etc is unlikely to change (frequently), and
80283           the default assumption covers most cases, so let subclass set when needed.
80284           At the same time, allow subclass to indicate if it has seek-metadata (table)
80285           available, and possibly have it provide an average bitrate.
80286
80287 2010-09-17 17:35:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80288
80289         * gst/audioparsers/gstac3parse.c:
80290           ac3parse: remove redundant default is_seekable
80291
80292 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80293
80294         * gst/audioparsers/gstbaseparse.c:
80295         * gst/audioparsers/gstbaseparse.h:
80296           baseparse: add another hook for subclass prior to pushing buffer
80297           ... and allow subclass to perform custom segment clipping, or to
80298           emit tags or messages at this time.
80299
80300 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80301
80302         * gst/audioparsers/gstbaseparse.c:
80303           baseparse: 0 converts to 0 by default
80304
80305 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80306
80307         * gst/audioparsers/gstbaseparse.c:
80308         * gst/audioparsers/gstbaseparse.h:
80309           basepase: refactor conversion using helper function and export default convert
80310
80311 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80312
80313         * gst/audioparsers/gstbaseparse.c:
80314           baseparse: streamline query handling
80315
80316 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80317
80318         * gst/audioparsers/gstbaseparse.c:
80319         * gst/audioparsers/gstbaseparse.h:
80320           baseparse: cleanup struct and remove unused member
80321
80322 2010-08-16 11:04:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80323
80324         * gst/audioparsers/plugin.c:
80325           audioparsers: increase ranks to enable auto-plugging
80326           Because we can, and should, have some shakedown testing before having
80327           these make it into -good later on ...
80328
80329 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80330
80331         * gst/audioparsers/gstbaseparse.c:
80332           baseparse: Allow chaining of subclass event handlers
80333           This allows the child class to chain its event handler with
80334           GstBaseParse, so that subclasses don't have to duplicate all the default
80335           event handling logic.
80336           https://bugzilla.gnome.org/show_bug.cgi?id=622276
80337
80338 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80339
80340         * gst/audioparsers/gstbaseparse.c:
80341           baseparse: Don't use GST_FLOW_IS_FATAL()
80342           Also don't post an error message for UNEXPECTED and do it
80343           for NOT_LINKED.
80344
80345 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80346
80347         * gst/audioparsers/gstbaseparse.c:
80348           baseparse: non-TIME seek event is simply not handled
80349
80350 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80351
80352         * gst/audioparsers/gstbaseparse.c:
80353           baseparse: fix seek event ref handling
80354
80355 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80356
80357         * gst/audioparsers/gstbaseparse.c:
80358           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
80359
80360 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80361
80362         * gst/audioparsers/gstbaseparse.c:
80363           baseparse: fix seek handling
80364           Allow a few more seek event type combinations, and really use the result
80365           of gst_segment_set_seek to perform the seek.  Also add some debug.
80366
80367 2010-04-12 18:07:29 +0200  Edward Hervey <bilboed@bilboed.com>
80368
80369         * tests/check/elements/aacparse.c:
80370         * tests/check/elements/amrparse.c:
80371           check: Don't re-declare 'GList *buffers' in the tests
80372           It's an external which lives in gstcheck.c. Redeclaring it makes some
80373           compilers/architectures think the 'buffers' in the individual tests are
80374           a different symbol... and therefore we end up comparing holodecks with
80375           oranges.
80376
80377 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
80378
80379         * gst/audioparsers/gstbaseparse.c:
80380           baseparse: Don't emit bitrate tags too early
80381           We wait to parse a minimum number of frames (10, arbitrarily) before
80382           emiting bitrate tags so that our early estimates are not wildly
80383           inaccurate for streams that start with a silence. If the stream ends
80384           before that, we just emit the tags anyway.
80385           While it _would_ be nicer to be specify the threshold to start pushing
80386           the tags in terms of duration, this would introduce more complexity than
80387           this merits.
80388           https://bugzilla.gnome.org/show_bug.cgi?id=614991
80389
80390 2010-03-26 18:58:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80391
80392         * gst/audioparsers/gstflacparse.c:
80393         * gst/audioparsers/gstflacparse.h:
80394           flacparse: Optionally check the overall frame checksums too before accepting a frame as valid
80395           This is optional because it's a quite expensive operation and it's very
80396           unlikely that a non-frame is detected as frame after the header CRC check
80397           and checking all bits for valid values. The overall frame checksums are
80398           mainly useful to detect inconsistencies in the encoded payload.
80399
80400 2010-03-26 18:42:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80401
80402         * gst/audioparsers/gstflacparse.c:
80403           flacparse: Check the CRC-8 of the headers before accepting a frame as valid
80404           This makes false-positives during seeking much less likely and detection of
80405           them much faster.
80406
80407 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80408
80409         * gst/audioparsers/gstbaseparse.c:
80410           baseparse: Set the last stop to the buffer starttime if the duration is invalid
80411           ...instead of not setting it at all.
80412
80413 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
80414
80415         * gst/audioparsers/gstbaseparse.c:
80416           baseparse: Send NEWSEGMENT event with correct start and position
80417           Instead of taking the last stop (which could be buffer endtime instead
80418           of starttime) always take the buffer starttime.
80419           Fixes bug #614016.
80420
80421 2010-03-26 16:49:01 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
80422
80423         * gst/audioparsers/gstflacparse.c:
80424           flacparse: Fix buffer refcount issue
80425           When called from the GST_FLAC_PARSE_STATE_HEADERS case,
80426           gst_flac_parse_hand_headers() does a gst_buffer_set_caps() on a buffer
80427           with refcount > 1. This change handles this case by making the buffer
80428           metadata_Writable.
80429           https://bugzilla.gnome.org/show_bug.cgi?id=614037
80430
80431 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80432
80433         * gst/audioparsers/gstbaseparse.c:
80434         * gst/audioparsers/gstbaseparse.h:
80435           audioparsers: remove unused GstBaseParseClassPrivate structure
80436
80437 2010-03-25 12:55:02 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
80438
80439         * gst/audioparsers/gstflacparse.c:
80440           flacparse: Make bitrate estimation more accurate
80441           This implements the get_frame_overhead() vfunc so that baseparse can
80442           make more accurate bitrate estimates.
80443
80444 2010-03-25 11:48:46 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
80445
80446         * gst/audioparsers/gstaacparse.c:
80447           aacparse: Fix bitrate calculation
80448           This patch adds the get_frame_overhead() vfunc so that baseparse can
80449           accurately calculate the min/avg/max bitrates for aacparse.
80450           Note: The bitrate was being incorrectly calculated for ADTS streams
80451           (it's not in the header as the code suggests).
80452
80453 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
80454
80455         * gst/audioparsers/gstbaseparse.c:
80456         * gst/audioparsers/gstbaseparse.h:
80457           audioparsers: Add bitrate calculation to baseparse
80458           This makes baseparse keep a running average of the stream bitrate, as
80459           well as the minimum and maximum bitrates. Subclasses can override a
80460           vfunc to make sure that per-frame overhead from the container is not
80461           accounted for in the bitrate calculation.
80462           We take care not to override the bitrate, minimum-bitrate, and
80463           maximum-bitrate tags if they have been posted upstream. We also
80464           rate-limit the emission of bitrate so that it is only triggered by a
80465           change of >10 kbps.
80466
80467 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
80468
80469         * tests/check/elements/amrparse.c:
80470           Add -Wold-style-definition
80471           and fix the warnings
80472
80473 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
80474
80475         * tests/check/elements/aacparse.c:
80476         * tests/check/elements/amrparse.c:
80477           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
80478           And fix all warnings
80479
80480 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
80481
80482         * gst/audioparsers/gstaacparse.c:
80483         * gst/audioparsers/gstamrparse.c:
80484           gst_element_class_set_details => gst_element_class_set_details_simple
80485
80486 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80487
80488         * gst/audioparsers/gstbaseparse.c:
80489           audioparsers: rename baseparse GType name to avoid possible conflicts
80490
80491 2010-01-12 18:55:53 +0100  Edward Hervey <bilboed@bilboed.com>
80492
80493         * gst/audioparsers/gstflacparse.c:
80494           flacparse: Initialize variables.
80495           Fixes build on $#@*( macosx
80496
80497 2010-01-11 22:41:57 +0300  ������ ��������� <lrn1986@gmail.com>
80498
80499         * gst/audioparsers/gstaacparse.c:
80500         * gst/audioparsers/gstamrparse.c:
80501           win32: Include config.h before anything else. Fix mpegdemux LIBADD
80502           Because config.h defines __MSVCRT_VERSION__, which should be defined
80503           before inclusion of any system header.
80504           Also fixes mpegdemux Makefile.am LIBADD typo.
80505           Fixes #606665
80506
80507 2010-01-11 13:20:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80508
80509         * gst/audioparsers/gstaacparse.c:
80510           aacparse: Also add stream-format to template caps
80511           Do not forget to add stream-format to template caps
80512           off aacparse
80513
80514 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80515
80516         * gst/audioparsers/gstaacparse.c:
80517         * tests/check/elements/aacparse.c:
80518           Rename aac's stream-format 'none' to 'raw'
80519           Renames aac's stream-format from previous commits from none to
80520           raw
80521
80522 2010-01-11 12:10:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80523
80524         * tests/check/elements/aacparse.c:
80525           aacparse: update tests to stream-format changes
80526           Updates aacparse unit tests to check for stream-format
80527           correctness as well.
80528
80529 2010-01-11 10:51:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80530
80531         * gst/audioparsers/gstaacparse.c:
80532           aacparse: Add stream-format to output caps
80533           Adds stream-format field to output caps
80534
80535 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80536
80537         * gst/audioparsers/gstaacparse.c:
80538         * gst/audioparsers/gstamrparse.c:
80539         * gst/audioparsers/gstbaseparse.c:
80540           audioparsers: documentation fixes
80541
80542 2010-01-05 15:04:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80543
80544         * gst/audioparsers/gstac3parse.c:
80545           ac3parse: add documentation
80546
80547 2010-01-05 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80548
80549         * gst/audioparsers/gstflacparse.c:
80550         * gst/audioparsers/gstflacparse.h:
80551           flacparse: add documentation
80552
80553 2009-12-21 18:29:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80554
80555         * gst/audioparsers/gstflacparse.c:
80556           flacparse: perform additional frame checks when resyncing
80557
80558 2010-01-05 16:35:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80559
80560         * gst/audioparsers/gstflacparse.c:
80561           flacparse: fix (multiple channel) frame parsing
80562
80563 2010-01-05 16:35:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80564
80565         * gst/audioparsers/gstflacparse.c:
80566           flacparse: declare unparsed input and parsed output
80567
80568 2009-12-21 18:19:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80569
80570         * gst/audioparsers/gstac3parse.c:
80571           ac3parse: fix scanning for next syncword
80572
80573 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80574
80575         * gst/audioparsers/gstbaseparse.c:
80576           baseparse: adjust seek handling and newsegment sending
80577           Perform sanity check on type of seek, and only perform one that is
80578           appropriately supported.  Adjust downstream newsegment event
80579           to first buffer timestamp that is sent downstream.
80580
80581 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80582
80583         * gst/audioparsers/gstbaseparse.c:
80584           baseparse: minor refactor cleanup
80585           Also add some debug logging.
80586
80587 2009-12-18 21:05:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80588
80589         * gst/audioparsers/gstflacparse.c:
80590           flacparse: locate next sync code more efficiently
80591
80592 2009-12-18 21:04:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80593
80594         * gst/audioparsers/gstflacparse.c:
80595           flacparse: baseparse takes care of handling leftover pieces
80596
80597 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80598
80599         * gst/audioparsers/gstbaseparse.c:
80600           baseparse: implement leftover draining in pull mode
80601
80602 2009-12-17 12:45:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80603
80604         * gst/audioparsers/gstflacparse.c:
80605           flacparse: set _OFFSET and _OFFSET_END on outgoing buffers
80606
80607 2009-12-17 12:44:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80608
80609         * gst/audioparsers/Makefile.am:
80610         * gst/audioparsers/gstflacparse.c:
80611         * gst/audioparsers/gstflacparse.h:
80612         * gst/audioparsers/plugin.c:
80613           audioparsers: move 'flacparse' into it
80614
80615 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80616
80617         * gst/audioparsers/gstbaseparse.c:
80618           baseparse: provide default conversion using bps if no fps available
80619           Also store estimated duration as such, rather than pretending otherwise
80620           (e.g. set by subclass).
80621
80622 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80623
80624         * gst/audioparsers/gstbaseparse.c:
80625           baseparse: check for remaining data when draining in push mode
80626
80627 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80628
80629         * gst/audioparsers/gstbaseparse.c:
80630           baseparse: fix pull mode cache size comparison
80631
80632 2009-12-18 13:01:17 +0100  Edward Hervey <bilboed@bilboed.com>
80633
80634         * gst/audioparsers/gstac3parse.c:
80635           ac3parse: Fix unitialized variable.
80636
80637 2009-12-17 14:46:01 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
80638
80639         * gst/audioparsers/Makefile.am:
80640           Update spec file and fix ac3parser header listing in Makefile.am
80641
80642 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
80643
80644         * gst/audioparsers/gstbaseparse.c:
80645           audioparse: fix a format string as reported on irc.
80646
80647 2009-11-23 16:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80648
80649         * gst/audioparsers/gstac3parse.c:
80650           ac3parse: ensure sufficient data available for parsing
80651
80652 2009-10-29 15:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80653
80654         * gst/audioparsers/gstac3parse.c:
80655           ac3parse: extract and use some more details for Enhanced Ac-3 streams
80656
80657 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80658
80659         * gst/audioparsers/gstbaseparse.c:
80660         * gst/audioparsers/gstbaseparse.h:
80661           baseparse: custom bufferflag indicates not to count frame in stats
80662
80663 2009-10-28 14:08:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80664
80665         * gst/audioparsers/gstac3parse.c:
80666           ac3parse: perform additional frame checks when resyncing
80667
80668 2009-10-28 14:07:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80669
80670         * gst/audioparsers/gstac3parse.c:
80671           ac3parse: inform base parser of frame duration
80672
80673 2009-10-27 16:16:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80674
80675         * gst/audioparsers/gstac3parse.c:
80676           ac3parse: improve src caps settings
80677
80678 2009-11-27 17:59:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80679
80680         * gst/audioparsers/Makefile.am:
80681         * gst/audioparsers/gstac3parse.c:
80682         * gst/audioparsers/gstac3parse.h:
80683         * gst/audioparsers/plugin.c:
80684           ac3parse: initial version
80685           MARGINAL rank for now; might take some time for some (useful)
80686           framed=true/false to appear here and there.
80687
80688 2009-11-26 18:34:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80689
80690         * gst/audioparsers/gstamrparse.c:
80691         * gst/audioparsers/gstamrparse.h:
80692           amrparse: use (default) time handling of baseparser class
80693
80694 2009-11-26 18:15:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80695
80696         * gst/audioparsers/Makefile.am:
80697         * gst/audioparsers/gstamrparse.c:
80698         * gst/audioparsers/gstamrparse.h:
80699         * gst/audioparsers/plugin.c:
80700           audioparsers: move 'amrparse' into it
80701
80702 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80703
80704         * gst/audioparsers/gstbaseparse.c:
80705           audioparsers: reference GstBaseParse now lives here
80706
80707 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80708
80709         * gst/aacparse/Makefile.am:
80710         * gst/audioparsers/Makefile.am:
80711         * gst/audioparsers/gstaacparse.c:
80712         * gst/audioparsers/gstaacparse.h:
80713         * gst/audioparsers/gstbaseparse.c:
80714         * gst/audioparsers/gstbaseparse.h:
80715         * gst/audioparsers/plugin.c:
80716           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
80717
80718 2009-11-26 17:04:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80719
80720         * gst/aacparse/Makefile.am:
80721         * gst/aacparse/gstaacparse.c:
80722         * gst/aacparse/plugin.c:
80723           aacparse: separate plugin registration and rename plugin
80724
80725 2009-11-26 17:04:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80726
80727         * gst/aacparse/gstaacparse.c:
80728           aacparse: ensure sufficient data available before accessing
80729
80730 2009-11-05 14:31:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80731
80732         * gst/aacparse/gstaacparse.c:
80733         * gst/aacparse/gstaacparse.h:
80734           aacparse: use (default) time handling of baseparser class
80735
80736 2009-10-29 15:19:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80737
80738         * gst/aacparse/gstaacparse.c:
80739           aacparse: fixup comments to C-style
80740
80741 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80742
80743         * gst/aacparse/gstbaseparse.c:
80744           baseparse: reset passthrough mode to default (disabled) on activation
80745
80746 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80747
80748         * gst/aacparse/gstbaseparse.c:
80749           baseparse: ensure buffer metadata is writable
80750
80751 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80752
80753         * gst/aacparse/gstbaseparse.c:
80754         * gst/aacparse/gstbaseparse.h:
80755           baseparse: fix/enhance DISCONT marking
80756           In particular, consider DISCONT == !sync, and allow subclass to query
80757           sync state, as it may want to perform additional checks depending
80758           on whether sync was achieved earlier on.
80759           Also arrange for subclass to query whether leftover data is being drained.
80760
80761 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80762
80763         * gst/aacparse/gstbaseparse.c:
80764         * gst/aacparse/gstbaseparse.h:
80765           baseparse: add timestamp handling, and default conversion
80766           In particular, (optionally) provide baseparse with a notion of frames per second
80767           (and therefore also frame duration) and have it track frame and byte counts.
80768           This way, subclass can provide baseparse with fps and have it provide default
80769           buffer time metadata and conversions, though subclass can still install
80770           callbacks to handle such itself.
80771
80772 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80773
80774         * gst/aacparse/gstbaseparse.c:
80775           baseparse: documentation fixes
80776
80777 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80778
80779         * gst/aacparse/gstbaseparse.c:
80780           baseparse: use_fixed_caps for src pad
80781           After all, stream is as-is, and there is little molding to downstream's
80782           taste that can be done.  If subclass can and wants to do so, it can
80783           still override as such.
80784
80785 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
80786
80787         * gst/aacparse/gstbaseparse.c:
80788           aacparse: Fix compilation warnings
80789
80790 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
80791
80792         * gst/aacparse/gstaacparse.c:
80793         * gst/aacparse/gstbaseparse.c:
80794           aacparse: fix warnings in macosx snow leopard
80795
80796 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80797
80798         * gst/aacparse/gstaacparse.c:
80799         * gst/aacparse/gstbaseparse.c:
80800         * gst/aacparse/gstbaseparse.h:
80801           aacparse: forego (bogus) parsing of already parsed (raw) input
80802
80803 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80804
80805         * gst/aacparse/gstbaseparse.c:
80806           baseparse: prevent infinite loop when draining
80807
80808 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80809
80810         * gst/aacparse/gstbaseparse.c:
80811           baseparse: fix minor memory leak
80812
80813 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80814
80815         * gst/aacparse/gstbaseparse.c:
80816         * gst/aacparse/gstbaseparse.h:
80817           aacparse: Add function for the baseparse subclass to push buffers downstream
80818           Also handle the case gracefully where the subclass decides to drop
80819           the first buffers and has no caps set yet. It's still required to
80820           have valid caps set when the first buffer should be passed downstream.
80821
80822 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80823
80824         * gst/aacparse/gstbaseparse.c:
80825           baseparse: Fix seek event leaking
80826
80827 2009-06-18 12:13:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80828
80829         * gst/aacparse/gstaacparse.c:
80830           aacparse: ADIF: do not send bogus timestamps, leave to downstream (decoder)
80831
80832 2009-06-01 15:53:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80833
80834         * gst/aacparse/gstaacparse.c:
80835           aacparse: fix sample rate extraction from codec data
80836           In one case we extracted the sample rate index from the codec data
80837           and saved it as sample rate rather than getting the real sample
80838           rate from the table. Fix that, and also make sure we don't access
80839           non-existant table entries by adding a small helper function that
80840           guards against out-of-bounds access in case of invalid input data.
80841
80842 2009-06-01 14:02:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80843
80844         * gst/aacparse/gstaacparse.c:
80845           aacparse, amrparse: remove bogus gst_pad_fixate_caps() calls
80846
80847 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80848
80849         * gst/aacparse/gstbaseparse.c:
80850           baseparse: propagate return value of GstBaseParse::set_sink_caps()
80851           gst_base_parse_sink_setcaps() presumably should fail if the subclass
80852           returns FALSE from its ::set_sink_caps() function.
80853
80854 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80855
80856         * gst/aacparse/gstbaseparse.c:
80857           baseparse: don't try to GST_LOG an already-freed caps string
80858           The proper way to log caps is via GST_PTR_FORMAT anyway.
80859
80860 2009-06-01 13:05:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80861
80862         * gst/aacparse/gstaacparse.c:
80863         * tests/check/elements/aacparse.c:
80864           aacparse: set channels and rate on output caps, and keep codec_data
80865           Create output caps from input caps, so we maintain any fields we
80866           might get on the input caps, such as codec_data or rate and channels.
80867           Set channels and rate on the output caps if we don't have input caps
80868           or they don't contain such fields. We do this partly because we can,
80869           but also because some muxers need this information. Tagreadbin will
80870           also be happy about this.
80871
80872 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80873
80874         * gst/aacparse/gstbaseparse.c:
80875           baseparse: fix debug category
80876
80877 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80878
80879         * gst/aacparse/gstbaseparse.c:
80880           baseparse: fix (regression in) newsegment handling
80881           (aacparse, amrparse, flacparse).  Fixes #580133.
80882
80883 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
80884
80885         * gst/aacparse/gstbaseparse.c:
80886           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
80887
80888 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
80889
80890         * gst/aacparse/gstbaseparse.c:
80891           baseparse: Fix push mode seeking (aacparse, amrparse)
80892           Sending the flush-start event forward before taking the stream lock actually
80893           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
80894           After that we get the chain function being stuck in a busy loop. This is fixed
80895           by updating the minimum frame size inside the synchronization loop because the
80896           subclass asks for more data in this way (hunk 2).
80897           Finally, this leads to a very probable crash because the subclass can find a
80898           valid frame with a size greater than the currently available data in the
80899           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
80900           which is not expected (hunk 3).
80901
80902 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80903
80904         * gst/aacparse/gstbaseparse.c:
80905           baseparse: Delay newsegment as long as possible.
80906           If newsegment is sent (too) early, caps may not yet be fixed/set,
80907           and downstream may not have been linked.
80908
80909 2009-03-19 01:17:25 +0200  René Stadler <mail@renestadler.de>
80910
80911         * gst/aacparse/gstaacparse.c:
80912           aacparse: Fix busyloop when seeking. Fixes #575388
80913           The problem is that after a discont, set_min_frame_size(1024) is called when
80914           detect_stream returns FALSE. However, detect_stream calls check_adts_frame
80915           which sets the frame size on its own to something larger than 1024. This is the
80916           same situation as in the beginning, so the base class ends up calling
80917           check_valid_frame in an endless loop.
80918
80919 2009-03-19 00:32:40 +0200  René Stadler <mail@renestadler.de>
80920
80921         * gst/aacparse/gstaacparse.c:
80922           aacparse: Refactor check_valid_frame to expose broken code
80923           Just moving code around and removing an unhelpful/misleading comment.
80924
80925 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
80926
80927         * gst/aacparse/gstbaseparse.c:
80928           baseparse: revert last change and properly fix
80929           Baseparse internaly breaks the semantics of a _chain function by calling it with
80930           buffer==NULL. The reson I belived it was okay to remove it was that there is
80931           also an unchecked access to buffer later in _chain. Actually that code is wrong,
80932           as it most probably wants to set discont on the outgoing buffer.
80933
80934 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
80935
80936         * gst/aacparse/gstbaseparse.c:
80937           baseparse: remove checks for buffer==NULL
80938           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
80939           leave the check, we would also need more such check below.
80940
80941 2009-02-11 00:15:43 +0200  René Stadler <mail@renestadler.de>
80942
80943         * gst/aacparse/gstaacparse.c:
80944           aacparse: Fix license specified in plugin details.
80945
80946 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
80947
80948         * gst/aacparse/gstbaseparse.c:
80949           Fix the return value of the default parse_frame function.
80950           Fix the return value of the default parse_frame function in both
80951           copies of GstBaseParse
80952
80953 2009-01-23 16:00:10 +0200  Stefan Kost <ensonic@users.sf.net>
80954
80955         * gst/aacparse/gstaacparse.c:
80956           Log aac details found in codec_data.
80957
80958 2008-11-13 17:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80959
80960           gst/aacparse/gstaacparse.c: Don't autoplug aacparse until it works.
80961           Original commit message from CVS:
80962           * gst/aacparse/gstaacparse.c: (plugin_init):
80963           Don't autoplug aacparse until it works.
80964
80965 2008-11-13 15:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80966
80967           tests/check/: Add unit tests for new parsers.
80968           Original commit message from CVS:
80969           * tests/check/Makefile.am:
80970           * tests/check/elements/aacparse.c:
80971           * tests/check/elements/amrparse.c:
80972           Add unit tests for new parsers.
80973
80974 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80975
80976           gst/: Fix baseparse type name.
80977           Original commit message from CVS:
80978           * gst/aacparse/gstbaseparse.c:
80979           * gst/amrparse/gstbaseparse.c:
80980           Fix baseparse type name.
80981
80982 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80983
80984           Add two new baseparse based parsers (aac and amr) from Bug #518857.
80985           Original commit message from CVS:
80986           * configure.ac:
80987           * gst/aacparse/Makefile.am:
80988           * gst/aacparse/gstaacparse.c:
80989           * gst/aacparse/gstaacparse.h:
80990           * gst/aacparse/gstbaseparse.c:
80991           * gst/aacparse/gstbaseparse.h:
80992           * gst/amrparse/Makefile.am:
80993           * gst/amrparse/gstamrparse.c:
80994           * gst/amrparse/gstamrparse.h:
80995           * gst/amrparse/gstbaseparse.c:
80996           * gst/amrparse/gstbaseparse.h:
80997           Add two new baseparse based parsers (aac and amr) from Bug #518857.
80998
80999 2011-03-20 01:08:38 +0100  Havard Graff <havard.graff@tandberg.com>
81000
81001         * gst/rtpmanager/gstrtpjitterbuffer.c:
81002           jitterbuffer: Make src_query MT-safe
81003           It is possible that the element might be going down while the event arrives
81004
81005 2011-04-08 15:22:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81006
81007         * ext/jpeg/gstjpegdec.c:
81008           jpegdec: Unref event if the parent element disappeared
81009
81010 2011-04-08 15:22:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81011
81012         * gst/rtpmanager/gstrtpjitterbuffer.c:
81013           jitterbuffer: Unref event if the parent element disappeared
81014
81015 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
81016
81017         * ext/jpeg/gstjpegdec.c:
81018           jpegdec: Make upstream events MT-safe
81019
81020 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
81021
81022         * gst/rtpmanager/gstrtpjitterbuffer.c:
81023           jitterbuffer: Make upstream events MT-safe
81024
81025 2011-04-08 15:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81026
81027         * gst/rtpmanager/gstrtpjitterbuffer.c:
81028         * gst/rtpmanager/gstrtpptdemux.c:
81029         * gst/rtpmanager/gstrtpsession.c:
81030         * gst/rtpmanager/gstrtpssrcdemux.c:
81031           rtp: Unref events if the parent element disappeared
81032
81033 2011-01-06 18:24:36 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
81034
81035         * gst/rtpmanager/gstrtpjitterbuffer.c:
81036         * gst/rtpmanager/gstrtpptdemux.c:
81037         * gst/rtpmanager/gstrtpsession.c:
81038         * gst/rtpmanager/gstrtpssrcdemux.c:
81039           rtpmanager: fix pad callbacks so they handle when parent goes away
81040           1) We need to lock and get a strong ref to the parent, if still there.
81041           2) If it has gone away, we need to handle that gracefully.
81042           This is necessary in order to safely modify a running pipeline. Has been
81043           observed when a streaming thread is doing a buffer_alloc() while an
81044           application thread sends an event on a pad further downstream, and from
81045           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
81046           while the streaming thread has its buffer_alloc() in progress.
81047
81048 2010-11-26 15:20:04 +0100  Havard Graff <havard.graff@tandberg.com>
81049
81050         * gst/rtpmanager/gstrtpsession.c:
81051           rtpsession: make iterate_internal_links MT-safe
81052
81053 2011-04-08 14:35:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81054
81055         * ext/pulse/pulsesink.c:
81056           Revert "Pulsesink: Allow chunks up to bufsize instead of segsize"
81057           This reverts commit 1e2c1467ae042a3c6bb1a6bc0c07aeff13ec5edb.
81058           The commit causes pulsesink to ignore the latency-time baseaudiosink property.
81059
81060 2011-04-08 11:13:07 +0200  Alexey Fisher <bug-track@fisher-privat.net>
81061
81062         * gst/rtp/gstrtpspeexpay.c:
81063           rtpspeexpay: Do not transmitt samples with GAP flag
81064           If we get GAP samples, there is no need to transmitt it.
81065           In some situations, microphone is muted, we can drop net traffick
81066           usage to ~1 kbit/s. Without patch it will stay ~20 kbit/s
81067
81068 2011-04-08 11:11:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
81069
81070         * ext/speex/gstspeexenc.c:
81071           speexenc: Use speex intern silence detection
81072           Speex has build in silence detection. If speex_encode_int returns 0,
81073           than there is silence and sample do not need to be transmitted.
81074           This work only if vbr=1 and dtx=1 optionas are enabled.
81075           So if we get 0, we add GAP flag to the sample.
81076
81077 2011-04-07 19:04:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81078
81079         * gst/rtp/gstrtpac3depay.c:
81080         * gst/rtp/gstrtpac3pay.c:
81081         * gst/rtp/gstrtpbvdepay.c:
81082         * gst/rtp/gstrtpceltdepay.c:
81083         * gst/rtp/gstrtpceltpay.c:
81084         * gst/rtp/gstrtpdvdepay.c:
81085         * gst/rtp/gstrtpdvpay.c:
81086           rtp: port some pay/depayloaders
81087
81088 2011-04-05 19:15:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81089
81090         * gst/udp/gstmultiudpsink.c:
81091           udpsink: handle scather gather from buffers
81092           Iterate the memory blocks on the buffer and send them using sendmsg.
81093
81094 2011-04-05 17:26:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81095
81096         * gst/rtsp/gstrtpdec.c:
81097           rtpdec: reset structure before use
81098
81099 2011-04-05 17:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81100
81101           Merge branch 'master' into 0.11
81102           Conflicts:
81103           gst/rtsp/gstrtspsrc.c
81104
81105 2011-04-05 17:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81106
81107         * gst/rtsp/gstrtspsrc.c:
81108           rtspsrc: handle * control correctly
81109           Parse session control attributes when no media control attribute is
81110           present. Threat * control attributes as an empty string, just like the
81111           spec says.
81112           Fixes #646800
81113
81114 2011-04-05 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81115
81116         * gst/rtsp/gstrtpdec.c:
81117         * gst/rtsp/gstrtspsrc.c:
81118         * gst/udp/gstdynudpsink.c:
81119         * gst/udp/gstmultiudpsink.c:
81120         * gst/udp/gstudpsrc.c:
81121           rtsp/udp: port to 0.11
81122
81123 2011-04-05 14:28:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81124
81125         * gst/matroska/matroska-mux.c:
81126           matroskamux: Add support for A-Law and µ-Law
81127           Fixes bug #646567.
81128
81129 2011-04-05 09:44:01 +0200  Jon Nordby <jononor@gmail.com>
81130
81131         * configure.ac:
81132         * ext/jack/gstjackaudiosink.c:
81133         * ext/jack/gstjackaudiosrc.c:
81134           jack: Fix build with jack 0.120.1
81135           9544622674c0d0a3147a9b51145159b02eec68e9 checked
81136           for 0.120.2 and later, but the deprecation was introduced in
81137           0.120.1
81138
81139 2011-04-05 11:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81140
81141         * gst/avi/gstavisubtitle.c:
81142           avi: more porting to 0.11
81143
81144 2011-04-05 12:05:19 +0300  Stefan Kost <ensonic@users.sf.net>
81145
81146         * sys/v4l2/gstv4l2radio.h:
81147         * sys/v4l2/gstv4l2src.h:
81148         * sys/v4l2/gstv4l2xoverlay.c:
81149           docs: fix docuemntation warnings (and reindent)
81150
81151 2011-04-04 19:17:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81152
81153         * gst/avi/gstavidemux.c:
81154         * gst/avi/gstavimux.c:
81155           avi: port to 0.11 API
81156
81157 2011-04-04 17:34:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
81158
81159         * gst/videomixer/blendorc-dist.c:
81160         * gst/videomixer/blendorc-dist.h:
81161           videomixer: update orc dist files
81162
81163 2011-04-04 15:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
81164
81165         * common:
81166           Automatic update of common submodule
81167           From 1ccbe09 to c3cafe1
81168
81169 2011-03-01 14:08:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81170
81171         * ext/pulse/pulsesink.c:
81172           pulsesink: Always call pa_stream_new_with_proplist()
81173           pa_stream_new_with_proplist() can take a NULL proplist, so we don't need
81174           to concern ourselves with whether it's NULL or not.
81175
81176 2011-04-04 11:33:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81177
81178         * gst/rtsp/gstrtspsrc.c:
81179           rtspsrc: perform post-flush state tricks downstream to upstream
81180           ... so downstream is set when upstream resumes data flow.
81181
81182 2011-04-04 11:27:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81183
81184         * gst/rtsp/gstrtspsrc.c:
81185           rtspsrc: distribute new base_time to manager children following flush seek
81186           ... by forcing a state changed to PLAYING, which should otherwise be a
81187           no-op as elements should already be in that state.
81188           In particular, jitterbuffer needs new base_time as soon as possible to perform
81189           proper timing (e.g. eos timeout handling) and can't wait for the new base_time
81190           that will be distributed when the whole pipeline returns to PLAYING.
81191           See bug #646397.
81192
81193 2011-04-04 11:35:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81194
81195         * gst/rtpmanager/gstrtpjitterbuffer.c:
81196           Revert "jitterbuffer: reset element base_time upon flush"
81197           This reverts commit f84b8a69cba9c538f5546869cb4ef454ad5efb9d.
81198           Fixes bug #646397.
81199
81200 2011-04-04 10:31:44 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
81201
81202         * gst/flv/gstflvdemux.c:
81203         * gst/flv/gstflvmux.c:
81204           flv: Specify the only possible stream-format for h264 in the pad templates.
81205
81206 2011-04-04 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81207
81208         * gst/qtdemux/qtdemux.c:
81209           qtdemux: Check for invalid (empty) classification info entity strings
81210           Otherwise the classification string can be empty and gst_tag_list_add() will
81211           complain or have a \0 in the first four bytes, which is wrong too.
81212
81213 2011-04-04 10:01:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81214
81215         * gst/qtdemux/qtdemux.c:
81216           qtdemux: Year 0 is not a valid year for GDate and the proleptic gregorian calendar
81217
81218 2011-04-01 13:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81219
81220         * ext/flac/gstflacenc.c:
81221           flacenc: Add support for writing METADATA_BLOCK_PICTURE blocks for GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE
81222
81223 2011-04-01 11:33:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81224
81225         * gst/videomixer/videomixer.c:
81226         * gst/videomixer/videomixer2.c:
81227           videomixer[2]: Use orc_memset() instead of memset()
81228
81229 2011-01-19 18:06:45 -0700  Lane Brooks <dirjud@gmail.com>
81230
81231         * gst/videomixer/videomixer.c:
81232         * gst/videomixer/videomixer.h:
81233           videomixer: Add transparent background option for alpha channel formats
81234
81235 2011-01-19 12:07:17 -0700  Lane Brooks <dirjud@gmail.com>
81236
81237         * gst/videomixer/blend.c:
81238         * gst/videomixer/blend.h:
81239         * gst/videomixer/blendorc.orc:
81240         * gst/videomixer/videomixer2.c:
81241         * gst/videomixer/videomixer2.h:
81242           videomixer2: Add transparent background option for alpha channel formats
81243           This option allows the videomixer2 element to output a valid alpha
81244           channel when the inputs contain a valid alpha channel. This allows
81245           mixing to occur in multiple stages serially.
81246           The following pipeline shows an example of such a pipeline:
81247           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.
81248           The first videotestsrc in this pipeline creates a moving ball on a
81249           transparent background. It is then passed to the first videomixer2.
81250           Previously, this videomixer2 would have forced the alpha channel to
81251           1.0 and given a background of checker, black, or white to the
81252           stream. With this patch, however, you can now specify the background
81253           as transparent, and the alpha channel of the input will be
81254           preserved. This allows for further mixing downstream, as is shown in
81255           the above pipeline where the a second videomixer2 is used to mix in a
81256           background of an smpte videotestsrc. So the result is a ball hovering
81257           over the smpte test source. This could, of course, have been
81258           accomplished with a single mixer element, but staged mixing is useful
81259           when it is not convenient to mix all video at once (e.g. a pipeline
81260           where a foreground and background bin exist and are mixed at the final
81261           output, but the foreground bin needs an internal mixer to create
81262           transitions between clips).
81263           Fixes bug #639994.
81264
81265 2011-03-31 13:25:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81266
81267         * ext/pulse/pulsesink.c:
81268           pulsesink: also uncork during EOS waiting (and after EOS is rendered)
81269           Pulsesink was recently changed to defer uncorking until there is data
81270           to write. This condition will however never occur when EOS in being
81271           rendered (since that marks the end of data). Changing to PAUSED state
81272           while EOS is being waited on results in a hang: pausing corks the
81273           stream, which will never be undone since there is no more data when
81274           going back to PLAYING. If pulsesink is the clock provider, deadlock
81275           ensues since time doesn't continue in corked state and the clock id
81276           for EOS wait never fires.
81277           Fixes #645961.
81278
81279 2011-03-29 16:33:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81280
81281         * tests/check/elements/rtpbin.c:
81282           rtpbin: Don't try to request the same request pad twice
81283
81284 2011-03-28 23:46:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81285
81286         * ext/flac/gstflacdec.c:
81287         * ext/flac/gstflacdec.h:
81288           flacdec: fix issues with large metadata blocks when streaming unframed flac
81289           Parse metadata blocks when handling unparsed flac in push mode. This
81290           works around a bunch of issues with the flac decoder when handling
81291           metadata blocks that are larger than the max. flac framesize, which
81292           coverart blocks often are. We need to have all the data for these
81293           blocks available when we pass data to libflac.
81294           http://gstreamer-devel.966125.n4.nabble.com/Flac-files-that-will-playback-but-not-stream-td3338198.html#a3395276
81295           https://bugzilla.gnome.org/show_bug.cgi?id=566769
81296
81297 2011-03-28 21:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81298
81299         * gst/alpha/gstalpha.c:
81300         * gst/alpha/gstalphacolor.c:
81301         * gst/apetag/gstapedemux.c:
81302         * gst/videofilter/gstgamma.c:
81303         * gst/videofilter/gstvideobalance.c:
81304         * gst/videofilter/gstvideoflip.c:
81305           plugins: port to new memory API
81306
81307 2011-03-28 20:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81308
81309           Merge branch 'master' into 0.11-fdo
81310
81311 2011-03-27 21:39:50 +0200  Jan Urbański <wulczer@wulczer.org>
81312
81313         * gst/flv/gstflvdemux.c:
81314         * gst/flv/gstflvdemux.h:
81315           flvdemux: Do not build an index if upstream is not seekable
81316           An index is not useful if upstream cannot handle seeks and building it
81317           for infinite files, for instance FLV streams, results in a memory leak.
81318
81319 2011-03-27 01:19:58 +0300  Alexey Chernov <4ernov@gmail.com>
81320
81321         * docs/plugins/Makefile.am:
81322         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
81323         * docs/plugins/gst-plugins-good-plugins-sections.txt:
81324         * docs/plugins/inspect/plugin-video4linux2.xml:
81325         * sys/v4l2/Makefile.am:
81326         * sys/v4l2/gstv4l2.c:
81327         * sys/v4l2/gstv4l2radio.c:
81328         * sys/v4l2/gstv4l2radio.h:
81329           v4l2: new v4l2radio element to control analog radio devices
81330           https://bugzilla.gnome.org/show_bug.cgi?id=640118
81331
81332 2011-03-25 22:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81333
81334         * common:
81335           Automatic update of common submodule
81336           From 193b717 to 1ccbe09
81337
81338 2011-03-25 14:56:06 +0200  Stefan Kost <ensonic@users.sf.net>
81339
81340         * common:
81341           Automatic update of common submodule
81342           From b77e2bf to 193b717
81343
81344 2011-03-25 12:53:43 +0200  Stefan Kost <ensonic@users.sf.net>
81345
81346         * ext/cairo/Makefile.am:
81347           cairo: fix the name of the *-marshall.list file to unbreak make distcheck
81348
81349 2011-03-25 09:31:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81350
81351         * common:
81352           Automatic update of common submodule
81353           From d8814b6 to b77e2bf
81354
81355 2011-03-25 09:06:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81356
81357         * common:
81358           Automatic update of common submodule
81359           From 6aaa286 to d8814b6
81360
81361 2011-03-25 00:10:56 +0200  Stefan Kost <ensonic@users.sf.net>
81362
81363         * gst/spectrum/gstspectrum.c:
81364         * gst/spectrum/gstspectrum.h:
81365           spectrum: refactor processing loop for block based operation
81366           Previously the chain function was working sample frame based. In each cycle it
81367           was checking if it is time to run a fft or if it is time to send a message.
81368           Now we changed the data transform functions to work on a block of data and
81369           calculate the max length until either {end-of-data, do-fft, do-msg}. This allows
81370           us also to avoid the duplicated code for the single and multi-channel case (as
81371           the transformers have the same signature now).
81372
81373 2011-03-24 23:47:33 +0200  Stefan Kost <ensonic@users.sf.net>
81374
81375         * configure.ac:
81376           jack: unbreak the build for jack2 users
81377           Jack2 (versions 1.X.X) does only have that API in svn. Limmit the use of the new
81378           API for jack1 versions.
81379
81380 2011-03-24 18:49:19 +0200  Stefan Kost <ensonic@users.sf.net>
81381
81382         * common:
81383           Automatic update of common submodule
81384           From 6aec6b9 to 6aaa286
81385
81386 2011-03-24 14:14:09 +0200  Stefan Kost <ensonic@users.sf.net>
81387
81388         * gst/spectrum/gstspectrum.c:
81389           spectrum: fix the error accumulation and frames_todo handling
81390           Even though we wrap around the accumulated second, we still need to add the
81391           error in the same cycle. Increase the todo in the same conditional as afterwards
81392           the accumulated error will be below one second.
81393
81394 2011-03-24 13:53:12 +0200  Stefan Kost <ensonic@users.sf.net>
81395
81396         * gst/spectrum/gstspectrum.c:
81397           spectrum: fix broken code resulting for a wrong splitup of changes
81398
81399 2011-03-22 16:29:53 +0200  Stefan Kost <ensonic@users.sf.net>
81400
81401         * gst/spectrum/gstspectrum.c:
81402         * gst/spectrum/gstspectrum.h:
81403           spectrum: simplify the have_interval calculation
81404           Move some of the conditions to the places where the dependent variables change.
81405
81406 2011-03-22 16:26:45 +0200  Stefan Kost <ensonic@users.sf.net>
81407
81408         * gst/spectrum/gstspectrum.c:
81409           spectrum: use local var for input_data function
81410           Avoid dereferencing the input_data from the instance from within an inner loop.
81411
81412 2011-03-23 16:34:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81413
81414         * ext/speex/gstspeexdec.c:
81415         * ext/speex/gstspeexdec.h:
81416           speexdec: Get and use streamheader from the caps if possible
81417           This allows playback of streams where the streamheader buffers
81418           were dropped from the stream for some reason.
81419
81420 2011-03-22 19:36:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81421
81422         * gst/flv/gstflvmux.c:
81423           flvmux: use running time for synchronization
81424           Fixes #432612.
81425
81426 2011-03-22 19:36:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81427
81428         * gst/matroska/matroska-mux.c:
81429           matroskamux: use running time for synchronization
81430           Fixes #432612.
81431
81432 2011-03-22 19:35:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81433
81434         * gst/avi/gstavimux.c:
81435           avimux: use running time for synchronization
81436           See bug #432612.
81437
81438 2011-03-22 12:53:22 +0100  Luis de Bethencourt <luis@debethencourt.com>
81439
81440         * configure.ac:
81441           configure.ac: redundant uses of AC_MSG_RESULT()
81442           cleaned the redundant uses of AC_MSG_RESULT() in configure.ac
81443
81444 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
81445
81446         * autogen.sh:
81447           autogen: wingo signed comment
81448
81449 2011-03-16 10:43:47 +0100  Robert Swain <robert.swain@collabora.co.uk>
81450
81451         * ext/jack/gstjackaudiosink.c:
81452           jackaudiosink: Fix typo from 9544622674c0d0a3147a9b51145159b02eec68e9
81453
81454 2011-03-16 09:38:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81455
81456         * gst/matroska/matroska-demux.c:
81457         * gst/matroska/matroska-mux.c:
81458           matroska: Mark tag mapping tables as static const
81459
81460 2011-03-16 09:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81461
81462         * gst/matroska/matroska-mux.c:
81463           matroskamux: Use ARTIST instead of AUTHOR for GST_TAG_ARTIST
81464
81465 2011-03-16 09:35:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81466
81467         * gst/matroska/matroska-demux.c:
81468         * gst/matroska/matroska-ids.h:
81469           matroskademux: Use ARTIST Matroska tag instead of AUTHOR for GST_TAG_ARTIST
81470           AUTHOR only existed in an old version of the spec and ARTIST is
81471           the new replacement for this. We are still reading both to still
81472           be compatible with old files.
81473           Fixes bug #644875.
81474
81475 2011-03-15 20:19:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81476
81477         * tests/check/elements/videofilter.c:
81478           tests: enable more formats in videofilter unit test, check more resolutions
81479
81480 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
81481
81482         * gst/videofilter/gstvideoflip.c:
81483           videoflip: Fix buffer overflow bug for odd resolutions and Y422 colorspaces
81484           https://bugzilla.gnome.org/show_bug.cgi?id=644773
81485
81486 2011-03-15 19:36:01 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81487
81488         * ext/speex/gstspeexdec.c:
81489           speexdec: silence warning message when appropriate
81490           If we did not know how many frames to expect, then we get an unexpected
81491           end of stream when trying to decode more frames that are there, if there
81492           are leftover bits to pad to the next byte
81493
81494 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
81495
81496         * gst/videofilter/gstvideoflip.c:
81497           videoflip: Add support for YUY2, UVYV and YVYU colorspaces
81498           https://bugzilla.gnome.org/show_bug.cgi?id=644773
81499
81500 2011-03-15 09:43:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81501
81502         * tests/check/elements/videofilter.c:
81503           tests: in videofilter unit test also check with 'odd' widths and heights
81504           And only use one test suite.
81505
81506 2011-03-14 19:28:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81507
81508         * ext/speex/gstspeexdec.c:
81509           speexdec: Always process the number of frames per packet as specified in the header
81510           Looking at the remaining bits in the bitstream after decoding a
81511           single frame can't be used as loop condition. The remaining
81512           bits might not give a complete frame and the speex decoder will
81513           then output nothing but access uninitialized memory, which leads
81514           to valgrind warnings.
81515           Fixes bug #644669.
81516
81517 2011-03-14 15:46:50 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
81518
81519         * gst/matroska/matroska-mux.c:
81520           matroskamux: return TRUE from sink pad event function for tag events, which are handled
81521           https://bugzilla.gnome.org/show_bug.cgi?id=644730
81522
81523 2011-03-12 00:44:31 +0530  Philip Jägenstedt <philipj@opera.com>
81524
81525         * ext/pulse/pulsesink.c:
81526           pulsesink: Better fix for deadlock on failed connect
81527           This reverts the previous fix that would cause a double-unlock when the
81528           stream connect failed.
81529           https://bugzilla.gnome.org/show_bug.cgi?id=644510
81530
81531 2011-03-11 23:06:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81532
81533         * ext/pulse/pulsesink.c:
81534           pulsesink: Fix deadlock if connecting to PA fails
81535           Commit dd4ec22e introduced a deadlock in the failure path while trying
81536           to connect to PulseAudio. This makes sure we drop the lock on the
81537           resource mutex to avoid this.
81538           https://bugzilla.gnome.org/show_bug.cgi?id=644510
81539
81540 2011-03-11 16:59:10 +0200  Stefan Kost <ensonic@users.sf.net>
81541
81542         * tests/check/Makefile.am:
81543           tests: order state-test blacklist and add jack elements
81544           Jack audio src/sink elements recently got moved from bad and should be excluded
81545           from the test (like the other device specific source and sinks).
81546           Fixes #644288
81547
81548 2011-03-11 13:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81549
81550         * ext/dv/gstdvdemux.c:
81551           dvdemux: Chain up to the parent class' ::send_event for non-seek events
81552
81553 2011-03-11 13:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81554
81555         * ext/dv/gstdvdemux.c:
81556           dvdemux: Fix refcount issues with the seek event
81557           Fixes bug #642963.
81558
81559 2011-03-11 09:54:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81560
81561         * ext/pulse/pulsesink.c:
81562           docs: fix pulsesink gtk-doc markup
81563
81564 2011-03-11 10:29:08 +0100  Philippe Normand <pnormand@igalia.com>
81565
81566         * configure.ac:
81567         * ext/jack/gstjackaudiosink.c:
81568         * ext/jack/gstjackaudiosrc.c:
81569           jack: fix build against jack 0.120.2
81570           jack_port_get_total_latency() has been deprecated in favor of
81571           jack_port_get_latency_range().
81572           https://bugzilla.gnome.org/show_bug.cgi?id=644477
81573
81574 2011-03-10 14:29:25 +0200  Stefan Kost <ensonic@users.sf.net>
81575
81576         * gst/spectrum/gstspectrum.c:
81577           spectrum: more comments and tune and logging
81578
81579 2011-03-10 14:15:42 +0200  Stefan Kost <ensonic@users.sf.net>
81580
81581         * gst/spectrum/gstspectrum.c:
81582           spectrum: avoid unneccesary extra fft runs
81583           Before it was possible that we run an extra fft when the time for sending a new
81584           message is due. Only do this if we have not run the fft for the interval at all.
81585
81586 2011-03-10 14:12:01 +0200  Stefan Kost <ensonic@users.sf.net>
81587
81588         * gst/spectrum/gstspectrum.c:
81589           spectrum: only scale the vectors that we are processing
81590           Phase is not produced by default, so lets not scale it unconditionally to save a
81591           few cycles.
81592
81593 2011-03-10 14:10:25 +0200  Stefan Kost <ensonic@users.sf.net>
81594
81595         * gst/spectrum/gstspectrum.c:
81596         * gst/spectrum/gstspectrum.h:
81597           spectrum: put number of channels to instance variable
81598           When freeing data the format might have changed. Thus we need to remember for
81599           which format we allocated memory.
81600
81601 2011-03-10 10:27:14 +0200  Stefan Kost <ensonic@users.sf.net>
81602
81603         * gst/spectrum/gstspectrum.c:
81604           spectrum: update doc review stamp
81605
81606 2011-03-10 10:22:29 +0200  Stefan Kost <ensonic@users.sf.net>
81607
81608         * gst/spectrum/gstspectrum.c:
81609         * gst/spectrum/gstspectrum.h:
81610           spectrum: use function pointers for data readers
81611           Don't check the format for each sample frame to read. We can make that decission
81612           in _setup already. This is still not ideal as we call the function per frame.
81613           Ideally we determine how many samples we can copy and have a loop in the input
81614           reader. As an alternative we might also consider to use the fft variants for the
81615           various formats and not convert to float for all cases - we would still need to
81616           mix or deinterleave though.
81617
81618 2011-03-09 17:07:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81619
81620         * gst/rtsp/gstrtspsrc.c:
81621         * gst/rtsp/gstrtspsrc.h:
81622           rtspsrc: improve recovery from failed seek
81623           In case server-side fails to perform seek, i.e. PLAY at non-zero requested
81624           position, recovery so far would arrange for streaming to continue, albeit
81625           having lost position tracking in the process.  So, query position prior
81626           to seek and use upon failed seek.
81627
81628 2011-03-09 16:51:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81629
81630         * gst/rtpmanager/gstrtpjitterbuffer.c:
81631           jitterbuffer: handle position query
81632
81633 2011-03-09 16:57:28 +0200  Stefan Kost <ensonic@users.sf.net>
81634
81635         * gst/spectrum/gstspectrum.c:
81636         * gst/spectrum/gstspectrum.h:
81637           spectrum:  multi-channel support
81638           Add a boolean multi-channel property with a default of FALSE. When set to TRUE
81639           the element won't mix all input channels to mono, but instead run a FFT on each
81640           channel. In that case the result message would contain a 2 dimensional array
81641           of channel x data for magnitude and phase.
81642           API: GstSpectrum:multi-channel
81643           https://bugzilla.gnome.org/show_bug.cgi?id=593482
81644
81645 2011-03-09 16:55:56 +0200  Stefan Kost <ensonic@users.sf.net>
81646
81647         * gst/spectrum/gstspectrum.c:
81648           spectrum: more xrefs in the docs
81649
81650 2011-03-09 12:41:15 +0200  Stefan Kost <ensonic@users.sf.net>
81651
81652         * gst/spectrum/gstspectrum.c:
81653           spectrum: factor out the code that accumulated samples into the ring-buffer
81654           Use a separate function to read a sample frame into a ringbuffer slot. In the
81655           future we can use format-specific function pointer to avoid the reoccuring
81656           format checks.
81657
81658 2011-03-09 12:38:52 +0200  Stefan Kost <ensonic@users.sf.net>
81659
81660         * gst/spectrum/gstspectrum.c:
81661           spectrum: pull format to temp var to improve readability of lines using it
81662
81663 2011-03-09 12:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
81664
81665         * gst/spectrum/gstspectrum.c:
81666           spectrum: code cleanup for copying data to ring-buffer
81667           Rename fp to is_float and restructure if-else part for handling the different formats.
81668
81669 2011-03-09 11:40:48 +0200  Stefan Kost <ensonic@users.sf.net>
81670
81671         * gst/spectrum/gstspectrum.c:
81672         * gst/spectrum/gstspectrum.h:
81673           spectrum: add a GstSpecrtumChannel context structure
81674           We now keep the fft data that is related to one channel in a separate structure
81675           to prepare for multichannel support. We also refactor the code to operate more
81676           often on the channel context.
81677
81678 2011-03-09 11:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
81679
81680         * gst/spectrum/gstspectrum.c:
81681           spectrum: call the instance var spectrum instead of filter
81682
81683 2011-03-09 11:14:37 +0200  Stefan Kost <ensonic@users.sf.net>
81684
81685         * gst/spectrum/gstspectrum.c:
81686           spectrum: don't value we already took from the gvalue
81687
81688 2011-03-08 17:26:17 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
81689
81690           Merge branch 'master' into 0.11
81691           Conflicts:
81692           configure.ac
81693
81694 2011-03-08 17:02:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
81695
81696         * gst/debugutils/efence.c:
81697         * sys/v4l2/gstv4l2bufferpool.c:
81698         * sys/ximage/ximageutil.c:
81699           meta: update for new API
81700
81701 2011-03-08 16:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81702
81703           Merge ad-hoc release branch '0.10.28'
81704
81705 === release 0.10.28 ===
81706
81707 2011-03-08 15:47:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81708
81709         * ChangeLog:
81710         * NEWS:
81711         * RELEASE:
81712         * configure.ac:
81713         * docs/plugins/inspect/plugin-1394.xml:
81714         * docs/plugins/inspect/plugin-aasink.xml:
81715         * docs/plugins/inspect/plugin-alaw.xml:
81716         * docs/plugins/inspect/plugin-alpha.xml:
81717         * docs/plugins/inspect/plugin-alphacolor.xml:
81718         * docs/plugins/inspect/plugin-annodex.xml:
81719         * docs/plugins/inspect/plugin-apetag.xml:
81720         * docs/plugins/inspect/plugin-audiofx.xml:
81721         * docs/plugins/inspect/plugin-auparse.xml:
81722         * docs/plugins/inspect/plugin-autodetect.xml:
81723         * docs/plugins/inspect/plugin-avi.xml:
81724         * docs/plugins/inspect/plugin-cacasink.xml:
81725         * docs/plugins/inspect/plugin-cairo.xml:
81726         * docs/plugins/inspect/plugin-cutter.xml:
81727         * docs/plugins/inspect/plugin-debug.xml:
81728         * docs/plugins/inspect/plugin-deinterlace.xml:
81729         * docs/plugins/inspect/plugin-dv.xml:
81730         * docs/plugins/inspect/plugin-efence.xml:
81731         * docs/plugins/inspect/plugin-effectv.xml:
81732         * docs/plugins/inspect/plugin-equalizer.xml:
81733         * docs/plugins/inspect/plugin-esdsink.xml:
81734         * docs/plugins/inspect/plugin-flac.xml:
81735         * docs/plugins/inspect/plugin-flv.xml:
81736         * docs/plugins/inspect/plugin-flxdec.xml:
81737         * docs/plugins/inspect/plugin-gconfelements.xml:
81738         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
81739         * docs/plugins/inspect/plugin-goom.xml:
81740         * docs/plugins/inspect/plugin-goom2k1.xml:
81741         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
81742         * docs/plugins/inspect/plugin-halelements.xml:
81743         * docs/plugins/inspect/plugin-icydemux.xml:
81744         * docs/plugins/inspect/plugin-id3demux.xml:
81745         * docs/plugins/inspect/plugin-imagefreeze.xml:
81746         * docs/plugins/inspect/plugin-interleave.xml:
81747         * docs/plugins/inspect/plugin-jack.xml:
81748         * docs/plugins/inspect/plugin-jpeg.xml:
81749         * docs/plugins/inspect/plugin-level.xml:
81750         * docs/plugins/inspect/plugin-matroska.xml:
81751         * docs/plugins/inspect/plugin-mulaw.xml:
81752         * docs/plugins/inspect/plugin-multifile.xml:
81753         * docs/plugins/inspect/plugin-multipart.xml:
81754         * docs/plugins/inspect/plugin-navigationtest.xml:
81755         * docs/plugins/inspect/plugin-oss4.xml:
81756         * docs/plugins/inspect/plugin-ossaudio.xml:
81757         * docs/plugins/inspect/plugin-png.xml:
81758         * docs/plugins/inspect/plugin-pulseaudio.xml:
81759         * docs/plugins/inspect/plugin-quicktime.xml:
81760         * docs/plugins/inspect/plugin-replaygain.xml:
81761         * docs/plugins/inspect/plugin-rtp.xml:
81762         * docs/plugins/inspect/plugin-rtsp.xml:
81763         * docs/plugins/inspect/plugin-shapewipe.xml:
81764         * docs/plugins/inspect/plugin-shout2send.xml:
81765         * docs/plugins/inspect/plugin-smpte.xml:
81766         * docs/plugins/inspect/plugin-soup.xml:
81767         * docs/plugins/inspect/plugin-spectrum.xml:
81768         * docs/plugins/inspect/plugin-speex.xml:
81769         * docs/plugins/inspect/plugin-taglib.xml:
81770         * docs/plugins/inspect/plugin-udp.xml:
81771         * docs/plugins/inspect/plugin-video4linux2.xml:
81772         * docs/plugins/inspect/plugin-videobox.xml:
81773         * docs/plugins/inspect/plugin-videocrop.xml:
81774         * docs/plugins/inspect/plugin-videofilter.xml:
81775         * docs/plugins/inspect/plugin-videomixer.xml:
81776         * docs/plugins/inspect/plugin-wavenc.xml:
81777         * docs/plugins/inspect/plugin-wavpack.xml:
81778         * docs/plugins/inspect/plugin-wavparse.xml:
81779         * docs/plugins/inspect/plugin-ximagesrc.xml:
81780         * docs/plugins/inspect/plugin-y4menc.xml:
81781         * gst-plugins-good.doap:
81782         * win32/common/config.h:
81783           Release 0.10.28
81784           Ad-hoc release to fix build issue with newer kernels.
81785
81786 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81787
81788         * sys/v4l2/v4l2_calls.h:
81789           v4l2: remove unnecessary linux/videodev.h include
81790           Causes compilation issues with newer kernel headers where the old
81791           v4l interface has been removed.
81792           https://bugzilla.gnome.org/show_bug.cgi?id=643716
81793
81794 2011-03-08 10:14:20 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
81795
81796           Merge branch 'master' into 0.11
81797           Conflicts:
81798           tests/examples/cairo/Makefile.am
81799
81800 2011-03-07 16:56:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81801
81802         * gst/rtpmanager/gstrtpjitterbuffer.c:
81803           jitterbuffer: also estimate eos if very near eos
81804
81805 2011-03-07 16:56:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81806
81807         * gst/rtpmanager/gstrtpjitterbuffer.c:
81808           jitterbuffer: avoid trying to buffer more than is available.
81809           That is, in case of short (or near eos of) stream, deadlock (until timeout)
81810           would occur trying to buffer more than is yet forthcoming.
81811
81812 2011-03-07 11:01:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81813
81814         * gst/rtpmanager/gstrtpjitterbuffer.c:
81815           jitterbuffer: reset element base_time upon flush
81816           ... to arrange for properly scheduled timeout (following seek).
81817
81818 2011-03-07 10:54:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81819
81820         * tests/examples/cairo/cairo_overlay.c:
81821           cairooverlay: Add a bus handler to the example to handle EOS/ERROR/WARNING
81822           Also clean up the pipeline properly.
81823
81824 2011-03-07 10:47:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81825
81826         * tests/examples/Makefile.am:
81827           examples: Always dist the cairo example
81828
81829 2011-03-07 10:46:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81830
81831         * tests/examples/cairo/Makefile.am:
81832           cairooverlay: Use LDADD instead of LDFLAGS for libs and add $(GST_LIBS)
81833
81834 2011-03-05 23:22:58 +0000  Jon Nordby <jononor@gmail.com>
81835
81836         * tests/examples/Makefile.am:
81837         * tests/examples/cairo/Makefile.am:
81838         * tests/examples/cairo/cairo_overlay.c:
81839           cairooverlay: Remove unnecessary gtk/gtk-x11 use in example.
81840           This removes code, and allows the example to be used on any platform.
81841           Fixes bug #643981.
81842
81843 2011-03-04 18:37:38 -0800  David Schleef <ds@schleef.org>
81844
81845         * sys/v4l2/gstv4l2object.c:
81846           v4l2: Use #ifdefs for V4L2_PIX_FMT_PJPG
81847           It's only recently added to kernel headers.
81848
81849 2011-02-23 16:50:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81850
81851         * gst/wavparse/gstwavparse.c:
81852         * gst/wavparse/gstwavparse.h:
81853           wavparse: tune output max buffer size to material
81854           ... to avoid ending up with tons of short time buffers for e.g. high sample
81855           rate audio.
81856
81857 2011-03-04 17:04:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81858
81859         * tests/examples/cairo/Makefile.am:
81860           examples: don't use hardcodec 0.10
81861
81862 2011-03-04 16:30:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81863
81864           Merge branch 'master' into 0.11
81865
81866 2011-03-04 15:50:01 +0200  Stefan Kost <ensonic@users.sf.net>
81867
81868         * ext/pulse/pulsesink.c:
81869           pulsesink: add a doc example for setting stream-properties
81870
81871 2011-03-04 15:42:19 +0200  Stefan Kost <ensonic@users.sf.net>
81872
81873         * ext/pulse/pulsesink.c:
81874           pulsesink: fix the xml in the docs
81875
81876 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81877
81878         * sys/v4l2/v4l2_calls.h:
81879           v4l2: remove unnecessary linux/videodev.h include
81880           Causes compilation issues with newer kernel headers where the old
81881           v4l interface has been removed.
81882           https://bugzilla.gnome.org/show_bug.cgi?id=643716
81883
81884 2011-03-02 23:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81885
81886         * configure.ac:
81887         * tests/examples/Makefile.am:
81888         * tests/examples/cairo/Makefile.am:
81889         * tests/examples/cairo/cairo_overlay.c:
81890           cairooverlay: The example always requires gtk-x11
81891           Check for gtk-x11 and only build the example if it's available.
81892
81893 2011-03-02 23:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81894
81895         * ext/cairo/gstcairooverlay.c:
81896         * ext/cairo/gstcairooverlay.h:
81897           cairooverlay: Some minor cleanup
81898
81899 2011-03-02 23:09:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81900
81901         * docs/plugins/gst-plugins-good-plugins.args:
81902         * docs/plugins/gst-plugins-good-plugins.hierarchy:
81903         * docs/plugins/gst-plugins-good-plugins.interfaces:
81904         * docs/plugins/gst-plugins-good-plugins.prerequisites:
81905         * docs/plugins/gst-plugins-good-plugins.signals:
81906         * docs/plugins/inspect/plugin-avi.xml:
81907         * docs/plugins/inspect/plugin-cairo.xml:
81908         * docs/plugins/inspect/plugin-deinterlace.xml:
81909           docs: Update inspected plugin data
81910
81911 2011-01-28 02:14:04 +0200  Jon Nordby <jononor@gmail.com>
81912
81913         * configure.ac:
81914         * docs/plugins/Makefile.am:
81915         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
81916         * docs/plugins/gst-plugins-good-plugins-sections.txt:
81917         * ext/cairo/.gitignore:
81918         * ext/cairo/Makefile.am:
81919         * ext/cairo/gstcairo-marshal.list:
81920         * ext/cairo/gstcairo.c:
81921         * ext/cairo/gstcairooverlay.c:
81922         * ext/cairo/gstcairooverlay.h:
81923         * tests/examples/Makefile.am:
81924         * tests/examples/cairo/.gitignore:
81925         * tests/examples/cairo/Makefile.am:
81926         * tests/examples/cairo/cairo_overlay.c:
81927           cairooverlay: Add generic Cairo overlay video element.
81928           Allows applications to connect to the "draw" signal of
81929           the element and do their custom drawing there.
81930           Includes an example application demonstrating usage.
81931           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=595520
81932
81933 2011-03-02 13:00:31 +0200  Stefan Kost <ensonic@users.sf.net>
81934
81935         * gst/monoscope/monoscope.c:
81936           monoscope: don't leak the monoscope_state data
81937           The monoscope_close() implementation was empty.
81938
81939 2011-03-02 12:59:35 +0200  Stefan Kost <ensonic@users.sf.net>
81940
81941         * gst/monoscope/monoscope.c:
81942           monoscope: we have 64 colors, don't access colors[64]
81943           Fixes remaining invalid read.
81944
81945 2011-03-02 10:25:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81946
81947         * gst/qtdemux/qtdemux.c:
81948           qtdemux: arrange for non-fatal error when parsing non-vital parts
81949
81950 2011-03-02 10:56:33 +0200  Stefan Kost <ensonic@users.sf.net>
81951
81952         * gst/monoscope/convolve.c:
81953           monoscope: stack needs to be size+1 as we put a end-marker into it
81954           Valgrind is still complaining about one bad read, but this takes care of the
81955           crash mentioned in the comment and in bug #564122.
81956
81957 2011-03-01 22:40:19 +0200  Stefan Kost <ensonic@users.sf.net>
81958
81959         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
81960           example: fix the variable name for the ip-address
81961           Fix the name in the launch pipeline and use a value of "localhost" by default.
81962
81963 2011-02-28 19:16:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81964
81965         * configure.ac:
81966           configure.ac: cygwin/mingw; enable plugin linking to static lib
81967           Useful for DirectX plugin(s).
81968           Fixes #642507.
81969
81970 2011-02-28 19:13:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81971
81972         * configure.ac:
81973           configure.ac: export plugin description more platform independent
81974           Fixes #642504.
81975
81976 2011-02-28 18:32:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81977
81978         * common:
81979           Automatic update of common submodule
81980           From 1de7f6a to 6aec6b9
81981
81982 2011-02-28 13:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81983
81984           Merge branch 'master' into 0.11
81985
81986 2011-02-28 13:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81987
81988         * gst/rtpmanager/rtpsession.c:
81989           rtpsession: use NetAddress metadata
81990
81991 2011-02-28 13:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81992
81993         * gst/udp/gstdynudpsink.c:
81994         * gst/udp/gstudp.c:
81995         * gst/udp/gstudpsrc.c:
81996           udp: implement NetAddress with metadata
81997
81998 2011-02-28 10:16:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81999
82000         * sys/v4l2/gstv4l2bufferpool.c:
82001           v4l2: register metadata
82002
82003 2011-02-27 19:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82004
82005         * gst/debugutils/efence.c:
82006         * sys/v4l2/gstv4l2bufferpool.c:
82007         * sys/v4l2/gstv4l2bufferpool.h:
82008         * sys/v4l2/v4l2src_calls.c:
82009         * sys/ximage/gstximagesrc.c:
82010         * sys/ximage/ximageutil.c:
82011         * sys/ximage/ximageutil.h:
82012           meta: fix for new API
82013
82014 2011-02-25 16:29:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82015
82016         * gst/debugutils/efence.c:
82017         * sys/v4l2/gstv4l2bufferpool.c:
82018         * sys/v4l2/gstv4l2bufferpool.h:
82019         * sys/v4l2/v4l2src_calls.c:
82020         * sys/ximage/gstximagesrc.c:
82021         * sys/ximage/ximageutil.c:
82022         * sys/ximage/ximageutil.h:
82023           metadata: use metadata for private buffer data
82024           Use buffer metadata to store element private data.
82025
82026 2011-02-24 13:51:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82027
82028         * sys/v4l2/gstv4l2bufferpool.c:
82029         * sys/v4l2/gstv4l2bufferpool.h:
82030         * sys/v4l2/v4l2src_calls.c:
82031         * sys/ximage/gstximagesrc.c:
82032         * sys/ximage/gstximagesrc.h:
82033         * sys/ximage/ximageutil.c:
82034         * sys/ximage/ximageutil.h:
82035           miniobject: port to 0.11
82036           Use buffer private data instead of subclassing.
82037
82038 2011-02-24 13:50:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82039
82040         * tests/examples/pulse/Makefile.am:
82041         * tests/examples/v4l2/Makefile.am:
82042         * tests/icles/Makefile.am:
82043           build: don't hardcode version number
82044
82045 2011-02-24 13:03:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82046
82047         * ext/taglib/gstid3v2mux.cc:
82048           id3: use boxed type instead of miniobject
82049
82050 2011-02-24 13:00:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82051
82052         * gst/debugutils/efence.c:
82053         * gst/replaygain/Makefile.am:
82054         * gst/rtpmanager/rtpsession.c:
82055         * gst/udp/gstdynudpsink.c:
82056         * gst/udp/gstudp.c:
82057         * gst/udp/gstudpsrc.c:
82058           miniobject: use buffer private field for extra data
82059           Use the owner private field to store extra buffer data instead of using
82060           subclassing.
82061
82062 2011-02-24 12:23:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82063
82064         * ext/jpeg/gstjpegdec.c:
82065           jpegdec: add duration when extimating QoS time
82066           When we need to decide on the next QoS time, take into account the duration of
82067           the buffers.
82068
82069 2011-02-28 11:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82070
82071           Merge branch 'master' into 0.11
82072           Conflicts:
82073           configure.ac
82074
82075 2011-02-23 17:41:22 +0100  Philip Jägenstedt <philipj@opera.com>
82076
82077         * ext/pulse/pulsesink.c:
82078           pulsesink: release pa_shared_resource_mutex before pa_threaded_mainloop_wait
82079           Not doing so can result in a deadlock when two threads enter
82080           gst_pulseringbuffer_open_device at the same time, as
82081           pa_threaded_mainloop_wait releases the mainloop lock while waiting,
82082           allowing another thread to take it, resulting in a deadlock as two
82083           threads waits for the lock the other is holding.
82084           https://bugzilla.gnome.org/show_bug.cgi?id=643087
82085
82086 2011-02-23 17:18:19 +0100  Philip Jägenstedt <philipj@opera.com>
82087
82088         * ext/pulse/pulsesink.c:
82089           pulsesink: s/ressource/resource/
82090           https://bugzilla.gnome.org/show_bug.cgi?id=643087
82091
82092 2011-02-25 20:12:35 -0800  David Schleef <ds@schleef.org>
82093
82094         * gst/qtdemux/qtdemux.c:
82095           qtdemux: remove accidental debug message
82096           in previous commit
82097
82098 2011-02-25 19:35:51 -0800  David Schleef <ds@schleef.org>
82099
82100         * gst/qtdemux/qtdemux.c:
82101           qtdemux: Add support for 2Vuy and r210
82102
82103 2011-02-24 14:08:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82104
82105         * gst/deinterlace/gstdeinterlace.c:
82106         * gst/deinterlace/gstdeinterlacemethod.c:
82107         * gst/deinterlace/gstdeinterlacemethod.h:
82108         * gst/deinterlace/tvtime/linear.c:
82109         * gst/deinterlace/tvtime/linearblend.c:
82110         * gst/deinterlace/tvtime/scalerbob.c:
82111         * gst/deinterlace/tvtime/vfir.c:
82112         * gst/deinterlace/tvtime/weave.c:
82113         * gst/deinterlace/tvtime/weavebff.c:
82114         * gst/deinterlace/tvtime/weavetff.c:
82115           deinterlace: Add support for NV21 colorspace
82116
82117 2011-02-24 14:00:37 +0100  Carsten Kroll <car@ximidi.com>
82118
82119         * gst/deinterlace/gstdeinterlace.c:
82120         * gst/deinterlace/gstdeinterlacemethod.c:
82121         * gst/deinterlace/gstdeinterlacemethod.h:
82122         * gst/deinterlace/tvtime/linear.c:
82123         * gst/deinterlace/tvtime/linearblend.c:
82124         * gst/deinterlace/tvtime/scalerbob.c:
82125         * gst/deinterlace/tvtime/vfir.c:
82126         * gst/deinterlace/tvtime/weave.c:
82127         * gst/deinterlace/tvtime/weavebff.c:
82128         * gst/deinterlace/tvtime/weavetff.c:
82129           deinterlace: Add support for NV12 colorspace
82130           Fixes bug #642961.
82131
82132 2011-02-24 13:56:04 +0100  Carsten Kroll <car@ximidi.com>
82133
82134         * ext/dv/gstdvdemux.c:
82135           dvdemux: First try if upstream handles TIME seeks before handling them here
82136           Fixes bug #642963.
82137
82138 2010-11-08 14:25:59 +0100  Robert Swain <robert.swain@collabora.co.uk>
82139
82140         * gst/deinterlace/gstdeinterlace.c:
82141         * gst/deinterlace/gstdeinterlace.h:
82142           deinterlace: Simplify setcaps
82143           The current code never uses upstream negotiation so the code can be
82144           significantly simplified.
82145
82146 2011-01-24 12:48:18 +0100  Robert Swain <robert.swain@collabora.co.uk>
82147
82148         * gst/deinterlace/tvtime/greedy.c:
82149           deinterlace: Port greedyl to GstDeinterlaceSimpleMethod
82150           The main goal of this change is to reuse the complex but now neatly
82151           written scanline pointer calculation code from the simple methods.
82152
82153 2011-02-22 15:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
82154
82155         * gst/id3demux/gstid3demux.c:
82156           Revert "id3demux: ensure a taglist before adding the container tag"
82157           This reverts commit a86bab66893bb1a3323a756410573c117b8219ef. The issue is
82158           fixed with commit ff5e5a8f0daa1fdf89792d0726ea063bbd99db18 instead.
82159
82160 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
82161
82162         * gst/id3demux/id3tags.c:
82163           id3demux: return ID3TAGS_BROKEN_TAG for unsupported versions
82164           This prevents us for trying to work with a NULL taglist.
82165
82166 2011-02-22 14:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82167
82168         * gst/qtdemux/qtdemux.c:
82169           qtdemux: Fix unitialized variable.
82170
82171 2011-02-22 14:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82172
82173         * gst/avi/gstavidemux.c:
82174           avidemux: ensure sane parameters when parsing superindex
82175
82176 2011-02-22 14:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82177
82178         * gst/avi/gstavidemux.c:
82179           avidemux: check for NULL audio stream format header when parsing stream
82180
82181 2011-02-22 14:52:18 +0200  Stefan Kost <ensonic@users.sf.net>
82182
82183         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
82184         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
82185           rtp-examples: move capsfilter behind converters
82186           We need to have the capsfilter behin the converters to make the converters
82187           convert from the formats v4l2src can do to what we request with the
82188           capsfilter.
82189
82190 2011-02-22 14:50:59 +0200  Stefan Kost <ensonic@users.sf.net>
82191
82192         * tests/examples/rtp/client-H264-PCMA.sh:
82193         * tests/examples/rtp/client-PCMA.sh:
82194         * tests/examples/rtp/server-alsasrc-PCMA.sh:
82195         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
82196         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
82197           rtp-examples: fix ascii-art
82198           Some boxes where misaligned due to long "audiotetssrc" name. Trim trailing
82199           whitespace.
82200
82201 2011-02-22 13:29:26 +0100  Blaise Gassend <blaise at willowgarage dot com>
82202
82203         * gst/rtpmanager/gstrtpbin.c:
82204           rtpbin: handle NULL demux elements
82205           When using gstrtpbin with ignore-pt=true, the free_stream function tries to
82206           call gst_element_set_locked_state and gst_element_set_state on a stream->demux
82207           which is NULL.
82208           fixes #642412
82209
82210 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
82211
82212         * gst/deinterlace/gstdeinterlace.c:
82213         * gst/deinterlace/gstdeinterlacemethod.c:
82214           deinterlace: small clean-ups
82215           Improve debug output by printing the buffer pointer when
82216           popping a buffer and simplify code to use scanlines.bottom_field
82217           as appropriate.
82218           https://bugzilla.gnome.org/show_bug.cgi?id=642691
82219
82220 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
82221
82222         * gst/deinterlace/gstdeinterlace.c:
82223           deinterlace: fix assigned method_id when using fallback
82224           https://bugzilla.gnome.org/show_bug.cgi?id=642691
82225
82226 2011-02-21 17:17:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82227
82228         * gst/rtpmanager/gstrtpbin.c:
82229           rtpbin: fix setting the SDES property
82230           Only the sdes veriable is protected with the object lock.
82231           Use the right object when setting the sdes property.
82232
82233 2011-02-21 12:09:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82234
82235         * ext/cairo/gsttextoverlay.c:
82236         * gst/avi/gstavimux.c:
82237         * gst/flv/gstflvmux.c:
82238         * gst/interleave/interleave.c:
82239         * gst/matroska/matroska-mux.c:
82240         * gst/videomixer/videomixer.c:
82241           Revert "Check that collectpads exists before removing pad"
82242           This reverts commit 8e6b876e76c94410db160afe5eb30f21452e419f.
82243           Depends on a core commit that was reverted
82244
82245 2011-02-21 00:55:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82246
82247         * gst/icydemux/gsticydemux.c:
82248           icydemux: fix tag list handling issues that might have caused crashes
82249           Fix slightly confused tag handling in some places: make it clear when
82250           we're taking ownership of a tag list and when not. For example,
82251           gst_icydemux_tag_found() was taking ownership when the source pad
82252           existed, but otherwise not (leak). Also, gst_event_parse_tag() does
82253           not return a newly-allocated taglist, but a tag list that belongs to
82254           the tag event, so don't give ownership of it away.
82255           While we're at it, some minor clean-ups: don't re-invent g_strndup()
82256           and simplify gst_icydemux_parse_and_send_tags() a bit, and don't
82257           leak the tag list in case no valid tags where found.
82258           https://bugzilla.gnome.org/show_bug.cgi?id=641330
82259
82260 2011-02-20 23:39:41 -0800  David Schleef <ds@schleef.org>
82261
82262         * ext/cairo/gsttextoverlay.c:
82263         * gst/avi/gstavimux.c:
82264         * gst/flv/gstflvmux.c:
82265         * gst/interleave/interleave.c:
82266         * gst/matroska/matroska-mux.c:
82267         * gst/videomixer/videomixer.c:
82268           Check that collectpads exists before removing pad
82269           The core now calls release pad from finalize, at which point
82270           the collectpads might have already been freed.
82271
82272 2011-02-19 15:48:22 -0800  David Schleef <ds@schleef.org>
82273
82274         * ext/libpng/gstpngdec.c:
82275           pngdec: Handle 16-bit-per-channel images
82276
82277 2011-02-18 10:12:47 +0200  Stefan Kost <ensonic@users.sf.net>
82278
82279         * gst/avi/gstavidemux.c:
82280           avidemux: stream->current_total is accumulated byte size and not time
82281           Use timestamp for the stream index as well.
82282
82283 2011-02-15 19:33:45 -0800  David Schleef <ds@schleef.org>
82284
82285         * gst/udp/gstmultiudpsink.c:
82286           udpsink: warn when packet is too large
82287
82288 2011-02-17 17:59:25 -0800  David Schleef <ds@schleef.org>
82289
82290         * gst/matroska/Makefile.am:
82291         * gst/matroska/matroska-parse.c:
82292         * gst/matroska/matroska-parse.h:
82293         * gst/matroska/matroska.c:
82294           matroskaparse: New element
82295           Copied from demux.  Duplicates much code, also some dead code
82296           remaining.
82297
82298 2011-02-17 17:57:55 -0800  David Schleef <ds@schleef.org>
82299
82300         * gst/matroska/matroska-demux.c:
82301           matroskademux: Earlier debug category initialization
82302
82303 2011-01-22 00:13:16 -0800  David Schleef <ds@schleef.org>
82304
82305         * gst/flv/gstflvmux.c:
82306           flvmux: don't set duration for live stream
82307
82308 2011-01-06 15:44:24 -0800  David Schleef <ds@schleef.org>
82309
82310         * gst/debugutils/Makefile.am:
82311         * gst/debugutils/negotiation.c:
82312           debugutils: remove bitrotten negotiation element
82313           Wasn't enabled, didn't work, and planned features have been
82314           superceded by capsfilter and capsdebug.
82315
82316 2010-09-17 12:10:38 -0700  David Schleef <ds@schleef.org>
82317
82318         * gst/rtp/gstrtpvrawpay.c:
82319         * gst/rtp/gstrtpvrawpay.h:
82320           rtpvrawpay: Implement interlacing
82321
82322 2011-02-17 17:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
82323
82324         * gst/avi/gstavidemux.c:
82325           avidemux: also add the frame-type for the stream index
82326
82327 2011-02-17 17:56:29 +0200  Stefan Kost <ensonic@users.sf.net>
82328
82329         * gst/avi/gstavidemux.c:
82330           avidemux: get the index writer id when the pad has a parent
82331           Otherwise the index writer has a weired name, as the pad has no parent yet.
82332
82333 2011-02-17 14:00:48 +0200  Stefan Kost <ensonic@users.sf.net>
82334
82335         * gst/avi/gstavidemux.c:
82336         * gst/flv/gstflvdemux.c:
82337           avidemux, flvdemux: formatting cleanup
82338           Trim trailing whitespaces and fix the formatting of double negation.
82339
82340 2011-02-17 13:57:37 +0200  Stefan Kost <ensonic@users.sf.net>
82341
82342         * gst/avi/gstavidemux.c:
82343         * gst/flv/gstflvdemux.c:
82344           avidemux, flvdemux: mark delta-units in the index
82345           We need to use the 'delta' flag for delta units and not the 'none' flag.
82346
82347 2011-02-17 11:58:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82348
82349         * tests/icles/.gitignore:
82350           .gitignore: ignore moved equalizer test binary
82351
82352 2011-02-17 12:46:14 +0200  Stefan Kost <ensonic@users.sf.net>
82353
82354         * gst/qtdemux/qtdemux.c:
82355           qtdemux: mark delta-unit in the index
82356           We need to use the delta flag fro delta units and not none. Print more details
82357           to the debug log.
82358
82359 2011-02-17 12:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
82360
82361         * gst/qtdemux/qtdemux.c:
82362           qtdemux: formatting cleanup
82363           Trim trailing whitespaces and fix the formatting of double negation.
82364
82365 2011-02-16 17:09:20 +0200  Stefan Kost <ensonic@users.sf.net>
82366
82367         * gst/matroska/matroska-mux.c:
82368           matroskamux: rework _request_new_pad to handle explict req-pad-names
82369           Don't ignore explicit pad-names.
82370
82371 2011-02-16 17:06:51 +0200  Stefan Kost <ensonic@users.sf.net>
82372
82373         * gst/avi/gstavimux.c:
82374           avimux: rework _request_new_pad to handle explict req-pad-names
82375           Don't ignore explicit pad-names. Rearrange the code and the error handling a
82376           bit. Add a FIXME-0.11 for the bad pad-names.
82377
82378 2011-02-16 15:28:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82379
82380         * tests/icles/Makefile.am:
82381           icles: Add equalizer-test to the build system
82382
82383 2011-02-16 15:23:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82384
82385         * tests/icles/equalizer-test.c:
82386           [MOVED FROM BAD 5/5] equalizer-test: Initialize debug category after gst_init() to fix segfault
82387
82388 2007-11-07 15:36:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82389
82390           [MOVED FROM BAD 4/5] tests/icles/equalizer-test.c: Fix gain ranges for the latest equalizer changes.
82391           Original commit message from CVS:
82392           * tests/icles/equalizer-test.c: (do_slider_fiddling):
82393           Fix gain ranges for the latest equalizer changes.
82394
82395 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82396
82397           [MOVED FROM BAD 3/5] ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
82398           Original commit message from CVS:
82399           * ChangeLog:
82400           ChangeLog surgery.
82401           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
82402           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
82403           parent_class, gst_iir_equalizer_band_set_property,
82404           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
82405           gst_iir_equalizer_child_proxy_get_child_by_index,
82406           gst_iir_equalizer_child_proxy_get_children_count,
82407           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
82408           gst_iir_equalizer_compute_frequencies, plugin_init):
82409           * tests/icles/equalizer-test.c:
82410           Add fixme and comment for example.
82411
82412 2007-03-14 16:33:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82413
82414           [MOVED FROM BAD 2/5] tests/icles/equalizer-test.c: Port the example to new equalizer api.
82415           Original commit message from CVS:
82416           * tests/icles/equalizer-test.c: (equalizer_set_band_value),
82417           (equalizer_set_all_band_values),
82418           (equalizer_set_band_value_and_wait),
82419           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
82420           (main):
82421           Port the example to new equalizer api.
82422
82423 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
82424
82425           [MOVED FROM BAD 1/5] Fix up to use the newly ported (actually working) GstAudioFilter.
82426           Original commit message from CVS:
82427           * configure.ac:
82428           * gst/equalizer/Makefile.am:
82429           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
82430           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
82431           (setup_filter), (gst_iir_equalizer_compute_frequencies),
82432           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
82433           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
82434           (plugin_init):
82435           * gst/equalizer/gstiirequalizer.h:
82436           Fix up to use the newly ported (actually working) GstAudioFilter.
82437           Bump core/base requirements to CVS for this.
82438           * tests/icles/.cvsignore:
82439           * tests/icles/Makefile.am:
82440           * tests/icles/equalizer-test.c: (check_bus),
82441           (equalizer_set_band_value), (equalizer_set_all_band_values),
82442           (equalizer_set_band_value_and_wait),
82443           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
82444           (main):
82445           Add brain-dead interactive test for equalizer.
82446
82447 2011-02-15 15:59:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82448
82449         * sys/v4l2/gstv4l2object.c:
82450           v4l2: Add PJPG mapping
82451           Adds mapping of progressive jpeg format
82452
82453 2011-02-15 16:30:20 +0100  Andy Wingo <wingo@oblong.com>
82454
82455           plug qtdemux refcount leaks
82456           * gst/qtdemux/qtdemux.c (gst_qtdemux_src_convert): Unref the qtdemux; we
82457           weren't doing so before.
82458           (gst_qtdemux_handle_src_event, gst_qtdemux_chain): Fix some error
82459           cases which would leak a ref to the qtdemux.
82460
82461 2011-02-14 20:20:08 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
82462
82463         * ext/soup/gstsouphttpsrc.c:
82464           souphttpsrc: Add URI query handler
82465           Fixes bug #642337.
82466
82467 2011-02-14 17:49:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82468
82469         * gst/matroska/matroska-demux.c:
82470           matroskademux: avoid sorting NULL array of cluster positions
82471
82472 2011-02-14 16:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82473
82474         * gst/rtp/gstrtptheoradepay.c:
82475         * gst/rtp/gstrtptheorapay.c:
82476           theorapay: handle 0 sized packets
82477           Handle 0 sized packets (repeat frame) in the payloader and depayloader.
82478           Fixes #641827
82479
82480 2011-02-14 15:21:29 +0200  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
82481
82482         * gst/debugutils/gsttaginject.c:
82483           taginject: resend tags when they are changed
82484           Allow setting new tags on the property while running and send them.
82485           Fixes #640249
82486
82487 2011-02-14 12:53:27 +0200  Stefan Kost <ensonic@users.sf.net>
82488
82489         * common:
82490           Automatic update of common submodule
82491           From f94d739 to 1de7f6a
82492
82493 2011-02-07 23:32:53 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
82494
82495         * gst/rtsp/gstrtspsrc.c:
82496           rtspsrc: fix minor leaks when handling server requests.
82497           https://bugzilla.gnome.org/show_bug.cgi?id=640163
82498
82499 2011-02-14 00:49:00 +0000  Heath Nielson <heathn@gmail.com>
82500
82501         * gst/qtdemux/qtdemux.c:
82502           qtdemux: extract MusicBrainz tags
82503           Extract MusicBrainz tags added by MusicBrainz's Picard
82504           tagger application. These tags (esp. the album id) are
82505           helpful for rhythmbox et.al. to automatically downloads
82506           cover art.
82507           https://bugzilla.gnome.org/show_bug.cgi?id=642205
82508
82509 2011-02-14 00:38:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82510
82511         * gst/qtdemux/qtdemux.c:
82512           qtdemux: refactor iTunes tag parsing a bit
82513
82514 2011-02-10 23:52:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82515
82516         * gst-plugins-good.doap:
82517           doap: update mailing list location
82518
82519 2011-02-10 18:11:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82520
82521         * gst/qtdemux/qtdemux.c:
82522           qtdemux: propagate error during expose_streams
82523           ... as it may occur during initial parsing of fragmented file.
82524
82525 2011-02-10 18:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82526
82527         * gst/qtdemux/qtdemux.c:
82528           qtdemux: avoid skipping exposing a stream following a removed stream
82529
82530 2011-02-10 11:56:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82531
82532         * gst/matroska/matroska-demux.c:
82533         * gst/matroska/matroska-demux.h:
82534           matroskademux: store cluster positions provided by SeekHead
82535           ... and use those, if available, to locate a cluster rather than scanning.
82536
82537 2011-02-09 16:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82538
82539         * gst/matroska/matroska-demux.c:
82540           matroskademux: properly resume cluster scanning
82541           ... rather than getting offset tracking messed up, and then likely
82542           failing a subsequent assert.
82543
82544 2011-02-08 10:07:43 +0200  Stefan Kost <ensonic@users.sf.net>
82545
82546         * gst/id3demux/gstid3demux.c:
82547           id3demux: ensure a taglist before adding the container tag
82548           In the case of id3v1 also don't return NULL on empty tags, but also create a new
82549           taglist and add the container tag for consistency.
82550
82551 2011-02-07 17:08:47 +0200  Stefan Kost <ensonic@users.sf.net>
82552
82553         * gst/rtsp/gstrtspsrc.c:
82554           rtspsrc: strip trailing spaces
82555
82556 2011-02-07 17:07:42 +0200  Stefan Kost <ensonic@users.sf.net>
82557
82558         * gst/rtsp/gstrtspsrc.c:
82559           rtpsrc: set multiple properties in one go
82560           There is no need for separate g_object_set() calls here.
82561
82562 2011-02-03 16:10:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82563
82564         * gst/deinterlace/gstdeinterlace.c:
82565         * tests/check/elements/deinterlace.c:
82566           deinterlace: Handle image caps without asserting
82567           Images might have framerate=0/1 in the caps, which caused an
82568           assertion on deinterlace. I don't know of interlaced image formats
82569           but deinterlace might be hardcoded on some generic pipelines and
82570           it shouldn't assert.
82571           The fix was to set field_duration to 0 if the input has a framerate
82572           with a 0 numerator.
82573           This patch also adds checks for this situation on the unit tests.
82574           https://bugzilla.gnome.org/show_bug.cgi?id=641400
82575
82576 2011-02-04 12:33:09 +0200  Stefan Kost <ensonic@users.sf.net>
82577
82578         * gst/udp/gstudpsrc.c:
82579           docs: fix parameter name in udpsrc docs
82580           It is "buffer-size" and not "buffer". Also trim trailing whitespace.
82581
82582 2011-02-03 23:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82583
82584         * sys/v4l2/gstv4l2object.c:
82585           v4l2: fix interlaced set_format configuration
82586           Commit 6c8268dbfd5c88fac28c882ef2e4598a6522e2d6 broke recording
82587           from interlaced v4l2 source (e.g. typical tv capture card) since
82588           V4L2_FIELD_SEQ_TB (with fields stored separately) does not map
82589           to currently defined interlaced format (fields stored interleaved).
82590           Besides this mismatch, hardware might quite likely not support or
82591           appreciate this field value, since querying supported formats mapped
82592           _INTERLACED field formats to interlaced=true caps (so the latter should
82593           not be mapped to field value that is not known to be supported).
82594
82595 2011-02-03 18:25:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82596
82597         * tests/check/pipelines/lame.c:
82598           tests: add unit test for lamemp3enc negotiation issue
82599           https://bugzilla.gnome.org/show_bug.cgi?id=641151
82600
82601 2011-02-03 18:18:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82602
82603         * ext/lame/gstlamemp3enc.c:
82604           lamemp3enc: implement sinkpad get_caps() function to proxy rate and channels restrictions from downstream
82605           The element downstream of mp3enc might only accept certain sample rates or channels,
82606           make sure we relay any restrictions that do exist to upstream when it does a
82607           get_caps() on the sink pad. That way upstream elements like audioresample or
82608           audioconvert can pick a sample rate / channel configuration that will be accepted,
82609           instead of just negotiating to the highest, which might then be rejected.
82610           https://bugzilla.gnome.org/show_bug.cgi?id=641151
82611
82612 2011-02-02 18:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82613
82614         * gst/rtpmanager/rtpsource.c:
82615           source: fix type of ntpnstime
82616
82617 2011-02-02 18:21:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82618
82619         * gst/rtpmanager/gstrtpsession.c:
82620         * gst/rtpmanager/rtpsession.c:
82621         * gst/rtpmanager/rtpsession.h:
82622         * gst/rtpmanager/rtpsource.c:
82623         * gst/rtpmanager/rtpsource.h:
82624         * gst/rtpmanager/rtpstats.h:
82625           rtpbin: Get and use the NTP time when receiving RTCP
82626           When we receive an RTCP packet, get the current NTP time in nanseconds so that
82627           we can correctly calculate the round-trip time.
82628
82629 2011-02-01 19:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82630
82631         * sys/directsound/gstdirectsoundsink.c:
82632           directsound: arrange for definition of _swab on Cygwin
82633           gstdirectsoundsink.c: In function 'gst_directsound_sink_write':
82634           gstdirectsoundsink.c:557: error: implicit declaration of function '_swab'
82635           gstdirectsoundsink.c:557: error: nested extern declaration of '_swab'
82636
82637 2010-10-06 21:17:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82638
82639         * gst/rtp/gstrtptheoradepay.c:
82640         * gst/rtp/gstrtptheoradepay.h:
82641           rtptheoradepay: Request new keyframe on lost packets
82642           Theora can only use the last frame (or the keyframe) as a reference, so in
82643           practice. If we receive a buffer that references an unknown codebook, request
82644           new headers. It probably means that headers were lost.
82645
82646 2010-08-27 14:11:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82647
82648         * gst/rtpmanager/gstrtpbin-marshal.list:
82649         * gst/rtpmanager/rtpsession.c:
82650         * gst/rtpmanager/rtpsession.h:
82651           rtpsession: Add action signal to request early RTCP
82652
82653 2010-08-27 16:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82654
82655         * gst/rtpmanager/gstrtpsession.c:
82656         * gst/rtpmanager/rtpsession.c:
82657         * gst/rtpmanager/rtpsession.h:
82658           rtpsession: Add callback to get the current time
82659
82660 2010-10-19 22:21:54 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
82661
82662         * gst/rtpmanager/rtpsession.c:
82663         * gst/rtpmanager/rtpsession.h:
82664           rtpsession: Don't relay more than one PLI request per RTT
82665           Drop PLI requests if one was relay in the last RTT, the other side may
82666           just not have received the keyframe yet.
82667
82668 2010-06-23 16:43:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82669
82670         * gst/rtpmanager/gstrtpsession.c:
82671         * gst/rtpmanager/rtpsession.c:
82672         * gst/rtpmanager/rtpsession.h:
82673           rtpsession: Send GstForceKeyUnit event in response to received RTCP PLI
82674
82675 2010-11-24 15:27:46 -0500  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
82676
82677         * gst/rtpmanager/gstrtpsession.c:
82678           gstrtpsession: Fallback for FIR to PLI if PLI isn't available
82679
82680 2010-06-22 19:56:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82681
82682         * gst/rtpmanager/gstrtpsession.c:
82683         * gst/rtpmanager/rtpsession.c:
82684         * gst/rtpmanager/rtpsession.h:
82685           rtpsession: Implement sending PLI packets in response to GstForceKeyUnit
82686
82687 2010-06-22 13:33:32 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82688
82689         * gst/rtpmanager/rtpsession.c:
82690         * gst/rtpmanager/rtpsession.h:
82691         * gst/rtpmanager/rtpsource.c:
82692         * gst/rtpmanager/rtpsource.h:
82693           rtpsource: Retain RTCP Feedback packets for a specified amount of time
82694
82695 2010-09-07 13:35:16 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
82696
82697         * gst/rtpmanager/rtpsession.c:
82698           rtpsession: Make rtcp buffer metadata writable after processing it
82699           Functions that process the rtcp buffer could decide to keep a ref
82700           on the buffer for further processing. So make the metadata writable
82701           only after they are done.
82702
82703 2010-06-17 17:34:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82704
82705         * gst/rtpmanager/gstrtpbin-marshal.list:
82706         * gst/rtpmanager/rtpsession.c:
82707         * gst/rtpmanager/rtpsession.h:
82708           rtpsession: Emit signal on incoming RTCP FB packet
82709
82710 2011-02-01 18:17:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82711
82712         * gst/rtpmanager/rtpsession.c:
82713           rtpsession: fix compilation
82714
82715 2010-06-15 18:39:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82716
82717         * gst/rtpmanager/rtpsession.c:
82718         * gst/rtpmanager/rtpsession.h:
82719           rtpsession: Add method to request early RTCP packet
82720           Implement the early mode defined in RFC 4585. In this mode, RTCP feedback
82721           packets are sent early to notifier.
82722
82723 2010-06-01 19:28:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82724
82725         * gst/rtpmanager/gstrtpsession.c:
82726         * gst/rtpmanager/rtpsession.c:
82727         * gst/rtpmanager/rtpstats.c:
82728         * gst/rtpmanager/rtpstats.h:
82729           rtpsession: Add property for minimum interval between Regular RTCP messages
82730           This can be changed according to RFC 4585
82731
82732 2010-06-14 18:40:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82733
82734         * gst/rtpmanager/gstrtpbin-marshal.list:
82735         * gst/rtpmanager/rtpsession.c:
82736         * gst/rtpmanager/rtpsession.h:
82737           rtpsession: Emit signal when sending a compound RTCP packet
82738           This allows users to add extra RTCP packets to the compound
82739           RTCP packet.
82740
82741 2010-06-19 19:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82742
82743         * gst/rtpmanager/gstrtpptdemux.c:
82744           rtpptdemux: Tag upstream custom events with payload type
82745
82746 2010-06-18 19:12:40 -0400  Olivier Crete <olivier.crete@collabora.co.uk>
82747
82748         * gst/rtpmanager/gstrtpssrcdemux.c:
82749           rtpssrcdemux: Tag upstream custom events with SSRC
82750
82751 2010-10-01 17:19:16 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82752
82753         * gst/rtpmanager/rtpsession.c:
82754           rtpsession: Emit "on-ssrc-validated" when validating by RTCP
82755           Emit "on-ssrc-validated" if the SSRC is validated by receiving
82756           a RTCP SDES packet.
82757
82758 2011-02-01 16:38:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82759
82760         * gst/rtp/gstrtpj2kpay.c:
82761           j2kpay: skip EPH packets
82762           Include EPH markers into the previous chunk of packets.
82763
82764 2011-01-31 17:56:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
82765
82766         * gst/rtp/gstrtppcmapay.c:
82767         * gst/rtp/gstrtppcmapay.h:
82768           rtppcmapay: Rename the class to have the right name
82769           It was name pmca instead of pcma and made debug logs hard to search.
82770
82771 2011-01-31 05:58:36 +0100  David Henningsson <david.henningsson@canonical.com>
82772
82773         * ext/pulse/pulsesink.c:
82774           Pulsesink: Allow chunks up to bufsize instead of segsize
82775           By allowing larger chunks to be sent, PulseAudio will have a
82776           lower CPU usage. This is especially important on low-end machines,
82777           where PulseAudio can crash if packets are coming in at a higher
82778           rate than PulseAudio can process them.
82779           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
82780
82781 2011-01-31 13:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82782
82783         * gst/deinterlace/gstdeinterlace.c:
82784           deinterlace: simplify template caps
82785           We can merge all the YUV variants into one single structure.
82786
82787 2011-01-27 15:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82788
82789         * configure.ac:
82790         * win32/common/config.h:
82791           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
82792           https://bugzilla.gnome.org/show_bug.cgi?id=640705
82793
82794 2011-01-27 16:02:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82795
82796         * gst/avi/gstavidemux.c:
82797           avidemux: initialize local variable to please mingw32 compiler
82798
82799 2011-01-26 22:21:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82800
82801         * gst/udp/gstmultiudpsink.c:
82802         * gst/udp/gstudpnetutils.h:
82803         * gst/udp/gstudpsrc.c:
82804           udp: use socklen_t where appropriate rather than custom type
82805           In particular, fixes Cygwin build where socklen_t is defined as int
82806           in line with native win32 api definition.
82807
82808 2011-01-27 12:16:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82809
82810         * gst/qtdemux/qtdemux.c:
82811           qtdemux: mind rounding issues when converting from global time to mov time
82812           In particular, this avoids missing the intended keyframe when first converting
82813           from the frame's mov time to global segment time, and then back from global
82814           time to mov time when activating the segment.
82815
82816 2011-01-26 08:48:43 +0000  Ognyan Tonchev <ognyan.tonchev@axis.com>
82817
82818         * gst/matroska/ebml-write.c:
82819         * tests/check/elements/matroskamux.c:
82820           matroskamux: don't leak ebml writer caps when re-using matroskamux
82821           https://bugzilla.gnome.org/show_bug.cgi?id=640542
82822
82823 2011-01-25 21:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
82824
82825         * gst/rtpmanager/rtpjitterbuffer.c:
82826           rtpjitterbuffer: don't divide by 0
82827
82828 2011-01-18 14:48:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82829
82830         * gst/matroska/matroska-demux.c:
82831           matroskademux: pull mode should always report seekable
82832           ... as it no longer requires an index, but can seek by scanning as well.
82833
82834 2011-01-10 12:34:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82835
82836         * gst/qtdemux/qtdemux.c:
82837         * gst/qtdemux/qtdemux_fourcc.h:
82838           qtdemux: support some more mpeg-4 fourcc variants
82839
82840 2011-01-10 12:34:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82841
82842         * gst/qtdemux/qtdemux.c:
82843           qtdemux: simplify retrieving stsd child entry atom
82844
82845 2011-01-24 18:27:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82846
82847         * gst/avi/gstavidemux.c:
82848           avidemux: Don't consider 0 fcc_handler as uncompressed.
82849           Just avoids a warning
82850
82851 2011-01-20 12:14:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82852
82853         * gst/qtdemux/qtdemux.c:
82854           qtdemux: take configured start time into account
82855           when creating the newsegment event, take the configured start time
82856           into account.
82857
82858 2011-01-24 15:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82859
82860         * gst/qtdemux/qtdemux.c:
82861           qtdemux: fix printf format warning on mingw32
82862           Make win32 build bot happy again, and nicefy output while we're at it.
82863           qtdemux.c: In function 'qtdemux_parse_trun':
82864           qtdemux.c:2162:3: error: format '%lu' expects type 'long unsigned int', but argument 9 has type 'guint32'
82865
82866 2011-01-24 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82867
82868         * tests/examples/rtp/client-H263p-AMR.sh:
82869         * tests/examples/rtp/client-H263p-PCMA.sh:
82870         * tests/examples/rtp/client-H264-PCMA.sh:
82871         * tests/examples/rtp/client-PCMA.sh:
82872           examples: autoaudisink -> autoaudiosink in RTP examples
82873
82874 2011-01-24 00:32:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82875
82876         * configure.ac:
82877         * docs/plugins/gst-plugins-good-plugins.hierarchy:
82878         * docs/plugins/gst-plugins-good-plugins.interfaces:
82879         * docs/plugins/gst-plugins-good-plugins.prerequisites:
82880         * docs/plugins/inspect/plugin-1394.xml:
82881         * docs/plugins/inspect/plugin-aasink.xml:
82882         * docs/plugins/inspect/plugin-alaw.xml:
82883         * docs/plugins/inspect/plugin-alpha.xml:
82884         * docs/plugins/inspect/plugin-alphacolor.xml:
82885         * docs/plugins/inspect/plugin-annodex.xml:
82886         * docs/plugins/inspect/plugin-apetag.xml:
82887         * docs/plugins/inspect/plugin-audiofx.xml:
82888         * docs/plugins/inspect/plugin-auparse.xml:
82889         * docs/plugins/inspect/plugin-autodetect.xml:
82890         * docs/plugins/inspect/plugin-avi.xml:
82891         * docs/plugins/inspect/plugin-cacasink.xml:
82892         * docs/plugins/inspect/plugin-cairo.xml:
82893         * docs/plugins/inspect/plugin-cutter.xml:
82894         * docs/plugins/inspect/plugin-debug.xml:
82895         * docs/plugins/inspect/plugin-deinterlace.xml:
82896         * docs/plugins/inspect/plugin-dv.xml:
82897         * docs/plugins/inspect/plugin-efence.xml:
82898         * docs/plugins/inspect/plugin-effectv.xml:
82899         * docs/plugins/inspect/plugin-equalizer.xml:
82900         * docs/plugins/inspect/plugin-esdsink.xml:
82901         * docs/plugins/inspect/plugin-flac.xml:
82902         * docs/plugins/inspect/plugin-flv.xml:
82903         * docs/plugins/inspect/plugin-flxdec.xml:
82904         * docs/plugins/inspect/plugin-gconfelements.xml:
82905         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
82906         * docs/plugins/inspect/plugin-goom.xml:
82907         * docs/plugins/inspect/plugin-goom2k1.xml:
82908         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
82909         * docs/plugins/inspect/plugin-halelements.xml:
82910         * docs/plugins/inspect/plugin-icydemux.xml:
82911         * docs/plugins/inspect/plugin-id3demux.xml:
82912         * docs/plugins/inspect/plugin-imagefreeze.xml:
82913         * docs/plugins/inspect/plugin-interleave.xml:
82914         * docs/plugins/inspect/plugin-jack.xml:
82915         * docs/plugins/inspect/plugin-jpeg.xml:
82916         * docs/plugins/inspect/plugin-level.xml:
82917         * docs/plugins/inspect/plugin-matroska.xml:
82918         * docs/plugins/inspect/plugin-monoscope.xml:
82919         * docs/plugins/inspect/plugin-mulaw.xml:
82920         * docs/plugins/inspect/plugin-multifile.xml:
82921         * docs/plugins/inspect/plugin-multipart.xml:
82922         * docs/plugins/inspect/plugin-navigationtest.xml:
82923         * docs/plugins/inspect/plugin-oss4.xml:
82924         * docs/plugins/inspect/plugin-ossaudio.xml:
82925         * docs/plugins/inspect/plugin-png.xml:
82926         * docs/plugins/inspect/plugin-pulseaudio.xml:
82927         * docs/plugins/inspect/plugin-quicktime.xml:
82928         * docs/plugins/inspect/plugin-replaygain.xml:
82929         * docs/plugins/inspect/plugin-rtp.xml:
82930         * docs/plugins/inspect/plugin-rtsp.xml:
82931         * docs/plugins/inspect/plugin-shapewipe.xml:
82932         * docs/plugins/inspect/plugin-shout2send.xml:
82933         * docs/plugins/inspect/plugin-smpte.xml:
82934         * docs/plugins/inspect/plugin-soup.xml:
82935         * docs/plugins/inspect/plugin-spectrum.xml:
82936         * docs/plugins/inspect/plugin-speex.xml:
82937         * docs/plugins/inspect/plugin-taglib.xml:
82938         * docs/plugins/inspect/plugin-udp.xml:
82939         * docs/plugins/inspect/plugin-video4linux2.xml:
82940         * docs/plugins/inspect/plugin-videobox.xml:
82941         * docs/plugins/inspect/plugin-videocrop.xml:
82942         * docs/plugins/inspect/plugin-videofilter.xml:
82943         * docs/plugins/inspect/plugin-videomixer.xml:
82944         * docs/plugins/inspect/plugin-wavenc.xml:
82945         * docs/plugins/inspect/plugin-wavpack.xml:
82946         * docs/plugins/inspect/plugin-wavparse.xml:
82947         * docs/plugins/inspect/plugin-ximagesrc.xml:
82948         * docs/plugins/inspect/plugin-y4menc.xml:
82949         * win32/common/config.h:
82950           Back to development
82951
82952 === release 0.10.27 ===
82953
82954 2011-01-21 12:54:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82955
82956         * ChangeLog:
82957         * NEWS:
82958         * RELEASE:
82959         * configure.ac:
82960         * docs/plugins/inspect/plugin-1394.xml:
82961         * docs/plugins/inspect/plugin-aasink.xml:
82962         * docs/plugins/inspect/plugin-alaw.xml:
82963         * docs/plugins/inspect/plugin-alpha.xml:
82964         * docs/plugins/inspect/plugin-alphacolor.xml:
82965         * docs/plugins/inspect/plugin-annodex.xml:
82966         * docs/plugins/inspect/plugin-apetag.xml:
82967         * docs/plugins/inspect/plugin-audiofx.xml:
82968         * docs/plugins/inspect/plugin-auparse.xml:
82969         * docs/plugins/inspect/plugin-autodetect.xml:
82970         * docs/plugins/inspect/plugin-avi.xml:
82971         * docs/plugins/inspect/plugin-cacasink.xml:
82972         * docs/plugins/inspect/plugin-cairo.xml:
82973         * docs/plugins/inspect/plugin-cutter.xml:
82974         * docs/plugins/inspect/plugin-debug.xml:
82975         * docs/plugins/inspect/plugin-deinterlace.xml:
82976         * docs/plugins/inspect/plugin-dv.xml:
82977         * docs/plugins/inspect/plugin-efence.xml:
82978         * docs/plugins/inspect/plugin-effectv.xml:
82979         * docs/plugins/inspect/plugin-equalizer.xml:
82980         * docs/plugins/inspect/plugin-esdsink.xml:
82981         * docs/plugins/inspect/plugin-flac.xml:
82982         * docs/plugins/inspect/plugin-flv.xml:
82983         * docs/plugins/inspect/plugin-flxdec.xml:
82984         * docs/plugins/inspect/plugin-gconfelements.xml:
82985         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
82986         * docs/plugins/inspect/plugin-goom.xml:
82987         * docs/plugins/inspect/plugin-goom2k1.xml:
82988         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
82989         * docs/plugins/inspect/plugin-halelements.xml:
82990         * docs/plugins/inspect/plugin-icydemux.xml:
82991         * docs/plugins/inspect/plugin-id3demux.xml:
82992         * docs/plugins/inspect/plugin-imagefreeze.xml:
82993         * docs/plugins/inspect/plugin-interleave.xml:
82994         * docs/plugins/inspect/plugin-jack.xml:
82995         * docs/plugins/inspect/plugin-jpeg.xml:
82996         * docs/plugins/inspect/plugin-level.xml:
82997         * docs/plugins/inspect/plugin-matroska.xml:
82998         * docs/plugins/inspect/plugin-mulaw.xml:
82999         * docs/plugins/inspect/plugin-multifile.xml:
83000         * docs/plugins/inspect/plugin-multipart.xml:
83001         * docs/plugins/inspect/plugin-navigationtest.xml:
83002         * docs/plugins/inspect/plugin-oss4.xml:
83003         * docs/plugins/inspect/plugin-ossaudio.xml:
83004         * docs/plugins/inspect/plugin-png.xml:
83005         * docs/plugins/inspect/plugin-pulseaudio.xml:
83006         * docs/plugins/inspect/plugin-quicktime.xml:
83007         * docs/plugins/inspect/plugin-replaygain.xml:
83008         * docs/plugins/inspect/plugin-rtp.xml:
83009         * docs/plugins/inspect/plugin-rtsp.xml:
83010         * docs/plugins/inspect/plugin-shapewipe.xml:
83011         * docs/plugins/inspect/plugin-shout2send.xml:
83012         * docs/plugins/inspect/plugin-smpte.xml:
83013         * docs/plugins/inspect/plugin-soup.xml:
83014         * docs/plugins/inspect/plugin-spectrum.xml:
83015         * docs/plugins/inspect/plugin-speex.xml:
83016         * docs/plugins/inspect/plugin-taglib.xml:
83017         * docs/plugins/inspect/plugin-udp.xml:
83018         * docs/plugins/inspect/plugin-video4linux2.xml:
83019         * docs/plugins/inspect/plugin-videobox.xml:
83020         * docs/plugins/inspect/plugin-videocrop.xml:
83021         * docs/plugins/inspect/plugin-videofilter.xml:
83022         * docs/plugins/inspect/plugin-videomixer.xml:
83023         * docs/plugins/inspect/plugin-wavenc.xml:
83024         * docs/plugins/inspect/plugin-wavpack.xml:
83025         * docs/plugins/inspect/plugin-wavparse.xml:
83026         * docs/plugins/inspect/plugin-ximagesrc.xml:
83027         * docs/plugins/inspect/plugin-y4menc.xml:
83028         * gst-plugins-good.doap:
83029         * win32/common/config.h:
83030           Release 0.10.27
83031
83032 2011-01-20 14:10:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83033
83034         * gst/rtp/gstrtph264depay.c:
83035           h264depay: don't leak codec data buffer in byte-stream=true mode
83036           https://bugzilla.gnome.org/show_bug.cgi?id=640063
83037
83038 2011-01-20 13:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83039
83040         * gst/rtsp/gstrtspsrc.c:
83041           rtspsrc: don't leak url string
83042           https://bugzilla.gnome.org/show_bug.cgi?id=640064
83043
83044 2011-01-20 11:45:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83045
83046         * gst/qtdemux/qtdemux.c:
83047           qtdemux: Gracefully handle mov files misusing the WAVE atoms
83048           Check that the WAVEHEADER node is present instead of blindly using it.
83049           If not present we won't be able to provide a more refined caps, but at
83050           least we won't crash.
83051           https://bugzilla.gnome.org/show_bug.cgi?id=640028
83052
83053 2011-01-20 00:07:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83054
83055         * sys/v4l2/gstv4l2sink.c:
83056           v4l2sink: fix accidental breakage of navigation interface support
83057
83058 2011-01-18 12:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83059
83060         * configure.ac:
83061         * win32/common/config.h:
83062           0.10.26.4 pre-release
83063
83064 2011-01-12 14:03:57 -0800  David Schleef <ds@schleef.org>
83065
83066         * gst/deinterlace/gstdeinterlacemethod.c:
83067           deinterlace: rewrite how neighboring scan lines are calculated
83068           Old code was difficult to understand exactly how the neighboring
83069           scan lines are calculated, and it appeared that some were off by
83070           +2 or -2, depending on the field flag.  Fixes #639321.
83071
83072 2011-01-18 09:33:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83073
83074         * gst/avi/gstavisubtitle.c:
83075           avisubtitle: set caps on srcpad to fix issue with discoverer
83076           Set caps from the start so discoverer doesn't blow up on
83077           seeing no negotiated caps between elements on preroll,
83078           which might happen if no subtitle buffers have been
83079           pushed yet at the time. See file from bug #603308.
83080
83081 2011-01-17 20:09:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
83082
83083         * ext/pulse/pulsesink.c:
83084           pulsesink: Uncork stream while flushing the ringbuffer
83085           After starting the ringbuffer, we wait for enough data to arrive before
83086           uncorking the stream. This will cause the pipeline to stall if we get an
83087           EOS (or otherwise need to flush the stream) before sufficient data
83088           becomes available. This patch makes sure that the stream is uncorked
83089           while flushing to avoid this problem.
83090           Fixes issue with a webkit unit test testing reverse playback of
83091           an MP4 H.264/AAC file.
83092           https://bugzilla.gnome.org/show_bug.cgi?id=639740
83093
83094 2011-01-14 14:51:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83095
83096         * gst/matroska/matroska-mux.c:
83097           matroskamux: avoid creating caps from string when possible
83098           Fixes #639516.
83099
83100 2011-01-14 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83101
83102         * gst/avi/gstavimux.c:
83103           avimux: set src pad caps when starting file
83104           Fixes #639516.
83105
83106 2011-01-12 20:38:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83107
83108         * sys/v4l2/gstv4l2bufferpool.c:
83109         * sys/v4l2/gstv4l2object.c:
83110           v4l2: define V4L2_FIELD_INTERLACED_{TB,BT} if not available in header
83111           Older kernels don't have these, and there's no easy way to check for the
83112           existance of enums that doesn't involve a configure check, so just define
83113           these if the V4L2_CAP_VIDEO_OUTPUT_OVERLAY define is not there, which was
83114           added in the same commit as the TB/BT enum. Fixes compilation on CentOS 5.
83115           https://bugzilla.gnome.org/show_bug.cgi?id=639339
83116
83117 2011-01-11 23:18:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83118
83119         * configure.ac:
83120         * win32/common/config.h:
83121           0.10.26.3 pre-release
83122
83123 2011-01-11 22:42:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83124
83125         * docs/plugins/gst-plugins-good-plugins.args:
83126         * docs/plugins/gst-plugins-good-plugins.hierarchy:
83127         * docs/plugins/gst-plugins-good-plugins.interfaces:
83128         * docs/plugins/gst-plugins-good-plugins.prerequisites:
83129         * docs/plugins/inspect/plugin-1394.xml:
83130         * docs/plugins/inspect/plugin-aasink.xml:
83131         * docs/plugins/inspect/plugin-alaw.xml:
83132         * docs/plugins/inspect/plugin-alpha.xml:
83133         * docs/plugins/inspect/plugin-alphacolor.xml:
83134         * docs/plugins/inspect/plugin-annodex.xml:
83135         * docs/plugins/inspect/plugin-apetag.xml:
83136         * docs/plugins/inspect/plugin-audiofx.xml:
83137         * docs/plugins/inspect/plugin-auparse.xml:
83138         * docs/plugins/inspect/plugin-autodetect.xml:
83139         * docs/plugins/inspect/plugin-avi.xml:
83140         * docs/plugins/inspect/plugin-cacasink.xml:
83141         * docs/plugins/inspect/plugin-cairo.xml:
83142         * docs/plugins/inspect/plugin-cutter.xml:
83143         * docs/plugins/inspect/plugin-debug.xml:
83144         * docs/plugins/inspect/plugin-deinterlace.xml:
83145         * docs/plugins/inspect/plugin-dv.xml:
83146         * docs/plugins/inspect/plugin-efence.xml:
83147         * docs/plugins/inspect/plugin-effectv.xml:
83148         * docs/plugins/inspect/plugin-equalizer.xml:
83149         * docs/plugins/inspect/plugin-esdsink.xml:
83150         * docs/plugins/inspect/plugin-flac.xml:
83151         * docs/plugins/inspect/plugin-flv.xml:
83152         * docs/plugins/inspect/plugin-flxdec.xml:
83153         * docs/plugins/inspect/plugin-gconfelements.xml:
83154         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
83155         * docs/plugins/inspect/plugin-goom.xml:
83156         * docs/plugins/inspect/plugin-goom2k1.xml:
83157         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
83158         * docs/plugins/inspect/plugin-halelements.xml:
83159         * docs/plugins/inspect/plugin-icydemux.xml:
83160         * docs/plugins/inspect/plugin-id3demux.xml:
83161         * docs/plugins/inspect/plugin-imagefreeze.xml:
83162         * docs/plugins/inspect/plugin-interleave.xml:
83163         * docs/plugins/inspect/plugin-jack.xml:
83164         * docs/plugins/inspect/plugin-jpeg.xml:
83165         * docs/plugins/inspect/plugin-level.xml:
83166         * docs/plugins/inspect/plugin-matroska.xml:
83167         * docs/plugins/inspect/plugin-mulaw.xml:
83168         * docs/plugins/inspect/plugin-multifile.xml:
83169         * docs/plugins/inspect/plugin-multipart.xml:
83170         * docs/plugins/inspect/plugin-navigationtest.xml:
83171         * docs/plugins/inspect/plugin-oss4.xml:
83172         * docs/plugins/inspect/plugin-ossaudio.xml:
83173         * docs/plugins/inspect/plugin-png.xml:
83174         * docs/plugins/inspect/plugin-pulseaudio.xml:
83175         * docs/plugins/inspect/plugin-quicktime.xml:
83176         * docs/plugins/inspect/plugin-replaygain.xml:
83177         * docs/plugins/inspect/plugin-rtp.xml:
83178         * docs/plugins/inspect/plugin-rtsp.xml:
83179         * docs/plugins/inspect/plugin-shapewipe.xml:
83180         * docs/plugins/inspect/plugin-shout2send.xml:
83181         * docs/plugins/inspect/plugin-smpte.xml:
83182         * docs/plugins/inspect/plugin-soup.xml:
83183         * docs/plugins/inspect/plugin-spectrum.xml:
83184         * docs/plugins/inspect/plugin-speex.xml:
83185         * docs/plugins/inspect/plugin-taglib.xml:
83186         * docs/plugins/inspect/plugin-udp.xml:
83187         * docs/plugins/inspect/plugin-video4linux2.xml:
83188         * docs/plugins/inspect/plugin-videobox.xml:
83189         * docs/plugins/inspect/plugin-videocrop.xml:
83190         * docs/plugins/inspect/plugin-videofilter.xml:
83191         * docs/plugins/inspect/plugin-videomixer.xml:
83192         * docs/plugins/inspect/plugin-wavenc.xml:
83193         * docs/plugins/inspect/plugin-wavpack.xml:
83194         * docs/plugins/inspect/plugin-wavparse.xml:
83195         * docs/plugins/inspect/plugin-ximagesrc.xml:
83196         * docs/plugins/inspect/plugin-y4menc.xml:
83197           docs: update docs
83198
83199 2011-01-11 23:39:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
83200
83201         * ext/pulse/pulsesink.c:
83202           pulsesink: Make corking during pause synchronous
83203           This makes the call to pa_stream_cork() during ringbuffer pause()
83204           synchronous, which makes sure that the clock does not advance after we
83205           take a snapshot for start_time.
83206           https://bugzilla.gnome.org/show_bug.cgi?id=639240
83207
83208 2011-01-11 19:33:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83209
83210         * po/da.po:
83211         * po/gl.po:
83212         * po/pl.po:
83213         * po/pt_BR.po:
83214         * po/sl.po:
83215         * po/sv.po:
83216         * po/tr.po:
83217           po: update translations
83218
83219 2011-01-11 15:50:28 +0200  Stefan Kost <ensonic@users.sf.net>
83220
83221         * common:
83222           Automatic update of common submodule
83223           From e572c87 to f94d739
83224
83225 2011-01-10 16:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83226
83227         * common:
83228           Automatic update of common submodule
83229           From ccbaa85 to e572c87
83230
83231 2011-01-10 14:53:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83232
83233         * common:
83234           Automatic update of common submodule
83235           From 46445ad to ccbaa85
83236
83237 2011-01-07 13:24:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83238
83239         * configure.ac:
83240         * win32/common/config.h:
83241           0.10.26.2 pre-release
83242
83243 2011-01-07 13:06:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83244
83245         * po/af.po:
83246         * po/az.po:
83247         * po/bg.po:
83248         * po/ca.po:
83249         * po/cs.po:
83250         * po/da.po:
83251         * po/de.po:
83252         * po/el.po:
83253         * po/en_GB.po:
83254         * po/es.po:
83255         * po/eu.po:
83256         * po/fi.po:
83257         * po/fr.po:
83258         * po/gl.po:
83259         * po/hu.po:
83260         * po/id.po:
83261         * po/it.po:
83262         * po/ja.po:
83263         * po/lt.po:
83264         * po/lv.po:
83265         * po/mt.po:
83266         * po/nb.po:
83267         * po/nl.po:
83268         * po/or.po:
83269         * po/pl.po:
83270         * po/pt_BR.po:
83271         * po/ro.po:
83272         * po/ru.po:
83273         * po/sk.po:
83274         * po/sl.po:
83275         * po/sq.po:
83276         * po/sr.po:
83277         * po/sv.po:
83278         * po/tr.po:
83279         * po/uk.po:
83280         * po/vi.po:
83281         * po/zh_CN.po:
83282         * po/zh_HK.po:
83283         * po/zh_TW.po:
83284           po: update translations
83285
83286 2011-01-07 02:32:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83287
83288         * gst/alpha/gstalpha.c:
83289           alpha: fix compiler warnings caused by -DG_DISABLE_ASSERT
83290
83291 2011-01-07 02:06:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83292
83293         * gst/matroska/ebml-read.c:
83294           matroska: don't put essential function calls into g_assert()
83295           g_assert() will expand to NOOPs if -DG_DISABLE_ASSERT is passed.
83296
83297 2011-01-07 01:35:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83298
83299         * sys/v4l2/gstv4l2sink.c:
83300           v4l2sink: don't put functional code like ioctl calls into g_return_if_fail()
83301           These macros will expand to NOOPs given the right defines. Also,
83302           g_return_if_fail() and friends are meant to be used to catch programming
83303           errors (like invalid input to functions), not runtime error handling.
83304
83305 2011-01-07 01:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83306
83307         * tests/check/Makefile.am:
83308           tests: never disable g_assert() and cast checks for the unit tests
83309           The unit tests are riddled with g_assert() and friends, make sure we
83310           don't disable assert and cast checks for the unit tests even if
83311           this has been specified for the rest of the code base, e.g. via
83312           --disable-glib-asserts.
83313
83314 2011-01-06 12:29:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83315
83316         * gst/rtp/gstrtpmp4adepay.c:
83317           rtp: Fix unitialized variables on macosx
83318
83319 2011-01-06 12:28:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83320
83321         * gst/qtdemux/qtdemux_dump.c:
83322           qtdemux: Fix unitialized variables on macosx
83323
83324 2011-01-05 17:49:16 -0800  David Schleef <ds@schleef.org>
83325
83326         * gst/debugutils/gstcapsdebug.c:
83327           capsdebug: Add capdebug debug category
83328
83329 2010-12-11 12:42:10 -0800  David Schleef <ds@schleef.org>
83330
83331         * gst/deinterlace/gstdeinterlace.c:
83332           deinterlace: Change the default to linear
83333           The previous default, greedyh, takes 4 times as long as MPEG-2
83334           video decoding, and is unlikely fast enough on any current CPU
83335           to play 1080i video in real-time.  greedyl isn't much faster.
83336           linear was chosen over vfir, since the quality advantage of vfir
83337           is minimal compared to the occasional visual artifacts and slower
83338           processing.
83339
83340 2011-01-05 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83341
83342         * gst/rtsp/gstrtspsrc.c:
83343           rtspsrc: don't confuse return values
83344           Return a return value of the right type.
83345
83346 2011-01-05 16:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83347
83348         * gst/qtdemux/qtdemux.c:
83349         * gst/qtdemux/qtdemux_dump.c:
83350           qtdemux: Fix unitialized variables on macosx
83351
83352 2011-01-05 15:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83353
83354         * gst/rtp/gstrtpvrawdepay.c:
83355           vrawdepay: fix length check
83356           Add some more debugging.
83357           Add the length check so we don't cause unneeded warnings.
83358
83359 2011-01-05 12:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83360
83361         * gst/udp/gstmultiudpsink.c:
83362         * gst/udp/gstmultiudpsink.h:
83363           multiudpsink: add buffer-size property
83364           Add buffer-size property to configure the kernel send buffer.
83365
83366 2011-01-03 20:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
83367
83368         * gst/rtsp/gstrtspsrc.c:
83369           rtspsrc: remove unused variables when debug-logging disabled
83370
83371 2011-01-03 20:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
83372
83373         * gst/matroska/matroska-demux.c:
83374           matroska-demux: remove unused variables when debug-logging disabled
83375
83376 2011-01-03 18:05:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83377
83378         * ext/libcaca/gstcacasink.c:
83379           cacasink: fix masks and strides
83380           Use the right endianness to read the masks.
83381           Use the right strides for the bitmap.
83382           Fixes #638569
83383
83384 2011-01-03 01:18:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83385
83386         * sys/v4l2/gstv4l2src.c:
83387           v4l2src: undo presumably accidental enablement of the GstXOverlay interface
83388           Looks like this got enabled by accident when adding it to v4l2sink,
83389           so undo this for now. Not sure it makes much sense in a GStreamer
83390           context with current hardware.
83391
83392 2011-01-03 15:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83393
83394         * gst/rtsp/gstrtspsrc.c:
83395           rtspsrc: increase udp buffer size
83396           Set a bigger UDP buffer size by default to reduce packet loss with
83397           high bitrate streams.
83398
83399 2011-01-02 19:19:27 -0800  David Schleef <ds@schleef.org>
83400
83401         * gst/multifile/gstmultifilesink.c:
83402         * gst/multifile/gstmultifilesink.h:
83403           multifilesink: send stream headers in key-frame mode
83404
83405 2011-01-02 19:43:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83406
83407         * ext/jack/Makefile.am:
83408         * ext/jack/README:
83409         * ext/jack/gstjack.c:
83410         * ext/jack/gstjackaudiosink.c:
83411         * ext/jack/gstjackaudiosrc.c:
83412           jack: fix up element details and some other minor clean-ups
83413
83414 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
83415
83416         * gst/id3demux/id3v2frames.c:
83417           id3demux: fix parsing of ID3v2.4 genre frames with multiple genres
83418           We'd only extract the first genre (multiple times) instead of all
83419           genres.
83420           https://bugzilla.gnome.org/show_bug.cgi?id=638535
83421
83422 2011-01-02 17:40:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83423
83424         * ext/jack/gstjackaudiosink.c:
83425         * ext/jack/gstjackaudiosrc.c:
83426           jack: template caps had lists with one value, just use value directly
83427
83428 2011-01-02 17:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83429
83430         * ext/jack/gstjack.c:
83431         * ext/jack/gstjackaudiosink.c:
83432         * ext/jack/gstjackaudiosrc.c:
83433           jack: make get_type functions thread-safe
83434           Because we can (shouldn't be needed with other workarounds still there).
83435
83436 2011-01-02 15:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83437
83438         * docs/plugins/gst-plugins-good-plugins.args:
83439         * docs/plugins/gst-plugins-good-plugins.hierarchy:
83440         * docs/plugins/gst-plugins-good-plugins.interfaces:
83441         * docs/plugins/gst-plugins-good-plugins.prerequisites:
83442         * docs/plugins/inspect/plugin-deinterlace.xml:
83443         * docs/plugins/inspect/plugin-matroska.xml:
83444         * docs/plugins/inspect/plugin-monoscope.xml:
83445         * docs/plugins/inspect/plugin-rtp.xml:
83446           docs: update plugin docs
83447
83448 2011-01-02 15:25:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83449
83450         * .gitignore:
83451         * configure.ac:
83452         * docs/plugins/Makefile.am:
83453         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
83454         * docs/plugins/gst-plugins-good-plugins-sections.txt:
83455         * docs/plugins/inspect/plugin-jack.xml:
83456         * ext/Makefile.am:
83457         * gst-plugins-good.spec.in:
83458         * tests/examples/Makefile.am:
83459         * tests/examples/jack/Makefile.am:
83460           jack: new jackaudiosrc and jackaudiosink elements, moved from gst-plugins-bad
83461           https://bugzilla.gnome.org/show_bug.cgi?id=621929
83462
83463 2010-10-19 16:23:23 +0300  Stefan Kost <ensonic@users.sf.net>
83464
83465         * ext/jack/gstjackaudiosink.c:
83466         * ext/jack/gstjackaudiosrc.c:
83467           various (ext): add missing G_PARAM_STATIC_STRINGS flags
83468           Canonicalize property names as needed.
83469
83470 2010-09-09 14:49:06 -0400  Tristan Matthews <le.businessman@gmail.com>
83471
83472         * ext/jack/Makefile.am:
83473         * ext/jack/gstjackaudiosink.c:
83474         * ext/jack/gstjackaudiosrc.c:
83475           jack: added translatable text for server not found error
83476
83477 2010-09-06 17:17:54 -0400  Tristan Matthews <le.businessman@gmail.com>
83478
83479         * tests/examples/jack/Makefile.am:
83480         * tests/examples/jack/jack_client.c:
83481           examples: add test to demonstrate jack_client_t usage
83482
83483 2010-09-06 16:11:31 -0400  Tristan Matthews <le.businessman@gmail.com>
83484
83485         * ext/jack/gstjack.c:
83486         * ext/jack/gstjack.h:
83487         * ext/jack/gstjackaudioclient.c:
83488         * ext/jack/gstjackaudioclient.h:
83489         * ext/jack/gstjackaudiosink.c:
83490         * ext/jack/gstjackaudiosink.h:
83491         * ext/jack/gstjackaudiosrc.c:
83492         * ext/jack/gstjackaudiosrc.h:
83493           jack: added client property
83494
83495 2010-06-17 16:26:07 -0400  Tristan Matthews <tristan@sat.qc.ca>
83496
83497         * ext/jack/gstjackbin.c:
83498           jack: removed unused file gstjackbin.c
83499           This is a 0.8 leftover.
83500
83501 2010-05-13 12:55:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83502
83503         * ext/jack/gstjackaudiosrc.c:
83504           jacksrc: make sure we always read nframes
83505           Error out when we are asked to read a different size that what was configured as
83506           the jack period size because that would mean something else is wrong.
83507           Fixes #618409
83508
83509 2010-05-11 17:56:31 -0400  Tristan Matthews <tristan@sat.qc.ca>
83510
83511         * ext/jack/gstjackaudiosrc.c:
83512         * ext/jack/gstjackaudiosrc.h:
83513           jack: improve process_cb
83514
83515 2010-04-27 10:48:32 -0400  Tristan Matthews <tristan@tristan-laptop.(none)>
83516
83517         * ext/jack/Makefile.am:
83518         * ext/jack/gstjackaudiosrc.c:
83519         * ext/jack/gstjackutil.c:
83520         * ext/jack/gstjackutil.h:
83521           jack: implement multichannel support correctly for jackaudiosrc
83522           Fixes parts of bug #616541.
83523
83524 2010-04-27 11:21:16 +0300  Stefan Kost <ensonic@users.sf.net>
83525
83526         * ext/jack/gstjackaudiosink.c:
83527         * ext/jack/gstjackaudiosrc.c:
83528         * ext/jack/gstjackringbuffer.h:
83529           jack: remove empty dispose and finalize methods
83530
83531 2010-04-27 10:59:00 +0300  Stefan Kost <ensonic@users.sf.net>
83532
83533         * ext/jack/gstjackaudiosink.c:
83534         * ext/jack/gstjackaudiosrc.c:
83535           jack: don't leak caps
83536           Add dispose methods to clear caps.
83537
83538 2010-04-27 10:34:24 +0300  Stefan Kost <ensonic@users.sf.net>
83539
83540         * ext/jack/gstjackaudiosink.c:
83541         * ext/jack/gstjackaudiosrc.c:
83542           jack: don't use GST_DEBUG_FUNCPTR for gobject vmethods
83543
83544 2010-03-24 15:59:53 +0200  Stefan Kost <ensonic@users.sf.net>
83545
83546         * ext/jack/gstjackaudiosrc.c:
83547           jack: fix element name in section doc blob
83548
83549 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
83550
83551         * ext/jack/gstjackaudiosrc.c:
83552           Add -Wold-style-definition
83553           and fix the warnings
83554
83555 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
83556
83557         * ext/jack/gstjack.h:
83558           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
83559           And fix all warnings
83560
83561 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
83562
83563         * ext/jack/gstjackaudiosink.c:
83564         * ext/jack/gstjackaudiosrc.c:
83565           gst_element_class_set_details => gst_element_class_set_details_simple
83566
83567 2009-10-12 09:06:37 +0300  Stefan Kost <ensonic@users.sf.net>
83568
83569         * ext/jack/gstjackaudiosink.c:
83570         * ext/jack/gstjackaudiosrc.c:
83571           jack: ensure segtotal is at least 2
83572           Not only adjust buffer-time and avoid segtotal=0, but instead ensure segtotal is
83573           atleast 2. Do same change on jacksrc. We could also check the latency and buffer
83574           time configured by the client and adjust buffer-time so that we get to the same
83575           number of segments.
83576
83577 2009-10-12 00:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
83578
83579         * ext/jack/gstjackaudiosink.c:
83580           jack: don't crash in ringbuffer with SIGFPE on small buffer-times
83581           Jack overrides user-specified latency-time with the one it gets from jack
83582           itself. It also needs to adjust buffer-time somewhat to avoid segtotal being 0
83583
83584 2009-05-11 16:12:54 +0300  Stefan Kost <ensonic@users.sf.net>
83585
83586         * ext/jack/gstjackaudioclient.c:
83587         * ext/jack/gstjackaudiosink.c:
83588           jack: when stopping playback, do one more cycle to flush the port. Fixes #582167
83589           The gst_jack_audio_client_set_active() flags the port as deactivating and uses
83590           a GCond to wait until the jack_process_cb() has run once more and cleared the
83591           flag. This way the client zero's the buffer. This happens if one manyally go
83592           to PAUSED and then to READY, while leting the mainloop run inbetween.
83593
83594 2009-03-16 11:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83595
83596         * ext/jack/gstjack.c:
83597         * ext/jack/gstjack.h:
83598         * ext/jack/gstjackaudiosink.c:
83599         * ext/jack/gstjackaudiosrc.c:
83600           jack: Add new connection mode
83601           Add a new connection mode to jacksrc and jacksink. In this new auto-force
83602           connection mode jack will create as many ports as requested/needed in the
83603           pipeline and will then connect as many physical ports as possible, possibly
83604           leaving some ports unconnected.
83605           Also get rid of some leftover g_print.
83606           Fixes #575284.
83607
83608 2008-11-23 17:50:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83609
83610           ext/jack/: Query port latencies for sink/src delays.
83611           Original commit message from CVS:
83612           * ext/jack/gstjackaudiosink.c:
83613           * ext/jack/gstjackaudiosrc.c:
83614           Query port latencies for sink/src delays.
83615           * ext/jack/gstjackbin.c:
83616           No printf please.
83617
83618 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83619
83620           Don't install static libs for plugins. Fixes #550851 for -bad.
83621           Original commit message from CVS:
83622           * ext/alsaspdif/Makefile.am:
83623           * ext/amrwb/Makefile.am:
83624           * ext/apexsink/Makefile.am:
83625           * ext/arts/Makefile.am:
83626           * ext/artsd/Makefile.am:
83627           * ext/audiofile/Makefile.am:
83628           * ext/audioresample/Makefile.am:
83629           * ext/bz2/Makefile.am:
83630           * ext/cdaudio/Makefile.am:
83631           * ext/celt/Makefile.am:
83632           * ext/dc1394/Makefile.am:
83633           * ext/dirac/Makefile.am:
83634           * ext/directfb/Makefile.am:
83635           * ext/divx/Makefile.am:
83636           * ext/dts/Makefile.am:
83637           * ext/faac/Makefile.am:
83638           * ext/faad/Makefile.am:
83639           * ext/gsm/Makefile.am:
83640           * ext/hermes/Makefile.am:
83641           * ext/ivorbis/Makefile.am:
83642           * ext/jack/Makefile.am:
83643           * ext/jp2k/Makefile.am:
83644           * ext/ladspa/Makefile.am:
83645           * ext/lcs/Makefile.am:
83646           * ext/libfame/Makefile.am:
83647           * ext/libmms/Makefile.am:
83648           * ext/metadata/Makefile.am:
83649           * ext/mpeg2enc/Makefile.am:
83650           * ext/mplex/Makefile.am:
83651           * ext/musepack/Makefile.am:
83652           * ext/musicbrainz/Makefile.am:
83653           * ext/mythtv/Makefile.am:
83654           * ext/nas/Makefile.am:
83655           * ext/neon/Makefile.am:
83656           * ext/ofa/Makefile.am:
83657           * ext/polyp/Makefile.am:
83658           * ext/resindvd/Makefile.am:
83659           * ext/sdl/Makefile.am:
83660           * ext/shout/Makefile.am:
83661           * ext/snapshot/Makefile.am:
83662           * ext/sndfile/Makefile.am:
83663           * ext/soundtouch/Makefile.am:
83664           * ext/spc/Makefile.am:
83665           * ext/swfdec/Makefile.am:
83666           * ext/tarkin/Makefile.am:
83667           * ext/theora/Makefile.am:
83668           * ext/timidity/Makefile.am:
83669           * ext/twolame/Makefile.am:
83670           * ext/x264/Makefile.am:
83671           * ext/xine/Makefile.am:
83672           * ext/xvid/Makefile.am:
83673           * gst-libs/gst/app/Makefile.am:
83674           * gst-libs/gst/dshow/Makefile.am:
83675           * gst/aiffparse/Makefile.am:
83676           * gst/app/Makefile.am:
83677           * gst/audiobuffer/Makefile.am:
83678           * gst/bayer/Makefile.am:
83679           * gst/cdxaparse/Makefile.am:
83680           * gst/chart/Makefile.am:
83681           * gst/colorspace/Makefile.am:
83682           * gst/dccp/Makefile.am:
83683           * gst/deinterlace/Makefile.am:
83684           * gst/deinterlace2/Makefile.am:
83685           * gst/dvdspu/Makefile.am:
83686           * gst/festival/Makefile.am:
83687           * gst/filter/Makefile.am:
83688           * gst/flacparse/Makefile.am:
83689           * gst/flv/Makefile.am:
83690           * gst/games/Makefile.am:
83691           * gst/h264parse/Makefile.am:
83692           * gst/librfb/Makefile.am:
83693           * gst/mixmatrix/Makefile.am:
83694           * gst/modplug/Makefile.am:
83695           * gst/mpeg1sys/Makefile.am:
83696           * gst/mpeg4videoparse/Makefile.am:
83697           * gst/mpegdemux/Makefile.am:
83698           * gst/mpegtsmux/Makefile.am:
83699           * gst/mpegvideoparse/Makefile.am:
83700           * gst/mve/Makefile.am:
83701           * gst/nsf/Makefile.am:
83702           * gst/nuvdemux/Makefile.am:
83703           * gst/overlay/Makefile.am:
83704           * gst/passthrough/Makefile.am:
83705           * gst/pcapparse/Makefile.am:
83706           * gst/playondemand/Makefile.am:
83707           * gst/rawparse/Makefile.am:
83708           * gst/real/Makefile.am:
83709           * gst/rtjpeg/Makefile.am:
83710           * gst/rtpmanager/Makefile.am:
83711           * gst/scaletempo/Makefile.am:
83712           * gst/sdp/Makefile.am:
83713           * gst/selector/Makefile.am:
83714           * gst/smooth/Makefile.am:
83715           * gst/smoothwave/Makefile.am:
83716           * gst/speed/Makefile.am:
83717           * gst/speexresample/Makefile.am:
83718           * gst/stereo/Makefile.am:
83719           * gst/subenc/Makefile.am:
83720           * gst/tta/Makefile.am:
83721           * gst/vbidec/Makefile.am:
83722           * gst/videodrop/Makefile.am:
83723           * gst/videosignal/Makefile.am:
83724           * gst/virtualdub/Makefile.am:
83725           * gst/vmnc/Makefile.am:
83726           * gst/y4m/Makefile.am:
83727           * sys/acmenc/Makefile.am:
83728           * sys/cdrom/Makefile.am:
83729           * sys/dshowdecwrapper/Makefile.am:
83730           * sys/dshowsrcwrapper/Makefile.am:
83731           * sys/dvb/Makefile.am:
83732           * sys/dxr3/Makefile.am:
83733           * sys/fbdev/Makefile.am:
83734           * sys/oss4/Makefile.am:
83735           * sys/qcam/Makefile.am:
83736           * sys/qtwrapper/Makefile.am:
83737           * sys/vcd/Makefile.am:
83738           * sys/wininet/Makefile.am:
83739           * win32/common/config.h:
83740           Don't install static libs for plugins. Fixes #550851 for -bad.
83741
83742 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83743
83744           Fix compiler warnings on OS/X
83745           Original commit message from CVS:
83746           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
83747           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
83748           Fix compiler warnings on OS/X
83749
83750 2008-08-07 13:15:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83751
83752           ext/jack/gstjackaudiosrc.c: Try committing this once again. Now properly renamed.
83753           Original commit message from CVS:
83754           * ext/jack/gstjackaudiosrc.c:
83755           Try committing this once again. Now properly renamed.
83756
83757 2008-08-07 09:09:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83758
83759           docs/plugins/: docs/plugins/inspect/plugin-jack.xml
83760           Original commit message from CVS:
83761           * docs/plugins/Makefile.am:
83762           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
83763           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
83764           * docs/plugins/gst-plugins-bad-plugins.args:
83765           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
83766           * docs/plugins/gst-plugins-bad-plugins.interfaces:
83767           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
83768           * docs/plugins/inspect/plugin-jack.xml
83769           Add new element to docs.
83770           * ext/jack/gstjack.h
83771           Add missing file.
83772           * ext/jack/gstjackaudiosrc.c:
83773           * ext/jack/gstjackaudiosrc.h:
83774           Rename jackaudiosrc to jack_audio_src.
83775
83776 2008-08-07 08:47:40 +0000  Tristan Matthews <tristan@sat.qc.ca>
83777
83778           ext/jack/: Add a jackaudiosrc. Refactor sink slightly for better code reuse.
83779           Original commit message from CVS:
83780           patch by: Tristan Matthews <tristan@sat.qc.ca>
83781           * ext/jack/Makefile.am:
83782           * ext/jack/gstjack.c:
83783           * ext/jack/gstjackaudioclient.c:
83784           * ext/jack/gstjackaudiosink.c:
83785           * ext/jack/gstjackaudiosink.h:
83786           * ext/jack/gstjackaudiosrc.c:
83787           * ext/jack/gstjackaudiosrc.h:
83788           * ext/jack/gstjackringbuffer.h:
83789           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
83790           Fixes #545197.
83791
83792 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83793
83794           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
83795           Original commit message from CVS:
83796           * docs/plugins/Makefile.am:
83797           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
83798           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
83799           * docs/plugins/gst-plugins-bad-plugins.args:
83800           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
83801           * docs/plugins/gst-plugins-bad-plugins.interfaces:
83802           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
83803           * docs/plugins/gst-plugins-bad-plugins.signals:
83804           * docs/plugins/inspect/plugin-alsaspdif.xml:
83805           * docs/plugins/inspect/plugin-amrwb.xml:
83806           * docs/plugins/inspect/plugin-app.xml:
83807           * docs/plugins/inspect/plugin-bayer.xml:
83808           * docs/plugins/inspect/plugin-bz2.xml:
83809           * docs/plugins/inspect/plugin-cdaudio.xml:
83810           * docs/plugins/inspect/plugin-cdxaparse.xml:
83811           * docs/plugins/inspect/plugin-dtsdec.xml:
83812           * docs/plugins/inspect/plugin-dvb.xml:
83813           * docs/plugins/inspect/plugin-dvdspu.xml:
83814           * docs/plugins/inspect/plugin-faac.xml:
83815           * docs/plugins/inspect/plugin-faad.xml:
83816           * docs/plugins/inspect/plugin-fbdevsink.xml:
83817           * docs/plugins/inspect/plugin-festival.xml:
83818           * docs/plugins/inspect/plugin-filter.xml:
83819           * docs/plugins/inspect/plugin-flvdemux.xml:
83820           * docs/plugins/inspect/plugin-freeze.xml:
83821           * docs/plugins/inspect/plugin-gsm.xml:
83822           * docs/plugins/inspect/plugin-gstinterlace.xml:
83823           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
83824           * docs/plugins/inspect/plugin-h264parse.xml:
83825           * docs/plugins/inspect/plugin-interleave.xml:
83826           * docs/plugins/inspect/plugin-jack.xml:
83827           * docs/plugins/inspect/plugin-ladspa.xml:
83828           * docs/plugins/inspect/plugin-metadata.xml:
83829           * docs/plugins/inspect/plugin-mms.xml:
83830           * docs/plugins/inspect/plugin-modplug.xml:
83831           * docs/plugins/inspect/plugin-mpeg2enc.xml:
83832           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
83833           * docs/plugins/inspect/plugin-mpegtsparse.xml:
83834           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
83835           * docs/plugins/inspect/plugin-musepack.xml:
83836           * docs/plugins/inspect/plugin-musicbrainz.xml:
83837           * docs/plugins/inspect/plugin-mve.xml:
83838           * docs/plugins/inspect/plugin-mythtv.xml
83839           * docs/plugins/inspect/plugin-nas.xml:
83840           * docs/plugins/inspect/plugin-neon.xml:
83841           * docs/plugins/inspect/plugin-nsfdec.xml:
83842           * docs/plugins/inspect/plugin-nuvdemux.xml:
83843           * docs/plugins/inspect/plugin-oss4.xml
83844           * docs/plugins/inspect/plugin-rawparse.xml:
83845           * docs/plugins/inspect/plugin-real.xml:
83846           * docs/plugins/inspect/plugin-replaygain.xml:
83847           * docs/plugins/inspect/plugin-rfbsrc.xml:
83848           * docs/plugins/inspect/plugin-sdl.xml:
83849           * docs/plugins/inspect/plugin-sdp.xml:
83850           * docs/plugins/inspect/plugin-selector.xml:
83851           * docs/plugins/inspect/plugin-sndfile.xml:
83852           * docs/plugins/inspect/plugin-soundtouch.xml:
83853           * docs/plugins/inspect/plugin-spcdec.xml:
83854           * docs/plugins/inspect/plugin-speed.xml:
83855           * docs/plugins/inspect/plugin-speexresample.xml:
83856           * docs/plugins/inspect/plugin-stereo.xml:
83857           * docs/plugins/inspect/plugin-subenc.xml
83858           * docs/plugins/inspect/plugin-timidity.xml:
83859           * docs/plugins/inspect/plugin-tta.xml:
83860           * docs/plugins/inspect/plugin-vcdsrc.xml:
83861           * docs/plugins/inspect/plugin-videosignal.xml:
83862           * docs/plugins/inspect/plugin-vmnc.xml:
83863           * docs/plugins/inspect/plugin-wildmidi.xml:
83864           * docs/plugins/inspect/plugin-x264.xml:
83865           * docs/plugins/inspect/plugin-xvid.xml:
83866           * docs/plugins/inspect/plugin-y4menc.xml:
83867           * ext/amrwb/gstamrwbdec.c:
83868           * ext/amrwb/gstamrwbenc.c:
83869           * ext/amrwb/gstamrwbparse.c:
83870           * ext/dc1394/gstdc1394.c:
83871           * ext/directfb/dfbvideosink.c:
83872           * ext/ivorbis/vorbisdec.c:
83873           * ext/jack/gstjackaudiosink.c:
83874           * ext/mpeg2enc/gstmpeg2enc.cc:
83875           * ext/mplex/gstmplex.cc:
83876           * ext/musicbrainz/gsttrm.c:
83877           * ext/mythtv/gstmythtvsrc.c:
83878           * ext/theora/theoradec.c:
83879           * ext/timidity/gsttimidity.c:
83880           * ext/timidity/gstwildmidi.c:
83881           * gst-libs/gst/app/gstappsink.c:
83882           * gst/deinterlace/gstdeinterlace.c:
83883           * gst/dvdspu/gstdvdspu.c:
83884           * gst/festival/gstfestival.c:
83885           * gst/freeze/gstfreeze.c:
83886           * gst/interleave/deinterleave.c:
83887           * gst/interleave/interleave.c:
83888           * gst/modplug/gstmodplug.cc:
83889           * gst/nuvdemux/gstnuvdemux.c:
83890           Add missing elements to docs. Fix doc-markup: use convinience syntax
83891           for examples (produces valid docbook), add several refsec2 when we
83892           have several titles. Fix some types.
83893
83894 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83895
83896           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
83897           Original commit message from CVS:
83898           * ext/dc1394/gstdc1394.c:
83899           * ext/ivorbis/vorbisdec.c:
83900           * ext/jack/gstjackaudiosink.c:
83901           * ext/metadata/gstmetadatademux.c:
83902           * ext/mythtv/gstmythtvsrc.c:
83903           * ext/theora/theoradec.c:
83904           * gst-libs/gst/app/gstappsink.c:
83905           * gst/bayer/gstbayer2rgb.c:
83906           * gst/deinterlace/gstdeinterlace.c:
83907           * gst/rawparse/gstaudioparse.c:
83908           * gst/rawparse/gstvideoparse.c:
83909           * gst/rtpmanager/gstrtpbin.c:
83910           * gst/rtpmanager/gstrtpclient.c:
83911           * gst/rtpmanager/gstrtpjitterbuffer.c:
83912           * gst/rtpmanager/gstrtpptdemux.c:
83913           * gst/rtpmanager/gstrtpsession.c:
83914           * gst/rtpmanager/gstrtpssrcdemux.c:
83915           * gst/selector/gstinputselector.c:
83916           * gst/selector/gstoutputselector.c:
83917           * gst/videosignal/gstvideoanalyse.c:
83918           * gst/videosignal/gstvideodetect.c:
83919           * gst/videosignal/gstvideomark.c:
83920           * sys/oss4/oss4-mixer.c:
83921           * sys/oss4/oss4-sink.c:
83922           * sys/oss4/oss4-source.c:
83923           Do not use short_description in section docs for elements. We extract
83924           them from element details and there will be warnings if they differ.
83925           Also fixing up the ChangeLog order.
83926
83927 2008-05-26 17:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
83928
83929           ext/jack/gstjackaudiosink.c: Include the element name in the port name to avoid duplicate port names.
83930           Original commit message from CVS:
83931           * ext/jack/gstjackaudiosink.c:
83932           (gst_jack_audio_sink_allocate_channels):
83933           Include the element name in the port name to avoid duplicate port names.
83934
83935 2008-04-06 20:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
83936
83937           ext/jack/gstjackaudiosink.c: Work around missing bits of thread-safety on older GLibs some more to avoid assertions w...
83938           Original commit message from CVS:
83939           * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
83940           Work around missing bits of thread-safety on older GLibs some
83941           more to avoid assertions when starting up multiple playbin
83942           objects concurrently (see #512382).
83943
83944 2008-03-13 14:25:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83945
83946           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values where possible. Fixes bug #522212.
83947           Original commit message from CVS:
83948           * ext/alsaspdif/alsaspdifsink.c:
83949           * ext/gsm/gstgsm.c:
83950           * ext/jack/gstjack.c:
83951           * ext/libmms/gstmms.c:
83952           * ext/neon/gstneonhttpsrc.c:
83953           * ext/shout/gstshout.c:
83954           * ext/timidity/gsttimidity.c:
83955           * ext/timidity/gstwildmidi.c:
83956           * gst/nuvdemux/gstnuvdemux.c:
83957           * gst/tta/gsttta.c:
83958           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
83959           of hardcoding values where possible. Fixes bug #522212.
83960
83961 2007-07-18 07:42:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83962
83963           ext/jack/gstjackaudiosink.c: Add stdlib include here too.
83964           Original commit message from CVS:
83965           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
83966           (gst_jack_ring_buffer_acquire):
83967           Add stdlib include here too.
83968
83969 2007-04-04 07:36:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83970
83971           ext/jack/gstjackaudiosink.c: Try t better name clients. properly handle return codes when re- establishing links.
83972           Original commit message from CVS:
83973           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
83974           (gst_jack_ring_buffer_acquire):
83975           Try t better name clients. properly handle return codes when re-
83976           establishing links.
83977
83978 2007-03-18 17:57:48 +0000  Paul Davis <paul@linuxaudiosystems.com>
83979
83980           ext/jack/gstjackaudioclient.c: Don't need to take the connection lock, it will not be used and could cause deadlocks.
83981           Original commit message from CVS:
83982           Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
83983           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
83984           Don't need to take the connection lock, it will not be used and could
83985           cause deadlocks.
83986
83987 2007-03-08 15:24:52 +0000  Paul Davis <paul@linuxaudiosystems.com>
83988
83989           ext/jack/: Make an object to manage client connections to the jack server which we will use in the future to run sele...
83990           Original commit message from CVS:
83991           Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
83992           * ext/jack/Makefile.am:
83993           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
83994           (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
83995           (jack_shutdown_cb), (connection_find),
83996           (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
83997           (gst_jack_audio_unref_connection),
83998           (gst_jack_audio_connection_add_client),
83999           (gst_jack_audio_connection_remove_client),
84000           (gst_jack_audio_client_new), (gst_jack_audio_client_free),
84001           (gst_jack_audio_client_get_client),
84002           (gst_jack_audio_client_set_active):
84003           * ext/jack/gstjackaudioclient.h:
84004           Make an object to manage client connections to the jack server which we
84005           will use in the future to run selected jack elements with the same jack
84006           connection.
84007           Make some stuff a bit more threadsafe.
84008           Activate the jack client ASAP.
84009           * ext/jack/gstjackaudiosink.c:
84010           (gst_jack_audio_sink_allocate_channels),
84011           (gst_jack_audio_sink_free_channels), (jack_process_cb),
84012           (gst_jack_ring_buffer_open_device),
84013           (gst_jack_ring_buffer_close_device),
84014           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
84015           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
84016           (gst_jack_audio_sink_getcaps):
84017           * ext/jack/gstjackaudiosink.h:
84018           Use new client object to manage connections.
84019           Don't remove and recreate all ports, try to reuse them.
84020
84021 2007-01-12 10:25:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84022
84023           ext/jack/gstjackaudiosink.*: Improve docs.
84024           Original commit message from CVS:
84025           * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
84026           (jack_buffer_size_cb), (jack_shutdown_cb),
84027           (gst_jack_ring_buffer_acquire):
84028           * ext/jack/gstjackaudiosink.h:
84029           Improve docs.
84030
84031 2006-12-06 16:57:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84032
84033           ext/jack/.cvsignore: Ignore old files as requested by the build slave.
84034           Original commit message from CVS:
84035           * ext/jack/.cvsignore:
84036           Ignore old files as requested by the build slave.
84037
84038 2006-11-30 11:59:04 +0000  Wim Taymans <wim.taymans@gmail.com>
84039
84040           ext/Makefile.am: Fix build.
84041           Original commit message from CVS:
84042           * ext/Makefile.am:
84043           Fix build.
84044           * ext/jack/gstjackaudiosink.c: (jack_process_cb),
84045           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
84046           (gst_jack_ring_buffer_acquire):
84047           Small cleanups.
84048
84049 2006-11-30 11:49:36 +0000  Wim Taymans <wim.taymans@gmail.com>
84050
84051           Added fully functional jackaudiosink.
84052           Original commit message from CVS:
84053           * configure.ac:
84054           * ext/Makefile.am:
84055           * ext/jack/Makefile.am:
84056           * ext/jack/gstjack.c: (plugin_init):
84057           * ext/jack/gstjack.h:
84058           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
84059           (gst_jack_ring_buffer_class_init), (jack_process_cb),
84060           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
84061           (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
84062           (gst_jack_ring_buffer_finalize),
84063           (gst_jack_ring_buffer_open_device),
84064           (gst_jack_ring_buffer_close_device),
84065           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
84066           (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
84067           (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
84068           (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
84069           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
84070           (gst_jack_audio_sink_set_property),
84071           (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
84072           (gst_jack_audio_sink_create_ringbuffer):
84073           * ext/jack/gstjackaudiosink.h:
84074           Added fully functional jackaudiosink.
84075
84076 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84077
84078           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
84079           Original commit message from CVS:
84080           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
84081           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
84082           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
84083           * ext/arts/gst_arts.c: (gst_arts_class_init):
84084           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
84085           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
84086           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
84087           * ext/audioresample/gstaudioresample.c:
84088           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
84089           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
84090           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
84091           * ext/hermes/gsthermescolorspace.c:
84092           (gst_hermes_colorspace_class_init):
84093           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
84094           * ext/jack/gstjack.c: (gst_jack_class_init):
84095           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
84096           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
84097           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
84098           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
84099           * ext/nas/nassink.c: (gst_nassink_class_init):
84100           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
84101           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
84102           * ext/sndfile/gstsf.c: (gst_sf_class_init):
84103           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
84104           (gst_swfdec_class_init):
84105           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
84106           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
84107           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
84108           * gst/chart/gstchart.c: (gst_chart_class_init):
84109           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
84110           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
84111           * gst/festival/gstfestival.c: (gst_festival_class_init):
84112           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
84113           * gst/filter/gstiir.c: (gst_iir_class_init):
84114           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
84115           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
84116           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
84117           * gst/mpeg1sys/gstmpeg1systemencode.c:
84118           (gst_system_encode_class_init):
84119           * gst/mpeg1videoparse/gstmp1videoparse.c:
84120           (gst_mp1videoparse_class_init):
84121           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
84122           * gst/mpegaudioparse/gstmpegaudioparse.c:
84123           (gst_mp3parse_class_init):
84124           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
84125           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
84126           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
84127           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
84128           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
84129           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
84130           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
84131           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
84132           * gst/stereo/gststereo.c: (gst_stereo_class_init):
84133           * gst/switch/gstswitch.c: (gst_switch_class_init):
84134           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
84135           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
84136           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
84137           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
84138           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
84139           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
84140           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
84141           * sys/directsound/gstdirectsoundsink.c:
84142           (gst_directsoundsink_class_init):
84143           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
84144           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
84145           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
84146           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
84147           * sys/v4l2/gstv4l2colorbalance.c:
84148           (gst_v4l2_color_balance_channel_class_init):
84149           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
84150           (gst_v4l2_tuner_norm_class_init):
84151           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
84152           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
84153
84154 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84155
84156         * ext/jack/gstjack.c:
84157           rework build; add translations for v4l2
84158           Original commit message from CVS:
84159           rework build; add translations for v4l2
84160
84161 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84162
84163           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
84164           Original commit message from CVS:
84165           * examples/indexing/indexmpeg.c: (main):
84166           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
84167           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
84168           * ext/artsd/gstartsdsink.h:
84169           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
84170           (gst_afparse_close_file):
84171           * ext/audiofile/gstafparse.h:
84172           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
84173           (gst_afsink_close_file), (gst_afsink_chain),
84174           (gst_afsink_change_state):
84175           * ext/audiofile/gstafsink.h:
84176           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
84177           (gst_afsrc_close_file), (gst_afsrc_change_state):
84178           * ext/audiofile/gstafsrc.h:
84179           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
84180           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
84181           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
84182           * ext/jack/gstjack.h:
84183           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
84184           (gst_jack_bin_change_state):
84185           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
84186           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
84187           * ext/nas/nassink.c: (gst_nassink_open_audio),
84188           (gst_nassink_close_audio), (gst_nassink_change_state):
84189           * ext/nas/nassink.h:
84190           * ext/polyp/polypsink.c: (gst_polypsink_init):
84191           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
84192           * ext/sdl/sdlvideosink.h:
84193           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
84194           * ext/sndfile/gstsf.c: (gst_sf_set_property),
84195           (gst_sf_change_state), (gst_sf_release_request_pad),
84196           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
84197           * ext/sndfile/gstsf.h:
84198           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
84199           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
84200           * gst/apetag/apedemux.c: (gst_ape_demux_init):
84201           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
84202           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
84203           * gst/festival/gstfestival.c: (gst_festival_change_state):
84204           * gst/festival/gstfestival.h:
84205           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
84206           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
84207           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
84208           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
84209           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
84210           (gst_multifilesink_chain), (gst_multifilesink_change_state):
84211           * gst/multifilesink/gstmultifilesink.h:
84212           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
84213           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
84214           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
84215           (dxr3audiosink_open), (dxr3audiosink_close),
84216           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
84217           (dxr3audiosink_change_state):
84218           * sys/dxr3/dxr3audiosink.h:
84219           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
84220           (dxr3spusink_close), (dxr3spusink_chain),
84221           (dxr3spusink_change_state):
84222           * sys/dxr3/dxr3spusink.h:
84223           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
84224           (dxr3videosink_open), (dxr3videosink_close),
84225           (dxr3videosink_write_data), (dxr3videosink_change_state):
84226           * sys/dxr3/dxr3videosink.h:
84227           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
84228           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
84229           (gst_qcamsrc_open), (gst_qcamsrc_close):
84230           * sys/qcam/gstqcamsrc.h:
84231           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
84232           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
84233           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
84234           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
84235           * sys/vcd/vcdsrc.h:
84236           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
84237           moved bitshift from macro to enum definition
84238
84239 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84240
84241         * ext/jack/gstjack.c:
84242         * ext/jack/gstjackbin.c:
84243           Fix up all the state change functions.
84244           Original commit message from CVS:
84245           Fix up all the state change functions.
84246
84247 2004-08-03 14:28:12 +0000  Benjamin Otte <otte@gnome.org>
84248
84249           fixes for G_DISABLE_ASSERT and friends
84250           Original commit message from CVS:
84251           * examples/dynparams/filter.c: (ui_control_create):
84252           * examples/gstplay/player.c: (print_tag):
84253           * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
84254           * ext/gdk_pixbuf/gstgdkanimation.c:
84255           (gst_gdk_animation_iter_may_advance):
84256           * ext/jack/gstjack.c: (gst_jack_request_new_pad):
84257           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
84258           (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
84259           * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
84260           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
84261           * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
84262           * gst-libs/gst/media-info/media-info-test.c: (print_tag):
84263           * gst/sine/demo-dparams.c: (main):
84264           * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
84265           * testsuite/alsa/formats.c: (create_pipeline):
84266           * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
84267           fixes for G_DISABLE_ASSERT and friends
84268           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
84269           (mp3_type_frame_length_from_header), (mp3_type_find),
84270           (plugin_init):
84271           require mp3 typefinding to have at least MIN_HEADERS valid headers
84272           add typefinding for AAC adts files
84273
84274 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
84275
84276         * ext/jack/gstjack.c:
84277         * ext/jack/gstjack.h:
84278           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
84279           Original commit message from CVS:
84280           second batch :
84281           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
84282           (in gst-plugins/ext/ this time)
84283
84284 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84285
84286         * ext/jack/gstjack.c:
84287         * ext/jack/gstjackbin.c:
84288           don't mix tabs and spaces
84289           Original commit message from CVS:
84290           don't mix tabs and spaces
84291
84292 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
84293
84294           *.h: Revert indenting
84295           Original commit message from CVS:
84296           * *.h: Revert indenting
84297
84298 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84299
84300         * ext/jack/gstjack.c:
84301         * ext/jack/gstjack.h:
84302         * ext/jack/gstjackbin.c:
84303           gst-indent
84304           Original commit message from CVS:
84305           gst-indent
84306
84307 2004-01-12 03:40:18 +0000  David Schleef <ds@schleef.org>
84308
84309         * ext/jack/gstjack.c:
84310           Remove all usage of gst_pad_get_caps(), and replace it with gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
84311           Original commit message from CVS:
84312           Remove all usage of gst_pad_get_caps(), and replace it with
84313           gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
84314
84315 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
84316
84317         * ext/jack/gstjack.c:
84318           Merge CAPS branch
84319           Original commit message from CVS:
84320           Merge CAPS branch
84321
84322 2003-12-13 16:59:51 +0000  Benjamin Otte <otte@gnome.org>
84323
84324         * ext/jack/gstjackbin.c:
84325           removed GST_*_CAST. Disabling of type checking is done in glib.
84326           Original commit message from CVS:
84327           removed GST_*_CAST. Disabling of type checking is done in glib.
84328
84329 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
84330
84331         * ext/jack/gstjack.c:
84332           remove copyright field from plugins
84333           Original commit message from CVS:
84334           remove copyright field from plugins
84335
84336 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84337
84338         * ext/jack/gstjackbin.c:
84339           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
84340           Original commit message from CVS:
84341           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
84342
84343 2003-11-01 23:43:13 +0000  Iain Holmes <iain@prettypeople.org>
84344
84345         * ext/jack/gstjack.c:
84346           Jack fixed too
84347           Original commit message from CVS:
84348           Jack fixed too
84349
84350 2003-10-29 03:15:55 +0000  David Schleef <ds@schleef.org>
84351
84352         * ext/jack/gstjack.h:
84353           change gst/bytestream.h to gst/bytestream/bytestream.h
84354           Original commit message from CVS:
84355           change gst/bytestream.h to gst/bytestream/bytestream.h
84356
84357 2003-10-28 20:52:41 +0000  Benjamin Otte <otte@gnome.org>
84358
84359         * ext/jack/gstjack.h:
84360           merge TYPEFIND branch. Major changes:
84361           Original commit message from CVS:
84362           merge TYPEFIND branch. Major changes:
84363           - totally reworked type(find) system
84364           - all typefind functions are in gst/typefind now
84365           - more typefind functions then before
84366           - some plugins might fail to compile now because I don't have them installed and they
84367           a) require bytestream or
84368           b) haven't had their typefind fixed.
84369           Please fix those plugins and put the typefind functions into gst/typefind if they don't have dependencies
84370
84371 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
84372
84373         * ext/jack/gstjack.c:
84374           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
84375           Original commit message from CVS:
84376           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
84377
84378 2003-10-01 13:14:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84379
84380         * ext/jack/gstjack.h:
84381           New typefind system: bytestream is now part of the core all plugins have been modified to use this new typefind syste...
84382           Original commit message from CVS:
84383           New typefind system:
84384           * bytestream is now part of the core
84385           * all plugins have been modified to use this new typefind system
84386           * asf typefinding added
84387           * mpeg video stream typefiding removed because it's broken
84388           * duplicate typefind entries removed
84389           * extra id3 typefinding added, because we've seen 4 types of files
84390           (riff/wav, flac, vorbis, mp3) with id3 headers and each of these needs
84391           to work. Instead, I've added an id3 element and let it redo typefiding
84392           after the id3 header. this needs a hack because spider only typefinds
84393           once. We can remove this hack once spider supports multiple typefinds.
84394           * with all this, mp3 typefinding is semi-rewritten
84395           * id3 typefinding in flac/vorbis is removed, it's no longer needed
84396           * fixed spider and gst-typefind to use this, too.
84397           * Other general cleanups
84398
84399 2003-09-30 12:56:27 +0000  Andy Wingo <wingo@pobox.com>
84400
84401         * ext/jack/gstjack.c:
84402         * ext/jack/gstjack.h:
84403         * ext/jack/gstjackbin.c:
84404           conform to the buffer-frames props entry -- much nicer now...
84405           Original commit message from CVS:
84406           conform to the buffer-frames props entry -- much nicer now...
84407
84408 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
84409
84410         * ext/jack/Makefile.am:
84411           Remove redundant plugindir definition
84412           Original commit message from CVS:
84413           Remove redundant plugindir definition
84414
84415 2003-07-19 23:25:25 +0000  Leif Johnson <leif@ambient.2y.net>
84416
84417         * ext/jack/gstjack.c:
84418         * ext/jack/gstjack.h:
84419           + changes for new float caps without slope/intercept + some category changes for plugins
84420           Original commit message from CVS:
84421           + changes for new float caps without slope/intercept
84422           + some category changes for plugins
84423
84424 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84425
84426         * ext/jack/gstjack.c:
84427           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
84428           Original commit message from CVS:
84429           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
84430
84431 2003-07-01 02:27:06 +0000  David Schleef <ds@schleef.org>
84432
84433         * ext/jack/gstjack.c:
84434           fix type punning
84435           Original commit message from CVS:
84436           fix type punning
84437
84438 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
84439
84440         * ext/jack/gstjack.c:
84441         * ext/jack/gstjackbin.c:
84442           compatibility fix for new GST_DEBUG stuff.
84443           Original commit message from CVS:
84444           compatibility fix for new GST_DEBUG stuff.
84445           Includes fixes for missing includes for config.h and unistd.h
84446           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.
84447
84448 2003-06-13 21:21:17 +0000  Wim Taymans <wim.taymans@gmail.com>
84449
84450         * ext/jack/gstjack.c:
84451           Removed ugly caps fixed flag hack, will be done automatically in core soon
84452           Original commit message from CVS:
84453           Removed ugly caps fixed flag hack, will be done automatically in
84454           core soon
84455
84456 2003-03-04 15:34:20 +0000  Andy Wingo <wingo@pobox.com>
84457
84458         * ext/jack/gstjack.c:
84459         * ext/jack/gstjack.h:
84460         * ext/jack/gstjackbin.c:
84461           update for the latest jack cvs and non-cothreaded gst scheduler
84462           Original commit message from CVS:
84463           update for the latest jack cvs and non-cothreaded gst scheduler
84464
84465 2003-02-05 20:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84466
84467         * ext/jack/gstjack.c:
84468           Changed caps->fixed to use FLAG_SET
84469           Original commit message from CVS:
84470           Changed caps->fixed to use FLAG_SET
84471
84472 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84473
84474         * ext/jack/gstjack.c:
84475           PadConnect -> PadLink
84476           Original commit message from CVS:
84477           PadConnect -> PadLink
84478
84479 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84480
84481         * ext/jack/gstjack.c:
84482           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
84483           Original commit message from CVS:
84484           another batch of connect->link fixes
84485           please let me know about issues
84486           and please refrain of making them yourself, so that I don't spend double
84487           the time resolving conflicts
84488
84489 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84490
84491         * ext/jack/Makefile.am:
84492           parallel install fixes
84493           Original commit message from CVS:
84494           parallel install fixes
84495
84496 2002-09-29 18:12:18 +0000  Andy Wingo <wingo@pobox.com>
84497
84498         * ext/jack/gstjack.c:
84499         * ext/jack/gstjackbin.c:
84500           licenses again
84501           Original commit message from CVS:
84502           licenses again
84503
84504 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
84505
84506         * ext/jack/gstjack.c:
84507           plugins part of license field patch
84508           Original commit message from CVS:
84509           plugins part of license field patch
84510
84511 2002-09-10 09:31:40 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84512
84513         * ext/jack/gstjack.c:
84514           This updates all plugins to the new API for gst_pad_try_set_caps
84515           Original commit message from CVS:
84516           This updates all plugins to the new API for gst_pad_try_set_caps
84517
84518 2002-09-09 23:27:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84519
84520         * ext/jack/gstjack.c:
84521           removing warnings as approved by wim
84522           Original commit message from CVS:
84523           removing warnings as approved by wim
84524
84525 2002-08-23 04:04:11 +0000  Andy Wingo <wingo@pobox.com>
84526
84527         * ext/jack/gstjack.c:
84528         * ext/jack/gstjackbin.c:
84529           fix jack input port connection
84530           Original commit message from CVS:
84531           fix jack input port connection
84532
84533 2002-07-09 17:39:17 +0000  Andy Wingo <wingo@pobox.com>
84534
84535         * ext/jack/gstjack.c:
84536           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
84537           Original commit message from CVS:
84538           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
84539
84540 2002-07-02 23:35:07 +0000  Andy Wingo <wingo@pobox.com>
84541
84542         * ext/jack/gstjack.c:
84543         * ext/jack/gstjackbin.c:
84544           make jack work in all its full duplex glory
84545           Original commit message from CVS:
84546           make jack work in all its full duplex glory
84547
84548 2002-06-12 03:32:02 +0000  Andy Wingo <wingo@pobox.com>
84549
84550         * ext/jack/gstjack.c:
84551         * ext/jack/gstjackbin.c:
84552           working jack elements (fixed a problem in upstream jack) random other fixen...
84553           Original commit message from CVS:
84554           * working jack elements (fixed a problem in upstream jack)
84555           * random other fixen...
84556
84557 2002-05-15 19:08:49 +0000  Steve Baker <steve@stevebaker.org>
84558
84559         * ext/jack/gstjack.c:
84560           use new bytestream api
84561           Original commit message from CVS:
84562           use new bytestream api
84563
84564 2002-05-13 18:08:33 +0000  Andy Wingo <wingo@pobox.com>
84565
84566         * ext/jack/gstjack.c:
84567         * ext/jack/gstjack.h:
84568         * ext/jack/gstjackbin.c:
84569           update to new jack api
84570           Original commit message from CVS:
84571           update to new jack api
84572
84573 2002-05-05 19:39:17 +0000  Andy Wingo <wingo@pobox.com>
84574
84575         * ext/jack/gstjack.c:
84576           add some includes
84577           Original commit message from CVS:
84578           add some includes
84579
84580 2002-05-05 01:08:05 +0000  Andy Wingo <wingo@pobox.com>
84581
84582         * ext/jack/gstjack.c:
84583         * ext/jack/gstjack.h:
84584         * ext/jack/gstjackbin.c:
84585           better initialization. it doesn't work over here, though.
84586           Original commit message from CVS:
84587           better initialization. it doesn't work over here, though.
84588
84589 2002-05-04 21:38:56 +0000  Andy Wingo <wingo@pobox.com>
84590
84591         * ext/jack/gstjackbin.c:
84592           a commit so that jack will build without errors on Uraeus's system ;)
84593           Original commit message from CVS:
84594           a commit so that jack will build without errors on Uraeus's system ;)
84595
84596 2002-05-04 20:53:35 +0000  Andy Wingo <wingo@pobox.com>
84597
84598         * ext/jack/gstjack.c:
84599           set caps once we know the sample rate of the system
84600           Original commit message from CVS:
84601           set caps once we know the sample rate of the system
84602
84603 2002-05-04 18:57:44 +0000  Andy Wingo <wingo@pobox.com>
84604
84605         * ext/jack/gstjack.c:
84606         * ext/jack/gstjack.h:
84607         * ext/jack/gstjackbin.c:
84608           some jack fixes, alsa touchups, and add rtp by default to the build if there are any problems building rtp, we're mov...
84609           Original commit message from CVS:
84610           some jack fixes, alsa touchups, and add rtp by default to the build
84611           if there are any problems building rtp, we're moving it back to experimental ;)
84612
84613 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
84614
84615         * ext/jack/gstjack.c:
84616           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
84617           Original commit message from CVS:
84618           * a hack to work around intltool's brokenness
84619           * a current check for mpeg2dec
84620           * details->klass reorganizations
84621           * an element browser that uses details->klass
84622           * separated cdxa parse out from the avi directory
84623
84624 2002-04-16 17:14:05 +0000  Andy Wingo <wingo@pobox.com>
84625
84626         * ext/jack/Makefile.am:
84627         * ext/jack/gstjack.c:
84628         * ext/jack/gstjack.h:
84629         * ext/jack/gstjackbin.c:
84630           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...
84631           Original commit message from CVS:
84632           Finally we're on to a proper jack setup, with a specialized bin and elements
84633           that can only go in a jack bin. I had to fix the parser first to do this, but
84634           to run it, the syntax is like so:
84635           gst-launch jackbin.( filesrc ! mad ! jacksink )
84636           But of course it's not fully functional yet. Sigh.
84637
84638 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
84639
84640         * ext/jack/gstjack.c:
84641           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
84642           Original commit message from CVS:
84643           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
84644           same with *factory and typefind.
84645           also, some -Werror fixes.
84646
84647 2002-03-30 21:07:51 +0000  Andy Wingo <wingo@pobox.com>
84648
84649         * ext/jack/gstjack.c:
84650           alphabetization fixen a jack caps fix
84651           Original commit message from CVS:
84652           * alphabetization fixen
84653           * a jack caps fix
84654
84655 2002-03-30 19:31:13 +0000  Andy Wingo <wingo@pobox.com>
84656
84657         * ext/jack/gstjack.c:
84658           add notify back to filesrc, it's needed for MVC applications remove notify printouts from gst-launch cleanup in gst-p...
84659           Original commit message from CVS:
84660           * add notify back to filesrc, it's needed for MVC applications
84661           * remove notify printouts from gst-launch
84662           * cleanup in gst-plugins configure.ac
84663           * some jack updates
84664           * remove SELF_ITERATING flag in favor of SEF_SCHEDULABLE (not a clear name,
84665           but it's what we have for the moment)
84666           * improve parsing of request pad names, no more sscanf
84667           * fixes to the fastscheduler Makefile.am
84668
84669 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
84670
84671         * ext/jack/gstjack.c:
84672           s/Gnome-Streamer/GStreamer/
84673           Original commit message from CVS:
84674           s/Gnome-Streamer/GStreamer/
84675
84676 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
84677
84678         * ext/jack/Makefile.am:
84679         * ext/jack/gstjack.c:
84680           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
84681           Original commit message from CVS:
84682           * removal of //-style comments
84683           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
84684           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
84685
84686 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
84687
84688         * ext/jack/Makefile.am:
84689           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
84690           Original commit message from CVS:
84691           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
84692           @-substitued variables variables are defined as make variables automagically,
84693           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
84694
84695 2002-03-18 04:41:35 +0000  Andy Wingo <wingo@pobox.com>
84696
84697         * ext/jack/Makefile.am:
84698         * ext/jack/README:
84699         * ext/jack/gstjack.c:
84700         * ext/jack/gstjack.h:
84701           s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way added jack ...
84702           Original commit message from CVS:
84703           * s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way
84704           * added jack element, doesn't quite work right yet but i didn't want to lose the work -- it does build, register,
84705           and attempt to run though
84706           * imposed some restrictions on the naming of request pads to better allow for reverse parsing
84707           * added '%s' to reverse parsing
84708           * added new bin flag to indicate that it is self-iterating, and some lame code in gst-launch to test it out
84709           * fixen on launch-gui
84710           * added pkg-config stuff for the editor's libs
84711
84712 2011-01-02 11:37:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84713
84714         * sys/v4l2/Makefile.am:
84715         * sys/v4l2/gstv4l2.c:
84716         * sys/v4l2/gstv4l2bufferpool.c:
84717         * sys/v4l2/v4l2_calls.c:
84718           v4l2: mark v4l2sink as experimental and build only if --enable-experimental is passed
84719           It's not really of 'good' quality yet, but there's a lot of
84720           code shared with v4l2src, so not so easy to move it elswhere.
84721           https://bugzilla.gnome.org/show_bug.cgi?id=612244
84722
84723 2011-01-02 01:24:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84724
84725         * sys/v4l2/gstv4l2object.c:
84726         * sys/v4l2/gstv4l2object.h:
84727         * sys/v4l2/gstv4l2sink.c:
84728         * sys/v4l2/gstv4l2tuner.c:
84729         * sys/v4l2/gstv4l2tuner.h:
84730         * sys/v4l2/v4l2_calls.c:
84731           Revert "v4l2: add norm property"
84732           This reverts commit 9e1d419d07337e6db2cc3936472be205ce927e54.
84733           Reverting this since it adds unreviewed and bad API to v4l2src
84734           (property of type enum, with seemingly random and unsorted values).
84735
84736 2011-01-01 23:26:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84737
84738         * tools/.gitignore:
84739         * tools/Makefile.am:
84740         * tools/README.filterstamp:
84741         * tools/filterstamp.sh:
84742         * tools/gst-launch-ext-m.m:
84743         * tools/gst-launch-ext.1.in:
84744         * tools/gst-visualise-m.m:
84745         * tools/gst-visualise.1.in:
84746           tools: remove unused left-over directory
84747           These are all in -base/tools.
84748
84749 2010-12-31 13:57:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84750
84751         * gst/rtp/gstrtpmp4adepay.c:
84752         * gst/rtp/gstrtpmp4adepay.h:
84753           mp4adepay: improve timestamps on outgoing packets
84754           Improve parsing of the samplerate.
84755           Parse the framelen so that we can calculate timestamps.
84756           When interpollate the incomming timestamp on outgoing buffers when there are
84757           multiple subframes.
84758           fixes #625825
84759
84760 2010-12-31 00:12:53 -0800  David Schleef <ds@schleef.org>
84761
84762         * gst/dtmf/tone_detect.c:
84763           dtmf: Fix build failure caused by previous commit
84764
84765 2010-12-30 18:20:47 -0800  David Schleef <ds@schleef.org>
84766
84767         * gst/dtmf/gstdtmfdetect.c:
84768         * gst/dtmf/tone_detect.c:
84769         * gst/dtmf/tone_detect.h:
84770           dtmf: build fixes for MSVC
84771           Use gint16 and G_PI.
84772
84773 2010-12-30 18:19:47 -0800  David Schleef <ds@schleef.org>
84774
84775         * gst/dtmf/tone_detect.c:
84776           dtmf: reindent
84777
84778 2010-12-31 02:16:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84779
84780         * ext/cairo/gsttimeoverlay.c:
84781         * gst/videofilter/gstvideobalance.c:
84782           cairo, videofilter: use gst/math-compat.h header for rint
84783
84784 2010-12-30 14:30:27 -0800  David Schleef <ds@schleef.org>
84785
84786         * gst/videofilter/gstvideobalance.c:
84787           videobalance: Check for HAVE_RINT instead
84788           Also change M_PI to G_PI for giggles.
84789
84790 2010-12-30 14:21:37 -0800  David Schleef <ds@schleef.org>
84791
84792         * ext/cairo/gstcairorender.c:
84793           cairo: Don't use #ifdefs inside macros
84794
84795 2010-12-30 14:20:52 -0800  David Schleef <ds@schleef.org>
84796
84797         * gst/audiofx/audiochebband.c:
84798         * gst/audiofx/audiocheblimit.c:
84799         * gst/audiofx/audiokaraoke.c:
84800         * gst/audiofx/audiowsincband.c:
84801         * gst/audiofx/audiowsinclimit.c:
84802         * gst/effectv/gstop.c:
84803         * gst/equalizer/gstiirequalizer.c:
84804         * gst/goom/convolve_fx.c:
84805         * gst/goom/ifs.c:
84806         * gst/goom/lines.c:
84807         * gst/goom/tentacle3d.c:
84808         * tests/examples/audiofx/firfilter-example.c:
84809         * tests/examples/audiofx/iirfilter-example.c:
84810           Change M_PI to G_PI
84811
84812 2010-12-30 12:07:52 -0800  David Schleef <ds@schleef.org>
84813
84814         * gst/videofilter/gstvideobalance.c:
84815           videobalance: use G_OS_WIN32 for windows check
84816
84817 2010-12-30 16:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84818
84819         * gst/rtp/gstrtpmp4adepay.c:
84820           mp4adepay: fix timestamps on buffers
84821
84822 2010-12-30 16:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84823
84824         * gst/rtp/gstrtpmpvpay.c:
84825           mpvpay: fix flushing and discont
84826           Fix flushing and disconts.
84827           Clean up in state changes.
84828
84829 2010-12-29 23:38:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84830
84831         * gst/matroska/matroska-demux.c:
84832           matroska-demux: increase allowed max. block size for push mode from 10M to 15M
84833           It was an arbitrary limit from the start, meant as a basic sanity check,
84834           so may just as well increase it a little. Would be good to provide
84835           progress reporting while completing the block in any case..
84836           https://bugzilla.gnome.org/show_bug.cgi?id=637060
84837
84838 2010-12-29 23:09:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84839
84840         * gst/matroska/matroska-demux.c:
84841           matroska-demux: assume matroska if no doctype is specified
84842           https://bugzilla.gnome.org/show_bug.cgi?id=638019
84843
84844 2010-12-04 13:43:11 -0600  Rob Clark <rob@ti.com>
84845
84846         * sys/v4l2/gstv4l2object.c:
84847         * sys/v4l2/gstv4l2object.h:
84848         * sys/v4l2/gstv4l2sink.c:
84849         * sys/v4l2/gstv4l2src.c:
84850         * sys/v4l2/v4l2src_calls.c:
84851         * sys/v4l2/v4l2src_calls.h:
84852           v4l2: add interlaced support
84853
84854 2010-10-02 14:45:14 -0500  Rob Clark <rob@ti.com>
84855
84856         * sys/v4l2/gstv4l2sink.c:
84857         * sys/v4l2/gstv4l2sink.h:
84858         * sys/v4l2/gstv4l2xoverlay.c:
84859         * sys/v4l2/gstv4l2xoverlay.h:
84860           v4l2sink: add navigation support
84861
84862 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
84863
84864         * sys/v4l2/gstv4l2object.c:
84865         * sys/v4l2/gstv4l2object.h:
84866         * sys/v4l2/gstv4l2sink.c:
84867         * sys/v4l2/gstv4l2tuner.c:
84868         * sys/v4l2/gstv4l2tuner.h:
84869         * sys/v4l2/v4l2_calls.c:
84870           v4l2: add norm property
84871           Based on a patch by Guennadi Liakhovetski.
84872
84873 2010-07-13 10:03:51 -0500  Rob Clark <rob@ti.com>
84874
84875         * sys/v4l2/gstv4l2sink.c:
84876         * sys/v4l2/v4l2_calls.c:
84877         * sys/v4l2/v4l2_calls.h:
84878           v4l2: cleanup get/set input/output
84879           output devices should use get/set output, and in either case we should
84880           not print a warning message if the ioctl fails but the device does not
84881           claim to support the tuner interface
84882
84883 2010-06-10 11:15:46 -0500  Rob Clark <rob@ti.com>
84884
84885         * sys/v4l2/gstv4l2sink.c:
84886         * sys/v4l2/gstv4l2xoverlay.c:
84887         * sys/v4l2/gstv4l2xoverlay.h:
84888           v4l2xoverlay: add support to create window
84889           If xoverlay is available, v4l2sink should create a window for the overlay to
84890           display in.
84891           The window automatically tries to make itself as large as possible.
84892           This works well on a small screen, but perhaps should first attempt to use
84893           the size of the video that is played (no scaling).
84894
84895 2010-04-04 06:41:28 -0500  Rob Clark <rob@ti.com>
84896
84897         * sys/v4l2/gstv4l2sink.c:
84898           v4l2sink: special handling for cases gst_buffer_make_metadata_writable()
84899           Special case check for sub-buffers:  In certain cases, places like
84900           GstBaseTransform, which might check that the buffer is writable before copying
84901           metadata, timestamp, and such, will find that the buffer has more than one
84902           reference to it.  In these cases, they will create a sub-buffer with an offset=0
84903           and length equal to the original buffer size.
84904           This could happen in two scenarios: (1) a tee in the pipeline, and (2) because
84905           the refcnt is incremented in gst_mini_object_free() before the finalize function
84906           is called, and decremented after it returns..  but returning this buffer to the
84907           buffer pool in the finalize function, could wake up a thread blocked in
84908           _buffer_alloc() which could run and get a buffer w/ refcnt==2 before the thread
84909           originally unref'ing the buffer returns from finalize function and decrements
84910           the refcnt back to 1!
84911           This is related to issue #545501
84912
84913 2010-04-04 06:39:52 -0500  Rob Clark <rob@ti.com>
84914
84915         * sys/v4l2/gstv4l2bufferpool.c:
84916           v4l2: fix race condition
84917           The size of the buffer would be zero'd out in gst_v4l2_buffer_finalize()
84918           after the buffer is qbuf'd or pushed onto the queue of available buffers..
84919           leaving a race condition where the thread waiting for the buffer could awake
84920           and set back a valid size before the finalizing thread zeros out the length.
84921           This would result that the newly allocated buffer has length of zero.
84922
84923 2010-04-04 06:39:08 -0500  Rob Clark <rob@ti.com>
84924
84925         * sys/v4l2/gstv4l2sink.c:
84926         * sys/v4l2/gstv4l2sink.h:
84927           v4l2sink: add properties to control crop
84928
84929 2010-04-04 06:37:16 -0500  Rob Clark <rob@ti.com>
84930
84931         * sys/v4l2/Makefile.am:
84932         * sys/v4l2/gstv4l2object.c:
84933         * sys/v4l2/gstv4l2sink.c:
84934         * sys/v4l2/gstv4l2src.c:
84935         * sys/v4l2/gstv4l2xoverlay.c:
84936           v4l2: re-enable x-overlay support
84937
84938 2010-12-25 11:52:36 -0600  Rob Clark <rob@ti.com>
84939
84940         * sys/v4l2/gstv4l2sink.c:
84941           v4l2sink: fix for PAUSED->READY->PAUSED state transitions
84942           When v4l2sink goes to PAUSED->READY it only stops streaming, so the state
84943           should be set to STATE_PENDING_STREAMON in case the element transitions
84944           back to PLAYING.
84945
84946 2010-04-04 06:28:51 -0500  Rob Clark <rob@ti.com>
84947
84948         * sys/v4l2/gstv4l2sink.c:
84949         * sys/v4l2/gstv4l2sink.h:
84950           v4l2sink: add "min-queued-bufs" property
84951
84952 2010-04-04 06:26:50 -0500  Rob Clark <rob@ti.com>
84953
84954         * sys/v4l2/gstv4l2bufferpool.c:
84955         * sys/v4l2/gstv4l2bufferpool.h:
84956         * sys/v4l2/gstv4l2sink.c:
84957         * sys/v4l2/v4l2src_calls.c:
84958           v4l2sink: Add support for blocking dequeue.
84959           We'd prefer to throttle the decoder if we run out of buffers, to keep a bound
84960           on memory usage.  Also, for OMAP4 it is a requirement of the decoder to not
84961           alternate between memory alloced by the display driver and malloc'd userspace
84962           memory.
84963
84964 2010-04-04 06:24:41 -0500  Rob Clark <rob@ti.com>
84965
84966         * sys/v4l2/gstv4l2bufferpool.c:
84967           v4l2: clear flags before reusing buffer from buffer pool
84968           note: this really only affects v4l2sink since gst_v4l2_buffer_pool_get() is
84969           only called once per buffer in the v4l2src case (in
84970           gst_v4l2src_buffer_pool_activate())
84971
84972 2010-04-04 06:23:31 -0500  Rob Clark <rob@ti.com>
84973
84974         * sys/v4l2/gstv4l2sink.c:
84975           v4l2sink: don't render preroll buffers
84976           Most v4l2 drivers will get upset when you queue the same buffer twice in a
84977           row without first dequeueing it.
84978           Rendering of pre-roll buffers can be re-introduced later, but will require
84979           tracking the state of the buffer, and avoiding to re-QBUF if the buffer has
84980           already been passed to the driver.
84981
84982 2010-04-04 06:22:43 -0500  Rob Clark <rob@ti.com>
84983
84984         * sys/v4l2/gstv4l2sink.c:
84985           v4l2sink: Improve behavior for shared buffers.
84986           When the decoder is using pad_alloc(), v4l2sink would behave badly if
84987           the number of buffers ('queue-size' property) was not high enough to
84988           account for all the buffers needed by the decoder, and other elements
84989           (such as queues) between the decoder and v4l2sink.  This patch
84990           slightly increases the default number of buffers, and changes v4l2sink
84991           to drop frames rather than return an error in case the number of
84992           buffers is not high enough.
84993
84994 2010-11-15 15:58:28 +0100  Andy Wingo <wingo@oblong.com>
84995
84996         * ext/pulse/pulsesrc.c:
84997         * ext/pulse/pulsesrc.h:
84998           add "client" property
84999           * ext/pulse/pulsesrc.c (gst_pulsesrc_class_init, gst_pulsesrc_init)
85000           (gst_pulsesrc_set_property, gst_pulsesrc_get_property)
85001           (gst_pulsesrc_open): Add a "client" property, as in pulsesink.
85002           Fixes #634914
85003
85004 2010-12-29 15:54:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85005
85006         * gst/rtsp/gstrtspsrc.c:
85007           rtspsrc: serialise/deserialise floats without changing locale
85008           Use g_ascii_dtostr() and g_ascii_strtod() to serialise/deserialise
85009           floating point numbers, instead of ugly hacks that switch locale
85010           before and after calling libc functions (which is not a good idea
85011           in a multi-threaded application).
85012
85013 2010-12-29 14:40:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85014
85015         * gst/rtp/gstrtpjpegdepay.c:
85016           rtpjpegdepay: fix framerate parsing for locales that use a comma as floating point
85017           atof() converts strings according to the current locale, but the
85018           framerate string will likely always use a dot as floating point
85019           separator, so use g_ascii_strtod() instead (but also canonicalise
85020           the string before, so we can handle both formats as input).
85021
85022 2010-12-27 13:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85023
85024         * gst/rtpmanager/rtpsource.c:
85025           rtpsource: use the right variable
85026           Use the right variable for specifying that we sent a receiver report.
85027
85028 2010-12-23 16:42:29 -0600  Rob Clark <rob@ti.com>
85029
85030         * sys/v4l2/gstv4l2bufferpool.c:
85031           v4l2: fix typo
85032
85033 2010-12-23 16:03:00 -0600  Rob Clark <rob@ti.com>
85034
85035         * gst/matroska/matroska-demux.c:
85036           matroska-demux: add stream-format and alignment properties for h264
85037
85038 2010-12-22 11:41:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85039
85040         * gst/rtp/gstrtpgstpay.c:
85041           gstpay: fix klass, add RTP as a use case
85042
85043 2010-12-12 15:10:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85044
85045         * gst/rtp/gstrtpgstdepay.c:
85046           gstdepay: cleanup the cache
85047
85048 2010-12-12 05:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85049
85050         * gst/rtp/Makefile.am:
85051         * gst/rtp/gstrtp.c:
85052         * gst/rtp/gstrtpgstdepay.c:
85053         * gst/rtp/gstrtpgstdepay.h:
85054         * gst/rtp/gstrtpgstpay.c:
85055         * gst/rtp/gstrtpgstpay.h:
85056           gstpay/depay: add generic gstreamer payloader
85057           Add the beginnings of a generic GStreamer buffers payloader.
85058
85059 2010-12-23 17:06:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85060
85061         * gst/rtp/gstrtpmp4gpay.c:
85062           mp4gpay: reset state on flush-stop
85063
85064 2010-12-23 16:26:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85065
85066         * gst/rtp/gstrtpmp4gdepay.c:
85067           mp4gdepay: flush state on flush-stop
85068
85069 2010-12-23 16:25:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85070
85071         * gst/rtsp/gstrtspsrc.c:
85072           rtspsrc: on-npt-stop is a manager signal
85073
85074 2010-12-23 15:24:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85075
85076         * gst/rtsp/gstrtspsrc.c:
85077         * gst/rtsp/gstrtspsrc.h:
85078           rtspsrc: improve RTP session handling
85079           Store the RTP session in the stream so that we can more efficiently
85080           perform actions on the stream based on RTP signals.
85081
85082 2010-12-23 13:55:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85083
85084         * gst/rtpmanager/rtpsource.c:
85085           rtpsource: include last send RB block
85086           Only report RB values for non-internal sources.
85087           Report not only the RB blocks we last received from but also the last RB
85088           block we sent to a source.
85089
85090 2010-12-23 13:52:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85091
85092         * gst/rtpmanager/rtpsession.c:
85093         * gst/rtpmanager/rtpsource.h:
85094           rtpsession: remember last sent RB values.
85095
85096 2010-12-23 13:00:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85097
85098         * gst/rtpmanager/rtpsource.c:
85099           rtpsource: include all stats and document
85100           Include all possible stats of a source in the stats structure because we might
85101           be interested in what happened in the past.
85102           Document the stats property and the fields.
85103
85104 2010-12-23 12:59:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85105
85106         * tests/examples/rtp/client-PCMA.c:
85107           examples: add example RTP stats
85108           Add some more RTP examples for how to retrieve RTP stats in a receiver.
85109
85110 2010-12-23 12:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85111
85112         * gst/rtpmanager/rtpsession.c:
85113           rtpsession: also emit RTCP activity on SR
85114           Also emit RTCP activity signals when we receive an SR packet without RB blocks,
85115           such as from a sender that is not receiving anything.
85116
85117 2010-12-23 11:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85118
85119         * gst/rtpmanager/gstrtpbin.c:
85120           docs: add some more gstrtpbin docs
85121
85122 2010-12-22 21:27:11 +0100  Edward Hervey <bilboed@bilboed.com>
85123
85124         * sys/ximage/gstximagesrc.c:
85125           ximagesrc: remote is a boolean (and not uint) property
85126
85127 2010-12-22 19:58:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85128
85129         * gst/matroska/matroska-demux.c:
85130           matroskademux: Don't use gst_pad_alloc_buffer()
85131           Using this in a demuxer will cause deadlocks if there's
85132           a pad with a pending pad-block downstream, no matter if
85133           there is a queue between the pad or not. Queues pass
85134           bufferalloc downstream from the same thread and only
85135           act as a thread boundary for events and buffers.
85136
85137 2010-12-22 14:14:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85138
85139         * gst/matroska/matroska-mux.c:
85140           matroskamux: fix subtitle pad template, we only handle kate for now
85141
85142 2010-12-16 11:44:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85143
85144         * gst/rtsp/gstrtspsrc.c:
85145           docs: update rtspsrc docs, rtpbin is not in -bad any more
85146
85147 2010-12-22 11:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85148
85149         * gst/rtpmanager/gstrtpsession.c:
85150           rtpsession: unlock before emitting signals
85151
85152 2010-12-21 22:34:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85153
85154         * gst/rtp/Makefile.am:
85155         * gst/rtp/gstrtp.c:
85156         * gst/rtp/gstrtpac3pay.c:
85157         * gst/rtp/gstrtpac3pay.h:
85158           rtpac3pay: add AC3 payloader
85159
85160 2010-12-21 22:17:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85161
85162         * gst/rtp/gstrtpac3depay.c:
85163           ac3depay: fix debug category description
85164
85165 2010-12-21 22:16:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85166
85167         * gst/rtp/gstrtpmpapay.c:
85168           mpapay: add debug category
85169
85170 2010-12-20 14:49:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85171
85172         * tests/check/Makefile.am:
85173         * tests/check/elements/jpegenc.c:
85174           jpegenc: Adds another test case
85175           Adds a test for jpegenc to check that is possible to negotiate and
85176           push buffers with different resolution one after another.
85177           https://bugzilla.gnome.org/show_bug.cgi?id=637686
85178
85179 2010-12-21 13:37:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85180
85181         * ext/jpeg/gstjpegenc.c:
85182           jpegenc: sink pad's getcaps shouldn't use the src pad getcaps
85183           Instead of using get_allowed_caps on the srcpad, the sinkpad getcaps
85184           should use the getcaps of the srcpad's peer. This way the srcpad
85185           can keep using fixed_caps and sinkpad getcaps exposes all caps
85186           that can be negotiated
85187           https://bugzilla.gnome.org/show_bug.cgi?id=637686
85188
85189 2010-12-21 16:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85190
85191         * gst/rtp/gstasteriskh263.c:
85192         * gst/rtp/gstrtpL16depay.c:
85193         * gst/rtp/gstrtpL16pay.c:
85194         * gst/rtp/gstrtpac3depay.c:
85195         * gst/rtp/gstrtpamrdepay.c:
85196         * gst/rtp/gstrtpamrpay.c:
85197         * gst/rtp/gstrtpbvdepay.c:
85198         * gst/rtp/gstrtpbvpay.c:
85199         * gst/rtp/gstrtpceltdepay.c:
85200         * gst/rtp/gstrtpceltpay.c:
85201         * gst/rtp/gstrtpdepay.c:
85202         * gst/rtp/gstrtpdvdepay.c:
85203         * gst/rtp/gstrtpdvpay.c:
85204         * gst/rtp/gstrtpg722depay.c:
85205         * gst/rtp/gstrtpg722pay.c:
85206         * gst/rtp/gstrtpg723depay.c:
85207         * gst/rtp/gstrtpg723pay.c:
85208         * gst/rtp/gstrtpg726depay.c:
85209         * gst/rtp/gstrtpg726pay.c:
85210         * gst/rtp/gstrtpg729depay.c:
85211         * gst/rtp/gstrtpg729pay.c:
85212         * gst/rtp/gstrtpgsmdepay.c:
85213         * gst/rtp/gstrtpgsmpay.c:
85214         * gst/rtp/gstrtph263depay.c:
85215         * gst/rtp/gstrtph263pay.c:
85216         * gst/rtp/gstrtph263pdepay.c:
85217         * gst/rtp/gstrtph263ppay.c:
85218         * gst/rtp/gstrtph264depay.c:
85219         * gst/rtp/gstrtph264pay.c:
85220         * gst/rtp/gstrtpilbcdepay.c:
85221         * gst/rtp/gstrtpilbcpay.c:
85222         * gst/rtp/gstrtpj2kdepay.c:
85223         * gst/rtp/gstrtpj2kpay.c:
85224         * gst/rtp/gstrtpjpegdepay.c:
85225         * gst/rtp/gstrtpjpegpay.c:
85226         * gst/rtp/gstrtpmp1sdepay.c:
85227         * gst/rtp/gstrtpmp2tdepay.c:
85228         * gst/rtp/gstrtpmp2tpay.c:
85229         * gst/rtp/gstrtpmp4adepay.c:
85230         * gst/rtp/gstrtpmp4apay.c:
85231         * gst/rtp/gstrtpmp4gdepay.c:
85232         * gst/rtp/gstrtpmp4gpay.c:
85233         * gst/rtp/gstrtpmp4vdepay.c:
85234         * gst/rtp/gstrtpmp4vpay.c:
85235         * gst/rtp/gstrtpmpadepay.c:
85236         * gst/rtp/gstrtpmpapay.c:
85237         * gst/rtp/gstrtpmparobustdepay.c:
85238         * gst/rtp/gstrtpmpvdepay.c:
85239         * gst/rtp/gstrtpmpvpay.c:
85240         * gst/rtp/gstrtppcmadepay.c:
85241         * gst/rtp/gstrtppcmapay.c:
85242         * gst/rtp/gstrtppcmudepay.c:
85243         * gst/rtp/gstrtppcmupay.c:
85244         * gst/rtp/gstrtpqcelpdepay.c:
85245         * gst/rtp/gstrtpqdmdepay.c:
85246         * gst/rtp/gstrtpsirendepay.c:
85247         * gst/rtp/gstrtpsirenpay.c:
85248         * gst/rtp/gstrtpspeexdepay.c:
85249         * gst/rtp/gstrtpspeexpay.c:
85250         * gst/rtp/gstrtpsv3vdepay.c:
85251         * gst/rtp/gstrtptheoradepay.c:
85252         * gst/rtp/gstrtptheorapay.c:
85253         * gst/rtp/gstrtpvorbisdepay.c:
85254         * gst/rtp/gstrtpvorbispay.c:
85255         * gst/rtp/gstrtpvrawdepay.c:
85256         * gst/rtp/gstrtpvrawpay.c:
85257           rtp: add RTP hint to the klass
85258
85259 2010-12-21 16:49:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85260
85261         * gst/rtp/gstasteriskh263.c:
85262         * gst/rtp/gstrtpL16depay.c:
85263         * gst/rtp/gstrtpL16pay.c:
85264         * gst/rtp/gstrtpac3depay.c:
85265         * gst/rtp/gstrtpamrdepay.c:
85266         * gst/rtp/gstrtpamrpay.c:
85267         * gst/rtp/gstrtpbvdepay.c:
85268         * gst/rtp/gstrtpbvpay.c:
85269         * gst/rtp/gstrtpceltdepay.c:
85270         * gst/rtp/gstrtpceltpay.c:
85271         * gst/rtp/gstrtpdepay.c:
85272         * gst/rtp/gstrtpdvdepay.c:
85273         * gst/rtp/gstrtpdvpay.c:
85274         * gst/rtp/gstrtpg722depay.c:
85275         * gst/rtp/gstrtpg722pay.c:
85276         * gst/rtp/gstrtpg723depay.c:
85277         * gst/rtp/gstrtpg723pay.c:
85278         * gst/rtp/gstrtpg726depay.c:
85279         * gst/rtp/gstrtpg726pay.c:
85280         * gst/rtp/gstrtpg729depay.c:
85281         * gst/rtp/gstrtpg729pay.c:
85282         * gst/rtp/gstrtpgsmdepay.c:
85283         * gst/rtp/gstrtpgsmpay.c:
85284         * gst/rtp/gstrtph263depay.c:
85285         * gst/rtp/gstrtph263pay.c:
85286         * gst/rtp/gstrtph263pdepay.c:
85287         * gst/rtp/gstrtph263ppay.c:
85288         * gst/rtp/gstrtph264depay.c:
85289         * gst/rtp/gstrtph264pay.c:
85290         * gst/rtp/gstrtpilbcdepay.c:
85291         * gst/rtp/gstrtpilbcpay.c:
85292         * gst/rtp/gstrtpj2kdepay.c:
85293         * gst/rtp/gstrtpj2kpay.c:
85294         * gst/rtp/gstrtpjpegdepay.c:
85295         * gst/rtp/gstrtpjpegpay.c:
85296         * gst/rtp/gstrtpmp1sdepay.c:
85297         * gst/rtp/gstrtpmp2tdepay.c:
85298         * gst/rtp/gstrtpmp2tpay.c:
85299         * gst/rtp/gstrtpmp4adepay.c:
85300         * gst/rtp/gstrtpmp4apay.c:
85301         * gst/rtp/gstrtpmp4gdepay.c:
85302         * gst/rtp/gstrtpmp4gpay.c:
85303         * gst/rtp/gstrtpmp4vdepay.c:
85304         * gst/rtp/gstrtpmp4vpay.c:
85305         * gst/rtp/gstrtpmpadepay.c:
85306         * gst/rtp/gstrtpmpapay.c:
85307         * gst/rtp/gstrtpmparobustdepay.c:
85308         * gst/rtp/gstrtpmpvdepay.c:
85309         * gst/rtp/gstrtpmpvpay.c:
85310         * gst/rtp/gstrtppcmadepay.c:
85311         * gst/rtp/gstrtppcmapay.c:
85312         * gst/rtp/gstrtppcmudepay.c:
85313         * gst/rtp/gstrtppcmupay.c:
85314         * gst/rtp/gstrtpqcelpdepay.c:
85315         * gst/rtp/gstrtpqdmdepay.c:
85316         * gst/rtp/gstrtpsirendepay.c:
85317         * gst/rtp/gstrtpsirenpay.c:
85318         * gst/rtp/gstrtpspeexdepay.c:
85319         * gst/rtp/gstrtpspeexpay.c:
85320         * gst/rtp/gstrtpsv3vdepay.c:
85321         * gst/rtp/gstrtptheoradepay.c:
85322         * gst/rtp/gstrtptheorapay.c:
85323         * gst/rtp/gstrtpvorbisdepay.c:
85324         * gst/rtp/gstrtpvorbispay.c:
85325         * gst/rtp/gstrtpvrawdepay.c:
85326         * gst/rtp/gstrtpvrawpay.c:
85327           rtp: fix rank of payloaders and depayloaders
85328           Set the payloaders and depayloaders to a reasonable rank.
85329
85330 2010-12-21 15:24:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85331
85332         * gst/rtp/gstrtpvrawdepay.c:
85333           vrawdepay: reset depayloader state
85334           Reset the depayloader state on flush-stop.
85335
85336 2010-12-21 15:07:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85337
85338         * gst/rtp/gstrtpmp4vpay.c:
85339         * gst/rtp/gstrtpmp4vpay.h:
85340           mp4pay: use vmethod for intercepting events
85341
85342 2010-12-21 13:55:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85343
85344         * gst/rtp/gstrtptheorapay.c:
85345           theorapay: clear packet on flush-stop
85346
85347 2010-12-21 13:49:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85348
85349         * gst/rtp/gstrtpvorbispay.c:
85350           vorbispay: clear packet on flush-stop
85351
85352 2010-12-21 12:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85353
85354         * gst/rtp/gstrtpmp4gdepay.c:
85355           mp4gdepay: reset depayloader state
85356
85357 2010-12-21 12:29:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85358
85359         * gst/rtp/gstrtph264pay.c:
85360           h264pay: flush adapter on flush-stop
85361
85362 2010-12-20 18:49:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85363
85364         * gst/rtp/gstrtpmpapay.c:
85365           mpapay: flush last packets on EOS
85366
85367 2010-12-20 17:47:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85368
85369         * common:
85370           Automatic update of common submodule
85371           From 169462a to 46445ad
85372
85373 2010-12-20 16:51:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85374
85375         * gst/rtp/gstrtpmpapay.c:
85376           mpapay: reset payloader on state change
85377
85378 2010-12-20 16:05:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85379
85380         * gst/rtp/gstrtpmpapay.c:
85381           mpapay: reset payloader on flush
85382           Reset the payloader on a flush event.
85383           Handle DISCONT better.
85384
85385 2010-12-20 15:54:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85386
85387         * gst/rtpmanager/rtpjitterbuffer.c:
85388           jitterbuffer: get better buffering level
85389           When the jitterbuffer contains -1 timestamps, make sure we still calculate the
85390           buffer fill level by skipping the -1 buffers.
85391           Try to be more resilient to weird input timestamps.
85392
85393 2010-12-20 11:10:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85394
85395         * gst/rtpmanager/gstrtpjitterbuffer.c:
85396           jitterbuffer: provide a clock.
85397           since we are using the clock for sync, we need to also provide a clock for good
85398           measure. The reason is that even if downstream elements provide a clock, we
85399           don't want to have that clock selected because it might not be running yet.
85400
85401 2010-12-20 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85402
85403         * gst/rtpmanager/gstrtpbin.c:
85404           rtpbin: copy buffering stats
85405           when we create an aggregate buffering message, copy the buffering stats form the
85406           last message. At least we get correct buffering mode then.
85407
85408 2010-12-19 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85409
85410         * tests/check/pipelines/wavenc.c:
85411           wavenc: Fix memory leaks in the unit test
85412
85413 2010-12-19 10:58:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85414
85415         * gst/effectv/gstradioac.c:
85416         * gst/effectv/gstradioac.h:
85417           radioactv: Prevent use of uninitialized values
85418           Fixes bug #618652.
85419
85420 2010-12-19 10:22:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85421
85422         * gst/debugutils/gstcapsdebug.c:
85423           capsdebug: Don't leak pad templates created from static pad templates
85424
85425 2010-11-29 12:36:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85426
85427         * sys/ximage/gstximagesrc.c:
85428         * sys/ximage/gstximagesrc.h:
85429           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
85430           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
85431           to avoid unnecessary performance hits by default.
85432
85433 2010-11-28 16:04:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85434
85435         * sys/ximage/gstximagesrc.c:
85436           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
85437           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
85438           (on my setup anyway...)
85439
85440 2010-11-27 17:15:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85441
85442         * sys/ximage/gstximagesrc.c:
85443           ximagesrc: fix various width/height calculations being off by one,
85444           ximagesrc: fix various width/height calculations being off by one,
85445           and make it so a single pixel width/height can be captured (except
85446           the top left one, as 0,0,0,0 is reserved for full screen as per
85447           the property comments).
85448
85449 2010-12-17 19:19:35 -0600  Rob Clark <rob@ti.com>
85450
85451         * sys/v4l2/gstv4l2object.c:
85452           fix compile errors on macosx
85453           with i686-apple-darwin10-gcc-4.2.1:
85454           gstv4l2object.c: In function 'gst_v4l2_object_get_nearest_size':
85455           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 12 has type 'gint *'
85456           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 13 has type 'gint *'
85457
85458 2010-12-17 15:38:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85459
85460         * gst/rtp/gstrtph264depay.c:
85461           rtph264depay: determine output h264 layout using caps negotiation
85462           ... thereby (partially) deprecating properties currently controlling whether
85463           or not byte-stream output or NAL/AU alignment (though properties still determine
85464           fallback if nothing specified in caps).
85465           Fixes #606662.
85466
85467 2010-12-16 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85468
85469         * gst/rtp/gstrtpj2kpay.c:
85470           j2kpay: handle EOC correctly
85471           Don't include the next 2 bytes when we are at the end of the data and there are
85472           no more bytes left.
85473
85474 2010-12-16 15:15:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85475
85476         * ext/pulse/pulsesink.c:
85477           pulsesink: flush remaining buffered samples on EOS
85478           ... which can make a difference between all or nothing when dealing
85479           with short streams and relatively large ringbuffer segment.
85480
85481 2010-12-16 10:04:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85482
85483         * gst/deinterlace/gstdeinterlace.c:
85484           deinterlace: Change classification to Filter/Effect/Video/Deinterlace
85485
85486 2010-12-15 18:21:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85487
85488         * gst/rtp/gstrtpj2kpay.c:
85489           rtpj2kpay: Initialize all fields
85490           Makes sad compliers happy
85491
85492 2010-12-15 16:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85493
85494         * gst/rtp/gstrtpj2kpay.c:
85495           j2kpay: cleanup header construction
85496           Use a simpler way of constructing the header that doesn't depend on
85497           the endianness.
85498
85499 2010-12-15 13:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85500
85501         * configure.ac:
85502           configure: depend on -base from git for new rtp base depayloader features
85503           This is ok in this case, since the plan is to release core/base again
85504           along with good/ugly/bad in the next cycle.
85505
85506 2010-12-15 14:55:58 +0200  Stefan Kost <ensonic@users.sf.net>
85507
85508         * common:
85509           Automatic update of common submodule
85510           From 20742ae to 169462a
85511
85512 2010-12-15 13:12:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85513
85514         * gst/rtp/gstrtpj2kdepay.c:
85515         * gst/rtp/gstrtpj2kdepay.h:
85516           j2kdepay: add support for buffer lists
85517
85518 2010-12-14 18:12:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85519
85520         * gst/rtpmanager/rtpsession.c:
85521           session: fix average RTCP packet size some more.
85522           Fix stupid error in averaging macro.
85523           Include udp headers in packet length estimation.
85524
85525 2010-12-14 17:15:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85526
85527         * gst/rtpmanager/rtpsession.c:
85528         * gst/rtpmanager/rtpstats.c:
85529           rtpbin: correctly calculate RTCP packet size
85530
85531 2010-12-14 15:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85532
85533         * gst/rtp/gstrtpj2kpay.c:
85534           j2kpay: stop scanning when we reached the end
85535           Stop scanning for markers when we reached the end of the data.
85536
85537 2010-12-13 16:23:24 +0200  Stefan Kost <ensonic@users.sf.net>
85538
85539         * common:
85540           Automatic update of common submodule
85541           From 011bcc8 to 20742ae
85542
85543 2010-12-13 12:56:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85544
85545         * gst/rtpmanager/gstrtpjitterbuffer.c:
85546           jitterbuffer: avoid leaking sink events
85547           Avoid leaking the newsegment event when it has the wrong format.
85548
85549 2010-12-12 14:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85550
85551         * gst/rtp/gstrtpmp4vpay.c:
85552           mp4vpay: we can also accept xvid caps
85553
85554 2010-12-12 01:39:06 +1100  Jan Schmidt <thaytan@noraisin.net>
85555
85556         * gst/deinterlace/gstdeinterlace.c:
85557           deinterlace: Avoid infinite loop draining frames
85558           When the pipeline is flushed just as we're draining history,
85559           don't loop infinitely, just discard the history and abort.
85560
85561 2010-12-11 17:39:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85562
85563         * ext/jpeg/gstjpegdec.c:
85564         * ext/jpeg/gstjpegdec.h:
85565           jpegdec: add "max-errors" property to ignore decoding errors
85566           Add property to ignore decoding errors. Default is to ignore a few
85567           decoding errors if the input is packetized, but error out immediately
85568           if the input is not packetized.
85569           Ignoring errors for packetized input most likely doesn't work
85570           properly yet, so don't do that for now.
85571           https://bugzilla.gnome.org/show_bug.cgi?id=623063
85572
85573 2010-05-28 15:27:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85574
85575         * ext/jpeg/gstjpegenc.c:
85576           jpegenc: free/malloc instead of realloc, avoids memcpy
85577
85578 2010-12-11 17:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85579
85580         * gst/qtdemux/qtdemux.c:
85581           qtdemux: Check if there's actually a seek table before parsing it
85582
85583 2010-12-11 17:46:17 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
85584
85585         * gst/qtdemux/qtdemux.c:
85586           qtdemux: Implement CONVERT and FORMATS query
85587           Fixes bug #636784.
85588
85589 2010-07-01 00:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85590
85591         * gst/matroska/matroska-demux.c:
85592           matroska-demux: put unrecognised RIFF format IDs into the unknown caps
85593           Extra info can't hurt. Field names aren't necessarily consistent with
85594           what's used elsewhere though (e.g. avidemux), but then neither are the
85595           caps.
85596           https://bugzilla.gnome.org/show_bug.cgi?id=623178
85597
85598 2010-10-29 22:50:14 +0100  Jan Schmidt <thaytan@noraisin.net>
85599
85600         * ext/pulse/pulsemixerctrl.c:
85601         * ext/pulse/pulsemixerctrl.h:
85602           pulsemixer: Implement MIXER_FLAG_AUTO_NOTIFICATIONS
85603           Add the mixer flag and send notifications when either the volume or muted
85604           status changes.
85605           https://bugzilla.gnome.org/show_bug.cgi?id=618389
85606
85607 2010-02-08 21:41:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85608
85609         * gst/rtsp/gstrtspsrc.c:
85610           rtspsrc: mark DISCONT when resuming PLAY
85611           In particular, when streaming interleaved, this arranges for setting a new
85612           timestamp on outgoing buffer so downstream can appropriate reset
85613           to a change in (rtp)time.
85614
85615 2010-12-02 16:08:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85616
85617         * gst/rtsp/gstrtspsrc.c:
85618         * gst/rtsp/gstrtspsrc.h:
85619           rtspsrc: degrade gracefully upon failing seek and tweak QUERY_SEEKING response
85620
85621 2010-10-25 11:51:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85622
85623         * gst/rtsp/gstrtspsrc.c:
85624           rtspsrc: add and use auto buffering mode
85625           ... which selects BUFFER for a non-live stream, and otherwise SLAVE.
85626           Fixes #633088.
85627
85628 2010-12-06 12:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85629
85630         * gst/rtp/gstrtpj2kdepay.c:
85631         * gst/rtp/gstrtpj2kdepay.h:
85632           j2kdepay: make the depayloader more resilient
85633           Use 3 adapters, one to accumulate paketization units, another on to accumulate
85634           tiles and a last one to accumulate the final frame.
85635           Don't just blindly flush the adapter on DISCONT but only discard the current
85636           packetization unit.
85637           When we dropped jpeg2000 packets between SOP markers, adjust the SOT header with
85638           the new lenght.
85639
85640 2010-12-09 13:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85641
85642         * gst/qtdemux/qtdemux.c:
85643           qtdemux: fix flow return aggregation
85644
85645 2010-12-08 11:35:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85646
85647         * gst/qtdemux/qtdemux.c:
85648           qtdemux: fix handling near end-of-file corner cases
85649           Also, relax some error handling to not bail out completely when something
85650           feels amiss, but consider this EOF and continue with was obtained so far.
85651
85652 2010-12-07 17:19:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85653
85654         * gst/qtdemux/qtdemux.c:
85655           qtdemux: fragmented support; fix offset handling and relax error raising
85656           In particular, accept unknown stream in track fragment, and only error out
85657           if that raises problems later on with respect to offset tracking.
85658           Fixes #620283.
85659
85660 2010-12-07 15:39:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85661
85662         * tests/check/pipelines/lame.c:
85663           check: don't use deprecated method
85664
85665 2010-12-07 13:11:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85666
85667         * gst/flv/Makefile.am:
85668         * gst/flv/gstflvdemux.c:
85669           flvdemux: use aac codec-data to adjust samplerate if needed
85670           Based on patch by Fabien Lebaillif-Delamare <fabien@arq-media.com>
85671           Fixes #636621.
85672
85673 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85674
85675         * ext/pulse/pulsesink.c:
85676           pulsesink: don't uncork in _start
85677           Don't uncork in the _start method just yet but wait until we have written some
85678           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
85679           noises when starting.
85680
85681 2010-12-07 11:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85682
85683           Merge branch 'master' into 0.11
85684
85685 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85686
85687         * ext/pulse/pulsesink.c:
85688           pulsesink: don't uncork in _start
85689           Don't uncork in the _start method just yet but wait until we have written some
85690           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
85691           noises when starting.
85692
85693 2010-12-07 11:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85694
85695         * gst/rtsp/gstrtspsrc.c:
85696           rtspsrc: use _object_ref_sink() when we can
85697
85698 2010-12-07 11:40:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85699
85700         * sys/v4l2/gstv4l2object.c:
85701           v4l2: don't abuse the class lock
85702           Use a new static lock to protect the probed device list instead of the object
85703           class lock.
85704
85705 2010-12-06 19:59:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
85706
85707         * gst/qtdemux/qtdemux.c:
85708           qtdemux: fix compiler warnings on OSX.
85709
85710 2010-12-06 18:17:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85711
85712         * ext/jpeg/gstjpegdec.c:
85713           jpegdec: add debug to notify when skipping to jpeg header
85714
85715 2010-12-06 18:16:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85716
85717         * ext/jpeg/gstjpegdec.c:
85718           jpegdec: discard incomplete image
85719           ... as determined when finding SOI next image before an EOI.
85720           Based on patch by David Hoyt <david.hoyt@llnl.gov>
85721           Fixes #635734.
85722
85723 2010-12-06 17:45:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85724
85725         * ext/jpeg/gstjpegdec.c:
85726           jpegdec: avoid infinite loop when resyncing
85727           Fixes #635734 (partly).
85728
85729 2010-12-06 17:28:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85730
85731           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
85732
85733 2010-12-06 17:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85734
85735         * android/apetag.mk:
85736         * android/avi.mk:
85737         * android/flv.mk:
85738         * android/icydemux.mk:
85739         * android/id3demux.mk:
85740         * android/qtdemux.mk:
85741         * android/rtp.mk:
85742         * android/rtpmanager.mk:
85743         * android/rtsp.mk:
85744         * android/soup.mk:
85745         * android/udp.mk:
85746         * android/wavenc.mk:
85747         * android/wavparse.mk:
85748         * configure.ac:
85749           more 0.10 -> 0.11 changes
85750
85751 2010-12-06 15:21:53 +0100  David Hoyt <dhoyt@llnl.gov>
85752
85753         * gst/imagefreeze/gstimagefreeze.c:
85754           imagefreeze: pass along eos if received before buffer arrives
85755           Fixes #636172.
85756
85757 2010-10-20 11:05:49 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
85758
85759         * gst/matroska/ebml-write.c:
85760         * gst/matroska/ebml-write.h:
85761         * gst/matroska/matroska-mux.c:
85762           matroskamux: try to write timestamps in all the outgoing buffers
85763           Fixes #632654.
85764
85765 2010-12-06 12:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85766
85767         * configure.ac:
85768           configure: start 0.11 branch
85769
85770 2010-12-06 12:17:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85771
85772         * gst/debugutils/progressreport.c:
85773         * gst/debugutils/progressreport.h:
85774           progressreport: optionally determine progress using buffer metadata
85775           Based on patch by Leo Singer <lsinger at caltech.edu>
85776           Fixes #629418.
85777
85778 2010-12-05 14:39:19 +0100  Edward Hervey <bilboed@bilboed.com>
85779
85780         * tests/check/elements/interleave.c:
85781           check: Fixup the shutting down order
85782           First bring down everything to NULL before attempting to unlink
85783           or unref anything.
85784           Avoids the tests just hanging there for ever waiting to acquire a
85785           lock that doesn't exist anymore.
85786
85787 2010-11-04 19:31:45 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
85788
85789         * sys/v4l2/gstv4l2bufferpool.c:
85790           v4l2src: set top field first for interlaced buffers if v4l2 exports it
85791           https://bugzilla.gnome.org/show_bug.cgi?id=634393
85792
85793 2010-11-04 18:36:09 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
85794
85795         * sys/v4l2/gstv4l2object.c:
85796           v4l2src: check field information and set interlaced caps accordingly
85797           Reject the format if the field type is not supported.
85798           https://bugzilla.gnome.org/show_bug.cgi?id=634391
85799
85800 2010-12-03 17:42:14 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
85801
85802         * Android.mk:
85803         * android/NOTICE:
85804         * android/apetag.mk:
85805         * android/avi.mk:
85806         * android/flv.mk:
85807         * android/gst/rtpmanager/gstrtpbin-marshal.c:
85808         * android/gst/rtpmanager/gstrtpbin-marshal.h:
85809         * android/gst/udp/gstudp-enumtypes.c:
85810         * android/gst/udp/gstudp-enumtypes.h:
85811         * android/gst/udp/gstudp-marshal.c:
85812         * android/gst/udp/gstudp-marshal.h:
85813         * android/icydemux.mk:
85814         * android/id3demux.mk:
85815         * android/qtdemux.mk:
85816         * android/rtp.mk:
85817         * android/rtpmanager.mk:
85818         * android/rtsp.mk:
85819         * android/soup.mk:
85820         * android/udp.mk:
85821         * android/wavenc.mk:
85822         * android/wavparse.mk:
85823           Add build system for Android
85824
85825 2010-03-26 13:51:58 +0100  Guillaume Emont <gemont@igalia.com>
85826
85827         * gst/debugutils/gstnavseek.c:
85828           navseek: add basic support to change playback rate
85829           The following keys will now be interpreted by navseek:
85830           'f' means fast forward: the stream gets played at rate 2.0
85831           'r' means rewind: the stream gets played at rate -2.0
85832           'n' means normal: the stream gets played at rate 1.0
85833           Fixes #631516.
85834
85835 2010-12-01 13:12:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85836
85837         * gst/qtdemux/qtdemux.c:
85838           qtdemux: add support for e(a)c-3 audio
85839
85840 2010-11-19 12:44:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85841
85842         * gst/qtdemux/qtdemux.c:
85843           qtdemux: avoid sending EOS event twice
85844
85845 2010-11-19 12:44:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85846
85847         * gst/qtdemux/qtdemux.c:
85848           qtdemux: remove dead code trying to update stream duration
85849           On the one hand, it insufficiently checks whether it only updates a dummy
85850           segment.  On the other hand, only doing this at the time the last sampled is
85851           prepared (and sent downstream) is too little too late.
85852
85853 2010-11-09 10:58:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85854
85855         * gst/qtdemux/qtdemux.c:
85856           qtdemux: fragmented support; handle ismv sample flags
85857
85858 2010-11-08 11:41:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85859
85860         * gst/qtdemux/qtdemux.c:
85861           qtdemux: fragmented support; handle ismv stbl atoms
85862           ... or lack of some thereof, such as mandatory stsz.  Shuffle some code
85863           in _stbl_init to detect this early enough.
85864
85865 2010-11-08 11:39:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85866
85867         * gst/qtdemux/qtdemux.c:
85868           qtdemux: fragmented support; compensate for ismv offset handling
85869           ... or lack thereof, which according to specs would put media data in
85870           unlikely position.
85871
85872 2010-11-04 14:07:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85873
85874         * gst/qtdemux/qtdemux.c:
85875         * gst/qtdemux/qtdemux.h:
85876           qtdemux: fragmented support for push mode
85877
85878 2010-11-04 10:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85879
85880         * gst/qtdemux/qtdemux.c:
85881         * gst/qtdemux/qtdemux.h:
85882           qtdemux: fragmented support; proper and incremental moof parsing
85883           That is, parse each moof in one pass (considering all contained streams'
85884           metadata), and do so incrementally as needed for playback rather than
85885           an initial complete scan of all moof (though all moov sample metadata
85886           is fully parsed at startup).
85887
85888 2010-11-04 10:06:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85889
85890         * gst/qtdemux/qtdemux.c:
85891           qtdemux: refactor stream freeing
85892
85893 2010-11-04 10:05:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85894
85895         * gst/qtdemux/qtdemux.c:
85896           qtdemux: delegate linear search for sample to binary search when possible
85897           Also arrange for parsing a sample prior to taking a reference to it,
85898           which requires less memory layout assumptions for correctness.
85899
85900 2010-11-01 15:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85901
85902         * gst/qtdemux/qtdemux.c:
85903           qtdemux: fragmented support; handle moov samples and proper stream duration
85904
85905 2010-11-01 13:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85906
85907         * gst/qtdemux/qtdemux.c:
85908           qtdemux: fragmented support; consider mvex and handle flags and offset fields
85909
85910 2010-10-28 16:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85911
85912         * gst/qtdemux/qtdemux.c:
85913           qtdemux: fragmented support; forego check for short streams
85914           ... as some bogus files may indicate streams of 0 duration in moov,
85915           while indicating the complete movie duration in mvhd (the latter should
85916           be in mehd).
85917
85918 2010-10-28 16:46:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85919
85920         * gst/qtdemux/qtdemux.c:
85921         * gst/qtdemux/qtdemux_types.h:
85922           qtdemux: fragmented support; code cleanups and optimizations in atom parsing
85923           Avoid extra allocation in _parse_trun, add more checks for parsing errors,
85924           add or adjust some debug statement, fix comments, sprinkle some branch
85925           prediction.
85926
85927 2010-09-13 23:19:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85928
85929         * gst/qtdemux/qtdemux.c:
85930           qtdemux: parse_moof should return TRUE on success
85931
85932 2010-09-10 22:41:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85933
85934         * gst/qtdemux/qtdemux.c:
85935           qtdemux: Fix iteration bug
85936           Avoid infinite loop when iterating traf
85937
85938 2010-09-10 21:32:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85939
85940         * gst/qtdemux/qtdemux.c:
85941           qtdemux: Refactor trun parsing
85942           The allocation of the samples can be placed out of the loop.
85943           Makes the code clearer.
85944           Also avoid relying on traf information as it is placed on the
85945           end of the file and might not be acessible on push mode.
85946
85947 2010-09-10 00:29:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85948
85949         * gst/qtdemux/qtdemux.c:
85950           qtdemux: Remove parsing of unused atom
85951           sdtp atom is parsed but not used, so we don't have to
85952           parse it.
85953
85954 2010-11-09 11:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85955
85956         * gst/qtdemux/qtdemux.c:
85957           qtdemux: tweak wam support
85958           ... with some comment and portability macros.
85959
85960 2009-09-23 18:47:42 +0200  Marc-André Lureau <mlureau@flumotion.com>
85961
85962         * gst/qtdemux/qtdemux.c:
85963         * gst/qtdemux/qtdemux_fourcc.h:
85964         * gst/qtdemux/qtdemux_types.c:
85965           qtdemux: support wma & vc-1
85966           https://bugzilla.gnome.org/show_bug.cgi?id=596321
85967
85968 2010-03-11 09:56:04 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
85969
85970         * gst/qtdemux/qtdemux.c:
85971         * gst/qtdemux/qtdemux.h:
85972           qtdemux: parse fmp4 samples information
85973           The fragmented mp4 format stores the tracks and samples information in the
85974           'moof' boxes, which are appended before each fragment (fragment->'moof'+'mdat').
85975           The 'mfra' box stores the offset of each 'moof' box and their presentation
85976           time. The location of this box can be retrieved from the 'mfro' box, which is
85977           located at the end of the file.
85978           The 'mfra' box is parsed to get the offset of each 'moof' box and their
85979           presentation time.
85980           Each 'moof' box can contain information for one or more tracks inside
85981           'tfhd' boxes. For each track in a 'moof', we have a 'trun' box, which
85982           contains information of each sample (offset and duration) used to build
85983           the samples table.
85984           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
85985           https://bugzilla.gnome.org/show_bug.cgi?id=596321
85986
85987 2010-03-11 15:34:49 +0100  Marc-André Lureau <mlureau@flumotion.com>
85988
85989         * gst/qtdemux/qtatomparser.h:
85990         * gst/qtdemux/qtdemux_dump.c:
85991         * gst/qtdemux/qtdemux_dump.h:
85992         * gst/qtdemux/qtdemux_fourcc.h:
85993         * gst/qtdemux/qtdemux_types.c:
85994         * gst/qtdemux/qtdemux_types.h:
85995           qtdemux: add fragmented mp4 fourccs
85996           Adds fourcc's for tfra, tfhd, trun, sdtp, trex, mehd and
85997           their dumps
85998           https://bugzilla.gnome.org/show_bug.cgi?id=596321
85999
86000 2010-03-11 10:24:56 +0100  Marc-André Lureau <mlureau@flumotion.com>
86001
86002         * gst/qtdemux/qtdemux.c:
86003           qtdemux: parse the track id from the track header
86004           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
86005           https://bugzilla.gnome.org/show_bug.cgi?id=596321
86006
86007 2010-03-11 14:10:12 +0100  Marc-André Lureau <mlureau@flumotion.com>
86008
86009         * gst/qtdemux/qtdemux.c:
86010           qtdemux: allow pulling atoms with unknown size
86011           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
86012           https://bugzilla.gnome.org/show_bug.cgi?id=596321
86013
86014 2010-07-14 20:13:55 +0200  Marc-André Lureau <mlureau@flumotion.com>
86015
86016         * gst/qtdemux/qtdemux_dump.c:
86017           qtdemux: make qtdemux_dump_mvhd parse version 1 correctly
86018           Versions 0 and 1 of mvhd have different sizes of its values
86019           (32bits/64bits). This patch makes it dump them correctly.
86020           Also use the right node in the parameter and not the root node.
86021           https://bugzilla.gnome.org/show_bug.cgi?id=596321
86022
86023 2010-11-19 12:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86024
86025         * gst/matroska/matroska-mux.c:
86026           matroskademux: minor cleanups in setting streamheader on caps
86027
86028 2010-11-02 17:04:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86029
86030         * gst/matroska/matroska-demux.c:
86031           matroskademux: normalize empty Cues to no Cues
86032           ... to trigger indexless seeking.
86033
86034 2010-10-26 11:15:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86035
86036         * gst/avi/gstavidemux.c:
86037           avidemux: add workaround for buggy list size
86038           Fixes truncated extra-data in hdrl/strl/strf due to buggy containing
86039           list size not accounting for padding in contained chunks.
86040
86041 2010-12-02 16:11:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86042
86043         * gst/rtpmanager/gstrtpssrcdemux.c:
86044           rtpssrcdemux: do not hold custom PAD_LOCK when pushing downstream
86045
86046 2010-12-02 16:10:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86047
86048         * gst/rtsp/gstrtspsrc.c:
86049           rtspsrc: reset session manager base time when flushing
86050           ... as rtpbin uses running time to handle rtpjitterbuffer's buffer mode pauses.
86051
86052 2010-12-01 16:51:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86053
86054         * gst/rtsp/gstrtspsrc.c:
86055           rtspsrc: include range request for all streams with non-aggregate control
86056
86057 2010-10-07 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86058
86059         * gst/rtsp/gstrtspsrc.c:
86060           rtspsrc: fix debug statement
86061
86062 2010-12-03 15:38:00 +0100  Edward Hervey <bilboed@bilboed.com>
86063
86064         * gst/avi/gstavidemux.c:
86065           avidemux: Parse more variants of numerical IDIT tag
86066
86067 2010-05-07 17:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
86068
86069         * ext/libpng/gstpngenc.c:
86070           pngenc: Use proper framerate range in caps
86071
86072 2010-12-03 15:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
86073
86074         * tests/check/pipelines/wavenc.c:
86075           tests: Fix previously unbuildable/untested wavenc test
86076
86077 2010-10-24 15:21:08 +0200  Edward Hervey <bilboed@bilboed.com>
86078
86079         * gst/flv/gstflvdemux.c:
86080           flvdemux: Refactor tag pushing logic
86081           The logic of when to push was wrong also (resulting in some tags never
86082           being pushed).
86083
86084 2010-10-24 15:20:27 +0200  Edward Hervey <bilboed@bilboed.com>
86085
86086         * gst/flv/Makefile.am:
86087         * gst/flv/gstflvdemux.c:
86088           flvdemux: Use pbutils for codec descriptions
86089
86090 2010-04-13 11:29:30 +0200  Edward Hervey <bilboed@bilboed.com>
86091
86092         * tests/check/elements/udpsink.c:
86093           check: Use fail_unless_equals_int instead of fail_if
86094           Makes the error message more interesting
86095
86096 2010-11-30 19:22:11 +0100  Edward Hervey <bilboed@bilboed.com>
86097
86098         * gst/avi/gstavidemux.c:
86099           avidemux: Also extract IDIT tags present too early
86100           https://bugzilla.gnome.org/show_bug.cgi?id=636143
86101
86102 2010-11-30 19:21:23 +0100  Edward Hervey <bilboed@bilboed.com>
86103
86104         * gst/avi/gstavidemux.c:
86105           avidemux: Also emit DateTime tag
86106           https://bugzilla.gnome.org/show_bug.cgi?id=636143
86107
86108 2010-12-03 00:22:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86109
86110         * gst/wavparse/gstwavparse.c:
86111           wavparse: detect DTS advertised as PCM correctly in some more cases
86112           The DTS typefinder may return a lower probability for frames that start
86113           at non-zero offsets and where there's no second frame sync in the first
86114           buffer. It's fairly unlikely that we'll acidentally identify PCM data
86115           as DTS, so we don't do additional checks for now.
86116           https://bugzilla.gnome.org/show_bug.cgi?id=636234
86117
86118 2010-11-08 17:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
86119
86120         * tests/check/Makefile.am:
86121           tests: makefile cleanup
86122           Fix indentation. Use $(GST_MAJORMINOR) instead of hardcoded 0.10.
86123
86124 2010-11-08 17:02:56 +0200  Stefan Kost <ensonic@users.sf.net>
86125
86126         * tests/check/Makefile.am:
86127         * tests/check/pipelines/.gitignore:
86128         * tests/check/pipelines/wavenc.c:
86129           tests: add a test for wav muxing
86130
86131 2010-11-08 16:57:17 +0200  Stefan Kost <ensonic@users.sf.net>
86132
86133         * tests/check/elements/interleave.c:
86134         * tests/check/pipelines/wavpack.c:
86135           tests: remove newlines between variable decls (old gst-indent failure)
86136
86137 2010-11-08 14:47:04 +0200  Stefan Kost <ensonic@users.sf.net>
86138
86139         * ext/libpng/gstpngdec.c:
86140           pngdec: use png_error() as recommended by libpng docs to signal an error
86141           Without that the element loops endlessly on broekn pngs. Fixes #634314
86142
86143 2010-11-16 17:48:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86144
86145         * gst/qtdemux/qtdemux.c:
86146           qtdemux: Parse and use creation time tag from mvhd
86147           Expose creation time from mvhd as a datetime tag
86148           Fixes #634928
86149
86150 2010-10-27 19:15:20 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
86151
86152         * gst/icydemux/gsticydemux.c:
86153           icydemux: Add 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag
86154
86155 2010-10-23 19:34:00 -0400  Tom Janiszewski <Tom.Janiszewski@alcatel-lucent.com>
86156
86157         * gst/flv/gstflvmux.c:
86158           flvmux: Fix for nellymoser codecid setting
86159           Fixes bug #632897.
86160
86161 2010-10-21 16:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86162
86163         * gst/matroska/matroska-mux.c:
86164           matroskamux: Add support for E-AC3
86165
86166 2010-10-21 16:14:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86167
86168         * gst/matroska/matroska-mux.c:
86169           matroskamux: Add support for DTS
86170
86171 2010-10-31 18:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86172
86173         * ext/soup/gstsouphttpsrc.c:
86174           souphttpsrc: Don't send seeks behind the end of file to the server
86175           Also improve debug output, re-initialize the content size and let the
86176           seek handler error out on invalid seek segments.
86177           Fixes bug #632977.
86178
86179 2010-12-02 17:53:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86180
86181         * gst/rtp/gstrtpj2kpay.c:
86182           j2kpay: use SOP markers to split bitstream
86183           When parsing the bitstream, look for SOP markers because we are allowed to split
86184           packets on those marker boundaries.
86185           Rework the parsing code a little so that we can pack multiple Packetization
86186           units in one RTP packet.
86187
86188 2010-11-18 12:49:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86189
86190         * gst/rtp/gstrtpj2kpay.c:
86191         * gst/rtp/gstrtpj2kpay.h:
86192           rtpj2kpay: use buffer lists
86193           Use buffer lists for doing zerocopy payloading.
86194           Add property to disable buffer lists.
86195
86196 2010-11-16 16:54:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86197
86198         * gst/rtp/gstrtph264pay.c:
86199           h264pay: small cleanups
86200           Allocate adapter only once.
86201           Make some guint8 * const.
86202
86203 2010-11-16 15:39:24 +0100  Tambet Ingo <tambet at gmail.com>
86204
86205         * gst/rtp/gstrtph264pay.c:
86206         * gst/rtp/gstrtph264pay.h:
86207           rtph264pay: implement full bytestream scan mode.
86208           Implement the full bytestream scan mode.
86209           Fixes #634910
86210
86211 2010-11-15 10:52:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86212
86213         * tests/examples/rtp/client-H263p-AMR.sh:
86214         * tests/examples/rtp/client-H263p-PCMA.sh:
86215         * tests/examples/rtp/client-H263p.sh:
86216         * tests/examples/rtp/client-H264-PCMA.sh:
86217         * tests/examples/rtp/client-H264.sh:
86218         * tests/examples/rtp/client-PCMA.sh:
86219         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
86220           examples: improve RTP examples
86221           Make the examples use autovideosink and ffmpegcolorspace for better
86222           compàtibility.
86223           Make some more variables for the sink and the decoders.
86224           Set zerolatency tuning on x264enc for better realtime results.
86225
86226 2010-11-10 11:04:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86227
86228         * gst/rtsp/gstrtspsrc.c:
86229         * gst/rtsp/gstrtspsrc.h:
86230           rtspsrc: select multicast transports in a smarter way
86231           When we see a multicast address in the SDP connection, only try to negotiate a
86232           multicast transport with the server.
86233           Fixes #634093
86234
86235 2010-12-02 18:14:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86236
86237         * configure.ac:
86238           Bump GLib requirement to implicit requirement
86239           ie. >= 2.20 while we depend on core/base 0.10.31
86240
86241 2010-12-02 18:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86242
86243         * configure.ac:
86244         * docs/plugins/gst-plugins-good-plugins.hierarchy:
86245         * docs/plugins/inspect/plugin-1394.xml:
86246         * docs/plugins/inspect/plugin-aasink.xml:
86247         * docs/plugins/inspect/plugin-alaw.xml:
86248         * docs/plugins/inspect/plugin-alpha.xml:
86249         * docs/plugins/inspect/plugin-alphacolor.xml:
86250         * docs/plugins/inspect/plugin-annodex.xml:
86251         * docs/plugins/inspect/plugin-apetag.xml:
86252         * docs/plugins/inspect/plugin-audiofx.xml:
86253         * docs/plugins/inspect/plugin-auparse.xml:
86254         * docs/plugins/inspect/plugin-autodetect.xml:
86255         * docs/plugins/inspect/plugin-avi.xml:
86256         * docs/plugins/inspect/plugin-cacasink.xml:
86257         * docs/plugins/inspect/plugin-cairo.xml:
86258         * docs/plugins/inspect/plugin-cutter.xml:
86259         * docs/plugins/inspect/plugin-debug.xml:
86260         * docs/plugins/inspect/plugin-deinterlace.xml:
86261         * docs/plugins/inspect/plugin-dv.xml:
86262         * docs/plugins/inspect/plugin-efence.xml:
86263         * docs/plugins/inspect/plugin-effectv.xml:
86264         * docs/plugins/inspect/plugin-equalizer.xml:
86265         * docs/plugins/inspect/plugin-esdsink.xml:
86266         * docs/plugins/inspect/plugin-flac.xml:
86267         * docs/plugins/inspect/plugin-flv.xml:
86268         * docs/plugins/inspect/plugin-flxdec.xml:
86269         * docs/plugins/inspect/plugin-gconfelements.xml:
86270         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
86271         * docs/plugins/inspect/plugin-goom.xml:
86272         * docs/plugins/inspect/plugin-goom2k1.xml:
86273         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
86274         * docs/plugins/inspect/plugin-halelements.xml:
86275         * docs/plugins/inspect/plugin-icydemux.xml:
86276         * docs/plugins/inspect/plugin-id3demux.xml:
86277         * docs/plugins/inspect/plugin-imagefreeze.xml:
86278         * docs/plugins/inspect/plugin-interleave.xml:
86279         * docs/plugins/inspect/plugin-jpeg.xml:
86280         * docs/plugins/inspect/plugin-level.xml:
86281         * docs/plugins/inspect/plugin-matroska.xml:
86282         * docs/plugins/inspect/plugin-mulaw.xml:
86283         * docs/plugins/inspect/plugin-multifile.xml:
86284         * docs/plugins/inspect/plugin-multipart.xml:
86285         * docs/plugins/inspect/plugin-navigationtest.xml:
86286         * docs/plugins/inspect/plugin-oss4.xml:
86287         * docs/plugins/inspect/plugin-ossaudio.xml:
86288         * docs/plugins/inspect/plugin-png.xml:
86289         * docs/plugins/inspect/plugin-pulseaudio.xml:
86290         * docs/plugins/inspect/plugin-quicktime.xml:
86291         * docs/plugins/inspect/plugin-replaygain.xml:
86292         * docs/plugins/inspect/plugin-rtp.xml:
86293         * docs/plugins/inspect/plugin-rtsp.xml:
86294         * docs/plugins/inspect/plugin-shapewipe.xml:
86295         * docs/plugins/inspect/plugin-shout2send.xml:
86296         * docs/plugins/inspect/plugin-smpte.xml:
86297         * docs/plugins/inspect/plugin-soup.xml:
86298         * docs/plugins/inspect/plugin-spectrum.xml:
86299         * docs/plugins/inspect/plugin-speex.xml:
86300         * docs/plugins/inspect/plugin-taglib.xml:
86301         * docs/plugins/inspect/plugin-udp.xml:
86302         * docs/plugins/inspect/plugin-video4linux2.xml:
86303         * docs/plugins/inspect/plugin-videobox.xml:
86304         * docs/plugins/inspect/plugin-videocrop.xml:
86305         * docs/plugins/inspect/plugin-videofilter.xml:
86306         * docs/plugins/inspect/plugin-videomixer.xml:
86307         * docs/plugins/inspect/plugin-wavenc.xml:
86308         * docs/plugins/inspect/plugin-wavpack.xml:
86309         * docs/plugins/inspect/plugin-wavparse.xml:
86310         * docs/plugins/inspect/plugin-ximagesrc.xml:
86311         * docs/plugins/inspect/plugin-y4menc.xml:
86312         * win32/common/config.h:
86313           Back to development
86314
86315 === release 0.10.26 ===
86316
86317 2010-12-01 21:15:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86318
86319         * ChangeLog:
86320         * NEWS:
86321         * RELEASE:
86322         * configure.ac:
86323         * docs/plugins/gst-plugins-good-plugins.args:
86324         * docs/plugins/gst-plugins-good-plugins.hierarchy:
86325         * docs/plugins/gst-plugins-good-plugins.interfaces:
86326         * docs/plugins/gst-plugins-good-plugins.prerequisites:
86327         * docs/plugins/inspect/plugin-1394.xml:
86328         * docs/plugins/inspect/plugin-aasink.xml:
86329         * docs/plugins/inspect/plugin-alaw.xml:
86330         * docs/plugins/inspect/plugin-alpha.xml:
86331         * docs/plugins/inspect/plugin-alphacolor.xml:
86332         * docs/plugins/inspect/plugin-annodex.xml:
86333         * docs/plugins/inspect/plugin-apetag.xml:
86334         * docs/plugins/inspect/plugin-audiofx.xml:
86335         * docs/plugins/inspect/plugin-auparse.xml:
86336         * docs/plugins/inspect/plugin-autodetect.xml:
86337         * docs/plugins/inspect/plugin-avi.xml:
86338         * docs/plugins/inspect/plugin-cacasink.xml:
86339         * docs/plugins/inspect/plugin-cairo.xml:
86340         * docs/plugins/inspect/plugin-cutter.xml:
86341         * docs/plugins/inspect/plugin-debug.xml:
86342         * docs/plugins/inspect/plugin-deinterlace.xml:
86343         * docs/plugins/inspect/plugin-dv.xml:
86344         * docs/plugins/inspect/plugin-efence.xml:
86345         * docs/plugins/inspect/plugin-effectv.xml:
86346         * docs/plugins/inspect/plugin-equalizer.xml:
86347         * docs/plugins/inspect/plugin-esdsink.xml:
86348         * docs/plugins/inspect/plugin-flac.xml:
86349         * docs/plugins/inspect/plugin-flv.xml:
86350         * docs/plugins/inspect/plugin-flxdec.xml:
86351         * docs/plugins/inspect/plugin-gconfelements.xml:
86352         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
86353         * docs/plugins/inspect/plugin-goom.xml:
86354         * docs/plugins/inspect/plugin-goom2k1.xml:
86355         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
86356         * docs/plugins/inspect/plugin-halelements.xml:
86357         * docs/plugins/inspect/plugin-icydemux.xml:
86358         * docs/plugins/inspect/plugin-id3demux.xml:
86359         * docs/plugins/inspect/plugin-imagefreeze.xml:
86360         * docs/plugins/inspect/plugin-interleave.xml:
86361         * docs/plugins/inspect/plugin-jpeg.xml:
86362         * docs/plugins/inspect/plugin-level.xml:
86363         * docs/plugins/inspect/plugin-matroska.xml:
86364         * docs/plugins/inspect/plugin-mulaw.xml:
86365         * docs/plugins/inspect/plugin-multifile.xml:
86366         * docs/plugins/inspect/plugin-multipart.xml:
86367         * docs/plugins/inspect/plugin-navigationtest.xml:
86368         * docs/plugins/inspect/plugin-oss4.xml:
86369         * docs/plugins/inspect/plugin-ossaudio.xml:
86370         * docs/plugins/inspect/plugin-png.xml:
86371         * docs/plugins/inspect/plugin-pulseaudio.xml:
86372         * docs/plugins/inspect/plugin-quicktime.xml:
86373         * docs/plugins/inspect/plugin-replaygain.xml:
86374         * docs/plugins/inspect/plugin-rtp.xml:
86375         * docs/plugins/inspect/plugin-rtsp.xml:
86376         * docs/plugins/inspect/plugin-shapewipe.xml:
86377         * docs/plugins/inspect/plugin-shout2send.xml:
86378         * docs/plugins/inspect/plugin-smpte.xml:
86379         * docs/plugins/inspect/plugin-soup.xml:
86380         * docs/plugins/inspect/plugin-spectrum.xml:
86381         * docs/plugins/inspect/plugin-speex.xml:
86382         * docs/plugins/inspect/plugin-taglib.xml:
86383         * docs/plugins/inspect/plugin-udp.xml:
86384         * docs/plugins/inspect/plugin-video4linux2.xml:
86385         * docs/plugins/inspect/plugin-videobox.xml:
86386         * docs/plugins/inspect/plugin-videocrop.xml:
86387         * docs/plugins/inspect/plugin-videofilter.xml:
86388         * docs/plugins/inspect/plugin-videomixer.xml:
86389         * docs/plugins/inspect/plugin-wavenc.xml:
86390         * docs/plugins/inspect/plugin-wavpack.xml:
86391         * docs/plugins/inspect/plugin-wavparse.xml:
86392         * docs/plugins/inspect/plugin-ximagesrc.xml:
86393         * docs/plugins/inspect/plugin-y4menc.xml:
86394         * gst-plugins-good.doap:
86395         * win32/common/config.h:
86396           Release 0.10.26
86397
86398 2010-11-30 15:28:50 -0800  David Schleef <ds@schleef.org>
86399
86400         * gst/deinterlace/gstdeinterlace.c:
86401           deinterlace: analyse RFF fields in correct order
86402           Code was repeating the second field, not the first.
86403           Fixes: #636179.
86404
86405 2010-11-29 15:32:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86406
86407         * gst/rtsp/gstrtspsrc.c:
86408           rtspsrc: handle stale digest authentication session data
86409           In particular, handle Unauthorized server response when trying to convey
86410           keep-alive.
86411           Fixes #635532.
86412
86413 2010-11-26 15:00:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
86414
86415         * gst/rtp/gstrtph264depay.c:
86416           rtph264depay: fix segfault on empty payload
86417           https://bugzilla.gnome.org/show_bug.cgi?id=635843
86418
86419 2010-11-25 19:24:56 +0100  Edward Hervey <bilboed@bilboed.com>
86420
86421         * gst/audiofx/gststereo.c:
86422           stereo: Remove dead assignments
86423
86424 2010-11-25 19:06:27 +0100  Edward Hervey <bilboed@bilboed.com>
86425
86426         * gst/dtmf/gstrtpdtmfdepay.c:
86427           dtmf: Remove dead assignments
86428
86429 2010-11-18 00:45:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86430
86431         * configure.ac:
86432         * win32/common/config.h:
86433           0.10.25.5 pre-release
86434
86435 2010-11-18 00:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86436
86437         * po/bg.po:
86438         * po/fi.po:
86439         * po/hu.po:
86440         * po/sk.po:
86441         * po/tr.po:
86442           po: update translations
86443
86444 2010-11-14 00:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86445
86446         * gst/deinterlace/gstdeinterlace.c:
86447           deinterlace: fix reference leak
86448
86449 2010-11-12 23:59:06 +1100  Jan Schmidt <thaytan@noraisin.net>
86450
86451         * gst/deinterlace/gstdeinterlace.c:
86452           deinterlace: Flush QoS and history before applying segment
86453           When handling newsegment, flush out the buffer history in the
86454           existing segment, not the new one. Fixes playback in some DVD
86455           cases.
86456           Partially fixes #633294
86457
86458 2010-11-12 12:20:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86459
86460         * gst/deinterlace/gstdeinterlace.c:
86461           deinterlace: improve event logging
86462
86463 2010-11-05 17:00:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
86464
86465         * gst/deinterlace/gstdeinterlace.c:
86466         * gst/deinterlace/gstdeinterlace.h:
86467           deinterlace: Implement field history flushing
86468           In a number of cases it is necessary to flush the field history by
86469           performing 'degraded' deinterlacing - that is, using the user-chosen
86470           method for as many fields as possible, then using vfir for as long as
86471           there are >= 2 fields remaining in the history, then using linear for
86472           the last field.
86473           This should avoid losing fields being kept for history for example at
86474           EOS.
86475           This may address part of #633294
86476
86477 2010-11-05 15:44:35 +0100  Robert Swain <robert.swain@collabora.co.uk>
86478
86479         * gst/deinterlace/gstdeinterlace.c:
86480           deinterlace: Refactor chain function
86481           This is needed to be able to output a frame from outside the chain
86482           function, i.e. in the following commit that adds flushing of the field
86483           history.
86484
86485 2010-11-05 17:17:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86486
86487         * configure.ac:
86488           configure: we still require Gtk+ >= 2.14.0 when compiling against 2.0
86489           The check for the minor version was dropped in the previous commit.
86490
86491 2010-11-05 16:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86492
86493         * configure.ac:
86494           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
86495           https://bugzilla.gnome.org/show_bug.cgi?id=634014
86496
86497 2010-11-04 16:42:07 +1000  Jonathan Matthew <jonathan@d14n.org>
86498
86499         * gst/icydemux/gsticydemux.c:
86500           icydemux: fix use-after-free of taglist
86501           Broken by commit 4c2f5333 (bug #630205).
86502           https://bugzilla.gnome.org/show_bug.cgi?id=633970
86503
86504 2010-11-01 17:29:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86505
86506         * configure.ac:
86507         * win32/common/config.h:
86508           0.10.25.4 pre-release
86509
86510 2010-11-01 17:28:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86511
86512         * po/cs.po:
86513         * po/da.po:
86514         * po/de.po:
86515         * po/el.po:
86516         * po/es.po:
86517         * po/fr.po:
86518         * po/it.po:
86519         * po/nb.po:
86520         * po/nl.po:
86521         * po/pl.po:
86522         * po/sl.po:
86523         * po/sv.po:
86524           po: update translations
86525
86526 2010-11-01 16:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86527
86528         * configure.ac:
86529           configure: fix --disable-external
86530
86531 2010-11-01 14:56:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86532
86533         * gst/rtp/gstrtph264depay.c:
86534         * gst/rtp/gstrtph264depay.h:
86535           rtph264depay: only set delta unit on all-non-key units
86536           Only set the delta flag when all of the units in the packet are delta units.
86537           Based on patch from Olivier Crête <olivier.crete@collabora.co.uk>
86538           Fixes #632945
86539
86540 2010-10-26 15:44:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86541
86542         * gst/goom/gstgoom.c:
86543           goom: Return not-negotiated when bps is unknown
86544           If caps weren't negotiated, goom should return not-negotiated
86545           from its chain functions instead of using bps unitialized, which
86546           leads to a division by 0
86547           https://bugzilla.gnome.org/show_bug.cgi?id=633212
86548
86549 2010-10-27 13:16:54 +0100  Jan Schmidt <thaytan@noraisin.net>
86550
86551         * common:
86552           Automatic update of common submodule
86553           From 7bbd708 to 011bcc8
86554
86555 2010-10-26 16:54:11 +0100  Jan Schmidt <thaytan@noraisin.net>
86556
86557         * gst/videofilter/gstvideoflip.c:
86558           videoflip: Forward src pad events upstream.
86559           Fix passing navigation and other events upstream by actually sending them.
86560           Fixes: #633205
86561
86562 2010-10-24 18:50:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86563
86564         * gst/qtdemux/qtdemux.c:
86565           qtdemux: fix deadlock in error code path
86566           GST_ELEMENT_ERROR must not be called with the object lock held,
86567           since it will call gst_object_get_parent() internally, which
86568           takes the object lock as well.
86569
86570 2010-10-20 10:21:48 +0200  Philip Jägenstedt <philipj@opera.com>
86571
86572         * gst/matroska/matroska-demux.c:
86573           matroskademux: Remove useless clearing of send_xiph_headers for Dirac
86574           This looks like a mistake when copy-pasting the Theora code.
86575           https://bugzilla.gnome.org/show_bug.cgi?id=632682
86576
86577 2010-10-20 13:28:28 +0200  Philip Jägenstedt <philipj@opera.com>
86578
86579         * gst/matroska/matroska-demux.c:
86580           matroskademux: don't crash if vorbis/theora codec data is missing
86581           Error out properly in this case instead of crashing.
86582           https://bugzilla.gnome.org/show_bug.cgi?id=632682
86583
86584 2010-10-22 18:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86585
86586         * configure.ac:
86587         * win32/common/config.h:
86588           0.10.25.3 pre-release
86589
86590 2010-10-19 16:45:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86591
86592         * gst/rtsp/gstrtspsrc.c:
86593           rtspsrc: fix duration reporting
86594           Init segment prior to storing duration info in it.
86595           Fixes #632548.
86596
86597 2010-10-19 14:21:53 +0100  Bastien Nocera <hadess@hadess.net>
86598
86599         * gconf/Makefile.am:
86600           gconf: Don't install schemas when GConf is disabled
86601           https://bugzilla.gnome.org/show_bug.cgi?id=632553
86602
86603 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
86604
86605         * gst/audiofx/gststereo.c:
86606           various (gst): add missing G_PARAM_STATIC_STRINGS flags
86607           Canonicalize property names as needed.
86608
86609 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
86610
86611         * gst/dtmf/gstdtmfsrc.c:
86612         * gst/dtmf/gstrtpdtmfdepay.c:
86613         * gst/dtmf/gstrtpdtmfsrc.c:
86614           various (gst): add missing G_PARAM_STATIC_STRINGS flags
86615           Canonicalize property names as needed.
86616
86617 2010-10-19 13:44:25 +0300  Stefan Kost <ensonic@users.sf.net>
86618
86619         * gst/dtmf/gstdtmfsrc.c:
86620           dtmfsrc: remove DEBUG_FUNCPTR from gobject vmethods
86621
86622 2010-10-19 12:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
86623
86624         * ext/lame/gstlame.c:
86625           various: canonicalize property names
86626
86627 2010-10-19 10:06:33 +0300  Stefan Kost <ensonic@users.sf.net>
86628
86629         * ext/lame/gstlame.c:
86630         * ext/lame/gstlamemp3enc.c:
86631           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
86632
86633 2010-10-16 15:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86634
86635         * configure.ac:
86636         * win32/common/config.h:
86637           win32: set GST_PACKAGE_RELEASE_DATETIME also in win32 config.h
86638
86639 2010-10-16 01:33:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86640
86641         * configure.ac:
86642         * win32/common/config.h:
86643           0.10.25.2 pre-release
86644
86645 2010-10-16 01:26:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86646
86647         * po/el.po:
86648         * po/vi.po:
86649           po: update translations
86650
86651 2010-10-15 13:22:03 -0700  David Schleef <ds@schleef.org>
86652
86653         * tests/check/Makefile.am:
86654           tests: Don't dist generated orc files
86655
86656 2010-10-15 14:02:19 -0700  David Schleef <ds@schleef.org>
86657
86658         * gst/deinterlace/tvtime-dist.c:
86659         * gst/deinterlace/tvtime-dist.h:
86660         * gst/videobox/gstvideoboxorc-dist.c:
86661         * gst/videobox/gstvideoboxorc-dist.h:
86662         * gst/videomixer/blendorc-dist.c:
86663         * gst/videomixer/blendorc-dist.h:
86664           Update generated orc code
86665
86666 2010-10-15 18:00:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86667
86668         * configure.ac:
86669           configure: bump Orc requirement to 0.4.11
86670
86671 2010-10-14 17:41:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
86672
86673         * gst/rtpmanager/gstrtpbin.c:
86674           rtpbin: Use the right constant to define the "use-pipeline-clock" property
86675           The wrong #define was being used, now use the correct one.
86676
86677 2010-10-14 12:31:48 -0700  David Schleef <ds@schleef.org>
86678
86679         * common:
86680           Automatic update of common submodule
86681           From 5a668bf to 7bbd708
86682
86683 2010-10-14 17:26:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86684
86685         * gst/matroska/matroska-demux.c:
86686         * gst/qtdemux/qtdemux.c:
86687           ac3: demuxers provide framed output
86688
86689 2010-10-14 00:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86690
86691         * gst/matroska/ebml-write.c:
86692         * gst/matroska/ebml-write.h:
86693           matroskamux: reduce newsegment event spam and set discont flag where needed
86694           Only send newsegment events with new positions downstream when actually
86695           needed, instead of sending multiple newsegment events with new seek
86696           positions in a row. Also set the discont flag on buffers after a
86697           discontinuity.
86698
86699 2010-10-13 23:46:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86700
86701         * gst/matroska/ebml-write.c:
86702         * gst/matroska/ebml-write.h:
86703           matroskamux: set correct buffer offsets after seeks
86704           Re-use the existing 'pos' field maintained by ebml writer to set
86705           buffer offsets. This also makes sure that we set the right offsets
86706           on buffers after a seek (e.g. when writing an index at the end).
86707
86708 2010-10-14 00:22:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86709
86710         * gst/matroska/matroska-mux.c:
86711           matroskamux: don't forward tag events downstream
86712           Don't forward stream-specific tag events downstream (esp. not
86713           before any newsegment event).x
86714
86715 2010-10-13 17:15:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86716
86717         * gst/qtdemux/qtdemux.c:
86718         * gst/qtdemux/qtdemux_fourcc.h:
86719           qtdemux: handle another mp4v variation
86720           ... including the glbl atom containing codec-data.
86721
86722 2010-10-13 17:21:23 +0300  Stefan Kost <ensonic@users.sf.net>
86723
86724         * gst/audiofx/audioamplify.c:
86725         * gst/audiofx/audiodynamic.c:
86726         * gst/audiofx/audioinvert.c:
86727         * gst/audiofx/audiokaraoke.c:
86728         * gst/audiofx/audiopanorama.c:
86729         * gst/autodetect/gstautoaudiosink.c:
86730         * gst/autodetect/gstautoaudiosrc.c:
86731         * gst/autodetect/gstautovideosink.c:
86732         * gst/autodetect/gstautovideosrc.c:
86733         * gst/avi/gstavimux.c:
86734         * gst/cutter/gstcutter.c:
86735         * gst/debugutils/breakmydata.c:
86736         * gst/debugutils/efence.c:
86737         * gst/debugutils/gstnavseek.c:
86738         * gst/debugutils/negotiation.c:
86739         * gst/debugutils/progressreport.c:
86740         * gst/debugutils/rndbuffersize.c:
86741         * gst/id3demux/gstid3demux.c:
86742         * gst/level/gstlevel.c:
86743         * gst/matroska/matroska-mux.c:
86744         * gst/median/gstmedian.c:
86745         * gst/multifile/gstmultifilesink.c:
86746         * gst/multifile/gstmultifilesrc.c:
86747         * gst/multipart/multipartdemux.c:
86748         * gst/multipart/multipartmux.c:
86749         * gst/replaygain/gstrganalysis.c:
86750         * gst/replaygain/gstrglimiter.c:
86751         * gst/replaygain/gstrgvolume.c:
86752         * gst/rtp/gstrtph263pay.c:
86753         * gst/rtp/gstrtph263ppay.c:
86754         * gst/rtp/gstrtpilbcdepay.c:
86755         * gst/rtp/gstrtpjpegpay.c:
86756         * gst/rtp/gstrtpmp2tdepay.c:
86757         * gst/rtp/gstrtpmp4vpay.c:
86758         * gst/rtpmanager/gstrtpbin.c:
86759         * gst/rtpmanager/gstrtpjitterbuffer.c:
86760         * gst/rtpmanager/gstrtpsession.c:
86761         * gst/rtpmanager/rtpsession.c:
86762         * gst/rtsp/gstrtpdec.c:
86763         * gst/smpte/gstsmpte.c:
86764         * gst/udp/gstdynudpsink.c:
86765         * gst/udp/gstmultiudpsink.c:
86766         * gst/udp/gstudpsink.c:
86767         * gst/udp/gstudpsrc.c:
86768         * gst/videocrop/gstaspectratiocrop.c:
86769         * gst/videocrop/gstvideocrop.c:
86770         * gst/videofilter/gstvideotemplate.c:
86771         * sys/osxaudio/gstosxaudiosink.c:
86772         * sys/osxaudio/gstosxaudiosrc.c:
86773           various (gst): add a missing G_PARAM_STATIC_STRINGS flags
86774
86775 2010-10-13 17:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
86776
86777         * sys/oss/gstossmixerelement.c:
86778         * sys/oss/gstosssink.c:
86779         * sys/oss/gstosssrc.c:
86780         * sys/oss4/oss4-mixer.c:
86781         * sys/oss4/oss4-sink.c:
86782         * sys/oss4/oss4-source.c:
86783         * sys/osxvideo/osxvideosink.m:
86784         * sys/sunaudio/gstsunaudiosink.c:
86785         * sys/sunaudio/gstsunaudiosrc.c:
86786         * sys/ximage/gstximagesrc.c:
86787           various (sys): add a missing G_PARAM_STATIC_STRINGS flags
86788
86789 2010-10-13 16:25:15 +0300  Stefan Kost <ensonic@users.sf.net>
86790
86791         * ext/aalib/gstaasink.c:
86792         * ext/annodex/gstcmmldec.c:
86793         * ext/annodex/gstcmmlenc.c:
86794         * ext/annodex/gstcmmltag.c:
86795         * ext/cairo/gsttextoverlay.c:
86796         * ext/dv/gstdvdec.c:
86797         * ext/esd/esdmon.c:
86798         * ext/esd/esdsink.c:
86799         * ext/flac/gstflacenc.c:
86800         * ext/gdk_pixbuf/gstgdkpixbuf.c:
86801         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
86802         * ext/gdk_pixbuf/pixbufscale.c:
86803         * ext/hal/gsthalaudiosink.c:
86804         * ext/hal/gsthalaudiosrc.c:
86805         * ext/jpeg/gstjpegdec.c:
86806         * ext/jpeg/gstjpegenc.c:
86807         * ext/jpeg/gstsmokeenc.c:
86808         * ext/libcaca/gstcacasink.c:
86809         * ext/libpng/gstpngenc.c:
86810         * ext/mikmod/gstmikmod.c:
86811         * ext/raw1394/gstdv1394src.c:
86812         * ext/raw1394/gsthdv1394src.c:
86813         * ext/shout2/gstshout2.c:
86814         * ext/soup/gstsouphttpsrc.c:
86815         * ext/speex/gstspeexdec.c:
86816         * ext/speex/gstspeexenc.c:
86817         * ext/wavpack/gstwavpackenc.c:
86818           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
86819
86820 2010-10-13 16:34:09 +0300  Stefan Kost <ensonic@users.sf.net>
86821
86822         * ext/aalib/gstaasink.c:
86823         * ext/esd/esdmon.c:
86824         * gst/median/gstmedian.c:
86825           various: wrap property registration and add a single fixme for long desc.
86826
86827 2010-10-13 11:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86828
86829         * gst/rtp/gstrtph264depay.c:
86830           h264depay: always mark the codec_data as keyframe
86831           We need to mark the codec_data as a keyframe or else downstream decoders might
86832           decide to skip it, waiting for a keyframe.
86833           Fixes #631996
86834
86835 2010-10-13 07:16:47 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
86836
86837         * gst/matroska/ebml-write.c:
86838           matroskamux: make buffer offsets a byte count rather than a buffer count
86839
86840 2010-10-07 21:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86841
86842         * ext/aalib/gstaasink.c:
86843         * ext/dv/gstdvdec.c:
86844         * ext/esd/esdmon.c:
86845         * ext/flac/gstflacenc.c:
86846         * ext/mikmod/gstmikmod.c:
86847         * ext/raw1394/gstdv1394src.c:
86848         * gst/debugutils/efence.c:
86849         * gst/rtpmanager/gstrtpbin.c:
86850           ext, gst: canonicalise property names where this wasn't the case
86851           ie. "foo_bar" -> "foo-bar"
86852
86853 2010-10-12 15:02:42 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
86854
86855         * gst/rtp/gstrtpmpvpay.c:
86856           rtpmpvpay: fix timestamping of rtp buffers
86857           Incomming buffer is only pushed on the adapter at the end of the
86858           handle_buffer function. But duration/timestamp of this buffer is already
86859           taken into account for the current data in the adapter. This leads to
86860           wrong rtp timestamps and extra latency.
86861
86862 2010-10-12 11:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86863
86864         * tests/examples/equalizer/demo.c:
86865         * tests/examples/spectrum/demo-audiotest.c:
86866         * tests/examples/spectrum/demo-osssrc.c:
86867           examples: Fix build with GTK+ 3.0
86868
86869 2010-10-11 15:12:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86870
86871         * gst/rtsp/gstrtspsrc.c:
86872           rtspsrc: mark as a source
86873           Mark the rtspsrc element as a source.
86874           Requires 0.10.31.1 now
86875
86876 2010-10-11 14:24:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86877
86878         * gst/autodetect/gstautoaudiosrc.c:
86879         * gst/autodetect/gstautovideosrc.c:
86880           autodetect: Set GST_ELEMENT_IS_SOURCE flag on sources
86881
86882 2010-10-11 14:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86883
86884         * ext/gconf/gstswitchsrc.c:
86885           switchsrc: Set the GST_ELEMENT_IS_SOURCE flag
86886
86887 2010-10-11 14:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86888
86889         * configure.ac:
86890           configure: Require core 0.10.30.1
86891
86892 2010-10-10 14:43:58 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
86893
86894         * gst/matroska/ebml-write.c:
86895         * gst/matroska/ebml-write.h:
86896           matroskamux: set offsets on outgoing buffers
86897
86898 2010-10-09 14:14:27 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
86899
86900         * sys/v4l2/gstv4l2sink.c:
86901           v4l2sink: Only get/set overlay params if needed
86902           it's perfectly ok for a video output device to not have overlay capabilities.
86903           this patch removes the need to get/set the overlay parameters if the user
86904           does not explicitely request one of the overlay properties
86905
86906 2010-09-30 15:28:23 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
86907
86908         * sys/v4l2/gstv4l2sink.c:
86909           v4l2sink: Protect against NULL-pointer access
86910           gst_v4l2sink_change_state() would free the pool without checking whether there
86911           was a valid pool...
86912
86913 2010-10-08 12:43:51 -0700  David Schleef <ds@schleef.org>
86914
86915         * common:
86916           Automatic update of common submodule
86917           From c4a8adc to 5a668bf
86918
86919 2010-10-08 12:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86920
86921         * common:
86922           Automatic update of common submodule
86923           From 5e3c9bf to c4a8adc
86924
86925 2010-10-06 11:29:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
86926
86927         * gst/deinterlace/gstdeinterlace.c:
86928           deinterlace: Fix required fields logic
86929           Both history_count and fields_required count from 1. As per the while loop
86930           condition that follows this code, to perform the deinterlacing method, we need
86931           history_count >= fields_required fields in the history. Therefore if we have
86932           history_count < fields_required (not fields_required + 1), we need more fields.
86933
86934 2010-09-20 19:43:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
86935
86936         * gst/flv/gstflvmux.c:
86937         * gst/flv/gstflvmux.h:
86938           flvmux: resend onMetada tag when tags changes in streamable mode
86939
86940 2010-10-05 19:40:50 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
86941
86942         * gst/qtdemux/qtdemux.c:
86943           qtdemux: AAC codec_data can be > 2 bytes long
86944           This fixes the assumption that DecoderSpecificInfo must be 2 bytes long
86945           for AAC files. The specification allows HE-AAC to be explicitly
86946           signalled in a backward compatible way. This is done by means of an
86947           additional information after the regular AAC header. It is expected that
86948           decoders that can play AAC but not HE-AAC will parse the header normally
86949           and ignore extended bits, much as they do for the HE-AAC specific payload
86950           in the actual stream.
86951           https://bugzilla.gnome.org/show_bug.cgi?id=612313
86952
86953 2010-10-05 16:01:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86954
86955         * gst/matroska/matroska-demux.c:
86956           matroskademux: only unref buffer when no longer needed for cluster scanning
86957           Fixes #629047.
86958
86959 2010-10-05 16:00:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86960
86961         * gst/matroska/matroska-demux.c:
86962           matroskademux: avoid infinite cluster scanning
86963
86964 2010-10-05 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86965
86966         * gst/goom/gstgoom.c:
86967         * gst/goom2k1/gstgoom.c:
86968           goom: take duration into account when doing QoS
86969           Take the duration of the frames into account so that we don't drop frames that
86970           are only partially past the QoS deadline.
86971
86972 2010-10-05 10:40:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86973
86974         * gst/goom/gstgoom.c:
86975         * gst/goom/gstgoom.h:
86976         * gst/goom2k1/gstgoom.c:
86977         * gst/goom2k1/gstgoom.h:
86978           goom: use adapter for timestamping
86979           Use the adapter timestamp code to get more accurate timestamps.
86980           Fix latency calculation, we add our own latency in the worst case.
86981
86982 2010-10-04 22:31:32 +0200  Edward Hervey <bilboed@bilboed.com>
86983
86984         * configure.ac:
86985         * ext/raw1394/Makefile.am:
86986         * ext/raw1394/gst1394.c:
86987           raw1394: Don't compile hdv1394src if libiec61883 isn't available
86988           Fixes #629896
86989
86990 2010-09-20 19:44:09 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
86991
86992         * gst/icydemux/gsticydemux.c:
86993           icydemux: forward tag events
86994           https://bugzilla.gnome.org/show_bug.cgi?id=630205
86995
86996 2010-10-04 19:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86997
86998         * gst/goom2k1/gstgoom.c:
86999           goom2k1: report our latency correctly
87000           Fixes #631303
87001
87002 2010-10-04 18:56:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87003
87004         * gst/goom2k1/gstgoom.c:
87005           goom2k1: add defines for default width/height/fps
87006           Add some defines for the default width/height/fps instead of using different
87007           values in different places.
87008
87009 2010-10-04 18:52:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87010
87011         * gst/goom/gstgoom.c:
87012           goom: add latency compensation code.
87013           Implement a latency query and report how much latency we will add to the
87014           stream.
87015           Alse make some defaults for the default width/height/framerate
87016           Fixes #631303
87017
87018 2010-10-04 17:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87019
87020         * tests/examples/rtp/server-alsasrc-PCMA.py:
87021           test: add python version of the audio sender
87022           Add a python version of the audio sender pipeline.
87023           Ported by Sp4rc on IRC.
87024
87025 2010-10-04 17:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87026
87027         * tests/examples/rtp/client-PCMA.py:
87028           tests: Add python RTP client example
87029           Add a python version of the PCMA client app.
87030           Ported by Sp4rc on IRC.
87031
87032 2010-10-04 09:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87033
87034         * gst/rtp/gstrtpmp4gpay.c:
87035           rtp: Fix unitialized compiler warnings on OS X build bot
87036           These warnings are wrong though, the variables are only used in
87037           the cases where they *are* initialized by the bit reader.
87038
87039 2010-10-03 23:49:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87040
87041         * gst/rtp/gstrtpg722pay.c:
87042           rtpg722pay: Fix uninitialized variable compiler warning
87043           The clock rate is always 8000 Hz according to the RFC and
87044           the sampling rate must always be 16000 Hz.
87045
87046 2010-10-01 13:59:10 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
87047
87048         * gst/rtpmanager/rtpjitterbuffer.c:
87049           rtpjitterbuffer: improve article reference in comment block
87050           https://bugzilla.gnome.org/show_bug.cgi?id=631082
87051
87052 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87053
87054         * gst/qtdemux/qtdemux.c:
87055         * gst/qtdemux/quicktime.c:
87056           qtdemux: Use pbutils for H.264 profile/level extraction
87057           The functions used to extract this data have been moved to gstpbutils to
87058           facilitate reuse.
87059           https://bugzilla.gnome.org/show_bug.cgi?id=617318
87060
87061 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87062
87063         * gst/matroska/Makefile.am:
87064         * gst/matroska/matroska-demux.c:
87065         * gst/matroska/matroska.c:
87066           matroskademux: Use pbutils for H.264 profile/level extraction
87067           The functions used to extract this data have been moved to gstpbutils to
87068           facilitate reuse.
87069           https://bugzilla.gnome.org/show_bug.cgi?id=617318
87070
87071 2010-04-22 19:39:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87072
87073         * gst/qtdemux/qtdemux.c:
87074           qtdemux: Export MPEG-4 video profile and level in stream caps
87075           This uses gstpbutils to extract the profile and level from the video
87076           object sequence and adds this to stream caps. This can be used as
87077           metadata and for fine-grained decoder selection.
87078           https://bugzilla.gnome.org/show_bug.cgi?id=616521
87079
87080 2010-09-30 12:44:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87081
87082         * gst/qtdemux/qtdemux.c:
87083           qtdemux: fix aac channel override based on codec data for 7.1 case
87084
87085 2010-04-30 14:06:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87086
87087         * gst/qtdemux/Makefile.am:
87088         * gst/qtdemux/qtdemux.c:
87089           qtdemux: Export AAC profile and level in caps
87090           This exports the AAC profile and level in caps for use as metadata and
87091           (eventually) for more fine-grained selection of decoders at
87092           caps-negotiation time. (Doesn't work for HE-AAC yet though.)
87093           https://bugzilla.gnome.org/show_bug.cgi?id=612313
87094
87095 2010-09-30 18:34:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87096
87097         * gst/rtp/Makefile.am:
87098         * gst/rtp/gstrtp.c:
87099         * gst/rtp/gstrtpg722depay.c:
87100         * gst/rtp/gstrtpg722depay.h:
87101         * gst/rtp/gstrtpg722pay.c:
87102         * gst/rtp/gstrtpg722pay.h:
87103           rtp: add G722 pay and depayloader
87104
87105 2010-09-30 12:08:49 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
87106
87107         * gst/rtpmanager/rtpjitterbuffer.c:
87108           rtpjitterbuffer: update link to documentation
87109
87110 2010-09-30 11:34:56 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
87111
87112         * tests/examples/rtp/client-H264.sh:
87113           examples: fix indentation on rtp client example
87114
87115 2010-09-30 11:33:24 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
87116
87117         * tests/examples/rtp/client-H264-PCMA.sh:
87118         * tests/examples/rtp/client-H264.sh:
87119           examples: fix typo in port of rtp examples
87120
87121 2010-09-29 13:20:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87122
87123         * gst/wavenc/gstwavenc.c:
87124           wavenc: miniscule code clean-up
87125           GST_CLOCK_TIME_NONE is not something that should be used in connection with
87126           GST_FORMAT_BYTES.
87127
87128 2010-09-29 10:34:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87129
87130         * gst/avi/gstavidemux.c:
87131           avidemux: reverse playback; prevent overlap of subsequent fragments
87132
87133 2010-09-28 16:21:48 +0300  René Stadler <rene.stadler@nokia.com>
87134
87135         * gst/rtsp/gstrtspsrc.c:
87136           rtspsrc: fix missing null-terminator in protocols array
87137           Fixes random crash regression from commit ae84ae.
87138
87139 2010-09-24 16:26:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87140
87141         * gst/rtsp/gstrtspsrc.c:
87142           rtspsrc: don't add /UDP in the transport, it's the default
87143           don't add the default UDP lower-transport, some servers don't seem to like it.
87144           Fixes #630500
87145
87146 2010-06-25 17:08:03 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
87147
87148         * gst/rtpmanager/gstrtpjitterbuffer.c:
87149           rtpmanager: packet lost should not be a warning. It happens all the time...
87150
87151 2010-09-24 15:33:40 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
87152
87153         * gst/rtpmanager/rtpsession.c:
87154         * gst/rtpmanager/rtpsource.c:
87155         * gst/rtpmanager/rtpsource.h:
87156           rtpbin: Make cleaning up sources in rtp_session_on_timeout MT safe
87157           Using _foreach_remove on the hashtable, while releasing the lock protecting
87158           that table inside the callback is not a good idea. The hashtable might
87159           then change (a source removed or added) while signals like on_timeout
87160           are being sent.
87161           This solution makes a copy of the table, performs the _foreach without
87162           actually removing any sources, but marks them for removal on a second
87163           iteration with the real list, but this time not letting go of the lock.
87164           Fixes #630452
87165
87166 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
87167
87168         * gst/id3demux/id3tags.c:
87169           id3demux: Sanitize id3 frame names
87170           This is similar to what is done in qtdemux. Avoids providing invalid
87171           structure/tags names
87172
87173 2010-09-24 14:59:45 +0200  Edward Hervey <bilboed@bilboed.com>
87174
87175         * gst/apetag/gstapedemux.c:
87176           apedemux: Skip empty tags
87177           Avoid creating bogus string tags. Also added logging of the string
87178           values of the tag name and value.
87179
87180 2010-09-24 08:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87181
87182         * ext/soup/gstsouphttpsrc.c:
87183           soup: init debug category before using it
87184
87185 2010-04-12 09:49:14 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
87186
87187         * gst/rtpmanager/gstrtpbin.c:
87188           rtpbin: Handle rysnc of iterator when looking for free pad name
87189           If a new pad was added while iterating then a pad could be
87190           returned that was already in use.
87191           Fixes #630451
87192
87193 2010-09-24 14:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87194
87195         * gst/rtpmanager/rtpsession.c:
87196           rtpsession: fix compilation
87197
87198 2010-04-07 15:31:52 +0200  Trond Andersen <trond.andersen@tandberg.com>
87199
87200         * gst/rtpmanager/gstrtpbin.c:
87201           rtpbin: Unlock before adding pad in new_payload_found
87202           Holding internal locks while potentially calling out is a source
87203           of deadlocks, and in this case the application might subscribe to the
87204           pad-added signal.
87205           Fixes #630449
87206
87207 2009-08-31 18:37:40 +0200  Havard Graff <havard.graff@tandberg.com>
87208
87209         * gst/rtpmanager/rtpsession.c:
87210           rtpsession: relax third-party collision detection
87211           If the source has been inactive for some time, we assume that it has
87212           simply changed its transport source address. Hence, there is no true
87213           third-party collision - only a simulated one.
87214           Fixes #630447
87215
87216 2010-09-24 13:50:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87217
87218         * gst/rtpmanager/rtpsource.c:
87219           rtpsource: whitespace fixes
87220
87221 2010-09-24 13:48:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87222
87223         * gst/rtpmanager/rtpsource.c:
87224           rtpsource: simplify the rate estimation some more
87225
87226 2009-08-31 18:34:08 +0200  Havard Graff <havard.graff@tandberg.com>
87227
87228         * gst/rtpmanager/rtpsource.c:
87229         * gst/rtpmanager/rtpstats.c:
87230         * gst/rtpmanager/rtpstats.h:
87231           rtpmanager: provide additional statistics
87232
87233 2010-09-24 00:01:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87234
87235         * configure.ac:
87236           configure: set plugin release datetime
87237
87238 2010-09-23 21:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87239
87240         * gst/equalizer/gstiirequalizer10bands.h:
87241         * gst/equalizer/gstiirequalizer3bands.h:
87242         * gst/equalizer/gstiirequalizernbands.h:
87243           equalizer: fix class definitions
87244           Class structures must be based on the parent class struct, not on
87245           the parent instance struct.
87246
87247 2010-09-15 20:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87248
87249         * gst/videomixer/videomixer2.c:
87250           videomixer2: pre-register pad class properly with g_type_class_ref
87251           Fix code to match the comment. Also, there's no need to register the
87252           background enum type again, this is already done via install_property.
87253
87254 2010-09-23 21:57:18 +0200  David Hoyt <dhoyt@llnl.gov>
87255
87256         * ext/speex/gstspeexdec.c:
87257         * ext/speex/gstspeexenc.c:
87258           speex: Fix crashes with MSVC
87259           Using the symbols for the different Speex modes results
87260           in crashes when using MSVC. Use the library functions to
87261           get the modes instead.
87262           Fixes bug #630378.
87263
87264 2010-08-24 13:25:02 +0200  Havard Graff <havard.graff@tandberg.com>
87265
87266         * gst/level/gstlevel.c:
87267           level: avoid division by zero on silence
87268           Fixes bug #630458.
87269
87270 2010-09-23 16:46:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87271
87272         * gst/flv/gstflvdemux.c:
87273           flvdemux: parse and use cts
87274           For H264, there is an extra header containing the CTS, which is a timestamp
87275           offset that should be applied to the PTS. Parse this value and use it to adjust
87276           the pts.
87277           Fixes #630088
87278
87279 2010-09-23 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87280
87281         * gst/flv/gstflvdemux.c:
87282           flvdemux: improve pts debugging
87283
87284 2010-09-22 19:01:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87285
87286         * configure.ac:
87287         * tests/examples/Makefile.am:
87288         * tests/examples/pulse/.gitignore:
87289         * tests/examples/pulse/Makefile.am:
87290         * tests/examples/pulse/pulse.c:
87291           pulse: add test app for pulse device probe
87292
87293 2010-09-22 18:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87294
87295         * ext/pulse/pulsesink.c:
87296         * ext/pulse/pulsesrc.c:
87297           pulse: fix device_description in READY
87298           Make the is_dead check more clear and add an option to check for the status of
87299           the stream in addition to the context.
87300           We don't need a stream to get the device_description string.
87301           Fixes #630317
87302
87303 2010-09-22 12:56:00 +0200  Edward Hervey <bilboed@bilboed.com>
87304
87305         * gst/qtdemux/qtdemux.c:
87306           qtdemux: Don't post tags if there are none
87307           And make all code go through _post_global_tags.
87308
87309 2010-09-22 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87310
87311         * gst/rtp/gstrtph264depay.c:
87312         * gst/rtp/gstrtph264depay.h:
87313           rtph264depay: refactor and simplify AU merging
87314           Move the processing of the NALU to a separate method.
87315           Simplify the merging of NALU into AU and use common code when possible.
87316
87317 2010-09-21 23:23:07 +0300  Stefan Kost <ensonic@users.sf.net>
87318
87319         * tests/examples/shapewipe/shapewipe-example.c:
87320           shapewipe: add optional border parameter and slowdown animation
87321           Allow to play with the border property (sharp/soft edges).
87322
87323 2010-09-21 19:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87324
87325         * gst/shapewipe/gstshapewipe.c:
87326           shapewipe: Force format to AYUV in the example pipeline for the same reason
87327
87328 2010-09-21 19:13:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87329
87330         * tests/examples/shapewipe/shapewipe-example.c:
87331           shapewipe: Force the input to AYUV to prevent negotiation failures in videomixer
87332           The second videotestsrc chain might produce YUY2 because everything is
87333           accepted downstream before the first shapewipe chain gets negotiated.
87334
87335 2010-09-21 19:12:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87336
87337         * gst/shapewipe/gstshapewipe.c:
87338           shapewipe: Improve debugging and immediately return empty caps from the getcaps functions
87339
87340 2010-09-21 18:33:55 +0200  Edward Hervey <bilboed@bilboed.com>
87341
87342         * common:
87343           Automatic update of common submodule
87344           From aa0d1d0 to 5e3c9bf
87345
87346 2010-09-21 12:49:31 +0200  Philippe Normand <pnormand@igalia.com>
87347
87348         * sys/v4l2/gstv4l2xoverlay.c:
87349         * sys/v4l2/gstv4l2xoverlay.h:
87350           v4l2: use the xoverlay APIs
87351
87352 2010-09-21 12:48:34 +0200  Philippe Normand <pnormand@igalia.com>
87353
87354         * configure.ac:
87355         * sys/osxvideo/osxvideosink.m:
87356           osxvideosink: use the new xoverlay APIs
87357           Also bumped -base requirements.
87358
87359 2010-09-21 12:31:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87360
87361         * configure.ac:
87362           configure: Use -DGST_DISABLE_DEPRECATED again for GIT versions
87363
87364 2010-09-21 11:52:22 +0200  Edward Hervey <bilboed@bilboed.com>
87365
87366         * ext/soup/gstsouphttpsrc.c:
87367           souphttpsrc: Fix debug statement
87368
87369 2010-09-20 23:17:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87370
87371         * gst/qtdemux/qtdemux.c:
87372           qtdemux: Parse uuid atoms in push mode
87373           Parses uuid atoms in push mode when they are found, they might
87374           contain xmp tags.
87375           Also does a minor refactoring to put the global tags posting
87376           into a single function instead of repeating it in 3 different
87377           places.
87378           Fixes #629839
87379
87380 2010-09-16 08:04:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87381
87382         * gst/qtdemux/qtdemux.c:
87383           qtdemux: Delay tags posting a little
87384           Delay tags posting until we've parsed all the headers so
87385           that the native and xmp tags get merged before posting
87386           https://bugzilla.gnome.org/show_bug.cgi?id=629839
87387
87388 2010-09-15 22:13:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87389
87390         * gst/qtdemux/qtdemux.c:
87391         * gst/qtdemux/qtdemux_fourcc.h:
87392           qtdemux: Parse xmp packet in uuid atom
87393           xmp packet is placed into a top-level uuid atom for
87394           isom/mp4 variants.
87395           This patch makes qtdemux parse all top-level atoms
87396           in pull-mode before starting to push data, making
87397           it able to find those tags.
87398           https://bugzilla.gnome.org/show_bug.cgi?id=629839
87399
87400 2010-09-17 11:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87401
87402         * gst/rtpmanager/rtpstats.c:
87403           rtpstats: printf format fixes
87404
87405 2010-09-17 11:07:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87406
87407         * gst/rtp/gstrtpamrpay.c:
87408         * gst/rtp/gstrtpg729pay.c:
87409           rtppay: some printf format fixes
87410
87411 2010-09-15 18:21:11 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
87412
87413         * gst/qtdemux/qtdemux.c:
87414           qtdemux: fix logic when pushing EOS.
87415           Don't check for return values when pushing EOS. Still post an error if EOS is
87416           reached and no streams have been found.
87417
87418 2010-09-15 17:02:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87419
87420         * docs/plugins/gst-plugins-good-plugins.args:
87421         * sys/v4l2/gstv4l2object.c:
87422         * sys/v4l2/gstv4l2src.c:
87423           docs: add gtk-doc chunks with Since: markers for new v4l2src properties
87424
87425 2010-09-15 18:43:50 +0300  Stefan Kost <ensonic@users.sf.net>
87426
87427         * tests/examples/v4l2/camctrl.c:
87428           camctrl: add license header to demo
87429
87430 2010-09-14 17:41:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
87431
87432         * gst/qtdemux/qtdemux.c:
87433           qtdemux: don't send EOS twice on the same pad.
87434
87435 2010-09-14 10:07:58 +0300  Stefan Kost <ensonic@users.sf.net>
87436
87437         * ext/pulse/pulsesink.c:
87438         * ext/pulse/pulsesink.h:
87439           pulsesink: move the shared mainloop from class to static var
87440           Just have one static var for the shared mainloop instead of one class variable
87441           and copies in the instance.
87442
87443 2010-09-13 17:31:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87444
87445         * gst/rtp/gstrtpjpegpay.c:
87446           rtpjpegpay: cleanups for DRI markers
87447           Protect against invalid DRI markers.
87448           do some cleanups
87449
87450 2010-09-10 11:35:53 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
87451
87452         * gst/rtp/gstrtpjpegpay.c:
87453           gstrtpjpegpay: Added Define Restart Interval (DRI) Marker
87454           Added ability to detect and respond to a JPEG-defined DRI marker
87455
87456 2010-06-19 19:20:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
87457
87458         * gst/rtpmanager/gstrtpsession.c:
87459           gstrtpsession: Split getting the caps into its own function
87460
87461 2010-09-13 16:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87462
87463         * gst/rtpmanager/gstrtpbin.c:
87464           rtpbin: small cleanup.
87465
87466 2010-09-13 16:24:26 +0300  Stefan Kost <ensonic@users.sf.net>
87467
87468         * ext/pulse/pulsesink.c:
87469         * ext/pulse/pulsesink.h:
87470           pulsesink: rework context sharing
87471           We also need to share the main-loop threads as this owns the context. Thus have
87472           a class wide main-loop thread. From this we create a context per client-name.
87473           Instead of always looking up the context, we keep this with the instance. The
87474           reverse mapping is only needed in pulse singal handlers. This saves a lot of
87475           locking. Also one signal handler becomes simpler as ther eis only one mainloop
87476           to notify.
87477           Now valgind happy - no leaks, no bad reads/writes.
87478           This reverts major parts of commit 69a397c32f4baf07a7b2937c610f9e8f383e9ae9.
87479           Fixes #628996
87480
87481 2010-09-13 15:44:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87482
87483         * gst/rtpmanager/gstrtpsession.c:
87484         * gst/rtpmanager/rtpstats.c:
87485           rtpsession: Small cleanups
87486           Make the property description prettier.
87487           Actually multiple the bandwidth with the fraction.
87488
87489 2010-06-01 21:35:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
87490
87491         * gst/rtpmanager/gstrtpsession.c:
87492         * gst/rtpmanager/rtpsession.c:
87493         * gst/rtpmanager/rtpsession.h:
87494         * gst/rtpmanager/rtpstats.c:
87495         * gst/rtpmanager/rtpstats.h:
87496           rtpsession: Calculate RTCP bandwidth as a fraction of the RTP bandwidth
87497           Calculate the RTCP bandwidth to be a fraction of the RTP bandwidth if it is
87498           specified as a value between 0 and 1.
87499
87500 2010-09-13 15:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87501
87502         * gst/rtpmanager/rtpsession.c:
87503           session: improve bandwidth recalculation
87504           Also recalculate bandwidth when one of the source bandwidths changed.
87505           Use the newly calculated bandwidth.
87506
87507 2010-06-01 21:17:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
87508
87509         * gst/rtpmanager/gstrtpsession.c:
87510         * gst/rtpmanager/rtpsession.c:
87511           rtpsession: Add the option to auto-discover the RTP bandwidth
87512
87513 2010-09-13 14:38:11 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
87514
87515         * gst/rtpmanager/gstrtpbin.c:
87516           rtpbin: set use-pipeline-clock on correct GObject
87517
87518 2010-06-02 17:51:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
87519
87520         * gst/rtpmanager/rtpsession.c:
87521           rtpsession: Initialise the average scaled by 16
87522
87523 2010-09-13 12:41:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87524
87525         * gst/rtpmanager/rtpsession.c:
87526           rtpsession: add running_time argument docs
87527
87528 2010-06-23 16:13:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
87529
87530         * gst/rtpmanager/rtpstats.h:
87531           rtpstats: Rectify description of current_time in RTPArrivalStats
87532           It is the current time, it is unrelated to when the packet was actually received.
87533
87534 2010-09-13 12:31:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87535
87536         * gst/rtpmanager/rtpsession.c:
87537           rtpsession: compute the average correctly scaled
87538
87539 2010-06-01 20:31:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
87540
87541         * gst/rtpmanager/rtpsession.c:
87542           rtpsession: Count sent RTCP packets after they have been finished
87543           If they are counted before calling gst_rtcp_buffer_end(), then the
87544           size is way too big.
87545
87546 2010-06-01 19:51:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
87547
87548         * gst/rtpmanager/gstrtpsession.c:
87549           gstrtpsession: Don't unref  pads in finalize
87550           The gstrtpsession object is not holding any reference to them directly
87551
87552 2010-09-12 00:09:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87553
87554         * po/POTFILES.in:
87555         * po/af.po:
87556         * po/az.po:
87557         * po/bg.po:
87558         * po/ca.po:
87559         * po/cs.po:
87560         * po/da.po:
87561         * po/de.po:
87562         * po/el.po:
87563         * po/en_GB.po:
87564         * po/es.po:
87565         * po/eu.po:
87566         * po/fi.po:
87567         * po/fr.po:
87568         * po/gl.po:
87569         * po/hu.po:
87570         * po/id.po:
87571         * po/it.po:
87572         * po/ja.po:
87573         * po/lt.po:
87574         * po/lv.po:
87575         * po/mt.po:
87576         * po/nb.po:
87577         * po/nl.po:
87578         * po/or.po:
87579         * po/pl.po:
87580         * po/pt_BR.po:
87581         * po/ro.po:
87582         * po/ru.po:
87583         * po/sk.po:
87584         * po/sl.po:
87585         * po/sq.po:
87586         * po/sr.po:
87587         * po/sv.po:
87588         * po/tr.po:
87589         * po/uk.po:
87590         * po/vi.po:
87591         * po/zh_CN.po:
87592         * po/zh_HK.po:
87593         * po/zh_TW.po:
87594           po: update translations for new souphttpsrc messages
87595
87596 2010-09-12 00:08:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87597
87598         * ext/soup/gstsouphttpsrc.c:
87599           soup: hook up i18n bits for plugin
87600           Call bindtextdomain() etc.
87601
87602 2010-09-12 00:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87603
87604         * ext/soup/gstsouphttpsrc.c:
87605           soup: fix error messages
87606           Error messages should be translated. URIs and filenames should not
87607           be part of the error message string that's shown to the user.
87608           soup_message->reason_phrase is not translated and not suitable as
87609           error message for users (see libsoup documentation). Also fix up
87610           error codes a bit, as far as possible with the existing codes.
87611
87612 2010-09-10 09:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87613
87614         * ext/jpeg/gstjpegdec.c:
87615           jpegdec: don't post an error message if buffer alloc fails with NOT_LINKED flow
87616           This is not fatal, let upstream handle it.
87617
87618 2010-09-10 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87619
87620         * gst/rtsp/gstrtspsrc.c:
87621           rtspsrc: don't clear sdp when set as uri
87622           when we set the SDP with an uri, don't clear it when we go to READY.
87623
87624 2010-09-10 18:01:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87625
87626         * gst/rtsp/gstrtspsrc.c:
87627           rtspsrc: use sdp uri parse method
87628           Use the sdp parse method that does proper uri escaping.
87629
87630 2010-09-10 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
87631
87632         * tests/examples/v4l2/.gitignore:
87633         * tests/examples/v4l2/Makefile.am:
87634         * tests/examples/v4l2/camctrl.c:
87635           example: add v4l2 example, demonstrating the use of gst controller
87636
87637 2010-09-10 16:55:25 +0300  Stefan Kost <ensonic@users.sf.net>
87638
87639         * sys/v4l2/v4l2src_calls.c:
87640           v4l2src: don't skip calculating the duration
87641
87642 2010-06-22 15:48:04 +0300  Stefan Kost <ensonic@users.sf.net>
87643
87644         * sys/v4l2/Makefile.am:
87645         * sys/v4l2/gstv4l2.c:
87646         * sys/v4l2/gstv4l2object.c:
87647         * sys/v4l2/gstv4l2object.h:
87648         * sys/v4l2/gstv4l2src.c:
87649         * sys/v4l2/gstv4l2src.h:
87650           v4l2src: add controlable colorbalance parameters
87651           Expose colorbalance controls as object properties (like we do on xvimagesink).
87652           Make them controlable.
87653
87654 2010-09-10 13:25:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87655
87656         * gst/rtp/gstrtpmparobustdepay.c:
87657           rtpmparobustdepay: fix some mis-implementation
87658           Also add some debug.
87659
87660 2010-09-10 13:24:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87661
87662         * gst/rtp/gstrtpmparobustdepay.c:
87663           rtpmparobustdepay: properly insert dummy buffers
87664
87665 2010-09-10 11:55:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87666
87667         * gst/rtsp/gstrtspsrc.c:
87668         * gst/rtsp/gstrtspsrc.h:
87669           rtspsrc: add rtsp-sdp protocol support
87670           Allow setting an SDP with the rtsp-sdp:// url.
87671           Based on patch from Marco Ballesio.
87672           See #628214
87673
87674 2010-09-10 11:35:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
87675
87676         * gst/alpha/gstalphacolor.c:
87677           alphacolor: make passthrough work.
87678
87679 2010-09-09 21:43:40 +0300  Stefan Kost <ensonic@users.sf.net>
87680
87681         * gst/rtp/gstrtpmp4adepay.c:
87682           mp4adepay: small logging cleanup and addition to debug config parsing
87683
87684 2010-09-09 21:42:46 +0300  Stefan Kost <ensonic@users.sf.net>
87685
87686         * ext/aalib/gstaasink.c:
87687           aasink: fix context initialisation and freeing to not leak
87688
87689 2010-09-09 21:40:51 +0300  Stefan Kost <ensonic@users.sf.net>
87690
87691         * tests/check/Makefile.am:
87692         * tests/check/generic/states.c:
87693           tests: allow running state tests for all elements
87694           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
87695           to try elements that would normaly be skipped.
87696
87697 2010-09-09 18:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87698
87699         * tests/check/elements/rtp-payloading.c:
87700           tests: fix rtpjpegpay test
87701           Make the data we send to the jpeg payloader be a valid jpeg file because the
87702           payloader now expects this.
87703
87704 2010-09-09 18:47:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87705
87706         * gst/rtp/gstrtpjpegpay.c:
87707           rtpjpegpay: improve debugging
87708
87709 2010-09-09 16:31:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87710
87711         * gst/rtp/gstrtpmparobustdepay.c:
87712           rtpmparobustdepay: use valid bitrate for dummy frame
87713
87714 2010-09-08 17:07:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87715
87716         * ext/taglib/gstid3v2mux.cc:
87717           id3v2mux: Adds mapping for album artist
87718           Maps GST_TAG_ALBUM_ARTIST to TPE2 in id3v2mux
87719
87720 2010-09-08 18:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87721
87722         * configure.ac:
87723           configure: Require orc 0.4.8
87724           The deinterlace plugin apparently fails to compile with older versions.
87725
87726 2010-09-08 17:50:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87727
87728         * gst/matroska/matroska-demux.c:
87729           matroskademux: QoS handling logic only applies to forward playback
87730           Fixes #628894.
87731
87732 2010-09-08 17:43:47 +0300  Stefan Kost <ensonic@users.sf.net>
87733
87734         * ext/pulse/pulsesink.c:
87735           pulsesink: remove unused code
87736
87737 2010-09-08 14:36:48 +0300  Stefan Kost <ensonic@users.sf.net>
87738
87739         * ext/pulse/pulsesink.c:
87740           pulsesink: fixup last commit
87741           We need to prevent the eventual leak better.
87742
87743 2010-09-08 14:16:58 +0300  Stefan Kost <ensonic@users.sf.net>
87744
87745         * ext/pulse/pulsesink.c:
87746           pulsesink: code cleanups
87747           Use g_slist_prepend as we don't care about the order. Check for list == NULL
87748           instead of iterating the list to see if it is empty. Move ctx allocation down
87749           to prevent leak in case of failure.
87750
87751 2010-09-08 07:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87752
87753         * gst/rtp/gstrtpjpegpay.c:
87754           rtpjpegpay: Fix uninitialized variable compiler warning
87755           Fixes bug #629018.
87756
87757 2010-09-07 19:02:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87758
87759         * ext/pulse/pulsesink.c:
87760           pulsesink: simplify clock provide code
87761           Don't leak the pulsesink element by having the clock keep a ref to the sink.
87762           Create the clock only once in the constructor and use the baseaudiosink clock
87763           cleanup code.
87764
87765 2010-09-07 17:49:05 +0300  Stefan Kost <ensonic@users.sf.net>
87766
87767         * ext/pulse/pulsesink.c:
87768           pulsesink: move the context table init to _get_type phase
87769           This seems to fix the invalid reads on context shutdown better, altough
87770           I can't really explain.
87771
87772 2010-09-07 17:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87773
87774         * gst/qtdemux/qtdemux.c:
87775           qtdemux: use older g_array_free
87776           g_array_unref() is only since 2.22
87777
87778 2010-09-07 16:49:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87779
87780         * ext/jpeg/gstjpegdec.c:
87781           jpegdec: avoid invalid adapter flush on QoS
87782           First store the available data in the adapter in the rem_img_len instance field
87783           before trying to flush the adapter with that value on QoS.
87784
87785 2010-09-07 16:40:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87786
87787         * gst/rtp/gstrtpjpegpay.c:
87788           rtpjpegpay: do some more sanitity checks
87789           Protect some more against invalid input.
87790
87791 2010-09-07 15:20:12 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
87792
87793         * gst/rtp/gstrtpjpegpay.c:
87794           jpegpay: handle corrupted jpeg better
87795           Protect against corrupted jpeg input.
87796
87797 2010-09-07 13:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87798
87799         * gst/rtp/gstrtpvrawdepay.c:
87800           rvawdepay: cleanup unused fields
87801
87802 2010-09-07 13:51:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87803
87804         * gst/rtp/gstrtpvrawdepay.c:
87805           vrawdepay: handle invalid payload better
87806           Make sure we don't read more data than available in the input buffer.
87807           Clip the input data into the output buffer.
87808
87809 2010-08-16 15:35:51 +0300  Stefan Kost <ensonic@users.sf.net>
87810
87811         * ext/pulse/pulsesink.c:
87812         * ext/pulse/pulsesink.h:
87813         * ext/pulse/pulsesrc.c:
87814         * ext/pulse/pulsesrc.h:
87815         * ext/pulse/pulseutil.c:
87816         * ext/pulse/pulseutil.h:
87817           pulse: allow setting stream properties
87818           Add a "properties" property to the elements to allow setting extra stream
87819           properties.
87820           Fixes #537544
87821
87822 2010-09-07 12:08:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87823
87824         * docs/plugins/inspect/plugin-1394.xml:
87825         * docs/plugins/inspect/plugin-aasink.xml:
87826         * docs/plugins/inspect/plugin-alaw.xml:
87827         * docs/plugins/inspect/plugin-alpha.xml:
87828         * docs/plugins/inspect/plugin-alphacolor.xml:
87829         * docs/plugins/inspect/plugin-annodex.xml:
87830         * docs/plugins/inspect/plugin-apetag.xml:
87831         * docs/plugins/inspect/plugin-audiofx.xml:
87832         * docs/plugins/inspect/plugin-auparse.xml:
87833         * docs/plugins/inspect/plugin-autodetect.xml:
87834         * docs/plugins/inspect/plugin-avi.xml:
87835         * docs/plugins/inspect/plugin-cacasink.xml:
87836         * docs/plugins/inspect/plugin-cairo.xml:
87837         * docs/plugins/inspect/plugin-cutter.xml:
87838         * docs/plugins/inspect/plugin-debug.xml:
87839         * docs/plugins/inspect/plugin-deinterlace.xml:
87840         * docs/plugins/inspect/plugin-dv.xml:
87841         * docs/plugins/inspect/plugin-efence.xml:
87842         * docs/plugins/inspect/plugin-effectv.xml:
87843         * docs/plugins/inspect/plugin-equalizer.xml:
87844         * docs/plugins/inspect/plugin-esdsink.xml:
87845         * docs/plugins/inspect/plugin-flac.xml:
87846         * docs/plugins/inspect/plugin-flv.xml:
87847         * docs/plugins/inspect/plugin-flxdec.xml:
87848         * docs/plugins/inspect/plugin-gconfelements.xml:
87849         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
87850         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
87851         * docs/plugins/inspect/plugin-goom.xml:
87852         * docs/plugins/inspect/plugin-goom2k1.xml:
87853         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
87854         * docs/plugins/inspect/plugin-halelements.xml:
87855         * docs/plugins/inspect/plugin-icydemux.xml:
87856         * docs/plugins/inspect/plugin-id3demux.xml:
87857         * docs/plugins/inspect/plugin-imagefreeze.xml:
87858         * docs/plugins/inspect/plugin-interleave.xml:
87859         * docs/plugins/inspect/plugin-jpeg.xml:
87860         * docs/plugins/inspect/plugin-level.xml:
87861         * docs/plugins/inspect/plugin-matroska.xml:
87862         * docs/plugins/inspect/plugin-mulaw.xml:
87863         * docs/plugins/inspect/plugin-multifile.xml:
87864         * docs/plugins/inspect/plugin-multipart.xml:
87865         * docs/plugins/inspect/plugin-navigationtest.xml:
87866         * docs/plugins/inspect/plugin-oss4.xml:
87867         * docs/plugins/inspect/plugin-ossaudio.xml:
87868         * docs/plugins/inspect/plugin-png.xml:
87869         * docs/plugins/inspect/plugin-pulseaudio.xml:
87870         * docs/plugins/inspect/plugin-quicktime.xml:
87871         * docs/plugins/inspect/plugin-replaygain.xml:
87872         * docs/plugins/inspect/plugin-rtp.xml:
87873         * docs/plugins/inspect/plugin-rtsp.xml:
87874         * docs/plugins/inspect/plugin-shapewipe.xml:
87875         * docs/plugins/inspect/plugin-shout2send.xml:
87876         * docs/plugins/inspect/plugin-smpte.xml:
87877         * docs/plugins/inspect/plugin-soup.xml:
87878         * docs/plugins/inspect/plugin-spectrum.xml:
87879         * docs/plugins/inspect/plugin-speex.xml:
87880         * docs/plugins/inspect/plugin-taglib.xml:
87881         * docs/plugins/inspect/plugin-udp.xml:
87882         * docs/plugins/inspect/plugin-video4linux2.xml:
87883         * docs/plugins/inspect/plugin-videobox.xml:
87884         * docs/plugins/inspect/plugin-videocrop.xml:
87885         * docs/plugins/inspect/plugin-videofilter.xml:
87886         * docs/plugins/inspect/plugin-videomixer.xml:
87887         * docs/plugins/inspect/plugin-wavenc.xml:
87888         * docs/plugins/inspect/plugin-wavpack.xml:
87889         * docs/plugins/inspect/plugin-wavparse.xml:
87890         * docs/plugins/inspect/plugin-ximagesrc.xml:
87891         * docs/plugins/inspect/plugin-y4menc.xml:
87892           docs: remove introspection info for gdkpixbuf3 plugin and update version for others
87893           The versions got accidentally reverted to a pre-release version, fix that.
87894
87895 2010-09-07 11:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87896
87897         * common:
87898           Automatic update of common submodule
87899           From c2e10bf to aa0d1d0
87900
87901 2010-09-07 09:20:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87902
87903         * ext/annodex/gstcmmldec.c:
87904           cmmldec: fix flow return handling
87905           Fix buggy GST_FLOW_IS_FATAL substitution, and 'make check':
87906           -  if (!GST_FLOW_IS_FATAL (dec->flow_return) && !dec->sent_root) {
87907           +  if (dec->flow_return != GST_FLOW_OK && !dec->sent_root) {
87908
87909 2010-09-07 00:27:07 +0300  Stefan Kost <ensonic@users.sf.net>
87910
87911         * ext/pulse/pulsesink.c:
87912           pulsesink: don't free the context multiple times
87913           Apparently the close function of the ring-buffer can be called multiple times.
87914
87915 2010-08-12 12:33:06 +0300  Stefan Kost <ensonic@users.sf.net>
87916
87917         * gst/rtp/gstrtpmp4adepay.c:
87918           rtpmp4adepay: grab the sampling arte and put into caps
87919           This is needed to be able to mux the received audio into mp4 (in the case of
87920           aac). Fixes #625825.
87921
87922 2010-09-06 14:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87923
87924         * gst/rtp/gstrtpamrdepay.c:
87925         * gst/rtp/gstrtpamrpay.c:
87926         * gst/rtp/gstrtph263pay.c:
87927         * gst/rtp/gstrtpmp4apay.c:
87928         * gst/rtp/gstrtpmp4gpay.c:
87929         * gst/rtp/gstrtpqcelpdepay.c:
87930           rtp: mark constant tables as const
87931
87932 2010-08-18 14:40:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87933
87934         * gst/rtp/gstrtpamrpay.c:
87935         * gst/rtp/gstrtpamrpay.h:
87936           rtpamrpay: properly support perfect-rtptime
87937
87938 2010-08-18 11:42:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87939
87940         * gst/rtp/gstrtpamrpay.c:
87941           rtpamrpay: proper duration for multiple frame payload
87942
87943 2010-08-18 11:42:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87944
87945         * gst/rtp/gstrtpamrdepay.c:
87946         * gst/rtp/gstrtpamrpay.c:
87947           rtpamr(de)pay: support AMR-WB SID frame
87948
87949 2010-08-18 11:39:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87950
87951         * gst/rtp/gstrtpg729pay.c:
87952         * gst/rtp/gstrtpg729pay.h:
87953           rtpg729pay: properly support perfect-rtptime
87954
87955 2010-08-16 16:08:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87956
87957         * gst/qtdemux/qtdemux.c:
87958           qtdemux: improve framerate determining
87959           Collect a limited number of starting sample durations and use the median of
87960           those to determine caps framerate.
87961
87962 2010-08-17 12:08:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87963
87964         * gst/matroska/matroska-demux.c:
87965           matroskademux: attempt more resync upon (cluster) parse error
87966           That is, if parse error occurs in state requiring to move to next cluster,
87967           and doing so to the expected next position of cluster fails, then scan for a
87968           next cluster from present position and resume from there.
87969           Fixes #620790.
87970
87971 2010-08-16 16:05:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87972
87973         * gst/matroska/matroska-demux.c:
87974           matroskademux: not so fatal error handling
87975           If some bits out of place in block(group) parsing, forego and move to next.
87976           Also skip large blocks in pull mode, but need to give up in push mode.
87977           Fixes #626463.
87978           Improves #620790.
87979
87980 2010-07-26 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87981
87982         * gst/matroska/matroska-demux.c:
87983         * gst/matroska/matroska-demux.h:
87984           matroskademux: additional parse recovery
87985           In particular, upon parse failure in one cluster, we may forego remaining
87986           content and try resuming from next cluster onwards.
87987           Fixes #620790.
87988
87989 2010-08-26 02:54:55 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
87990
87991         * gst/dtmf/gstdtmfsrc.c:
87992           dtmfsrc: Make the dtmfsrc accept events sent with gst_element_send_event
87993           The doc says to use gst_element_send_event on the pipeline, but if
87994           we are to call it on the element itself, it's a noop. This should make it
87995           handle the event properly before delegating it to basesrc.
87996
87997 2010-09-06 12:22:11 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
87998
87999         * gst/rtsp/gstrtspsrc.c:
88000         * gst/rtsp/gstrtspsrc.h:
88001           rtspsrc: Add property to configure udpsrc buffer size
88002           Add a new udp-buffer-size property to configure the buffer-size on the udpsrc
88003           elements.
88004           Fixes #628058
88005
88006 2010-08-27 17:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88007
88008         * gst/rtpmanager/gstrtpbin.c:
88009         * gst/rtpmanager/gstrtpbin.h:
88010           rtpbin: add ntp-sync property
88011           Add an ntp-sync property that will sync the received streams to the server
88012           NTP time. This requires synchronized NTP times between the sender and receivers,
88013           like with ntpd.
88014           Based on patch from Thijs Vermeir.
88015           Fixes #627796
88016
88017 2010-08-27 12:14:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88018
88019         * gst/rtpmanager/gstrtpjitterbuffer.c:
88020           jitterbuffer: rename a variable to avoid confusion
88021
88022 2010-08-27 11:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88023
88024         * gst/rtpmanager/gstrtpbin.c:
88025           rtpbin: rename some variables for less confusion
88026
88027 2010-08-27 10:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88028
88029         * gst/rtpmanager/rtpjitterbuffer.c:
88030           rtpjitterbuffer: move comment where it belongs
88031
88032 2010-08-26 16:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88033
88034         * gst/rtpmanager/gstrtpsession.c:
88035           session: minor cleanups
88036           Make clock snapshots more accurate by only sampling the same clock once.
88037
88038 2010-08-26 10:58:26 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
88039
88040         * gst/rtpmanager/gstrtpbin.c:
88041         * gst/rtpmanager/gstrtpbin.h:
88042         * gst/rtpmanager/gstrtpsession.c:
88043           rtpbin: add use-pipeline-clock property
88044           With this property RTCP SR NTP times can be based
88045           on the system clock (maybe synced with ntpd) or the
88046           current pipeline clock.
88047           https://bugzilla.gnome.org/show_bug.cgi?id=627796
88048
88049 2010-08-25 09:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88050
88051         * gst/rtsp/gstrtspext.c:
88052           rtspext: stop configuration on first failure
88053           Stop the configuration of a stream as soon as some of the extensions return
88054           FALSE.
88055           Fixes #581294
88056
88057 2010-08-20 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88058
88059         * gst/udp/gstmultiudpsink.c:
88060         * gst/udp/gstmultiudpsink.h:
88061           multifdsink: use refcount to count host/port duplicates
88062           Instead of adding multiple client structures for the same host/port pair, use a
88063           refcount.
88064           Add a send-duplicates feature that allows you to disable sending multiple copies
88065           of the same packet to the same host when it was added multiple times. The
88066           send-duplicates property is by default set to TRUE for backwards compatibility
88067           although it is very likely that this is not desired behaviour.
88068
88069 2010-08-19 17:06:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88070
88071         * gst/rtsp/gstrtspsrc.c:
88072           rtspsrc: implement custom event handler
88073           Extend the _push_event() function so that it can also send events to the udp
88074           sources when asked.
88075           Implement a custum send_event function that correctly dispatches the downstream
88076           events in TCP mode. This fixes sending EOS to rtspsrc and have it push the EOS
88077           downstream.
88078
88079 2010-08-19 11:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88080
88081         * ext/pulse/pulsesrc.c:
88082           pulsesrc: use _get_caps_reffed() when we can
88083           Use _get_caps_reffed()
88084           Add some more debug when opening the server connection.
88085
88086 2010-08-16 11:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88087
88088         * gst/rtp/gstrtpjpegdepay.c:
88089         * gst/rtp/gstrtpjpegdepay.h:
88090           jpegdepay: handle DISCONT and reset state
88091           Put a DISCONT event on the next output buffer when the input buffer had a
88092           DISCONT.
88093           Make sure we clear our adapter and reset our state before going to PAUSED.
88094           Free the qtables.
88095           Fixes #626869
88096
88097 2010-08-16 11:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88098
88099         * gst/rtp/gstrtpg729pay.h:
88100           g729pay: extend from right parent
88101
88102 2010-09-06 09:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
88103
88104         * ext/pulse/pulsesink.c:
88105           pulsesink: add since docs for new property.
88106
88107 2010-08-30 16:45:48 +0300  Stefan Kost <ensonic@users.sf.net>
88108
88109         * gst/qtdemux/qtdemux.c:
88110           qtdemux: use GST_BOILERPLATE macro
88111
88112 2010-08-16 17:23:58 +0300  Stefan Kost <ensonic@users.sf.net>
88113
88114         * gst/videomixer/videomixer.c:
88115           videmixer: add a example showing how to use the child properties
88116           Show how to position and set the alpho of the videos on gst-launch.
88117
88118 2010-08-16 15:19:38 +0300  Stefan Kost <ensonic@users.sf.net>
88119
88120         * ext/pulse/pulsesrc.c:
88121           pulsesrc: move the property-setter to the getter.
88122
88123 2010-08-11 15:48:18 +0300  Stefan Kost <ensonic@users.sf.net>
88124
88125         * gst/spectrum/gstspectrum.c:
88126           spectrum only aggregate magnitude/phase if user asks for it
88127
88128 2010-08-11 15:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
88129
88130         * gst/spectrum/gstspectrum.c:
88131           spectrum: improve performance with local vars
88132           Use 'input' instead of 'spectrum->input' which was intende already (variable
88133           exists, but not used everywhere). Also use a local version of
88134           'spectrum->input_pos'.
88135
88136 2010-08-11 15:44:03 +0300  Stefan Kost <ensonic@users.sf.net>
88137
88138         * gst/spectrum/gstspectrum.c:
88139           spectrum: code cleanup
88140           More comments and logging. Extract one complex condition to a variable. Reorder
88141           some code for readability.
88142
88143 2010-08-11 15:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
88144
88145         * gst/spectrum/gstspectrum.c:
88146           spectrum: improve property setter
88147           consistently only update if the property actualy changed the value. Do it
88148           without reading the gvalue twice. No need to reset the spectrum analyzer for
88149           threshold changes.
88150
88151 2010-08-11 15:38:24 +0300  Stefan Kost <ensonic@users.sf.net>
88152
88153         * gst/spectrum/gstspectrum.c:
88154           spectrum: add helper to only flush ringbuffer data without resetting the fft
88155           Reduces some duplicated code as well.
88156
88157 2010-08-11 12:45:53 +0300  Stefan Kost <ensonic@users.sf.net>
88158
88159         * gst/spectrum/gstspectrum.c:
88160         * gst/spectrum/gstspectrum.h:
88161           spectrum: more comments
88162
88163 2010-09-05 22:22:42 -0700  David Schleef <ds@schleef.org>
88164
88165         * gst/deinterlace/gstdeinterlace.c:
88166           deinterlace: Document methods with bad quality
88167
88168 2010-09-05 22:19:56 -0700  David Schleef <ds@schleef.org>
88169
88170         * gst/deinterlace/gstdeinterlacemethod.c:
88171           deinterlace: initialize all deinterlace class members
88172           This fixes UYVY deinterlacing.
88173
88174 2010-09-05 18:58:13 -0700  David Schleef <ds@schleef.org>
88175
88176         * common:
88177           Automatic update of common submodule
88178           From d3d9acf to c2e10bf
88179
88180 2010-09-05 18:45:21 -0700  David Schleef <ds@schleef.org>
88181
88182         * gst/videomixer/blend.c:
88183           videomixer: orc_init() doesn't need to be called
88184           There's no need to call orc_init() unless you're using the Orc
88185           API directly.  All code created by orcc is guaranteed to work
88186           without calling orc_init().
88187
88188 2010-09-05 18:40:48 -0700  David Schleef <ds@schleef.org>
88189
88190         * gst/deinterlace/tvtime-dist.c:
88191         * gst/deinterlace/tvtime.orc:
88192         * gst/deinterlace/tvtime/greedy.c:
88193           deinterlace: Fix greedyl Orc implementation
88194           To agree with the previous C/asm code.
88195
88196 2010-09-05 22:31:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88197
88198         * gst/videomixer/videomixer2.c:
88199           videomixer2: Fail when caps are incompatible
88200           Do not forget to return false when caps are incompatible.
88201
88202 2010-09-05 20:56:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88203
88204         * gst/videomixer/blend.c:
88205           videomixer: Only init orc if it is available
88206           Put some ifdef around orc_init to prevent build errors
88207
88208 2010-09-05 12:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88209
88210         * common:
88211           Automatic update of common submodule
88212           From ec60217 to d3d9acf
88213
88214 2010-09-04 12:46:31 -0700  David Schleef <ds@schleef.org>
88215
88216         * gst/deinterlace/tvtime-dist.c:
88217         * gst/deinterlace/tvtime-dist.h:
88218           deinterlace: Update disted Orc files
88219
88220 2009-06-29 11:43:07 -0700  David Schleef <ds@schleef.org>
88221
88222         * sys/v4l2/gstv4l2src.c:
88223         * sys/v4l2/gstv4l2src.h:
88224           v4l2src: add decimate property
88225
88226 2010-06-04 12:09:23 -0700  David Schleef <ds@schleef.org>
88227
88228         * ext/dv/Makefile.am:
88229         * ext/dv/gstdvdemux.c:
88230         * ext/dv/gstsmptetimecode.h:
88231           dvdemux: Parse SMPTE time codes
88232
88233 2010-08-23 02:50:36 -0700  David Schleef <ds@schleef.org>
88234
88235         * gst/deinterlace/tvtime/linear.c:
88236         * gst/deinterlace/tvtime/linearblend.c:
88237           deinterlace: remove assembly code in favor of orc
88238
88239 2010-06-08 14:54:49 -0700  David Schleef <ds@schleef.org>
88240
88241         * gst/deinterlace/tvtime.orc:
88242         * gst/deinterlace/tvtime/greedy.c:
88243           deinterlace: implement greedy in Orc
88244
88245 2010-09-04 11:43:21 -0700  David Schleef <ds@schleef.org>
88246
88247         * gst/deinterlace/tvtime-dist.c:
88248         * gst/deinterlace/tvtime-dist.h:
88249         * gst/videobox/gstvideoboxorc-dist.c:
88250         * gst/videobox/gstvideoboxorc-dist.h:
88251         * gst/videomixer/blendorc-dist.c:
88252         * gst/videomixer/blendorc-dist.h:
88253           update disted Orc files
88254
88255 2010-09-02 14:34:50 +0200  Thibault Saunier <tsaunier@gnome.org>
88256
88257         * gst/alpha/gstalphacolor.c:
88258           alphacolor: Fix classification
88259           This is no effect but a converter. Fixes bug #628608.
88260
88261 2010-09-02 11:19:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88262
88263         * docs/plugins/Makefile.am:
88264         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
88265         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88266         * docs/plugins/gst-plugins-good-plugins.args:
88267         * docs/plugins/gst-plugins-good-plugins.hierarchy:
88268         * docs/plugins/gst-plugins-good-plugins.interfaces:
88269         * docs/plugins/gst-plugins-good-plugins.prerequisites:
88270         * docs/plugins/gst-plugins-good-plugins.types:
88271         * docs/plugins/inspect/plugin-1394.xml:
88272         * docs/plugins/inspect/plugin-aasink.xml:
88273         * docs/plugins/inspect/plugin-alaw.xml:
88274         * docs/plugins/inspect/plugin-alpha.xml:
88275         * docs/plugins/inspect/plugin-alphacolor.xml:
88276         * docs/plugins/inspect/plugin-annodex.xml:
88277         * docs/plugins/inspect/plugin-apetag.xml:
88278         * docs/plugins/inspect/plugin-audiofx.xml:
88279         * docs/plugins/inspect/plugin-auparse.xml:
88280         * docs/plugins/inspect/plugin-autodetect.xml:
88281         * docs/plugins/inspect/plugin-avi.xml:
88282         * docs/plugins/inspect/plugin-cacasink.xml:
88283         * docs/plugins/inspect/plugin-cairo.xml:
88284         * docs/plugins/inspect/plugin-cutter.xml:
88285         * docs/plugins/inspect/plugin-debug.xml:
88286         * docs/plugins/inspect/plugin-deinterlace.xml:
88287         * docs/plugins/inspect/plugin-dv.xml:
88288         * docs/plugins/inspect/plugin-efence.xml:
88289         * docs/plugins/inspect/plugin-effectv.xml:
88290         * docs/plugins/inspect/plugin-equalizer.xml:
88291         * docs/plugins/inspect/plugin-esdsink.xml:
88292         * docs/plugins/inspect/plugin-flac.xml:
88293         * docs/plugins/inspect/plugin-flv.xml:
88294         * docs/plugins/inspect/plugin-flxdec.xml:
88295         * docs/plugins/inspect/plugin-gconfelements.xml:
88296         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
88297         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
88298         * docs/plugins/inspect/plugin-goom.xml:
88299         * docs/plugins/inspect/plugin-goom2k1.xml:
88300         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
88301         * docs/plugins/inspect/plugin-halelements.xml:
88302         * docs/plugins/inspect/plugin-icydemux.xml:
88303         * docs/plugins/inspect/plugin-id3demux.xml:
88304         * docs/plugins/inspect/plugin-imagefreeze.xml:
88305         * docs/plugins/inspect/plugin-interleave.xml:
88306         * docs/plugins/inspect/plugin-jpeg.xml:
88307         * docs/plugins/inspect/plugin-level.xml:
88308         * docs/plugins/inspect/plugin-matroska.xml:
88309         * docs/plugins/inspect/plugin-monoscope.xml:
88310         * docs/plugins/inspect/plugin-mulaw.xml:
88311         * docs/plugins/inspect/plugin-multifile.xml:
88312         * docs/plugins/inspect/plugin-multipart.xml:
88313         * docs/plugins/inspect/plugin-navigationtest.xml:
88314         * docs/plugins/inspect/plugin-oss4.xml:
88315         * docs/plugins/inspect/plugin-ossaudio.xml:
88316         * docs/plugins/inspect/plugin-png.xml:
88317         * docs/plugins/inspect/plugin-pulseaudio.xml:
88318         * docs/plugins/inspect/plugin-quicktime.xml:
88319         * docs/plugins/inspect/plugin-replaygain.xml:
88320         * docs/plugins/inspect/plugin-rtp.xml:
88321         * docs/plugins/inspect/plugin-rtsp.xml:
88322         * docs/plugins/inspect/plugin-shapewipe.xml:
88323         * docs/plugins/inspect/plugin-shout2send.xml:
88324         * docs/plugins/inspect/plugin-smpte.xml:
88325         * docs/plugins/inspect/plugin-soup.xml:
88326         * docs/plugins/inspect/plugin-spectrum.xml:
88327         * docs/plugins/inspect/plugin-speex.xml:
88328         * docs/plugins/inspect/plugin-taglib.xml:
88329         * docs/plugins/inspect/plugin-udp.xml:
88330         * docs/plugins/inspect/plugin-video4linux2.xml:
88331         * docs/plugins/inspect/plugin-videobox.xml:
88332         * docs/plugins/inspect/plugin-videocrop.xml:
88333         * docs/plugins/inspect/plugin-videofilter.xml:
88334         * docs/plugins/inspect/plugin-videomixer.xml:
88335         * docs/plugins/inspect/plugin-wavenc.xml:
88336         * docs/plugins/inspect/plugin-wavpack.xml:
88337         * docs/plugins/inspect/plugin-wavparse.xml:
88338         * docs/plugins/inspect/plugin-ximagesrc.xml:
88339         * docs/plugins/inspect/plugin-y4menc.xml:
88340         * gst/videomixer/Makefile.am:
88341         * gst/videomixer/videomixer2.c:
88342         * gst/videomixer/videomixer2.h:
88343         * gst/videomixer/videomixer2pad.h:
88344           videomixer2: Add documentation and add to the docs
88345
88346 2010-07-26 16:07:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88347
88348         * gst/videomixer/Makefile.am:
88349         * gst/videomixer/gstcollectpads2.c:
88350         * gst/videomixer/gstcollectpads2.h:
88351         * gst/videomixer/videomixer.c:
88352         * gst/videomixer/videomixer2.c:
88353         * gst/videomixer/videomixer2.h:
88354           videomixer2: Add videomixer2 element
88355           This is based on collectpads2 and is synchronizing
88356           all streams based on the running time.
88357           New features compared to old videomixer:
88358           * Synchronizing frames on the running time
88359           * Improved and simplified negotiation
88360           * Full QoS support
88361           * Variable framerate support
88362           Fixes bug #626048, #624905.
88363
88364 2010-09-01 11:11:34 +0200  Pavel Kostyuchenko <shprotx@gmail.com>
88365
88366         * gst/matroska/matroska-demux.c:
88367           matroskademux: Relax parsing of date tags
88368           Before we required a complete date in matroskademux but in
88369           id3demux for example only the year or year and month was possible too.
88370           Fixes bug #628454.
88371
88372 2010-08-30 19:03:52 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
88373
88374         * sys/v4l2/gstv4l2src.c:
88375           v4l2src: Use GstBaseSrc::block-size as fallback size
88376
88377 2010-08-30 18:36:54 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
88378
88379         * sys/v4l2/gstv4l2object.c:
88380         * sys/v4l2/gstv4l2src.c:
88381           v4l2src: Fix using mpegts via the mmap interface
88382           MPEG doesn't have a static size per frame, so don't pretend it has one
88383           and fail when capturing because it doesn't match. Instead mark the size
88384           as unknown and let the read frame grabbing method use a reasonable fallback
88385           value (assuming that's only for actual streaming formats)
88386           Fixes bug #628349.
88387
88388 2010-08-27 18:15:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88389
88390         * ext/wavpack/gstwavpackparse.c:
88391           wavpackparse: Don't use GST_FLOW_IS_FATAL()
88392
88393 2010-08-27 18:13:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88394
88395         * ext/libpng/gstpngdec.c:
88396           pngdec: Don't use GST_FLOW_IS_FATAL()
88397           And don't post an error message if downstream returns UNEXPECTED.
88398
88399 2010-08-27 18:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88400
88401         * ext/dv/gstdvdemux.c:
88402           dvdemux: Don't use GST_FLOW_IS_FATAL()
88403
88404 2010-08-27 18:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88405
88406         * ext/jpeg/gstjpegdec.c:
88407           jpegdec: Don't use GST_FLOW_IS_FATAL()
88408           And don't post an error message if buffer allocation failed because
88409           of UNEXPECTED, which only means that downstream wants us to EOS now.
88410
88411 2010-08-27 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88412
88413         * ext/flac/gstflacdec.c:
88414         * ext/flac/gstflacenc.c:
88415           flacenc/dec: Don't use GST_FLOW_IS_FATAL()
88416           And properly handle UNEXPECTED and WRONG_STATE.
88417
88418 2010-08-27 17:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88419
88420         * ext/annodex/gstcmmldec.c:
88421         * ext/annodex/gstcmmlenc.c:
88422           cmmldec/enc: Don't use GST_FLOW_IS_FATAL()
88423           And as a result, don't ignore WRONG_STATE and NOT_LINKED.
88424           Both mean that it's a good idea to pass them upstream instead
88425           of pretending that everything is good.
88426
88427 2010-08-27 17:47:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88428
88429         * gst/wavparse/gstwavparse.c:
88430           wavparse: Don't use GST_FLOW_IS_FATAL()
88431
88432 2010-08-27 17:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88433
88434         * gst/rtsp/gstrtspsrc.c:
88435           rtspsrc: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
88436
88437 2010-08-27 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88438
88439         * gst/qtdemux/qtdemux.c:
88440           qtdemux: Don't use GST_FLOW_IS_FATAL()
88441
88442 2010-08-27 17:37:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88443
88444         * gst/matroska/matroska-demux.c:
88445           matroskademux: Don't use GST_FLOW_IS_FATAL()
88446
88447 2010-08-27 17:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88448
88449         * gst/debugutils/rndbuffersize.c:
88450           rndbuffersize: Don't use GST_FLOW_IS_FATAL()
88451
88452 2010-08-27 17:35:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88453
88454         * gst/flv/gstflvdemux.c:
88455           flvdemux: Don't use GST_FLOW_IS_FATAL()
88456
88457 2010-08-27 17:32:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88458
88459         * gst/avi/gstavidemux.c:
88460           avidemux: Don't use GST_FLOW_IS_FATAL()
88461           And document why wrong-state doesn't need an error message.
88462
88463 2010-08-26 13:44:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88464
88465         * ext/pulse/pulsesink.c:
88466           pulsesink: Fail gracefully if no threaded PA mainloop can be created
88467           Fixes bug #628020.
88468
88469 2010-08-24 15:11:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88470
88471         * gst/videomixer/blendorc-dist.c:
88472         * gst/videomixer/blendorc-dist.h:
88473           videomixer: Update disted ORC files
88474
88475 2010-08-23 15:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88476
88477         * configure.ac:
88478         * gst/videomixer/Makefile.am:
88479         * gst/videomixer/blend.c:
88480         * gst/videomixer/blend_mmx.h:
88481         * gst/videomixer/blendorc.orc:
88482         * gst/videomixer/videomixer.c:
88483           videomixer: Optimize ARGB blending and implement BGRA blending with orc
88484           This now means, that we have absolutely no handwritten assembly anymore
88485           in videomixer and it's also faster now when using SSE.
88486
88487 2010-08-22 01:58:05 -0700  David Schleef <ds@schleef.org>
88488
88489         * gst/videomixer/blend.c:
88490         * gst/videomixer/blendorc.orc:
88491           videomixer: Add orc implementation for blending
88492           videomixer: Add orc implementation for blending
88493
88494 2010-08-22 01:54:16 -0700  David Schleef <ds@schleef.org>
88495
88496         * gst/videomixer/videomixer.c:
88497           videomixer: Fix example pipelines
88498           videomixer: Fix example pipelines
88499
88500 2010-08-20 11:41:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88501
88502         * tests/check/elements/imagefreeze.c:
88503           imagefreeze: Add test for checking if imagefreeze correctly returns UNEXPECTED after the first buffer
88504
88505 2010-08-20 11:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88506
88507         * tests/check/elements/imagefreeze.c:
88508           imagefreeze: Add test for bufferalloc passthrough
88509
88510 2010-08-20 10:35:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88511
88512         * tests/check/elements/imagefreeze.c:
88513           imagefreeze: Fix race conditions in the unit test
88514           If setting the pipeline to PLAYING before issuing the seek, buffers
88515           are already arriving at the sink before the seek is handled and
88516           will have the wrong timestamps and everything.
88517           Fixes bug #625547.
88518
88519 2010-08-20 10:34:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88520
88521         * gst/imagefreeze/gstimagefreeze.c:
88522         * gst/imagefreeze/gstimagefreeze.h:
88523           imagefreeze: Fix another subtle race condition related to starting the srcpad task
88524           Due to a seek the srcpad task could be started in rare circumstances although
88525           it shouldn't be started anymore because no upstream buffer is available.
88526
88527 2010-08-20 10:24:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88528
88529         * gst/imagefreeze/gstimagefreeze.c:
88530         * gst/imagefreeze/gstimagefreeze.h:
88531           imagefreeze: Protect the flushing-seek variable by the srcpad's stream lock
88532           This fixes a subtle race condition, that caused bufferalloc to fail
88533           with wrong-state due to a seek but caused it to be not retried as
88534           it should.
88535
88536 2010-08-20 09:14:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88537
88538         * gst/imagefreeze/gstimagefreeze.c:
88539           imagefreeze: Always generate a perfectly timestamped stream
88540           Before there could be rounding errors when calculating the duration,
88541           resulting in timestamp + duration being smaller than the next buffer's
88542           timestamp.
88543
88544 2010-08-19 18:38:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88545
88546         * ext/pulse/pulsesink.c:
88547           pulsesink: Only include the server name in the context name if it's not NULL
88548
88549 2010-08-18 16:37:41 +0200  Philippe Normand <pnormand@igalia.com>
88550
88551         * ext/pulse/pulsesink.c:
88552         * ext/pulse/pulsesink.h:
88553           pulsesink: Add "client" property to set the PA client name
88554           Allows the application to modify the client name used to connect when
88555           connecting to the PulseAudio daemon. Note however that updating the
88556           property after the element reached the READY state will have no
88557           effect until the next NULL->READY transition.
88558           Fixes bug #627174.
88559
88560 2010-08-19 17:59:09 +0200  David Hoyt <dhoyt@llnl.gov>
88561
88562         * ext/soup/gstsouphttpsrc.c:
88563           souphttpsrc: Improve error messages
88564           Before they contained the URL before the actual failure. The other
88565           way around makes more sense and we do the same in other elements
88566           like filesrc.
88567           Fixes bug #627289.
88568
88569 2010-08-19 12:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88570
88571         * ext/pulse/pulsesink.c:
88572           pulsesink: Free the clock on state change failures too
88573
88574 2010-08-17 16:26:41 +0200  Philippe Normand <pnormand@igalia.com>
88575
88576         * configure.ac:
88577         * ext/pulse/pulseutil.c:
88578         * win32/common/config.h:
88579           pulseutil: include pid value in gst_pulse_client_name() fallback return value
88580           Fixes bug #627162
88581
88582 2010-08-19 12:32:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88583
88584         * ext/pulse/pulsesink.c:
88585           pulsesink: Free the GstPulseContext after usage
88586
88587 2010-08-16 09:12:04 +0200  Philippe Normand <pnormand@igalia.com>
88588
88589         * ext/pulse/pulsesink.c:
88590           pulsesink: share the PA context between all clients with the same name
88591           Avoid to create a new PA context for each new client by using a hash
88592           table containing the list of ring-buffers and the shared PA context
88593           for each client. Doing this will improve application memory usage in
88594           the cases where multiple pipelines involving multiple pulsesink
88595           elements are used.
88596           Fixes bug #624338.
88597
88598 2010-08-17 13:41:49 +0200  Philippe Normand <phil@base-art.net>
88599
88600         * ext/pulse/pulsesink.c:
88601           pulsesink: clear the PA mainloop if baseaudiosink failed to open the ring_buffer
88602           If the application requests a state-change and pulsesink fails to open
88603           the ring_buffer device the mainloop attribute of the sink should be
88604           cleaned up to avoid future state-change (NULL->READY) failures.
88605
88606 2010-08-19 12:23:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88607
88608         * gst/wavparse/gstwavparse.c:
88609           wavparse: Post an error message if EOS happens before valid input is found
88610           Fixes bug #627341.
88611
88612 2010-08-12 11:49:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88613
88614         * gst/avi/gstavidemux.c:
88615         * gst/avi/gstavidemux.h:
88616           avidemux: Send close newsegment event from the streaming thread
88617
88618 2010-08-11 11:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88619
88620         * gst/imagefreeze/gstimagefreeze.c:
88621         * gst/imagefreeze/gstimagefreeze.h:
88622           imagefreeze: Retry bufferalloc if it was aborted with WRONG_STATE because of a flushing seek
88623
88624 2010-08-11 08:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88625
88626         * gst/imagefreeze/gstimagefreeze.c:
88627           imagefreeze: Return GST_FLOW_UNEXPECTED when getting a second buffer
88628           This prevents upstream from pushing many useless buffers and makes
88629           it go into EOS state.
88630
88631 2010-08-10 20:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88632
88633         * gst/imagefreeze/gstimagefreeze.c:
88634           imagefreeze: Passthrough buffer allocations
88635
88636 2010-09-04 13:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88637
88638         * configure.ac:
88639         * docs/plugins/inspect/plugin-1394.xml:
88640         * docs/plugins/inspect/plugin-aasink.xml:
88641         * docs/plugins/inspect/plugin-alaw.xml:
88642         * docs/plugins/inspect/plugin-alpha.xml:
88643         * docs/plugins/inspect/plugin-alphacolor.xml:
88644         * docs/plugins/inspect/plugin-annodex.xml:
88645         * docs/plugins/inspect/plugin-apetag.xml:
88646         * docs/plugins/inspect/plugin-audiofx.xml:
88647         * docs/plugins/inspect/plugin-auparse.xml:
88648         * docs/plugins/inspect/plugin-autodetect.xml:
88649         * docs/plugins/inspect/plugin-avi.xml:
88650         * docs/plugins/inspect/plugin-cacasink.xml:
88651         * docs/plugins/inspect/plugin-cairo.xml:
88652         * docs/plugins/inspect/plugin-cutter.xml:
88653         * docs/plugins/inspect/plugin-debug.xml:
88654         * docs/plugins/inspect/plugin-deinterlace.xml:
88655         * docs/plugins/inspect/plugin-dv.xml:
88656         * docs/plugins/inspect/plugin-efence.xml:
88657         * docs/plugins/inspect/plugin-effectv.xml:
88658         * docs/plugins/inspect/plugin-equalizer.xml:
88659         * docs/plugins/inspect/plugin-esdsink.xml:
88660         * docs/plugins/inspect/plugin-flac.xml:
88661         * docs/plugins/inspect/plugin-flv.xml:
88662         * docs/plugins/inspect/plugin-flxdec.xml:
88663         * docs/plugins/inspect/plugin-gconfelements.xml:
88664         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
88665         * docs/plugins/inspect/plugin-goom.xml:
88666         * docs/plugins/inspect/plugin-goom2k1.xml:
88667         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
88668         * docs/plugins/inspect/plugin-halelements.xml:
88669         * docs/plugins/inspect/plugin-icydemux.xml:
88670         * docs/plugins/inspect/plugin-id3demux.xml:
88671         * docs/plugins/inspect/plugin-imagefreeze.xml:
88672         * docs/plugins/inspect/plugin-interleave.xml:
88673         * docs/plugins/inspect/plugin-jpeg.xml:
88674         * docs/plugins/inspect/plugin-level.xml:
88675         * docs/plugins/inspect/plugin-matroska.xml:
88676         * docs/plugins/inspect/plugin-mulaw.xml:
88677         * docs/plugins/inspect/plugin-multifile.xml:
88678         * docs/plugins/inspect/plugin-multipart.xml:
88679         * docs/plugins/inspect/plugin-navigationtest.xml:
88680         * docs/plugins/inspect/plugin-oss4.xml:
88681         * docs/plugins/inspect/plugin-ossaudio.xml:
88682         * docs/plugins/inspect/plugin-png.xml:
88683         * docs/plugins/inspect/plugin-pulseaudio.xml:
88684         * docs/plugins/inspect/plugin-quicktime.xml:
88685         * docs/plugins/inspect/plugin-replaygain.xml:
88686         * docs/plugins/inspect/plugin-rtp.xml:
88687         * docs/plugins/inspect/plugin-rtsp.xml:
88688         * docs/plugins/inspect/plugin-shapewipe.xml:
88689         * docs/plugins/inspect/plugin-shout2send.xml:
88690         * docs/plugins/inspect/plugin-smpte.xml:
88691         * docs/plugins/inspect/plugin-soup.xml:
88692         * docs/plugins/inspect/plugin-spectrum.xml:
88693         * docs/plugins/inspect/plugin-speex.xml:
88694         * docs/plugins/inspect/plugin-taglib.xml:
88695         * docs/plugins/inspect/plugin-udp.xml:
88696         * docs/plugins/inspect/plugin-video4linux2.xml:
88697         * docs/plugins/inspect/plugin-videobox.xml:
88698         * docs/plugins/inspect/plugin-videocrop.xml:
88699         * docs/plugins/inspect/plugin-videofilter.xml:
88700         * docs/plugins/inspect/plugin-videomixer.xml:
88701         * docs/plugins/inspect/plugin-wavenc.xml:
88702         * docs/plugins/inspect/plugin-wavpack.xml:
88703         * docs/plugins/inspect/plugin-wavparse.xml:
88704         * docs/plugins/inspect/plugin-ximagesrc.xml:
88705         * docs/plugins/inspect/plugin-y4menc.xml:
88706         * win32/common/config.h:
88707           Back to development
88708           Temporarily disable -DGST_DISABLE_DEPRECATED for git builds until
88709           the code is updated for the GST_FLOW_IS_* macro deprecations.
88710
88711 === release 0.10.25 ===
88712
88713 2010-09-02 23:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88714
88715         * ChangeLog:
88716         * NEWS:
88717         * RELEASE:
88718         * configure.ac:
88719         * gst-plugins-good.doap:
88720         * gst/deinterlace/tvtime-dist.c:
88721         * gst/deinterlace/tvtime-dist.h:
88722         * gst/videobox/gstvideoboxorc-dist.c:
88723         * gst/videobox/gstvideoboxorc-dist.h:
88724         * gst/videomixer/blendorc-dist.c:
88725         * gst/videomixer/blendorc-dist.h:
88726         * win32/common/config.h:
88727           Release 0.10.25
88728
88729 2010-09-02 23:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88730
88731         * docs/plugins/gst-plugins-good-plugins.hierarchy:
88732         * docs/plugins/inspect/plugin-1394.xml:
88733         * docs/plugins/inspect/plugin-aasink.xml:
88734         * docs/plugins/inspect/plugin-alaw.xml:
88735         * docs/plugins/inspect/plugin-alpha.xml:
88736         * docs/plugins/inspect/plugin-alphacolor.xml:
88737         * docs/plugins/inspect/plugin-annodex.xml:
88738         * docs/plugins/inspect/plugin-apetag.xml:
88739         * docs/plugins/inspect/plugin-audiofx.xml:
88740         * docs/plugins/inspect/plugin-auparse.xml:
88741         * docs/plugins/inspect/plugin-autodetect.xml:
88742         * docs/plugins/inspect/plugin-avi.xml:
88743         * docs/plugins/inspect/plugin-cacasink.xml:
88744         * docs/plugins/inspect/plugin-cairo.xml:
88745         * docs/plugins/inspect/plugin-cutter.xml:
88746         * docs/plugins/inspect/plugin-debug.xml:
88747         * docs/plugins/inspect/plugin-deinterlace.xml:
88748         * docs/plugins/inspect/plugin-dv.xml:
88749         * docs/plugins/inspect/plugin-efence.xml:
88750         * docs/plugins/inspect/plugin-effectv.xml:
88751         * docs/plugins/inspect/plugin-equalizer.xml:
88752         * docs/plugins/inspect/plugin-esdsink.xml:
88753         * docs/plugins/inspect/plugin-flac.xml:
88754         * docs/plugins/inspect/plugin-flv.xml:
88755         * docs/plugins/inspect/plugin-flxdec.xml:
88756         * docs/plugins/inspect/plugin-gconfelements.xml:
88757         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
88758         * docs/plugins/inspect/plugin-goom.xml:
88759         * docs/plugins/inspect/plugin-goom2k1.xml:
88760         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
88761         * docs/plugins/inspect/plugin-halelements.xml:
88762         * docs/plugins/inspect/plugin-icydemux.xml:
88763         * docs/plugins/inspect/plugin-id3demux.xml:
88764         * docs/plugins/inspect/plugin-imagefreeze.xml:
88765         * docs/plugins/inspect/plugin-interleave.xml:
88766         * docs/plugins/inspect/plugin-jpeg.xml:
88767         * docs/plugins/inspect/plugin-level.xml:
88768         * docs/plugins/inspect/plugin-matroska.xml:
88769         * docs/plugins/inspect/plugin-mulaw.xml:
88770         * docs/plugins/inspect/plugin-multifile.xml:
88771         * docs/plugins/inspect/plugin-multipart.xml:
88772         * docs/plugins/inspect/plugin-navigationtest.xml:
88773         * docs/plugins/inspect/plugin-oss4.xml:
88774         * docs/plugins/inspect/plugin-ossaudio.xml:
88775         * docs/plugins/inspect/plugin-png.xml:
88776         * docs/plugins/inspect/plugin-pulseaudio.xml:
88777         * docs/plugins/inspect/plugin-quicktime.xml:
88778         * docs/plugins/inspect/plugin-replaygain.xml:
88779         * docs/plugins/inspect/plugin-rtp.xml:
88780         * docs/plugins/inspect/plugin-rtsp.xml:
88781         * docs/plugins/inspect/plugin-shapewipe.xml:
88782         * docs/plugins/inspect/plugin-shout2send.xml:
88783         * docs/plugins/inspect/plugin-smpte.xml:
88784         * docs/plugins/inspect/plugin-soup.xml:
88785         * docs/plugins/inspect/plugin-spectrum.xml:
88786         * docs/plugins/inspect/plugin-speex.xml:
88787         * docs/plugins/inspect/plugin-taglib.xml:
88788         * docs/plugins/inspect/plugin-udp.xml:
88789         * docs/plugins/inspect/plugin-video4linux2.xml:
88790         * docs/plugins/inspect/plugin-videobox.xml:
88791         * docs/plugins/inspect/plugin-videocrop.xml:
88792         * docs/plugins/inspect/plugin-videofilter.xml:
88793         * docs/plugins/inspect/plugin-videomixer.xml:
88794         * docs/plugins/inspect/plugin-wavenc.xml:
88795         * docs/plugins/inspect/plugin-wavpack.xml:
88796         * docs/plugins/inspect/plugin-wavparse.xml:
88797         * docs/plugins/inspect/plugin-ximagesrc.xml:
88798         * docs/plugins/inspect/plugin-y4menc.xml:
88799           docs: update docs for release
88800
88801 2010-09-02 23:07:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88802
88803         * po/LINGUAS:
88804         * po/es.po:
88805         * po/gl.po:
88806         * po/lt.po:
88807         * po/nl.po:
88808         * po/ro.po:
88809         * po/sv.po:
88810           po: update translations
88811
88812 2010-08-25 19:01:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88813
88814         * configure.ac:
88815         * po/af.po:
88816         * po/az.po:
88817         * po/bg.po:
88818         * po/ca.po:
88819         * po/cs.po:
88820         * po/da.po:
88821         * po/de.po:
88822         * po/el.po:
88823         * po/en_GB.po:
88824         * po/es.po:
88825         * po/eu.po:
88826         * po/fi.po:
88827         * po/fr.po:
88828         * po/hu.po:
88829         * po/id.po:
88830         * po/it.po:
88831         * po/ja.po:
88832         * po/lt.po:
88833         * po/lv.po:
88834         * po/mt.po:
88835         * po/nb.po:
88836         * po/nl.po:
88837         * po/or.po:
88838         * po/pl.po:
88839         * po/pt_BR.po:
88840         * po/ru.po:
88841         * po/sk.po:
88842         * po/sl.po:
88843         * po/sq.po:
88844         * po/sr.po:
88845         * po/sv.po:
88846         * po/tr.po:
88847         * po/uk.po:
88848         * po/vi.po:
88849         * po/zh_CN.po:
88850         * po/zh_HK.po:
88851         * po/zh_TW.po:
88852           0.10.24.5 pre-release
88853
88854 2010-08-22 21:15:07 -0700  David Schleef <ds@schleef.org>
88855
88856         * gst/deinterlace/gstdeinterlace.c:
88857           deinterlace: use separate buffer metadata for fields
88858           Call gst_buffer_make_metadata_writable() on buffers that are
88859           duplicated into fields.  Fixes #627689.
88860
88861 2010-08-21 21:41:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88862
88863         * configure.ac:
88864         * gst/deinterlace/tvtime-dist.c:
88865         * gst/deinterlace/tvtime-dist.h:
88866         * gst/videobox/gstvideoboxorc-dist.c:
88867         * gst/videobox/gstvideoboxorc-dist.h:
88868         * gst/videomixer/blendorc-dist.c:
88869         * gst/videomixer/blendorc-dist.h:
88870         * po/af.po:
88871         * po/az.po:
88872         * po/bg.po:
88873         * po/ca.po:
88874         * po/cs.po:
88875         * po/da.po:
88876         * po/de.po:
88877         * po/el.po:
88878         * po/en_GB.po:
88879         * po/es.po:
88880         * po/eu.po:
88881         * po/fi.po:
88882         * po/fr.po:
88883         * po/hu.po:
88884         * po/id.po:
88885         * po/it.po:
88886         * po/ja.po:
88887         * po/lt.po:
88888         * po/lv.po:
88889         * po/mt.po:
88890         * po/nb.po:
88891         * po/nl.po:
88892         * po/or.po:
88893         * po/pl.po:
88894         * po/pt_BR.po:
88895         * po/ru.po:
88896         * po/sk.po:
88897         * po/sl.po:
88898         * po/sq.po:
88899         * po/sr.po:
88900         * po/sv.po:
88901         * po/tr.po:
88902         * po/uk.po:
88903         * po/vi.po:
88904         * po/zh_CN.po:
88905         * po/zh_HK.po:
88906         * po/zh_TW.po:
88907           0.10.24.4 pre-release
88908
88909 2010-08-19 18:30:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88910
88911         * ext/jpeg/gstjpegdec.c:
88912           jpegdec: Prevent crash when reading image with problems
88913           Check if we have data on the adapter and fail if not.
88914           Fixes #627413
88915
88916 2010-08-13 17:24:01 +0300  Stefan Kost <ensonic@users.sf.net>
88917
88918         * common:
88919           Automatic update of common submodule
88920           From 3e8db1d to ec60217
88921
88922 2010-08-11 22:20:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88923
88924         * gst/imagefreeze/gstimagefreeze.c:
88925           imagefreeze: Send close segments when seeking only for non-flushing seeks and if we already sent a newsegment event
88926           Fixes bug #626619.
88927
88928 2010-08-11 16:50:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88929
88930         * configure.ac:
88931         * docs/plugins/inspect/plugin-1394.xml:
88932         * docs/plugins/inspect/plugin-aasink.xml:
88933         * docs/plugins/inspect/plugin-alaw.xml:
88934         * docs/plugins/inspect/plugin-alpha.xml:
88935         * docs/plugins/inspect/plugin-alphacolor.xml:
88936         * docs/plugins/inspect/plugin-annodex.xml:
88937         * docs/plugins/inspect/plugin-apetag.xml:
88938         * docs/plugins/inspect/plugin-audiofx.xml:
88939         * docs/plugins/inspect/plugin-auparse.xml:
88940         * docs/plugins/inspect/plugin-autodetect.xml:
88941         * docs/plugins/inspect/plugin-avi.xml:
88942         * docs/plugins/inspect/plugin-cacasink.xml:
88943         * docs/plugins/inspect/plugin-cairo.xml:
88944         * docs/plugins/inspect/plugin-cutter.xml:
88945         * docs/plugins/inspect/plugin-debug.xml:
88946         * docs/plugins/inspect/plugin-deinterlace.xml:
88947         * docs/plugins/inspect/plugin-dv.xml:
88948         * docs/plugins/inspect/plugin-efence.xml:
88949         * docs/plugins/inspect/plugin-effectv.xml:
88950         * docs/plugins/inspect/plugin-equalizer.xml:
88951         * docs/plugins/inspect/plugin-esdsink.xml:
88952         * docs/plugins/inspect/plugin-flac.xml:
88953         * docs/plugins/inspect/plugin-flv.xml:
88954         * docs/plugins/inspect/plugin-flxdec.xml:
88955         * docs/plugins/inspect/plugin-gconfelements.xml:
88956         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
88957         * docs/plugins/inspect/plugin-goom.xml:
88958         * docs/plugins/inspect/plugin-goom2k1.xml:
88959         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
88960         * docs/plugins/inspect/plugin-halelements.xml:
88961         * docs/plugins/inspect/plugin-icydemux.xml:
88962         * docs/plugins/inspect/plugin-id3demux.xml:
88963         * docs/plugins/inspect/plugin-imagefreeze.xml:
88964         * docs/plugins/inspect/plugin-interleave.xml:
88965         * docs/plugins/inspect/plugin-jpeg.xml:
88966         * docs/plugins/inspect/plugin-level.xml:
88967         * docs/plugins/inspect/plugin-matroska.xml:
88968         * docs/plugins/inspect/plugin-mulaw.xml:
88969         * docs/plugins/inspect/plugin-multifile.xml:
88970         * docs/plugins/inspect/plugin-multipart.xml:
88971         * docs/plugins/inspect/plugin-navigationtest.xml:
88972         * docs/plugins/inspect/plugin-oss4.xml:
88973         * docs/plugins/inspect/plugin-ossaudio.xml:
88974         * docs/plugins/inspect/plugin-png.xml:
88975         * docs/plugins/inspect/plugin-pulseaudio.xml:
88976         * docs/plugins/inspect/plugin-quicktime.xml:
88977         * docs/plugins/inspect/plugin-replaygain.xml:
88978         * docs/plugins/inspect/plugin-rtp.xml:
88979         * docs/plugins/inspect/plugin-rtsp.xml:
88980         * docs/plugins/inspect/plugin-shapewipe.xml:
88981         * docs/plugins/inspect/plugin-shout2send.xml:
88982         * docs/plugins/inspect/plugin-smpte.xml:
88983         * docs/plugins/inspect/plugin-soup.xml:
88984         * docs/plugins/inspect/plugin-spectrum.xml:
88985         * docs/plugins/inspect/plugin-speex.xml:
88986         * docs/plugins/inspect/plugin-taglib.xml:
88987         * docs/plugins/inspect/plugin-udp.xml:
88988         * docs/plugins/inspect/plugin-video4linux2.xml:
88989         * docs/plugins/inspect/plugin-videobox.xml:
88990         * docs/plugins/inspect/plugin-videocrop.xml:
88991         * docs/plugins/inspect/plugin-videofilter.xml:
88992         * docs/plugins/inspect/plugin-videomixer.xml:
88993         * docs/plugins/inspect/plugin-wavenc.xml:
88994         * docs/plugins/inspect/plugin-wavpack.xml:
88995         * docs/plugins/inspect/plugin-wavparse.xml:
88996         * docs/plugins/inspect/plugin-ximagesrc.xml:
88997         * docs/plugins/inspect/plugin-y4menc.xml:
88998         * win32/common/config.h:
88999         * win32/common/gstrtpbin-marshal.c:
89000         * win32/common/gstudp-enumtypes.c:
89001         * win32/common/gstudp-enumtypes.h:
89002         * win32/common/gstudp-marshal.c:
89003           0.10.24.3 pre-release
89004
89005 2010-08-11 11:17:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89006
89007         * gst/qtdemux/qtdemux.c:
89008           qtdemux: prevent reading past avc1 atom when parsing
89009           ... when one of the subatoms has a large/invalid size.
89010           Fixes #626609.
89011
89012 2010-08-10 23:37:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89013
89014         * configure.ac:
89015         * docs/plugins/gst-plugins-good-plugins.args:
89016         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89017         * docs/plugins/gst-plugins-good-plugins.interfaces:
89018         * docs/plugins/inspect/plugin-1394.xml:
89019         * docs/plugins/inspect/plugin-aasink.xml:
89020         * docs/plugins/inspect/plugin-alaw.xml:
89021         * docs/plugins/inspect/plugin-alpha.xml:
89022         * docs/plugins/inspect/plugin-alphacolor.xml:
89023         * docs/plugins/inspect/plugin-annodex.xml:
89024         * docs/plugins/inspect/plugin-apetag.xml:
89025         * docs/plugins/inspect/plugin-audiofx.xml:
89026         * docs/plugins/inspect/plugin-auparse.xml:
89027         * docs/plugins/inspect/plugin-autodetect.xml:
89028         * docs/plugins/inspect/plugin-avi.xml:
89029         * docs/plugins/inspect/plugin-cacasink.xml:
89030         * docs/plugins/inspect/plugin-cairo.xml:
89031         * docs/plugins/inspect/plugin-cutter.xml:
89032         * docs/plugins/inspect/plugin-debug.xml:
89033         * docs/plugins/inspect/plugin-deinterlace.xml:
89034         * docs/plugins/inspect/plugin-dv.xml:
89035         * docs/plugins/inspect/plugin-efence.xml:
89036         * docs/plugins/inspect/plugin-effectv.xml:
89037         * docs/plugins/inspect/plugin-equalizer.xml:
89038         * docs/plugins/inspect/plugin-esdsink.xml:
89039         * docs/plugins/inspect/plugin-flac.xml:
89040         * docs/plugins/inspect/plugin-flv.xml:
89041         * docs/plugins/inspect/plugin-flxdec.xml:
89042         * docs/plugins/inspect/plugin-gconfelements.xml:
89043         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89044         * docs/plugins/inspect/plugin-goom.xml:
89045         * docs/plugins/inspect/plugin-goom2k1.xml:
89046         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89047         * docs/plugins/inspect/plugin-halelements.xml:
89048         * docs/plugins/inspect/plugin-icydemux.xml:
89049         * docs/plugins/inspect/plugin-id3demux.xml:
89050         * docs/plugins/inspect/plugin-imagefreeze.xml:
89051         * docs/plugins/inspect/plugin-interleave.xml:
89052         * docs/plugins/inspect/plugin-jpeg.xml:
89053         * docs/plugins/inspect/plugin-level.xml:
89054         * docs/plugins/inspect/plugin-matroska.xml:
89055         * docs/plugins/inspect/plugin-mulaw.xml:
89056         * docs/plugins/inspect/plugin-multifile.xml:
89057         * docs/plugins/inspect/plugin-multipart.xml:
89058         * docs/plugins/inspect/plugin-navigationtest.xml:
89059         * docs/plugins/inspect/plugin-oss4.xml:
89060         * docs/plugins/inspect/plugin-ossaudio.xml:
89061         * docs/plugins/inspect/plugin-png.xml:
89062         * docs/plugins/inspect/plugin-pulseaudio.xml:
89063         * docs/plugins/inspect/plugin-quicktime.xml:
89064         * docs/plugins/inspect/plugin-replaygain.xml:
89065         * docs/plugins/inspect/plugin-rtp.xml:
89066         * docs/plugins/inspect/plugin-rtsp.xml:
89067         * docs/plugins/inspect/plugin-shapewipe.xml:
89068         * docs/plugins/inspect/plugin-shout2send.xml:
89069         * docs/plugins/inspect/plugin-smpte.xml:
89070         * docs/plugins/inspect/plugin-soup.xml:
89071         * docs/plugins/inspect/plugin-spectrum.xml:
89072         * docs/plugins/inspect/plugin-speex.xml:
89073         * docs/plugins/inspect/plugin-taglib.xml:
89074         * docs/plugins/inspect/plugin-udp.xml:
89075         * docs/plugins/inspect/plugin-video4linux2.xml:
89076         * docs/plugins/inspect/plugin-videobox.xml:
89077         * docs/plugins/inspect/plugin-videocrop.xml:
89078         * docs/plugins/inspect/plugin-videofilter.xml:
89079         * docs/plugins/inspect/plugin-videomixer.xml:
89080         * docs/plugins/inspect/plugin-wavenc.xml:
89081         * docs/plugins/inspect/plugin-wavpack.xml:
89082         * docs/plugins/inspect/plugin-wavparse.xml:
89083         * docs/plugins/inspect/plugin-ximagesrc.xml:
89084         * docs/plugins/inspect/plugin-y4menc.xml:
89085         * win32/common/config.h:
89086           0.10.24.2 pre-release
89087
89088 2010-08-10 10:57:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89089
89090         * common:
89091           Automatic update of common submodule
89092           From bd2054b to 3e8db1d
89093
89094 2010-08-09 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89095
89096         * ext/pulse/pulsesink.c:
89097           pulse: fix printf format in some debugging messages
89098
89099 2010-08-08 23:31:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89100
89101         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
89102           pkgconfig: set pluginsdir to top-level builddir without the pkgconfig/.. bits
89103           Removes clutter in plugin dir paths. This is only used to find the -good
89104           plugins for unit tests of ugly/bad/ffmpeg/etc. in an uninstalled setup.
89105
89106 2010-08-06 20:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89107
89108         * sys/v4l2/gstv4l2object.c:
89109           v4l2src: also log pixel formats in sorted order
89110
89111 2010-08-06 18:07:46 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
89112
89113         * sys/v4l2/gstv4l2object.c:
89114           v4l2: sort formats in the right order so that non-emulated formats are prefered
89115           The format list should be sorted from high ranks to low ranks. In the GSList
89116           sorting function this means the compare needs to return a positive value if
89117           format a has a lower rank than format b.
89118           Among other things this fixes v4l2src to prefer non-emulated formats
89119           to emulated formats when built against libv4l.
89120
89121 2010-08-06 19:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89122
89123         * gst/videomixer/videomixer.c:
89124           videomixer: Fix pipeline in the documentation
89125           Make sure that we have the same color format on all streams, i.e. AYUV
89126           Fixes bug #625452.
89127
89128 2010-08-05 13:56:44 +0300  Stefan Kost <ensonic@users.sf.net>
89129
89130         * common:
89131           Automatic update of common submodule
89132           From a519571 to bd2054b
89133
89134 2010-06-14 19:58:11 +1000  Jonathan Matthew <jonathan@d14n.org>
89135
89136         * ext/taglib/gstid3v2mux.cc:
89137         * tests/check/elements/id3v2mux.c:
89138           id3v2mux: write beats-per-minute tag using TBPM frame
89139           https://bugzilla.gnome.org/show_bug.cgi?id=621520
89140
89141 2010-07-25 11:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89142
89143         * gst/videomixer/blend.c:
89144         * gst/videomixer/videomixer.c:
89145         * gst/videomixer/videomixer.h:
89146           videomixer: Move debug categories into the source files and add debug category for the blend functions
89147
89148 2010-08-04 19:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89149
89150         * configure.ac:
89151           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
89152           This first checks what is required for ISO C99 support and sets the relevant
89153           compiler parameters and if no C99 compiler is found, it checks for a
89154           C89 compiler. This enables us to check for and use C89/C99 functions
89155           that gcc hides from us without the correct compiler parameters.
89156
89157 2010-07-15 10:10:31 +0200  Philippe Normand <pnormand@igalia.com>
89158
89159         * ext/pulse/pulsesink.c:
89160           pulsesink: use G_TYPE_DEFINE to define ring buffer type
89161           The existing get_type() implementation is racy, and the
89162           g_type_class_ref() workaround didn't actually work because
89163           it was in the wrong function. Since class creation in GObject
89164           is thread-safe these days (since 2.16), the class_ref workaround
89165           is no longer needed and it is sufficient to ensure the _get_type()
89166           function is thread-safe, which G_TYPE_DEFINE does.
89167           https://bugzilla.gnome.org/show_bug.cgi?id=624338
89168
89169 2010-08-04 15:20:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89170
89171         * ext/pulse/pulsesink.c:
89172           pulsesink: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
89173           Otherwise the clocks are redistributed every time the pipeline
89174           goes to PAUSED, which is quite expensive.
89175
89176 2010-07-12 12:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89177
89178         * gst/rtp/gstrtpmp4gpay.c:
89179         * gst/rtp/gstrtpmp4gpay.h:
89180           rtpmp4gpay: implement perfect timestamps
89181           Use bitreader for parsing the config string
89182           Reset state variables when going to READY
89183           Parse frame length and use it to keep track of the rtptimestamps
89184
89185 2010-07-09 14:07:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89186
89187         * gst/rtp/gstrtph263pdepay.c:
89188           rtph263pdepay: allow more clock-rates as input
89189           Although the spec says that the clock-rate should always be 90000, some rtsp
89190           servers send different clock-rates so we must accept then in order to handle
89191           those streams too.
89192
89193 2010-07-06 19:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89194
89195         * gst/rtp/gstrtpL16depay.c:
89196           L16depay: default to 1 channel
89197           When we can't find any channel or encoding-params on the caps for dynamic
89198           payload types, set the default number of channels to 1, as the spec says we
89199           should.
89200           See #623209
89201
89202 2010-07-06 18:22:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89203
89204         * gst/rtsp/gstrtspsrc.c:
89205           rtspsrc: don't reuse udp sockets
89206           Don't reuse sockets but make the udpsrc element fail the state change when the
89207           socket is already in use. If we don't prevent reuse, we might end up using the same
89208           port for different streams in some cases.
89209           Fixes #622017
89210
89211 2010-07-06 18:11:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89212
89213         * gst/udp/gstudpsrc.c:
89214         * gst/udp/gstudpsrc.h:
89215           udpsrc: add property to enable port reuse
89216
89217 2010-07-05 10:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89218
89219         * gst/rtp/gstrtpL16depay.c:
89220           L16depay: use encoding-params for the channels
89221           When parsing the number of channels, use the encoding-params property from the
89222           RTP caps because that is where we can find the channels according to the spec.
89223           Fall back to the channels property in the caps when needed.
89224           Fixes #623209
89225
89226 2010-06-29 10:46:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89227
89228         * gst/rtsp/gstrtspsrc.c:
89229           rtspsrc: improve error and warning message
89230           Improve error and warning message.
89231           Fixes #622577
89232
89233 2010-08-02 23:15:56 +0300  Stefan Kost <ensonic@users.sf.net>
89234
89235         * tests/examples/spectrum/demo-audiotest.c:
89236         * tests/examples/spectrum/demo-osssrc.c:
89237           examples: no need to set the color for each frq-band
89238
89239 2010-08-02 12:56:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89240
89241         * gst/rtp/gstrtpg729pay.c:
89242         * gst/rtp/gstrtpg729pay.h:
89243           rtpg729pay: avoid basertppayload perfect-rtptime mode
89244           G729 packets may only occur intermittently (e.g. cn packets), and as such
89245           do not allow for perfect-rtptime calculating rtp times based on frame or byte
89246           count.  In particular, do not use rtp audio base payloader as base class, but
89247           rather base payloader directly.
89248
89249 2010-08-02 12:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89250
89251         * gst/rtp/gstrtph264pay.c:
89252           rtph264pay: fix element leak
89253
89254 2010-08-02 12:46:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89255
89256         * gst/rtp/gstrtpmp4vdepay.c:
89257           rtpmp4vdepay: fix buffer leak
89258
89259 2010-08-02 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89260
89261         * tests/check/elements/rtp-payloading.c:
89262           tests: rtp payloading: fix pad leak
89263
89264 2010-07-29 17:18:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89265
89266         * gst/avi/gstavidemux.c:
89267           avidemux: push mode; use proper movi offset for movi based index
89268           Fixes #623357.
89269
89270 2010-07-29 10:00:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89271
89272         * gst/qtdemux/qtdemux.c:
89273         * gst/qtdemux/qtdemux.h:
89274           qtdemux: Correctly parse mvhd atoms
89275           Parse mvhd data according to its version to avoid failing
89276           on valid files.
89277
89278 2010-07-28 12:21:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89279
89280         * gst/qtdemux/qtdemux.c:
89281           qtdemux: Fix the max/avg in btrt atom reading
89282           According to ISO media base format, the max bitrate is the
89283           first one, and the avg comes next.
89284
89285 2010-07-27 15:58:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89286
89287         * gst/matroska/matroska-demux.c:
89288           matroskademux: proper handling of streaming upstream without duration
89289           Fixes #625371.
89290
89291 2010-07-26 18:33:09 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89292
89293         * gst/matroska/matroska-demux.c:
89294           matroskademux: initialize some variables to fix compiler warnings on OSX build bot
89295
89296 2010-07-26 18:15:25 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89297
89298         * ext/pulse/pulsesink.c:
89299           pulsesink: correctly check what version of gst-plugins-base we're compiling against
89300           We need to check the gst-plugins-base version, not the core version
89301           (even if both should be the same in any sane setup).
89302
89303 2010-07-26 17:45:42 +0200  Arnaud Vrac <rawoul at gmail.com>
89304
89305         * gst/rtsp/gstrtspsrc.c:
89306         * gst/rtsp/gstrtspsrc.h:
89307           rtspsrc: add port-range property to rtspsrc
89308           To support setups with firewall/ipsec, it is useful for an rtsp client to be
89309           able to set the range of ports that can be used for rtp/rtcp reception.
89310           Allows this by adding a "port-range" property to the rtspsrc element.
89311           Fixes #625153
89312
89313 2010-07-26 13:38:31 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
89314
89315         * gst/qtdemux/qtdemux.c:
89316           qtdemux: set the pixel-aspect-ratio field also for par=1/1
89317           https://bugzilla.gnome.org/show_bug.cgi?id=625302
89318
89319 2010-07-26 15:31:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89320
89321         * gst/rtsp/gstrtspsrc.c:
89322           rtspsrc: fix memory leak in server request reply
89323           The RTSP server rtspsrc is communicating with, sends a GET_PARAMETER request
89324           periodically as a ping.  The code in gst_rtspsrc_handle_request forms an OK
89325           response and sends, but doesn't call gst_rtsp_message_unset to free the memory
89326           after sending the response.  This results in a constant slow memory leak.
89327           Fixes #624770
89328
89329 2010-07-24 22:39:54 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
89330
89331         * gst/debugutils/cpureport.c:
89332           cpureport: remove bogus docs
89333
89334 2010-07-24 22:37:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
89335
89336         * gst/debugutils/Makefile.am:
89337         * gst/debugutils/cpureport.c:
89338         * gst/debugutils/cpureport.h:
89339         * gst/debugutils/gstdebug.c:
89340           debugutils: new element cpureport
89341           cpureport posts bus messages after every buffer received of cpu used, system
89342           clock time, buffer time
89343
89344 2010-07-24 10:29:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89345
89346         * tests/examples/equalizer/demo.c:
89347         * tests/examples/spectrum/demo-audiotest.c:
89348         * tests/examples/spectrum/demo-osssrc.c:
89349           examples: Destroy the cairo context after usage
89350
89351 2010-07-24 10:21:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89352
89353         * configure.ac:
89354         * ext/Makefile.am:
89355         * ext/gdk_pixbuf/Makefile.am:
89356         * ext/gdk_pixbuf/gstgdkpixbuf.c:
89357         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
89358         * ext/gdk_pixbuf/pixbufscale.c:
89359           Revert "gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3"
89360           This reverts commit b6788153161b4e07fbf3d42a2d8921ea049305d0.
89361           There's no gdk-pixbuf3 anymore. gdk-pixbuf was separated from GTK+
89362           and will stay at version 2.0 for GTK+ 3.0.
89363
89364 2010-07-24 10:19:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89365
89366         * tests/examples/equalizer/demo.c:
89367         * tests/examples/spectrum/demo-audiotest.c:
89368         * tests/examples/spectrum/demo-osssrc.c:
89369           examples: Use cairo instead of to-be-deprecated GDK API
89370           Fixes bug #625002.
89371
89372 2010-07-22 16:24:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89373
89374         * ext/flac/gstflacdec.c:
89375           flacdec: fix event leak
89376
89377 2010-07-22 12:05:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89378
89379         * gst/matroska/matroska-demux.c:
89380         * gst/matroska/matroska-demux.h:
89381           matroskademux: pull mode non-cue seeking
89382           That is, in files that have no index (Cue), perform seek by scanning for
89383           nearest cluster with timecode before requested position.  Scanning is done
89384           as a combination of interpolation and sequential scan.
89385           Fixes #617368.
89386
89387 2010-07-16 12:46:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89388
89389         * gst/matroska/matroska-mux.c:
89390           matroskamux: streamable files need no _finish
89391           Fixes #624455.
89392
89393 2010-07-22 11:46:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89394
89395         * gst/avi/gstavidemux.c:
89396           avidemux: push mode; handle 0-size data chunks
89397           Fixes #618535.
89398
89399 2010-07-21 08:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89400
89401         * gst/videomixer/videomixer.c:
89402           videomixer: Only reset QoS information and send a NEWSEGMENT event downstream for NEWSEGMENT events on the master pad
89403
89404 2010-07-14 20:31:44 -0700  David Schleef <ds@schleef.org>
89405
89406         * gst/debugutils/Makefile.am:
89407         * gst/debugutils/gstcapsdebug.c:
89408         * gst/debugutils/gstcapsdebug.h:
89409         * gst/debugutils/gstdebug.c:
89410           capsdebug: Add new element
89411
89412 2010-07-20 16:11:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89413
89414         * gst/matroska/matroska-mux.c:
89415           matroskamux: demote WARNING message to LOG level
89416           It's not a warning.
89417
89418 2010-07-19 14:47:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89419
89420         * ext/jpeg/gstjpegdec.c:
89421           jpegdec: Fix regression on markers parsing
89422           Fixes a regression introduced when fixing bug #583047 in
89423           commit a391bf52cc3c580c7a0a2316ca52eb66da3b85c1
89424           Skip the data when libjpeg asks it to be skipped on
89425           one of its callbacks.
89426
89427 2010-07-16 18:04:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89428
89429         * gst/matroska/matroska-demux.c:
89430           matroskademux: add missing argument in debug message
89431
89432 2010-07-16 17:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89433
89434         * ext/pulse/pulsemixerctrl.c:
89435         * ext/pulse/pulsesink.c:
89436         * ext/pulse/pulsesrc.c:
89437           pulsesink: Only use gst_audio_clock_new() when compiling against newer base
89438
89439 2010-07-09 17:33:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89440
89441         * ext/raw1394/gstdv1394src.c:
89442           dv1394src: Post clock-provide and clock-lost messages when going from/to PLAYING
89443           In PAUSED and below the clock is not working.
89444
89445 2010-07-04 16:57:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89446
89447         * ext/gconf/gstswitchsink.c:
89448         * ext/gconf/gstswitchsink.h:
89449         * ext/gconf/gstswitchsrc.c:
89450         * ext/gconf/gstswitchsrc.h:
89451           gconf: Fix ref handling of new child elements and minor cleanup
89452
89453 2010-07-04 09:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89454
89455         * ext/gconf/gstgconfvideosrc.c:
89456           gconfvideosrc: Use correct GConf key
89457
89458 2010-07-03 14:16:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89459
89460         * ext/gconf/gstgconfaudiosrc.c:
89461         * ext/gconf/gstgconfaudiosrc.h:
89462           gconf: Port gconfaudiosrc to GstSwitchSrc
89463
89464 2010-07-03 14:12:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89465
89466         * ext/gconf/gstgconfvideosrc.c:
89467         * ext/gconf/gstgconfvideosrc.h:
89468           gconf: Port gconfvideosrc to GstSwitchSrc
89469
89470 2010-07-03 14:11:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89471
89472         * ext/gconf/Makefile.am:
89473         * ext/gconf/gstswitchsrc.c:
89474         * ext/gconf/gstswitchsrc.h:
89475           gconf: Add GstSwitchSrc base class
89476
89477 2010-07-03 13:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89478
89479         * ext/gconf/gstswitchsink.c:
89480           gconf: Create the ghostpad of the switchsink from the template
89481
89482 2010-07-07 10:10:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89483
89484         * ext/pulse/pulsesink.c:
89485           pulsesink: Post clock-provide/clock-lost when going to/from PAUSED
89486           Also use gst_audio_clock_new_full() to prevent crashes when the
89487           clock is used after the element was destroyed.
89488
89489 2010-07-15 11:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89490
89491         * gst/matroska/matroska-demux.c:
89492           matroskademux: remove bogus UNLOCK
89493
89494 2010-07-13 12:34:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89495
89496         * gst/qtdemux/qtdemux.c:
89497           qtdemux: also calculate PAR using track width and height for QT files
89498           (... as opposed to only for ISO style files).
89499           Fixes #624173.
89500
89501 2010-07-12 17:29:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89502
89503         * gst/matroska/matroska-demux.c:
89504           matroskademux: handle bogus files storing ADTS AAC data
89505
89506 2010-07-09 16:57:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89507
89508         * gst/matroska/matroska-demux.c:
89509           matroskademux: do not error out on a block with unknown tracknumber
89510
89511 2010-07-08 18:57:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89512
89513         * gst/qtdemux/qtdemux.c:
89514           qtdemux: do not align reverse playback reference stream twice
89515           Timestamp rounding issues could lead to going backwards 2 keyframe periods
89516           (rather than only 1).  While this is not necessarily a problem, it might
89517           potentially place additional (buffering) load on downstream and could be
89518           avoided (because We Can).
89519           Fixes #623629.
89520
89521 2010-07-08 16:07:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89522
89523         * gst/qtdemux/qtdemux.c:
89524           qtdemux: convert some more mov format timestamp to gst time
89525
89526 2010-07-07 14:16:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89527
89528         * gst/avi/gstavidemux.c:
89529           avidemux: additional verification heuristics for VBR audio stream
89530           Check for and override some header field(s) for reasonable values, according
89531           to later expected use in calculations.
89532
89533 2010-07-14 15:21:21 +0200  Alessandro Decina <alessandro.d@gmail.com>
89534
89535         * gst/videofilter/gstvideobalance.c:
89536           videobalance: Fix wrong lock order that could lead to a deadlock. Fixes #624331.
89537
89538 2010-07-16 11:31:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89539
89540         * configure.ac:
89541         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89542         * docs/plugins/inspect/plugin-1394.xml:
89543         * docs/plugins/inspect/plugin-aasink.xml:
89544         * docs/plugins/inspect/plugin-alaw.xml:
89545         * docs/plugins/inspect/plugin-alpha.xml:
89546         * docs/plugins/inspect/plugin-alphacolor.xml:
89547         * docs/plugins/inspect/plugin-annodex.xml:
89548         * docs/plugins/inspect/plugin-apetag.xml:
89549         * docs/plugins/inspect/plugin-audiofx.xml:
89550         * docs/plugins/inspect/plugin-auparse.xml:
89551         * docs/plugins/inspect/plugin-autodetect.xml:
89552         * docs/plugins/inspect/plugin-avi.xml:
89553         * docs/plugins/inspect/plugin-cacasink.xml:
89554         * docs/plugins/inspect/plugin-cairo.xml:
89555         * docs/plugins/inspect/plugin-cutter.xml:
89556         * docs/plugins/inspect/plugin-debug.xml:
89557         * docs/plugins/inspect/plugin-deinterlace.xml:
89558         * docs/plugins/inspect/plugin-dv.xml:
89559         * docs/plugins/inspect/plugin-efence.xml:
89560         * docs/plugins/inspect/plugin-effectv.xml:
89561         * docs/plugins/inspect/plugin-equalizer.xml:
89562         * docs/plugins/inspect/plugin-esdsink.xml:
89563         * docs/plugins/inspect/plugin-flac.xml:
89564         * docs/plugins/inspect/plugin-flv.xml:
89565         * docs/plugins/inspect/plugin-flxdec.xml:
89566         * docs/plugins/inspect/plugin-gconfelements.xml:
89567         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89568         * docs/plugins/inspect/plugin-goom.xml:
89569         * docs/plugins/inspect/plugin-goom2k1.xml:
89570         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89571         * docs/plugins/inspect/plugin-halelements.xml:
89572         * docs/plugins/inspect/plugin-icydemux.xml:
89573         * docs/plugins/inspect/plugin-id3demux.xml:
89574         * docs/plugins/inspect/plugin-imagefreeze.xml:
89575         * docs/plugins/inspect/plugin-interleave.xml:
89576         * docs/plugins/inspect/plugin-jpeg.xml:
89577         * docs/plugins/inspect/plugin-level.xml:
89578         * docs/plugins/inspect/plugin-matroska.xml:
89579         * docs/plugins/inspect/plugin-mulaw.xml:
89580         * docs/plugins/inspect/plugin-multifile.xml:
89581         * docs/plugins/inspect/plugin-multipart.xml:
89582         * docs/plugins/inspect/plugin-navigationtest.xml:
89583         * docs/plugins/inspect/plugin-oss4.xml:
89584         * docs/plugins/inspect/plugin-ossaudio.xml:
89585         * docs/plugins/inspect/plugin-png.xml:
89586         * docs/plugins/inspect/plugin-pulseaudio.xml:
89587         * docs/plugins/inspect/plugin-quicktime.xml:
89588         * docs/plugins/inspect/plugin-replaygain.xml:
89589         * docs/plugins/inspect/plugin-rtp.xml:
89590         * docs/plugins/inspect/plugin-rtsp.xml:
89591         * docs/plugins/inspect/plugin-shapewipe.xml:
89592         * docs/plugins/inspect/plugin-shout2send.xml:
89593         * docs/plugins/inspect/plugin-smpte.xml:
89594         * docs/plugins/inspect/plugin-soup.xml:
89595         * docs/plugins/inspect/plugin-spectrum.xml:
89596         * docs/plugins/inspect/plugin-speex.xml:
89597         * docs/plugins/inspect/plugin-taglib.xml:
89598         * docs/plugins/inspect/plugin-udp.xml:
89599         * docs/plugins/inspect/plugin-video4linux2.xml:
89600         * docs/plugins/inspect/plugin-videobox.xml:
89601         * docs/plugins/inspect/plugin-videocrop.xml:
89602         * docs/plugins/inspect/plugin-videofilter.xml:
89603         * docs/plugins/inspect/plugin-videomixer.xml:
89604         * docs/plugins/inspect/plugin-wavenc.xml:
89605         * docs/plugins/inspect/plugin-wavpack.xml:
89606         * docs/plugins/inspect/plugin-wavparse.xml:
89607         * docs/plugins/inspect/plugin-ximagesrc.xml:
89608         * docs/plugins/inspect/plugin-y4menc.xml:
89609         * win32/common/config.h:
89610           Back to development
89611
89612 === release 0.10.24 ===
89613
89614 2010-07-15 01:49:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89615
89616         * ChangeLog:
89617         * NEWS:
89618         * RELEASE:
89619         * configure.ac:
89620         * docs/plugins/inspect/plugin-1394.xml:
89621         * docs/plugins/inspect/plugin-aasink.xml:
89622         * docs/plugins/inspect/plugin-alaw.xml:
89623         * docs/plugins/inspect/plugin-alpha.xml:
89624         * docs/plugins/inspect/plugin-alphacolor.xml:
89625         * docs/plugins/inspect/plugin-annodex.xml:
89626         * docs/plugins/inspect/plugin-apetag.xml:
89627         * docs/plugins/inspect/plugin-audiofx.xml:
89628         * docs/plugins/inspect/plugin-auparse.xml:
89629         * docs/plugins/inspect/plugin-autodetect.xml:
89630         * docs/plugins/inspect/plugin-avi.xml:
89631         * docs/plugins/inspect/plugin-cacasink.xml:
89632         * docs/plugins/inspect/plugin-cairo.xml:
89633         * docs/plugins/inspect/plugin-cutter.xml:
89634         * docs/plugins/inspect/plugin-debug.xml:
89635         * docs/plugins/inspect/plugin-deinterlace.xml:
89636         * docs/plugins/inspect/plugin-dv.xml:
89637         * docs/plugins/inspect/plugin-efence.xml:
89638         * docs/plugins/inspect/plugin-effectv.xml:
89639         * docs/plugins/inspect/plugin-equalizer.xml:
89640         * docs/plugins/inspect/plugin-esdsink.xml:
89641         * docs/plugins/inspect/plugin-flac.xml:
89642         * docs/plugins/inspect/plugin-flv.xml:
89643         * docs/plugins/inspect/plugin-flxdec.xml:
89644         * docs/plugins/inspect/plugin-gconfelements.xml:
89645         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89646         * docs/plugins/inspect/plugin-goom.xml:
89647         * docs/plugins/inspect/plugin-goom2k1.xml:
89648         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89649         * docs/plugins/inspect/plugin-halelements.xml:
89650         * docs/plugins/inspect/plugin-icydemux.xml:
89651         * docs/plugins/inspect/plugin-id3demux.xml:
89652         * docs/plugins/inspect/plugin-imagefreeze.xml:
89653         * docs/plugins/inspect/plugin-interleave.xml:
89654         * docs/plugins/inspect/plugin-jpeg.xml:
89655         * docs/plugins/inspect/plugin-level.xml:
89656         * docs/plugins/inspect/plugin-matroska.xml:
89657         * docs/plugins/inspect/plugin-mulaw.xml:
89658         * docs/plugins/inspect/plugin-multifile.xml:
89659         * docs/plugins/inspect/plugin-multipart.xml:
89660         * docs/plugins/inspect/plugin-navigationtest.xml:
89661         * docs/plugins/inspect/plugin-oss4.xml:
89662         * docs/plugins/inspect/plugin-ossaudio.xml:
89663         * docs/plugins/inspect/plugin-png.xml:
89664         * docs/plugins/inspect/plugin-pulseaudio.xml:
89665         * docs/plugins/inspect/plugin-quicktime.xml:
89666         * docs/plugins/inspect/plugin-replaygain.xml:
89667         * docs/plugins/inspect/plugin-rtp.xml:
89668         * docs/plugins/inspect/plugin-rtsp.xml:
89669         * docs/plugins/inspect/plugin-shapewipe.xml:
89670         * docs/plugins/inspect/plugin-shout2send.xml:
89671         * docs/plugins/inspect/plugin-smpte.xml:
89672         * docs/plugins/inspect/plugin-soup.xml:
89673         * docs/plugins/inspect/plugin-spectrum.xml:
89674         * docs/plugins/inspect/plugin-speex.xml:
89675         * docs/plugins/inspect/plugin-taglib.xml:
89676         * docs/plugins/inspect/plugin-udp.xml:
89677         * docs/plugins/inspect/plugin-video4linux2.xml:
89678         * docs/plugins/inspect/plugin-videobox.xml:
89679         * docs/plugins/inspect/plugin-videocrop.xml:
89680         * docs/plugins/inspect/plugin-videofilter.xml:
89681         * docs/plugins/inspect/plugin-videomixer.xml:
89682         * docs/plugins/inspect/plugin-wavenc.xml:
89683         * docs/plugins/inspect/plugin-wavpack.xml:
89684         * docs/plugins/inspect/plugin-wavparse.xml:
89685         * docs/plugins/inspect/plugin-ximagesrc.xml:
89686         * docs/plugins/inspect/plugin-y4menc.xml:
89687         * gst-plugins-good.doap:
89688         * win32/common/config.h:
89689           Release 0.10.24
89690
89691 2010-07-15 01:35:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89692
89693         * po/cs.po:
89694         * po/lv.po:
89695           po: update translations
89696
89697 2010-07-07 00:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89698
89699         * configure.ac:
89700         * docs/plugins/inspect/plugin-1394.xml:
89701         * docs/plugins/inspect/plugin-aasink.xml:
89702         * docs/plugins/inspect/plugin-alaw.xml:
89703         * docs/plugins/inspect/plugin-alpha.xml:
89704         * docs/plugins/inspect/plugin-alphacolor.xml:
89705         * docs/plugins/inspect/plugin-annodex.xml:
89706         * docs/plugins/inspect/plugin-apetag.xml:
89707         * docs/plugins/inspect/plugin-audiofx.xml:
89708         * docs/plugins/inspect/plugin-auparse.xml:
89709         * docs/plugins/inspect/plugin-autodetect.xml:
89710         * docs/plugins/inspect/plugin-avi.xml:
89711         * docs/plugins/inspect/plugin-cacasink.xml:
89712         * docs/plugins/inspect/plugin-cairo.xml:
89713         * docs/plugins/inspect/plugin-cutter.xml:
89714         * docs/plugins/inspect/plugin-debug.xml:
89715         * docs/plugins/inspect/plugin-deinterlace.xml:
89716         * docs/plugins/inspect/plugin-dv.xml:
89717         * docs/plugins/inspect/plugin-efence.xml:
89718         * docs/plugins/inspect/plugin-effectv.xml:
89719         * docs/plugins/inspect/plugin-equalizer.xml:
89720         * docs/plugins/inspect/plugin-esdsink.xml:
89721         * docs/plugins/inspect/plugin-flac.xml:
89722         * docs/plugins/inspect/plugin-flv.xml:
89723         * docs/plugins/inspect/plugin-flxdec.xml:
89724         * docs/plugins/inspect/plugin-gconfelements.xml:
89725         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89726         * docs/plugins/inspect/plugin-goom.xml:
89727         * docs/plugins/inspect/plugin-goom2k1.xml:
89728         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89729         * docs/plugins/inspect/plugin-halelements.xml:
89730         * docs/plugins/inspect/plugin-icydemux.xml:
89731         * docs/plugins/inspect/plugin-id3demux.xml:
89732         * docs/plugins/inspect/plugin-imagefreeze.xml:
89733         * docs/plugins/inspect/plugin-interleave.xml:
89734         * docs/plugins/inspect/plugin-jpeg.xml:
89735         * docs/plugins/inspect/plugin-level.xml:
89736         * docs/plugins/inspect/plugin-matroska.xml:
89737         * docs/plugins/inspect/plugin-mulaw.xml:
89738         * docs/plugins/inspect/plugin-multifile.xml:
89739         * docs/plugins/inspect/plugin-multipart.xml:
89740         * docs/plugins/inspect/plugin-navigationtest.xml:
89741         * docs/plugins/inspect/plugin-oss4.xml:
89742         * docs/plugins/inspect/plugin-ossaudio.xml:
89743         * docs/plugins/inspect/plugin-png.xml:
89744         * docs/plugins/inspect/plugin-pulseaudio.xml:
89745         * docs/plugins/inspect/plugin-quicktime.xml:
89746         * docs/plugins/inspect/plugin-replaygain.xml:
89747         * docs/plugins/inspect/plugin-rtp.xml:
89748         * docs/plugins/inspect/plugin-rtsp.xml:
89749         * docs/plugins/inspect/plugin-shapewipe.xml:
89750         * docs/plugins/inspect/plugin-shout2send.xml:
89751         * docs/plugins/inspect/plugin-smpte.xml:
89752         * docs/plugins/inspect/plugin-soup.xml:
89753         * docs/plugins/inspect/plugin-spectrum.xml:
89754         * docs/plugins/inspect/plugin-speex.xml:
89755         * docs/plugins/inspect/plugin-taglib.xml:
89756         * docs/plugins/inspect/plugin-udp.xml:
89757         * docs/plugins/inspect/plugin-video4linux2.xml:
89758         * docs/plugins/inspect/plugin-videobox.xml:
89759         * docs/plugins/inspect/plugin-videocrop.xml:
89760         * docs/plugins/inspect/plugin-videofilter.xml:
89761         * docs/plugins/inspect/plugin-videomixer.xml:
89762         * docs/plugins/inspect/plugin-wavenc.xml:
89763         * docs/plugins/inspect/plugin-wavpack.xml:
89764         * docs/plugins/inspect/plugin-wavparse.xml:
89765         * docs/plugins/inspect/plugin-ximagesrc.xml:
89766         * docs/plugins/inspect/plugin-y4menc.xml:
89767         * win32/common/config.h:
89768           0.10.23.4 pre-release
89769
89770 2010-07-07 00:31:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89771
89772         * po/LINGUAS:
89773         * po/da.po:
89774         * po/el.po:
89775         * po/es.po:
89776         * po/fr.po:
89777         * po/id.po:
89778         * po/pt_BR.po:
89779         * po/sl.po:
89780         * po/tr.po:
89781         * po/zh_CN.po:
89782           po: update translations
89783
89784 2010-06-23 11:47:43 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
89785
89786         * sys/v4l2/gstv4l2sink.c:
89787           v4l2sink: destroy buffer pool when changing state to NULL
89788           In the case we change the State from READY_TO_NULL the buffers in the pool
89789           still hold an open dup file descriptor to the device, therefore the device
89790           release function will not be called and the device will probably answer with
89791           -EBUSY when we reopen it in the next NULL_TO_READY transition.
89792           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
89793           See bug #622500 and #612244.
89794
89795 2010-07-06 13:21:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89796
89797         * gst/qtdemux/qtdemux.c:
89798           qtdemux: Fix order of bitrates in 'btrt' atom
89799           There seems to be a bug in libmp4v2 that generates a MPEG4BitRateBox as
89800           (bufferSizeDB, avgBitrate, maxBitrate) instead of (bufferSizeDB,
89801           maxBitrate, avgBitrate), according to the spec. I used the mp4file
89802           output while writing this code, so the order is wrong. This patches
89803           fixes that.
89804           https://bugzilla.gnome.org/show_bug.cgi?id=623654
89805
89806 2010-07-05 12:05:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89807
89808         * ext/jpeg/gstjpegdec.c:
89809           jpegdec: fix skipping extra 0xff markers
89810           Fixes #623585.
89811
89812 2010-06-29 23:18:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89813
89814         * ext/jpeg/gstjpegdec.c:
89815         * ext/jpeg/gstjpegdec.h:
89816           jpegdec: fix memory leak
89817           Don't leak result of gst_adapter_take(). There are most likely
89818           smarter things we can do, but let's keep things simple for the
89819           release.
89820           Fixes #623172.
89821
89822 2010-07-02 12:31:31 +0200  Edward Hervey <bilboed@bilboed.com>
89823
89824         * gst/qtdemux/qtdemux.c:
89825           qtdemux: strip out bogus tags from XMP atom
89826           https://bugzilla.gnome.org/show_bug.cgi?id=623366
89827
89828 2010-07-02 14:25:22 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
89829
89830         * gst/flv/gstflvmux.c:
89831           flvmux: Write duration at the correct position
89832
89833 2010-06-30 11:12:08 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
89834
89835         * gst/rtpmanager/gstrtpptdemux.c:
89836           rtpptdemux: fix memleak on custom downstream events
89837           by not sending custom downstream event twice and fix memleak when
89838           not handling the event
89839           https://bugzilla.gnome.org/show_bug.cgi?id=623196
89840
89841 2010-06-29 20:18:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89842
89843         * configure.ac:
89844         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89845         * docs/plugins/inspect/plugin-1394.xml:
89846         * docs/plugins/inspect/plugin-aasink.xml:
89847         * docs/plugins/inspect/plugin-alaw.xml:
89848         * docs/plugins/inspect/plugin-alpha.xml:
89849         * docs/plugins/inspect/plugin-alphacolor.xml:
89850         * docs/plugins/inspect/plugin-annodex.xml:
89851         * docs/plugins/inspect/plugin-apetag.xml:
89852         * docs/plugins/inspect/plugin-audiofx.xml:
89853         * docs/plugins/inspect/plugin-auparse.xml:
89854         * docs/plugins/inspect/plugin-autodetect.xml:
89855         * docs/plugins/inspect/plugin-avi.xml:
89856         * docs/plugins/inspect/plugin-cacasink.xml:
89857         * docs/plugins/inspect/plugin-cairo.xml:
89858         * docs/plugins/inspect/plugin-cutter.xml:
89859         * docs/plugins/inspect/plugin-debug.xml:
89860         * docs/plugins/inspect/plugin-deinterlace.xml:
89861         * docs/plugins/inspect/plugin-dv.xml:
89862         * docs/plugins/inspect/plugin-efence.xml:
89863         * docs/plugins/inspect/plugin-effectv.xml:
89864         * docs/plugins/inspect/plugin-equalizer.xml:
89865         * docs/plugins/inspect/plugin-esdsink.xml:
89866         * docs/plugins/inspect/plugin-flac.xml:
89867         * docs/plugins/inspect/plugin-flv.xml:
89868         * docs/plugins/inspect/plugin-flxdec.xml:
89869         * docs/plugins/inspect/plugin-gconfelements.xml:
89870         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89871         * docs/plugins/inspect/plugin-goom.xml:
89872         * docs/plugins/inspect/plugin-goom2k1.xml:
89873         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89874         * docs/plugins/inspect/plugin-halelements.xml:
89875         * docs/plugins/inspect/plugin-icydemux.xml:
89876         * docs/plugins/inspect/plugin-id3demux.xml:
89877         * docs/plugins/inspect/plugin-imagefreeze.xml:
89878         * docs/plugins/inspect/plugin-interleave.xml:
89879         * docs/plugins/inspect/plugin-jpeg.xml:
89880         * docs/plugins/inspect/plugin-level.xml:
89881         * docs/plugins/inspect/plugin-matroska.xml:
89882         * docs/plugins/inspect/plugin-mulaw.xml:
89883         * docs/plugins/inspect/plugin-multifile.xml:
89884         * docs/plugins/inspect/plugin-multipart.xml:
89885         * docs/plugins/inspect/plugin-navigationtest.xml:
89886         * docs/plugins/inspect/plugin-oss4.xml:
89887         * docs/plugins/inspect/plugin-ossaudio.xml:
89888         * docs/plugins/inspect/plugin-png.xml:
89889         * docs/plugins/inspect/plugin-pulseaudio.xml:
89890         * docs/plugins/inspect/plugin-quicktime.xml:
89891         * docs/plugins/inspect/plugin-replaygain.xml:
89892         * docs/plugins/inspect/plugin-rtp.xml:
89893         * docs/plugins/inspect/plugin-rtsp.xml:
89894         * docs/plugins/inspect/plugin-shapewipe.xml:
89895         * docs/plugins/inspect/plugin-shout2send.xml:
89896         * docs/plugins/inspect/plugin-smpte.xml:
89897         * docs/plugins/inspect/plugin-soup.xml:
89898         * docs/plugins/inspect/plugin-spectrum.xml:
89899         * docs/plugins/inspect/plugin-speex.xml:
89900         * docs/plugins/inspect/plugin-taglib.xml:
89901         * docs/plugins/inspect/plugin-udp.xml:
89902         * docs/plugins/inspect/plugin-video4linux2.xml:
89903         * docs/plugins/inspect/plugin-videobox.xml:
89904         * docs/plugins/inspect/plugin-videocrop.xml:
89905         * docs/plugins/inspect/plugin-videofilter.xml:
89906         * docs/plugins/inspect/plugin-videomixer.xml:
89907         * docs/plugins/inspect/plugin-wavenc.xml:
89908         * docs/plugins/inspect/plugin-wavpack.xml:
89909         * docs/plugins/inspect/plugin-wavparse.xml:
89910         * docs/plugins/inspect/plugin-ximagesrc.xml:
89911         * docs/plugins/inspect/plugin-y4menc.xml:
89912         * win32/common/config.h:
89913           0.10.23.3 pre-release
89914
89915 2010-06-29 20:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89916
89917         * gst/wavparse/gstwavparse.c:
89918           wavparse: fix unportable printf format specifiers in commented out code
89919           To avoid false positives when grepping for unportable specifiers.
89920
89921 2010-06-29 19:12:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89922
89923         * configure.ac:
89924           configure: fix --disable-external
89925
89926 2010-06-28 15:44:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89927
89928         * autogen.sh:
89929         * configure.ac:
89930           Bump automake requirement to 1.10 and autoconf to 2.60
89931           For maintainability reasons and $(builddir).
89932           See #622944.
89933
89934 2010-06-28 09:07:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89935
89936         * gst/goom/plugin_info.c:
89937           goom: don't allocate 260kB struct on the stack
89938           PluginInfo is quite a sizeable struct, let's not allocate it on the
89939           stack, especially not if we're copying it over into another dynamically
89940           allocated copy anyway.
89941           Fixes #570761.
89942
89943 2010-06-27 10:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89944
89945         * configure.ac:
89946           configure: Require GTK+ >= 2.14 for the examples
89947
89948 2010-06-26 20:12:25 +0200  Guido Günther <agx@sigxcpu.org>
89949
89950         * tests/examples/equalizer/demo.c:
89951         * tests/examples/spectrum/demo-audiotest.c:
89952         * tests/examples/spectrum/demo-osssrc.c:
89953           examples: Make demos -DSEAL safe to fix build with GTK+ 3.0
89954
89955 2010-06-26 21:39:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89956
89957         * ext/jpeg/Makefile.am:
89958           jpeg: Explicitely link with libgstbase
89959
89960 2010-06-26 18:42:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89961
89962         * configure.ac:
89963         * win32/common/config.h:
89964           0.10.23.2 pre-release
89965
89966 2010-06-26 18:41:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89967
89968         * gst/deinterlace/tvtime-dist.c:
89969         * gst/deinterlace/tvtime-dist.h:
89970         * gst/videobox/gstvideoboxorc-dist.c:
89971         * gst/videobox/gstvideoboxorc-dist.h:
89972         * gst/videomixer/blendorc-dist.c:
89973           gst: update orc files
89974
89975 2010-06-26 18:41:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89976
89977         * po/af.po:
89978         * po/az.po:
89979         * po/bg.po:
89980         * po/ca.po:
89981         * po/cs.po:
89982         * po/da.po:
89983         * po/de.po:
89984         * po/el.po:
89985         * po/en_GB.po:
89986         * po/es.po:
89987         * po/eu.po:
89988         * po/fi.po:
89989         * po/fr.po:
89990         * po/hu.po:
89991         * po/id.po:
89992         * po/it.po:
89993         * po/ja.po:
89994         * po/lt.po:
89995         * po/lv.po:
89996         * po/mt.po:
89997         * po/nb.po:
89998         * po/nl.po:
89999         * po/or.po:
90000         * po/pl.po:
90001         * po/pt_BR.po:
90002         * po/ru.po:
90003         * po/sk.po:
90004         * po/sq.po:
90005         * po/sr.po:
90006         * po/sv.po:
90007         * po/tr.po:
90008         * po/uk.po:
90009         * po/vi.po:
90010         * po/zh_CN.po:
90011         * po/zh_HK.po:
90012         * po/zh_TW.po:
90013           po: update translations
90014
90015 2010-06-25 19:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90016
90017         * gst/matroska/matroska-mux.c:
90018           matroskamux: Fix leaking of the streamheader buffers
90019           gst_value_set_buffer() increases the refcount and doesn't
90020           take ownership of the buffer.
90021
90022 2010-06-24 16:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90023
90024         * gst/matroska/ebml-read.c:
90025         * gst/videobox/gstvideobox.c:
90026         * gst/videofilter/gstvideoflip.c:
90027           matroska, videobox, videofilter: fix compiler warnings when debugging is disabled in gstreamer
90028           Fixes unused variable warnings when GStreamer's debugging system has been disabled.
90029
90030 2010-06-24 15:17:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90031
90032         * tests/check/Makefile.am:
90033           tests: add plugin loading whitelist to test environment
90034           Only want to load core/base/good plugins here.
90035           Fixes #619717.
90036
90037 2010-06-24 15:09:16 +0300  Stefan Kost <ensonic@users.sf.net>
90038
90039         * common:
90040           Automatic update of common submodule
90041           From 73ff93a to a519571
90042
90043 2010-06-24 13:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90044
90045         * ext/gdk_pixbuf/gstgdkpixbuf.c:
90046           gdkpixbufdec: bump rank to SECONDARY
90047           Bump gdkpixbufdec's rank to SECONDARY to give it an edge over misc.
90048           image decoders in gst-ffmpeg that also have a MARGINAL rank.
90049           Fixes #620162.
90050
90051 2010-06-23 12:15:13 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
90052
90053         * gst/avi/gstavidemux.c:
90054           reset the have_index flag at transition PAUSED_TO_READY
90055           If we restart the Stream in the case of doing a transition from
90056           PAUSED_TO_READY and back with READY_TO_PAUSED aso. the duration of the video
90057           will get calculated even if we have a avi header with that information.
90058           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
90059
90060 2010-06-23 20:29:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90061
90062         * gst/videobox/gstvideobox.c:
90063           videobox: Fix negotiation for I420/YV12
90064           We don't support conversion into *all* YUV
90065           formats for them, only into I420/YV12/AYUV.
90066           Fixes bug #622501.
90067
90068 2010-06-22 15:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90069
90070         * gst/wavparse/gstwavparse.c:
90071           wavparse: proper closing segment construction
90072           Fixes #618982.
90073
90074 2010-06-22 15:46:51 +0300  Stefan Kost <ensonic@users.sf.net>
90075
90076         * sys/v4l2/gstv4l2src.c:
90077         * sys/v4l2/gstv4l2src.h:
90078         * sys/v4l2/v4l2src_calls.c:
90079           v4l2: precalculate duration
90080           Have frame duration in the instance struct and calculate it after changing the caps.
90081
90082 2010-06-21 12:17:39 +0300  Stefan Kost <ensonic@users.sf.net>
90083
90084         * sys/v4l2/gstv4l2sink.c:
90085           v4l2sink: use glib defines in property declarations for readability
90086
90087 2010-06-21 12:15:14 +0300  Stefan Kost <ensonic@users.sf.net>
90088
90089         * sys/v4l2/gstv4l2object.c:
90090         * sys/v4l2/gstv4l2sink.c:
90091         * sys/v4l2/gstv4l2src.c:
90092           v4l2: use G_PARAM_STATIC_STRINGS to save a few bytes and strdups
90093
90094 2010-06-18 20:02:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90095
90096         * gst/rtsp/gstrtspsrc.c:
90097           rtspsrc: fix locking after moving things around
90098
90099 2010-06-18 14:13:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90100
90101         * ext/taglib/gstapev2mux.cc:
90102           taglib: Use newly added gst_tag_list_peek_string_index
90103           Replace calls to gst_tag_list_get_string_index with
90104           gst_tag_list_peek_string_index to avoid a string copy
90105
90106 2010-06-18 16:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90107
90108         * gst/rtsp/gstrtspsrc.c:
90109           rtspsrc: make some errors as warnings
90110           Avoid spamming the testsuite with these error debug lines.
90111
90112 2010-06-18 16:49:08 +0200  Keith Nicholson <keith.nicholson at ultra-ccs.com>
90113
90114         * gst/udp/gstudpsrc.c:
90115           udpsrc: fix multicast support on windows builds
90116           On windows builds, sets source address for bind to INADDR_ANY, while
90117           maintaining the original multicast group address for subsequent join.
90118           Fixes #595978
90119
90120 2010-06-18 16:16:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90121
90122         * gst/udp/gstudpnetutils.c:
90123           udp: make url parsing compatible with VLC syntax
90124           Skip everything before the @ sign in the url location. VLC uses that as the
90125           remote address to connect to (but we ignore it for now). This makes our udp urls
90126           compatible with the ones used by VLC.
90127           Fixes #597695
90128
90129 2010-06-18 15:08:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90130
90131         * gst/rtsp/gstrtspsrc.c:
90132         * gst/rtsp/gstrtspsrc.h:
90133           rtspsrc: factor out the connections
90134           Keep a global connection for aggregate control but also keep stream connections
90135           for non-aggregate control.
90136           Add some helper methods to connect/close/flush the connections.
90137
90138 2010-06-17 13:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90139
90140         * gst/rtsp/gstrtspsrc.c:
90141           rtspsrc: add non-aggregate control
90142           Add non-aggregate control.
90143           Separate retrieving thr SDP from parsing and setting up the streaming from the
90144           SDP.
90145
90146 2010-06-17 22:10:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
90147
90148         * common:
90149           common: update common back to what it was
90150
90151 2010-06-17 17:24:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
90152
90153         * common:
90154         * gst/flv/gstflvmux.c:
90155           flvmux: add documentation for streamable property
90156
90157 2010-06-17 16:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90158
90159         * common:
90160         * docs/plugins/gst-plugins-good-plugins.args:
90161         * docs/plugins/gst-plugins-good-plugins.hierarchy:
90162         * docs/plugins/gst-plugins-good-plugins.interfaces:
90163         * docs/plugins/inspect/plugin-alpha.xml:
90164         * docs/plugins/inspect/plugin-alphacolor.xml:
90165         * docs/plugins/inspect/plugin-annodex.xml:
90166         * docs/plugins/inspect/plugin-auparse.xml:
90167         * docs/plugins/inspect/plugin-avi.xml:
90168         * docs/plugins/inspect/plugin-cairo.xml:
90169         * docs/plugins/inspect/plugin-debug.xml:
90170         * docs/plugins/inspect/plugin-dv.xml:
90171         * docs/plugins/inspect/plugin-efence.xml:
90172         * docs/plugins/inspect/plugin-effectv.xml:
90173         * docs/plugins/inspect/plugin-flac.xml:
90174         * docs/plugins/inspect/plugin-flv.xml:
90175         * docs/plugins/inspect/plugin-flxdec.xml:
90176         * docs/plugins/inspect/plugin-gconfelements.xml:
90177         * docs/plugins/inspect/plugin-goom.xml:
90178         * docs/plugins/inspect/plugin-goom2k1.xml:
90179         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90180         * docs/plugins/inspect/plugin-imagefreeze.xml:
90181         * docs/plugins/inspect/plugin-interleave.xml:
90182         * docs/plugins/inspect/plugin-jpeg.xml:
90183         * docs/plugins/inspect/plugin-level.xml:
90184         * docs/plugins/inspect/plugin-matroska.xml:
90185         * docs/plugins/inspect/plugin-multipart.xml:
90186         * docs/plugins/inspect/plugin-navigationtest.xml:
90187         * docs/plugins/inspect/plugin-oss4.xml:
90188         * docs/plugins/inspect/plugin-ossaudio.xml:
90189         * docs/plugins/inspect/plugin-png.xml:
90190         * docs/plugins/inspect/plugin-pulseaudio.xml:
90191         * docs/plugins/inspect/plugin-quicktime.xml:
90192         * docs/plugins/inspect/plugin-rtp.xml:
90193         * docs/plugins/inspect/plugin-rtsp.xml:
90194         * docs/plugins/inspect/plugin-shapewipe.xml:
90195         * docs/plugins/inspect/plugin-smpte.xml:
90196         * docs/plugins/inspect/plugin-spectrum.xml:
90197         * docs/plugins/inspect/plugin-taglib.xml:
90198         * docs/plugins/inspect/plugin-video4linux2.xml:
90199         * docs/plugins/inspect/plugin-videobox.xml:
90200         * docs/plugins/inspect/plugin-videocrop.xml:
90201         * docs/plugins/inspect/plugin-videofilter.xml:
90202         * docs/plugins/inspect/plugin-wavpack.xml:
90203         * docs/plugins/inspect/plugin-wavparse.xml:
90204           docs: update introspected plugin docs for gstdoc-scangobj and other changes
90205           Update common for latest gstdoc-scangobj, and inspect xml files for
90206           escaping and pad template order changes.
90207
90208 2010-06-17 16:41:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90209
90210         * tests/check/.gitignore:
90211           tests: ignore sub-directory with orc tests
90212
90213 2010-06-17 10:44:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90214
90215         * gst/matroska/matroska-demux.c:
90216           matroskademux: Fix an uninitialized variable compiler warning
90217
90218 2010-06-16 21:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90219
90220         * gst/matroska/ebml-read.c:
90221           ebml-read: Zero-sized ints/uints/floats have a value of 0 according to the EBML spec
90222
90223 2010-06-16 20:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90224
90225         * gst/matroska/matroska-demux.c:
90226           matroskademux: Fix possible NULL pointer dereference and assertion that could be caused by invalid files
90227
90228 2010-06-16 19:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90229
90230         * gst/matroska/matroska-demux.c:
90231           matroskademux: Clean up/fix some minor error handling bugs
90232
90233 2010-06-16 19:30:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90234
90235         * sys/ximage/gstximagesrc.c:
90236           ximagesrc: Fix NULL pointer dereference when allocation of the ximage fails
90237
90238 2010-06-16 19:28:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90239
90240         * ext/flac/gstflactag.c:
90241           flactag: Fix possible NULL pointer dereference
90242
90243 2010-06-16 19:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90244
90245         * gst/audiofx/audioiirfilter.c:
90246           audioiirfilter: Fix possible NULL pointer dereference
90247
90248 2010-06-16 19:20:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90249
90250         * gst/effectv/gstwarp.c:
90251           warptv: Don't use floats as loop counters
90252
90253 2010-06-16 11:21:35 -0400  Havoc Pennington <hp@pobox.com>
90254
90255         * sys/v4l2/gstv4l2object.c:
90256           v4l2src: do not try to change device format if it's already correct
90257           This allows set_caps to succeed if caps change in a way that
90258           would not modify the format we're getting from the hardware.
90259           Otherwise if not in NULL state, setting caps would fail
90260           with EBUSY.
90261           With this change, in some cases it's OK to go PLAYING->READY->PLAYING
90262           rather than PLAYING->NULL->PLAYING to avoid a time-consuming close
90263           and reopen of the device.
90264           Fixes #621723
90265
90266 2010-06-16 11:09:17 -0400  Havoc Pennington <hp@pobox.com>
90267
90268         * sys/v4l2/gstv4l2src.c:
90269           v4l2src: in negotiate, check for error return from set_caps
90270           Fixes #621723  (partially)
90271           set_caps can fail if the video device is running, in that case
90272           setting its format leads to EBUSY.
90273           If set_caps fails then we will not have set up the buffer pool
90274           (it will be NULL) which leads to a crash when we try to pull
90275           buffers. If we fail the negotiate on set_caps failure, then we
90276           won't go to playing state and won't crash.
90277           This is a small improvement. Of course, a nicer fix would
90278           be to make set_caps work in the case where the format is
90279           unchanged. If the format has changed, failing is
90280           probably correct because we need to close the device
90281           (go to NULL state) in order to set caps.
90282
90283 2010-06-16 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90284
90285         * gst/avi/gstavidemux.c:
90286           avidemux: improve audio vbr detection
90287           Subsequent entry time calculations use blockalign value to determine
90288           number of frames per chunk, and blockalign == 1 is then most unlikely to result
90289           in reasonable values (which also aligns with "spec").
90290
90291 2010-06-16 15:52:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90292
90293         * gst/rtp/gstrtph264depay.c:
90294           rtph264depay: tweak DELTA_UNIT labeling
90295           Consider SPS, PPS and IDR as keyframe, all others as DELTA_UNIT.
90296           See #620154.
90297
90298 2010-06-15 20:06:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90299
90300         * ext/wavpack/gstwavpackdec.c:
90301           wavpackdec: Initialize uninitialized variable and don't unref it if it's NULL
90302
90303 2010-06-15 20:04:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90304
90305         * gst/avi/gstavidemux.c:
90306           avidemux: Assign variables before printing them
90307
90308 2010-06-15 20:00:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90309
90310         * gst/wavparse/gstwavparse.c:
90311           wavparse: Initialize uninitialized variable
90312
90313 2010-06-15 19:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90314
90315         * sys/v4l2/gstv4l2object.c:
90316           v4l2: Initialize variable
90317
90318 2010-06-15 19:45:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90319
90320         * ext/flac/gstflacenc.c:
90321           flacenc: Fix NEWSEGMENT parsing logic and don't use uninitialized variables
90322
90323 2010-06-15 17:20:20 +0200  Edward Hervey <bilboed@bilboed.com>
90324
90325         * gst/matroska/ebml-read.c:
90326           matroska: Fix unitialized variable
90327
90328 2010-06-15 16:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
90329
90330         * common:
90331           Automatic update of common submodule
90332           From 9339ccc to 35617c2
90333
90334 2010-06-15 16:54:04 +0300  Stefan Kost <ensonic@users.sf.net>
90335
90336         * common:
90337           Automatic update of common submodule
90338           From 5adb1ca to 9339ccc
90339
90340 2010-06-15 16:35:18 +0300  Stefan Kost <ensonic@users.sf.net>
90341
90342         * common:
90343           Automatic update of common submodule
90344           From 57c89b7 to 5adb1ca
90345
90346 2010-06-15 14:08:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90347
90348         * .gitignore:
90349           .gitignore: ignore generated tvtime.h file
90350
90351 2010-06-15 15:36:33 +0300  Stefan Kost <ensonic@users.sf.net>
90352
90353         * common:
90354           Automatic update of common submodule
90355           From c804988 to 57c89b7
90356
90357 2010-05-17 13:54:03 +0200  Marc-André Lureau <mlureau@flumotion.com>
90358
90359         * ext/raw1394/gst1394clock.c:
90360         * ext/raw1394/gst1394clock.h:
90361           raw1394: remove useless last_time
90362           It seems to me this code is useless: removing it.
90363           https://bugzilla.gnome.org/show_bug.cgi?id=618871
90364
90365 2010-06-14 19:21:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90366
90367         * gst/rtsp/gstrtspsrc.c:
90368         * gst/rtsp/gstrtspsrc.h:
90369           rtspsrc: respect aggregate control attributes
90370           when the SDP specifies an aggregate control url, use that for playback
90371           control.
90372           Fixes #619531
90373
90374 2010-06-14 15:36:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90375
90376         * gst/goom/gstgoom.c:
90377           goom: Call orc_init() before trying to get target flags
90378
90379 2010-06-14 15:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90380
90381         * gst/deinterlace/gstdeinterlace.c:
90382           deinterlace: Call orc_init() before trying to get target flags
90383
90384 2010-06-14 14:26:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
90385
90386         * gst/matroska/matroska-mux.c:
90387         * tests/check/elements/matroskamux.c:
90388           matroskamux: revert change that set a reserved flag on the Block.
90389           So matroska's Block structure has no keyframe flag, only the SimpleBlock has it.
90390           To detect keyframes in Blocks, it is just the BlockGroup container that needs
90391           to have a ReferenceBlock attached if it is a delta frame in video.
90392
90393 2010-05-31 12:45:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90394
90395         * ext/jpeg/gstjpegdec.c:
90396         * ext/jpeg/gstjpegdec.h:
90397           jpegdec: use libjpeg scatter-gather operation to avoid data copying
90398           Fixes #583047 (more).
90399
90400 2010-05-27 15:45:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90401
90402         * ext/jpeg/gstjpegdec.c:
90403         * ext/jpeg/gstjpegdec.h:
90404           jpegdec: optimize buffer handling when parsing
90405           Use an adapter to collect incoming data, and use adapter API to scan and peek.
90406           Fixes #583047.
90407
90408 2010-06-14 13:48:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90409
90410         * sys/oss4/oss4-mixer.c:
90411           oss4: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp()
90412
90413 2010-06-14 13:27:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90414
90415         * configure.ac:
90416           configure: Use GLIB_EXTRA_CFLAGS
90417
90418 2010-06-14 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90419
90420         * common:
90421           Automatic update of common submodule
90422           From 7a0fdf5 to c804988
90423
90424 2010-06-14 11:46:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90425
90426         * gst/rtp/gstrtph264depay.c:
90427           rtph264depay: also consider AU and SEI NALUs as DELTA_UNIT
90428           Fixes #620154.
90429
90430 2010-06-14 11:32:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90431
90432         * common:
90433           Automatic update of common submodule
90434           From 6da3bab to 7a0fdf5
90435
90436 2010-06-12 21:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
90437
90438         * gst/rtp/gstrtpmparobustdepay.c:
90439           build: include stdio.h for sscanf
90440
90441 2010-06-12 14:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90442
90443         * tests/check/Makefile.am:
90444           tests: Add clean rule for the orc tests
90445
90446 2010-06-12 14:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90447
90448         * tests/check/Makefile.am:
90449           tests: Add autogenerated orc tests
90450
90451 2010-06-12 08:27:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90452
90453         * common:
90454           Automatic update of common submodule
90455           From 733fca9 to 6da3bab
90456
90457 2010-06-11 16:23:29 -0700  David Schleef <ds@schleef.org>
90458
90459         * sys/v4l2/gstv4l2src.c:
90460           v4l2src: Fix element description
90461
90462 2010-06-11 21:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90463
90464         * gst/rtp/gstrtpmparobustdepay.c:
90465           rtpmparobustdepay: don't try to unref NULL buffers
90466           Fixes generic/states unit test.
90467
90468 2010-06-11 20:50:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90469
90470         * gst/wavparse/gstwavparse.c:
90471           wavparse: use typefind functions to check if PCM data contains dts stream
90472           Use new dts audio typefinder from -base to check if the PCM data
90473           contains a dts stream. This way we recognise more varieties more
90474           reliably and also detect the dts stream if there isn't a frame
90475           sync right at the start of the data.
90476           Fixes #413942.
90477
90478 2010-06-11 20:47:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90479
90480         * gst/wavparse/gstwavparse.c:
90481           wavparse: set buffer offsets before using the buffer for the first time
90482           gst_type_find_helper_for_buffer() will need the correct offset
90483           set on the buffer (ie. 0) and not the byte offset we started
90484           pulling the data from.
90485
90486 2010-06-10 16:14:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90487
90488         * gst/rtp/Makefile.am:
90489         * gst/rtp/gstrtp.c:
90490         * gst/rtp/gstrtpmparobustdepay.c:
90491         * gst/rtp/gstrtpmparobustdepay.h:
90492           rtp: add mpa-robust depayloader
90493           Fixes #589997.
90494
90495 2010-06-11 10:57:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90496
90497         * gst/avi/gstavimux.c:
90498           avimux: fix avi header bytewriting
90499           ... by using proper offsets for tag list writing.
90500           Also use _reset rather than _free and consistently use bytewriter position.
90501           See #619293.
90502
90503 2010-06-10 22:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90504
90505         * .gitignore:
90506           Update .gitignore
90507           Add the generated orc source files
90508
90509 2010-06-10 22:55:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90510
90511         * tests/check/elements/matroskamux.c:
90512           matroskamux: Fix unit test for changed key-frame behaviour
90513           All audio frames are marked as keyframe now instead of marking
90514           them all as delta unit...
90515
90516 2010-06-10 22:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90517
90518         * gst/videomixer/Makefile.am:
90519         * gst/videomixer/blend.c:
90520         * gst/videomixer/blend_mmx.h:
90521         * gst/videomixer/blendorc-dist.c:
90522         * gst/videomixer/blendorc-dist.h:
90523         * gst/videomixer/blendorc.orc:
90524           videomixer: Port most blending related functions to orc
90525           Only remaining MMX implementation is the ARGB/BGRA/AYUV blending
90526           for which we first need the orc compositing opcodes.
90527
90528 2010-06-10 20:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90529
90530         * gst/videomixer/blend_mmx.h:
90531           videomixer: Replace some tabs by spaces
90532
90533 2010-06-10 11:04:38 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
90534
90535         * ext/raw1394/gst1394clock.c:
90536           dv1394: Fix the internal clock even more
90537           The cycleCount register is 13 bits long and the cycleOffset one
90538           is 12 bits long. To read the cycleCount register we need to shift
90539           12 bits and not 13. Fixes #615461
90540
90541 2010-06-09 18:37:29 -0700  David Schleef <ds@schleef.org>
90542
90543         * configure.ac:
90544           configure: use m4 macro to check for Orc
90545
90546 2010-06-09 22:40:23 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
90547
90548         * gst/matroska/matroska-mux.c:
90549           matroskamux: some non-delta buffers were not marked as keyframes
90550
90551 2010-06-09 22:00:16 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
90552
90553         * gst/matroska/matroska-mux.c:
90554         * gst/matroska/matroska-mux.h:
90555           matroskamux: change 2 second limit per cluster
90556           Start cluster at every keyframe or when we would overflow the previous
90557           cluster's relative timestamp field. This would avoid as much as possible
90558           starting clusters at non-keyframes.
90559
90560 2010-06-09 12:40:09 -0700  David Schleef <ds@schleef.org>
90561
90562         * common:
90563           Automatic update of common submodule
90564           From fad145b to 733fca9
90565
90566 2010-06-09 12:34:01 -0700  David Schleef <ds@schleef.org>
90567
90568         * common:
90569           Automatic update of common submodule
90570           From 47683c1 to fad145b
90571
90572 2010-06-09 20:53:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90573
90574         * ext/pulse/pulsesink.c:
90575           pulsesink: Don't request more shared memory than needed
90576
90577 2010-06-09 20:45:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90578
90579         * ext/gconf/gstswitchsink.c:
90580           switchsink: Set the GST_ELEMENT_IS_SINK flag on the sink
90581
90582 2010-06-09 20:43:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90583
90584         * ext/gconf/gstgconfvideosink.c:
90585         * ext/gconf/gstgconfvideosink.h:
90586           gconfvideosink: Use GstSwitchSink as base class
90587
90588 2010-06-09 20:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90589
90590         * ext/gconf/gstgconfaudiosink.c:
90591           gconfaudiosink: Use G_PARAM_STATIC_STRINGS
90592
90593 2010-06-09 20:29:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90594
90595         * ext/gconf/gstgconfaudiosink.c:
90596         * ext/gconf/gstgconfaudiosink.h:
90597           gconfaudiosink: Rename instance variable to be more descriptive
90598
90599 2010-06-09 20:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90600
90601         * gst/autodetect/gstautoaudiosink.c:
90602         * gst/autodetect/gstautovideosink.c:
90603           auto{audio,video}sink: Don't lose the GST_ELEMENT_IS_SINK flag after removing the child
90604
90605 2010-06-09 20:07:09 +0200  Julien Moutte <julien@fluendo.com>
90606
90607         * sys/directsound/gstdirectsoundsink.c:
90608           directsoundsink: Plug some memleak and support 22050Hz mono sound.
90609           Segment size needs to be a multiple of the sample size in bytes.
90610
90611 2010-06-09 16:22:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90612
90613         * ext/pulse/pulsesink.c:
90614           pulsesink: Flush shm buffer immediately if it's full
90615
90616 2010-06-09 16:21:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90617
90618         * ext/pulse/pulsesink.c:
90619           pulsesink: Fix writing of buffers larger than segsize
90620           Fixes bug #620540.
90621
90622 2010-06-09 15:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90623
90624         * ext/pulse/pulsesink.c:
90625           pulsesink: Fix playback if PA doesn't give us a large enough shared memory buffer
90626
90627 2010-06-09 15:42:19 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
90628
90629         * gst/matroska/matroska-mux.c:
90630         * gst/matroska/matroska-mux.h:
90631           matroskamux: change indexed property to streamable
90632           The property streamable has reverse semantics to indexed.
90633
90634 2010-06-09 09:13:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90635
90636         * gst/flv/gstflvmux.c:
90637         * gst/flv/gstflvmux.h:
90638           flvmux: Rename unreleased property 'indexed' to 'streamable'
90639           Rename 'indexed' to 'streamable' for a better name while it
90640           hasn't been released
90641
90642 2010-06-08 15:23:51 -0700  David Schleef <ds@schleef.org>
90643
90644         * REQUIREMENTS:
90645         * configure.ac:
90646           configure: remove liboil check
90647
90648 2010-06-08 14:44:19 -0700  David Schleef <ds@schleef.org>
90649
90650         * gst/level/gstlevel.c:
90651           level: remove unused liboil include
90652
90653 2010-06-04 18:22:42 -0700  David Schleef <ds@schleef.org>
90654
90655         * gst/videomixer/Makefile.am:
90656         * gst/videomixer/blend.c:
90657           videomixer: liboil to orc conversion
90658
90659 2010-06-04 18:21:21 -0700  David Schleef <ds@schleef.org>
90660
90661         * gst/videobox/Makefile.am:
90662         * gst/videobox/gstvideobox.c:
90663         * gst/videobox/gstvideoboxorc-dist.c:
90664         * gst/videobox/gstvideoboxorc-dist.h:
90665         * gst/videobox/gstvideoboxorc.orc:
90666           videobox: liboil to orc conversion
90667
90668 2010-06-04 18:16:25 -0700  David Schleef <ds@schleef.org>
90669
90670         * gst/goom/Makefile.am:
90671         * gst/goom/README:
90672         * gst/goom/gstgoom.c:
90673         * gst/goom/plugin_info.c:
90674           goom: liboil to orc conversion
90675
90676 2010-06-08 16:04:23 -0700  David Schleef <ds@schleef.org>
90677
90678         * gst/deinterlace/Makefile.am:
90679         * gst/deinterlace/tvtime-dist.c:
90680         * gst/deinterlace/tvtime-dist.h:
90681         * gst/deinterlace/tvtime.orc:
90682         * gst/deinterlace/tvtime/linear.c:
90683         * gst/deinterlace/tvtime/linearblend.c:
90684         * gst/deinterlace/tvtime/vfir.c:
90685           deinterlace: orcify some deinterlacing methods
90686
90687 2010-06-08 16:03:36 -0700  David Schleef <ds@schleef.org>
90688
90689         * gst/deinterlace/Makefile.am:
90690         * gst/deinterlace/gstdeinterlace.c:
90691         * gst/deinterlace/gstdeinterlace.h:
90692         * gst/deinterlace/gstdeinterlacemethod.c:
90693         * gst/deinterlace/gstdeinterlacemethod.h:
90694         * gst/deinterlace/tvtime/greedy.c:
90695         * gst/deinterlace/tvtime/greedyh.c:
90696         * gst/deinterlace/tvtime/linear.c:
90697         * gst/deinterlace/tvtime/linearblend.c:
90698         * gst/deinterlace/tvtime/scalerbob.c:
90699         * gst/deinterlace/tvtime/tomsmocomp.c:
90700         * gst/deinterlace/tvtime/vfir.c:
90701         * gst/deinterlace/tvtime/weave.c:
90702         * gst/deinterlace/tvtime/weavebff.c:
90703         * gst/deinterlace/tvtime/weavetff.c:
90704           deinterlace: convert from liboil to orc
90705
90706 2010-06-08 15:23:28 -0700  David Schleef <ds@schleef.org>
90707
90708         * REQUIREMENTS:
90709         * configure.ac:
90710           configure: Add orc check
90711
90712 2010-06-08 14:09:00 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
90713
90714         * gst/flv/gstflvmux.c:
90715         * gst/flv/gstflvmux.h:
90716           flvmux: Add indexed property to replace disabled is-live.
90717           Add indexed property to be the negation of what the disabled is-live property
90718           was. Fixes bug #613066.
90719
90720 2010-06-08 09:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90721
90722         * configure.ac:
90723           raw1394: Require libraw1394 >= 2.0.0 for raw1394_read_cycle_timer
90724           Fixes bug #620929.
90725
90726 2010-06-08 07:35:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90727
90728         * ext/annodex/gstcmmlenc.c:
90729           cmmlenc: Remove hack to let oggmux start a new page for every CMML buffer
90730           oggmux does this for CMML by its own now
90731
90732 2010-06-07 18:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90733
90734         * gst/flv/gstflvdemux.c:
90735           flvdemux: Don't handle non-TIME seeks
90736           Don't send them upstream because for upstream a BYTES seek
90737           might make sense but is completely wrong because upstream
90738           can't seek to a byte position of the audio or video stream.
90739           Also don't build the index in push mode for non-TIME seeks,
90740           things will go wrong here otherwise.
90741
90742 2010-06-07 11:15:26 -0400  Olivier Crête <tester@tester.ca>
90743
90744         * gst/dtmf/gstdtmfdetect.c:
90745         * gst/dtmf/gstdtmfdetect.h:
90746           dtmfdetect: Only works with rate=8000, fix in caps
90747
90748 2010-06-02 19:16:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
90749
90750         * gst/rtp/gstrtph264pay.c:
90751           Cope with short startcodes in the h264 bytestream
90752
90753 2010-06-06 17:25:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90754
90755         * ext/pulse/pulsesink.c:
90756           pulse: log message printf format fixes
90757
90758 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90759
90760         * ext/dv/gstdvdemux.c:
90761         * ext/pulse/pulsemixer.c:
90762         * ext/pulse/pulsesink.c:
90763         * ext/pulse/pulsesrc.c:
90764         * ext/speex/gstspeexenc.c:
90765         * ext/taglib/gsttaglibmux.c:
90766         * ext/wavpack/gstwavpackdec.c:
90767         * ext/wavpack/gstwavpackenc.c:
90768         * ext/wavpack/gstwavpackparse.c:
90769           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
90770
90771 2010-06-06 17:57:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90772
90773         * sys/directsound/gstdirectsoundsink.c:
90774         * sys/oss/gstossdmabuffer.c:
90775         * sys/oss/gstosssink.c:
90776         * sys/oss/gstosssrc.c:
90777         * sys/oss4/oss4-sink.c:
90778         * sys/oss4/oss4-source.c:
90779         * sys/osxaudio/gstosxaudiosink.c:
90780         * sys/osxaudio/gstosxaudiosrc.c:
90781         * sys/osxaudio/gstosxringbuffer.c:
90782         * sys/sunaudio/gstsunaudiosink.c:
90783         * sys/sunaudio/gstsunaudiosrc.c:
90784         * sys/waveform/gstwaveformsink.c:
90785           sys: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
90786
90787 2010-06-06 17:52:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90788
90789         * gst/autodetect/gstautoaudiosink.c:
90790         * gst/autodetect/gstautoaudiosrc.c:
90791         * gst/autodetect/gstautovideosink.c:
90792         * gst/autodetect/gstautovideosrc.c:
90793         * gst/debugutils/breakmydata.c:
90794         * gst/debugutils/gsttaginject.c:
90795         * gst/debugutils/rndbuffersize.c:
90796         * gst/debugutils/testplugin.c:
90797         * gst/flv/gstflvdemux.c:
90798         * gst/rtpmanager/gstrtpjitterbuffer.c:
90799         * gst/rtpmanager/gstrtpptdemux.c:
90800         * gst/rtpmanager/gstrtpssrcdemux.c:
90801         * gst/videofilter/gstvideobalance.c:
90802         * gst/videomixer/videomixer.c:
90803           gst: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
90804
90805 2010-06-06 15:12:16 +0200  Philip Jägenstedt <philipj@opera.com>
90806
90807         * gst/matroska/matroska-demux.c:
90808           matroskademux: refactor delta unit handling
90809           This allows us to skip delta units earlier and is a bit clearer in my
90810           opinion. It also makes only video buffers ever be delta units, not
90811           just for SimpleBlock as before.
90812
90813 2010-06-06 15:17:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90814
90815         * gst/flv/gstflvdemux.c:
90816           flvdemux: Clear adapter on discontinuities
90817
90818 2010-06-06 14:03:53 +0200  Philip Jägenstedt <philipj@opera.com>
90819
90820         * gst/matroska/matroska-demux.c:
90821           matroskademux: Ignore keyframe flag for non-video streams
90822           When the keyframe bit of SimpleBlock Flags wasn't set, the buffer was being
90823           marked with GST_BUFFER_FLAG_DELTA_UNIT, causing all buffers to be skipped
90824           after a seek. This may be a problem with the Sorenson Squish encoder, but
90825           arguably the keyframe bit should only be applied to video.
90826           Fixes bug #620358.
90827
90828 2010-06-06 14:56:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90829
90830         * gst/flv/gstflvdemux.c:
90831           flvdemux: First try upstream when handling seek events/queries
90832
90833 2010-06-04 14:54:59 -0400  Tristan Matthews <tristan@sat.qc.ca>
90834
90835         * gst/rtp/gstrtpceltpay.c:
90836           gstrtpceltpay: don't always fixate sink caps to 1 channel
90837           The getcaps function should not fixate the channels field until we
90838           get the encoding-params field from our srcpad's caps. Fixes #620591
90839
90840 2010-06-04 13:57:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90841
90842         * gst/rtsp/gstrtspsrc.c:
90843           rtsp: try all ranges from the sdp
90844           Try all ranges in the SDP before giving up.
90845
90846 2010-06-04 13:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90847
90848         * gst/rtsp/gstrtspsrc.c:
90849           rtspsrc: make parse_range return result
90850           Make the parse_range function return if the parsing succeeded or failed.
90851
90852 2010-06-04 11:44:09 +0200  Edward Hervey <bilboed@bilboed.com>
90853
90854         * gst/videomixer/videomixer.c:
90855           videomixer: if we're not linked downstream, we can do any format
90856           Stupid me, assuming _get_allowed_caps() would actually return the
90857           pad templates if there was no peer.
90858
90859 2010-05-31 16:26:19 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
90860
90861         * gst/rtp/gstrtptheorapay.c:
90862           Keep announcing the delivery-method in the capabilities
90863           Even though we don't use delivery-method in our payloader, older versions of
90864           the theora payloader in gstreamer required it. As such we need to keep this
90865           around in the caps for backwards-compatibility.
90866           This reverts part of 49463a37cbaa952e1401291f0a2623de6cab3880
90867           Fixes #618940
90868
90869 2010-06-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90870
90871         * po/af.po:
90872         * po/az.po:
90873         * po/bg.po:
90874         * po/ca.po:
90875         * po/cs.po:
90876         * po/da.po:
90877         * po/de.po:
90878         * po/el.po:
90879         * po/en_GB.po:
90880         * po/es.po:
90881         * po/eu.po:
90882         * po/fi.po:
90883         * po/fr.po:
90884         * po/hu.po:
90885         * po/id.po:
90886         * po/it.po:
90887         * po/ja.po:
90888         * po/lt.po:
90889         * po/lv.po:
90890         * po/mt.po:
90891         * po/nb.po:
90892         * po/nl.po:
90893         * po/or.po:
90894         * po/pl.po:
90895         * po/pt_BR.po:
90896         * po/ru.po:
90897         * po/sk.po:
90898         * po/sq.po:
90899         * po/sr.po:
90900         * po/sv.po:
90901         * po/tr.po:
90902         * po/uk.po:
90903         * po/vi.po:
90904         * po/zh_CN.po:
90905         * po/zh_HK.po:
90906         * po/zh_TW.po:
90907         * sys/oss4/oss4-mixer.c:
90908           oss4: add some comments for translators to clarify meaning of "Low"
90909           "Low" etc. are quality settings here (e.g. for the internal resampler).
90910           Some day when we use GLib's i18n functions we might want to use
90911           NC_() and g_dpgettext2() here instead of the comments.
90912           Fixes #555967.
90913
90914 2010-06-03 19:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90915
90916         * gst/rtp/gstrtpmp4gdepay.c:
90917         * gst/rtp/gstrtpmp4gdepay.h:
90918           mp4gdepay: calculate the frame duration correctly
90919           When we calculate the frame duration, we need to use the amount of
90920           frames in the _previous_ packet, not the current packet. The frame duration is
90921           needed to correctly de-interleave interleaved streams. This fixes the case where
90922           there are a variable number of frames in a packet.
90923           Fixes #620494
90924
90925 2010-06-03 18:58:42 +0200  Edward Hervey <bilboed@bilboed.com>
90926
90927         * gst/videomixer/videomixer.c:
90928           videomixer: Don't return caps in get_caps() that will be rejected
90929           This commit basically puts _get_caps() in sync with accept_caps().
90930           If we don't have a master pad OR the master pad caps aren't negotiated
90931           then we just return the downstream allowed caps.
90932           If we have a master pad with negotiated caps, we return those caps
90933           with a free range of width/height/framerate
90934
90935 2010-06-03 13:45:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90936
90937         * ext/pulse/pulsesink.c:
90938           Revert "pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30"
90939           This reverts commit 8f3708f38aa3839a6a625ca7d1c166101c9fbb7f.
90940           The baseaudiosink commit was reverted
90941
90942 2010-06-03 10:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90943
90944         * ext/pulse/pulsesink.c:
90945           pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30
90946           baseaudiosink does all this for us now.
90947
90948 2010-05-07 18:42:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90949
90950         * gst/dtmf/gstdtmfsrc.c:
90951         * gst/dtmf/gstrtpdtmfsrc.c:
90952           dtmf: Remove rtpdtmfmux stream-lock code
90953
90954 2010-06-02 16:36:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90955
90956         * gst/flv/gstflvdemux.c:
90957           flvdemux: delayed seek handling also deserves TRUE event response
90958
90959 2010-06-02 15:30:47 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
90960
90961         * gst/rtpmanager/gstrtpjitterbuffer.c:
90962           rtpjitterbuffer: fix compiler warning
90963           unused variable ‘estimated’
90964
90965 2010-06-02 15:04:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
90966
90967         * common:
90968           common: revert the change i did in my previous commit
90969
90970 2010-06-02 13:39:10 +0200  Alessandro Decina <alessandro.d@gmail.com>
90971
90972         * common:
90973         * gst/rtpmanager/gstrtpjitterbuffer.c:
90974           rtpjitterbuffer: stop buffering and emit EOS at the end of a stream
90975           When using RTP_JITTER_BUFFER_MODE_BUFFER, make sure that the ringbuffer doesn't
90976           get stuck buffering forever when there isn't enough data left to fill the
90977           buffer.
90978
90979 2010-06-01 21:52:59 +0200  Benjamin Otte <otte@redhat.com>
90980
90981         * gst/debugutils/testplugin.c:
90982           debugutils: Don't consume preroll buffer twice
90983
90984 2010-06-01 21:32:11 +0200  Benjamin Otte <otte@redhat.com>
90985
90986         * ext/pulse/pulseutil.c:
90987           pulse: Style fix: use g_strdup() instead of printf()ing a simple string
90988
90989 2010-05-27 16:07:31 +0200  Benjamin Otte <otte@redhat.com>
90990
90991         * gst/debugutils/tests.c:
90992           debugutils: Replace md5 implementation with glib's
90993           https://bugzilla.gnome.org/show_bug.cgi?id=619824
90994
90995 2010-05-22 11:55:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90996
90997         * gst/avi/gstavimux.c:
90998           avimux: clean up code for avi header using a bytewriter
90999           https://bugzilla.gnome.org/show_bug.cgi?id=619293
91000
91001 2010-06-01 18:54:41 -0500  Pierre-Louis Bossart <pierre-louis.bossart@intel.com>
91002
91003         * configure.ac:
91004         * ext/pulse/pulsesink.c:
91005           pulsesink: optimize communication with PulseAudio using pa_stream_begin_write
91006
91007 2010-06-02 10:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91008
91009         * ext/pulse/pulsesink.c:
91010           pulsesink: Post provide-clock message on the bus if the clock appears/disappears
91011           Fixes bug #620277.
91012
91013 2010-06-01 23:49:17 -0700  David Schleef <ds@schleef.org>
91014
91015         * common:
91016           Automatic update of common submodule
91017           From 17f89e5 to 47683c1
91018
91019 2010-06-01 22:54:49 -0700  David Schleef <ds@schleef.org>
91020
91021         * common:
91022           Automatic update of common submodule
91023           From cdff0fb to 17f89e5
91024
91025 2010-06-01 20:45:29 +0200  Edward Hervey <bilboed@bilboed.com>
91026
91027         * gst/videomixer/videomixer.c:
91028           videomixer: filter caps returned from downstream with our pad template.
91029
91030 2010-06-01 16:56:32 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
91031
91032         * gst/matroska/matroska-mux.c:
91033           matroskamux: Remove more unneeded warnings
91034
91035 2010-06-01 16:54:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
91036
91037         * gst/matroska/ebml-write.c:
91038           matroskamux: remove unneeded warning
91039
91040 2010-06-01 16:49:14 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
91041
91042         * gst/matroska/ebml-write.c:
91043           matroskamux: remove unneeded debug statement
91044
91045 2010-06-01 16:24:53 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
91046
91047         * gst/matroska/matroska-mux.c:
91048         * gst/matroska/matroska-mux.h:
91049           matroskamux: change is-live property to indexed
91050
91051 2010-05-23 13:56:16 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
91052
91053         * gst/matroska/matroska-demux.c:
91054         * gst/matroska/matroska-mux.c:
91055           matroska: use the uint64 scaling functions
91056           In demuxer and muxer use the gst_util_uint64 scaling functions rather than
91057           standard integer division. Add warnings (to be changed to debug) for debugging
91058           the timestamp and duration.
91059
91060 2010-05-21 14:35:34 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
91061
91062         * gst/matroska/ebml-write.c:
91063         * gst/matroska/ebml-write.h:
91064         * gst/matroska/matroska-mux.c:
91065           matroskamux: set delta unit on all buffers except cluster start ones
91066
91067 2010-05-21 13:38:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
91068
91069         * gst/matroska/ebml-write.c:
91070         * gst/matroska/ebml-write.h:
91071         * gst/matroska/matroska-mux.c:
91072           matroskamux: store caps and set on buffers rather than using pad caps
91073
91074 2010-05-21 13:25:24 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
91075
91076         * gst/matroska/matroska-mux.c:
91077           matroskamux: make sure pads caps are set before any buffers pushed.
91078
91079 2010-05-21 13:14:04 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
91080
91081         * gst/matroska/ebml-write.c:
91082         * gst/matroska/ebml-write.h:
91083         * gst/matroska/matroska-mux.c:
91084           matroskamux: add streamheaders
91085
91086 2010-05-21 12:23:08 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
91087
91088         * gst/matroska/matroska-mux.c:
91089           matroskamux: no need to set cache twice
91090
91091 2010-05-21 01:59:53 +0200  Xavier Queralt <xqueralt@gmail.com>
91092
91093         * gst/matroska/matroska-mux.c:
91094           Do not create a SeekHeader, Cues, .. when doing live
91095
91096 2010-05-20 23:39:59 +0200  Xavier Queralt <xqueralt@gmail.com>
91097
91098         * gst/matroska/matroska-mux.c:
91099         * gst/matroska/matroska-mux.h:
91100           Add is-live property
91101
91102 2010-06-01 13:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91103
91104         * ext/jpeg/gstjpegdec.c:
91105           jpegdec: fix variable init
91106
91107 2010-05-28 16:37:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91108
91109         * gst/matroska/matroska-demux.c:
91110         * gst/matroska/matroska-demux.h:
91111         * gst/matroska/matroska-ids.h:
91112           matroskademux: improve reverse playback
91113           Slightly modify approach to also handle cases where cue entries do not reliably
91114           lead to initial keyframes.
91115           Fixes #619817.
91116
91117 2010-05-24 16:02:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91118
91119         * gst/deinterlace/gstdeinterlacemethod.h:
91120         * gst/deinterlace/tvtime/linear.c:
91121         * gst/deinterlace/tvtime/linearblend.c:
91122         * gst/deinterlace/tvtime/scalerbob.c:
91123         * gst/deinterlace/tvtime/tomsmocomp.c:
91124         * gst/deinterlace/tvtime/vfir.c:
91125         * gst/deinterlace/tvtime/weave.c:
91126         * gst/deinterlace/tvtime/weavebff.c:
91127         * gst/deinterlace/tvtime/weavetff.c:
91128           deinterlace: avoid gtk-doc confusing comments
91129
91130 2010-05-21 11:21:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91131
91132         * tests/check/Makefile.am:
91133         * tests/check/elements/matroskamux.c:
91134           matroskamux: adjust unit test to modified behaviour
91135
91136 2010-05-20 14:33:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91137
91138         * gst/matroska/ebml-write.c:
91139         * gst/matroska/ebml-write.h:
91140         * gst/matroska/matroska-mux.c:
91141           matroskamux: use write caching also when writing buffer data
91142           Specifically, this reduces pushing several small buffers for each
91143           data buffer and also avoids a seek for each buffer altogether
91144           (though a seek is still needed for each cluster).
91145           Fixes #619273.
91146
91147 2010-05-20 14:23:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91148
91149         * gst/matroska/ebml-write.c:
91150         * gst/matroska/ebml-write.h:
91151         * gst/matroska/matroska-mux.c:
91152           matroskamux: fix ebml write caching with bytewriter implementation
91153           Also cache a bit more during header writing.
91154           Fixes #619273.
91155
91156 2010-05-20 14:08:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91157
91158         * gst/matroska/ebml-write.c:
91159           matroskamux: use consistent debug category name for ebmlwrite
91160
91161 2010-05-18 14:44:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91162
91163         * gst/matroska/ebml-read.c:
91164         * gst/matroska/ebml-read.h:
91165         * gst/matroska/matroska-demux.c:
91166         * gst/matroska/matroska-demux.h:
91167           matroskademux: use bytereader based GstEbmlRead as a helper
91168           ... rather than basing on it by inheritance.
91169           Also use more common code for push and pull mode.
91170           Fixes #619198.
91171           Fixes #611117.
91172
91173 2010-06-01 15:47:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91174
91175         * gst/matroska/matroska-mux.c:
91176           matroskamux: _get_pad_template result needs no unref
91177
91178 2010-05-18 19:42:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91179
91180         * ext/libpng/gstpngenc.c:
91181           pngenc: Support 8 bit grayscale
91182           Adds support to 8 bit grayscale input
91183
91184 2010-05-18 14:46:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91185
91186         * ext/jpeg/gstjpegdec.c:
91187           jpegdec: Adds 8bit grayscale support
91188           Adds decoding support for jpeg images in 8 bit grayscale format.
91189
91190 2010-05-18 01:57:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91191
91192         * ext/jpeg/gstjpegenc.c:
91193           jpegenc: Accept grayscale as input
91194           Adds video/x-raw-grayscale (8 bit) support to jpegenc
91195
91196 2010-05-31 13:30:05 +0200  Edward Hervey <bilboed@bilboed.com>
91197
91198         * gst/videomixer/videomixer.c:
91199           videomixer: Implement sinkpad GetCapsFunction.
91200           This allows returning only the formats, width, height, framerate
91201           and pixel-aspect-ratio that downstream can support.
91202           https://bugzilla.gnome.org/show_bug.cgi?id=620148
91203
91204 2010-05-20 11:28:47 -0400  Tristan Matthews <tristan@sat.qc.ca>
91205
91206         * ext/lame/gstlamemp3enc.c:
91207           lamemp3enc: implement latency query
91208           The encoder's latency is deduced from the framesize. Fixes #618896.
91209
91210 2010-05-31 07:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91211
91212         * gst/matroska/matroska-demux.c:
91213           matroskademux: Don't compare running times with stream times when doing QoS
91214
91215 2010-05-27 21:06:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91216
91217         * gst/deinterlace/gstdeinterlace.c:
91218         * gst/deinterlace/gstdeinterlace.h:
91219           deinterlace: Don't reconfigure the caps when changing properties
91220           Fixes bug #619848.
91221
91222 2010-05-26 13:13:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91223
91224         * gst/alpha/gstalpha.c:
91225         * gst/alpha/gstalpha.h:
91226           alpha: Add property to allow passthrough mode
91227           This passthrough mode is used if the alpha method is "set"
91228           and the alpha value is 1.0.
91229           Fixes bug #617512.
91230
91231 2010-05-25 15:16:06 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
91232
91233         * gst/spectrum/gstspectrum.c:
91234           spectrum: support 24-bit width
91235           Fixes #619045
91236
91237 2010-05-24 21:50:58 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
91238
91239         * gst/spectrum/gstspectrum.c:
91240           spectrum: support arbitrary bit depth
91241           Partially fixes #619045
91242
91243 2010-05-25 05:36:46 +0200  Philip Jägenstedt <philipj@opera.com>
91244
91245         * gst/matroska/matroska-demux.c:
91246           matroskademux: fix deadlock introduced by video keyframe QoS
91247
91248 2010-05-23 09:32:08 +0200  Philip Jägenstedt <philipj@opera.com>
91249
91250         * gst/matroska/matroska-demux.c:
91251         * gst/matroska/matroska-ids.c:
91252         * gst/matroska/matroska-ids.h:
91253           matroskademux: skip buffers before a late keyframe (QoS)
91254           Before, vp8dec had no option but to decode all frames even if some/all
91255           of them would be late. With this change, performance when keyframes are
91256           frequent is helped a great deal. On my Thinkpad X60s, decoding a 20 s
91257           1080p sunflower encode with keyframes every 10 frames went from taking
91258           42 s with 5 frames shown to 21 s with 15 frames shown (still slow
91259           enough to count by hand). When keyframes are more sparse, you will
91260           still be able to catch up eventually, but the results won't be as
91261           noticable.
91262
91263 2010-05-14 17:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91264
91265         * gst/videomixer/videomixer.c:
91266         * gst/videomixer/videomixer.h:
91267         * gst/videomixer/videomixerpad.h:
91268           videomixer: Don't mix input with different pixel aspect ratios
91269           Fixes bug #618530.
91270
91271 2010-05-17 19:54:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91272
91273         * gst/deinterlace/tvtime/greedyh.asm:
91274         * gst/deinterlace/tvtime/greedyh.c:
91275           deinterlace: Add MMX/3DNow implementations of greedyh for UYVY
91276
91277 2010-05-17 19:16:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91278
91279         * gst/deinterlace/tvtime/greedyh.c:
91280           deinterlace: Fix UYVY implementation of greedyh to be actually used
91281
91282 2010-05-11 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91283
91284         * configure.ac:
91285         * ext/Makefile.am:
91286         * ext/gdk_pixbuf/Makefile.am:
91287         * ext/gdk_pixbuf/gstgdkpixbuf.c:
91288         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
91289         * ext/gdk_pixbuf/pixbufscale.c:
91290           gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3
91291
91292 2010-06-01 10:06:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91293
91294         * Makefile.am:
91295         * common:
91296         * win32/common/gstrtpbin-marshal.c:
91297         * win32/common/gstrtpbin-marshal.h:
91298         * win32/common/gstudp-enumtypes.c:
91299         * win32/common/gstudp-marshal.c:
91300         * win32/common/gstudp-marshal.h:
91301           win32: add more generated marshal and enumtype files to win32-update
91302
91303 2010-06-01 09:27:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91304
91305         * gst/matroska/matroska.c:
91306           Revert "matroska: add temporary webm typefinder"
91307           This reverts commit d148ec0ad2053abb0c38fc681a8953292985388f.
91308           We depend on -base git now, which has a webm typefinder in the usual
91309           place.
91310
91311 2010-06-01 09:26:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91312
91313         * gst/avi/gstavimux.c:
91314         * gst/flv/gstflvmux.c:
91315         * gst/matroska/matroska-mux.c:
91316           Revert "avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time"
91317           This reverts commit 6a9983cd20c48b96396229b3f94d0254a05ddf48.
91318           Rely on locking done in GstTagSetter in core git.
91319
91320 2010-06-01 09:23:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91321
91322         * configure.ac:
91323           configure: require core/base git
91324           For WebM typefinding and GstTagsetter fixes.
91325
91326 2010-06-01 09:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91327
91328         * configure.ac:
91329         * docs/plugins/inspect/plugin-1394.xml:
91330         * docs/plugins/inspect/plugin-aasink.xml:
91331         * docs/plugins/inspect/plugin-alaw.xml:
91332         * docs/plugins/inspect/plugin-alpha.xml:
91333         * docs/plugins/inspect/plugin-alphacolor.xml:
91334         * docs/plugins/inspect/plugin-annodex.xml:
91335         * docs/plugins/inspect/plugin-apetag.xml:
91336         * docs/plugins/inspect/plugin-audiofx.xml:
91337         * docs/plugins/inspect/plugin-auparse.xml:
91338         * docs/plugins/inspect/plugin-autodetect.xml:
91339         * docs/plugins/inspect/plugin-avi.xml:
91340         * docs/plugins/inspect/plugin-cacasink.xml:
91341         * docs/plugins/inspect/plugin-cairo.xml:
91342         * docs/plugins/inspect/plugin-cutter.xml:
91343         * docs/plugins/inspect/plugin-debug.xml:
91344         * docs/plugins/inspect/plugin-deinterlace.xml:
91345         * docs/plugins/inspect/plugin-dv.xml:
91346         * docs/plugins/inspect/plugin-efence.xml:
91347         * docs/plugins/inspect/plugin-effectv.xml:
91348         * docs/plugins/inspect/plugin-equalizer.xml:
91349         * docs/plugins/inspect/plugin-esdsink.xml:
91350         * docs/plugins/inspect/plugin-flac.xml:
91351         * docs/plugins/inspect/plugin-flv.xml:
91352         * docs/plugins/inspect/plugin-flxdec.xml:
91353         * docs/plugins/inspect/plugin-gconfelements.xml:
91354         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
91355         * docs/plugins/inspect/plugin-goom.xml:
91356         * docs/plugins/inspect/plugin-goom2k1.xml:
91357         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
91358         * docs/plugins/inspect/plugin-halelements.xml:
91359         * docs/plugins/inspect/plugin-icydemux.xml:
91360         * docs/plugins/inspect/plugin-id3demux.xml:
91361         * docs/plugins/inspect/plugin-imagefreeze.xml:
91362         * docs/plugins/inspect/plugin-interleave.xml:
91363         * docs/plugins/inspect/plugin-jpeg.xml:
91364         * docs/plugins/inspect/plugin-level.xml:
91365         * docs/plugins/inspect/plugin-matroska.xml:
91366         * docs/plugins/inspect/plugin-mulaw.xml:
91367         * docs/plugins/inspect/plugin-multifile.xml:
91368         * docs/plugins/inspect/plugin-multipart.xml:
91369         * docs/plugins/inspect/plugin-navigationtest.xml:
91370         * docs/plugins/inspect/plugin-oss4.xml:
91371         * docs/plugins/inspect/plugin-ossaudio.xml:
91372         * docs/plugins/inspect/plugin-png.xml:
91373         * docs/plugins/inspect/plugin-pulseaudio.xml:
91374         * docs/plugins/inspect/plugin-quicktime.xml:
91375         * docs/plugins/inspect/plugin-replaygain.xml:
91376         * docs/plugins/inspect/plugin-rtp.xml:
91377         * docs/plugins/inspect/plugin-rtsp.xml:
91378         * docs/plugins/inspect/plugin-shapewipe.xml:
91379         * docs/plugins/inspect/plugin-shout2send.xml:
91380         * docs/plugins/inspect/plugin-smpte.xml:
91381         * docs/plugins/inspect/plugin-soup.xml:
91382         * docs/plugins/inspect/plugin-spectrum.xml:
91383         * docs/plugins/inspect/plugin-speex.xml:
91384         * docs/plugins/inspect/plugin-taglib.xml:
91385         * docs/plugins/inspect/plugin-udp.xml:
91386         * docs/plugins/inspect/plugin-video4linux2.xml:
91387         * docs/plugins/inspect/plugin-videobox.xml:
91388         * docs/plugins/inspect/plugin-videocrop.xml:
91389         * docs/plugins/inspect/plugin-videofilter.xml:
91390         * docs/plugins/inspect/plugin-videomixer.xml:
91391         * docs/plugins/inspect/plugin-wavenc.xml:
91392         * docs/plugins/inspect/plugin-wavpack.xml:
91393         * docs/plugins/inspect/plugin-wavparse.xml:
91394         * docs/plugins/inspect/plugin-ximagesrc.xml:
91395         * docs/plugins/inspect/plugin-y4menc.xml:
91396         * win32/common/config.h:
91397           Back to development
91398
91399 === release 0.10.23 ===
91400
91401 2010-05-30 14:03:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91402
91403         * ChangeLog:
91404         * NEWS:
91405         * RELEASE:
91406         * configure.ac:
91407         * docs/plugins/inspect/plugin-1394.xml:
91408         * docs/plugins/inspect/plugin-aasink.xml:
91409         * docs/plugins/inspect/plugin-alaw.xml:
91410         * docs/plugins/inspect/plugin-alpha.xml:
91411         * docs/plugins/inspect/plugin-alphacolor.xml:
91412         * docs/plugins/inspect/plugin-annodex.xml:
91413         * docs/plugins/inspect/plugin-apetag.xml:
91414         * docs/plugins/inspect/plugin-audiofx.xml:
91415         * docs/plugins/inspect/plugin-auparse.xml:
91416         * docs/plugins/inspect/plugin-autodetect.xml:
91417         * docs/plugins/inspect/plugin-avi.xml:
91418         * docs/plugins/inspect/plugin-cacasink.xml:
91419         * docs/plugins/inspect/plugin-cairo.xml:
91420         * docs/plugins/inspect/plugin-cutter.xml:
91421         * docs/plugins/inspect/plugin-debug.xml:
91422         * docs/plugins/inspect/plugin-deinterlace.xml:
91423         * docs/plugins/inspect/plugin-dv.xml:
91424         * docs/plugins/inspect/plugin-efence.xml:
91425         * docs/plugins/inspect/plugin-effectv.xml:
91426         * docs/plugins/inspect/plugin-equalizer.xml:
91427         * docs/plugins/inspect/plugin-esdsink.xml:
91428         * docs/plugins/inspect/plugin-flac.xml:
91429         * docs/plugins/inspect/plugin-flv.xml:
91430         * docs/plugins/inspect/plugin-flxdec.xml:
91431         * docs/plugins/inspect/plugin-gconfelements.xml:
91432         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
91433         * docs/plugins/inspect/plugin-goom.xml:
91434         * docs/plugins/inspect/plugin-goom2k1.xml:
91435         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
91436         * docs/plugins/inspect/plugin-halelements.xml:
91437         * docs/plugins/inspect/plugin-icydemux.xml:
91438         * docs/plugins/inspect/plugin-id3demux.xml:
91439         * docs/plugins/inspect/plugin-imagefreeze.xml:
91440         * docs/plugins/inspect/plugin-interleave.xml:
91441         * docs/plugins/inspect/plugin-jpeg.xml:
91442         * docs/plugins/inspect/plugin-level.xml:
91443         * docs/plugins/inspect/plugin-matroska.xml:
91444         * docs/plugins/inspect/plugin-mulaw.xml:
91445         * docs/plugins/inspect/plugin-multifile.xml:
91446         * docs/plugins/inspect/plugin-multipart.xml:
91447         * docs/plugins/inspect/plugin-navigationtest.xml:
91448         * docs/plugins/inspect/plugin-oss4.xml:
91449         * docs/plugins/inspect/plugin-ossaudio.xml:
91450         * docs/plugins/inspect/plugin-png.xml:
91451         * docs/plugins/inspect/plugin-pulseaudio.xml:
91452         * docs/plugins/inspect/plugin-quicktime.xml:
91453         * docs/plugins/inspect/plugin-replaygain.xml:
91454         * docs/plugins/inspect/plugin-rtp.xml:
91455         * docs/plugins/inspect/plugin-rtsp.xml:
91456         * docs/plugins/inspect/plugin-shapewipe.xml:
91457         * docs/plugins/inspect/plugin-shout2send.xml:
91458         * docs/plugins/inspect/plugin-smpte.xml:
91459         * docs/plugins/inspect/plugin-soup.xml:
91460         * docs/plugins/inspect/plugin-spectrum.xml:
91461         * docs/plugins/inspect/plugin-speex.xml:
91462         * docs/plugins/inspect/plugin-taglib.xml:
91463         * docs/plugins/inspect/plugin-udp.xml:
91464         * docs/plugins/inspect/plugin-video4linux2.xml:
91465         * docs/plugins/inspect/plugin-videobox.xml:
91466         * docs/plugins/inspect/plugin-videocrop.xml:
91467         * docs/plugins/inspect/plugin-videofilter.xml:
91468         * docs/plugins/inspect/plugin-videomixer.xml:
91469         * docs/plugins/inspect/plugin-wavenc.xml:
91470         * docs/plugins/inspect/plugin-wavpack.xml:
91471         * docs/plugins/inspect/plugin-wavparse.xml:
91472         * docs/plugins/inspect/plugin-ximagesrc.xml:
91473         * docs/plugins/inspect/plugin-y4menc.xml:
91474         * gst-plugins-good.doap:
91475         * win32/common/config.h:
91476           Release 0.10.23
91477
91478 2010-05-30 14:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91479
91480         * po/af.po:
91481         * po/az.po:
91482         * po/bg.po:
91483         * po/ca.po:
91484         * po/cs.po:
91485         * po/da.po:
91486         * po/de.po:
91487         * po/el.po:
91488         * po/en_GB.po:
91489         * po/es.po:
91490         * po/eu.po:
91491         * po/fi.po:
91492         * po/fr.po:
91493         * po/hu.po:
91494         * po/id.po:
91495         * po/it.po:
91496         * po/ja.po:
91497         * po/lt.po:
91498         * po/lv.po:
91499         * po/mt.po:
91500         * po/nb.po:
91501         * po/nl.po:
91502         * po/or.po:
91503         * po/pl.po:
91504         * po/pt_BR.po:
91505         * po/ru.po:
91506         * po/sk.po:
91507         * po/sq.po:
91508         * po/sr.po:
91509         * po/sv.po:
91510         * po/tr.po:
91511         * po/uk.po:
91512         * po/vi.po:
91513         * po/zh_CN.po:
91514         * po/zh_HK.po:
91515         * po/zh_TW.po:
91516           Update .po files
91517
91518 2010-05-29 10:23:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91519
91520         * gst/flv/gstflvdemux.c:
91521           flvdemux: Fix position query
91522
91523 2010-05-28 15:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91524
91525         * gst/matroska/webm-mux.c:
91526           docs: remove unnecessary videorate element from webmmux example pipeline
91527
91528 2010-05-28 10:43:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91529
91530         * ext/jpeg/gstjpegenc.c:
91531           jpegenc: Keep variables in sane state after _reset
91532           When reseting, keep 'row' variables at a sane state after
91533           freeing to avoid it being freed again on _resync realloc
91534           when the element is reused.
91535           Fixes #619943
91536
91537 2010-05-27 18:08:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91538
91539         * gst/videobox/gstvideobox.c:
91540           videobox: Fix floating point to integer conversion for the alpha values
91541           Fixes bug #619835.
91542
91543 2010-05-26 08:54:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91544
91545         * configure.ac:
91546         * win32/common/config.h:
91547           0.10.22.3 pre-release
91548
91549 2010-05-26 00:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91550
91551         * po/af.po:
91552         * po/az.po:
91553         * po/bg.po:
91554         * po/ca.po:
91555         * po/cs.po:
91556         * po/da.po:
91557         * po/de.po:
91558         * po/el.po:
91559         * po/en_GB.po:
91560         * po/es.po:
91561         * po/eu.po:
91562         * po/fi.po:
91563         * po/fr.po:
91564         * po/hu.po:
91565         * po/id.po:
91566         * po/it.po:
91567         * po/ja.po:
91568         * po/lt.po:
91569         * po/lv.po:
91570         * po/mt.po:
91571         * po/nb.po:
91572         * po/nl.po:
91573         * po/or.po:
91574         * po/pl.po:
91575         * po/pt_BR.po:
91576         * po/ru.po:
91577         * po/sk.po:
91578         * po/sq.po:
91579         * po/sr.po:
91580         * po/sv.po:
91581         * po/tr.po:
91582         * po/uk.po:
91583         * po/vi.po:
91584         * po/zh_CN.po:
91585         * po/zh_HK.po:
91586         * po/zh_TW.po:
91587           po: update translations
91588
91589 2010-05-25 15:34:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91590
91591         * gst/wavparse/gstwavparse.c:
91592           wavparse: handle truncated input data at EOS in pull mode
91593           Fixes #617733.
91594
91595 2010-05-26 11:55:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91596
91597         * common:
91598           Automatic update of common submodule
91599           From 357b0db to fd7ca04
91600
91601 2010-05-25 21:14:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
91602
91603         * gst/qtdemux/qtdemux.c:
91604           qtdemux: Round timestamp up when scaling to mov format
91605           Fix timestamp rounding to allow the correct index to be located.
91606           The issue was that scaling from GStreamer time format to mov time format was
91607           rounding down causing the timestamp of the newsegment event received after a
91608           flushing keyframe seek to find the sample index before the one it should
91609           causing further backward seeking to the keyframe prior until no rounding error
91610           occurred.
91611           Rounding up when scaling to mov format has the desired effect, and it is
91612           not clear whether just the _round () variant would be sufficient.
91613           Fixes bug #619105
91614
91615 2010-05-24 17:26:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91616
91617         * gst/avi/gstavimux.c:
91618         * gst/flv/gstflvmux.c:
91619         * gst/matroska/matroska-mux.c:
91620           avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time
91621           This is a temporary fix for the release only.
91622           Fixes #619533.
91623
91624 2010-05-25 17:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91625
91626         * gst/rtp/gstrtptheoradepay.c:
91627         * gst/rtp/gstrtptheorapay.c:
91628           rtptheora: remove delivery-method from caps
91629           We can accept all delivery methods so don't advertise anything on the caps or
91630           parse anything, we will handle whatever we receive.
91631           Fixes #618940
91632
91633 2010-05-25 15:40:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91634
91635         * gst/matroska/matroska.c:
91636           matroska: add temporary webm typefinder
91637           Add webm typefinder just for the release, so webm works for
91638           people whose distros don't patch gst-plugins-base as well.
91639           We'll remove this again after the release.
91640
91641 2010-05-23 11:17:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91642
91643         * gst/matroska/webm-mux.c:
91644           docs: add some pipeline examples to webmmux docs
91645
91646 2010-05-21 12:27:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91647
91648         * docs/plugins/Makefile.am:
91649         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
91650         * docs/plugins/gst-plugins-good-plugins-sections.txt:
91651         * docs/plugins/gst-plugins-good-plugins.args:
91652         * docs/plugins/gst-plugins-good-plugins.hierarchy:
91653         * docs/plugins/gst-plugins-good-plugins.interfaces:
91654         * docs/plugins/inspect/plugin-1394.xml:
91655         * docs/plugins/inspect/plugin-aasink.xml:
91656         * docs/plugins/inspect/plugin-alaw.xml:
91657         * docs/plugins/inspect/plugin-alpha.xml:
91658         * docs/plugins/inspect/plugin-alphacolor.xml:
91659         * docs/plugins/inspect/plugin-annodex.xml:
91660         * docs/plugins/inspect/plugin-apetag.xml:
91661         * docs/plugins/inspect/plugin-audiofx.xml:
91662         * docs/plugins/inspect/plugin-auparse.xml:
91663         * docs/plugins/inspect/plugin-autodetect.xml:
91664         * docs/plugins/inspect/plugin-avi.xml:
91665         * docs/plugins/inspect/plugin-cacasink.xml:
91666         * docs/plugins/inspect/plugin-cairo.xml:
91667         * docs/plugins/inspect/plugin-cutter.xml:
91668         * docs/plugins/inspect/plugin-debug.xml:
91669         * docs/plugins/inspect/plugin-deinterlace.xml:
91670         * docs/plugins/inspect/plugin-dv.xml:
91671         * docs/plugins/inspect/plugin-efence.xml:
91672         * docs/plugins/inspect/plugin-effectv.xml:
91673         * docs/plugins/inspect/plugin-equalizer.xml:
91674         * docs/plugins/inspect/plugin-esdsink.xml:
91675         * docs/plugins/inspect/plugin-flac.xml:
91676         * docs/plugins/inspect/plugin-flv.xml:
91677         * docs/plugins/inspect/plugin-flxdec.xml:
91678         * docs/plugins/inspect/plugin-gconfelements.xml:
91679         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
91680         * docs/plugins/inspect/plugin-goom.xml:
91681         * docs/plugins/inspect/plugin-goom2k1.xml:
91682         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
91683         * docs/plugins/inspect/plugin-halelements.xml:
91684         * docs/plugins/inspect/plugin-icydemux.xml:
91685         * docs/plugins/inspect/plugin-id3demux.xml:
91686         * docs/plugins/inspect/plugin-imagefreeze.xml:
91687         * docs/plugins/inspect/plugin-interleave.xml:
91688         * docs/plugins/inspect/plugin-jpeg.xml:
91689         * docs/plugins/inspect/plugin-level.xml:
91690         * docs/plugins/inspect/plugin-matroska.xml:
91691         * docs/plugins/inspect/plugin-mulaw.xml:
91692         * docs/plugins/inspect/plugin-multifile.xml:
91693         * docs/plugins/inspect/plugin-multipart.xml:
91694         * docs/plugins/inspect/plugin-navigationtest.xml:
91695         * docs/plugins/inspect/plugin-oss4.xml:
91696         * docs/plugins/inspect/plugin-ossaudio.xml:
91697         * docs/plugins/inspect/plugin-png.xml:
91698         * docs/plugins/inspect/plugin-pulseaudio.xml:
91699         * docs/plugins/inspect/plugin-quicktime.xml:
91700         * docs/plugins/inspect/plugin-replaygain.xml:
91701         * docs/plugins/inspect/plugin-rtp.xml:
91702         * docs/plugins/inspect/plugin-rtsp.xml:
91703         * docs/plugins/inspect/plugin-shapewipe.xml:
91704         * docs/plugins/inspect/plugin-shout2send.xml:
91705         * docs/plugins/inspect/plugin-smpte.xml:
91706         * docs/plugins/inspect/plugin-soup.xml:
91707         * docs/plugins/inspect/plugin-spectrum.xml:
91708         * docs/plugins/inspect/plugin-speex.xml:
91709         * docs/plugins/inspect/plugin-taglib.xml:
91710         * docs/plugins/inspect/plugin-udp.xml:
91711         * docs/plugins/inspect/plugin-video4linux2.xml:
91712         * docs/plugins/inspect/plugin-videobox.xml:
91713         * docs/plugins/inspect/plugin-videocrop.xml:
91714         * docs/plugins/inspect/plugin-videofilter.xml:
91715         * docs/plugins/inspect/plugin-videomixer.xml:
91716         * docs/plugins/inspect/plugin-wavenc.xml:
91717         * docs/plugins/inspect/plugin-wavpack.xml:
91718         * docs/plugins/inspect/plugin-wavparse.xml:
91719         * docs/plugins/inspect/plugin-ximagesrc.xml:
91720         * docs/plugins/inspect/plugin-y4menc.xml:
91721           docs: add webmmux to docs
91722
91723 2010-05-21 13:01:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91724
91725         * docs/plugins/inspect/plugin-matroska.xml:
91726         * gst/matroska/matroska-demux.c:
91727         * gst/matroska/matroska.c:
91728         * gst/matroska/webm-mux.c:
91729           matroska: fix up plugin and element descriptions a bit
91730
91731 2010-05-21 12:47:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91732
91733         * gst/matroska/Makefile.am:
91734         * gst/matroska/matroska-mux.c:
91735         * gst/matroska/matroska-mux.h:
91736         * gst/matroska/matroska.c:
91737         * gst/matroska/webm-mux.c:
91738         * gst/matroska/webm-mux.h:
91739           matroska: move webmmux into own source files
91740           Makes things easier for gtk-doc.
91741
91742 2010-05-21 12:26:05 +0500  Christian Schaller <christian.schaller@collabora.co.uk>
91743
91744         * gst-plugins-good.spec.in:
91745           Update spec file with latest changes
91746
91747 2010-05-20 20:01:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91748
91749         * gst/matroska/matroska-demux.c:
91750         * gst/matroska/matroska-ids.c:
91751         * gst/matroska/matroska-ids.h:
91752         * gst/matroska/matroska-mux.c:
91753           matroska: Remove the doctype enum, it's not needed anymore
91754
91755 2010-05-20 19:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91756
91757         * gst/matroska/matroska-mux.c:
91758         * gst/matroska/matroska-mux.h:
91759           webmmux: Add new webmmux element that only supports muxing of WebM
91760           ...and remove the doctype property from matroskamux again.
91761
91762 2010-05-20 17:31:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91763
91764         * tests/check/elements/matroskamux.c:
91765           matroskamux: unit test checks version 1 files
91766
91767 2010-05-18 15:27:06 -0400  Tristan Matthews <tristan@sat.qc.ca>
91768
91769         * ext/speex/gstspeexenc.c:
91770           speex: fix latency query
91771           Speex should report 30 ms latency for narrowband mode, 34 otherwise.
91772           Fixes #619018
91773
91774 2010-05-18 21:04:32 +0800  Philip <philipj@opera.com>
91775
91776         * gst/matroska/ebml-read.c:
91777           ebmlread: rm floatcast.h include (not used)
91778
91779 2010-05-17 05:36:00 +0200  Philip Jägenstedt <philipj@opera.com>
91780
91781         * gst/matroska/matroska-mux.c:
91782           matroskamux: bump default doctype version to 2
91783           In this day and age this should be safe. There's otherwise a risk people
91784           will be creating unneccessarily big WebM files as they can't use
91785           SimpleBlock in v1.
91786
91787 2010-05-17 05:27:44 +0200  Philip Jägenstedt <philipj@opera.com>
91788
91789         * gst/matroska/matroska-demux.c:
91790         * gst/matroska/matroska-mux.c:
91791           matroska: handle matroska and webm doctype versions equally
91792           The original plan was to let WebM v1 be the same as Matroska v2 (with
91793           extra constraints), but for simplicity it was decided to handle the
91794           versions equally, such that e.g. SimpleBlock is only allowed in WebM v2.
91795
91796 2010-05-13 12:10:54 +0200  Philip Jägenstedt <philipj@opera.com>
91797
91798         * gst/matroska/matroska-demux.c:
91799           matroskademux: Verify lace size in _parse_blockgroup_or_simpleblock
91800           Failure to do this for corrupt input can cause a subbuffer bigger
91801           than the actual buffer to be created, quickly leading to segfault.
91802           Test case:
91803           bug_s222005751_r0.001____memcpy.webm
91804
91805 2010-05-13 10:23:10 +0200  Philip Jägenstedt <philipj@opera.com>
91806
91807         * gst/matroska/matroska-demux.c:
91808           ebml: crude hack to avoid crashing on unexpected metadata
91809           The comment says this cannot happen, but it did and I don't know
91810           why. This is not the correct fix, needs investigation. Test case:
91811           bug_s555010094_r0.0005:0.008____IA__g_assertion_message_expr.webm
91812
91813 2010-05-13 09:18:56 +0200  Philip Jägenstedt <philipj@opera.com>
91814
91815         * gst/matroska/ebml-read.c:
91816           ebml: don't modify out str if returning an error in _read_ascii
91817           This is a regression from ASCII validation changes. Test case:
91818           bug_s66876390_r0.001____malloc_printerr.webm
91819
91820 2010-05-12 13:16:28 +0200  Philip Jägenstedt <philipj@opera.com>
91821
91822         * gst/matroska/ebml-read.c:
91823           ebml: Validate 7-bit ASCII in gst_ebml_read_ascii
91824           This was triggering an UTF-8 assertion in gst_caps_set_simple for
91825           corrupt files with garbage as codec id. Test case:
91826           gstreamer_error_trying_to_set_invalid_utf8_as_codec_id.webm
91827           Old gst_ebml_read_ascii renamed to gst_ebml_read_string, also used by
91828           gst_ebml_read_utf8. Unlike for UTF-8, failure to validate is an error,
91829           as gst_ebml_read_ascii is used for reading doctype and codec id and we
91830           might just as well give up early in those cases.
91831
91832 2010-05-12 14:30:18 +0200  Philip Jägenstedt <philipj@opera.com>
91833
91834         * gst/matroska/matroska-demux.c:
91835           matroskademux: Ignore unexpected CodecState
91836           Because GstMatroskaTrackContext *stream is set up in the first
91837           SimpleBlock or Block, a rogue CodecState otherwise causes a segfault on
91838           derefencing the NULL pointer. Test case:
91839           bug_s5506167_r0.001____gst_matroska_demux_parse_blockgroup_or_simpleblock.webm
91840
91841 2010-05-10 06:00:49 +0200  Philip Jägenstedt <philipj@opera.com>
91842
91843         * gst/matroska/matroska-demux.c:
91844           matroskademux: Add video/webm sink caps
91845
91846 2010-05-09 19:46:51 +0200  Philip Jägenstedt <philip@foolip.org>
91847
91848         * gst/matroska/matroska-mux.c:
91849           matroskamux: Use SimpleBlock for WebM when possible
91850
91851 2010-05-09 19:28:59 +0200  Philip Jägenstedt <philip@foolip.org>
91852
91853         * gst/matroska/matroska-demux.c:
91854           matroskademux: Support "webm" DocType
91855
91856 2010-05-09 12:35:10 +0200  Philip Jägenstedt <philip@foolip.org>
91857
91858         * gst/matroska/matroska-mux.c:
91859         * gst/matroska/matroska-mux.h:
91860           matroskamux: rename matroska_version to doctype_version
91861
91862 2010-05-09 12:09:57 +0200  Philip Jägenstedt <philip@foolip.org>
91863
91864         * gst/matroska/matroska-ids.c:
91865         * gst/matroska/matroska-ids.h:
91866         * gst/matroska/matroska-mux.c:
91867         * gst/matroska/matroska-mux.h:
91868           matroskamux: Support "webm" DocType
91869
91870 2010-05-12 18:38:48 -0700  David Schleef <ds@schleef.org>
91871
91872         * gst/qtdemux/qtdemux.c:
91873           qtdemux: Add VP8
91874
91875 2010-04-27 15:26:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91876
91877         * gst/matroska/matroska-demux.c:
91878         * gst/matroska/matroska-ids.h:
91879         * gst/matroska/matroska-mux.c:
91880           matroskamux: Add support for On2 VP8
91881           ...matroskademux automatically supports it through libgstriff.
91882
91883 2010-04-27 15:25:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91884
91885         * gst/avi/gstavimux.c:
91886           avimux: Add support for On2 VP8
91887           ...avidemux automatically supports it through libgstriff.
91888
91889 2010-05-17 17:17:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91890
91891         * ext/pulse/pulsesink.c:
91892         * ext/pulse/pulsesrc.c:
91893           pulse: Don't lock the mainloop in NULL
91894
91895 2010-05-15 21:15:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91896
91897         * configure.ac:
91898           configure: Use = instead of == in shell scripts for equality checks
91899
91900 2010-05-14 18:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91901
91902         * configure.ac:
91903         * win32/common/config.h:
91904           0.10.22.2 pre-release
91905
91906 2010-05-14 18:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91907
91908         * common:
91909           Automatic update of common submodule
91910           From 4d67bd6 to 357b0db
91911
91912 2010-05-14 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91913
91914         * tests/check/elements/souphttpsrc.c:
91915           tests: fix leak in souphttpsrc unit test
91916           Unref server objects when done. Fixes check-valgrind.
91917
91918 2010-05-14 17:30:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91919
91920         * ext/jpeg/gstjpegenc.c:
91921           jpegenc: fix two leaks
91922           Don't leak othercaps or jpegenc ref.
91923
91924 2010-05-13 13:01:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91925
91926         * gst/rtpmanager/gstrtpbin.c:
91927           rtpbin: fix docs
91928           Documentation error spotted by tony <caicai0119 at gmail.com>
91929           Fixes #618419
91930
91931 2010-05-11 13:18:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
91932
91933         * gst/rtp/gstrtptheoradepay.c:
91934           rtptheoradepay: make delivery-method parameter optional
91935           It probably will not be in the final RFC as it is not in RFC 5215 for Vorbis.
91936           If there is a configuration specified, assume it is in-line and if nothing is
91937           specified, assume it is in-band.
91938           https://bugzilla.gnome.org/show_bug.cgi?id=618386
91939
91940 2010-05-13 12:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91941
91942         * ext/jpeg/gstjpegdec.c:
91943           jpegdec: increase acceptable output sizes
91944           We can perfectly decode 1x1 images so lower the min width and height to 1.
91945           Fixes #618392
91946
91947 2010-05-13 11:30:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91948
91949         * gst/rtp/gstrtpceltpay.c:
91950           celtpay: fix queue duration calculations
91951           Don't blindly add the durations of incomming buffers to the total queued
91952           duration because it might be invalid. Mark the total queued duration invalid
91953           when we receive an invalid incomming timestamp because that's when we lose track
91954           of the total queued duration.
91955           Fixes #618324
91956
91957 2010-05-10 11:14:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91958
91959         * gst/rtp/gstrtph264pay.c:
91960           rtph264pay: extract SPS and PPS from property provided parameter set
91961           ... so it can also be regularly inserted into the stream if so configured.
91962           Fixes #617164.
91963
91964 2010-05-11 22:28:08 +0200  Alessandro Decina <alessandro.d@gmail.com>
91965
91966         * sys/osxvideo/osxvideosink.m:
91967           osxvideosink: allow switching views at runtime.
91968
91969 2010-05-11 20:26:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91970
91971         * gst/rtp/Makefile.am:
91972           rtp: dist missing header file to fix make distcheck
91973
91974 2010-05-11 19:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91975
91976         * sys/oss4/oss4-sink.c:
91977           oss4: minor cleanup
91978           Remove fixed FIXME, change finalise to finalize for consistency.
91979
91980 2010-05-11 19:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91981
91982         * docs/plugins/Makefile.am:
91983         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
91984         * docs/plugins/gst-plugins-good-plugins-sections.txt:
91985         * docs/plugins/gst-plugins-good-plugins.args:
91986         * docs/plugins/gst-plugins-good-plugins.hierarchy:
91987         * docs/plugins/gst-plugins-good-plugins.interfaces:
91988         * docs/plugins/inspect/plugin-oss4.xml:
91989           docs: add oss4 elements to docs
91990
91991 2010-05-11 16:09:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91992
91993         * po/af.po:
91994         * po/az.po:
91995         * po/bg.po:
91996         * po/ca.po:
91997         * po/cs.po:
91998         * po/da.po:
91999         * po/de.po:
92000         * po/el.po:
92001         * po/en_GB.po:
92002         * po/es.po:
92003         * po/eu.po:
92004         * po/fi.po:
92005         * po/fr.po:
92006         * po/hu.po:
92007         * po/id.po:
92008         * po/it.po:
92009         * po/ja.po:
92010         * po/ky.po:
92011         * po/lt.po:
92012         * po/lv.po:
92013         * po/mt.po:
92014         * po/nb.po:
92015         * po/nl.po:
92016         * po/or.po:
92017         * po/pl.po:
92018         * po/pt_BR.po:
92019         * po/ru.po:
92020         * po/sk.po:
92021         * po/sq.po:
92022         * po/sr.po:
92023         * po/sv.po:
92024         * po/tr.po:
92025         * po/uk.po:
92026         * po/vi.po:
92027         * po/zh_CN.po:
92028         * po/zh_HK.po:
92029         * po/zh_TW.po:
92030           po: move oss4 strings from -bad to -good
92031
92032 2010-05-11 16:08:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92033
92034         * configure.ac:
92035         * gst-plugins-good.spec.in:
92036         * po/POTFILES.in:
92037         * sys/Makefile.am:
92038         * tests/icles/.gitignore:
92039         * tests/icles/Makefile.am:
92040           Move oss4 plugin from -bad to -good
92041           Hook up build infrastructure, docs and tests.
92042           Fixes #614305.
92043
92044 2010-04-29 13:18:58 +0100  Brian Cameron <brian.cameron@oracle.com>
92045
92046         * sys/oss4/oss4-sink.c:
92047         * sys/oss4/oss4-sink.h:
92048           oss4sink: implement GstStreamVolume interface and add mute and volume properties
92049           OSS4 supports per-stream volume control, so expose this using the right
92050           API, so that playbin2 and applications like totem can make use of it
92051           (instead of using a volume element for volume control).
92052           Fixes #614305.
92053
92054 2010-04-08 10:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92055
92056         * sys/oss4/oss4-audio.c:
92057           oss4: 8-bit PCM audio caps don't need an endianness field
92058
92059 2010-04-08 10:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92060
92061         * sys/oss4/oss4-audio.c:
92062           oss4: don't iterate the formats table twice for each entry
92063           When iterating the formats table, we can just pass the whole
92064           entry to our helper function, which avoids iterating the table
92065           again to find the entry structure from the passed format id.
92066
92067 2010-03-30 11:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92068
92069         * sys/oss4/oss4-audio.c:
92070           oss4: also accept formats not natively supported
92071           Also accept formats that are not natively supported by the
92072           hardware, OSS4 can convert them internally. List the native
92073           formats first in the caps though, to express our preference
92074           for the native formats. We need this in order to support the
92075           case properly where the audio hardware supports only e.g.
92076           little endian PCM, but the host is big endian, since many
92077           audio elements only support native endianness and make the
92078           reasonable assumption that any audiosink will be able to
92079           handle audio in native endianness.
92080           Based on patch by Jerry Tan <jerry.tan@sun.com>
92081           Fixes #614317.
92082
92083 2010-03-30 01:14:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92084
92085         * sys/oss4/oss4-mixer.c:
92086           oss4: add comment for translators
92087           Not that that will make these strings much better. Also remove i18n
92088           marker where it doesn't make sense.
92089
92090 2010-03-22 16:13:12 +0100  Benjamin Otte <otte@redhat.com>
92091
92092         * sys/oss4/oss4-mixer.c:
92093           oss4: Refactor code to make it look more modern
92094           A side effect is that it passes -Wformat-nonliteral and doesn't read
92095           invalid memory in some cases, like when the mixer track contains
92096           a % sign or there is a number but not a known mixer name.
92097
92098 2010-03-22 14:09:24 +0100  Benjamin Otte <otte@redhat.com>
92099
92100         * sys/oss4/oss4-mixer.c:
92101           oss4: Avoid g_quark_to_string (g_quark_from_string ()) madness
92102           We to the strdup inside gst_oss4_mixer_control_get_translated_name()
92103           instead of in the only caller.
92104
92105 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
92106
92107         * sys/oss4/oss4-mixer.c:
92108           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
92109           And fix all warnings
92110
92111 2010-01-20 13:29:52 +0100  Benjamin Otte <otte@redhat.com>
92112
92113         * sys/oss4/oss4-mixer.c:
92114           Fix compiler warning about unused return value
92115
92116 2009-08-21 01:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92117
92118         * tests/icles/test-oss4.c:
92119           tests: fix test-oss4 to treat an empty device name the same as a NULL name
92120
92121 2009-07-16 13:55:14 +0100  Jan Schmidt <thaytan@noraisin.net>
92122
92123         * sys/oss4/oss4-mixer.c:
92124           oss4: Attempt to fix a compiler warning
92125           Don't store a const gchar * in a non-const gchar * local var.
92126           Also, make the translation string function static since it's only
92127           used in the one file.
92128
92129 2009-06-10 19:21:21 +0100  Garrett D'Amore <garrett.damore@sun.com>
92130
92131         * sys/oss4/oss4-audio.c:
92132         * sys/oss4/oss4-mixer-slider.c:
92133         * sys/oss4/oss4-mixer-switch.c:
92134         * sys/oss4/oss4-mixer.c:
92135           oss4: Enhancements to the mixer and audio output
92136           Code cleanups, general improvements, support for the
92137           new mixer flags in latest gst-plugins-base.
92138           Fixes: #584252
92139           Patch By: Brian Cameron <brian.cameron@sun.com>
92140           Patch By: Garrett D'Amore <garrett.damore@sun.com>
92141
92142 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92143
92144         * sys/oss4/oss4-mixer.c:
92145           Make build without warnings with debugging disabled
92146
92147 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92148
92149           Don't install static libs for plugins. Fixes #550851 for -bad.
92150           Original commit message from CVS:
92151           * ext/alsaspdif/Makefile.am:
92152           * ext/amrwb/Makefile.am:
92153           * ext/apexsink/Makefile.am:
92154           * ext/arts/Makefile.am:
92155           * ext/artsd/Makefile.am:
92156           * ext/audiofile/Makefile.am:
92157           * ext/audioresample/Makefile.am:
92158           * ext/bz2/Makefile.am:
92159           * ext/cdaudio/Makefile.am:
92160           * ext/celt/Makefile.am:
92161           * ext/dc1394/Makefile.am:
92162           * ext/dirac/Makefile.am:
92163           * ext/directfb/Makefile.am:
92164           * ext/divx/Makefile.am:
92165           * ext/dts/Makefile.am:
92166           * ext/faac/Makefile.am:
92167           * ext/faad/Makefile.am:
92168           * ext/gsm/Makefile.am:
92169           * ext/hermes/Makefile.am:
92170           * ext/ivorbis/Makefile.am:
92171           * ext/jack/Makefile.am:
92172           * ext/jp2k/Makefile.am:
92173           * ext/ladspa/Makefile.am:
92174           * ext/lcs/Makefile.am:
92175           * ext/libfame/Makefile.am:
92176           * ext/libmms/Makefile.am:
92177           * ext/metadata/Makefile.am:
92178           * ext/mpeg2enc/Makefile.am:
92179           * ext/mplex/Makefile.am:
92180           * ext/musepack/Makefile.am:
92181           * ext/musicbrainz/Makefile.am:
92182           * ext/mythtv/Makefile.am:
92183           * ext/nas/Makefile.am:
92184           * ext/neon/Makefile.am:
92185           * ext/ofa/Makefile.am:
92186           * ext/polyp/Makefile.am:
92187           * ext/resindvd/Makefile.am:
92188           * ext/sdl/Makefile.am:
92189           * ext/shout/Makefile.am:
92190           * ext/snapshot/Makefile.am:
92191           * ext/sndfile/Makefile.am:
92192           * ext/soundtouch/Makefile.am:
92193           * ext/spc/Makefile.am:
92194           * ext/swfdec/Makefile.am:
92195           * ext/tarkin/Makefile.am:
92196           * ext/theora/Makefile.am:
92197           * ext/timidity/Makefile.am:
92198           * ext/twolame/Makefile.am:
92199           * ext/x264/Makefile.am:
92200           * ext/xine/Makefile.am:
92201           * ext/xvid/Makefile.am:
92202           * gst-libs/gst/app/Makefile.am:
92203           * gst-libs/gst/dshow/Makefile.am:
92204           * gst/aiffparse/Makefile.am:
92205           * gst/app/Makefile.am:
92206           * gst/audiobuffer/Makefile.am:
92207           * gst/bayer/Makefile.am:
92208           * gst/cdxaparse/Makefile.am:
92209           * gst/chart/Makefile.am:
92210           * gst/colorspace/Makefile.am:
92211           * gst/dccp/Makefile.am:
92212           * gst/deinterlace/Makefile.am:
92213           * gst/deinterlace2/Makefile.am:
92214           * gst/dvdspu/Makefile.am:
92215           * gst/festival/Makefile.am:
92216           * gst/filter/Makefile.am:
92217           * gst/flacparse/Makefile.am:
92218           * gst/flv/Makefile.am:
92219           * gst/games/Makefile.am:
92220           * gst/h264parse/Makefile.am:
92221           * gst/librfb/Makefile.am:
92222           * gst/mixmatrix/Makefile.am:
92223           * gst/modplug/Makefile.am:
92224           * gst/mpeg1sys/Makefile.am:
92225           * gst/mpeg4videoparse/Makefile.am:
92226           * gst/mpegdemux/Makefile.am:
92227           * gst/mpegtsmux/Makefile.am:
92228           * gst/mpegvideoparse/Makefile.am:
92229           * gst/mve/Makefile.am:
92230           * gst/nsf/Makefile.am:
92231           * gst/nuvdemux/Makefile.am:
92232           * gst/overlay/Makefile.am:
92233           * gst/passthrough/Makefile.am:
92234           * gst/pcapparse/Makefile.am:
92235           * gst/playondemand/Makefile.am:
92236           * gst/rawparse/Makefile.am:
92237           * gst/real/Makefile.am:
92238           * gst/rtjpeg/Makefile.am:
92239           * gst/rtpmanager/Makefile.am:
92240           * gst/scaletempo/Makefile.am:
92241           * gst/sdp/Makefile.am:
92242           * gst/selector/Makefile.am:
92243           * gst/smooth/Makefile.am:
92244           * gst/smoothwave/Makefile.am:
92245           * gst/speed/Makefile.am:
92246           * gst/speexresample/Makefile.am:
92247           * gst/stereo/Makefile.am:
92248           * gst/subenc/Makefile.am:
92249           * gst/tta/Makefile.am:
92250           * gst/vbidec/Makefile.am:
92251           * gst/videodrop/Makefile.am:
92252           * gst/videosignal/Makefile.am:
92253           * gst/virtualdub/Makefile.am:
92254           * gst/vmnc/Makefile.am:
92255           * gst/y4m/Makefile.am:
92256           * sys/acmenc/Makefile.am:
92257           * sys/cdrom/Makefile.am:
92258           * sys/dshowdecwrapper/Makefile.am:
92259           * sys/dshowsrcwrapper/Makefile.am:
92260           * sys/dvb/Makefile.am:
92261           * sys/dxr3/Makefile.am:
92262           * sys/fbdev/Makefile.am:
92263           * sys/oss4/Makefile.am:
92264           * sys/qcam/Makefile.am:
92265           * sys/qtwrapper/Makefile.am:
92266           * sys/vcd/Makefile.am:
92267           * sys/wininet/Makefile.am:
92268           * win32/common/config.h:
92269           Don't install static libs for plugins. Fixes #550851 for -bad.
92270
92271 2008-10-12 21:52:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92272
92273           sys/oss4/: Add some spaces in translateable strings.
92274           Original commit message from CVS:
92275           * sys/oss4/oss4-mixer.c:
92276           * sys/oss4/oss4-sink.c:
92277           * sys/oss4/oss4-source.c:
92278           Add some spaces in translateable strings.
92279           Fixes: #555969 #555968 #555965
92280
92281 2008-08-07 16:20:30 +0000  Frederic Crozat <fcrozat@mandriva.org>
92282
92283           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
92284           Original commit message from CVS:
92285           Patch by: Frederic Crozat <fcrozat@mandriva.org>
92286           * ext/sndfile/gstsf.c: (plugin_init):
92287           * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
92288           * sys/oss4/oss4-audio.c: (plugin_init):
92289           Make sure gettext returns translations in UTF-8 encoding rather
92290           than in the current locale encoding (#546822).
92291
92292 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92293
92294           Final round of doc updates.
92295           Original commit message from CVS:
92296           * gst/rtpmanager/gstrtpjitterbuffer.c:
92297           * gst/speed/gstspeed.c:
92298           * gst/speexresample/gstspeexresample.c:
92299           * gst/videosignal/gstvideoanalyse.c:
92300           * gst/videosignal/gstvideodetect.c:
92301           * gst/videosignal/gstvideomark.c:
92302           * sys/dvb/gstdvbsrc.c:
92303           * sys/oss4/oss4-mixer.c:
92304           * sys/oss4/oss4-sink.c:
92305           * sys/oss4/oss4-source.c:
92306           * sys/wininet/gstwininetsrc.c:
92307           Final round of doc updates.
92308
92309 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92310
92311           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
92312           Original commit message from CVS:
92313           * ext/dc1394/gstdc1394.c:
92314           * ext/ivorbis/vorbisdec.c:
92315           * ext/jack/gstjackaudiosink.c:
92316           * ext/metadata/gstmetadatademux.c:
92317           * ext/mythtv/gstmythtvsrc.c:
92318           * ext/theora/theoradec.c:
92319           * gst-libs/gst/app/gstappsink.c:
92320           * gst/bayer/gstbayer2rgb.c:
92321           * gst/deinterlace/gstdeinterlace.c:
92322           * gst/rawparse/gstaudioparse.c:
92323           * gst/rawparse/gstvideoparse.c:
92324           * gst/rtpmanager/gstrtpbin.c:
92325           * gst/rtpmanager/gstrtpclient.c:
92326           * gst/rtpmanager/gstrtpjitterbuffer.c:
92327           * gst/rtpmanager/gstrtpptdemux.c:
92328           * gst/rtpmanager/gstrtpsession.c:
92329           * gst/rtpmanager/gstrtpssrcdemux.c:
92330           * gst/selector/gstinputselector.c:
92331           * gst/selector/gstoutputselector.c:
92332           * gst/videosignal/gstvideoanalyse.c:
92333           * gst/videosignal/gstvideodetect.c:
92334           * gst/videosignal/gstvideomark.c:
92335           * sys/oss4/oss4-mixer.c:
92336           * sys/oss4/oss4-sink.c:
92337           * sys/oss4/oss4-source.c:
92338           Do not use short_description in section docs for elements. We extract
92339           them from element details and there will be warnings if they differ.
92340           Also fixing up the ChangeLog order.
92341
92342 2008-06-12 13:06:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92343
92344           tests/icles/test-oss4.c: Include stdlib.h.
92345           Original commit message from CVS:
92346           * tests/icles/test-oss4.c:
92347           Include stdlib.h.
92348
92349 2008-05-22 16:33:25 +0000  Tim-Philipp Müller <tim@centricular.net>
92350
92351           tests/icles/: Small oss4 test that probes for available devices and retrieves their caps and mixer tracks and all tha...
92352           Original commit message from CVS:
92353           * tests/icles/.cvsignore:
92354           * tests/icles/Makefile.am:
92355           * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
92356           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
92357           (probe_details), (probe_element), (main):
92358           Small oss4 test that probes for available devices and retrieves
92359           their caps and mixer tracks and all that. Also allows testing of
92360           mixer change messages on the bus.
92361
92362 2008-05-22 15:14:26 +0000  Tim-Philipp Müller <tim@centricular.net>
92363
92364           sys/oss4/: Make device-name probing in NULL state work better (e.g. for the gnome-control-center sound capplet).
92365           Original commit message from CVS:
92366           * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
92367           * sys/oss4/oss4-property-probe.c:
92368           (gst_oss4_property_probe_find_device_name),
92369           (gst_oss4_property_probe_find_device_name_nofd):
92370           * sys/oss4/oss4-property-probe.h:
92371           * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
92372           * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
92373           Make device-name probing in NULL state work better (e.g. for the
92374           gnome-control-center sound capplet).
92375
92376 2008-05-08 19:16:17 +0000  Clive Wright <clive_wright@ntlworld.com>
92377
92378           sys/oss4/oss4-mixer-slider.c: Apparently mono sliders have the mono value repeated in the upper bits, so mask those o...
92379           Original commit message from CVS:
92380           Based on patch by: Clive Wright <clive_wright ntlworld com>
92381           * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
92382           Apparently mono sliders have the mono value repeated in the upper bits,
92383           so mask those out when reading them. Probably makes the mixer applet
92384           work properly in some more cases.
92385
92386 2008-04-11 08:13:22 +0000  Julien Moutte <julien@moutte.net>
92387
92388           sys/oss4/: Fix arguments format in debug statements.
92389           Original commit message from CVS:
92390           2008-04-11  Julien Moutte  <julien@fluendo.com>
92391           * sys/oss4/oss4-mixer-enum.c:
92392           (gst_oss4_mixer_enum_get_values_locked):
92393           * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
92394           format in debug statements.
92395
92396 2008-04-02 20:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
92397
92398           Add initial support for OSSv4. Mixer still needs a bit more love, but even magic has its limits.
92399           Original commit message from CVS:
92400           * configure.ac:
92401           * sys/Makefile.am:
92402           * sys/oss4/Makefile.am:
92403           * sys/oss4/oss4-audio.c:
92404           * sys/oss4/oss4-audio.h:
92405           * sys/oss4/oss4-mixer-enum.c:
92406           * sys/oss4/oss4-mixer-enum.h:
92407           * sys/oss4/oss4-mixer-slider.c:
92408           * sys/oss4/oss4-mixer-slider.h:
92409           * sys/oss4/oss4-mixer-switch.c:
92410           * sys/oss4/oss4-mixer-switch.h:
92411           * sys/oss4/oss4-mixer.c:
92412           * sys/oss4/oss4-mixer.h:
92413           * sys/oss4/oss4-property-probe.c:
92414           * sys/oss4/oss4-property-probe.h:
92415           * sys/oss4/oss4-sink.c:
92416           * sys/oss4/oss4-sink.h:
92417           * sys/oss4/oss4-soundcard.h:
92418           * sys/oss4/oss4-source.c:
92419           * sys/oss4/oss4-source.h:
92420           Add initial support for OSSv4. Mixer still needs a bit more love,
92421           but even magic has its limits.
92422
92423 2010-05-11 10:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
92424
92425         * sys/osxvideo/cocoawindow.h:
92426         * sys/osxvideo/cocoawindow.m:
92427         * sys/osxvideo/osxvideosink.h:
92428         * sys/osxvideo/osxvideosink.m:
92429           osxvideosink: implement the xoverlay interface. Fixes #618349.
92430
92431 2010-05-11 18:42:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92432
92433         * gst/qtdemux/qtdemux.c:
92434           qtdemux: fix push based seeking
92435           ... where it comes down to transforming incoming BYTE segment
92436           to a corresponding TIME segment.
92437           Also fixes #609405.
92438
92439 2010-05-11 14:23:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92440
92441         * configure.ac:
92442         * docs/plugins/Makefile.am:
92443         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
92444         * docs/plugins/gst-plugins-good-plugins-sections.txt:
92445         * docs/plugins/gst-plugins-good-plugins.hierarchy:
92446         * docs/plugins/inspect/plugin-imagefreeze.xml:
92447         * tests/check/Makefile.am:
92448         * tests/check/elements/.gitignore:
92449           Move imagefreeze plugin from -bad to -good
92450           Hook up build infrastructure, docs and unit test for new plugin.
92451           Fixes #613786.
92452
92453 2010-05-05 12:23:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92454
92455         * gst/imagefreeze/gstimagefreeze.c:
92456           imagefreeze: Set fixed caps on the correct pad
92457           This makes the sink getcaps function actually used instead of using
92458           the fixed caps function for it.
92459
92460 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
92461
92462         * tests/check/elements/imagefreeze.c:
92463           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
92464           And fix all warnings
92465
92466 2010-03-15 11:54:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92467
92468         * gst/imagefreeze/gstimagefreeze.c:
92469           imagefreeze: Only start the task after a seek if a buffer was received already
92470
92471 2010-02-28 16:08:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92472
92473         * tests/check/elements/imagefreeze.c:
92474           imagefreeze: Add some unit tests
92475
92476 2010-02-28 16:04:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92477
92478         * gst/imagefreeze/gstimagefreeze.c:
92479           imagefreeze: Set undefined framerate in sink getcaps function
92480
92481 2010-02-28 15:02:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92482
92483         * gst/imagefreeze/gstimagefreeze.c:
92484           imagefreeze: Implement reverse playback and set buffer offsets
92485
92486 2010-02-27 17:33:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92487
92488         * gst/imagefreeze/Makefile.am:
92489         * gst/imagefreeze/gstimagefreeze.c:
92490         * gst/imagefreeze/gstimagefreeze.h:
92491           imagefreeze: Add still frame stream generator element
92492
92493 2010-05-11 13:07:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92494
92495         * docs/plugins/Makefile.am:
92496         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
92497         * docs/plugins/gst-plugins-good-plugins-sections.txt:
92498         * docs/plugins/gst-plugins-good-plugins.args:
92499         * docs/plugins/gst-plugins-good-plugins.hierarchy:
92500         * docs/plugins/inspect/plugin-debug.xml:
92501         * gst/debugutils/Makefile.am:
92502         * gst/debugutils/gstdebug.c:
92503         * tests/check/Makefile.am:
92504         * tests/check/elements/.gitignore:
92505           Move capsfilter element from -bad to -good
92506           Hook up moved files to the build infrastructure and docs.
92507           Fixes #617739.
92508
92509 2010-05-06 13:12:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92510
92511         * gst/debugutils/gstcapssetter.c:
92512         * gst/debugutils/gstcapssetter.h:
92513           capssetter: Some minor cleanup
92514
92515 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
92516
92517         * tests/check/elements/capssetter.c:
92518           Add -Wold-style-definition
92519           and fix the warnings
92520
92521 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
92522
92523         * gst/debugutils/gstcapssetter.c:
92524           gst_element_class_set_details => gst_element_class_set_details_simple
92525
92526 2009-10-08 19:51:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92527
92528         * tests/check/elements/capssetter.c:
92529           capssetter: add unit test
92530
92531 2009-06-25 16:41:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92532
92533         * gst/debugutils/gstcapssetter.c:
92534         * gst/debugutils/gstcapssetter.h:
92535           capssetter: import element into -bad
92536
92537 2010-05-11 12:06:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92538
92539         * gst/avi/gstavimux.c:
92540           avimux: check that pads have been negotiated
92541           Also set fcc_handler field in audio stream header.
92542           Fixes #618351.
92543
92544 2010-05-10 18:33:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92545
92546         * gst/qtdemux/qtdemux.c:
92547           qtdemux: fix partial parsing of ctts table
92548           Fixes #616516.
92549
92550 2010-05-10 18:32:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92551
92552         * gst/qtdemux/qtdemux.c:
92553           qtdemux: cleanup a comment and add some debug and conditional compilation
92554
92555 2010-05-11 10:01:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92556
92557         * configure.ac:
92558           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
92559
92560 2010-05-10 22:11:10 +0200  Jan Urbański <wulczer@wulczer.org>
92561
92562         * gst/flv/gstflvmux.c:
92563           flvmux: only store the last buffer timestamp if it's valid
92564           Fixes bug #618305
92565
92566 2010-01-08 22:13:59 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
92567
92568         * gst/rtp/gstrtph264pay.c:
92569           rtph264pay: Re-send SPS/PPS when requested
92570           https://bugzilla.gnome.org/show_bug.cgi?id=606689
92571
92572 2010-05-07 17:09:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92573
92574         * gst/rtp/gstrtph264pay.c:
92575           rtph264pay: fix typo in debug message
92576
92577 2010-05-07 15:42:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92578
92579         * gst/rtp/gstrtptheorapay.c:
92580         * gst/rtp/gstrtptheorapay.h:
92581           rtptheorapay: add config-interval parameter to re-insert config in stream
92582           Add a new config-interval property to instruct the payloader to insert
92583           configuration headers at periodic intervals in the stream
92584           (when a keyframe is countered).
92585
92586 2010-05-07 15:31:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92587
92588         * gst/rtp/gstrtptheoradepay.c:
92589           rtptheoradepay: fix in-band configuration parsing
92590           Also make configuration header parsing a bit more relaxed with respect
92591           to length field interpretation.
92592
92593 2010-05-07 15:30:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92594
92595         * gst/rtp/gstrtpvorbisdepay.c:
92596           rtpvorbisdepay: fix in-line configuration parsing
92597           Also make configuration header parsing a bit more relaxed with respect
92598           to length field interpretation.
92599
92600 2010-05-04 16:57:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92601
92602         * gst/rtp/gstrtptheorapay.c:
92603           rtptheorapay: do not discard downstream flow return
92604
92605 2010-05-04 16:57:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92606
92607         * gst/rtp/gstrtptheorapay.c:
92608           rtptheorapay: refactor buffer payloading
92609
92610 2010-05-07 20:41:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92611
92612         * gst/deinterlace/gstdeinterlace.c:
92613         * gst/deinterlace/gstdeinterlacemethod.c:
92614         * gst/deinterlace/gstdeinterlacemethod.h:
92615         * gst/deinterlace/tvtime/greedy.c:
92616         * gst/deinterlace/tvtime/greedyh.c:
92617         * gst/deinterlace/tvtime/linear.c:
92618         * gst/deinterlace/tvtime/linearblend.c:
92619         * gst/deinterlace/tvtime/scalerbob.c:
92620         * gst/deinterlace/tvtime/vfir.c:
92621         * gst/deinterlace/tvtime/weave.c:
92622         * gst/deinterlace/tvtime/weavebff.c:
92623         * gst/deinterlace/tvtime/weavetff.c:
92624           deinterlace: Add support for UYVY
92625
92626 2010-05-07 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92627
92628         * gst/rtpmanager/rtpsession.c:
92629           rtpsession: fix return value
92630
92631 2010-05-07 19:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92632
92633         * gst/rtsp/gstrtspsrc.c:
92634           rtspsrc: don't leak the session
92635
92636 2010-05-07 18:59:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92637
92638         * gst/rtsp/gstrtspsrc.c:
92639           rtsp: configure bandwidth properties in the session
92640
92641 2010-05-07 18:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92642
92643         * gst/rtpmanager/gstrtpsession.c:
92644           rtpsession: add properties to configure the bandwidth
92645           Add properties to proxy the bandwidth configuration to the session object.
92646
92647 2010-05-07 18:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92648
92649         * gst/rtpmanager/rtpsession.c:
92650         * gst/rtpmanager/rtpsession.h:
92651           rtpsession: add properties to configure bandwidths
92652           Add properties to configure the sender and receiver bandwidths.
92653           Configure the bandwidths before calculating the RTCP timeout when we need to.
92654
92655 2010-05-07 18:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92656
92657         * gst/rtpmanager/rtpstats.c:
92658           rtpstats: add some debug info
92659
92660 2010-05-07 18:55:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92661
92662         * gst/rtpmanager/gstrtpsession.c:
92663           rtpsession: small cleanups
92664
92665 2010-05-07 16:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92666
92667         * gst/rtpmanager/rtpstats.c:
92668         * gst/rtpmanager/rtpstats.h:
92669           rtpstats: make bandwidths more configurable
92670           Add a method to configure the various bandwidths in the session.
92671
92672 2010-05-07 13:32:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92673
92674         * gst/rtpmanager/rtpsession.c:
92675           rtpsession: handle NONE RTCP intervals
92676           Prepare for handling RTCP reporting intervals of GST_CLOCK_TIME_NONE, which
92677           means don't send RTCP at all.
92678
92679 2010-05-07 12:51:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92680
92681         * gst/rtsp/gstrtspsrc.c:
92682         * gst/rtsp/gstrtspsrc.h:
92683           rtspsrc: fall back to SDP ports instead of server_port
92684           In multicast, fall back to the ports in the SDP instead of the server_port
92685           attribute as this is more in line with the RFC.
92686
92687 2010-05-07 12:24:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92688
92689         * gst/rtsp/gstrtspsrc.c:
92690           rtspsrc: refactor collecting the transport info
92691           Make a method to collect the ports and destination address.
92692
92693 2010-05-07 11:28:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92694
92695         * gst/rtsp/gstrtspsrc.c:
92696           rtspsrc: handle servers that send broken Transports
92697           Handle servers that send their port pairs with the wrong name.
92698           Fixes #617537
92699
92700 2010-05-06 16:52:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92701
92702         * gst/rtsp/gstrtspsrc.c:
92703         * gst/rtsp/gstrtspsrc.h:
92704           rtspsrc: use the SDP connection info in multicast
92705           Parse the connection info from the SDP.
92706           When we need to configure the multicast destination, fall back to the SDP
92707           connection info when the transport did not specify a destination and ttl.
92708           Fixes #617537
92709
92710 2010-05-06 15:42:38 +0300  Stefan Kost <ensonic@users.sf.net>
92711
92712         * gst/goom/gstgoom.c:
92713         * gst/goom2k1/gstgoom.c:
92714         * gst/monoscope/gstmonoscope.c:
92715           goom,monoscope: truncate own caps, instead of copying and using the first only
92716           We got the caps from an intersect, it is our own, hence we can truncate it.
92717
92718 2010-05-06 15:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
92719
92720         * ext/pulse/pulsesrc.c:
92721           pulsesrc: reflow to truncate caps just once
92722           We get writable cpas from the intersection (unless it failed). As we truncate
92723           those anyway, we don't need to manyaly copy the first structure.
92724
92725 2010-05-06 15:39:31 +0300  Stefan Kost <ensonic@users.sf.net>
92726
92727         * ext/gdk_pixbuf/gstgdkpixbuf.c:
92728           gdkpixbuf: don't leak template caps
92729
92730 2010-05-06 15:38:35 +0300  Stefan Kost <ensonic@users.sf.net>
92731
92732         * gst/autodetect/gstautoaudiosink.c:
92733         * gst/autodetect/gstautoaudiosrc.c:
92734         * gst/autodetect/gstautovideosink.c:
92735         * gst/autodetect/gstautovideosrc.c:
92736           auto{audio,video}{src,sink}: use can_intersect to avoid a caps copy
92737
92738 2010-04-27 13:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
92739
92740         * gst/flv/gstflvdemux.c:
92741           flvdemux: tell what we can do
92742           Any-caps are bad. If apps scan the registry, they'd like to know what we can
92743           output.
92744
92745 2010-04-27 13:43:29 +0300  Stefan Kost <ensonic@users.sf.net>
92746
92747         * ext/jpeg/gstjpegenc.c:
92748           jpegenc: also lift the arbitrary restrictions for width and height
92749           This was already done for jpegdec.
92750
92751 2010-05-06 14:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92752
92753         * ext/pulse/pulsesrc.c:
92754           pulsesrc: Allocate/free PA mainloop during state changes
92755           ...also destroy the stream and context during state changes.
92756
92757 2010-05-06 13:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92758
92759         * ext/pulse/pulsesink.c:
92760           pulsesink: Allocate and free the custom clock in NULL<->READY
92761
92762 2010-05-06 13:51:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92763
92764         * ext/pulse/pulsesink.c:
92765           pulsesink: Create and free the PA mainloop in NULL->READY/READY->NULL
92766           This fixes a race condition, when stopping the mainloop during finalization
92767           is done from a mainloop callback.
92768           Fixes bugs #614765 and #590662.
92769
92770 2010-05-05 19:35:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92771
92772         * gst/videomixer/videomixer.c:
92773           videomixer: Make selection of a sinkpad number threadsafe
92774
92775 2010-05-05 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92776
92777         * gst/deinterlace/gstdeinterlace.c:
92778         * gst/deinterlace/gstdeinterlacemethod.c:
92779         * gst/deinterlace/gstdeinterlacemethod.h:
92780         * gst/deinterlace/tvtime/greedy.c:
92781         * gst/deinterlace/tvtime/linear.c:
92782         * gst/deinterlace/tvtime/linearblend.c:
92783         * gst/deinterlace/tvtime/scalerbob.c:
92784         * gst/deinterlace/tvtime/vfir.c:
92785         * gst/deinterlace/tvtime/weave.c:
92786         * gst/deinterlace/tvtime/weavebff.c:
92787         * gst/deinterlace/tvtime/weavetff.c:
92788           deinterlace: Add support for all common RGB formats
92789
92790 2010-05-05 16:06:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92791
92792         * gst/deinterlace/gstdeinterlace.c:
92793         * gst/deinterlace/gstdeinterlacemethod.c:
92794         * gst/deinterlace/gstdeinterlacemethod.h:
92795         * gst/deinterlace/tvtime/greedy.c:
92796         * gst/deinterlace/tvtime/greedyh.asm:
92797         * gst/deinterlace/tvtime/greedyh.c:
92798         * gst/deinterlace/tvtime/linear.c:
92799         * gst/deinterlace/tvtime/linearblend.c:
92800         * gst/deinterlace/tvtime/scalerbob.c:
92801         * gst/deinterlace/tvtime/vfir.c:
92802         * gst/deinterlace/tvtime/weave.c:
92803         * gst/deinterlace/tvtime/weavebff.c:
92804         * gst/deinterlace/tvtime/weavetff.c:
92805           deinterlace: Add support for AYUV
92806
92807 2010-05-04 16:34:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92808
92809         * gst/rtsp/gstrtspsrc.c:
92810           rtspsrc: make setup url in a smarter way
92811           Make sure we always separate the base and control url parts with a / when
92812           creating the setup url.
92813
92814 2010-05-04 16:04:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
92815
92816         * gst/rtsp/gstrtspsrc.c:
92817           rtspsrc: handle SEEKING queries.
92818
92819 2010-05-04 11:13:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92820
92821         * gst/rtp/gstrtpmp4vpay.c:
92822         * gst/rtp/gstrtpmp4vpay.h:
92823           rtpmp4vpay: add config-interval parameter to re-insert config in stream
92824           Add a new config-interval property to instruct the payloader to insert
92825           config (VOSH, VOS, etc) at periodic intervals in the stream
92826           (when a GOP or VOP-I is encountered).
92827           Based on patch by <marc.leeman at gmail.com>
92828           Fixes #607452.
92829
92830 2010-05-03 13:26:32 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
92831
92832         * gst/rtpmanager/gstrtpjitterbuffer.c:
92833           rtpjitterbuffer: move some initialization code from change_state to _init.
92834           Set ->active to TRUE in _init so it can be set to FALSE after creating the
92835           jitterbuffer and it won't be mistakenly reset to TRUE in the change_state
92836           function.
92837           This is needed to start the jitterbuffer as inactive when rtpbin is buffering.
92838
92839 2010-05-03 11:56:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
92840
92841         * gst/rtpmanager/gstrtpbin.c:
92842           rtpbin: fix a bug handling BUFFERING messages.
92843           If a session exists but has no streams, set the min buffering percent to 0
92844           since it means that we haven't received anything for that session yet.
92845
92846 2010-05-03 11:51:37 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
92847
92848         * gst/rtpmanager/gstrtpbin.c:
92849           rtpbin: when a stream is created, pause the jitterbuffer if rtpbin is buffering.
92850
92851 2010-05-03 11:23:59 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
92852
92853         * gst/rtpmanager/gstrtpbin.c:
92854           rtpbin: fix a bug calculating stream offsets.
92855
92856 2010-05-01 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92857
92858         * gst/matroska/matroska-mux.c:
92859         * gst/matroska/matroska-mux.h:
92860           matroskamux: Write previous cluster's size
92861           This is useful for backwards playback, which should be implemented
92862           in matroskademux at some point.
92863
92864 2010-05-01 14:15:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92865
92866         * gst/matroska/matroska-demux.c:
92867           matroskademux: Set interlaced flag in the caps if the flag is set in the Matroska file
92868
92869 2010-05-01 14:12:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92870
92871         * gst/matroska/matroska-mux.c:
92872           matroskamux: Write interlaced flag if the input video content is interlaced
92873           Unfortunately Matroska has no way to specify TFF and friends...
92874
92875 2010-05-01 11:25:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92876
92877         * gst/rtp/gstrtptheoradepay.c:
92878         * gst/rtp/gstrtpvorbisdepay.c:
92879           rtp: fix printf format of some debug messages
92880
92881 2010-05-01 11:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92882
92883         * gst/matroska/matroska-demux.c:
92884           matroska: init variable to avoid compiler warning on OSX
92885           Fixes (bogus) "'offset' may be used uninitialized in this function"
92886           warning on build bot (also spotted by philn).
92887
92888 2010-04-30 17:19:44 -0700  David Schleef <ds@schleef.org>
92889
92890         * gst/qtdemux/qtdemux.c:
92891           qtdemux: UYVY is 4:2:2, not 4:2:0
92892
92893 2010-04-30 22:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92894
92895         * ext/pulse/pulseutil.c:
92896           pulse: Don't compare values of two different enum types
92897
92898 2010-04-30 22:13:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92899
92900         * gst/deinterlace/gstdeinterlace.c:
92901           deinterlace: Make automatic detection of interlacing the default
92902           Previously "force deinterlacing" was the default, which is a not very
92903           sensible default for the normal use case where deinterlace should act
92904           in passthrough mode unless interlaced content is present.
92905
92906 2010-04-29 16:26:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92907
92908         * ext/jpeg/gstjpegdec.c:
92909         * ext/jpeg/gstjpegdec.h:
92910           jpegdec: optimise buffer scanning
92911           Specifically, when needing more data, do not rescan from start next time
92912           around, but resume from last position.
92913           See also #583047.
92914
92915 2010-04-29 15:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92916
92917         * ext/jpeg/gstjpegdec.c:
92918           jpegdec: disregard superfluous lines when indirect decoding
92919
92920 2010-04-27 15:44:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92921
92922         * ext/jpeg/gstjpegdec.c:
92923         * ext/jpeg/gstjpegdec.h:
92924           jpegdec: add support for RGB and grayscale color space
92925           Also refactor src caps negotiation and setting.
92926
92927 2010-04-27 12:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92928
92929         * ext/jpeg/Makefile.am:
92930         * ext/jpeg/gstjpegenc.c:
92931         * ext/jpeg/gstjpegenc.h:
92932           jpegenc: support more colour spaces and some cleanups
92933
92934 2010-04-30 12:47:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92935
92936         * ext/jpeg/gstjpegenc.c:
92937           jpegenc: more generic sink getcaps
92938
92939 2010-04-30 12:42:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92940
92941         * ext/jpeg/gstjpegdec.c:
92942           jpegdec: more sanity checks on input
92943           Specifically, verify input components / colour space is as code
92944           subsequently expects, thereby avoiding crashes or otherwise bogus output.
92945           Presently, that means 3 components YCbCr colour space, and somewhat
92946           limited sampling factors.
92947           Fixes #600553.
92948
92949 2010-04-22 12:28:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92950
92951         * gst/rtp/gstrtptheoradepay.c:
92952           rtptheoradepay: also accept in-band configuration
92953           Fixes #574416 (theora).
92954
92955 2010-04-22 12:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92956
92957         * gst/rtp/gstrtpvorbisdepay.c:
92958           rtpvorbisdepay: also accept in-line configuration
92959           Fixes #574416 (vorbis).
92960
92961 2010-04-07 17:21:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
92962
92963         * gst/rtp/gstrtptheoradepay.c:
92964           rtptheoradepay: Ignore packets without a known codebook
92965           Don't produce an error if a packet is received without a valid codebook,
92966           it's possible that the codebook will just be coming later.
92967           See #574416.
92968
92969 2010-04-20 12:17:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92970
92971         * tests/check/elements/y4menc.c:
92972           y4menc: adjust unit test to element behaviour
92973
92974 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
92975
92976         * gst/y4m/gsty4mencode.c:
92977         * gst/y4m/gsty4mencode.h:
92978           y4menc: add 4:2:2, 4:1:1, and 4:4:4 output support
92979           Fixes #610902.
92980
92981 2010-04-15 12:21:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92982
92983         * gst/rtp/gstrtph264depay.c:
92984         * gst/rtp/gstrtph264depay.h:
92985           rtph264depay: DELTA_UNIT marking of output buffers
92986           ... which evidently makes (most) sense if output buffers are
92987           actually frames.
92988           Partially based on a patch by
92989           Miguel Angel Cabrera <mad_aluche at hotmail.com>
92990           Fixes #609658.
92991
92992 2010-04-16 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92993
92994         * gst/rtp/gstrtph263depay.c:
92995         * gst/rtp/gstrtph263depay.h:
92996           rtph263depay: extra keyframe info from PTYPE header
92997           ... as opposed to taking it from h263 payload header, which need not
92998           be so reliable.
92999           Fixes #610172.
93000
93001 2010-04-16 17:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93002
93003         * gst/rtp/gstrtph263depay.c:
93004           rtph263depay: also use Picture Start Code to detect packet loss
93005           This ensures a whole frame is dropped if a (start) packet is lost,
93006           rather than relying only on the DISCONT flag.
93007
93008 2010-04-16 17:06:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93009
93010         * gst/rtp/gstrtph263depay.c:
93011           rtph263depay: detect frame start using Picture Start Code
93012           So we stop dropping fragments as soon as there is a picture start (code).
93013           In particular, this prevents dropping the first frame following
93014           initial DISCONT.
93015
93016 2010-04-16 16:34:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93017
93018         * gst/rtp/gstrtph263depay.c:
93019           rtph263depay: handle a few FIXMEs
93020
93021 2010-04-16 16:27:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93022
93023         * gst/rtp/gstrtph263depay.c:
93024           rtph263depay: slightly refactor payload dropping
93025
93026 2010-04-16 11:53:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93027
93028         * gst/rtp/gstrtph263pay.c:
93029         * gst/rtp/gstrtph263pay.h:
93030           rtph263pay: use found GOBs to apply Mode A payloading
93031           ... rather than falling back to sending the whole frame in one packet
93032           if number of GOB startcodes < maximum.
93033           One might take this further and still perform Mode B/C payloading,
93034           but at least this should cater for decent fragments in typical cases.
93035           Fixes #599585.
93036
93037 2010-04-14 11:53:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93038
93039         * gst/matroska/matroska-demux.c:
93040         * gst/matroska/matroska-demux.h:
93041           matroskademux: implement push mode seeking
93042
93043 2010-04-29 20:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93044
93045         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
93046         * docs/plugins/gst-plugins-good-plugins.args:
93047         * docs/plugins/gst-plugins-good-plugins.hierarchy:
93048         * docs/plugins/inspect/plugin-alpha.xml:
93049         * docs/plugins/inspect/plugin-deinterlace.xml:
93050         * docs/plugins/inspect/plugin-gamma.xml:
93051         * docs/plugins/inspect/plugin-rtp.xml:
93052         * docs/plugins/inspect/plugin-smpte.xml:
93053         * docs/plugins/inspect/plugin-videobalance.xml:
93054         * docs/plugins/inspect/plugin-videobox.xml:
93055         * docs/plugins/inspect/plugin-videofilter.xml:
93056         * docs/plugins/inspect/plugin-videoflip.xml:
93057         * docs/plugins/inspect/plugin-videomixer.xml:
93058         * gst/smpte/gstsmptealpha.c:
93059           docs: update for videofilter plugin merge and add gtk-doc blurb for new property
93060
93061 2010-04-26 18:12:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93062
93063         * gst/deinterlace/gstdeinterlace.c:
93064           deinterlace: Improve segment handling a bit
93065
93066 2010-04-26 18:05:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93067
93068         * gst/deinterlace/gstdeinterlace.c:
93069           deinterlace: Order caps by amount of contained information
93070
93071 2010-04-26 17:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93072
93073         * gst/deinterlace/gstdeinterlace.c:
93074           deinterlace: Properly set interlaced field in getcaps
93075
93076 2010-04-24 16:28:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93077
93078         * gst/deinterlace/tvtime/linear.c:
93079         * gst/deinterlace/tvtime/linearblend.c:
93080         * gst/deinterlace/tvtime/scalerbob.c:
93081         * gst/deinterlace/tvtime/weave.c:
93082         * gst/deinterlace/tvtime/weavebff.c:
93083         * gst/deinterlace/tvtime/weavetff.c:
93084           deinterlace: Add planar YUV support to all other simple methods
93085
93086 2010-04-24 16:10:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93087
93088         * gst/deinterlace/tvtime/greedyh.asm:
93089         * gst/deinterlace/tvtime/greedyh.c:
93090           deinterlace: Add planar YUV support to greedyh method
93091
93092 2010-04-24 15:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93093
93094         * gst/deinterlace/tvtime/greedy.c:
93095           deinterlace: Add support for planar YUV formats in greedyl method
93096
93097 2010-04-24 13:58:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93098
93099         * gst/deinterlace/gstdeinterlace.c:
93100         * gst/deinterlace/gstdeinterlacemethod.c:
93101         * gst/deinterlace/gstdeinterlacemethod.h:
93102         * gst/deinterlace/tvtime/vfir.c:
93103           deinterlace: Add support for Y444, Y42B, I420, YV12 and Y41B
93104           The vfir method supports them and will be used until something else
93105           supports it.
93106
93107 2010-04-24 09:16:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93108
93109         * gst/deinterlace/gstdeinterlacemethod.c:
93110           deinterlace: Define deinterlace method base classes as abstract types
93111
93112 2010-04-23 17:40:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93113
93114         * gst/deinterlace/Makefile.am:
93115         * gst/deinterlace/gstdeinterlace.c:
93116         * gst/deinterlace/gstdeinterlace.h:
93117         * gst/deinterlace/gstdeinterlacemethod.c:
93118         * gst/deinterlace/gstdeinterlacemethod.h:
93119         * gst/deinterlace/tvtime/greedy.c:
93120         * gst/deinterlace/tvtime/greedyh.c:
93121         * gst/deinterlace/tvtime/linear.c:
93122         * gst/deinterlace/tvtime/linearblend.c:
93123         * gst/deinterlace/tvtime/scalerbob.c:
93124         * gst/deinterlace/tvtime/tomsmocomp.c:
93125         * gst/deinterlace/tvtime/vfir.c:
93126         * gst/deinterlace/tvtime/weave.c:
93127         * gst/deinterlace/tvtime/weavebff.c:
93128         * gst/deinterlace/tvtime/weavetff.c:
93129           deinterlace: Move deinterlacing methods to their own file
93130
93131 2010-04-23 17:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93132
93133         * gst/deinterlace/gstdeinterlace.c:
93134         * gst/deinterlace/gstdeinterlace.h:
93135           deinterlace: Simplify passthrough mode detection
93136
93137 2010-04-23 14:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93138
93139         * tests/check/elements/deinterlace.c:
93140           deinterlace: Fix unit test that checks caps handling
93141           deinterlace now always adds the interlaced field to the output caps,
93142           if it wasn't present in the input caps the output caps will still
93143           contain interlaced=false.
93144
93145 2010-04-21 17:00:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93146
93147         * gst/deinterlace/Makefile.am:
93148         * gst/deinterlace/gstdeinterlace.c:
93149         * gst/deinterlace/gstdeinterlace.h:
93150         * gst/deinterlace/tvtime/greedy.c:
93151         * gst/deinterlace/tvtime/greedyh.asm:
93152         * gst/deinterlace/tvtime/greedyh.c:
93153         * gst/deinterlace/tvtime/linear.c:
93154         * gst/deinterlace/tvtime/linearblend.c:
93155         * gst/deinterlace/tvtime/scalerbob.c:
93156         * gst/deinterlace/tvtime/tomsmocomp.c:
93157         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
93158         * gst/deinterlace/tvtime/vfir.c:
93159         * gst/deinterlace/tvtime/weave.c:
93160         * gst/deinterlace/tvtime/weavebff.c:
93161         * gst/deinterlace/tvtime/weavetff.c:
93162           deinterlace: Refactor deinterlacing as preparation for supporting more color formats
93163
93164 2010-04-22 19:05:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93165
93166         * gst/videobox/gstvideobox.c:
93167           videobox: Add support for Y444, Y42B and Y41B
93168
93169 2010-04-22 15:54:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93170
93171         * gst/videobox/gstvideobox.c:
93172           videobox: Add support for YVYU and reorder template caps
93173
93174 2010-04-18 21:11:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93175
93176         * gst/videobox/gstvideobox.c:
93177           videobox: Translate navigation events to make sense again upstream
93178
93179 2010-04-18 20:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93180
93181         * gst/videobox/gstvideobox.c:
93182           videobox: Properly handle ranges/lists of width or height when transforming caps
93183           Code partly taken from the videocrop element.
93184
93185 2010-04-22 15:45:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93186
93187         * gst/alpha/gstalpha.c:
93188           alpha: Fix planar YUV->RGB processing
93189
93190 2010-04-22 15:42:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93191
93192         * gst/alpha/gstalpha.c:
93193           alpha: Correctly clamp after YUV->RGB conversion
93194
93195 2010-04-22 15:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93196
93197         * gst/alpha/gstalpha.c:
93198           alpha: Add support for YUY2, YVYU and UYVY
93199
93200 2010-04-18 15:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93201
93202         * gst/videobox/gstvideobox.c:
93203           videobox: Sync properties to the controller in before_transform
93204
93205 2010-04-16 17:00:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93206
93207         * gst/videobox/gstvideobox.c:
93208           videobox: Add support for YUY2 and UYUV
93209
93210 2010-04-21 17:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93211
93212         * gst/alpha/gstalpha.c:
93213           alpha: Refactor processing and add support for other planar YUV formats
93214           This reduces the generated code size by a factor of 2.5.
93215
93216 2010-04-21 17:15:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93217
93218         * gst/alpha/gstalpha.c:
93219           alpha: Add support for YV12 input
93220
93221 2010-04-22 13:56:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93222
93223         * gst/videomixer/blend.c:
93224         * gst/videomixer/blend.h:
93225         * gst/videomixer/videomixer.c:
93226           videomixer: Add support for YUY2, YVYU, UYVY
93227
93228 2010-04-20 12:18:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93229
93230         * gst/videomixer/blend.c:
93231         * gst/videomixer/blend.h:
93232         * gst/videomixer/videomixer.c:
93233           videomixer: Add support for Y444, Y42B, Y41B and YV12
93234
93235 2010-04-21 17:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93236
93237         * gst/videofilter/gstgamma.c:
93238         * gst/videofilter/gstvideobalance.c:
93239         * gst/videofilter/gstvideoflip.c:
93240           videofilter: Order color formats by their contained amount of information
93241
93242 2010-04-20 18:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93243
93244         * gst/videofilter/gstvideoflip.c:
93245           videoflip: Drop Y41B/Y42B support
93246           Rotating 90°/270° with subsampled YUV where horizontal
93247           and vertical subsampling are different doesn't really work.
93248
93249 2010-04-19 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93250
93251         * gst/videofilter/gstvideoflip.c:
93252           videoflip: Also flip the pixel-aspect-ratio if width/height are exchanged
93253
93254 2010-04-18 23:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93255
93256         * tests/check/Makefile.am:
93257         * tests/check/elements/videofilter.c:
93258           videofilter: Extend the unit test to test different color formats
93259
93260 2010-04-18 22:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93261
93262         * tests/check/elements/videofilter.c:
93263           videofilter: Add some more tests
93264           These check different property combinations
93265
93266 2010-04-18 22:54:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93267
93268         * gst/videofilter/gstvideoflip.c:
93269           videoflip: Change the default method to identity
93270
93271 2010-04-18 22:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93272
93273         * gst/videofilter/gstvideobalance.c:
93274         * gst/videofilter/gstvideobalance.h:
93275           videobalance: Reduce number of allocations per instance
93276
93277 2010-04-18 22:45:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93278
93279         * gst/videofilter/gstgamma.c:
93280         * gst/videofilter/gstvideobalance.c:
93281         * gst/videofilter/gstvideoflip.c:
93282           videofilter: Update last-reviewed comments
93283
93284 2010-04-18 22:40:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93285
93286         * gst/videofilter/gstvideobalance.c:
93287           videobalance: Add support for all RGB formats
93288
93289 2010-04-18 22:28:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93290
93291         * gst/videofilter/gstvideobalance.c:
93292           videobalance: Add support for YUY2, UYVY, AYUV and YVYU
93293
93294 2010-04-18 22:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93295
93296         * gst/videofilter/gstvideobalance.c:
93297           videobalance: Add debug category
93298
93299 2010-04-18 22:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93300
93301         * gst/videofilter/gstvideobalance.c:
93302           videobalance: Make property access threadsafe
93303
93304 2010-04-18 22:18:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93305
93306         * gst/videofilter/gstvideobalance.c:
93307           videobalance: Add support for Y41B, Y42B and Y444
93308
93309 2010-04-18 22:17:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93310
93311         * gst/videofilter/gstvideobalance.c:
93312         * gst/videofilter/gstvideobalance.h:
93313           videobalance: Use libgstvideo for format specific things
93314
93315 2010-04-18 22:09:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93316
93317         * gst/videofilter/gstvideobalance.c:
93318           videobalance: Make properties controllable
93319
93320 2010-04-18 22:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93321
93322         * gst/videofilter/gstvideobalance.c:
93323           videobalance: Emit "value-changed" signal of color balance interface when values change
93324
93325 2010-04-18 21:58:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93326
93327         * gst/videofilter/gstvideobalance.c:
93328         * gst/videofilter/gstvideobalance.h:
93329           videobalance: Some random cleanup
93330
93331 2010-04-18 21:37:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93332
93333         * gst/videofilter/gstvideobalance.c:
93334           videobalance: Stop using liboil
93335           The used liboil function is deprecated and has no optimized
93336           implementation anyway.
93337
93338 2010-04-18 21:14:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93339
93340         * gst/videofilter/gstvideoflip.c:
93341           videoflip: Make property access threadsafe
93342
93343 2010-04-18 15:00:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93344
93345         * gst/videofilter/gstgamma.c:
93346           gamma: Sync properties to the controller in before_transform
93347
93348 2010-04-18 14:46:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93349
93350         * gst/videofilter/gstvideoflip.c:
93351           videoflip: Add support for all RGB formats and AYUV
93352
93353 2010-04-18 14:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93354
93355         * gst/videofilter/gstvideoflip.c:
93356           videoflip: Add support for Y41B, Y42B and Y444
93357
93358 2010-04-18 14:29:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93359
93360         * gst/videofilter/gstvideoflip.c:
93361         * gst/videofilter/gstvideoflip.h:
93362           videoflip: Make processing more general and use libgstvideo for all format specific things
93363
93364 2010-04-18 13:12:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93365
93366         * gst/videofilter/gstvideoflip.c:
93367           videoflip: Make method property controllable and improve debug output
93368
93369 2010-04-18 13:03:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93370
93371         * gst/videofilter/gstvideoflip.c:
93372         * gst/videofilter/gstvideoflip.h:
93373           videoflip: Some random cleanup
93374
93375 2010-04-18 10:17:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93376
93377         * Makefile.am:
93378         * gst/videofilter/Makefile.am:
93379         * gst/videofilter/gstgamma.c:
93380         * gst/videofilter/gstvideobalance.c:
93381         * gst/videofilter/gstvideoflip.c:
93382         * gst/videofilter/plugin.c:
93383           videofilter: Move all elements into a single plugin
93384           Having all these small elements in a separate plugin
93385           is not very memory effective...
93386
93387 2010-04-18 10:07:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93388
93389         * gst/videofilter/gstgamma.c:
93390         * gst/videofilter/gstgamma.h:
93391           gamma: Improve docs a bit
93392
93393 2010-04-18 09:59:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93394
93395         * gst/videofilter/gstgamma.c:
93396           gamma: Add support for all RGB formats
93397
93398 2010-04-18 09:46:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93399
93400         * gst/videofilter/gstgamma.c:
93401           gamma: Add support for many packed YUV formats
93402           That is YUY2, UYVY, AYUV and YVYU.
93403
93404 2010-04-18 09:38:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93405
93406         * gst/videofilter/gstgamma.c:
93407           gamma: Add support for all other planar YUV formats
93408           That is Y41B, Y42B, Y444, NV12 and NV21.
93409
93410 2010-04-18 09:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93411
93412         * gst/videofilter/Makefile.am:
93413         * gst/videofilter/gstgamma.c:
93414           gamma: Stop using liboil
93415           The used liboil function is deprecated, only has a reference implementation
93416           and is more complex than what's needed here.
93417
93418 2010-04-17 18:13:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93419
93420         * gst/videofilter/gstgamma.c:
93421         * gst/videofilter/gstgamma.h:
93422           gamma: Use libgstvideo for format specific values and make gamma processing more generic
93423           Allows us to easily add support for new color formats later.
93424
93425 2010-04-17 18:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93426
93427         * gst/videofilter/Makefile.am:
93428         * gst/videofilter/gstgamma.c:
93429           gamma: Make gamma property controllable
93430           ...and properly use liboil.
93431
93432 2010-04-17 17:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93433
93434         * gst/videofilter/gstgamma.c:
93435           gamma: Some random cleanup
93436
93437 2010-04-19 14:45:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93438
93439         * gst/smpte/gstsmptealpha.c:
93440           smptealpha: Sync properties to the controller in before_transform
93441
93442 2010-04-17 17:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93443
93444         * gst/smpte/gstsmptealpha.c:
93445           smptealpha: Add support for YV12 (converted to AYUV)
93446
93447 2010-04-17 17:43:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93448
93449         * gst/smpte/gstsmptealpha.c:
93450           smptealpha: Add support for all 4 ARGB formats
93451           ...without format conversion.
93452
93453 2010-04-16 17:27:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93454
93455         * gst/smpte/gstsmptealpha.c:
93456         * gst/smpte/gstsmptealpha.h:
93457           smptealpha: Make color format support more generic
93458           This allows easier addition of new formats later.
93459
93460 2010-04-16 17:18:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93461
93462         * gst/smpte/gstsmptealpha.c:
93463         * gst/smpte/gstsmptealpha.h:
93464           smptealpha: Some random cleanup
93465
93466 2010-04-15 22:28:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93467
93468         * gst/smpte/gstmask.c:
93469         * gst/smpte/gstmask.h:
93470         * gst/smpte/gstsmpte.c:
93471         * gst/smpte/gstsmpte.h:
93472         * gst/smpte/gstsmptealpha.c:
93473         * gst/smpte/gstsmptealpha.h:
93474           smpte: Add property for inverting the transition mask
93475           This converts a left-to-right transition to right-to-left or
93476           clock-wise to counter-clock-wise.
93477
93478 2010-04-15 22:27:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93479
93480         * gst/smpte/gstsmptealpha.c:
93481           smptealpha: Correctly detect property changes and update properties
93482
93483 2010-04-16 19:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93484
93485         * gst/rtp/Makefile.am:
93486         * gst/rtp/gstrtp.c:
93487         * gst/rtp/gstrtpqcelpdepay.c:
93488         * gst/rtp/gstrtpqcelpdepay.h:
93489           qcelpdepay: add first version of a QCELP depayloader
93490
93491 2010-04-29 15:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93492
93493         * configure.ac:
93494         * docs/plugins/gst-plugins-good-plugins.hierarchy:
93495         * docs/plugins/inspect/plugin-1394.xml:
93496         * docs/plugins/inspect/plugin-aasink.xml:
93497         * docs/plugins/inspect/plugin-alaw.xml:
93498         * docs/plugins/inspect/plugin-alpha.xml:
93499         * docs/plugins/inspect/plugin-alphacolor.xml:
93500         * docs/plugins/inspect/plugin-annodex.xml:
93501         * docs/plugins/inspect/plugin-apetag.xml:
93502         * docs/plugins/inspect/plugin-audiofx.xml:
93503         * docs/plugins/inspect/plugin-auparse.xml:
93504         * docs/plugins/inspect/plugin-autodetect.xml:
93505         * docs/plugins/inspect/plugin-avi.xml:
93506         * docs/plugins/inspect/plugin-cacasink.xml:
93507         * docs/plugins/inspect/plugin-cairo.xml:
93508         * docs/plugins/inspect/plugin-cutter.xml:
93509         * docs/plugins/inspect/plugin-debug.xml:
93510         * docs/plugins/inspect/plugin-deinterlace.xml:
93511         * docs/plugins/inspect/plugin-dv.xml:
93512         * docs/plugins/inspect/plugin-efence.xml:
93513         * docs/plugins/inspect/plugin-effectv.xml:
93514         * docs/plugins/inspect/plugin-equalizer.xml:
93515         * docs/plugins/inspect/plugin-esdsink.xml:
93516         * docs/plugins/inspect/plugin-flac.xml:
93517         * docs/plugins/inspect/plugin-flv.xml:
93518         * docs/plugins/inspect/plugin-flxdec.xml:
93519         * docs/plugins/inspect/plugin-gamma.xml:
93520         * docs/plugins/inspect/plugin-gconfelements.xml:
93521         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
93522         * docs/plugins/inspect/plugin-goom.xml:
93523         * docs/plugins/inspect/plugin-goom2k1.xml:
93524         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
93525         * docs/plugins/inspect/plugin-halelements.xml:
93526         * docs/plugins/inspect/plugin-icydemux.xml:
93527         * docs/plugins/inspect/plugin-id3demux.xml:
93528         * docs/plugins/inspect/plugin-interleave.xml:
93529         * docs/plugins/inspect/plugin-jpeg.xml:
93530         * docs/plugins/inspect/plugin-level.xml:
93531         * docs/plugins/inspect/plugin-matroska.xml:
93532         * docs/plugins/inspect/plugin-monoscope.xml:
93533         * docs/plugins/inspect/plugin-mulaw.xml:
93534         * docs/plugins/inspect/plugin-multifile.xml:
93535         * docs/plugins/inspect/plugin-multipart.xml:
93536         * docs/plugins/inspect/plugin-navigationtest.xml:
93537         * docs/plugins/inspect/plugin-ossaudio.xml:
93538         * docs/plugins/inspect/plugin-png.xml:
93539         * docs/plugins/inspect/plugin-pulseaudio.xml:
93540         * docs/plugins/inspect/plugin-quicktime.xml:
93541         * docs/plugins/inspect/plugin-replaygain.xml:
93542         * docs/plugins/inspect/plugin-rtp.xml:
93543         * docs/plugins/inspect/plugin-rtsp.xml:
93544         * docs/plugins/inspect/plugin-shapewipe.xml:
93545         * docs/plugins/inspect/plugin-shout2send.xml:
93546         * docs/plugins/inspect/plugin-smpte.xml:
93547         * docs/plugins/inspect/plugin-soup.xml:
93548         * docs/plugins/inspect/plugin-spectrum.xml:
93549         * docs/plugins/inspect/plugin-speex.xml:
93550         * docs/plugins/inspect/plugin-taglib.xml:
93551         * docs/plugins/inspect/plugin-udp.xml:
93552         * docs/plugins/inspect/plugin-video4linux2.xml:
93553         * docs/plugins/inspect/plugin-videobalance.xml:
93554         * docs/plugins/inspect/plugin-videobox.xml:
93555         * docs/plugins/inspect/plugin-videocrop.xml:
93556         * docs/plugins/inspect/plugin-videoflip.xml:
93557         * docs/plugins/inspect/plugin-videomixer.xml:
93558         * docs/plugins/inspect/plugin-wavenc.xml:
93559         * docs/plugins/inspect/plugin-wavpack.xml:
93560         * docs/plugins/inspect/plugin-wavparse.xml:
93561         * docs/plugins/inspect/plugin-ximagesrc.xml:
93562         * docs/plugins/inspect/plugin-y4menc.xml:
93563         * win32/common/config.h:
93564           Back to development.
93565
93566 === release 0.10.22 ===
93567
93568 2010-04-28 02:58:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93569
93570         * ChangeLog:
93571         * NEWS:
93572         * RELEASE:
93573         * configure.ac:
93574         * docs/plugins/gst-plugins-good-plugins.hierarchy:
93575         * docs/plugins/gst-plugins-good-plugins.interfaces:
93576         * docs/plugins/gst-plugins-good-plugins.prerequisites:
93577         * docs/plugins/inspect/plugin-1394.xml:
93578         * docs/plugins/inspect/plugin-aasink.xml:
93579         * docs/plugins/inspect/plugin-alaw.xml:
93580         * docs/plugins/inspect/plugin-alpha.xml:
93581         * docs/plugins/inspect/plugin-alphacolor.xml:
93582         * docs/plugins/inspect/plugin-annodex.xml:
93583         * docs/plugins/inspect/plugin-apetag.xml:
93584         * docs/plugins/inspect/plugin-audiofx.xml:
93585         * docs/plugins/inspect/plugin-auparse.xml:
93586         * docs/plugins/inspect/plugin-autodetect.xml:
93587         * docs/plugins/inspect/plugin-avi.xml:
93588         * docs/plugins/inspect/plugin-cacasink.xml:
93589         * docs/plugins/inspect/plugin-cairo.xml:
93590         * docs/plugins/inspect/plugin-cutter.xml:
93591         * docs/plugins/inspect/plugin-debug.xml:
93592         * docs/plugins/inspect/plugin-deinterlace.xml:
93593         * docs/plugins/inspect/plugin-dv.xml:
93594         * docs/plugins/inspect/plugin-efence.xml:
93595         * docs/plugins/inspect/plugin-effectv.xml:
93596         * docs/plugins/inspect/plugin-equalizer.xml:
93597         * docs/plugins/inspect/plugin-esdsink.xml:
93598         * docs/plugins/inspect/plugin-flac.xml:
93599         * docs/plugins/inspect/plugin-flv.xml:
93600         * docs/plugins/inspect/plugin-flxdec.xml:
93601         * docs/plugins/inspect/plugin-gamma.xml:
93602         * docs/plugins/inspect/plugin-gconfelements.xml:
93603         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
93604         * docs/plugins/inspect/plugin-goom.xml:
93605         * docs/plugins/inspect/plugin-goom2k1.xml:
93606         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
93607         * docs/plugins/inspect/plugin-halelements.xml:
93608         * docs/plugins/inspect/plugin-icydemux.xml:
93609         * docs/plugins/inspect/plugin-id3demux.xml:
93610         * docs/plugins/inspect/plugin-interleave.xml:
93611         * docs/plugins/inspect/plugin-jpeg.xml:
93612         * docs/plugins/inspect/plugin-level.xml:
93613         * docs/plugins/inspect/plugin-matroska.xml:
93614         * docs/plugins/inspect/plugin-mulaw.xml:
93615         * docs/plugins/inspect/plugin-multifile.xml:
93616         * docs/plugins/inspect/plugin-multipart.xml:
93617         * docs/plugins/inspect/plugin-navigationtest.xml:
93618         * docs/plugins/inspect/plugin-ossaudio.xml:
93619         * docs/plugins/inspect/plugin-png.xml:
93620         * docs/plugins/inspect/plugin-pulseaudio.xml:
93621         * docs/plugins/inspect/plugin-quicktime.xml:
93622         * docs/plugins/inspect/plugin-replaygain.xml:
93623         * docs/plugins/inspect/plugin-rtp.xml:
93624         * docs/plugins/inspect/plugin-rtsp.xml:
93625         * docs/plugins/inspect/plugin-shapewipe.xml:
93626         * docs/plugins/inspect/plugin-shout2send.xml:
93627         * docs/plugins/inspect/plugin-smpte.xml:
93628         * docs/plugins/inspect/plugin-soup.xml:
93629         * docs/plugins/inspect/plugin-spectrum.xml:
93630         * docs/plugins/inspect/plugin-speex.xml:
93631         * docs/plugins/inspect/plugin-taglib.xml:
93632         * docs/plugins/inspect/plugin-udp.xml:
93633         * docs/plugins/inspect/plugin-video4linux2.xml:
93634         * docs/plugins/inspect/plugin-videobalance.xml:
93635         * docs/plugins/inspect/plugin-videobox.xml:
93636         * docs/plugins/inspect/plugin-videocrop.xml:
93637         * docs/plugins/inspect/plugin-videoflip.xml:
93638         * docs/plugins/inspect/plugin-videomixer.xml:
93639         * docs/plugins/inspect/plugin-wavenc.xml:
93640         * docs/plugins/inspect/plugin-wavpack.xml:
93641         * docs/plugins/inspect/plugin-wavparse.xml:
93642         * docs/plugins/inspect/plugin-ximagesrc.xml:
93643         * docs/plugins/inspect/plugin-y4menc.xml:
93644         * gst-plugins-good.doap:
93645         * win32/common/config.h:
93646           Release 0.10.22
93647
93648 2010-04-28 02:57:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93649
93650         * po/af.po:
93651         * po/az.po:
93652         * po/bg.po:
93653         * po/ca.po:
93654         * po/cs.po:
93655         * po/da.po:
93656         * po/de.po:
93657         * po/el.po:
93658         * po/en_GB.po:
93659         * po/es.po:
93660         * po/eu.po:
93661         * po/fi.po:
93662         * po/fr.po:
93663         * po/hu.po:
93664         * po/id.po:
93665         * po/it.po:
93666         * po/ja.po:
93667         * po/lt.po:
93668         * po/lv.po:
93669         * po/mt.po:
93670         * po/nb.po:
93671         * po/nl.po:
93672         * po/or.po:
93673         * po/pl.po:
93674         * po/pt_BR.po:
93675         * po/ru.po:
93676         * po/sk.po:
93677         * po/sq.po:
93678         * po/sr.po:
93679         * po/sv.po:
93680         * po/tr.po:
93681         * po/uk.po:
93682         * po/vi.po:
93683         * po/zh_CN.po:
93684         * po/zh_HK.po:
93685         * po/zh_TW.po:
93686           Update .po files
93687
93688 2010-04-25 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93689
93690         * configure.ac:
93691         * win32/common/config.h:
93692           0.10.21.3 pre-release
93693
93694 2010-04-25 21:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93695
93696         * gst/flv/gstflvmux.c:
93697           flvmux: hide is-live property for release
93698           At the very least it needs a better/less wrong name.
93699           See #613066.
93700
93701 2010-04-25 15:12:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93702
93703         * ext/jpeg/gstjpegdec.c:
93704           jpegdec: don't crash if jpeg image contains more than three components
93705           Our code currently only handles a maximum of 3 components, so error
93706           out for now if the image has more components than that.
93707           Fixes #604106.
93708
93709 2010-04-20 17:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93710
93711         * gst-plugins-good.doap:
93712           doap: update repository info from cvs->git and maintainers
93713
93714 2010-04-23 14:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93715
93716         * common:
93717           Automatic update of common submodule
93718           From fc85867 to 4d67bd6
93719
93720 2010-04-22 13:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93721
93722         * gst/videomixer/blend.c:
93723           videomixer: Fix byte order for MMX ARGB/AYUV color filling
93724           Fixes bug #616409.
93725
93726 2010-04-21 17:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93727
93728         * gst/videomixer/blend.c:
93729           videomixer: Fix AYUV checker/color filling
93730
93731 2010-04-19 16:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93732
93733         * gst/videomixer/blend_mmx.h:
93734           videomixer: Add i387 floating point registers to the clobbered registers list
93735           They are the same as the mm0-mm7 MMX registers and will be overwritten
93736           by the assembly code if gcc doesn't know about the MMX registers.
93737           Note: They're all added to the list of clobbered registers in all cases
93738           and not only when __MMX__ is not defined just to make sure that no other
93739           bugs happen with this code just because some compiler version gets things
93740           wrong.
93741           Fixes bug #614466.
93742
93743 2010-04-19 14:09:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93744
93745         * gst/videobox/gstvideobox.c:
93746           videobox: Use libgstvideo to get the order of RGB
93747
93748 2010-04-17 10:06:41 +0100  Brian Cameron <brian.cameron@oracle.com>
93749
93750         * gst/goom/xmmx.c:
93751           goom: add edx to clobber list in inline assembly code
93752           mull modifies %edx, so should be mentioned in clobber list.
93753           Fixes crash on Solaris (#615998).
93754
93755 2010-04-15 13:39:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93756
93757         * tests/icles/Makefile.am:
93758           tests: don't use GST_PLUGIN_LDFLAGS when building test binaries
93759
93760 2010-04-16 15:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93761
93762         * gst/videobox/gstvideobox.c:
93763           videobox: Fix I420->I420 copying
93764           Fixes bug #615143.
93765
93766 2010-04-13 18:15:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93767
93768         * gst/videobox/gstvideobox.c:
93769           videobox: Fix AYUV->I420 copying
93770
93771 2010-04-16 12:14:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93772
93773         * gst/rtp/gstrtph264depay.c:
93774           rtph264depay: profile-level-id is an optional parameter
93775           So, if needed, extract the corresponding info from
93776           sprop-parameter-sets.
93777           Based on patch provided by <dxssx at gmail.com>
93778           Fixes #612657.
93779
93780 2010-04-15 07:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93781
93782         * configure.ac:
93783           configure: Drop -Wcast-align
93784           Commit message copied from core's commit from Benjamin Otte:
93785           246f5dba96a5b50bb74621af67b30942cca72af5
93786           Apparently gcc warns that GstMiniObject is not castable to
93787           GstEvent/Message/Buffer due to them containing 64bit variables, even
93788           though ARM hackers claim that those only need 4byte alignment. And as
93789           long as gcc behaves that way, this warning is not very useful.
93790           So we'll remove the warning until this problem is fixed.
93791           Fixes #615698
93792
93793 2010-04-14 23:46:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93794
93795         * ext/flac/gstflactag.c:
93796           flactag: fix adapter assertion when used directly after flacenc
93797           Unlike filesrc, flacenc outputs the flac blocks neatly aligned one in
93798           each buffer. This means that when we switch from metadata mode to
93799           audio data passthrough mode, there's no data left in the adapter to
93800           push out at this point, so check if there's data in the adapter
93801           before requesting buffers from it (also needed in case we get input
93802           buffers of 0 size).
93803           Fixes #615793.
93804
93805 2010-04-14 23:18:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93806
93807         * configure.ac:
93808         * win32/common/config.h:
93809           0.10.21.2 pre-release
93810
93811 2010-04-14 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93812
93813         * po/af.po:
93814         * po/az.po:
93815         * po/bg.po:
93816         * po/ca.po:
93817         * po/cs.po:
93818         * po/da.po:
93819         * po/de.po:
93820         * po/el.po:
93821         * po/en_GB.po:
93822         * po/es.po:
93823         * po/eu.po:
93824         * po/fi.po:
93825         * po/fr.po:
93826         * po/hu.po:
93827         * po/id.po:
93828         * po/it.po:
93829         * po/ja.po:
93830         * po/lt.po:
93831         * po/lv.po:
93832         * po/mt.po:
93833         * po/nb.po:
93834         * po/nl.po:
93835         * po/or.po:
93836         * po/pl.po:
93837         * po/pt_BR.po:
93838         * po/ru.po:
93839         * po/sk.po:
93840         * po/sq.po:
93841         * po/sr.po:
93842         * po/sv.po:
93843         * po/tr.po:
93844         * po/uk.po:
93845         * po/vi.po:
93846         * po/zh_CN.po:
93847         * po/zh_HK.po:
93848         * po/zh_TW.po:
93849           po: update
93850
93851 2010-04-14 20:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93852
93853         * tests/examples/equalizer/Makefile.am:
93854         * tests/examples/shapewipe/Makefile.am:
93855         * tests/examples/spectrum/Makefile.am:
93856         * tests/examples/v4l2/Makefile.am:
93857         * tests/icles/Makefile.am:
93858           tests: use LDADD for libs to link to instead of LDFLAGS
93859           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
93860           This should make sure arguments are passed to the linker in the right
93861           order, and makes LDFLAGS usable again.
93862           Based on patch by Brian Cameron <brian.cameron@oracle.com>
93863           Fixes #615697.
93864
93865 2010-04-14 18:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
93866
93867         * gst/videobox/gstvideobox.c:
93868           videobox: transform_caps : We can only convert AYUV to xRGB
93869           We were previously stating that we could convert AYUV/I420/YV12 to xRGB.
93870
93871 2010-04-13 00:14:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93872
93873         * configure.ac:
93874           configure: also remove -Waggregate-return from warning flags
93875           It causes problems with Objective-C code like in osxvideosink.
93876           Fixes #613663.
93877
93878 2010-04-12 18:22:39 +0200  Edward Hervey <bilboed@bilboed.com>
93879
93880         * tests/check/Makefile.am:
93881           check: Ignore osx audio/video src/sinks in state change tests
93882           And make the line readable for those mere mortals that don't own a 30" screen
93883
93884 2010-04-12 18:03:20 +0200  Edward Hervey <bilboed@bilboed.com>
93885
93886         * tests/check/elements/cmmldec.c:
93887         * tests/check/elements/cmmlenc.c:
93888         * tests/check/elements/level.c:
93889         * tests/check/elements/matroskamux.c:
93890         * tests/check/elements/rganalysis.c:
93891         * tests/check/elements/rglimiter.c:
93892         * tests/check/elements/rgvolume.c:
93893         * tests/check/elements/spectrum.c:
93894         * tests/check/elements/videofilter.c:
93895           check: Don't re-declare 'GList *buffers' in the tests
93896           It's an external which lives in gstcheck.c. Redeclaring it makes some
93897           compilers/architectures think the 'buffers' in the individual tests are
93898           a different symbol... and therefore we end up comparing holodecks with
93899           oranges.
93900
93901 2010-04-12 14:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93902
93903         * gst/matroska/matroska-demux.c:
93904         * gst/qtdemux/qtdemux.c:
93905           matroskademux, qtdemux: minor code cleanup in avc_level_idc_to_string()
93906           Do the same with slightly fewer LOC.
93907
93908 2010-04-12 12:40:11 +0200  Edward Hervey <bilboed@bilboed.com>
93909
93910         * configure.ac:
93911           configure: Remove -Wundef flag
93912           Fixes #615161
93913
93914 2010-04-12 11:43:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93915
93916         * gst/videobox/gstvideobox.c:
93917           videobox: Fix I420->AYUV copying
93918
93919 2010-04-12 11:25:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93920
93921         * gst/videobox/gstvideobox.c:
93922           videobox: Correctly clamp frame/background alphas to [0,255] before writing them
93923
93924 2010-04-12 11:16:56 +0200  Edward Hervey <bilboed@bilboed.com>
93925
93926         * tests/check/elements/.gitignore:
93927           check: Ignore jpegenc test
93928
93929 2010-04-11 13:14:30 -0700  David Schleef <ds@schleef.org>
93930
93931         * gst/deinterlace/gstdeinterlace.c:
93932         * gst/deinterlace/gstdeinterlace.h:
93933           deinterlace: Only check interlaced flag in sink caps
93934           Fixes #615460.
93935
93936 2010-04-09 11:21:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93937
93938         * common:
93939           Automatic update of common submodule
93940           From ba33d1f to fc85867
93941
93942 2010-04-08 18:05:46 +0300  Stefan Kost <ensonic@users.sf.net>
93943
93944         * gst/multifile/gstmultifilesink.c:
93945         * gst/multifile/gstmultifilesrc.c:
93946         * gst/rtpmanager/gstrtpbin.c:
93947           docs: do proper escaping for "%"
93948
93949 2010-04-08 17:50:49 +0300  Stefan Kost <ensonic@users.sf.net>
93950
93951         * gst/rtsp/gstrtspgoogle.c:
93952         * gst/rtsp/gstrtspgoogle.h:
93953           rtsp: remove obsolete google extension
93954           This was not build for a while and can be removed.
93955
93956 2010-04-08 17:42:52 +0300  Stefan Kost <ensonic@users.sf.net>
93957
93958         * docs/plugins/gst-plugins-good-plugins-sections.txt:
93959           docs: move two symbols to private section
93960
93961 2010-04-08 17:36:30 +0300  Stefan Kost <ensonic@users.sf.net>
93962
93963         * docs/plugins/Makefile.am:
93964         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
93965         * docs/plugins/gst-plugins-good-plugins-sections.txt:
93966           docs: add flxdec docs
93967
93968 2010-04-08 17:17:06 +0300  Stefan Kost <ensonic@users.sf.net>
93969
93970         * docs/plugins/Makefile.am:
93971         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
93972         * docs/plugins/gst-plugins-good-plugins-sections.txt:
93973         * gst/rtp/gstrtpj2kpay.c:
93974         * gst/rtp/gstrtpjpegpay.c:
93975           docs: enable the 2 of 65 rtp elements in the docs
93976
93977 2010-04-08 11:54:19 +0200  Benjamin Otte <otte@redhat.com>
93978
93979         * ext/shout2/gstshout2.c:
93980           shout2: Don't wait if we're late
93981           In fact, due to signedness issues, a negative delay would be changed to
93982           an almost infinite wait causing shout2send to "lock up".
93983           Reported by Christopher Montgomery.
93984
93985 2010-04-08 16:56:37 +0300  Stefan Kost <ensonic@users.sf.net>
93986
93987         * gst/udp/gstmultiudpsink.c:
93988           docs: upd -> udp and voila it shows up in the docs
93989
93990 2010-04-08 16:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
93991
93992         * gst/alpha/gstalpha.h:
93993           docs: fix doc blob syntax
93994
93995 2010-04-08 16:51:05 +0300  Stefan Kost <ensonic@users.sf.net>
93996
93997         * docs/plugins/Makefile.am:
93998         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
93999         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94000           docs: add (sparse) docs for auparse element
94001
94002 2010-04-08 14:40:43 +0300  Stefan Kost <ensonic@users.sf.net>
94003
94004         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94005           docs: add videobox symbols
94006
94007 2010-04-08 14:40:19 +0300  Stefan Kost <ensonic@users.sf.net>
94008
94009         * docs/plugins/Makefile.am:
94010           docs: remove dynudpsink until someone documents it
94011
94012 2010-04-08 14:34:59 +0300  Stefan Kost <ensonic@users.sf.net>
94013
94014         * gst/flv/gstflvdemux.c:
94015           flvdemux: make debug category static
94016
94017 2010-04-08 14:29:19 +0300  Stefan Kost <ensonic@users.sf.net>
94018
94019         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94020         * gst/flv/gstflvdemux.c:
94021         * gst/flv/gstflvdemux.h:
94022           flxdemux: rename GstFLVDemux for GstFlvDemux
94023
94024 2010-04-08 14:23:19 +0300  Stefan Kost <ensonic@users.sf.net>
94025
94026         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94027         * gst/flv/Makefile.am:
94028         * gst/flv/gstflvdemux.c:
94029         * gst/flv/gstflvdemux.h:
94030         * gst/flv/gstflvparse.c:
94031         * gst/flv/gstflvparse.h:
94032           flvdemux: merge flvparse into the demuxer and make function static
94033           No need to hide certain function in the docs. Allows to do more cleanups.
94034
94035 2010-04-08 13:13:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94036
94037         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
94038         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94039         * gst/alpha/gstalpha.c:
94040         * gst/alpha/gstalpha.h:
94041           alpha: Add documentation
94042
94043 2010-04-08 14:00:08 +0300  Stefan Kost <ensonic@users.sf.net>
94044
94045         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94046           docs: v4l2buffer pool is now a separate object, remove them from v4l2src docs
94047
94048 2010-04-08 13:58:11 +0300  Stefan Kost <ensonic@users.sf.net>
94049
94050         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94051           docs: remove non existing flags and add two internal methods
94052           If someone cares flvparse could be merged into flvdemux.
94053
94054 2010-04-08 13:57:09 +0300  Stefan Kost <ensonic@users.sf.net>
94055
94056         * gst/rtpmanager/gstrtpsession.h:
94057           rtpsession: remove prototype for non existing function
94058           There is no function by that name anywhere.
94059
94060 2010-04-08 12:56:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94061
94062         * docs/plugins/gst-plugins-good-plugins.args:
94063         * docs/plugins/gst-plugins-good-plugins.hierarchy:
94064         * docs/plugins/gst-plugins-good-plugins.interfaces:
94065         * docs/plugins/gst-plugins-good-plugins.prerequisites:
94066         * docs/plugins/inspect/plugin-1394.xml:
94067         * docs/plugins/inspect/plugin-alpha.xml:
94068         * docs/plugins/inspect/plugin-alphacolor.xml:
94069         * docs/plugins/inspect/plugin-autodetect.xml:
94070         * docs/plugins/inspect/plugin-avi.xml:
94071         * docs/plugins/inspect/plugin-flxdec.xml:
94072         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
94073         * docs/plugins/inspect/plugin-icydemux.xml:
94074         * docs/plugins/inspect/plugin-monoscope.xml:
94075         * docs/plugins/inspect/plugin-rtp.xml:
94076         * docs/plugins/inspect/plugin-rtsp.xml:
94077         * docs/plugins/inspect/plugin-shapewipe.xml:
94078         * docs/plugins/inspect/plugin-shout2send.xml:
94079         * docs/plugins/inspect/plugin-udp.xml:
94080         * docs/plugins/inspect/plugin-videobox.xml:
94081         * docs/plugins/inspect/plugin-videomixer.xml:
94082           docs: Update inspected plugin information
94083
94084 2010-04-08 12:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94085
94086         * gst/alpha/gstalphacolor.c:
94087           alphacolor: Improve docs a bit
94088
94089 2010-04-08 13:47:42 +0300  Stefan Kost <ensonic@users.sf.net>
94090
94091         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94092           docs: add effecttv defines and reorder list
94093
94094 2010-04-08 13:41:47 +0300  Stefan Kost <ensonic@users.sf.net>
94095
94096         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94097           docs: remove three entries that are not exported from the headers anymore
94098
94099 2010-04-08 13:40:36 +0300  Stefan Kost <ensonic@users.sf.net>
94100
94101         * ext/jpeg/gstjpegdec.c:
94102         * ext/jpeg/gstjpegdec.h:
94103           jpegdec: move macro to c source
94104           One less semi public symbol without namespace prefix in the headers.
94105
94106 2010-04-08 13:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
94107
94108         * ext/speex/gstspeexenc.h:
94109           speexenc: remove unused defines
94110
94111 2010-04-08 13:23:38 +0300  Stefan Kost <ensonic@users.sf.net>
94112
94113         * gst/matroska/matroska-mux.c:
94114           matroska-mux: fix last commit
94115           Use a local define for WAVEFORMAT_EX based on the size of the struct + 2 bytes
94116           for the extension size.
94117
94118 2010-04-08 13:16:53 +0300  Stefan Kost <ensonic@users.sf.net>
94119
94120         * ext/speex/gstspeexdec.h:
94121           speex: remove unused define
94122
94123 2010-04-08 13:03:43 +0300  Stefan Kost <ensonic@users.sf.net>
94124
94125         * gst/wavenc/Makefile.am:
94126         * gst/wavenc/gstwavenc.c:
94127         * gst/wavenc/riff.h:
94128           wavenc: remove internal copy of riff.h and use riff-library instead.
94129           We don't use any function yet, just the structures and defines.
94130
94131 2010-04-08 12:56:09 +0300  Stefan Kost <ensonic@users.sf.net>
94132
94133         * gst/matroska/matroska-mux.c:
94134         * gst/matroska/matroska-mux.h:
94135           matroskamux: use riff lib more
94136           Remove BITMAPINFOHEADER and use the one from riff-lib. Also remove the
94137           WAVEFORMATEX_SIZE define and use a sizeof together with the respective struct.
94138           Besides better code reuse this lessens the ununsed symbols in the docs.
94139
94140 2010-04-08 12:14:07 +0300  Stefan Kost <ensonic@users.sf.net>
94141
94142         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94143         * gst/avi/gstavidemux.c:
94144         * gst/avi/gstavidemux.h:
94145         * gst/deinterlace/gstdeinterlace.c:
94146         * gst/deinterlace/gstdeinterlace.h:
94147           docs: trim sections file more
94148           Rename some defines and move some itesm to *.c files. Add more items to internal
94149           subsection.
94150
94151 2010-04-08 11:19:43 +0300  Stefan Kost <ensonic@users.sf.net>
94152
94153         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94154           docsw: trim the section file
94155
94156 2010-04-08 10:26:25 +0300  Stefan Kost <ensonic@users.sf.net>
94157
94158         * docs/plugins/Makefile.am:
94159         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
94160         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94161           docs: add v4l2sink to docs
94162
94163 2010-04-08 10:15:08 +0300  Stefan Kost <ensonic@users.sf.net>
94164
94165         * gst/audiofx/audioamplify.c:
94166         * gst/multifile/gstmultifilesink.c:
94167           docs: fix xml
94168           The title tag belongs into the refsect2.
94169
94170 2010-04-07 17:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94171
94172         * gst/videobox/gstvideobox.c:
94173           videobox: Add support for YV12, including conversion support for I420/AYUV
94174
94175 2010-04-07 17:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94176
94177         * gst/videobox/gstvideobox.c:
94178           videobox: Add support for grayscale input/output
94179           This doesn't do any conversion and is the next step to
94180           replacing videocrop by supporting all remaining formats
94181           in passthrough mode.
94182
94183 2010-04-07 16:24:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94184
94185         * gst/videobox/gstvideobox.c:
94186         * gst/videobox/gstvideobox.h:
94187           videobox: Add support for filling the background with red, yellow and white
94188
94189 2010-04-07 16:11:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94190
94191         * gst/videobox/gstvideobox.c:
94192           videobox: Add support for direct RGB<->AYUV conversion
94193
94194 2010-04-07 16:11:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94195
94196         * gst/videobox/gstvideobox.c:
94197           videobox: Fix RGB24 filling
94198
94199 2010-04-07 16:06:54 +0300  Marco Ballesio <marco.ballesio@nokia.com>
94200
94201         * gst/rtp/gstrtph264depay.c:
94202           h264depay: handle properly STAPs
94203           in rtph264depay.c, lines 577-576, NALU-type 24 (Single-Time Aggregation
94204           Packet) is handled in fall-through as NALU-type 26 (unhandled).
94205           This leads high quality h264 streams such as:
94206           rtsp://stream.yle.mobi/yle/areena/MEDIA_E0342657_p3.mp4
94207           to fail with "NAL unit type 24 not supported yet" (but it's actually
94208           supported), and thus to close any stream which contains STAPs.
94209           The proposed one-liner patch fixes the issue.
94210           Fixes #615051.
94211
94212 2010-04-07 13:47:02 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
94213
94214         * gst-libs/gst/gst-i18n-plugin.h:
94215         * gst/avi/gstavi.c:
94216           build: fix compiler warnings
94217           fix warnings for all plugins that use: setlocale (LC_ALL...
94218
94219 2010-04-07 13:31:13 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
94220
94221         * gst/avi/gstavi.c:
94222           avi: fix compiler warning
94223
94224 2010-03-31 17:54:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94225
94226         * gst/matroska/matroska-demux.c:
94227           matroskademux: restrict resyncing to subtitle tracks
94228           This should prevent skipping audio or video in not so well interleaved
94229           cases.
94230           Fixes #614460.
94231
94232 2010-04-06 13:21:51 +0530  Arun Raghavan <ford_prefect@gentoo.org>
94233
94234         * gst/qtdemux/qtdemux.c:
94235         * gst/qtdemux/qtdemux_fourcc.h:
94236           qtdemux: Post avg./max. bitrate tags for H.264
94237           This reads the average and maximum bitrates from the 'btrt' atom if
94238           available, and pushes these as tags,
94239           https://bugzilla.gnome.org/show_bug.cgi?id=614927
94240
94241 2010-04-03 23:39:20 +0300  Stefan Kost <ensonic@users.sf.net>
94242
94243         * ext/pulse/pulsesink.c:
94244           pulsesink: fix racy shutdown
94245           Keep a ref of pulsesink for deferred mainloop invocation. Fixes #614765
94246
94247 2010-04-05 15:48:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94248
94249         * tests/check/Makefile.am:
94250         * tests/check/elements/jpegenc.c:
94251           tests: jpegenc: Adds some getcaps test
94252           Adds tests for the jpegenc getcaps function, to avoid
94253           having it returning non-subset caps
94254
94255 2010-04-05 14:51:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94256
94257         * ext/jpeg/gstjpegenc.c:
94258           jpegenc: Fix getcaps function
94259           When creating the caps allowed to upstream using downstream
94260           restrictions, use gst_pad_get_allowed_caps as that has the
94261           usable formats and puts into it the width, height and framerate
94262           fields. This avoids getting errors about getcaps returning
94263           non subset caps of its pad template.
94264           This error showed up on the metadata plugin unit test in -bad.
94265
94266 2010-04-05 17:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94267
94268         * gst/videobox/gstvideobox.c:
94269           videobox: Fix conversion from 3 byte RGB to ARGB
94270
94271 2010-04-05 17:08:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94272
94273         * gst/videobox/gstvideobox.c:
94274           videobox: Add support for 3 byte RGB formats and refactor RGB code a bit
94275
94276 2010-04-05 15:51:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94277
94278         * gst/videobox/gstvideobox.c:
94279         * gst/videobox/gstvideobox.h:
94280           videobox: Add support for all 32 bit RGB formats
94281           ...including conversion between them.
94282
94283 2010-04-05 15:26:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94284
94285         * gst/rtsp/gstrtspsrc.c:
94286         * gst/rtsp/gstrtspsrc.h:
94287           rtspsrc: add property to control the buffering method
94288           Add a property to control how the jitterbuffer performs timestamping and
94289           buffering.
94290
94291 2010-04-04 19:02:41 -0300  André Dieb Martins <andre.dieb@gmail.com>
94292
94293         * gst/alpha/gstalphacolor.c:
94294           alphacolor: Removing unused variable
94295           Fixes bug #614843.
94296
94297 2010-04-04 20:31:38 -0300  André Dieb Martins <andre.dieb@gmail.com>
94298
94299         * ext/jpeg/gstjpegenc.c:
94300           jpegenc: should not return caps ANY based on downstream
94301           When downstream has a sink pad with ANY caps, jpegenc should
94302           treat it the same as NULL and return its template caps.
94303           Fixes #614842
94304
94305 2010-04-04 22:28:33 +0300  Stefan Kost <ensonic@users.sf.net>
94306
94307         * sys/oss/gstosshelper.c:
94308           oss: add fixme comment
94309
94310 2010-04-04 22:26:59 +0300  Stefan Kost <ensonic@users.sf.net>
94311
94312         * gconf/Makefile.am:
94313           build: use $(builddir) for installing generated files
94314
94315 2010-04-04 22:07:33 +0300  Stefan Kost <ensonic@users.sf.net>
94316
94317         * configure.ac:
94318           Revert "configure: fix out of source dir builds"
94319           This reverts commit ca0bd3a8cea31f9ea0df798a83d3007e696958ba.
94320
94321 2010-04-04 21:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
94322
94323         * configure.ac:
94324           configure: fix out of source dir builds
94325           Remove non-existing gst-libs from include and library-paths'.
94326           Fixes #614354 even more.
94327
94328 2010-04-01 10:19:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94329
94330         * gst/qtdemux/qtdemux.c:
94331         * gst/qtdemux/qtdemux_fourcc.h:
94332           qtdemux: Read replaygain peak/gain tags
94333           Make qtdemux read tags replaygain tags that are within '----' atoms.
94334           Fixes #614471
94335
94336 2010-04-01 18:48:43 +0530  Arun Raghavan <ford_prefect@gentoo.org>
94337
94338         * gst/matroska/matroska-demux.c:
94339         * gst/qtdemux/qtdemux.c:
94340           matroska: Export h.264 profile and level in caps
94341           This replicates the code in qtdemux to export the h.264 profile and
94342           level in the stream caps.
94343           https://bugzilla.gnome.org/show_bug.cgi?id=614651
94344
94345 2010-04-02 18:50:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94346
94347         * gst/qtdemux/qtdemux.c:
94348           qtdemux: Fix off-by-one introduced in last commit
94349
94350 2010-04-01 18:38:38 +0530  Arun Raghavan <ford_prefect@gentoo.org>
94351
94352         * gst/qtdemux/qtdemux.c:
94353           qtdemux: Minor refactor of the code
94354           This will make it easier to clump together common code when copying to
94355           mastroskademux.
94356           https://bugzilla.gnome.org/show_bug.cgi?id=614651
94357
94358 2010-04-01 18:17:09 +0530  Arun Raghavan <ford_prefect@gentoo.org>
94359
94360         * gst/qtdemux/qtdemux.c:
94361           qtdemux: Export h.264 level in caps
94362           This exports the h.264 level in the stream caps (as a string) which can
94363           be used to match a decoder, or as metadata.
94364           https://bugzilla.gnome.org/show_bug.cgi?id=614651
94365
94366 2010-04-01 16:58:32 +0530  Arun Raghavan <ford_prefect@gentoo.org>
94367
94368         * gst/qtdemux/qtdemux.c:
94369           qtdemux: Export h.264 profile in caps
94370           This adds the h.264 profile for a given stream into caps. This can
94371           (eventually) be used to select an appropriate decoder and as metadata
94372           for certain applications.
94373           https://bugzilla.gnome.org/show_bug.cgi?id=614651
94374
94375 2010-03-31 14:43:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94376
94377         * gst/flv/gstflvdemux.c:
94378           flvdemux: remove obsolete reverse playback code path
94379
94380 2010-03-31 14:40:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94381
94382         * gst/flv/gstflvdemux.c:
94383         * gst/flv/gstflvdemux.h:
94384         * gst/flv/gstflvparse.c:
94385           flvdemux: support (pull mode) negative seek rate
94386
94387 2010-03-29 15:27:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94388
94389         * gst/flv/gstflvdemux.c:
94390           flvdemux: also check for segment stop for non-segment-seek
94391
94392 2010-03-30 16:50:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94393
94394         * gst/matroska/matroska-demux.c:
94395           matroskademux: push correctly sized flac header buffers
94396           Fixes #614353.
94397
94398 2010-03-30 07:34:07 -0500  Rob Clark <rob@ti.com>
94399
94400         * configure.ac:
94401           build: fix compiler warning when srcdir != builddir
94402           Fixes '../../gst-libs: No such file or directory' warning/error when
94403           the build directory is not the same as the source directory.
94404           Fixes #614354.
94405
94406 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94407
94408         * gst/id3demux/id3v2frames.c:
94409           id3demux: fix parsing of unsynced frames with data length indicator
94410           Fixes bug #614158.
94411
94412 2010-03-29 11:00:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94413
94414         * common:
94415         * ext/Makefile.am:
94416         * gst/Makefile.am:
94417         * sys/Makefile.am:
94418         * tests/examples/Makefile.am:
94419           build: build plugins and examples in parallel where possible
94420
94421 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94422
94423         * sys/directsound/gstdirectsoundsink.c:
94424           directsoundsink: fix redundant function redeclaration compiler warnings
94425           Re-apply this again as well, as it was undone by the previous commit..
94426
94427 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
94428
94429         * sys/directsound/gstdirectsoundsink.c:
94430           gst_element_class_set_details => gst_element_class_set_details_simple
94431           Apply this again, as it was overwritten by the previous commit. Merging
94432           is hard, apparently.
94433
94434 2010-03-26 23:20:10 +0100  Julien Moutte <julien@fluendo.com>
94435
94436         * sys/directsound/gstdirectsoundsink.c:
94437         * sys/directsound/gstdirectsoundsink.h:
94438           directsoundsink: Implement SPDIF support for AC3.
94439           Detect if the sound card supports SPDIF passthru of AC3 and add
94440           necessary code to support that like alsasink.
94441
94442 2010-03-26 17:06:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94443
94444         * Makefile.am:
94445           build: add cruft alert for common/shave*
94446
94447 2010-03-26 16:50:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94448
94449         * gst/qtdemux/Makefile.am:
94450         * gst/qtdemux/qtdemux.c:
94451         * gst/qtdemux/qtdemux_lang.c:
94452         * gst/qtdemux/qtdemux_lang.h:
94453           qtdemux: extract stream language in more cases
94454           The 16-bit language code can be either a packed ISO-639-2T code
94455           or a 'Macintosh language code'. Handle the latter type of language
94456           codes as well, and map to the matching ISO code. Lastly, fix
94457           language code posting for language #0, which is valid and stands
94458           for 'English'.
94459           Fixes #614001.
94460
94461 2010-03-26 14:55:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94462
94463         * ext/flac/gstflacdec.c:
94464           flacdec: Improve debugging and add some FIXMEs
94465
94466 2010-03-26 14:42:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94467
94468         * ext/flac/gstflacdec.c:
94469           flacdec: Sample rate markers 0x01, 0x02 and 0x03 are valid
94470           They are for 88.2kHz, 176.4kHz and 192kHz.
94471
94472 2010-03-26 14:16:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94473
94474         * ext/flac/gstflacdec.c:
94475           flacdec: Take samplerate, width and number of channels from the STREAMINFO
94476           ...and update it from the frame headers if it should change for some reason.
94477           This allows playback of files with odd sample rates.
94478
94479 2010-03-26 13:45:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94480
94481         * gst/videobox/gstvideobox.c:
94482           videobox: Fix AYUV->I420 frame copying
94483
94484 2010-03-26 13:34:17 +0100  Raimo Järvi <raimo.jarvi@gmail.com>
94485
94486         * ext/jpeg/gstjpegenc.c:
94487           jpegenc: Set correct getcaps/setcaps functions on srcpads and simplify them
94488           This fixes downstream negotiation, upstream negotiation isn't really
94489           supported by jpegenc yet.
94490           Fixes bug #613789.
94491
94492 2010-03-26 10:31:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94493
94494         * gst/videobox/gstvideobox.c:
94495         * gst/videobox/gstvideobox.h:
94496           videobox: Always fill the complete frame if borders should be added
94497           This makes sure that we don't get any gaps between rectangles because
94498           of chroma subsampling for example.
94499
94500 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
94501
94502         * autogen.sh:
94503           autogen.sh: Don't call configure with --enable-plugin-docs
94504           configure gives a nice warning:
94505           configure: WARNING: unrecognized options: --enable-plugin-docs
94506           and indeed, I could not find anything in the configure.ac or the m4
94507           macros that would allow enabling that option. Remove it then.
94508
94509 2010-03-22 16:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94510
94511         * gst/videobox/gstvideobox.c:
94512         * gst/videobox/gstvideobox.h:
94513           videobox: Refactor boxing to reduce code duplication
94514
94515 2010-03-22 13:13:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94516
94517         * gst/alpha/gstalpha.c:
94518           alpha: Simplify caps transformation
94519
94520 2010-03-21 20:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94521
94522         * gst/videobox/gstvideobox.c:
94523           videobox: Add const qualifier to the source frame data
94524
94525 2010-03-23 17:47:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94526
94527         * gst/matroska/matroska-demux.c:
94528           matroskademux: only seek when in proper state
94529           ... and data structures can be thread-safely accessed.
94530           See #601617.
94531
94532 2010-03-23 17:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94533
94534         * gst/matroska/matroska-demux.c:
94535         * gst/matroska/matroska-demux.h:
94536         * gst/matroska/matroska-ids.h:
94537           matroskademux: support (pull mode) negative seek rate
94538
94539 2010-03-18 15:29:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94540
94541         * gst/matroska/matroska-demux.c:
94542         * gst/matroska/matroska-demux.h:
94543           matroskademux: track clip duration in segment
94544
94545 2010-03-18 13:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94546
94547         * gst/matroska/matroska-demux.c:
94548           matroskademux: prefer index of video track to perform seeking
94549
94550 2010-03-25 22:58:47 +0200  Stefan Kost <ensonic@users.sf.net>
94551
94552         * gst/dtmf/gstdtmfdetect.c:
94553           dtmfdetect: if we tell that we handle gap flags, then do so
94554
94555 2010-03-25 22:55:32 +0200  Stefan Kost <ensonic@users.sf.net>
94556
94557         * gst/dtmf/gstdtmfdetect.c:
94558           dtmfdetect: use glib types
94559
94560 2010-03-25 22:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
94561
94562         * gst/dtmf/gstdtmfdetect.c:
94563           dtmfdetect: fix classification
94564
94565 2010-03-25 22:53:20 +0200  Stefan Kost <ensonic@users.sf.net>
94566
94567         * gst/dtmf/gstdtmfdetect.c:
94568           dtmfdetect: reformat message docs
94569           Use a list like in other element docs as an untweaked docbook table look ugly.
94570
94571 2010-03-24 16:19:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94572
94573         * gst/avi/gstavidemux.c:
94574           avidemux: fix typo in header validation check
94575
94576 2010-03-24 18:53:20 +0100  Edward Hervey <bilboed@bilboed.com>
94577
94578         * common:
94579           Automatic update of common submodule
94580           From 55cd514 to c1d07dd
94581
94582 2010-03-24 11:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94583
94584         * ext/lame/gstlame.h:
94585         * ext/lame/gstlamemp3enc.h:
94586         * ext/lame/plugin.c:
94587           build: Add all kinds of compiler warning flags and fix the resulting warnings
94588
94589 2010-03-23 19:46:43 +0100  Edward Hervey <bilboed@bilboed.com>
94590
94591         * gst/icydemux/gsticydemux.c:
94592         * gst/icydemux/gsticydemux.h:
94593           icydemux: Handle upstream Content-Type.
94594           Allows us to handle ShoutCast TV (NSV) streams.
94595           If the upstream caps have the 'content-type' field set to video/nsv, then
94596           we shortcut the typefinding and set video/x-nsv directly.
94597
94598 2010-03-23 19:30:50 +0100  Edward Hervey <bilboed@bilboed.com>
94599
94600         * ext/soup/gstsouphttpsrc.c:
94601           souphttpsrc: Set the Content-Type HTTP header on the caps.
94602           First step to fixing ShoutCast (NSV) streaming.
94603
94604 2010-03-23 02:38:43 -0400  Tristan Matthews <tristan@sat.qc.ca>
94605
94606         * sys/osxaudio/gstosxaudioelement.c:
94607         * sys/osxvideo/Makefile.am:
94608           osx: fix compiler warnings
94609           Added void parameter to avoid old-style definition warning.
94610           Added -Wno-aggregate-return flag to avoid erroneous aggregate return warning.
94611           https://bugzilla.gnome.org/show_bug.cgi?id=613663
94612
94613 2010-03-23 00:15:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94614
94615         * tests/check/elements/videocrop.c:
94616           tests: use loop test for long-running videocrop check
94617           This should avoid timeouts on slow machines.
94618           Fixes #597739.
94619
94620 2010-03-22 17:26:37 +0200  Stefan Kost <ensonic@users.sf.net>
94621
94622         * ext/flac/gstflac.c:
94623         * ext/pulse/plugin.c:
94624         * ext/wavpack/gstwavpack.c:
94625         * gst-libs/gst/gettext.h:
94626         * gst/multifile/gstmultifilesink.h:
94627           i18n: build fixes: #if -> #ifdef for ENABLE_NLS
94628
94629 2010-03-22 17:25:09 +0200  Stefan Kost <ensonic@users.sf.net>
94630
94631         * gst-libs/gst/gst-i18n-plugin.h:
94632           i18n: fix the build
94633           Don't inlcude locale.h which we include in gettext.h if needed. Guard the
94634           inlcude like we do in the simillar headers in core.
94635
94636 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
94637
94638         * gst/dtmf/gstdtmfsrc.c:
94639         * gst/dtmf/gstrtpdtmfdepay.c:
94640           Add -Wwrite-strings
94641           and fix its warnings
94642
94643 2010-03-22 12:02:16 +0100  Benjamin Otte <otte@redhat.com>
94644
94645         * gst/dtmf/gstrtpdtmfsrc.c:
94646           Add -Wredundant-decls flag
94647           and fix warnings from it
94648
94649 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
94650
94651         * gst/dtmf/gstrtpdtmfdepay.h:
94652           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
94653           And fix all warnings
94654
94655 2010-03-21 17:46:06 +0100  Benjamin Otte <otte@redhat.com>
94656
94657         * configure.ac:
94658           -Wold-style-definition is not valid for C++
94659
94660 2010-03-21 17:36:28 +0100  Benjamin Otte <otte@redhat.com>
94661
94662         * gst/multifile/gstmultifile.c:
94663           multifile: Include headers instead fo defining functions
94664
94665 2010-03-21 17:24:14 +0100  Benjamin Otte <otte@redhat.com>
94666
94667         * configure.ac:
94668           Add a large set of warning flags.
94669           None of them trigger warnings anymore, so nothing needed to be fixed.
94670
94671 2010-03-21 17:23:43 +0100  Benjamin Otte <otte@redhat.com>
94672
94673         * gst/goom/config_param.c:
94674         * gst/goom/convolve_fx.c:
94675         * gst/goom/filters.c:
94676         * gst/goom/flying_stars_fx.c:
94677         * gst/goom/goom_config_param.h:
94678         * gst/goom/goom_core.c:
94679         * gst/goom/goom_filters.h:
94680         * gst/goom/goom_fx.h:
94681         * gst/goom/ifs.c:
94682         * gst/goom/ifs.h:
94683         * gst/goom/plugin_info.c:
94684         * gst/goom/tentacle3d.c:
94685         * gst/goom/tentacle3d.h:
94686           Make goom not use aggregate returns
94687
94688 2010-03-21 15:17:46 +0100  Benjamin Otte <otte@redhat.com>
94689
94690         * configure.ac:
94691         * ext/annodex/gstcmmlutils.c:
94692         * ext/wavpack/gstwavpackparse.c:
94693         * gst/effectv/gstwarp.c:
94694         * gst/rtp/gstrtph263pay.c:
94695         * gst/udp/gstmultiudpsink.c:
94696         * tests/check/elements/cmmldec.c:
94697         * tests/check/elements/cmmlenc.c:
94698         * tests/check/elements/deinterlace.c:
94699         * tests/check/elements/rglimiter.c:
94700         * tests/check/elements/rtp-payloading.c:
94701         * tests/check/elements/udpsink.c:
94702         * tests/check/elements/videofilter.c:
94703         * tests/check/elements/wavpackdec.c:
94704         * tests/check/generic/states.c:
94705         * tests/icles/v4l2src-test.c:
94706           Add -Wold-style-definition flag
94707           And fix the warnings
94708
94709 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
94710
94711         * configure.ac:
94712         * ext/hal/hal.c:
94713         * ext/raw1394/gstdv1394src.c:
94714         * ext/raw1394/gsthdv1394src.c:
94715         * ext/soup/gstsouphttpsrc.c:
94716         * ext/wavpack/gstwavpackcommon.c:
94717         * gst/avi/gstavimux.c:
94718         * gst/debugutils/gstpushfilesrc.c:
94719         * gst/flv/gstflvparse.c:
94720         * gst/goom/config_param.c:
94721         * gst/goom/goom_config_param.h:
94722         * gst/id3demux/id3tags.c:
94723         * gst/law/alaw-decode.c:
94724         * gst/law/alaw-encode.c:
94725         * gst/law/mulaw-decode.c:
94726         * gst/law/mulaw-encode.c:
94727         * gst/matroska/ebml-write.c:
94728         * gst/matroska/ebml-write.h:
94729         * gst/matroska/matroska-demux.c:
94730         * gst/matroska/matroska-mux.c:
94731         * gst/qtdemux/qtdemux.c:
94732         * gst/rtp/gstrtpdvpay.c:
94733         * gst/rtp/gstrtpmp4gpay.c:
94734         * gst/rtsp/gstrtspsrc.c:
94735         * gst/udp/gstudpsink.c:
94736         * gst/udp/gstudpsrc.c:
94737         * gst/videofilter/gstvideobalance.c:
94738         * sys/oss/gstossmixertrack.c:
94739         * sys/v4l2/gstv4l2object.c:
94740         * sys/v4l2/gstv4l2object.h:
94741         * sys/v4l2/gstv4l2src.c:
94742         * tests/check/elements/avimux.c:
94743         * tests/check/elements/level.c:
94744         * tests/check/elements/rtpbin_buffer_list.c:
94745         * tests/check/pipelines/simple-launch-lines.c:
94746           Add -Wwrite-strings to the configure flags
94747           ... and fix all warnings
94748
94749 2010-03-21 11:14:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94750
94751         * gst/shapewipe/gstshapewipe.c:
94752           shapewipe: Add support for the remaining ARGB formats
94753           And handle AYUV like ARGB, we need no YUV specific handling.
94754
94755 2010-03-20 21:30:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94756
94757         * gst/alpha/gstalpha.c:
94758           alpha: Add support for RGB and xRGB input
94759
94760 2010-03-20 21:13:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94761
94762         * gst/alpha/gstalpha.c:
94763           alpha: Add support for ARGB input
94764
94765 2010-03-20 20:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94766
94767         * gst/alpha/gstalpha.c:
94768           alpha: Add support for generating ARGB output
94769
94770 2010-03-20 10:47:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94771
94772         * gst/videomixer/blend.c:
94773         * gst/videomixer/blend.h:
94774         * gst/videomixer/blend_mmx.h:
94775         * gst/videomixer/videomixer.c:
94776           videomixer: Add support for ABGR and RGBA
94777           Now all 4 ARGB variants are supported by videomixer.
94778
94779 2010-03-20 10:24:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94780
94781         * gst/alpha/gstalpha.c:
94782           alpha: Move chroma keying parameters into stack variables to prevent multiple pointer dereferences per pixel
94783
94784 2010-03-20 10:20:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94785
94786         * gst/alpha/gstalpha.c:
94787           alpha: Move color conversion matrixes into stack variables to speed up processing
94788
94789 2010-03-20 10:18:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94790
94791         * gst/alpha/gstalpha.c:
94792           alpha: Use correct matrixes to convert chroma keying color to YUV
94793
94794 2010-03-19 18:51:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94795
94796         * gst/alpha/gstalpha.c:
94797           alpha: Add support for different color matrixes
94798
94799 2010-03-19 18:21:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94800
94801         * gst/alpha/gstalpha.c:
94802           alpha: Rename and move functions as further preparation for supporting more color formats
94803
94804 2010-03-19 18:18:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94805
94806         * gst/alpha/gstalpha.c:
94807         * gst/alpha/gstalpha.h:
94808           alpha: Remove some unneeded calculations and instance struct fields
94809           And document the instance struct fields a bit better
94810
94811 2010-03-19 18:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94812
94813         * gst/alpha/gstalpha.c:
94814         * gst/alpha/gstalpha.h:
94815           alpha: Some preparations for supporting more color formats
94816
94817 2010-03-19 17:09:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94818
94819         * gst/rtp/gstrtph264pay.c:
94820           h264pay: fix config-interval property
94821           Use the same units for comparing the elapsed time against the interval.
94822           Fixes #613013
94823
94824 2010-03-19 16:44:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94825
94826         * gst/alpha/gstalphacolor.c:
94827         * gst/alpha/gstalphacolor.h:
94828           alphacolor: Implement color-matrix support and use integer arithmetic only
94829           Alphacolor now uses the correct matrixes for SDTV and HDTV and can
94830           convert between them.
94831
94832 2010-03-19 15:03:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94833
94834         * configure.ac:
94835         * gst/rtsp/gstrtspsrc.c:
94836           rtsp: use GType from -base and bump required version
94837           Use the transport flags GType from -base and bump the required version of -base
94838           because of this.
94839
94840 2010-03-19 00:05:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94841
94842         * gst/apetag/Makefile.am:
94843           apetag: minor Makefile.am surgery
94844           -I$(top_srcdir)/gst-libs/ is already in $(GST_CFLAGS)
94845
94846 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
94847
94848         * gst/audiofx/gststereo.c:
94849           gst_element_class_set_details => gst_element_class_set_details_simple
94850
94851 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
94852
94853         * gst/dtmf/gstdtmfdetect.c:
94854         * gst/dtmf/gstdtmfsrc.c:
94855         * gst/dtmf/gstrtpdtmfdepay.c:
94856         * gst/dtmf/gstrtpdtmfsrc.c:
94857           gst_element_class_set_details => gst_element_class_set_details_simple
94858
94859 2010-03-04 22:12:35 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
94860
94861         * ext/raw1394/gst1394clock.c:
94862           dv1394src: Fix internal clock
94863           Fixes #593910.
94864
94865 2010-03-18 21:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94866
94867         * ext/dv/Makefile.am:
94868         * ext/esd/Makefile.am:
94869         * ext/libcaca/Makefile.am:
94870         * ext/pulse/Makefile.am:
94871         * ext/shout2/Makefile.am:
94872         * ext/speex/Makefile.am:
94873         * ext/wavpack/Makefile.am:
94874         * gst/auparse/Makefile.am:
94875         * gst/avi/Makefile.am:
94876         * gst/flx/Makefile.am:
94877         * gst/icydemux/Makefile.am:
94878         * gst/interleave/Makefile.am:
94879         * gst/matroska/Makefile.am:
94880         * gst/qtdemux/Makefile.am:
94881         * gst/replaygain/Makefile.am:
94882         * gst/rtp/Makefile.am:
94883         * gst/udp/Makefile.am:
94884         * gst/videomixer/Makefile.am:
94885         * gst/wavparse/Makefile.am:
94886         * sys/directsound/Makefile.am:
94887         * sys/oss/Makefile.am:
94888         * sys/waveform/Makefile.am:
94889         * tests/examples/v4l2/Makefile.am:
94890           build: Makefile.am cleanups
94891           Mostly add $(GST_BASE_CFLAGS) where it was missing, but also fix up
94892           order of flags and libs if needed (see docs/random/moving-plugins).
94893
94894 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94895
94896         * sys/directsound/gstdirectsoundsink.c:
94897           directsoundsink: fix redundant function redeclaration compiler warnings
94898
94899 2010-03-18 19:00:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94900
94901         * gst/alpha/gstalpha.c:
94902         * gst/alpha/gstalpha.h:
94903           alpha: Remove remaining floating point arithmetic when processing a pixel
94904
94905 2010-03-18 18:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94906
94907         * gst/alpha/gstalpha.c:
94908           alpha: Refactor chroma keying into a single function
94909           This reduces code duplication once we add support for more color formats.
94910
94911 2010-03-18 15:53:14 +0100  Benjamin Otte <otte@redhat.com>
94912
94913         * ext/lame/gstlame.c:
94914           gst_element_class_set_details => gst_element_class_set_details_simple
94915
94916 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
94917
94918         * ext/aalib/gstaasink.c:
94919         * ext/annodex/gstcmmldec.c:
94920         * ext/annodex/gstcmmlenc.c:
94921         * ext/cairo/gsttextoverlay.c:
94922         * ext/cairo/gsttimeoverlay.c:
94923         * ext/dv/gstdvdec.c:
94924         * ext/dv/gstdvdemux.c:
94925         * ext/esd/esdmon.c:
94926         * ext/esd/esdsink.c:
94927         * ext/gconf/gstgconfaudiosink.c:
94928         * ext/gconf/gstgconfaudiosrc.c:
94929         * ext/gconf/gstgconfvideosink.c:
94930         * ext/gconf/gstgconfvideosrc.c:
94931         * ext/gdk_pixbuf/gstgdkpixbuf.c:
94932         * ext/gdk_pixbuf/pixbufscale.c:
94933         * ext/hal/gsthalaudiosink.c:
94934         * ext/hal/gsthalaudiosrc.c:
94935         * ext/jpeg/gstjpegdec.c:
94936         * ext/jpeg/gstjpegenc.c:
94937         * ext/jpeg/gstsmokedec.c:
94938         * ext/jpeg/gstsmokeenc.c:
94939         * ext/libcaca/gstcacasink.c:
94940         * ext/libmng/gstmng.h:
94941         * ext/libmng/gstmngdec.c:
94942         * ext/libmng/gstmngenc.c:
94943         * ext/libpng/gstpng.h:
94944         * ext/libpng/gstpngdec.c:
94945         * ext/libpng/gstpngenc.c:
94946         * ext/mikmod/gstmikmod.c:
94947         * ext/raw1394/gstdv1394src.c:
94948         * ext/raw1394/gsthdv1394src.c:
94949         * ext/shout2/gstshout2.c:
94950         * ext/soup/gstsouphttpsrc.c:
94951         * ext/speex/gstspeexdec.c:
94952         * ext/speex/gstspeexenc.c:
94953         * gst/apetag/gstapedemux.c:
94954         * gst/audiofx/audioamplify.c:
94955         * gst/audiofx/audiodynamic.c:
94956         * gst/audiofx/audioinvert.c:
94957         * gst/audiofx/audiokaraoke.c:
94958         * gst/audiofx/audiopanorama.c:
94959         * gst/auparse/gstauparse.c:
94960         * gst/autodetect/gstautoaudiosink.c:
94961         * gst/autodetect/gstautoaudiosrc.c:
94962         * gst/autodetect/gstautovideosink.c:
94963         * gst/autodetect/gstautovideosrc.c:
94964         * gst/avi/gstavidemux.c:
94965         * gst/avi/gstavimux.c:
94966         * gst/cutter/gstcutter.c:
94967         * gst/debugutils/breakmydata.c:
94968         * gst/debugutils/efence.c:
94969         * gst/debugutils/gstnavigationtest.c:
94970         * gst/debugutils/gstnavseek.c:
94971         * gst/debugutils/gstpushfilesrc.c:
94972         * gst/debugutils/negotiation.c:
94973         * gst/debugutils/progressreport.c:
94974         * gst/debugutils/testplugin.c:
94975         * gst/flx/gstflxdec.c:
94976         * gst/goom/gstgoom.c:
94977         * gst/goom2k1/gstgoom.c:
94978         * gst/icydemux/gsticydemux.c:
94979         * gst/id3demux/gstid3demux.c:
94980         * gst/law/mulaw-decode.c:
94981         * gst/law/mulaw-encode.c:
94982         * gst/level/gstlevel.c:
94983         * gst/median/gstmedian.c:
94984         * gst/monoscope/gstmonoscope.c:
94985         * gst/multifile/gstmultifilesink.c:
94986         * gst/multifile/gstmultifilesrc.c:
94987         * gst/multipart/multipartdemux.c:
94988         * gst/multipart/multipartmux.c:
94989         * gst/qtdemux/gstrtpxqtdepay.c:
94990         * gst/qtdemux/qtdemux.c:
94991         * gst/replaygain/gstrganalysis.c:
94992         * gst/replaygain/gstrglimiter.c:
94993         * gst/replaygain/gstrgvolume.c:
94994         * gst/rtp/gstasteriskh263.c:
94995         * gst/rtp/gstrtpL16depay.c:
94996         * gst/rtp/gstrtpL16pay.c:
94997         * gst/rtp/gstrtpac3depay.c:
94998         * gst/rtp/gstrtpamrdepay.c:
94999         * gst/rtp/gstrtpamrpay.c:
95000         * gst/rtp/gstrtpbvdepay.c:
95001         * gst/rtp/gstrtpbvpay.c:
95002         * gst/rtp/gstrtpceltdepay.c:
95003         * gst/rtp/gstrtpceltpay.c:
95004         * gst/rtp/gstrtpdepay.c:
95005         * gst/rtp/gstrtpdvdepay.c:
95006         * gst/rtp/gstrtpdvpay.c:
95007         * gst/rtp/gstrtpg723depay.c:
95008         * gst/rtp/gstrtpg723pay.c:
95009         * gst/rtp/gstrtpg726depay.c:
95010         * gst/rtp/gstrtpg726pay.c:
95011         * gst/rtp/gstrtpg729depay.c:
95012         * gst/rtp/gstrtpg729pay.c:
95013         * gst/rtp/gstrtpgsmdepay.c:
95014         * gst/rtp/gstrtpgsmpay.c:
95015         * gst/rtp/gstrtph263depay.c:
95016         * gst/rtp/gstrtph263pay.c:
95017         * gst/rtp/gstrtph263pdepay.c:
95018         * gst/rtp/gstrtph263ppay.c:
95019         * gst/rtp/gstrtph264depay.c:
95020         * gst/rtp/gstrtph264pay.c:
95021         * gst/rtp/gstrtpilbcdepay.c:
95022         * gst/rtp/gstrtpilbcpay.c:
95023         * gst/rtp/gstrtpj2kdepay.c:
95024         * gst/rtp/gstrtpj2kpay.c:
95025         * gst/rtp/gstrtpjpegdepay.c:
95026         * gst/rtp/gstrtpjpegpay.c:
95027         * gst/rtp/gstrtpmp1sdepay.c:
95028         * gst/rtp/gstrtpmp2tdepay.c:
95029         * gst/rtp/gstrtpmp2tpay.c:
95030         * gst/rtp/gstrtpmp4adepay.c:
95031         * gst/rtp/gstrtpmp4apay.c:
95032         * gst/rtp/gstrtpmp4gdepay.c:
95033         * gst/rtp/gstrtpmp4gpay.c:
95034         * gst/rtp/gstrtpmp4vdepay.c:
95035         * gst/rtp/gstrtpmp4vpay.c:
95036         * gst/rtp/gstrtpmpadepay.c:
95037         * gst/rtp/gstrtpmpapay.c:
95038         * gst/rtp/gstrtpmpvdepay.c:
95039         * gst/rtp/gstrtpmpvpay.c:
95040         * gst/rtp/gstrtppcmadepay.c:
95041         * gst/rtp/gstrtppcmapay.c:
95042         * gst/rtp/gstrtppcmudepay.c:
95043         * gst/rtp/gstrtppcmupay.c:
95044         * gst/rtp/gstrtpqdmdepay.c:
95045         * gst/rtp/gstrtpsirendepay.c:
95046         * gst/rtp/gstrtpsirenpay.c:
95047         * gst/rtp/gstrtpspeexdepay.c:
95048         * gst/rtp/gstrtpspeexpay.c:
95049         * gst/rtp/gstrtpsv3vdepay.c:
95050         * gst/rtp/gstrtptheoradepay.c:
95051         * gst/rtp/gstrtptheorapay.c:
95052         * gst/rtp/gstrtpvorbisdepay.c:
95053         * gst/rtp/gstrtpvorbispay.c:
95054         * gst/rtp/gstrtpvrawdepay.c:
95055         * gst/rtp/gstrtpvrawpay.c:
95056         * gst/rtpmanager/gstrtpbin.c:
95057         * gst/rtpmanager/gstrtpjitterbuffer.c:
95058         * gst/rtpmanager/gstrtpptdemux.c:
95059         * gst/rtpmanager/gstrtpsession.c:
95060         * gst/rtpmanager/gstrtpssrcdemux.c:
95061         * gst/rtsp/gstrtpdec.c:
95062         * gst/rtsp/gstrtspgoogle.c:
95063         * gst/rtsp/gstrtspsrc.c:
95064         * gst/smpte/gstsmpte.c:
95065         * gst/smpte/gstsmptealpha.c:
95066         * gst/udp/gstdynudpsink.c:
95067         * gst/udp/gstmultiudpsink.c:
95068         * gst/udp/gstudpsink.c:
95069         * gst/udp/gstudpsrc.c:
95070         * gst/videocrop/gstaspectratiocrop.c:
95071         * gst/videocrop/gstvideocrop.c:
95072         * gst/videofilter/gstgamma.c:
95073         * gst/videofilter/gstvideobalance.c:
95074         * gst/videofilter/gstvideoflip.c:
95075         * gst/videofilter/gstvideotemplate.c:
95076         * gst/wavenc/gstwavenc.c:
95077         * gst/wavparse/gstwavparse.c:
95078         * gst/y4m/gsty4mencode.c:
95079         * sys/directsound/gstdirectsoundsink.c:
95080         * sys/oss/gstossmixerelement.c:
95081         * sys/oss/gstosssink.c:
95082         * sys/oss/gstosssrc.c:
95083         * sys/osxaudio/gstosxaudiosink.c:
95084         * sys/osxaudio/gstosxaudiosrc.c:
95085         * sys/osxvideo/osxvideosink.m:
95086         * sys/sunaudio/gstsunaudiomixer.c:
95087         * sys/sunaudio/gstsunaudiosink.c:
95088         * sys/sunaudio/gstsunaudiosrc.c:
95089         * sys/v4l2/gstv4l2sink.c:
95090         * sys/v4l2/gstv4l2src.c:
95091         * sys/waveform/gstwaveformsink.c:
95092         * sys/ximage/gstximagesrc.c:
95093           gst_element_class_set_details => gst_element_class_set_details_simple
95094
95095 2010-03-18 14:02:30 +0100  Benjamin Otte <otte@redhat.com>
95096
95097         * gst/oldcore/Makefile.am:
95098         * gst/oldcore/gstaggregator.c:
95099         * gst/oldcore/gstaggregator.h:
95100         * gst/oldcore/gstelements.c:
95101         * gst/oldcore/gstfdsink.c:
95102         * gst/oldcore/gstfdsink.h:
95103         * gst/oldcore/gstmd5sink.c:
95104         * gst/oldcore/gstmd5sink.h:
95105         * gst/oldcore/gstmultifilesrc.c:
95106         * gst/oldcore/gstmultifilesrc.h:
95107         * gst/oldcore/gstpipefilter.c:
95108         * gst/oldcore/gstpipefilter.h:
95109         * gst/oldcore/gstshaper.c:
95110         * gst/oldcore/gstshaper.h:
95111         * gst/oldcore/gststatistics.c:
95112         * gst/oldcore/gststatistics.h:
95113           Remove oldcore directory
95114           The elements have been unused for ages and all important ones have been
95115           replaced or copied elsewhere.
95116
95117 2010-03-18 13:45:08 +0100  Benjamin Otte <otte@redhat.com>
95118
95119         * gst/avi/gstavidecoder.c:
95120           avi: Remove old file
95121           Seems to be leftover from the 0.4 days or so.
95122
95123 2010-03-18 12:44:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95124
95125         * ext/pulse/pulsesink.c:
95126         * ext/pulse/pulsesrc.c:
95127         * ext/pulse/pulseutil.c:
95128           pulse: use #ifdef rather than #if conditionals
95129
95130 2010-03-18 12:20:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95131
95132         * gst/rtp/gstrtph264depay.c:
95133           rtph264depay: do not call _push_ts with unneeded (and wrong) time parameter
95134           Fixes #613206.
95135
95136 2010-03-18 11:33:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95137
95138         * gst/avi/gstavidemux.c:
95139           avidemux: fix typo in header validation check
95140
95141 2010-03-18 01:51:19 +0100  Jan Urbański <wulczer@wulczer.org>
95142
95143         * gst/flv/gstflvmux.c:
95144           flvmux: put more information in the metadata
95145           Additional tags are: audiocodecid, videocodecid framerate and (in the
95146           non-live case) filesize.
95147           While at it, fix index rewriting to update duration and filesize
95148           values even if the index is empty.
95149           Fixes #613094.
95150
95151 2010-03-17 21:33:28 +0100  Benjamin Otte <otte@redhat.com>
95152
95153         * configure.ac:
95154         * ext/jpeg/gstjpegenc.c:
95155         * ext/speex/gstspeexenc.h:
95156         * gst/goom/goom_config.h:
95157         * gst/goom/mathtools.h:
95158         * tests/check/elements/level.c:
95159           Add -Wundef to configure flags
95160           and fix the resulting warnings
95161
95162 2010-03-17 20:02:16 +0100  Benjamin Otte <otte@redhat.com>
95163
95164         * configure.ac:
95165           -Wmissing-prototypes is not valid for C++
95166
95167 2010-03-17 19:35:10 +0100  Benjamin Otte <otte@redhat.com>
95168
95169         * configure.ac:
95170         * ext/flac/gstflacdec.c:
95171         * ext/gdk_pixbuf/gstgdkpixbuf.c:
95172         * ext/gdk_pixbuf/pixbufscale.c:
95173         * ext/jpeg/gstjpeg.h:
95174         * ext/jpeg/gstjpegdec.c:
95175         * ext/jpeg/gstjpegenc.c:
95176         * ext/soup/gstsouphttpsrc.c:
95177         * ext/wavpack/gstwavpackdec.c:
95178         * gst/deinterlace/tvtime/greedyh.c:
95179         * gst/deinterlace/tvtime/tomsmocomp.c:
95180         * gst/equalizer/gstiirequalizer.c:
95181         * gst/replaygain/gstrganalysis.c:
95182         * gst/replaygain/gstrglimiter.c:
95183         * gst/replaygain/gstrgvolume.c:
95184         * gst/rtp/gstrtpg723pay.c:
95185         * gst/rtp/gstrtpg729pay.c:
95186         * gst/rtpmanager/gstrtpbin.c:
95187         * gst/rtsp/gstrtspsrc.c:
95188         * gst/videomixer/videomixer.c:
95189         * sys/v4l2/v4l2src_calls.c:
95190           Add -Wredundant-decls warning flag
95191           Also fix compile issues
95192
95193 2010-03-17 18:49:11 +0100  Benjamin Otte <otte@redhat.com>
95194
95195         * gst/monoscope/gstmonoscope.h:
95196           Fix warnings in experimental plugins, too
95197
95198 2010-03-17 18:23:00 +0100  Benjamin Otte <otte@redhat.com>
95199
95200         * configure.ac:
95201         * ext/annodex/gstannodex.c:
95202         * ext/annodex/gstcmmldec.h:
95203         * ext/annodex/gstcmmlenc.h:
95204         * ext/annodex/gstcmmlparser.c:
95205         * ext/annodex/gstcmmlutils.c:
95206         * ext/dv/gstdvdec.c:
95207         * ext/flac/gstflacenc.c:
95208         * ext/gdk_pixbuf/gstgdkpixbuf.c:
95209         * ext/gdk_pixbuf/pixbufscale.h:
95210         * ext/jpeg/Makefile.am:
95211         * ext/jpeg/gstjpeg.c:
95212         * ext/jpeg/gstjpeg.h:
95213         * ext/jpeg/gstjpegdec.c:
95214         * ext/jpeg/gstjpegenc.c:
95215         * ext/wavpack/gstwavpackstreamreader.c:
95216         * ext/wavpack/gstwavpackstreamreader.h:
95217         * gst/debugutils/breakmydata.c:
95218         * gst/debugutils/gstnavseek.c:
95219         * gst/debugutils/rndbuffersize.c:
95220         * gst/debugutils/testplugin.c:
95221         * gst/deinterlace/tvtime/greedyh.asm:
95222         * gst/deinterlace/tvtime/greedyh.c:
95223         * gst/deinterlace/tvtime/mmx.h:
95224         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
95225         * gst/goom/goom_fx.h:
95226         * gst/goom2k1/filters.c:
95227         * gst/goom2k1/filters.h:
95228         * gst/law/mulaw-conversion.c:
95229         * gst/matroska/matroska-demux.c:
95230         * gst/matroska/matroska-mux.c:
95231         * gst/multipart/multipart.c:
95232         * gst/multipart/multipartdemux.c:
95233         * gst/multipart/multipartdemux.h:
95234         * gst/multipart/multipartmux.c:
95235         * gst/multipart/multipartmux.h:
95236         * gst/qtdemux/gstrtpxqtdepay.c:
95237         * gst/rtp/fnv1hash.c:
95238         * gst/rtp/fnv1hash.h:
95239         * gst/rtp/gstasteriskh263.h:
95240         * gst/rtp/gstrtpL16depay.h:
95241         * gst/rtp/gstrtpL16pay.h:
95242         * gst/rtp/gstrtpac3depay.h:
95243         * gst/rtp/gstrtpamrdepay.h:
95244         * gst/rtp/gstrtpamrpay.h:
95245         * gst/rtp/gstrtpbvdepay.h:
95246         * gst/rtp/gstrtpbvpay.c:
95247         * gst/rtp/gstrtpbvpay.h:
95248         * gst/rtp/gstrtpceltdepay.h:
95249         * gst/rtp/gstrtpceltpay.h:
95250         * gst/rtp/gstrtpdvdepay.h:
95251         * gst/rtp/gstrtpdvpay.h:
95252         * gst/rtp/gstrtpg723depay.h:
95253         * gst/rtp/gstrtpg723pay.h:
95254         * gst/rtp/gstrtpg726depay.h:
95255         * gst/rtp/gstrtpg726pay.h:
95256         * gst/rtp/gstrtpg729depay.h:
95257         * gst/rtp/gstrtpg729pay.h:
95258         * gst/rtp/gstrtpgsmdepay.h:
95259         * gst/rtp/gstrtpgsmpay.h:
95260         * gst/rtp/gstrtph263depay.h:
95261         * gst/rtp/gstrtph263pay.h:
95262         * gst/rtp/gstrtph263pdepay.h:
95263         * gst/rtp/gstrtph263ppay.h:
95264         * gst/rtp/gstrtph264depay.h:
95265         * gst/rtp/gstrtph264pay.h:
95266         * gst/rtp/gstrtpilbcdepay.h:
95267         * gst/rtp/gstrtpilbcpay.c:
95268         * gst/rtp/gstrtpilbcpay.h:
95269         * gst/rtp/gstrtpj2kdepay.h:
95270         * gst/rtp/gstrtpj2kpay.h:
95271         * gst/rtp/gstrtpjpegdepay.h:
95272         * gst/rtp/gstrtpjpegpay.h:
95273         * gst/rtp/gstrtpmp1sdepay.h:
95274         * gst/rtp/gstrtpmp2tdepay.h:
95275         * gst/rtp/gstrtpmp2tpay.h:
95276         * gst/rtp/gstrtpmp4adepay.h:
95277         * gst/rtp/gstrtpmp4apay.h:
95278         * gst/rtp/gstrtpmp4gdepay.h:
95279         * gst/rtp/gstrtpmp4gpay.h:
95280         * gst/rtp/gstrtpmp4vdepay.h:
95281         * gst/rtp/gstrtpmp4vpay.h:
95282         * gst/rtp/gstrtpmpadepay.h:
95283         * gst/rtp/gstrtpmpapay.h:
95284         * gst/rtp/gstrtpmpvdepay.h:
95285         * gst/rtp/gstrtpmpvpay.h:
95286         * gst/rtp/gstrtppcmadepay.h:
95287         * gst/rtp/gstrtppcmapay.h:
95288         * gst/rtp/gstrtppcmudepay.h:
95289         * gst/rtp/gstrtppcmupay.h:
95290         * gst/rtp/gstrtpqdmdepay.h:
95291         * gst/rtp/gstrtpsirendepay.h:
95292         * gst/rtp/gstrtpsirenpay.c:
95293         * gst/rtp/gstrtpsirenpay.h:
95294         * gst/rtp/gstrtpspeexdepay.h:
95295         * gst/rtp/gstrtpspeexpay.h:
95296         * gst/rtp/gstrtpsv3vdepay.h:
95297         * gst/rtp/gstrtptheoradepay.h:
95298         * gst/rtp/gstrtptheorapay.h:
95299         * gst/rtp/gstrtpvorbisdepay.h:
95300         * gst/rtp/gstrtpvorbispay.h:
95301         * gst/rtp/gstrtpvrawdepay.h:
95302         * gst/rtp/gstrtpvrawpay.h:
95303         * gst/rtsp/gstrtpdec.c:
95304         * gst/rtsp/gstrtspsrc.c:
95305         * gst/smpte/gstmask.c:
95306         * gst/smpte/gstmask.h:
95307         * gst/videobox/gstvideobox.h:
95308         * gst/videocrop/gstvideocrop.h:
95309         * gst/videofilter/gstgamma.c:
95310         * gst/videofilter/gstvideobalance.c:
95311         * gst/videomixer/videomixer.c:
95312         * gst/videomixer/videomixer.h:
95313         * gst/wavenc/gstwavenc.h:
95314         * sys/v4l2/gstv4l2colorbalance.h:
95315         * sys/v4l2/gstv4l2object.c:
95316         * sys/v4l2/gstv4l2sink.c:
95317         * sys/v4l2/gstv4l2src.c:
95318         * sys/v4l2/gstv4l2tuner.h:
95319         * sys/v4l2/gstv4l2vidorient.h:
95320         * sys/ximage/ximageutil.c:
95321         * tests/check/elements/aspectratiocrop.c:
95322         * tests/check/elements/audioamplify.c:
95323         * tests/check/elements/audiochebband.c:
95324         * tests/check/elements/audiocheblimit.c:
95325         * tests/check/elements/audiodynamic.c:
95326         * tests/check/elements/audioecho.c:
95327         * tests/check/elements/audioinvert.c:
95328         * tests/check/elements/audiopanorama.c:
95329         * tests/check/elements/audiowsincband.c:
95330         * tests/check/elements/audiowsinclimit.c:
95331         * tests/check/elements/avimux.c:
95332         * tests/check/elements/avisubtitle.c:
95333         * tests/check/elements/cmmldec.c:
95334         * tests/check/elements/equalizer.c:
95335         * tests/check/elements/level.c:
95336         * tests/check/elements/matroskamux.c:
95337         * tests/check/elements/multifile.c:
95338         * tests/check/elements/rganalysis.c:
95339         * tests/check/elements/rglimiter.c:
95340         * tests/check/elements/rgvolume.c:
95341         * tests/check/elements/shapewipe.c:
95342         * tests/check/elements/souphttpsrc.c:
95343         * tests/check/elements/spectrum.c:
95344         * tests/check/elements/videofilter.c:
95345         * tests/check/elements/wavpackdec.c:
95346         * tests/check/elements/wavpackenc.c:
95347         * tests/check/elements/wavpackparse.c:
95348         * tests/check/elements/y4menc.c:
95349         * tests/check/generic/states.c:
95350         * tests/check/pipelines/simple-launch-lines.c:
95351         * tests/check/pipelines/wavpack.c:
95352         * tests/examples/equalizer/demo.c:
95353         * tests/examples/level/level-example.c:
95354         * tests/examples/spectrum/spectrum-example.c:
95355         * tests/icles/v4l2src-test.c:
95356           Add -Wmissing-declarations -Wmissing-prototypes warning flags
95357           And fix all the warnings.
95358
95359 2010-03-17 16:23:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95360
95361         * gst/rtp/gstrtpmp4gdepay.c:
95362           mp4gdepay: improve constantDuration guessing
95363           When no constantDuration has been given in the caps, try to derive one from the
95364           timestamp difference between packets. Also keep doing this for each packet
95365           because some broken streams might simply provide wrong timestamps.
95366
95367 2010-03-16 23:43:39 +0100  Jan Urbański <wulczer@wulczer.org>
95368
95369         * gst/flv/gstflvmux.c:
95370           flvmux: Put width and height in the metadata
95371           Some players use that info to scale their display.
95372           See #613094.
95373
95374 2010-03-16 23:32:45 +0100  Jan Urbański <wulczer@wulczer.org>
95375
95376         * gst/flv/gstflvmux.c:
95377           flvmux: don't put timestamps larger than G_MAXINT32 in the FLV tags
95378           For non-live input respond by pushing EOS, for live wrap the
95379           timestamps every G_MAXINT32 miliseconds.
95380           Fixes #613003.
95381
95382 2010-03-16 23:40:12 +0200  Stefan Kost <ensonic@users.sf.net>
95383
95384         * ext/soup/gstsouphttpsrc.c:
95385           soup: also use g_value_set_static_string() here for static strings
95386
95387 2010-03-16 21:23:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95388
95389         * gst/alpha/gstalphacolor.c:
95390           alphacolor: Fix RGBA<->AYUV conversion
95391
95392 2010-03-16 21:16:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95393
95394         * gst/alpha/gstalpha.c:
95395         * gst/alpha/gstalpha.h:
95396           alpha: Remove redundant instance field
95397
95398 2010-03-16 21:10:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95399
95400         * gst/alpha/gstalpha.c:
95401           alpha: Protect property values from changes during frame processing
95402
95403 2010-03-15 23:29:55 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
95404
95405         * ext/libpng/gstpngdec.c:
95406           pngenc: Use png_get_io_ptr() instead of accessing io_ptr directly
95407           Fixes #612700 (for the last time!)
95408
95409 2010-03-15 23:29:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
95410
95411         * configure.ac:
95412           png: Check for libpng >= 1.2 instead of libpng12
95413
95414 2010-03-16 01:29:36 +0100  Jan Urbański <wulczer@wulczer.org>
95415
95416         * gst/flv/gstflvmux.c:
95417         * gst/flv/gstflvmux.h:
95418           flvmux: Always put a duration tag in the metadata
95419           Some Flash players (for instance JW Player) always expect a duration
95420           tag, otherwise they don't start playback.
95421           If duration can be queried from the sink pads or is provided as a tag,
95422           use it. Otherwise try to determine it from the last seen timestamp of
95423           the sink pads after EOS and rewrite it in the header before writing
95424           the index.
95425
95426 2010-03-16 00:35:46 +0100  Jan Urbański <wulczer@wulczer.org>
95427
95428         * gst/flv/gstflvmux.c:
95429         * gst/flv/gstflvmux.h:
95430           flvmux: Remove the send_codec_data field from GstFlvPad
95431           That field is not used anymore after the changes in
95432           9fdecbc1c11f4e5af6578bba32a9b32771029d33.
95433
95434 2010-03-16 13:53:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95435
95436         * gst/udp/gstmultiudpsink.c:
95437           multiudpsink: get family of external sockets too
95438           Get the family of externally configured sockets so that we can configure it
95439           correctly.
95440
95441 2010-03-15 20:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95442
95443         * gst/alpha/gstalphacolor.c:
95444           alphacolor: Add support for the remaining ARGB formats
95445
95446 2010-03-15 19:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95447
95448         * gst/alpha/gstalphacolor.c:
95449           alphacolor: Simplify ARGB<->AYUV conversions by code generation macros
95450
95451 2010-03-15 19:07:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95452
95453         * docs/plugins/Makefile.am:
95454         * gst/alpha/Makefile.am:
95455         * gst/alpha/gstalpha.c:
95456         * gst/alpha/gstalpha.h:
95457           alpha: Minor cleanups and move declarations into a separate header file
95458
95459 2010-03-15 18:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95460
95461         * gst/alpha/Makefile.am:
95462         * gst/alpha/gstalpha.c:
95463           alpha: Use GstVideoFilter as base class for automatic QoS support
95464
95465 2010-03-15 18:50:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95466
95467         * gst/alpha/gstalphacolor.c:
95468         * gst/alpha/gstalphacolor.h:
95469           alphacolor: Add support for inplace conversions from AYUV to ARGB
95470
95471 2010-03-15 18:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95472
95473         * gst/alpha/gstalphacolor.c:
95474         * gst/alpha/gstalphacolor.h:
95475           alphacolor: Use libgstvideo for caps parsing
95476
95477 2010-03-15 18:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95478
95479         * gst/alpha/Makefile.am:
95480         * gst/alpha/gstalphacolor.c:
95481         * gst/alpha/gstalphacolor.h:
95482           alphacolor: Use GstVideoFilter as base class for automatic QoS support
95483
95484 2010-03-15 18:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95485
95486         * gst/alpha/gstalphacolor.c:
95487           alphacolor: Some minor cleanup
95488
95489 2010-03-15 14:16:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95490
95491         * ext/speex/gstspeexdec.c:
95492         * ext/speex/gstspeexdec.h:
95493           speexdec: Use speex_stereo_state_init() instead of the deprecated initialization macro
95494           Fixes bug #612777.
95495
95496 2010-03-15 01:09:49 +0100  Jan Urbański <wulczer@wulczer.org>
95497
95498         * gst/flv/gstflvmux.c:
95499           flvmux: Correctly mark buffers as delta units
95500           Mark video interframes, video codec data buffers and audio buffers (if
95501           it's not an audio-only stream) as delta units.
95502
95503 2010-03-14 19:32:20 +0100  Jan Urbański <wulczer@wulczer.org>
95504
95505         * gst/flv/gstflvmux.c:
95506           flvmux: Support streamheaders
95507           Put the FLV header, the metadata tag and (if present) codec
95508           information in the streamheader to allow the muxer to be used for
95509           streaming.
95510
95511 2010-03-14 01:38:21 +0100  Jan Urbański <wulczer@wulczer.org>
95512
95513         * gst/flv/gstflvmux.c:
95514           flvmux: Preallocate index space and fill it after finishing output
95515           Make the index appear at the beginning of the file, which is what most
95516           players are expecting.
95517           Fixes #601236.
95518
95519 2010-03-15 13:47:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95520
95521         * gst/flv/gstflvmux.c:
95522           flvmux: Minor coding style fixes and cleanup
95523
95524 2010-03-14 01:34:02 +0100  Jan Urbański <wulczer@wulczer.org>
95525
95526         * gst/flv/gstflvmux.c:
95527         * gst/flv/gstflvmux.h:
95528           flvmux: Add a is-live property
95529           If it is set, the muxer will not write the index. Defaults to false.
95530
95531 2010-03-14 01:25:42 +0100  Jan Urbański <wulczer@wulczer.org>
95532
95533         * gst/flv/gstflvmux.c:
95534           flvmux: Only put valid seek points in the index
95535           For files containing video only video keyframes are valid points to
95536           which a player can seek. For audio-only files any tag start is a valid
95537           seek point.
95538           See #601236.
95539
95540 2010-03-14 01:09:37 +0100  Jan Urbański <wulczer@wulczer.org>
95541
95542         * gst/flv/gstflvmux.c:
95543           flvmux: Fix index building to make entries point to tag's start offset
95544           Previous coding was wrongly incrementing the total byte count before
95545           adding an index entry.
95546
95547 2010-03-15 13:40:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95548
95549         * ext/cairo/gsttextoverlay.c:
95550           cairotextoverlay: Don't render text outside the frame boundaries
95551           Fixes bug #611986.
95552
95553 2010-03-15 11:38:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95554
95555         * gst/rtsp/gstrtspsrc.c:
95556           rtspsrc: don't forget to send keepalive messages
95557           When we operate in TCP mode, still send keepalive messages when we
95558           need to.
95559           Fixes #612696
95560
95561 2010-03-13 23:19:35 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
95562
95563         * ext/libpng/gstpngenc.c:
95564           pngenc: Call png_jmpbuf() instead of accessing png_struct_ptr directly
95565           Fixes #612700 (again)
95566
95567 2010-03-12 16:44:30 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
95568
95569         * ext/libpng/gstpngenc.c:
95570           pngenc: Call png_error() instead of using longjmp() directly.
95571           Fixes #612700
95572
95573 2010-03-12 13:57:28 +0100  Edward Hervey <bilboed@bilboed.com>
95574
95575         * common:
95576           Automatic update of common submodule
95577           From e272f71 to 55cd514
95578
95579 2010-03-05 11:06:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95580
95581         * gst/qtdemux/qtdemux.c:
95582         * gst/qtdemux/qtdemux_fourcc.h:
95583           qtdemux: add XMP parsing support
95584           Use xmp helpers to parse XMP metadata in udta atom.
95585           Fixes #609539
95586
95587 2010-03-11 12:32:56 -0800  Michael Smith <msmith@songbirdnest.com>
95588
95589         * gst/udp/gstmultiudpsink.h:
95590         * gst/udp/gstudpnetutils.c:
95591         * gst/udp/gstudpnetutils.h:
95592           udp: fix compilation errors on non-windows.
95593
95594 2010-03-10 22:23:43 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
95595
95596         * gst/udp/gstmultiudpsink.c:
95597         * gst/udp/gstmultiudpsink.h:
95598         * gst/udp/gstudpnetutils.c:
95599         * gst/udp/gstudpnetutils.h:
95600           multiudpsink: avoid getting the socket family using getsockname()
95601
95602 2010-03-11 17:28:47 +0100  Edward Hervey <bilboed@bilboed.com>
95603
95604         * gst/qtdemux/qtdemux.c:
95605           qtdemux: Fix print statements for pointer differences.
95606           This fixes it for both 32 and 64 bit
95607
95608 2010-03-11 17:28:35 +0100  Edward Hervey <bilboed@bilboed.com>
95609
95610         * gst/qtdemux/qtdemux.c:
95611           qtdemux: Fix unitialized variables
95612
95613 2010-03-11 17:03:47 +0100  Edward Hervey <bilboed@bilboed.com>
95614
95615         * gst/flv/gstflvdemux.c:
95616           flvdemux: Fix printf formatting for macosx
95617
95618 2010-03-11 17:03:05 +0100  Edward Hervey <bilboed@bilboed.com>
95619
95620         * gst/flv/gstflvdemux.c:
95621           flvdemux: Fix unitialized variables
95622
95623 2010-03-11 17:02:44 +0100  Edward Hervey <bilboed@bilboed.com>
95624
95625         * gst/avi/gstavidemux.c:
95626           avidemux: Fix unitialized variable.
95627
95628 2010-02-19 13:39:04 +0100  Edward Hervey <bilboed@bilboed.com>
95629
95630         * gst/flv/gstflvparse.c:
95631           flvparse: Make script tag parsing more flexible.
95632           * The nb_elements for arrays is just an indication, we can therefore ignore
95633           it and carry on parsing metadata items until we reach the end marker.
95634           * If type == 3, then the script tag contains a list of object followed
95635           by the end marker.
95636           Refactor code slightly to handle both cases
95637           https://bugzilla.gnome.org/show_bug.cgi?id=610447
95638
95639 2010-03-11 15:51:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95640
95641         * tests/check/elements/deinterleave.c:
95642         * tests/check/elements/interleave.c:
95643           tests: fix metadata not writable warnings in interleave and deinterleave tests
95644
95645 2010-03-11 15:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95646
95647         * tests/check/elements/apev2mux.c:
95648         * tests/check/elements/id3v2mux.c:
95649           tests: fix metadata not writable warnings with apev2mux and id3v2mux tests
95650
95651 2010-03-11 15:24:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95652
95653         * ext/soup/gstsouphttpsrc.c:
95654           souphttpsrc: fix metadata writable warnings
95655           Set metadata on buffer first, when the refcount is still 1, and only
95656           ref again afterwards.
95657
95658 2010-03-11 15:02:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95659
95660         * gst/avi/gstavidemux.c:
95661           avidemux: ignore stream with invalid header time metadata
95662
95663 2010-03-08 14:57:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95664
95665         * gst/qtdemux/qtdemux.c:
95666           qtdemux: Set stream-format=raw on AAC caps
95667           Set stream-format=raw for AAC caps, as that is the
95668           expected AAC format to be in this container family.
95669           Fixes #566250
95670
95671 2010-03-11 12:56:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95672
95673         * gst/rtsp/gstrtspsrc.c:
95674           rtspsrc: check for NULL before doing strcmp
95675           Check the connection and address type for NULL before doing strcmp and
95676           crashing.
95677           Fixes #612553
95678
95679 2010-03-11 11:20:59 +0100  Benjamin Otte <otte@redhat.com>
95680
95681         * common:
95682           Automatic update of common submodule
95683           From df8a7c8 to e272f71
95684
95685 2010-03-11 11:09:55 +0200  Stefan Kost <ensonic@users.sf.net>
95686
95687         * gst/udp/gstudpnetutils.c:
95688           build: include stdlib.h for atoi()
95689
95690 2010-03-11 10:33:00 +0200  Stefan Kost <ensonic@users.sf.net>
95691
95692         * gst/audiofx/audiopanorama.c:
95693           audiopanorama: move invariant check out of the inner loop
95694           Improves performance for simple method.
95695
95696 2010-03-10 22:15:04 +0100  Benjamin Otte <otte@redhat.com>
95697
95698         * configure.ac:
95699           Update CXXFLAGS, too, just like CFLAGS
95700
95701 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
95702
95703         * configure.ac:
95704         * gst/rtpmanager/Makefile.am:
95705         * tests/check/Makefile.am:
95706           Update for recent changes to common submodule
95707           This just replaces every "$ERROR_CFLAGS" usage with a usage of
95708           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
95709           previously.
95710           Actually using that separation will happen later.
95711
95712 2010-03-10 21:52:09 +0100  Benjamin Otte <otte@redhat.com>
95713
95714         * common:
95715           Automatic update of common submodule
95716           From 9720a7d to df8a7c8
95717
95718 2010-03-10 20:43:57 +0100  Benjamin Otte <otte@redhat.com>
95719
95720         * common:
95721           Automatic update of common submodule
95722           From 0b6e072 to 9720a7d
95723
95724 2010-03-10 10:51:28 -0800  Andoni Morales Alastruey <amorales@flumotion.com>
95725
95726         * gst/udp/gstmultiudpsink.c:
95727           multiudpsink: Reset windows error code after getting corresponding error message.
95728
95729 2010-03-09 17:32:27 -0800  Michael Smith <msmith@songbirdnest.com>
95730
95731         * gst/avi/gstavimux.c:
95732         * gst/avi/gstavimux.h:
95733           avimux: put the codec_data blob into the actual data for MPEG4 video, to match other implementations in the wild.
95734
95735 2010-03-10 16:09:56 +0100  Benjamin Otte <otte@redhat.com>
95736
95737         * common:
95738           Automatic update of common submodule
95739           From 7cc5eb4 to 0b6e072
95740
95741 2010-02-23 21:06:55 -0300  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
95742
95743         * sys/ximage/gstximagesrc.c:
95744           ximagesrc: send new_segment with GST_FORMAT_TIME format
95745           Instead of using BaseSrc default format GST_FORMAT_BYTES, send it in
95746           GST_FORMAT_TIME.
95747           Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
95748           Fixes #611659
95749
95750 2010-03-10 11:46:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95751
95752         * gst/avi/gstavidemux.c:
95753           avidemux: push mode; also report seekable without an element index
95754           ... since recent code also seeks around to obtain required data
95755           from avi index.
95756
95757 2010-03-09 18:06:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95758
95759         * gst/avi/gstavidemux.c:
95760           avidemux: add some check and standardized seek event handling in push mode
95761
95762 2010-03-09 18:05:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95763
95764         * gst/avi/gstavidemux.c:
95765           avidemux: fix offset handling in push mode seeking
95766           Push mode seeking uses same index data as pull mode, and stores
95767           offset to data in chunk, whereas push mode operates in chunks,
95768           and as such needs offset consistently corresponding to chunk headers.
95769           Also fix determining best matching stream for incoming newsegment event,
95770           as well as setting some stream state accordingly.
95771
95772 2010-02-26 21:29:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95773
95774         * gst/flv/gstflvdemux.c:
95775         * gst/flv/gstflvdemux.h:
95776           flvdemux: conduct index scan in task thread
95777           ... rather than in seeking thread, which might then occupy mainloop
95778           for some time with possible unresponsive side-effects.
95779
95780 2010-02-26 21:27:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95781
95782         * gst/flv/gstflvparse.c:
95783           flvdemux: avoid indefinite index growth
95784           That is, check for and do not add an index entry that has already
95785           been added.
95786
95787 2010-02-18 14:57:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95788
95789         * gst/flv/gstflvparse.c:
95790           flvdemux: also collect index info on-the-fly in pull mode
95791
95792 2010-02-18 12:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95793
95794         * gst/flv/gstflvdemux.c:
95795         * gst/flv/gstflvdemux.h:
95796         * gst/flv/gstflvparse.c:
95797         * gst/flv/gstflvparse.h:
95798           flvdemux: incrementally build index in pull mode
95799           Scan for needed part upon a seek as opposed to doing a complete scan
95800           at startup, which may take some time depending on file and/or platform.
95801           Also accept index metadata in pull mode and peek for some metadata
95802           at the end of the file when deemed appropriate.
95803
95804 2010-02-18 12:26:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95805
95806         * gst/flv/gstflvdemux.c:
95807           flvdemux: some more variable cleanup
95808
95809 2010-03-09 18:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95810
95811         * gst/flv/gstflvparse.c:
95812           flvdemux: refactor adding index entry
95813
95814 2010-02-17 11:36:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95815
95816         * gst/flv/gstflvparse.c:
95817           flvdemux: fix setting DELTA_UNIT flag on outgoing buffers
95818           ... which should not depend on having index available or not.
95819           Also refactor resulting collapsed code.
95820
95821 2010-02-11 19:43:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95822
95823         * gst/qtdemux/qtdemux.c:
95824           qtdemux: avoid erroneous codec-data overriding of stsd information
95825
95826 2010-02-01 22:37:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95827
95828         * ext/speex/gstspeexdec.c:
95829           speexdec: adapt to new oggdemux
95830           Remove all granulepos hacks and simply use upstream timestamps.
95831
95832 2010-02-01 22:36:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95833
95834         * ext/speex/gstspeexdec.c:
95835         * ext/speex/gstspeexdec.h:
95836           speexdec: refactor granulepos hacks
95837
95838 2010-03-10 11:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95839
95840         * gst/rtsp/gstrtspsrc.c:
95841           rtspsrc: parse connection information
95842           Parse the connection information from the SDP and use it to figure out if we are
95843           dealing with ipv4 or ipv6 connections.
95844
95845 2010-03-09 17:53:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95846
95847         * gst/rtsp/gstrtspsrc.c:
95848           rtspsrc: require a destination for multicast
95849           When setting up the multicast sockets, we need a destination address to listen
95850           on or else we error.
95851
95852 2010-03-09 17:52:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95853
95854         * gst/rtsp/gstrtspsrc.c:
95855         * gst/rtsp/gstrtspsrc.h:
95856           rtspsrc: handle ipv6 listening ports when needed
95857           Add some code to make udpsrc listen on an ipv6 address when needed. The
95858           detection of IPV6 is not yet implemented.
95859
95860 2010-03-09 17:15:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95861
95862         * gst/udp/gstudpsink.c:
95863         * gst/udp/gstudpsink.h:
95864         * gst/udp/gstudpsrc.c:
95865         * gst/udp/gstudpsrc.h:
95866           udp: use uri parsing code
95867           Use the uri parsing helper functions to manage the host and port pairs. This
95868           adds support for IPV6.
95869
95870 2010-03-09 17:13:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95871
95872         * gst/udp/gstudpnetutils.c:
95873         * gst/udp/gstudpnetutils.h:
95874           udpnetutils: add helper functions for udp uri handling
95875           Add some helpers to parse udp uris. Make sure IPV6 is supported too.
95876
95877 2010-03-05 16:08:45 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
95878
95879         * gst/rtpmanager/rtpsession.c:
95880         * gst/rtpmanager/rtpsession.h:
95881         * gst/rtpmanager/rtpsource.c:
95882         * gst/rtpmanager/rtpsource.h:
95883           rtpsession: Make it possible to favor new sources in case of SSRC conflict
95884           Add a "favor-new" property that tells the session to favor new sources when
95885           there is a SSRC conflict. This is useful for SIP calls and other such cases
95886           where a remote loop is extremely unlikely.
95887           Fixes #607615
95888
95889 2010-03-05 15:46:48 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
95890
95891         * gst/rtpmanager/rtpsession.c:
95892         * gst/rtpmanager/rtpsession.h:
95893         * gst/rtpmanager/rtpsource.c:
95894         * gst/rtpmanager/rtpsource.h:
95895           rtpsession: Move SSRC conflicts lists into RTPSource
95896           We will also need to track SSRC conflicts in remote sources.
95897           See #607615
95898
95899 2010-02-26 17:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95900
95901         * gst/rtsp/gstrtspsrc.c:
95902           rtspsrc: send keep alive when paused
95903           When we are paused, send keep alive messages to the server so that our session
95904           doesn't time out when we go back to playing later.
95905
95906 2010-03-10 01:10:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95907
95908         * common:
95909           Automatic update of common submodule
95910           From 7aa65b5 to 7cc5eb4
95911
95912 2010-02-23 19:48:10 -0800  David Schleef <ds@schleef.org>
95913
95914         * gst/multifile/gstmultifilesink.c:
95915         * gst/multifile/gstmultifilesink.h:
95916           multifilesink: Add key-frame option to next-file
95917           This allows segmenting of MPEG-TS files at key frames, which is
95918           exactly what is needed for Apple's HTTP streaming.
95919
95920 2010-03-09 21:32:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95921
95922         * common:
95923           Automatic update of common submodule
95924           From 44ecce7 to 7aa65b5
95925
95926 2010-03-08 20:17:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95927
95928         * gst/videobox/gstvideobox.c:
95929           videobox: Fix autocropping for odd width/height differences
95930
95931 2010-03-08 20:02:19 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95932
95933         * gst/videobox/Makefile.am:
95934         * gst/videobox/gstvideobox.c:
95935         * gst/videobox/gstvideobox.h:
95936           videobox: Use libgstvideo for format specific stuff
95937
95938 2010-03-08 19:28:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95939
95940         * gst/audiofx/audioamplify.c:
95941         * gst/audiofx/audiodynamic.c:
95942         * gst/audiofx/audioecho.c:
95943         * gst/audiofx/audiofxbasefirfilter.c:
95944         * gst/audiofx/audiofxbaseiirfilter.c:
95945         * gst/audiofx/audioinvert.c:
95946         * gst/audiofx/audiokaraoke.c:
95947         * gst/audiofx/audiopanorama.c:
95948           audiofx: Sync properties to the stream time
95949
95950 2010-03-08 19:20:59 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95951
95952         * gst/videobox/Makefile.am:
95953         * gst/videobox/gstvideobox.c:
95954           videobox: Make properties controllable
95955
95956 2010-03-08 19:09:01 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95957
95958         * gst/videobox/gstvideobox.c:
95959           videobox: Some cleanup
95960
95961 2010-02-28 15:47:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95962
95963         * gst/effectv/gstaging.c:
95964         * gst/effectv/gstdice.c:
95965         * gst/effectv/gstedge.c:
95966         * gst/effectv/gstop.c:
95967         * gst/effectv/gstquark.c:
95968         * gst/effectv/gstradioac.c:
95969         * gst/effectv/gstrev.c:
95970         * gst/effectv/gstripple.c:
95971         * gst/effectv/gstshagadelic.c:
95972         * gst/effectv/gststreak.c:
95973         * gst/effectv/gstvertigo.c:
95974         * gst/effectv/gstwarp.c:
95975           effectv: Use controller where possible, optimize a bit and make properties threadsafe
95976
95977 2010-02-26 16:35:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95978
95979         * pkgconfig/Makefile.am:
95980           build: Make some more rules silent if requested
95981
95982 2010-02-26 15:41:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95983
95984         * configure.ac:
95985           configure: Use automake 1.11 silent rules instead of shave if available
95986           This makes sure that we use something that is still maintained and
95987           also brings back libtool 1.5 support.
95988
95989 2010-03-08 22:57:34 +0100  Benjamin Otte <otte@redhat.com>
95990
95991         * ext/libpng/gstpngenc.c:
95992           png: fractions don't allow doubles
95993
95994 2010-03-01 12:03:56 +0100  Benjamin Otte <otte@redhat.com>
95995
95996         * gst/flx/gstflxdec.c:
95997           flx: fix description
95998           It's video, not audio
95999
96000 2010-03-09 17:45:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96001
96002         * configure.ac:
96003         * docs/plugins/inspect/plugin-1394.xml:
96004         * docs/plugins/inspect/plugin-aasink.xml:
96005         * docs/plugins/inspect/plugin-alaw.xml:
96006         * docs/plugins/inspect/plugin-alpha.xml:
96007         * docs/plugins/inspect/plugin-alphacolor.xml:
96008         * docs/plugins/inspect/plugin-annodex.xml:
96009         * docs/plugins/inspect/plugin-apetag.xml:
96010         * docs/plugins/inspect/plugin-audiofx.xml:
96011         * docs/plugins/inspect/plugin-auparse.xml:
96012         * docs/plugins/inspect/plugin-autodetect.xml:
96013         * docs/plugins/inspect/plugin-avi.xml:
96014         * docs/plugins/inspect/plugin-cacasink.xml:
96015         * docs/plugins/inspect/plugin-cairo.xml:
96016         * docs/plugins/inspect/plugin-cutter.xml:
96017         * docs/plugins/inspect/plugin-debug.xml:
96018         * docs/plugins/inspect/plugin-deinterlace.xml:
96019         * docs/plugins/inspect/plugin-dv.xml:
96020         * docs/plugins/inspect/plugin-efence.xml:
96021         * docs/plugins/inspect/plugin-effectv.xml:
96022         * docs/plugins/inspect/plugin-equalizer.xml:
96023         * docs/plugins/inspect/plugin-esdsink.xml:
96024         * docs/plugins/inspect/plugin-flac.xml:
96025         * docs/plugins/inspect/plugin-flv.xml:
96026         * docs/plugins/inspect/plugin-flxdec.xml:
96027         * docs/plugins/inspect/plugin-gamma.xml:
96028         * docs/plugins/inspect/plugin-gconfelements.xml:
96029         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96030         * docs/plugins/inspect/plugin-goom.xml:
96031         * docs/plugins/inspect/plugin-goom2k1.xml:
96032         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96033         * docs/plugins/inspect/plugin-halelements.xml:
96034         * docs/plugins/inspect/plugin-icydemux.xml:
96035         * docs/plugins/inspect/plugin-id3demux.xml:
96036         * docs/plugins/inspect/plugin-interleave.xml:
96037         * docs/plugins/inspect/plugin-jpeg.xml:
96038         * docs/plugins/inspect/plugin-level.xml:
96039         * docs/plugins/inspect/plugin-matroska.xml:
96040         * docs/plugins/inspect/plugin-mulaw.xml:
96041         * docs/plugins/inspect/plugin-multifile.xml:
96042         * docs/plugins/inspect/plugin-multipart.xml:
96043         * docs/plugins/inspect/plugin-navigationtest.xml:
96044         * docs/plugins/inspect/plugin-ossaudio.xml:
96045         * docs/plugins/inspect/plugin-png.xml:
96046         * docs/plugins/inspect/plugin-pulseaudio.xml:
96047         * docs/plugins/inspect/plugin-quicktime.xml:
96048         * docs/plugins/inspect/plugin-replaygain.xml:
96049         * docs/plugins/inspect/plugin-rtp.xml:
96050         * docs/plugins/inspect/plugin-rtsp.xml:
96051         * docs/plugins/inspect/plugin-shapewipe.xml:
96052         * docs/plugins/inspect/plugin-shout2send.xml:
96053         * docs/plugins/inspect/plugin-smpte.xml:
96054         * docs/plugins/inspect/plugin-soup.xml:
96055         * docs/plugins/inspect/plugin-spectrum.xml:
96056         * docs/plugins/inspect/plugin-speex.xml:
96057         * docs/plugins/inspect/plugin-taglib.xml:
96058         * docs/plugins/inspect/plugin-udp.xml:
96059         * docs/plugins/inspect/plugin-video4linux2.xml:
96060         * docs/plugins/inspect/plugin-videobalance.xml:
96061         * docs/plugins/inspect/plugin-videobox.xml:
96062         * docs/plugins/inspect/plugin-videocrop.xml:
96063         * docs/plugins/inspect/plugin-videoflip.xml:
96064         * docs/plugins/inspect/plugin-videomixer.xml:
96065         * docs/plugins/inspect/plugin-wavenc.xml:
96066         * docs/plugins/inspect/plugin-wavpack.xml:
96067         * docs/plugins/inspect/plugin-wavparse.xml:
96068         * docs/plugins/inspect/plugin-ximagesrc.xml:
96069         * docs/plugins/inspect/plugin-y4menc.xml:
96070         * win32/common/config.h:
96071           Back to development
96072
96073 === release 0.10.21 ===
96074
96075 2010-03-09 00:28:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96076
96077         * ChangeLog:
96078         * NEWS:
96079         * RELEASE:
96080         * configure.ac:
96081         * docs/plugins/inspect/plugin-1394.xml:
96082         * docs/plugins/inspect/plugin-aasink.xml:
96083         * docs/plugins/inspect/plugin-alaw.xml:
96084         * docs/plugins/inspect/plugin-alpha.xml:
96085         * docs/plugins/inspect/plugin-alphacolor.xml:
96086         * docs/plugins/inspect/plugin-annodex.xml:
96087         * docs/plugins/inspect/plugin-apetag.xml:
96088         * docs/plugins/inspect/plugin-audiofx.xml:
96089         * docs/plugins/inspect/plugin-auparse.xml:
96090         * docs/plugins/inspect/plugin-autodetect.xml:
96091         * docs/plugins/inspect/plugin-avi.xml:
96092         * docs/plugins/inspect/plugin-cacasink.xml:
96093         * docs/plugins/inspect/plugin-cairo.xml:
96094         * docs/plugins/inspect/plugin-cutter.xml:
96095         * docs/plugins/inspect/plugin-debug.xml:
96096         * docs/plugins/inspect/plugin-deinterlace.xml:
96097         * docs/plugins/inspect/plugin-dv.xml:
96098         * docs/plugins/inspect/plugin-efence.xml:
96099         * docs/plugins/inspect/plugin-effectv.xml:
96100         * docs/plugins/inspect/plugin-equalizer.xml:
96101         * docs/plugins/inspect/plugin-esdsink.xml:
96102         * docs/plugins/inspect/plugin-flac.xml:
96103         * docs/plugins/inspect/plugin-flv.xml:
96104         * docs/plugins/inspect/plugin-flxdec.xml:
96105         * docs/plugins/inspect/plugin-gamma.xml:
96106         * docs/plugins/inspect/plugin-gconfelements.xml:
96107         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96108         * docs/plugins/inspect/plugin-goom.xml:
96109         * docs/plugins/inspect/plugin-goom2k1.xml:
96110         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96111         * docs/plugins/inspect/plugin-halelements.xml:
96112         * docs/plugins/inspect/plugin-icydemux.xml:
96113         * docs/plugins/inspect/plugin-id3demux.xml:
96114         * docs/plugins/inspect/plugin-interleave.xml:
96115         * docs/plugins/inspect/plugin-jpeg.xml:
96116         * docs/plugins/inspect/plugin-level.xml:
96117         * docs/plugins/inspect/plugin-matroska.xml:
96118         * docs/plugins/inspect/plugin-mulaw.xml:
96119         * docs/plugins/inspect/plugin-multifile.xml:
96120         * docs/plugins/inspect/plugin-multipart.xml:
96121         * docs/plugins/inspect/plugin-navigationtest.xml:
96122         * docs/plugins/inspect/plugin-ossaudio.xml:
96123         * docs/plugins/inspect/plugin-png.xml:
96124         * docs/plugins/inspect/plugin-pulseaudio.xml:
96125         * docs/plugins/inspect/plugin-quicktime.xml:
96126         * docs/plugins/inspect/plugin-replaygain.xml:
96127         * docs/plugins/inspect/plugin-rtp.xml:
96128         * docs/plugins/inspect/plugin-rtsp.xml:
96129         * docs/plugins/inspect/plugin-shapewipe.xml:
96130         * docs/plugins/inspect/plugin-shout2send.xml:
96131         * docs/plugins/inspect/plugin-smpte.xml:
96132         * docs/plugins/inspect/plugin-soup.xml:
96133         * docs/plugins/inspect/plugin-spectrum.xml:
96134         * docs/plugins/inspect/plugin-speex.xml:
96135         * docs/plugins/inspect/plugin-taglib.xml:
96136         * docs/plugins/inspect/plugin-udp.xml:
96137         * docs/plugins/inspect/plugin-video4linux2.xml:
96138         * docs/plugins/inspect/plugin-videobalance.xml:
96139         * docs/plugins/inspect/plugin-videobox.xml:
96140         * docs/plugins/inspect/plugin-videocrop.xml:
96141         * docs/plugins/inspect/plugin-videoflip.xml:
96142         * docs/plugins/inspect/plugin-videomixer.xml:
96143         * docs/plugins/inspect/plugin-wavenc.xml:
96144         * docs/plugins/inspect/plugin-wavpack.xml:
96145         * docs/plugins/inspect/plugin-wavparse.xml:
96146         * docs/plugins/inspect/plugin-ximagesrc.xml:
96147         * docs/plugins/inspect/plugin-y4menc.xml:
96148         * gst-plugins-good.doap:
96149         * win32/common/config.h:
96150           Release 0.10.21
96151
96152 2010-03-09 00:24:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96153
96154         * po/af.po:
96155         * po/az.po:
96156         * po/bg.po:
96157         * po/ca.po:
96158         * po/cs.po:
96159         * po/da.po:
96160         * po/de.po:
96161         * po/el.po:
96162         * po/en_GB.po:
96163         * po/es.po:
96164         * po/eu.po:
96165         * po/fi.po:
96166         * po/fr.po:
96167         * po/hu.po:
96168         * po/id.po:
96169         * po/it.po:
96170         * po/ja.po:
96171         * po/lt.po:
96172         * po/lv.po:
96173         * po/mt.po:
96174         * po/nb.po:
96175         * po/nl.po:
96176         * po/or.po:
96177         * po/pl.po:
96178         * po/pt_BR.po:
96179         * po/ru.po:
96180         * po/sk.po:
96181         * po/sq.po:
96182         * po/sr.po:
96183         * po/sv.po:
96184         * po/tr.po:
96185         * po/uk.po:
96186         * po/vi.po:
96187         * po/zh_CN.po:
96188         * po/zh_HK.po:
96189         * po/zh_TW.po:
96190           Update .po files
96191
96192 2010-03-09 00:09:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96193
96194         * gst/y4m/gsty4mencode.c:
96195         * gst/y4m/gsty4mencode.h:
96196           Revert "Add 4:2:2, 4:1:1, and 4:4:4 output support"
96197           This reverts commit 637c26f61a2bd8d7b01f8b6d081d94da65f74557.
96198
96199 === release 0.10.20 ===
96200
96201 2010-03-08 23:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96202
96203         * ChangeLog:
96204         * NEWS:
96205         * RELEASE:
96206         * configure.ac:
96207         * docs/plugins/inspect/plugin-1394.xml:
96208         * docs/plugins/inspect/plugin-aasink.xml:
96209         * docs/plugins/inspect/plugin-alaw.xml:
96210         * docs/plugins/inspect/plugin-alpha.xml:
96211         * docs/plugins/inspect/plugin-alphacolor.xml:
96212         * docs/plugins/inspect/plugin-annodex.xml:
96213         * docs/plugins/inspect/plugin-apetag.xml:
96214         * docs/plugins/inspect/plugin-audiofx.xml:
96215         * docs/plugins/inspect/plugin-auparse.xml:
96216         * docs/plugins/inspect/plugin-autodetect.xml:
96217         * docs/plugins/inspect/plugin-avi.xml:
96218         * docs/plugins/inspect/plugin-cacasink.xml:
96219         * docs/plugins/inspect/plugin-cairo.xml:
96220         * docs/plugins/inspect/plugin-cutter.xml:
96221         * docs/plugins/inspect/plugin-debug.xml:
96222         * docs/plugins/inspect/plugin-deinterlace.xml:
96223         * docs/plugins/inspect/plugin-dv.xml:
96224         * docs/plugins/inspect/plugin-efence.xml:
96225         * docs/plugins/inspect/plugin-effectv.xml:
96226         * docs/plugins/inspect/plugin-equalizer.xml:
96227         * docs/plugins/inspect/plugin-esdsink.xml:
96228         * docs/plugins/inspect/plugin-flac.xml:
96229         * docs/plugins/inspect/plugin-flv.xml:
96230         * docs/plugins/inspect/plugin-flxdec.xml:
96231         * docs/plugins/inspect/plugin-gamma.xml:
96232         * docs/plugins/inspect/plugin-gconfelements.xml:
96233         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96234         * docs/plugins/inspect/plugin-goom.xml:
96235         * docs/plugins/inspect/plugin-goom2k1.xml:
96236         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96237         * docs/plugins/inspect/plugin-halelements.xml:
96238         * docs/plugins/inspect/plugin-icydemux.xml:
96239         * docs/plugins/inspect/plugin-id3demux.xml:
96240         * docs/plugins/inspect/plugin-interleave.xml:
96241         * docs/plugins/inspect/plugin-jpeg.xml:
96242         * docs/plugins/inspect/plugin-level.xml:
96243         * docs/plugins/inspect/plugin-matroska.xml:
96244         * docs/plugins/inspect/plugin-mulaw.xml:
96245         * docs/plugins/inspect/plugin-multifile.xml:
96246         * docs/plugins/inspect/plugin-multipart.xml:
96247         * docs/plugins/inspect/plugin-navigationtest.xml:
96248         * docs/plugins/inspect/plugin-ossaudio.xml:
96249         * docs/plugins/inspect/plugin-png.xml:
96250         * docs/plugins/inspect/plugin-pulseaudio.xml:
96251         * docs/plugins/inspect/plugin-quicktime.xml:
96252         * docs/plugins/inspect/plugin-replaygain.xml:
96253         * docs/plugins/inspect/plugin-rtp.xml:
96254         * docs/plugins/inspect/plugin-rtsp.xml:
96255         * docs/plugins/inspect/plugin-shapewipe.xml:
96256         * docs/plugins/inspect/plugin-shout2send.xml:
96257         * docs/plugins/inspect/plugin-smpte.xml:
96258         * docs/plugins/inspect/plugin-soup.xml:
96259         * docs/plugins/inspect/plugin-spectrum.xml:
96260         * docs/plugins/inspect/plugin-speex.xml:
96261         * docs/plugins/inspect/plugin-taglib.xml:
96262         * docs/plugins/inspect/plugin-udp.xml:
96263         * docs/plugins/inspect/plugin-video4linux2.xml:
96264         * docs/plugins/inspect/plugin-videobalance.xml:
96265         * docs/plugins/inspect/plugin-videobox.xml:
96266         * docs/plugins/inspect/plugin-videocrop.xml:
96267         * docs/plugins/inspect/plugin-videoflip.xml:
96268         * docs/plugins/inspect/plugin-videomixer.xml:
96269         * docs/plugins/inspect/plugin-wavenc.xml:
96270         * docs/plugins/inspect/plugin-wavpack.xml:
96271         * docs/plugins/inspect/plugin-wavparse.xml:
96272         * docs/plugins/inspect/plugin-ximagesrc.xml:
96273         * docs/plugins/inspect/plugin-y4menc.xml:
96274         * gst-plugins-good.doap:
96275         * win32/common/config.h:
96276           Release 0.10.20
96277
96278 2010-03-08 23:42:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96279
96280         * po/af.po:
96281         * po/az.po:
96282         * po/bg.po:
96283         * po/ca.po:
96284         * po/cs.po:
96285         * po/da.po:
96286         * po/de.po:
96287         * po/el.po:
96288         * po/en_GB.po:
96289         * po/es.po:
96290         * po/eu.po:
96291         * po/fi.po:
96292         * po/fr.po:
96293         * po/hu.po:
96294         * po/id.po:
96295         * po/it.po:
96296         * po/ja.po:
96297         * po/lt.po:
96298         * po/lv.po:
96299         * po/mt.po:
96300         * po/nb.po:
96301         * po/nl.po:
96302         * po/or.po:
96303         * po/pl.po:
96304         * po/pt_BR.po:
96305         * po/ru.po:
96306         * po/sk.po:
96307         * po/sq.po:
96308         * po/sr.po:
96309         * po/sv.po:
96310         * po/tr.po:
96311         * po/uk.po:
96312         * po/vi.po:
96313         * po/zh_CN.po:
96314         * po/zh_HK.po:
96315         * po/zh_TW.po:
96316           Update .po files
96317
96318 2010-03-08 16:47:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96319
96320         * ext/flac/gstflacdec.c:
96321           flacdec: don't send second newsegment event in framed mode, fixes long playback delay
96322           Don't send another newsegment event if the upstream muxer/parser has already
96323           sent one (otherwise the sink will wait for $duration before starting playback).
96324           Fixes long delay until playback starts with flac-in-ogg files.
96325           Fixes #610959.
96326
96327 2010-03-05 13:49:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96328
96329         * gst/rtsp/gstrtspsrc.c:
96330           rtspsrc: configure multicast correctly
96331           Take the transport destination for multicast.
96332           Disable loop and autojoin for multicast on the udpsinks.
96333
96334 2010-03-05 13:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96335
96336         * gst/udp/gstmultiudpsink.c:
96337           multicast: always configure loop and ttl
96338           Also configure TTL and loop parameters when we add a client after initializing
96339           the sender.
96340
96341 2010-03-08 12:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96342
96343         * gst/rtp/gstrtph263depay.c:
96344           Revert "rtph263depay: baseclass handles timestamps for us"
96345           This reverts commit 564581e1b88ecd5ec5da82c3cafb0e7a2d58b302.
96346           If we don't call push_ts, there will be no timestamp at all on the outgoing
96347           buffer.
96348           Fixes #612154
96349
96350 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
96351
96352         * gst/y4m/gsty4mencode.c:
96353         * gst/y4m/gsty4mencode.h:
96354           Add 4:2:2, 4:1:1, and 4:4:4 output support
96355
96356 2010-03-02 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96357
96358         * gst/rtpmanager/rtpsource.c:
96359           rtpsource: use payload size to estimate bitrate
96360           Use the length of the payload for estimating the receiver bitrate so that it
96361           matches the calculations done on the sender side. Together with the number of
96362           packets one can scale the bitrate with the header overhead of the lower
96363           transport.
96364
96365 2010-03-02 12:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96366
96367         * gst/rtpmanager/rtpsource.c:
96368         * gst/rtpmanager/rtpsource.h:
96369           rtpsource: refactor bitrate estimation
96370           Don't reuse the same variable we need for stats for the bitrate estimation
96371           because we're updating it.
96372           Refactor the bitrate estimation code so that both sender and receivers use the
96373           same code path.
96374
96375 2010-03-01 16:40:27 -0500  Tristan Matthews <tristan@sat.qc.ca>
96376
96377         * gst/rtpmanager/rtpsource.c:
96378           added bitrate estimation to receiver-side stats, fixes #611213
96379
96380 2010-03-01 16:01:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96381
96382         * gst/rtp/gstrtph263pay.c:
96383           h263pay: fix typo in debug
96384
96385 === release 0.10.19 ===
96386
96387 2010-03-06 00:43:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96388
96389         * ChangeLog:
96390         * NEWS:
96391         * RELEASE:
96392         * configure.ac:
96393         * docs/plugins/gst-plugins-good-plugins.args:
96394         * docs/plugins/gst-plugins-good-plugins.hierarchy:
96395         * docs/plugins/gst-plugins-good-plugins.interfaces:
96396         * docs/plugins/gst-plugins-good-plugins.prerequisites:
96397         * docs/plugins/gst-plugins-good-plugins.signals:
96398         * docs/plugins/inspect/plugin-1394.xml:
96399         * docs/plugins/inspect/plugin-aasink.xml:
96400         * docs/plugins/inspect/plugin-alaw.xml:
96401         * docs/plugins/inspect/plugin-alpha.xml:
96402         * docs/plugins/inspect/plugin-alphacolor.xml:
96403         * docs/plugins/inspect/plugin-annodex.xml:
96404         * docs/plugins/inspect/plugin-apetag.xml:
96405         * docs/plugins/inspect/plugin-audiofx.xml:
96406         * docs/plugins/inspect/plugin-auparse.xml:
96407         * docs/plugins/inspect/plugin-autodetect.xml:
96408         * docs/plugins/inspect/plugin-avi.xml:
96409         * docs/plugins/inspect/plugin-cacasink.xml:
96410         * docs/plugins/inspect/plugin-cairo.xml:
96411         * docs/plugins/inspect/plugin-cutter.xml:
96412         * docs/plugins/inspect/plugin-debug.xml:
96413         * docs/plugins/inspect/plugin-deinterlace.xml:
96414         * docs/plugins/inspect/plugin-dv.xml:
96415         * docs/plugins/inspect/plugin-efence.xml:
96416         * docs/plugins/inspect/plugin-effectv.xml:
96417         * docs/plugins/inspect/plugin-equalizer.xml:
96418         * docs/plugins/inspect/plugin-esdsink.xml:
96419         * docs/plugins/inspect/plugin-flac.xml:
96420         * docs/plugins/inspect/plugin-flv.xml:
96421         * docs/plugins/inspect/plugin-flxdec.xml:
96422         * docs/plugins/inspect/plugin-gamma.xml:
96423         * docs/plugins/inspect/plugin-gconfelements.xml:
96424         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96425         * docs/plugins/inspect/plugin-goom.xml:
96426         * docs/plugins/inspect/plugin-goom2k1.xml:
96427         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96428         * docs/plugins/inspect/plugin-halelements.xml:
96429         * docs/plugins/inspect/plugin-icydemux.xml:
96430         * docs/plugins/inspect/plugin-id3demux.xml:
96431         * docs/plugins/inspect/plugin-interleave.xml:
96432         * docs/plugins/inspect/plugin-jpeg.xml:
96433         * docs/plugins/inspect/plugin-level.xml:
96434         * docs/plugins/inspect/plugin-matroska.xml:
96435         * docs/plugins/inspect/plugin-mulaw.xml:
96436         * docs/plugins/inspect/plugin-multifile.xml:
96437         * docs/plugins/inspect/plugin-multipart.xml:
96438         * docs/plugins/inspect/plugin-navigationtest.xml:
96439         * docs/plugins/inspect/plugin-ossaudio.xml:
96440         * docs/plugins/inspect/plugin-png.xml:
96441         * docs/plugins/inspect/plugin-pulseaudio.xml:
96442         * docs/plugins/inspect/plugin-quicktime.xml:
96443         * docs/plugins/inspect/plugin-replaygain.xml:
96444         * docs/plugins/inspect/plugin-rtp.xml:
96445         * docs/plugins/inspect/plugin-rtsp.xml:
96446         * docs/plugins/inspect/plugin-shapewipe.xml:
96447         * docs/plugins/inspect/plugin-shout2send.xml:
96448         * docs/plugins/inspect/plugin-smpte.xml:
96449         * docs/plugins/inspect/plugin-soup.xml:
96450         * docs/plugins/inspect/plugin-spectrum.xml:
96451         * docs/plugins/inspect/plugin-speex.xml:
96452         * docs/plugins/inspect/plugin-taglib.xml:
96453         * docs/plugins/inspect/plugin-udp.xml:
96454         * docs/plugins/inspect/plugin-video4linux2.xml:
96455         * docs/plugins/inspect/plugin-videobalance.xml:
96456         * docs/plugins/inspect/plugin-videobox.xml:
96457         * docs/plugins/inspect/plugin-videocrop.xml:
96458         * docs/plugins/inspect/plugin-videoflip.xml:
96459         * docs/plugins/inspect/plugin-videomixer.xml:
96460         * docs/plugins/inspect/plugin-wavenc.xml:
96461         * docs/plugins/inspect/plugin-wavpack.xml:
96462         * docs/plugins/inspect/plugin-wavparse.xml:
96463         * docs/plugins/inspect/plugin-ximagesrc.xml:
96464         * docs/plugins/inspect/plugin-y4menc.xml:
96465         * gst-plugins-good.doap:
96466         * win32/common/config.h:
96467           Release 0.10.19
96468
96469 2010-03-06 00:42:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96470
96471         * po/af.po:
96472         * po/az.po:
96473         * po/bg.po:
96474         * po/ca.po:
96475         * po/cs.po:
96476         * po/da.po:
96477         * po/de.po:
96478         * po/el.po:
96479         * po/en_GB.po:
96480         * po/es.po:
96481         * po/eu.po:
96482         * po/fi.po:
96483         * po/fr.po:
96484         * po/hu.po:
96485         * po/id.po:
96486         * po/it.po:
96487         * po/ja.po:
96488         * po/lt.po:
96489         * po/lv.po:
96490         * po/mt.po:
96491         * po/nb.po:
96492         * po/nl.po:
96493         * po/or.po:
96494         * po/pl.po:
96495         * po/pt_BR.po:
96496         * po/ru.po:
96497         * po/sk.po:
96498         * po/sq.po:
96499         * po/sr.po:
96500         * po/sv.po:
96501         * po/tr.po:
96502         * po/uk.po:
96503         * po/vi.po:
96504         * po/zh_CN.po:
96505         * po/zh_HK.po:
96506         * po/zh_TW.po:
96507           Update .po files
96508
96509 2010-03-03 20:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96510
96511         * configure.ac:
96512         * win32/common/config.h:
96513           0.18.4 pre-release
96514
96515 2010-03-02 18:29:41 +0100  Edward Hervey <bilboed@bilboed.com>
96516
96517         * gst/matroska/matroska-demux.c:
96518           matroskademux: Make sure we don't send invalid newsegments
96519           Fixes #611501
96520
96521 2010-03-02 14:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
96522
96523         * gst/matroska/matroska-demux.c:
96524         * gst/matroska/matroska-ids.h:
96525           matroskademux: Mark streams as being EOS at the right time.
96526           This allows us to stop streaming only when all streams have gone past the
96527           segment.stop and not before.
96528           Fixes #611501
96529
96530 2010-02-26 18:10:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96531
96532         * gst/matroska/matroska-demux.c:
96533           matroskademux: Advance sparse streams only as much as required to keep the gap smaller than 500ms
96534           Changing it to the newest timestamp that was ever pushed will
96535           increase the segment start in 500ms jumps, which could be just
96536           after the next sparse stream buffer. E.g.
96537           Video at 1.0s, sparse stream at 0.5s would jump the
96538           sparse stream to 1.0s. Now a new sparse stream buffer could
96539           appear that has a timestamp of 0.9s and this would be
96540           dropped for no good reason because of bad luck.
96541
96542 2010-02-24 01:36:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96543
96544         * configure.ac:
96545         * po/es.po:
96546         * win32/common/config.h:
96547           0.10.18.3 pre-release
96548
96549 2010-02-24 02:05:49 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
96550
96551         * gst/videomixer/videomixer.c:
96552         * gst/videomixer/videomixer.h:
96553           Make sure FLUSH_STOP is sent so not to leave downstream flushing.
96554
96555 2010-02-23 17:25:54 +0100  Volker Grabsch <bugzilla.gnome.org@v.notjusthosting.com>
96556
96557         * configure.ac:
96558           configure: Use $PKG_CONFIG instead of pkg-config to fix cross compilation
96559           Fixes bug #610839.
96560
96561 2010-02-23 17:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96562
96563         * gst/rtpmanager/gstrtpjitterbuffer.c:
96564           rtpjitterbuffer: Reset skew detection after instantiating the jitterbuffer
96565           ...not only when going to READY. This sets high_level and friends to
96566           a more useful value.
96567
96568 2010-02-23 17:19:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96569
96570         * gst/rtpmanager/rtpjitterbuffer.c:
96571           rtpjitterbuffer: Return 100 if high-level is 0 instead of dividing by zero
96572
96573 2010-02-22 12:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96574
96575         * gst/rtp/gstrtpmp4gdepay.c:
96576           rtpmp4gdepay: avoid division by 0
96577           Avoid a division by 0 when no constantDuration was specified and when out two
96578           timestamps are equal.
96579           Fixes #610265
96580
96581 2010-02-22 18:20:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96582
96583         * gst/rtp/gstrtpdvdepay.c:
96584         * gst/rtp/gstrtpdvdepay.h:
96585           dvdepay: don't output frames until we have a header
96586           Wait for the complete first 6 header DIF packets before outputting a frame.
96587           Decoders need this info to correctly decode the data.
96588           Fixes #610556
96589
96590 2010-02-22 20:55:29 +0100  David Hoyt <dhoyt@llnl.gov>
96591
96592         * ext/jpeg/gstjpegdec.c:
96593           jpegdec: Fix invalid memory access by first checking and then reading
96594           Fixes bug #610483.
96595
96596 2010-02-18 09:05:50 +0100  Philippe Normand <phil@base-art.net>
96597
96598         * ext/pulse/pulsesink.c:
96599           pulsesink: gst_pulsesink_get_mute: set result earlier.
96600           In the cases where no buffer was process yet or the index is not
96601           available, get_pulsesink_get_mute() would unconditionally return
96602           FALSE.
96603           https://bugzilla.gnome.org/show_bug.cgi?id=610337
96604
96605 2010-02-19 12:35:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96606
96607         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
96608           pkgconfig: fix gstreamer-plugins-good uninstalled .pc file
96609           Fix gst-plugins-base reference/requirement. This caused spurious
96610           problems with uninstalled -ugly/-bad not finding -good plugins in
96611           their unit tests (when distchecking).
96612
96613 2010-02-19 01:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96614
96615         * configure.ac:
96616         * po/lv.po:
96617         * win32/common/config.h:
96618           0.10.18.2 pre-release
96619
96620 2010-02-19 00:54:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96621
96622         * tests/check/elements/.gitignore:
96623         * tests/examples/shapewipe/.gitignore:
96624           Make git ignore shapewipe examples and tests
96625
96626 2010-02-19 00:46:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96627
96628         * gst/flv/gstflvparse.c:
96629           flvdemux: minor micro-optimisation
96630           We know these values don't change during the loop, but the compiler
96631           doesn't and has to re-check them for every iteration.
96632
96633 2010-02-19 00:39:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96634
96635         * gst/flv/gstflvparse.c:
96636           flvdemux: remove static keyword from variables that shouldn't be static
96637           Multiple flvparse/flvdemux instances should be able to operate without
96638           trampling over each other by accidentally re-using the same (static)
96639           variables. (Spotted by Mark Nauwelaerts)
96640
96641 2010-02-16 02:07:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96642
96643         * gst/rtpmanager/gstrtpjitterbuffer.c:
96644           docs: add Since: markers for new jitterbuffer properties
96645
96646 2010-02-18 18:20:24 +0100  Robert Swain <robert.swain@collabora.co.uk>
96647
96648         * gst/qtdemux/qtdemux.c:
96649           qtdemux: Fix off-by-one logic error in frame rate cap regression commit
96650
96651 2010-02-17 16:27:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96652
96653         * gst/qtdemux/qtdemux.c:
96654           qtdemux: Use the correct duration when comparing segments
96655           Do not confuse QtDemuxSegments with GstSegments when
96656           comparing the total file duration with the segment duration
96657           Fixes #610296
96658
96659 2010-02-17 18:06:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
96660
96661         * gst/qtdemux/qtdemux.c:
96662           qtdemux: add durations modulo 1<<32
96663           For calculating the durations of each sample, we are supposed to add each
96664           duration modulo 1<<32 so make the elapsed time counter a uint32.
96665           Fixes #610280
96666
96667 2010-02-16 21:05:24 +0100  Anders Skargren <anders.skargren at axis.com>
96668
96669         * gst/multipart/multipartdemux.c:
96670           multipartdemux: improve header mime-type parsing
96671           Make the handing of the mime type within the "boundary" a bit less naive.
96672           The standard for MIME allows parameters to follow the "type" / "subtype"
96673           clause separated from the mime type by ';'.
96674           Modifies the multipartdemuxer's header parsing so it doesnt assume
96675           the whole line after "content-type:" is the mime type and thus makes it a bit
96676           more resilient to finding absurd mime types in the case where parameters are
96677           added.
96678           Fixes #604711
96679
96680 2010-02-16 19:53:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96681
96682         * gst/rtsp/gstrtspsrc.c:
96683           rtspsrc: avoid stopping NULL tasks
96684           Check the task for NULL, it could be paused and set to NULL before.
96685
96686 2010-02-16 16:22:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96687
96688         * gst/qtdemux/qtdemux.c:
96689           qtdemux: fix ALAC codec-data handling
96690           ALAC codec-data apparently comes in (at least) two flavours (mov, mp4),
96691           so use atom based parsing to retrieve required data, rather than
96692           aiming for a specific offset.
96693           See also #580731.
96694
96695 2010-02-16 15:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96696
96697         * gst/qtdemux/qtdemux.c:
96698           qtdemux: fix debug message
96699
96700 2010-02-11 19:39:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96701
96702         * gst/qtdemux/qtdemux.c:
96703         * gst/qtdemux/qtdemux_types.h:
96704           qtdemux: handle signed values in 3GPP location tag
96705
96706 2010-02-08 21:35:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96707
96708         * gst/rtsp/gstrtspsrc.c:
96709           rtspsrc: fix typo in debug message
96710
96711 2010-02-16 15:00:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96712
96713         * gst/avi/gstavidemux.c:
96714           avidemux: reset some more stream state after seek
96715           In particular, fixes non-flushing seek.
96716
96717 2010-02-16 14:44:11 +0100  Robert Swain <robert.swain@collabora.co.uk>
96718
96719         * gst/qtdemux/qtdemux.c:
96720           qtdemux: Fix frame rate cap regression
96721           Look for a non-zero min_duration during initialisation to avoid
96722           incorrect frame rate caps.
96723
96724 2010-02-16 10:13:17 +0200  Stefan Kost <ensonic@users.sf.net>
96725
96726         * sys/v4l2/gstv4l2bufferpool.c:
96727           v4l2: log more details in buffer pool finalize
96728           Helps to align with the loggin from libv4l.
96729
96730 2010-02-16 10:11:40 +0200  Stefan Kost <ensonic@users.sf.net>
96731
96732         * sys/v4l2/gstv4l2object.c:
96733           v4l2: init datastructures after pre-conditions checks
96734
96735 2010-02-16 10:10:45 +0200  Stefan Kost <ensonic@users.sf.net>
96736
96737         * ext/jpeg/gstjpegenc.c:
96738           jpegenc: add a fixme for handling other YUV variants
96739
96740 2010-02-16 01:40:19 +0000  Brian Cameron <brian.cameron@sun.com>
96741
96742         * gst/matroska/matroska-demux.c:
96743           matroska: fix GST_ELEMENT_ERROR usage
96744           Fixes #610053.
96745
96746 2010-02-16 00:50:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96747
96748         * configure.ac:
96749           configure: fix up GST_CXXFLAGS properly
96750           We don't want C specific flags in GST_CXXFLAGS, so base it on the
96751           GST_CFLAGS that only contains the pkg-config CFLAGS but none of
96752           the GST_OPTION_CFLAGS. Also, we only need the local includes once.
96753           Fix typo as well (GST_FLAGS -> GST_CFLAGS).
96754
96755 2010-02-15 23:13:46 +0200  Stefan Kost <ensonic@users.sf.net>
96756
96757         * configure.ac:
96758           configure: base GST_CXXFLAGS on --cflags from pkg-config
96759           pkg-config sets GST_CFLAGS and GST_LIBS. We need to use CFLAGS as a starting
96760           point for for both C and CXX settings.
96761
96762 2010-01-20 18:52:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96763
96764         * gst/rtpmanager/gstrtpbin.c:
96765         * gst/rtpmanager/gstrtpsession.c:
96766           rtpbin: remove use of ntp_ns_base
96767
96768 2010-01-20 18:22:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96769
96770         * gst/rtpmanager/gstrtpsession.c:
96771         * gst/rtpmanager/rtpsession.c:
96772         * gst/rtpmanager/rtpsession.h:
96773         * gst/rtpmanager/rtpstats.h:
96774           rtpbin: remove more ntpnstime and cleanups
96775           Remove some code where we pass ntpnstime around, we can do most things with the
96776           running_time just fine.
96777           Rename a variable in the ArrivalStats struct so that it's clear that this is the
96778           current system time.
96779
96780 2010-01-20 18:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96781
96782         * gst/rtpmanager/rtpsource.c:
96783           rtpsource: use running_time for jitter
96784           Use the running_time to calculate the jitter instead of the ntp time. Part of
96785           the plan to get rid of ntpnsbase.
96786
96787 2010-01-20 17:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96788
96789         * gst/rtpmanager/gstrtpsession.c:
96790         * gst/rtpmanager/rtpsession.c:
96791         * gst/rtpmanager/rtpsession.h:
96792         * gst/rtpmanager/rtpsource.c:
96793         * gst/rtpmanager/rtpsource.h:
96794           rtpbin: change how NTP time is calculated in RTCP
96795           Don't calculate the NTP time based on the running_time of the pipeline but from
96796           the systemclock. This allows us to generate more accurate NTP timestamps in case
96797           the systemclock is synchronized with NTP or similar.
96798
96799 2010-02-15 12:12:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96800
96801         * sys/v4l2/v4l2_calls.c:
96802           v4l2: printf format string fix
96803           The compiler wants a cast here even though the type is already
96804           typedefed as 64-bit integer (presumably because glib has typedefed
96805           guint64 to unsigned long here).
96806
96807 2010-02-15 10:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96808
96809         * gst/matroska/matroska-demux.c:
96810           matroska: fix printf format string
96811
96812 2010-02-15 00:50:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96813
96814         * ext/raw1394/gst1394clock.h:
96815         * gst/matroska/ebml-write.h:
96816         * gst/rtpmanager/gstrtpjitterbuffer.h:
96817           raw1394, matroska, rtpmanager: remove padding from structures
96818           None of these element and class structures are in public headers,
96819           so don't need padding.
96820
96821 2010-02-15 00:47:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96822
96823         * po/af.po:
96824         * po/az.po:
96825         * po/bg.po:
96826         * po/ca.po:
96827         * po/cs.po:
96828         * po/da.po:
96829         * po/de.po:
96830         * po/el.po:
96831         * po/en_GB.po:
96832         * po/es.po:
96833         * po/eu.po:
96834         * po/fi.po:
96835         * po/fr.po:
96836         * po/hu.po:
96837         * po/id.po:
96838         * po/it.po:
96839         * po/ja.po:
96840         * po/lt.po:
96841         * po/lv.po:
96842         * po/mt.po:
96843         * po/nb.po:
96844         * po/nl.po:
96845         * po/or.po:
96846         * po/pl.po:
96847         * po/pt_BR.po:
96848         * po/ru.po:
96849         * po/sk.po:
96850         * po/sq.po:
96851         * po/sr.po:
96852         * po/sv.po:
96853         * po/tr.po:
96854         * po/uk.po:
96855         * po/vi.po:
96856         * po/zh_CN.po:
96857         * po/zh_HK.po:
96858         * po/zh_TW.po:
96859           po: update for new translator comment
96860
96861 2010-02-15 00:45:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96862
96863         * ext/pulse/pulsesink.c:
96864           pulsesink: add comment for translators for 'x by y' message
96865           Fixes #609724.
96866
96867 2010-02-15 01:28:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96868
96869         * ext/cairo/gstcairorender.c:
96870           cairorender: Fix leaking of pad templates
96871
96872 2010-02-15 00:50:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96873
96874         * tests/check/elements/shapewipe.c:
96875           shapewipe: Fix unit test for latest changes
96876           Now the alpha is multiplied with the already existing alpha
96877           value instead of simply ignoring it and the luma/chroma values
96878           are kept, even if the output is 100% transparent.
96879
96880 2010-02-15 00:47:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96881
96882         * tests/check/elements/shapewipe.c:
96883           shapewipe: Improve unit test output on errors
96884
96885 2010-02-14 23:17:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96886
96887         * common:
96888           Automatic update of common submodule
96889           From 96dc793 to 44ecce7
96890
96891 2010-02-13 23:28:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96892
96893         * configure.ac:
96894           configure: bump -base requirement to git
96895           For GST_RIFF_TAG_JUNQ.
96896
96897 2010-02-12 16:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96898
96899         * sys/v4l2/gstv4l2.c:
96900           v4l2sink: change rank to NONE so it is never autoplugged
96901
96902 2010-02-13 18:18:42 +0100  Edward Hervey <bilboed@bilboed.com>
96903
96904         * gst/flv/gstflvparse.c:
96905           flvdemux: Audio tags without any content are valid.
96906           We silently ignore them instead of erroring out.
96907
96908 2010-02-13 18:07:50 +0100  Edward Hervey <bilboed@bilboed.com>
96909
96910         * gst/flv/gstflvparse.c:
96911           flvdemux: Fix GST_CLOCK_DIFF usage.
96912           It was previously checking for DIFF(a, b > 6 * GST_SECOND) instead of
96913           the proper DIFF(a,b) > 6 * GST_SECOND
96914
96915 2010-02-13 16:27:07 +0100  Edward Hervey <bilboed@bilboed.com>
96916
96917         * gst/flv/gstflvdemux.c:
96918           flvdemux: Don't forget to reset the indexed variable when cleaning up
96919
96920 2010-02-13 11:01:53 +0100  Edward Hervey <bilboed@bilboed.com>
96921
96922         * gst/flv/gstflvparse.c:
96923           flvdemux: Speedup GstIndex usage
96924           Used the _add_associationv variant of GstIndex since we know how many
96925           associations we're adding. Trims up to 50% from index generation time.
96926           Note : It would be great if the index could be generated on the fly or
96927           on request as opposed to being fully created at startup.
96928
96929 2010-02-12 19:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96930
96931         * gst/rtpmanager/rtpjitterbuffer.c:
96932           jitterbuffer: don't resync to invalid timestamps
96933           If we detect backward timestamps on the server, don't try to resync when we
96934           don't have an input timestamp (such as when using RTSP over TCP) instead, do
96935           nothing but assume the timestamp was ok, it will correct itself when time goes
96936           forwards.
96937
96938 2010-02-12 17:21:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96939
96940         * gst/rtpmanager/gstrtpbin.c:
96941           rtpbin: fix typo
96942
96943 2010-02-12 16:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96944
96945         * gst/rtpmanager/gstrtpjitterbuffer.c:
96946           jitterbuffer: start out active and not buffering
96947           There is no need to set the latency in the jittebuffer in _init, we will set
96948           that later when going to PAUSED.
96949           Set the jitterbuffer active and not buffering when starting.
96950
96951 2010-01-27 17:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96952
96953         * gst/rtpmanager/gstrtpbin.c:
96954         * gst/rtpmanager/gstrtpjitterbuffer.c:
96955         * gst/rtpmanager/rtpjitterbuffer.c:
96956         * gst/rtpmanager/rtpjitterbuffer.h:
96957           rtpbin: more buffering work
96958           When deactivating jitterbuffers when the buffering starts, keep the current
96959           percent of the jitterbuffer and also set the jitterbuffer in the buffering state
96960           so that we know when it's filled again.
96961           Add property to get the buffering percentage of the jitterbuffer.
96962
96963 2009-10-14 16:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96964
96965         * gst/rtpmanager/gstrtpjitterbuffer.c:
96966           rtpjitterbuffer: adjust latency in buffer mode
96967           When we are in buffer mode, adjust the buffering low/high thresholds based on
96968           the total configured latency. If we don't and there is a huge queue or element
96969           with a big latency downstream we might drain the complete queue immediately and
96970           start buffering again.
96971
96972 2009-10-12 11:54:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96973
96974         * gst/rtpmanager/gstrtpjitterbuffer.c:
96975           jitterbuffer: add ts-offset to timestamp
96976           Add the ts-offset to the buffer timestamp to get the final output timestamp of
96977           the buffer.
96978
96979 2009-10-08 19:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96980
96981         * gst/rtpmanager/gstrtpbin-marshal.list:
96982         * gst/rtpmanager/gstrtpbin.c:
96983         * gst/rtpmanager/gstrtpjitterbuffer.c:
96984         * gst/rtpmanager/gstrtpjitterbuffer.h:
96985         * gst/rtpmanager/rtpjitterbuffer.c:
96986           rtpbin: do more accurate buffer offsets
96987           Return the next timestamp in the jitterbuffer.
96988           Use the min-timestamp of the jitterbuffers to calculate an offset so that the
96989           next timestamp is pushed with a timestamp equal to running_time.
96990           Start producing timestamps from 0 in the buffering case too.
96991
96992 2009-10-08 18:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96993
96994         * gst/rtpmanager/gstrtpbin.c:
96995           rtpbin: only start buffering when < 100%
96996           Only start buffering when the percentage message is < 100 %.
96997
96998 2009-10-06 13:34:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96999
97000         * gst/rtpmanager/gstrtpbin.c:
97001         * gst/rtpmanager/gstrtpbin.h:
97002           rtpbin: keep track of elapsed pause time
97003           Keep track of the time we spend pausing the jitterbuffers when they were
97004           buffering and distribute this elapsed time to the jitterbuffers.
97005           Also keep the latency in nanosecond precision.
97006
97007 2009-10-06 13:33:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97008
97009         * gst/rtpmanager/gstrtpjitterbuffer.c:
97010         * gst/rtpmanager/gstrtpjitterbuffer.h:
97011           jitterbuffer: keep track of offset
97012           Keep track of an outgoing offset that we add to each outgoing buffer to
97013           compensate for PAUSE when buffering.
97014           Adjust the offset when activating.
97015
97016 2009-10-06 13:30:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97017
97018         * gst/rtpmanager/rtpjitterbuffer.c:
97019           jitterbuffer: report level using high watermark
97020
97021 2009-10-05 21:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97022
97023         * gst/rtpmanager/gstrtpbin.c:
97024         * gst/rtpmanager/gstrtpbin.h:
97025         * gst/rtpmanager/rtpjitterbuffer.c:
97026         * gst/rtsp/gstrtspsrc.c:
97027           rtpbin: pass running_time to jitterbuffer pause
97028           Pass the current running time to the jitterbuffer when pausing or resuming so
97029           that it calculate the right offsets.
97030           Small cleanups and comments.
97031           Set the default rtspsrc latency to 2 seconds.
97032
97033 2009-10-05 20:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97034
97035         * gst/rtpmanager/gstrtpbin.c:
97036         * gst/rtpmanager/rtpjitterbuffer.c:
97037           rtpbin: add some comments
97038
97039 2009-10-05 19:45:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97040
97041         * gst/rtpmanager/gstrtpbin-marshal.list:
97042         * gst/rtpmanager/gstrtpbin.c:
97043         * gst/rtpmanager/gstrtpbin.h:
97044         * gst/rtpmanager/gstrtpjitterbuffer.c:
97045         * gst/rtpmanager/gstrtpjitterbuffer.h:
97046         * gst/rtpmanager/rtpjitterbuffer.c:
97047         * gst/rtpmanager/rtpjitterbuffer.h:
97048           rtpbin: more buffering updates
97049           Add signal to pause the jitterbuffer. This will be emitted from gstrtpbin when
97050           one of the jitterbuffers is buffering.
97051           Make rtpbin collect the buffering messages and post a new buffering message with
97052           the min value.
97053           Remove the stats callback from jitterbuffer but pass a percent integer to
97054           functions that affect the buffering state of the jitterbuffer. This allows us
97055           then to post buffering messages from outside of the jitterbuffer lock.
97056
97057 2009-10-05 13:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97058
97059         * gst/rtpmanager/gstrtpbin.c:
97060         * gst/rtpmanager/gstrtpbin.h:
97061         * gst/rtpmanager/gstrtpjitterbuffer.c:
97062         * gst/rtpmanager/rtpjitterbuffer.c:
97063         * gst/rtpmanager/rtpjitterbuffer.h:
97064           rtpbin: propagate buffer-mode property
97065           Propagate buffer-mode property to the jitterbuffers.
97066           Intercept BUFFERING messages in rtpbin
97067
97068 2009-10-01 17:14:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97069
97070         * gst/rtpmanager/gstrtpjitterbuffer.c:
97071         * gst/rtpmanager/rtpjitterbuffer.c:
97072         * gst/rtpmanager/rtpjitterbuffer.h:
97073           jitterbuffer: do more buffering implementation
97074           Add callback for buffering stats.
97075           Configure the latency in the jitterbuffer instead of passing it with _insert.
97076           Calculate buffering levels when pushing and popping
97077           Post buffering messages.
97078
97079 2009-10-01 12:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97080
97081         * gst/rtpmanager/gstrtpjitterbuffer.c:
97082         * gst/rtpmanager/rtpjitterbuffer.c:
97083         * gst/rtpmanager/rtpjitterbuffer.h:
97084           jitterbuffer: flesh out buffering mode some more
97085           Add a buffering state to the jitterbuffer and wait until buffering ends before
97086           pushing out packets.
97087
97088 2009-10-01 12:09:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97089
97090         * gst/rtpmanager/gstrtpjitterbuffer.c:
97091         * gst/rtpmanager/rtpjitterbuffer.c:
97092           jitterbuffer: hook up the mode property
97093           Expose a mode property on the jitterbuffer.
97094           Fix the case where timestamps are -1 in the check for outgoing timestamps.
97095
97096 2009-10-01 11:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97097
97098         * gst/rtpmanager/rtpjitterbuffer.c:
97099         * gst/rtpmanager/rtpjitterbuffer.h:
97100           jitterbuffer: add buffering mode options
97101           Add getters and setters for different buffering modes that the jitterbuffer will
97102           support. Default to the current slave mode.
97103
97104 2010-02-12 15:54:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97105
97106         * sys/v4l2/gstv4l2.c:
97107           v4lsink: lower rank to MARGINAL
97108
97109 2010-02-12 16:06:45 +0100  Robert Swain <robert.swain@collabora.co.uk>
97110
97111         * gst/flv/gstflvdemux.c:
97112         * gst/flv/gstflvdemux.h:
97113         * gst/flv/gstflvparse.c:
97114           flvdemux: Obtain the index from the end of an flv file in push mode
97115           Allows for better support of seeking in flv files when in push mode
97116
97117 2010-01-21 11:55:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
97118
97119         * gst/avi/gstavidemux.c:
97120         * gst/avi/gstavidemux.h:
97121           avidemux: Drop video frames up to the desired keyframe after a seek
97122           The audio packets in AVI are generally muxed ~0.5s before the
97123           corresponding video packet. This changes causes downstream to only
97124           receive packets with roughly corresponding timestamps.
97125
97126 2010-01-19 18:35:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97127
97128         * gst/avi/gstavidemux.c:
97129           avidemux: more DISCONT handling
97130           Add some debug in the DISCONT handling code.
97131           When we receive a DISCONT in push mode, mark all streams as DISCONT.
97132
97133 2010-01-19 10:51:08 +0100  Robert Swain <robert.swain@collabora.co.uk>
97134
97135         * gst/avi/gstavidemux.c:
97136           avidemux: Fix _handle_seek_push () and new segement behaviour
97137
97138 2010-01-18 17:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97139
97140         * gst/avi/gstavidemux.c:
97141           avidemux: cleanups
97142           Make sure we reset the demuxer correctly wrt parsing the index.
97143           Don't leak pending seek events.
97144           Rename some methods to reflect what they do and to avoid confusion with similar
97145           method names.
97146           Try to make the seeking threadsafe by protecting the setup code with a lock.
97147           Make sure we post errors when a seek fails.
97148
97149 2010-01-18 11:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97150
97151         * gst/avi/gstavidemux.c:
97152         * gst/avi/gstavidemux.h:
97153           avidemux: rename some variables
97154           seek_event -> seg_event
97155           event_seek -> seek_event
97156
97157 2010-01-15 18:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97158
97159         * gst/avi/gstavidemux.c:
97160           avidemux: take fallback duration from avih
97161           When we have not parsed any indexes yet, we don't know the length of the streams
97162           and we must take the length given in the avih as a fallback.
97163           Avoid some typechecking.
97164
97165 2009-12-04 15:13:12 +0100  Robert Swain <robert.swain@collabora.co.uk>
97166
97167         * gst/avi/gstavidemux.c:
97168         * gst/avi/gstavidemux.h:
97169           avidemux: Push mode seeking support
97170
97171 2010-02-01 16:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97172
97173         * gst/rtsp/gstrtspsrc.c:
97174           rtspsrc: cleanup properties
97175           Use more default constants.
97176           Use static strings param flag.
97177           Init properties explicitly instead of letting gobject do this.
97178
97179 2010-02-12 15:34:38 +0200  Stefan Kost <ensonic@users.sf.net>
97180
97181         * ext/speex/gstspeexdec.c:
97182           speex: add missing include
97183
97184 2010-02-05 13:28:53 +0200  Stefan Kost <ensonic@users.sf.net>
97185
97186         * gst/debugutils/gsttaginject.c:
97187           taginject: fix multi-value tag example
97188           We need to use {} to specify a list.
97189
97190 2010-02-01 14:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
97191
97192         * gst/avi/gstavidemux.c:
97193         * gst/wavparse/gstwavparse.c:
97194           avi,wav: also handle JUNQ chunk in addition to JUNK
97195
97196 2010-02-04 15:59:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97197
97198         * gst/rtp/gstrtpamrpay.c:
97199         * gst/rtp/gstrtpdvpay.c:
97200         * gst/rtp/gstrtpg726pay.c:
97201         * gst/rtp/gstrtpj2kpay.c:
97202         * gst/rtp/gstrtpjpegpay.c:
97203         * gst/rtp/gstrtpmp2tpay.c:
97204           rtppay: don't ignore result from set_outcaps
97205           set_outcaps can fail and we need to propagate the result upstream.
97206
97207 2010-02-04 15:36:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97208
97209         * gst/flv/gstflvparse.c:
97210           flvparse: fix confusing debug messages
97211
97212 2010-01-27 13:28:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97213
97214         * gst/rtpmanager/gstrtpjitterbuffer.c:
97215           jitterbuffer: add some more debug info
97216
97217 2010-01-27 13:26:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97218
97219         * ext/pulse/pulsesink.c:
97220           pulsesink: avoid segfault when shutting down
97221           when we are shutting down, we might still receive state updates from pulseaudio
97222           but since we are unparented we should not do anything with the NULL parent
97223           anymore.
97224
97225 2010-01-26 18:33:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97226
97227         * gst/videomixer/videomixer.c:
97228         * gst/videomixer/videomixer.h:
97229           videomixer: fix timestamp problems
97230           When the pad with the highest framerate goes EOS, instead of not timestamping
97231           output buffers, intepollate timestamps and durations from the last seen ones.
97232           Fixes #608026
97233
97234 2010-02-12 11:32:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97235
97236         * docs/plugins/gst-plugins-good-plugins.args:
97237         * docs/plugins/gst-plugins-good-plugins.hierarchy:
97238         * docs/plugins/gst-plugins-good-plugins.interfaces:
97239         * docs/plugins/gst-plugins-good-plugins.prerequisites:
97240         * docs/plugins/inspect/plugin-1394.xml:
97241         * docs/plugins/inspect/plugin-aasink.xml:
97242         * docs/plugins/inspect/plugin-alaw.xml:
97243         * docs/plugins/inspect/plugin-alpha.xml:
97244         * docs/plugins/inspect/plugin-alphacolor.xml:
97245         * docs/plugins/inspect/plugin-annodex.xml:
97246         * docs/plugins/inspect/plugin-apetag.xml:
97247         * docs/plugins/inspect/plugin-audiofx.xml:
97248         * docs/plugins/inspect/plugin-auparse.xml:
97249         * docs/plugins/inspect/plugin-autodetect.xml:
97250         * docs/plugins/inspect/plugin-avi.xml:
97251         * docs/plugins/inspect/plugin-cacasink.xml:
97252         * docs/plugins/inspect/plugin-cairo.xml:
97253         * docs/plugins/inspect/plugin-cutter.xml:
97254         * docs/plugins/inspect/plugin-debug.xml:
97255         * docs/plugins/inspect/plugin-deinterlace.xml:
97256         * docs/plugins/inspect/plugin-dv.xml:
97257         * docs/plugins/inspect/plugin-efence.xml:
97258         * docs/plugins/inspect/plugin-effectv.xml:
97259         * docs/plugins/inspect/plugin-equalizer.xml:
97260         * docs/plugins/inspect/plugin-esdsink.xml:
97261         * docs/plugins/inspect/plugin-flac.xml:
97262         * docs/plugins/inspect/plugin-flv.xml:
97263         * docs/plugins/inspect/plugin-flxdec.xml:
97264         * docs/plugins/inspect/plugin-gamma.xml:
97265         * docs/plugins/inspect/plugin-gconfelements.xml:
97266         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97267         * docs/plugins/inspect/plugin-goom.xml:
97268         * docs/plugins/inspect/plugin-goom2k1.xml:
97269         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97270         * docs/plugins/inspect/plugin-halelements.xml:
97271         * docs/plugins/inspect/plugin-icydemux.xml:
97272         * docs/plugins/inspect/plugin-id3demux.xml:
97273         * docs/plugins/inspect/plugin-interleave.xml:
97274         * docs/plugins/inspect/plugin-jpeg.xml:
97275         * docs/plugins/inspect/plugin-level.xml:
97276         * docs/plugins/inspect/plugin-matroska.xml:
97277         * docs/plugins/inspect/plugin-monoscope.xml:
97278         * docs/plugins/inspect/plugin-mulaw.xml:
97279         * docs/plugins/inspect/plugin-multifile.xml:
97280         * docs/plugins/inspect/plugin-multipart.xml:
97281         * docs/plugins/inspect/plugin-navigationtest.xml:
97282         * docs/plugins/inspect/plugin-ossaudio.xml:
97283         * docs/plugins/inspect/plugin-png.xml:
97284         * docs/plugins/inspect/plugin-pulseaudio.xml:
97285         * docs/plugins/inspect/plugin-quicktime.xml:
97286         * docs/plugins/inspect/plugin-replaygain.xml:
97287         * docs/plugins/inspect/plugin-rtp.xml:
97288         * docs/plugins/inspect/plugin-rtsp.xml:
97289         * docs/plugins/inspect/plugin-shout2send.xml:
97290         * docs/plugins/inspect/plugin-smpte.xml:
97291         * docs/plugins/inspect/plugin-soup.xml:
97292         * docs/plugins/inspect/plugin-spectrum.xml:
97293         * docs/plugins/inspect/plugin-speex.xml:
97294         * docs/plugins/inspect/plugin-taglib.xml:
97295         * docs/plugins/inspect/plugin-udp.xml:
97296         * docs/plugins/inspect/plugin-video4linux2.xml:
97297         * docs/plugins/inspect/plugin-videobalance.xml:
97298         * docs/plugins/inspect/plugin-videobox.xml:
97299         * docs/plugins/inspect/plugin-videocrop.xml:
97300         * docs/plugins/inspect/plugin-videoflip.xml:
97301         * docs/plugins/inspect/plugin-videomixer.xml:
97302         * docs/plugins/inspect/plugin-wavenc.xml:
97303         * docs/plugins/inspect/plugin-wavpack.xml:
97304         * docs/plugins/inspect/plugin-wavparse.xml:
97305         * docs/plugins/inspect/plugin-ximagesrc.xml:
97306         * docs/plugins/inspect/plugin-y4menc.xml:
97307           docs: Update documentation
97308
97309 2010-02-12 11:18:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97310
97311         * configure.ac:
97312         * docs/plugins/Makefile.am:
97313         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
97314         * docs/plugins/gst-plugins-good-plugins-sections.txt:
97315         * docs/plugins/inspect/plugin-shapewipe.xml:
97316         * tests/check/Makefile.am:
97317         * tests/examples/Makefile.am:
97318           Moved 'shapewipe' from -bad to -good
97319           Fixes bug #584536.
97320
97321 2010-02-10 10:52:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97322
97323         * gst/shapewipe/gstshapewipe.c:
97324           [MOVED FROM BAD 29/29] shapewipe: Preserve the input color values in all cases
97325
97326 2010-02-10 10:50:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97327
97328         * gst/shapewipe/gstshapewipe.c:
97329           [MOVED FROM BAD 28/29] shapewipe: Scale mask alpha values by the source alpha values
97330
97331 2010-02-10 10:42:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97332
97333         * gst/shapewipe/gstshapewipe.c:
97334           [MOVED FROM BAD 27/29] shapewipe: Fix ARGB processing
97335
97336 2010-02-10 10:34:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97337
97338         * tests/examples/shapewipe/shapewipe-example.c:
97339           [MOVED FROM BAD 26/29] shapewipe: Print some more details on error/warning messages
97340
97341 2010-02-08 08:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97342
97343         * gst/shapewipe/gstshapewipe.c:
97344           [MOVED FROM BAD 25/29] shapewipe: Improve/add debug output
97345
97346 2010-02-08 08:20:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97347
97348         * gst/shapewipe/gstshapewipe.c:
97349           [MOVED FROM BAD 24/29] shapewipe: Always hold the mask mutex before signalling the GCond
97350
97351 2010-02-08 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97352
97353         * gst/shapewipe/gstshapewipe.c:
97354           [MOVED FROM BAD 23/29] shapewipe: Move chain function error cases at the end of the function and add useful debug output
97355
97356 2010-02-08 08:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97357
97358         * gst/shapewipe/gstshapewipe.c:
97359         * gst/shapewipe/gstshapewipe.h:
97360           [MOVED FROM BAD 22/29] shapewipe: Fix race condition during shutdown that can lead to a deadlock
97361
97362 2010-02-08 08:11:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97363
97364         * gst/shapewipe/gstshapewipe.c:
97365           [MOVED FROM BAD 21/29] shapewipe: Drop mask buffer on FLUSH events
97366
97367 2010-02-08 08:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97368
97369         * gst/shapewipe/gstshapewipe.c:
97370         * gst/shapewipe/gstshapewipe.h:
97371           [MOVED FROM BAD 20/29] shapewipe: Update copyright year
97372
97373 2010-02-08 08:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97374
97375         * gst/shapewipe/gstshapewipe.c:
97376           [MOVED FROM BAD 19/29] shapewipe: Don't reset properties when going PAUSED->READY
97377           Also use defines for the default values of the properties.
97378
97379 2010-01-16 16:52:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97380
97381         * gst/shapewipe/gstshapewipe.c:
97382           [MOVED FROM BAD 18/29] shapewipe: Replace floating point arithmetic in the inner processing loops by integer arithmetic
97383
97384 2009-12-10 10:40:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97385
97386         * gst/shapewipe/gstshapewipe.c:
97387           [MOVED FROM BAD 17/29] shapewipe: Don't do pointer dereferences in the processing loop
97388           Lowers the time taken there in my testcase from 6.91% to 6.20%
97389           as measured by callgrind.
97390
97391 2009-07-08 17:59:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97392
97393         * gst/shapewipe/gstshapewipe.c:
97394           [MOVED FROM BAD 16/29] shapewipe: Add BGRA support for video in/output
97395
97396 2009-07-02 11:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97397
97398         * gst/shapewipe/gstshapewipe.c:
97399         * gst/shapewipe/gstshapewipe.h:
97400           [MOVED FROM BAD 15/29] shapewipe: Add support for ARGB video input/output
97401
97402 2009-06-23 18:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97403
97404         * gst/shapewipe/gstshapewipe.c:
97405           [MOVED FROM BAD 14/29] shapewipe: Correctly handle 0/1 fps
97406
97407 2009-06-09 19:14:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97408
97409         * gst/shapewipe/gstshapewipe.c:
97410         * gst/shapewipe/gstshapewipe.h:
97411           [MOVED FROM BAD 13/29] shapewipe: Implement basic QoS
97412           This change is based on Tim's QoS implementation
97413           for jpegdec.
97414
97415 2009-06-09 18:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97416
97417         * gst/shapewipe/gstshapewipe.c:
97418           [MOVED FROM BAD 12/29] shapewipe: Proxy queries on the video pads to the correct peers
97419
97420 2009-06-09 18:37:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97421
97422         * gst/shapewipe/gstshapewipe.c:
97423           [MOVED FROM BAD 11/29] shapewipe: Proxy bufferalloc on the video sinkpad
97424
97425 2009-06-09 18:25:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97426
97427         * gst/shapewipe/gstshapewipe.c:
97428           [MOVED FROM BAD 10/29] shapewipe: Try to work inplace if possible
97429           This saves one new, large allocation per frame for the
97430           most cases.
97431
97432 2009-06-04 08:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97433
97434         * tests/check/elements/shapewipe.c:
97435           [MOVED FROM BAD 09/29] shapewipe: Increase timeout of the unit test
97436
97437 2009-06-01 21:24:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97438
97439         * gst/shapewipe/gstshapewipe.c:
97440           [MOVED FROM BAD 08/29] shapewipe: Fix some issues that were exposed by the new unit test
97441
97442 2009-06-01 21:24:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97443
97444         * tests/check/elements/shapewipe.c:
97445           [MOVED FROM BAD 07/29] shapewipe: Add unit test for shapewipe
97446
97447 2009-05-31 21:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97448
97449         * gst/shapewipe/gstshapewipe.c:
97450           [MOVED FROM BAD 06/29] shapewipe: Add documentation and integrate into the build system
97451
97452 2009-05-29 21:07:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97453
97454         * gst/shapewipe/gstshapewipe.c:
97455           [MOVED FROM BAD 05/29] shapewipe: Adjust border to still have everything transparent at 1.0 and the other way around
97456
97457 2009-05-29 16:55:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97458
97459         * gst/shapewipe/gstshapewipe.c:
97460         * tests/examples/shapewipe/shapewipe-example.c:
97461           [MOVED FROM BAD 04/29] shapewipe: Divide the border value by two, otherwise we use a twice a wide border
97462
97463 2009-05-29 16:51:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97464
97465         * gst/shapewipe/gstshapewipe.c:
97466         * gst/shapewipe/gstshapewipe.h:
97467         * tests/examples/shapewipe/shapewipe-example.c:
97468           [MOVED FROM BAD 03/29] shapewipe: Add border property to allow smooth borders
97469           ...and use a border of 0.01 in the example application.
97470
97471 2009-05-29 16:00:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97472
97473         * tests/examples/shapewipe/Makefile.am:
97474           [MOVED FROM BAD 02/29] shapewipe: Fix Makefile of the example application
97475
97476 2009-05-29 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97477
97478         * gst/shapewipe/Makefile.am:
97479         * gst/shapewipe/gstshapewipe.c:
97480         * gst/shapewipe/gstshapewipe.h:
97481         * tests/examples/shapewipe/Makefile.am:
97482         * tests/examples/shapewipe/shapewipe-example.c:
97483           [MOVED FROM BAD 01/29] shapewipe: Add a simple shapewipe transition filter & example application
97484
97485 2010-02-06 18:19:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97486
97487         * ext/flac/gstflacdec.c:
97488           flacdec: Only flush the FLAC decoder if it wasn't created right before
97489           If the FLAC decoder is flushed, its state will be set to frame-sync mode,
97490           which will sync to the next *audio* frame and makes it ignore all headers.
97491           This prevented tags and everything else to show up when using flacdec
97492           in push mode.
97493           Fixes bug #608843.
97494
97495 2010-02-11 01:12:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97496
97497         * MAINTAINERS:
97498           Update MAINTAINERS
97499
97500 2010-02-12 00:03:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97501
97502         * configure.ac:
97503           configure: back to development
97504           Slushy freeze remains in effect.
97505
97506 === release 0.10.18 ===
97507
97508 2010-02-10 23:18:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97509
97510         * ChangeLog:
97511         * NEWS:
97512         * RELEASE:
97513         * configure.ac:
97514         * docs/plugins/gst-plugins-good-plugins.args:
97515         * docs/plugins/gst-plugins-good-plugins.hierarchy:
97516         * docs/plugins/gst-plugins-good-plugins.interfaces:
97517         * docs/plugins/gst-plugins-good-plugins.prerequisites:
97518         * docs/plugins/inspect/plugin-1394.xml:
97519         * docs/plugins/inspect/plugin-aasink.xml:
97520         * docs/plugins/inspect/plugin-alaw.xml:
97521         * docs/plugins/inspect/plugin-alpha.xml:
97522         * docs/plugins/inspect/plugin-alphacolor.xml:
97523         * docs/plugins/inspect/plugin-annodex.xml:
97524         * docs/plugins/inspect/plugin-apetag.xml:
97525         * docs/plugins/inspect/plugin-audiofx.xml:
97526         * docs/plugins/inspect/plugin-auparse.xml:
97527         * docs/plugins/inspect/plugin-autodetect.xml:
97528         * docs/plugins/inspect/plugin-avi.xml:
97529         * docs/plugins/inspect/plugin-cacasink.xml:
97530         * docs/plugins/inspect/plugin-cairo.xml:
97531         * docs/plugins/inspect/plugin-cutter.xml:
97532         * docs/plugins/inspect/plugin-debug.xml:
97533         * docs/plugins/inspect/plugin-deinterlace.xml:
97534         * docs/plugins/inspect/plugin-dv.xml:
97535         * docs/plugins/inspect/plugin-efence.xml:
97536         * docs/plugins/inspect/plugin-effectv.xml:
97537         * docs/plugins/inspect/plugin-equalizer.xml:
97538         * docs/plugins/inspect/plugin-esdsink.xml:
97539         * docs/plugins/inspect/plugin-flac.xml:
97540         * docs/plugins/inspect/plugin-flv.xml:
97541         * docs/plugins/inspect/plugin-flxdec.xml:
97542         * docs/plugins/inspect/plugin-gamma.xml:
97543         * docs/plugins/inspect/plugin-gconfelements.xml:
97544         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97545         * docs/plugins/inspect/plugin-goom.xml:
97546         * docs/plugins/inspect/plugin-goom2k1.xml:
97547         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97548         * docs/plugins/inspect/plugin-halelements.xml:
97549         * docs/plugins/inspect/plugin-icydemux.xml:
97550         * docs/plugins/inspect/plugin-id3demux.xml:
97551         * docs/plugins/inspect/plugin-interleave.xml:
97552         * docs/plugins/inspect/plugin-jpeg.xml:
97553         * docs/plugins/inspect/plugin-level.xml:
97554         * docs/plugins/inspect/plugin-matroska.xml:
97555         * docs/plugins/inspect/plugin-monoscope.xml:
97556         * docs/plugins/inspect/plugin-mulaw.xml:
97557         * docs/plugins/inspect/plugin-multifile.xml:
97558         * docs/plugins/inspect/plugin-multipart.xml:
97559         * docs/plugins/inspect/plugin-navigationtest.xml:
97560         * docs/plugins/inspect/plugin-ossaudio.xml:
97561         * docs/plugins/inspect/plugin-png.xml:
97562         * docs/plugins/inspect/plugin-pulseaudio.xml:
97563         * docs/plugins/inspect/plugin-quicktime.xml:
97564         * docs/plugins/inspect/plugin-replaygain.xml:
97565         * docs/plugins/inspect/plugin-rtp.xml:
97566         * docs/plugins/inspect/plugin-rtsp.xml:
97567         * docs/plugins/inspect/plugin-shout2send.xml:
97568         * docs/plugins/inspect/plugin-smpte.xml:
97569         * docs/plugins/inspect/plugin-soup.xml:
97570         * docs/plugins/inspect/plugin-spectrum.xml:
97571         * docs/plugins/inspect/plugin-speex.xml:
97572         * docs/plugins/inspect/plugin-taglib.xml:
97573         * docs/plugins/inspect/plugin-udp.xml:
97574         * docs/plugins/inspect/plugin-video4linux2.xml:
97575         * docs/plugins/inspect/plugin-videobalance.xml:
97576         * docs/plugins/inspect/plugin-videobox.xml:
97577         * docs/plugins/inspect/plugin-videocrop.xml:
97578         * docs/plugins/inspect/plugin-videoflip.xml:
97579         * docs/plugins/inspect/plugin-videomixer.xml:
97580         * docs/plugins/inspect/plugin-wavenc.xml:
97581         * docs/plugins/inspect/plugin-wavpack.xml:
97582         * docs/plugins/inspect/plugin-wavparse.xml:
97583         * docs/plugins/inspect/plugin-ximagesrc.xml:
97584         * docs/plugins/inspect/plugin-y4menc.xml:
97585         * gst-plugins-good.doap:
97586         * win32/common/config.h:
97587           Release 0.10.18
97588
97589 2010-02-10 23:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97590
97591         * po/af.po:
97592         * po/az.po:
97593         * po/bg.po:
97594         * po/ca.po:
97595         * po/cs.po:
97596         * po/da.po:
97597         * po/de.po:
97598         * po/el.po:
97599         * po/en_GB.po:
97600         * po/es.po:
97601         * po/eu.po:
97602         * po/fi.po:
97603         * po/fr.po:
97604         * po/hu.po:
97605         * po/id.po:
97606         * po/it.po:
97607         * po/ja.po:
97608         * po/lt.po:
97609         * po/lv.po:
97610         * po/mt.po:
97611         * po/nb.po:
97612         * po/nl.po:
97613         * po/or.po:
97614         * po/pl.po:
97615         * po/pt_BR.po:
97616         * po/ru.po:
97617         * po/sk.po:
97618         * po/sq.po:
97619         * po/sr.po:
97620         * po/sv.po:
97621         * po/tr.po:
97622         * po/uk.po:
97623         * po/vi.po:
97624         * po/zh_CN.po:
97625         * po/zh_HK.po:
97626         * po/zh_TW.po:
97627           Update .po files
97628
97629 2010-02-10 20:36:56 +0000  Robert Swain <robert.swain@collabora.co.uk>
97630
97631         * gst/qtdemux/qtdemux.c:
97632           qtdemux: temporary safety check to avoid crashes with a certain file
97633           Add temporary check to avoid crashes with a certain file when seeking
97634           until the real cause of this is figured out. See #609405.
97635
97636 2010-02-05 18:05:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
97637
97638         * gst/qtdemux/qtdemux.c:
97639         * gst/qtdemux/qtdemux.h:
97640           qtdemux: skip unknown atoms when looking for moov
97641           Fixes bug #609107
97642
97643 2010-02-05 02:13:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97644
97645         * configure.ac:
97646         * win32/common/config.h:
97647           0.10.17.3 pre-release
97648
97649 2010-02-04 19:10:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97650
97651         * po/bg.po:
97652         * po/hu.po:
97653           po: update translations
97654
97655 2010-02-04 14:46:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
97656
97657         * gst/qtdemux/qtdemux.c:
97658         * gst/qtdemux/qtdemux.h:
97659           qtdemux: Set the segment start time to the requested seek time for non-keyframe seeks
97660
97661 2010-02-04 12:00:03 +0100  Robert Swain <robert.swain@collabora.co.uk>
97662
97663         * gst/qtdemux/qtdemux.c:
97664           qtdemux: Fix time returned for index at a byte offset
97665           The logic for searching forwards/backwards was swapped
97666
97667 2010-02-01 19:22:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97668
97669         * ext/speex/gstspeexdec.c:
97670           speexdec: initialize stereo decoding state
97671
97672 2010-01-28 18:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97673
97674         * gst/matroska/matroska-demux.c:
97675           matroskademux: improve stream synchronization
97676           In particular, do not make it send newsegment updates that
97677           sort-of contradict the indented playback segment (e.g. start time).
97678
97679 2010-01-28 18:53:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97680
97681         * gst/matroska/matroska-demux.c:
97682           matroskademux: fix bridging (time) gaps in streams
97683           As a side effect, avoid sending newsegment updates with start times
97684           that go back and forth, which leads to bogus downstream running_time.
97685           Also fixes seeking in bug #606744.
97686
97687 2010-01-28 18:49:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97688
97689         * gst/matroska/matroska-demux.c:
97690           matroskademux: fix stream synchronization
97691           .. by initializing streams starting at 0, as that is basically
97692           where we 'seek to' at the start and assume streams to start elsewhere.
97693           Also enables newsegment update events for subtitle streams.
97694
97695 2010-02-02 13:41:03 +0200  Stefan Kost <ensonic@users.sf.net>
97696
97697         * ext/jpeg/gstjpegdec.c:
97698           jpeg: don't directly access message, some message have args
97699           This caused bogus messages, such as reported in bug #607471.
97700
97701 2010-02-02 00:02:34 +0000  David Hoyt <dhoyt@llnl.gov>
97702
97703         * ext/libpng/gstpngdec.c:
97704           png: fix compilation with libpng 1.4
97705           png_set_gray_1_2_4_to_8() has been deprecated for a while and was
97706           finally removed in libpng 1.4.x. Use png_set_expand_gray_1_2_4_to_8()
97707           instead.
97708           Fixes #608629.
97709
97710 2010-02-01 16:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97711
97712         * gst/rtsp/gstrtspsrc.c:
97713           rtspsrc: free transports on errors
97714           See #608564
97715
97716 2010-02-01 09:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97717
97718         * sys/v4l2/v4l2_calls.c:
97719           v4l2: fix unportable printf format
97720
97721 2010-01-30 15:18:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97722
97723         * common:
97724           Automatic update of common submodule
97725           From 15d47a6 to 96dc793
97726
97727 2010-01-27 17:53:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
97728
97729         * gst/flv/gstflvmux.c:
97730           flvmux: index timestamps should be in seconds, not milliseconds
97731
97732 2010-01-27 15:24:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97733
97734         * ext/speex/gstspeexdec.c:
97735           speexdec: free some more when resetting
97736           Fixes #608255.
97737
97738 2010-01-27 15:24:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97739
97740         * gst/rtp/gstrtpspeexpay.c:
97741           rtpspeexpay: fix occasional buffer leak
97742           Fixes #608255.
97743
97744 2010-01-27 15:22:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97745
97746         * ext/speex/gstspeexenc.c:
97747           speexenc: prevent invalid arithmetic if not setup yet
97748           Fixes #608255.
97749
97750 2010-01-27 16:34:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97751
97752         * gst/videomixer/blend_mmx.h:
97753           videomixer: Fix assembly register constraints
97754           Fixes bug #608209.
97755
97756 2010-01-27 01:56:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97757
97758         * configure.ac:
97759         * win32/common/config.h:
97760           0.10.17.2 pre-release
97761
97762 2010-01-27 01:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97763
97764         * po/LINGUAS:
97765         * po/af.po:
97766         * po/az.po:
97767         * po/bg.po:
97768         * po/ca.po:
97769         * po/cs.po:
97770         * po/da.po:
97771         * po/de.po:
97772         * po/el.po:
97773         * po/en_GB.po:
97774         * po/es.po:
97775         * po/eu.po:
97776         * po/fi.po:
97777         * po/fr.po:
97778         * po/hu.po:
97779         * po/id.po:
97780         * po/it.po:
97781         * po/ja.po:
97782         * po/lt.po:
97783         * po/lv.po:
97784         * po/mt.po:
97785         * po/nb.po:
97786         * po/nl.po:
97787         * po/or.po:
97788         * po/pl.po:
97789         * po/pt_BR.po:
97790         * po/ru.po:
97791         * po/sk.po:
97792         * po/sq.po:
97793         * po/sr.po:
97794         * po/sv.po:
97795         * po/tr.po:
97796         * po/uk.po:
97797         * po/vi.po:
97798         * po/zh_CN.po:
97799         * po/zh_HK.po:
97800         * po/zh_TW.po:
97801           po: update translations
97802
97803 2010-01-27 01:49:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97804
97805         * tests/check/elements/.gitignore:
97806           checks: ignore deinterlace check binary
97807
97808 2010-01-27 01:18:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97809
97810         * configure.ac:
97811           configure: purge all mention of CVS
97812
97813 2010-01-26 11:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97814
97815         * gst/avi/gstavidemux.c:
97816           avidemux: ignore streams that finished
97817           When we receive an UNEXPECTED from a stream, move to the next stream and only go
97818           EOS when all streams are EOS. When selecting a stream to push, ignore streams
97819           that went EOS.
97820           Fixes #607949
97821
97822 2010-01-25 17:23:43 +0200  Stefan Kost <ensonic@users.sf.net>
97823
97824         * sys/v4l2/v4l2src_calls.c:
97825           v4l2src: don't deref NULL
97826           Error out when the pool gets shutdown.
97827
97828 2010-01-25 17:21:13 +0200  Stefan Kost <ensonic@users.sf.net>
97829
97830         * ext/jpeg/gstjpegenc.c:
97831         * sys/v4l2/v4l2src_calls.c:
97832         * tests/check/Makefile.am:
97833           Revert "v4l2src: don't deref NULL"
97834           This reverts commit 3d9d34bd60faeb940b36d992a47168fc895036ba.
97835
97836 2010-01-25 14:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
97837
97838         * ext/jpeg/gstjpegenc.c:
97839         * sys/v4l2/v4l2src_calls.c:
97840         * tests/check/Makefile.am:
97841           v4l2src: don't deref NULL
97842           Error out when the pool gets shutdown.
97843
97844 2010-01-23 15:32:48 -0800  Michael Smith <msmith@xiph.org>
97845
97846         * ext/jpeg/gstjpegenc.c:
97847           jpegenc: when creating an overflow buffer, copy timestamps.
97848
97849 2010-01-23 14:47:55 +0100  Edward Hervey <bilboed@bilboed.com>
97850
97851         * gst/qtdemux/qtdemux.c:
97852           qtdemux: dmb1 is a valid fourcc for Motion-JPEG
97853
97854 2010-01-23 14:20:02 +0100  Edward Hervey <bilboed@bilboed.com>
97855
97856         * gst/qtdemux/qtdemux.c:
97857           qtdeux: IV32 is also used for Indeo 3 video streams
97858
97859 2010-01-22 16:48:01 +0200  Stefan Kost <ensonic@users.sf.net>
97860
97861         * tests/icles/ximagesrc-test.c:
97862           build: no unused variables when disabling asserts
97863
97864 2010-01-21 23:17:40 -0300  Roland Krikava <rkrikava@gmail.com>
97865
97866         * gst/qtdemux/qtdemux.c:
97867           qtdemux: Avoid negative overflow on keyframe search
97868           Do not overflow negatively when searching a previous
97869           "keyframe" on audio streams. Could cause infinite loops
97870           on backwards playback
97871           Fixes #607718
97872
97873 2010-01-21 17:22:38 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
97874
97875         * ext/jpeg/gstjpegenc.c:
97876         * ext/jpeg/gstjpegenc.h:
97877           jpegenc: enlarge buffer if libjpeg tells us it's out of space. Fixes buffer overflow on some high-quality, low-resolution jpeg encodes.
97878
97879 2010-01-21 19:24:22 +0100  Alessandro Decina <alessandro.d@gmail.com>
97880
97881         * gst/qtdemux/qtdemux.c:
97882           qtdemux: fix compiler warnings under OS X.
97883
97884 2010-01-21 17:57:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97885
97886         * gst/avi/gstavidemux.c:
97887           avidemux: don't parse NULL indexes
97888           for some streams we might fail to fetch the index offsets. Don't try to parse
97889           NULL indexes in those cases.
97890
97891 2010-01-18 21:15:51 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
97892
97893         * gst/rtp/gstrtpg729pay.c:
97894           rtpg729pay: ptime should is in nanoseconds
97895           https://bugzilla.gnome.org/show_bug.cgi?id=607403
97896
97897 2010-01-20 15:11:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97898
97899         * gst/wavenc/gstwavenc.c:
97900         * gst/wavenc/gstwavenc.h:
97901           wavenc: Post warning if file isnt finished properly
97902           When the pipeline is shut down and the file isn't
97903           finished properly, wavenc should post a warning.
97904           Fixes #607440
97905
97906 2009-05-27 13:51:44 +0200  Arnout Vandecappelle <arnout@mind.be>
97907
97908         * gst/matroska/matroska-mux.c:
97909         * gst/matroska/matroska-mux.h:
97910           matroskamux: make index size configurable.
97911           Added the 'min-index-interval' property to matroskamux,
97912           which determines how much time (nanoseconds) is left
97913           between keyframes stored in the index.
97914           Fixes #583985.
97915
97916 2010-01-20 16:28:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97917
97918         * gst/rtp/gstrtph264pay.c:
97919           rtph264pay: scale spspps_interval to milliseconds
97920           The spspps_interval is kept in seconds. Convert it to milliseconds before
97921           comparing it to another value in milliseconds.
97922
97923 2010-01-20 15:18:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97924
97925         * gst/qtdemux/qtdemux.c:
97926           qtdemux: always keep media segments within total duration
97927           ... as opposed to only doing so following a seek.
97928
97929 2010-01-20 15:44:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97930
97931         * gst/rtp/gstrtph264pay.c:
97932           rtph264pay: rename spspps-interval property
97933           Rename the spspps-interval property to config-interval because it is nicer.
97934
97935 2010-01-19 18:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97936
97937         * gst/avi/gstavidemux.c:
97938           avidemux: skip RIFF and index in push mode
97939           When we are in push mode, we can encounter RIFF and idx tags in the data chunk
97940           when we are dealing with ODML files. In these cases, simply skip the chunks and
97941           continue streaming instead of going EOS.
97942
97943 2010-01-20 11:27:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97944
97945         * gst/avi/gstavidemux.c:
97946           avidemux: more DISCONT handling
97947           Add some debug in the DISCONT handling code.
97948           When we receive a DISCONT in push mode, mark all streams as DISCONT.
97949
97950 2010-01-20 11:26:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97951
97952         * gst/avi/gstavidemux.c:
97953           avidemux: reset on flush events
97954           When we receive a flush event on the sinkpad, reset the EOS state and the
97955           flowreturn of all streams. Also mark the streams with a DISCONT.
97956
97957 2010-01-20 11:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97958
97959         * gst/avi/gstavidemux.c:
97960         * gst/avi/gstavidemux.h:
97961           avidemux: rename some variable
97962           Rename the seek_event variable to seg_event because it really contains the
97963           newsegment event that needs to be pushed.
97964
97965 2010-01-20 00:54:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97966
97967         * common:
97968           Automatic update of common submodule
97969           From 14cec89 to 15d47a6
97970
97971 2010-01-18 14:49:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
97972
97973         * gst/rtp/gstrtph264pay.c:
97974         * gst/rtp/gstrtph264pay.h:
97975           rtph264pay: Don't set profile-level-id in out caps
97976           The profile-level-id represents restrictions on what can be sent, it does not
97977           describe the stream. So it should be reflected in the sink caps of the
97978           payloader, not the src caps.
97979           https://bugzilla.gnome.org/show_bug.cgi?id=607353
97980
97981 2010-01-18 14:41:10 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
97982
97983         * gst/rtp/gstrtph264pay.c:
97984           rtph264pay: Don't ignore the return value from set_outcaps
97985           https://bugzilla.gnome.org/show_bug.cgi?id=607353
97986
97987 2010-01-18 17:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97988
97989         * gst/deinterlace/tvtime/greedyhmacros.h:
97990         * gst/deinterlace/tvtime/linear.c:
97991         * gst/deinterlace/tvtime/linearblend.c:
97992         * gst/deinterlace/tvtime/tomsmocomp.c:
97993         * gst/deinterlace/tvtime/weave.c:
97994         * gst/deinterlace/tvtime/weavebff.c:
97995         * gst/deinterlace/tvtime/weavetff.c:
97996           deinterlace: Fix license and copyright headers
97997
97998 2010-01-18 14:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
97999
98000         * sys/v4l2/gstv4l2bufferpool.h:
98001           v4l2: move G_END_DECLS to the end
98002
98003 2010-01-18 14:55:38 +0200  Stefan Kost <ensonic@users.sf.net>
98004
98005         * sys/v4l2/gstv4l2bufferpool.c:
98006         * sys/v4l2/gstv4l2bufferpool.h:
98007           v4l2: fix bufferpool file names in header comment
98008
98009 2010-01-15 18:15:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98010
98011         * gst/avi/gstavidemux.c:
98012           avidemux: avoid some typecasting
98013
98014 2010-01-15 18:13:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98015
98016         * gst/avi/gstavidemux.c:
98017           avidemux: avoid some type checks
98018
98019 2010-01-15 18:09:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98020
98021         * gst/avi/gstavidemux.c:
98022         * gst/avi/gstavidemux.h:
98023           avidemux: fallback to avih duration
98024           when we have not yet parsed the indexes (in push mode, for example) use
98025           the duration as given in the avih header instead of -1.
98026
98027 2010-01-15 13:32:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98028
98029         * gst/qtdemux/qtdemux.c:
98030           qtdemux: g_free is NULL safe
98031
98032 2010-01-15 13:27:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98033
98034         * gst/qtdemux/qtdemux.c:
98035           qtdemux: use DEMUX errors, instead of DECODE
98036           qtdemux should use DEMUX errors, and not DECODE
98037           Conflicts:
98038           gst/qtdemux/qtdemux.c
98039
98040 2010-01-14 19:16:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98041
98042         * gst/qtdemux/qtdemux.c:
98043           qtdemux: Minor refactor
98044           Replace repeated code with a function call
98045
98046 2010-01-14 17:11:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98047
98048         * gst/qtdemux/qtdemux.c:
98049         * gst/qtdemux/qtdemux_fourcc.h:
98050           qtdemux: Handle another kind of redirect trak
98051           Some traks might contain a redirect rtsp uri inside
98052           hndl atom (which is a dref atom entry). This commit makes qtdemux
98053           post a message when it finds one of these traks and there are
98054           no other traks.
98055           Fixes #597497
98056
98057 2010-01-14 16:13:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98058
98059         * gst/qtdemux/qtdemux.c:
98060         * gst/qtdemux/qtdemux.h:
98061           qtdemux: Post error when reaching EOS without pads
98062           Post an error when EOS is reached and there are no src pads
98063
98064 2010-01-14 14:13:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98065
98066         * gst/qtdemux/qtdemux.c:
98067           qtdemux: Do not post empty redirect messages
98068           Some misinterpreted data could result in posting redirect messages
98069           with empty redirect strings. It is better not to post them.
98070           An example is the file on bug #597497
98071
98072 2010-01-14 18:19:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98073
98074         * gst/matroska/matroska-demux.c:
98075           matroskademux: polish last buffer end time usage
98076           That is, reset it upon seek, and note that (rarely) last pushed buffer
98077           time might precede segment start.
98078
98079 2010-01-13 16:48:46 +0200  Stefan Kost <ensonic@users.sf.net>
98080
98081         * gst/videomixer/blend_mmx.h:
98082           videomixer: use 'q' constraint instead of 'r'
98083           This avoids the "bad register name `%dil'" compilation errors on 32bit where
98084           because of 'r' gcc puts the value in a general purpose register and then tries
98085           to access the lower part as %dil/%sil which is not existing on 32bit. 'q' requests
98086           a-d registers
98087
98088 2010-01-13 16:44:58 +0200  Stefan Kost <ensonic@users.sf.net>
98089
98090         * gst/avi/gstavidemux.c:
98091           avi: add missing include for sscanf
98092
98093 2010-01-13 09:36:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98094
98095         * gst/equalizer/gstiirequalizer10bands.c:
98096           equalizer: Fix property description for the 3rd band of the 10band equalizer
98097           The frequency is actually 237 Hz, not 227 Hz.
98098           Fixes bug #606692.
98099
98100 2010-01-13 09:22:20 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
98101
98102         * gst/audiofx/audioamplify.c:
98103           audioamplify: Allow negative amplifications
98104           Fixes bug #606807.
98105
98106 2010-01-13 09:17:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98107
98108         * ext/taglib/gstapev2mux.cc:
98109           apev2mux: Don't call constructors directly, this leads to compiler errors with gcc 4.5
98110
98111 2010-01-12 17:39:05 +0100  Edward Hervey <bilboed@bilboed.com>
98112
98113         * gst/qtdemux/qtdemux.c:
98114           qtdemux: use G_GSIZE_FORMAT for platform independent gsize qualifier
98115           Fixes build on macosx
98116
98117 2010-01-11 19:02:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98118
98119         * gst/matroska/matroska-demux.c:
98120           matroskademux: refactor eos sending when pausing loop
98121           Also, prevent hanging if no pads yet on which to send eos by
98122           posting a message instead.
98123
98124 2010-01-11 17:50:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98125
98126         * gst/matroska/matroska-demux.c:
98127           matroskademux: standardize seek handling
98128           ... which implies fixing some corner cases.
98129
98130 2010-01-11 15:14:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98131
98132         * gst/matroska/matroska-mux.c:
98133           matroskamux: use more generic xiphN_streamheader_to_codecdata helper
98134
98135 2010-01-11 17:50:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98136
98137         * gst/matroska/matroska-mux.c:
98138           matroskamux: reflow audio and video setcaps and improve logging
98139           Also ensure width and height are available as they are mandatory
98140           in matroska specs.
98141
98142 2010-01-11 11:42:43 -0800  Michael Smith <msmith@songbirdnest.com>
98143
98144         * gst/qtdemux/qtdemux.c:
98145           qtdemux: fix offset for type 2 mp4a sound sample descriptions.
98146           Allows us to correctly find the esds (and thus the codec data) for such
98147           mp4a files.
98148
98149 2010-01-11 15:45:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98150
98151         * gst/rtp/gstrtpmp4gdepay.c:
98152         * gst/rtp/gstrtpmp4gpay.c:
98153           rtpmp4g(de)pay: Only handle raw aac
98154           rtpmp4g(de)pay should only handle raw AAC streams
98155
98156 2010-01-11 18:59:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98157
98158         * gst/videomixer/videomixer.c:
98159         * gst/videomixer/videomixer.h:
98160           videomixer: Implement basic QoS
98161           This drops frames if they're too late anyway before blending and all
98162           that starts but QoS events are not forwarded upstream. In the future
98163           the QoS events should be transformed somehow and forwarded upstream.
98164
98165 2010-01-11 14:48:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98166
98167         * gst/rtp/gstrtpmp4adepay.c:
98168         * gst/rtp/gstrtpmp4apay.c:
98169           rtpmp4a(de)pay: Only accept raw aac
98170           rtpmp4a(de)pay should only handle raw aac to conform to the RFC
98171
98172 2010-01-11 18:35:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98173
98174         * gst/videomixer/blend.c:
98175         * gst/videomixer/blend_mmx.h:
98176           videomixer: Add MMX implementations for I420 and all non-alpha RGB formats
98177
98178 2010-01-04 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98179
98180         * gst/videomixer/Makefile.am:
98181         * gst/videomixer/blend.c:
98182         * gst/videomixer/blend.h:
98183         * gst/videomixer/blend_ayuv.c:
98184         * gst/videomixer/blend_bgra.c:
98185         * gst/videomixer/blend_i420.c:
98186         * gst/videomixer/blend_mmx.h:
98187         * gst/videomixer/blend_rgb.c:
98188         * gst/videomixer/videomixer.c:
98189         * gst/videomixer/videomixer.h:
98190           videomixer: Refactor processing functions
98191           This allows easier plugging of optimized processing functions
98192           in the future, like for SSE or AltiVec.
98193
98194 2010-01-11 13:26:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98195
98196         * gst/avi/gstavimux.c:
98197         * gst/matroska/matroska-mux.c:
98198           avimux: matroskamux: rename aac's stream-format to raw
98199           AAC's none stream-format has been renamed to raw, rename
98200           on avimux and matroskamux as well
98201
98202 2010-01-11 12:07:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98203
98204         * gst/matroska/matroska-mux.c:
98205           matroskamux: Only accept raw aac
98206           makes matroskamux reject aac streams that are not
98207           in raw format (stream-format=none)
98208           Fixes #598350
98209
98210 2010-01-11 12:08:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98211
98212         * gst/avi/gstavimux.c:
98213           avimux: Only accept raw aac
98214           makes avimux reject aac streams that are not
98215           in raw format (stream-format=none)
98216           Fixes #598350
98217
98218 2010-01-11 10:38:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
98219
98220         * gst/qtdemux/qtdemux.c:
98221           qtdemux: Oops. The gpointer cast is needed because of the const qualifiers on the data elements
98222
98223 2010-01-11 10:17:54 +0100  Robert Swain <robert.swain@collabora.co.uk>
98224
98225         * gst/qtdemux/qtdemux.c:
98226           qtdemux: Debug -> info level for a message for benchmarking index parsing
98227           The extra message output at higher levels affects the accuracy of the
98228           benchmark.
98229
98230 2010-01-11 10:05:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
98231
98232         * gst/qtdemux/qtdemux.c:
98233           qtdemux: Don't check for NULL pointers or cast to gpointer as this is not needed
98234
98235 2010-01-08 13:55:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
98236
98237         * gst/qtdemux/qtdemux.c:
98238           qtdemux: Refactor stbl sub-atom freeing. Free when index has been completely parsed.
98239
98240 2010-01-08 14:32:06 +0100  Robert Swain <robert.swain@collabora.co.uk>
98241
98242         * gst/qtdemux/qtdemux.c:
98243           qtdemux: Avoid whitespace commits due to inconsistent GNU indent behaviour
98244
98245 2010-01-11 00:10:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98246
98247         * gst/qtdemux/qtdemux.c:
98248           qtdemux: remove newline at end of debug statement
98249
98250 2010-01-08 19:26:21 +0100  Havard Graff <havard.graff@tandberg.com>
98251
98252         * gst/udp/gstmultiudpsink.c:
98253           multiudpsink: Compiler warning fixes for Windows
98254           Just simple missing casts
98255           Fixes bug #606438.
98256
98257 2010-01-08 18:04:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98258
98259         * ext/flac/gstflacenc.c:
98260           flacenc: fix seekpoints property copy-and-paste documentation
98261
98262 2010-01-06 17:06:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98263
98264         * ext/flac/gstflacenc.c:
98265         * ext/flac/gstflacenc.h:
98266           flacenc: optionally add a seek table
98267           API: GstFlacEnc:seekpoints
98268           Fixes #351595.
98269
98270 2010-01-08 11:33:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98271
98272         * gst/avi/gstavidemux.c:
98273           avidemux: Use more glib and be safer
98274           Be safer on sscanf by limiting string format sizes.
98275           Remove useless parameter and use g_strndup.
98276
98277 2010-01-08 10:44:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98278
98279         * gst/avi/gstavidemux.c:
98280           avidemux: Simplifying code
98281           Greatly simplify the IDIT chunk handling by using sscanf
98282           instead of 'manually' parsing. Also replaces strncasecmp and
98283           is_alpha/is_digit with glib versions.
98284
98285 2010-01-08 10:18:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98286
98287         * gst/avi/gstavidemux.c:
98288           avidemux: it's feb for february
98289           Fix typo in last commit.
98290
98291 2010-01-08 09:17:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98292
98293         * gst/avi/gstavidemux.c:
98294           avidemux: Parse and post IDIT dates
98295           Parses and post date tags contained in IDIT chunks.
98296           Fixes #503582
98297
98298 2010-01-07 17:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98299
98300         * gst/audiofx/audiofirfilter.c:
98301         * gst/audiofx/audiofxbasefirfilter.c:
98302         * gst/audiofx/audiofxbasefirfilter.h:
98303           audiofxbasefirfilter: Add property for not draining the history on kernel changes
98304           Currently this only works if the kernel size doesn't change, in the future
98305           it will be possible to change the kernel size too without draining
98306           the complete history and without loosing anything.
98307           Partially based on a patch by
98308           Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98309
98310 2010-01-07 16:58:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98311
98312         * gst/rtp/gstrtph264pay.c:
98313           rtph264pay: remove weird memcmp code
98314           Use plain memcmp for comparing memory instead of the custom buggy one.
98315           Fixes #606198
98316
98317 2010-01-07 15:38:36 +0100  Edward Hervey <bilboed@bilboed.com>
98318
98319         * gst/level/gstlevel.c:
98320           level: fix typo in 'message' property description
98321
98322 2010-01-06 14:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98323
98324         * ext/flac/gstflacdec.c:
98325           flacdec: really use upstream timestamp if there is one
98326           See/fixes #603471.
98327
98328 2010-01-06 13:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98329
98330         * gst/rtp/gstrtpg729pay.c:
98331           rtpg728pay: remove unused adapter peek
98332
98333 2010-01-05 19:00:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98334
98335         * tests/check/elements/deinterlace.c:
98336           deinterlace: Improve passthrough tests
98337           Improve passthrough tests by forcing more specific
98338           interlaced/deinterlaced caps to be tested
98339
98340 2010-01-05 18:22:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98341
98342         * tests/check/elements/deinterlace.c:
98343           deinterlace: Adds some docs to the new tests
98344           Adds some docs explaining the utility functions of the check
98345           tests of deinterlace
98346
98347 2010-01-05 18:14:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98348
98349         * tests/check/elements/deinterlace.c:
98350           deinterlace: Adds tests for passthrough
98351           Adds tests for checking if the element really does
98352           passthrough in disabled mode and in auto (if the input is
98353           not interlaced)
98354
98355 2010-01-05 07:50:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98356
98357         * tests/check/Makefile.am:
98358         * tests/check/elements/deinterlace.c:
98359           deinterlace: Adds tests for caps acceptance
98360           Adds check unit tests for deinterlace for validating
98361           caps accepting and the expected caps output on the
98362           other pad
98363
98364 2010-01-04 13:43:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98365
98366         * tests/check/Makefile.am:
98367         * tests/check/elements/deinterlace.c:
98368           deinterlace: Adds basic check test
98369           Adds a basic check test for deinterlace element
98370
98371 2010-01-04 15:44:28 -0800  Michael Smith <msmith@songbirdnest.com>
98372
98373         * gst/qtdemux/Makefile.am:
98374         * gst/qtdemux/qtdemux.c:
98375           qtdemux: Add support for wave-style audio in qt.
98376           Uses gstriff to parse the wave headers appropriately. Tested with MS-ADPCM
98377           content.
98378
98379 2009-12-31 17:09:03 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
98380
98381         * tests/check/elements/rtp-payloading.c:
98382           tests: Add G.729 RTP payloader/depayloader test
98383           https://bugzilla.gnome.org/show_bug.cgi?id=606050
98384
98385 2009-12-31 16:52:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
98386
98387         * gst/rtp/gstrtpg729pay.c:
98388           rtpg729pay: Simplify adapter usage
98389           https://bugzilla.gnome.org/show_bug.cgi?id=606050
98390
98391 2009-12-31 16:27:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
98392
98393         * gst/rtp/gstrtpg729pay.c:
98394           rtpg729pay: Support ptime from caps
98395           https://bugzilla.gnome.org/show_bug.cgi?id=606050
98396
98397 2009-12-02 19:35:21 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
98398
98399         * gst/rtp/README:
98400           rtp: Add maxptime to the README
98401           https://bugzilla.gnome.org/show_bug.cgi?id=606050
98402
98403 2010-01-05 19:03:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98404
98405         * gst/rtp/Makefile.am:
98406         * gst/rtp/gstrtp.c:
98407         * gst/rtp/gstrtpg723depay.c:
98408         * gst/rtp/gstrtpg723depay.h:
98409           rtpg723depay: add G723 depayloader
98410
98411 2010-01-05 19:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98412
98413         * gst/rtp/gstrtpg729depay.c:
98414         * gst/rtp/gstrtpg729depay.h:
98415           rtpg729depay: remove unused variable
98416
98417 2010-01-05 18:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98418
98419         * gst/rtp/gstrtpg723pay.c:
98420         * gst/rtp/gstrtpg723pay.h:
98421           rtpg723pay: rewrite payloader
98422           Handle all 3 packet sizes according to RFC 3551.
98423           Totally untested, we don't have a G723 encoder.
98424           Fixes #605882
98425
98426 2010-01-05 11:47:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98427
98428         * gst/qtdemux/qtdemux.c:
98429           qtdemux: fix chunk counter
98430
98431 2010-01-04 19:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98432
98433         * gst/qtdemux/qtdemux.c:
98434           qtdemux: more work at reducing loop overhead
98435           Try to avoid derefs when parsing the index. Save the state into the structures
98436           when we exit the loop instead of for each iteration.
98437
98438 2010-01-04 16:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98439
98440         * gst/qtdemux/qtdemux.c:
98441           qtdemux: cleanups and make duration more accurate
98442           Make the QtDemuxSample struct smaller by keeping the duration and the pts_offset
98443           as their 32 bit values.
98444           Make some macros to calculate PTS, DTS and duration of a sample.
98445           Deref the sample index less often by keeping a ref to the sample we're dealing
98446           with.
98447
98448 2010-01-04 13:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98449
98450         * gst/qtdemux/qtdemux.c:
98451           qtdemux: simplify logic to calculate duration
98452           Since we no longer store the timestamp and duration in nanoseconds, we can now
98453           simply store the duration as-is.
98454
98455 2010-01-01 16:42:57 +0100  Robert Swain <robert.swain@collabora.co.uk>
98456
98457         * gst/qtdemux/qtdemux.c:
98458           qtdemux: Store timestamps in mov format in the index
98459           This allows faster building of the index upon seeks so that scaling of
98460           timestamps only occurs when actually needed.
98461
98462 2009-12-18 13:54:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98463
98464         * gst/qtdemux/qtdemux.c:
98465           qtdemux: make seeking in push mode work
98466           Move sample position checks into qtdemux_parse_samples where we can protect it
98467           with a lock.
98468           Refactor and make an qtdemux_ensure_index function.
98469           Rename qtdemux_do_push_seek to qtdemux_seek_offset in order to avoid confusion
98470           with gst_qtdemux_do_push_seek.
98471
98472 2009-12-18 12:44:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98473
98474         * gst/qtdemux/qtdemux.c:
98475           qtdemux: move error code out of normal flow
98476
98477 2009-11-24 16:27:26 +0100  Robert Swain <robert.swain@collabora.co.uk>
98478
98479         * gst/qtdemux/qtdemux.c:
98480         * gst/qtdemux/qtdemux.h:
98481           qtdemux: Add push mode seek support for seeking to obtain the moov atom
98482
98483 2010-01-05 12:22:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98484
98485         * gst/rtsp/gstrtspsrc.c:
98486           rtspsrc: fix on-npt-stop signal warnings for RDT
98487           The RDT manager does not implement this signal so we need to check for it before
98488           trying to connect to it.
98489
98490 2010-01-05 09:47:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98491
98492         * sys/v4l2/gstv4l2src.c:
98493           v4l2src: fix memory leak in new uri handler code
98494           Don't leak a string everytime get_uri() is called and a device
98495           has been set. There's a limited number of devices, so just
98496           intern the string instead of doing more elaborate housekeeping
98497           and storing it in the instance struct or so.
98498
98499 2010-01-01 14:10:49 +0200  Stefan Kost <ensonic@users.sf.net>
98500
98501         * gst/avi/gstavimux.c:
98502           avimux: fix typo in warning message
98503
98504 2010-01-04 09:28:36 -0300  Robert Weidlich <gnomebugzilla@robert.weidlich.cc>
98505
98506         * ext/shout2/gstshout2.c:
98507         * ext/shout2/gstshout2.h:
98508           shout2send: Add 'public' property
98509           Adds a property to set 'public' flag on libshout, making
98510           the stream listed on the server's stream directory.
98511           Fixes #605269
98512
98513 2009-12-30 14:14:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
98514
98515         * gst/qtdemux/qtdemux.c:
98516           qtdemux: Add tags for average and maximum bitrate
98517           Fixes #599300.
98518
98519 2009-12-26 16:59:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98520
98521         * gst/audiofx/audiofxbasefirfilter.c:
98522           audiofxbasefirfilter: do not try to alloc really large buffers
98523           When nsamples_out is larger than nsamples_in, using unsigned
98524           ints lead to a overflow and the resulting value is wrong and
98525           way too large for allocating a buffer. Use signed integers
98526           and returning immediatelly when that happens.
98527
98528 2009-12-25 12:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98529
98530         * gst/videomixer/blend_ayuv.c:
98531           videomixer: optimize blend code some more
98532           Use more efficient formula that uses less multiplies.
98533           Reduce the amount of scalar code, use MMX to calculate the desired
98534           alpha value.
98535           Unroll and handle 2 pixels in one iteration for improved pairing.
98536
98537 2009-12-24 22:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98538
98539         * gst/videomixer/blend_ayuv.c:
98540         * gst/videomixer/blend_bgra.c:
98541         * gst/videomixer/blend_i420.c:
98542         * gst/videomixer/blend_rgb.c:
98543           videomixer: scale and clamp
98544           Scale and clamp to the max alpha values.
98545
98546 2009-12-24 22:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98547
98548         * gst/alpha/gstalpha.c:
98549           alpha: scale and clamp alpha to its full extend
98550           Convert the alpha value to 0->255 when setting and to 0->256 when using as
98551           a scaling factor. This makes sure we can reach the full opacity value of 0xff in
98552           all cases.
98553
98554 2009-12-24 22:23:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98555
98556         * gst/rtsp/gstrtspsrc.c:
98557           rtspsrc: fix some comments, remove property check
98558           Fix some comments, clarify some FIXMEs
98559           Remove the on-ntp-stop signal check now that the jitterbuffer is in
98560           -good and we know that it supports this signal.
98561
98562 2009-12-24 20:27:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98563
98564         * gst/videomixer/videomixer.c:
98565           videomixer: some trivial cleanups
98566
98567 2009-12-24 17:04:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98568
98569         * gst/rtsp/gstrtspsrc.c:
98570           rtspsrc: Parse all rtpinfo entries
98571           Do not forget to parse all rtp-info entries, instead of
98572           parsing the first one only.
98573           Fixes #605222
98574
98575 2009-12-22 12:44:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98576
98577         * gst/qtdemux/qtdemux.c:
98578           qtdemux: perf tag should map to GST_TAG_ARTIST
98579
98580 2009-12-24 17:03:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98581
98582         * gst/interleave/interleave.c:
98583           interleave: fix weird indentation
98584
98585 2009-12-24 17:01:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98586
98587         * gst/rtp/gstrtph263ppay.c:
98588           rtph263ppay: use faster _adapter_copy() whem possible
98589
98590 2009-12-24 17:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98591
98592         * tests/examples/audiofx/firfilter-example.c:
98593           tests: use right type when passing vararg value
98594
98595 2009-12-23 17:50:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98596
98597         * ext/flac/gstflacdec.c:
98598         * ext/flac/gstflacdec.h:
98599           flacdec: use a single decoder field for both push and pull mode
98600
98601 2009-12-23 17:03:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98602
98603         * ext/flac/gstflacdec.c:
98604           flacdec: fix possible hanging in pull mode seeking
98605           A seek in multi-sink pipeline typically leads to several seek events in a row,
98606           which could lead to sending several newsegments in a row without intermediate
98607           flushing.  These would then accumulate, distort rendering times and as such
98608           lead to 'hanging'.
98609
98610 2009-12-23 19:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98611
98612         * gst/rtp/gstrtph264pay.c:
98613           rtph264pay: fix uninitialized variable
98614
98615 2009-12-23 13:09:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98616
98617         * gst/rtp/gstasteriskh263.c:
98618         * gst/rtp/gstrtpL16depay.c:
98619         * gst/rtp/gstrtpac3depay.c:
98620         * gst/rtp/gstrtpamrdepay.c:
98621         * gst/rtp/gstrtpamrpay.c:
98622         * gst/rtp/gstrtpbvpay.c:
98623         * gst/rtp/gstrtpdepay.c:
98624         * gst/rtp/gstrtpg729depay.c:
98625         * gst/rtp/gstrtpgsmdepay.c:
98626         * gst/rtp/gstrtpgsmpay.c:
98627         * gst/rtp/gstrtph263depay.c:
98628         * gst/rtp/gstrtph263pay.c:
98629         * gst/rtp/gstrtph263pdepay.c:
98630         * gst/rtp/gstrtph263ppay.c:
98631         * gst/rtp/gstrtpilbcpay.c:
98632         * gst/rtp/gstrtpjpegdepay.c:
98633         * gst/rtp/gstrtpmp1sdepay.c:
98634         * gst/rtp/gstrtpmp2tdepay.c:
98635         * gst/rtp/gstrtpmp4apay.c:
98636         * gst/rtp/gstrtpmp4gdepay.c:
98637         * gst/rtp/gstrtpmp4gpay.c:
98638         * gst/rtp/gstrtpmp4vpay.c:
98639         * gst/rtp/gstrtpmpadepay.c:
98640         * gst/rtp/gstrtpmpapay.c:
98641         * gst/rtp/gstrtpmpvdepay.c:
98642         * gst/rtp/gstrtppcmadepay.c:
98643         * gst/rtp/gstrtppcmudepay.c:
98644         * gst/rtp/gstrtppcmupay.c:
98645         * gst/rtp/gstrtpqdmdepay.c:
98646         * gst/rtp/gstrtpsirenpay.c:
98647         * gst/rtp/gstrtpsv3vdepay.c:
98648         * gst/rtp/gstrtptheorapay.c:
98649         * gst/rtp/gstrtpvorbispay.c:
98650         * gst/rtp/gstrtpvrawdepay.c:
98651         * gst/rtp/gstrtpvrawpay.c:
98652           rtp: use boilerplate
98653
98654 2009-12-23 00:38:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98655
98656         * gst/rtp/gstrtpL16pay.c:
98657         * gst/rtp/gstrtpL16pay.h:
98658           rtpL16pay: convert to baseaudiopayload
98659           Use GstRTPBaseAudioPayload as the base class. This saves a lot of code and fixes
98660           a bunch of problems that were already solved in the base class.
98661           Fixes #853367
98662
98663 2009-12-23 00:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98664
98665         * gst/rtp/gstrtppcmapay.c:
98666           rtppcmapay: the boilerplate macro sets parent_class
98667
98668 2009-12-22 22:27:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98669
98670         * gst/rtpmanager/rtpsession.c:
98671         * gst/rtpmanager/rtpsource.c:
98672         * gst/rtpmanager/rtpsource.h:
98673           rtpbin: avoid some structure copies
98674           Don't make copied in the getter and setter for SDES in the RTPSource. This
98675           avoids a couple of copies of the SDES structure when generating RTCP
98676           packets.
98677
98678 2009-08-31 18:42:25 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
98679
98680         * gst/rtpmanager/rtpsession.c:
98681         * gst/rtpmanager/rtpsource.c:
98682         * gst/rtpmanager/rtpsource.h:
98683           rtpmanager: improve SDES handling
98684           Store SDES internally as a struct to support multiple PRIV values.
98685           Include all values set in SDES struct when sending RTCP SDES.
98686
98687 2009-12-22 14:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98688
98689         * gst/rtp/gstrtph263depay.c:
98690           rtph263depay: add some fixmes
98691
98692 2009-12-22 14:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98693
98694         * gst/rtp/gstrtph263depay.c:
98695           rtph263depay: baseclass handles timestamps for us
98696
98697 2009-12-22 14:27:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98698
98699         * gst/rtp/gstrtph263depay.c:
98700           rtph263depay: reset start variable properly
98701
98702 2009-05-29 15:49:27 +0300  Marco Ballesio <marco.ballesio@nokia.com>
98703
98704         * gst/rtp/gstrtph263depay.c:
98705         * gst/rtp/gstrtph263depay.h:
98706           Drop the whole frame if a packet is lost.
98707           Fixes #582575
98708
98709 2009-12-21 20:39:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98710
98711         * gst/rtp/gstrtph264pay.c:
98712         * gst/rtp/gstrtph264pay.h:
98713           rtph264pay: add option to insert PPS/SPS in streams
98714           Add a new spspps-interval property to instruct the payloader to insert
98715           SPS and PPS at periodic intervals in the stream.
98716           Rework the SPS/PPS handling so that bytestream and AVC sample code both use the
98717           same code paths to handle sprop-parameter-sets. This also allows to have the AVC
98718           code to insert SPS/PPS like the bytestream code.
98719           Fixes #604913
98720
98721 2009-12-21 19:12:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98722
98723         * common:
98724           Automatic update of common submodule
98725           From 47cb23a to 14cec89
98726
98727 2009-12-21 12:01:53 -0300  Jonathan Conder <j@skurvy.no-ip.org>
98728
98729         * gst/qtdemux/qtdemux.c:
98730         * gst/qtdemux/qtdemux_fourcc.h:
98731         * gst/qtdemux/qtdemux_types.c:
98732           qtdemux: Adds new tags
98733           Adds some new tags mapping to qtdemux.
98734           Fixes #599759
98735
98736 2009-12-21 15:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98737
98738         * gst/rtpmanager/gstrtpbin.c:
98739           rtpbin: add property to remove pads automatically
98740           Add a property called autoremove to automatically remove the pads of sources
98741           that timed out.
98742           Fixes #554839
98743
98744 2009-12-21 14:55:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98745
98746         * gst/rtpmanager/gstrtpssrcdemux.c:
98747           ssrcdemux: fix comparison
98748           A NULL means no pad was found.
98749
98750 2009-11-08 11:49:14 +0100  Edward Hervey <bilboed@bilboed.com>
98751
98752         * sys/v4l2/gstv4l2src.c:
98753           v4l2src: Add GstURIHandler interface. Fixes #601143
98754           This allows using v4l2://[<device>]
98755
98756 2009-12-20 17:24:47 -0800  Michael Smith <msmith@xiph.org>
98757
98758         * gst/udp/gstmultiudpsink.c:
98759           multiudpsink: pass length parameter to g_convert
98760
98761 2009-12-18 12:44:50 +0100  Edward Hervey <bilboed@bilboed.com>
98762
98763         * gst/matroska/matroska-demux.c:
98764           matroska: Fix unitialized variable.
98765           Yes, it's stupid, but macosx compilers are even more stupid.
98766
98767 2009-12-17 16:01:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98768
98769         * gst/videomixer/blend_ayuv.c:
98770           videomixer: Fix assembly compilation on x86
98771           Fixes bug #604814.
98772
98773 2009-12-17 17:37:03 +0100  Branko Čibej <brane at xbc.nu>
98774
98775         * gst/replaygain/rganalysis.c:
98776           rganalysis: fix timestamp rounding
98777           Use scaling function to round and avoid overflows.
98778           Fixes #604352
98779
98780 2009-12-17 17:27:42 +0100  Tiago Katcipis <tiago.katcipis@digitro.com.br>
98781
98782         * gst/rtp/Makefile.am:
98783         * gst/rtp/gstrtp.c:
98784         * gst/rtp/gstrtpg723pay.c:
98785         * gst/rtp/gstrtpg723pay.h:
98786           rtp: add G723 payloader
98787           Fixes #597823
98788
98789 2009-12-17 16:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98790
98791         * gst/qtdemux/qtdemux.c:
98792         * gst/qtdemux/qtdemux_types.c:
98793           qtdemux: Fix ALAC codec_data parsing
98794           Fixes #604611
98795
98796 2009-12-16 17:28:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98797
98798         * gst/qtdemux/qtdemux.c:
98799           qtdemux: Remove cpp style coments
98800           Removes // comments and replace them with /* */ comments
98801
98802 2009-12-16 12:48:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98803
98804         * gst/matroska/matroska-demux.c:
98805         * gst/matroska/matroska-demux.h:
98806           matroskademux: also consider BlockNumber indicated in index when seeking
98807
98808 2009-12-16 12:43:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98809
98810         * gst/matroska/ebml-read.c:
98811         * gst/matroska/ebml-read.h:
98812         * gst/matroska/matroska-demux.c:
98813         * gst/matroska/matroska-demux.h:
98814           matroskademux: support push based mode
98815           Fixes #598610.
98816
98817 2009-12-16 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98818
98819         * gst/matroska/ebml-read.c:
98820           matroskademux: fix ebml read cache usage
98821
98822 2009-12-16 10:50:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98823
98824         * gst/videomixer/blend_ayuv.c:
98825           videomixer: Use movzbl instead of movzxb for moving one byte to a l register
98826           For some reason latest gcc/binutils accept movzxb here while
98827           movzbl would be correct and is the only thing accepted by older
98828           gcc/binutils.
98829           Fixes bug #604679.
98830
98831 2009-12-16 06:59:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98832
98833         * gst/videomixer/blend_ayuv.c:
98834           videomixer: src/dest are input and output of the AYUV blending MMX assembler
98835
98836 2009-12-15 18:18:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98837
98838         * gst/audiofx/audiowsincband.c:
98839           audiowsincband: Use the same upper length limit as audiowsinclimit
98840
98841 2009-12-12 17:00:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98842
98843         * gst/audiofx/audiowsincband.c:
98844         * gst/audiofx/audiowsinclimit.c:
98845           audiowsinc{limit,band}: Allow much larger filter lengths now
98846
98847 2009-12-11 12:27:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98848
98849         * gst/audiofx/audiofxbasefirfilter.c:
98850           audiofxbasefirfilter: Fix frequency response calculation
98851
98852 2009-12-08 14:57:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98853
98854         * gst/audiofx/audiofxbasefirfilter.c:
98855           audiofxbasefirfilter: Remove dead assignments
98856
98857 2009-12-06 16:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98858
98859         * gst/audiofx/audiofxbasefirfilter.c:
98860           audiofxbasefirfilter: Add special processing functions for Mono/Stereo
98861           This provides another 7% speedup for the time domain convolution and 1.5%
98862           speedup for the FFT convolution on Mono input.
98863           This optimization assumes that the compiler simplifies calculations
98864           and conditions on constant numbers and unrolls loops with a constant
98865           number of repeats.
98866
98867 2009-12-04 09:25:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98868
98869         * gst/audiofx/audiofxbasefirfilter.c:
98870         * gst/audiofx/audiofxbasefirfilter.h:
98871           audiofxbasefirfilter: Add a "low-latency" mode
98872           This will always use time-domain convolution, which lowers the latency.
98873           With FFT convolution it's always a multiple of the kernel length,
98874           with time domain convolution it's only the pre-latency of the filter kernel.
98875
98876 2009-12-04 09:00:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98877
98878         * gst/audiofx/audiofxbasefirfilter.c:
98879           audiofxbasefirfilter: Remove obsolete TODO comments
98880
98881 2009-12-03 20:12:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98882
98883         * gst/audiofx/audiofxbasefirfilter.c:
98884           audiofxbasefirfilter: Use samples everywhere instead of samples*channels sometimes
98885
98886 2009-12-03 17:27:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98887
98888         * gst/audiofx/Makefile.am:
98889         * gst/audiofx/audiofxbasefirfilter.c:
98890         * gst/audiofx/audiofxbasefirfilter.h:
98891           audiofxbasefirfilter: FFT convolution implementation
98892           This provides a great speedup, especially the relationship between kernel
98893           length and processing size is now logarithmic instead of linear. Below a
98894           kernel size of 32 it's a bit slower, afterwards it's much faster:
98895           17     0.788000 -> 0.950000
98896           33     1.208000 -> 1.146000
98897           65     2.166000 -> 1.146000
98898           ...
98899           4097 107.444000 -> 1.508000
98900           For sizes smaller 32 the normal time-domain convolution is chosen,
98901           for larger sizes the FFT convolution is automatically used.
98902           Fixes bug #594381.
98903
98904 2009-11-27 20:33:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98905
98906         * gst/audiofx/audiofxbasefirfilter.c:
98907         * gst/audiofx/audiofxbasefirfilter.h:
98908           audiofxbasefirfilter: Make most code parts independent of the processing functions and used convolution algorithm
98909           Only remaining part is the residue pushing, which will be fixed later.
98910
98911 2009-11-26 15:17:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98912
98913         * gst/audiofx/audiofxbasefirfilter.c:
98914           audiofxbasefirfilter: Optimize time-domain convolution
98915           Remove some redundant calculations, move comparisions out of
98916           inner loops, etc.
98917           This makes the convolution about 3 (!) times faster but
98918           processing time is of course still proportional to the
98919           filter size.
98920
98921 2009-11-26 10:45:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98922
98923         * gst/audiofx/audiofxbasefirfilter.c:
98924           audiofxbasefirfilter: Use _CAST macros in some places and do some calculations only once
98925
98926 2009-11-25 18:12:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98927
98928         * gst/audiofx/audiofxbasefirfilter.c:
98929         * gst/audiofx/audiofxbasefirfilter.h:
98930           audiofxbasefirfilter: Rewrite timestamp tracking
98931           It's much simpler now and doesn't introduce accumulating rounding
98932           errors.
98933
98934 2009-11-25 17:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98935
98936         * gst/audiofx/audiofxbasefirfilter.c:
98937         * gst/audiofx/audiofxbasefirfilter.h:
98938           audiofxbasefirfilter: Rename some variables and change comments
98939
98940 2009-11-24 20:06:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98941
98942         * gst/audiofx/audiofxbasefirfilter.c:
98943         * gst/audiofx/audiofxbasefirfilter.h:
98944           audiofxbasefirfilter: Add const qualifier to the source data array
98945
98946 2009-12-14 20:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98947
98948         * gst/videomixer/Makefile.am:
98949         * gst/videomixer/blend_ayuv.c:
98950         * gst/videomixer/videomixer.c:
98951           videomixer: Add MMX implementations of the AYUV blending and color filling functions
98952           This provides a 20% speedup for blending and 100% for color filling.
98953           The blending can probably be optimized even more.
98954
98955 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98956
98957         * gst/id3demux/id3v2frames.c:
98958           id3demux: prefer two letter ISO 639-1 code for extended comment
98959
98960 2009-12-13 13:10:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98961
98962         * gst/qtdemux/qtdemux.c:
98963           qtdemux: fix up language code extraction some more
98964           Quicktime uses ISO 639-2 for language codes, but GST_TAG_LANGUAGE
98965           is supposed to hold a ISO 639-1 code, so convert as needed using
98966           the new API from -base.
98967           See #602126.
98968
98969 2009-12-13 12:45:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98970
98971         * gst/matroska/matroska-demux.c:
98972         * gst/matroska/matroska-mux.c:
98973           matroska: fix language code writing and extraction
98974           Matroska uses three-letter ISO 639-2B codes, but GST_TAG_LANGUAGE is
98975           supposed to contain two-letter ISO 639-1 codes, so use new language
98976           code mapping functions in -base to convert between those two as
98977           needed.
98978           Fixes #505823.
98979
98980 2009-12-07 20:54:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98981
98982         * gst/avi/gstavidemux.c:
98983           avidemux: minor debug message changes
98984           Fix up a few debug messages so that it's clearer what they mean.
98985
98986 2009-12-12 17:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98987
98988         * gst/qtdemux/qtdemux.c:
98989           Revert "qtdemux: Correctly parse classification tags"
98990           This reverts commit cd883aa60c1133196a6ae052884d15c295c37dde.
98991           Previous code was correct, 4 is due to table and language code,
98992           not only language code
98993
98994 2009-12-12 16:28:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98995
98996         * gst/qtdemux/qtdemux.c:
98997           qtdemux: Correctly parse classification tags
98998           In clsf atoms, the language code is 2 bytes long, not 4.
98999
99000 2009-12-12 16:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99001
99002         * gst/videomixer/videomixer.c:
99003           videomixer: Dequeue current buffer on FLUSH_STOP and don't unref NULL buffers
99004           ... NULL buffers shouldn't really happen anymore when popping the
99005           buffer from GstCollectPads but better check for this and print a warning.
99006
99007 2009-12-11 13:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99008
99009         * gst/videomixer/blend_i420.c:
99010           videomixer: Fix stupid mistake in last commit
99011
99012 2009-12-11 12:35:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99013
99014         * gst/videomixer/blend_i420.c:
99015           videomixer: Don't do floating point math in the inner processing loop for I420 blending
99016
99017 2009-12-10 18:43:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99018
99019         * gst/rtsp/gstrtspsrc.c:
99020           rtspsrc: handle NULL and empty transport strings
99021           When an RTSP extension returns NULL or an empty transport string, just ignore it
99022           and try to get the next possible transport. Fixes playback of RealMedia streams.
99023
99024 2009-12-10 18:42:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99025
99026         * gst/rtsp/gstrtspsrc.c:
99027           rtspsrc: install event function on internal RTCP pad
99028           Install a custom event function on the internal RTCP pad so that we can reply
99029           TRUE to a latency event.
99030
99031 2009-12-10 10:48:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99032
99033         * gst/videomixer/blend_ayuv.c:
99034         * gst/videomixer/blend_bgra.c:
99035         * gst/videomixer/blend_rgb.c:
99036           videomixer: Remove wrong comments, copied from the I420 blend function
99037
99038 2009-12-09 21:15:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99039
99040         * gst/videomixer/videomixer.c:
99041           videomixer: The queued duration is a signed integer
99042           ...and it will really be negative sometimes.
99043
99044 2009-12-09 21:03:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99045
99046         * gst/videomixer/videomixer.c:
99047           videomixer: Only pop buffers from collectpads after they're fully consumed
99048           This decreases latency and memory usage because new buffers are only
99049           accepted by collectpads if there's no queued buffer.
99050
99051 2009-12-09 20:42:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99052
99053         * gst/matroska/matroska-demux.c:
99054         * gst/matroska/matroska-demux.h:
99055           matroskademux: Clean up position/duration handling
99056           Also use the last end time for closing the segment, not the
99057           start time of the last buffer.
99058
99059 2009-12-09 16:50:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99060
99061         * gst/matroska/matroska-demux.c:
99062           matroskademux: Close the segment on EOS if the real duration is known
99063
99064 2009-12-09 16:46:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99065
99066         * gst/matroska/matroska-demux.c:
99067           matroskademux: Update duration if current buffer is already after the old duration
99068
99069 2009-12-09 16:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99070
99071         * gst/matroska/matroska-demux.c:
99072           matroskademux: Drop buffers that are after segment stop
99073           ...and if this happened for all streams go EOS.
99074
99075 2009-12-09 16:41:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99076
99077         * gst/matroska/matroska-demux.c:
99078           matroskademux: Fix position tracking and sending of filler segments
99079
99080 2009-12-09 16:15:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99081
99082         * gst/videomixer/videomixer.c:
99083           videomixer: Use gst_util_uint64_scale_int() for fps to seconds per frame calculations
99084
99085 2009-12-08 17:34:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99086
99087         * gst/matroska/matroska-demux.c:
99088           matroskademux: Keep the segment stop position for update newsegment events
99089
99090 2009-12-04 14:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99091
99092         * configure.ac:
99093         * ext/Makefile.am:
99094         * ext/ladspa/Makefile.am:
99095         * ext/ladspa/gstladspa.c:
99096         * ext/ladspa/gstladspa.h:
99097         * ext/ladspa/gstsignalprocessor.c:
99098         * ext/ladspa/gstsignalprocessor.h:
99099         * ext/ladspa/load.c:
99100         * ext/ladspa/search.c:
99101         * ext/ladspa/utils.h:
99102           ladspa: Remove the sources from gst-plugins-good
99103           It's disabled anyway and the latest version of it is in
99104           gst-plugins-bad. Fixes bug #603779.
99105
99106 2009-12-04 13:50:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99107
99108         * gst/avi/gstavidemux.c:
99109           avidemux: init current_entry in push mode
99110           Set the current_entry to 0 (instead of -1) in push mode so that we correctly
99111           calculate the current frame number and timestamp.
99112           Add some more debug info and fic the duration debug.
99113
99114 2009-12-04 11:14:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99115
99116         * gst/rtsp/gstrtspsrc.c:
99117           rtspsrc: fix major memory leak when playing back rtsp video streams
99118           Don't forget to unref QoS, navigation and latency events when
99119           dropping them.
99120
99121 2009-12-03 08:58:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99122
99123         * gst/matroska/matroska-demux.c:
99124           matroskademux: only send pending tags with newsegment events
99125           Send pending tags only from the streaming thread, just after we've sent
99126           the newsegment event, not with e.g. flush-start. This not only does the
99127           right thing, but also makes sure we're not trampling over variables set
99128           up in the streaming thread from the seeking thread in case someone tries
99129           to issue a seek just as the demuxer is parsing the headers.
99130           Fixes #601617. Spotted by Ognyan Tonchev.
99131
99132 2009-12-03 17:49:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99133
99134         * gst/qtdemux/qtdemux.c:
99135           qtdemux: fix debug message printf args
99136           Fixes debug message printf format to make it build in mac's gcc
99137
99138 2009-12-02 13:33:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99139
99140         * ext/shout2/gstshout2.c:
99141           shout2: Convert delay correctly
99142           Use GST_MSECOND to convert delay in msecs to nanosecs
99143           Fixes #603547
99144
99145 2009-12-02 11:21:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99146
99147         * ext/lame/gstlame.c:
99148         * ext/lame/gstlamemp3enc.c:
99149           lame: Avoid crash when seeking before negotiating
99150           lame's 'lgv' variable is only initialized when the caps
99151           is negotiated, whenever a seek happens before that, it would
99152           attempt to call a function on an empty pointer, causing the crash.
99153           Fixes #603515
99154
99155 2009-12-01 19:24:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99156
99157         * ext/jpeg/gstjpegdec.c:
99158           jpegdec: reset segment info after flush
99159           Reset the segment info after a flush. We use the segment for handling QoS and if
99160           we don't reset the segment, QoS is basically disabled after a flushing seek.
99161
99162 2009-12-01 15:07:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99163
99164         * common:
99165           Automatic update of common submodule
99166           From 87bf428 to 47cb23a
99167
99168 2009-12-01 14:15:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99169
99170         * common:
99171           Automatic update of common submodule
99172           From da4c75c to 87bf428
99173
99174 2009-11-30 15:59:50 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
99175
99176         * gst/rtpmanager/rtpsession.c:
99177           rtpsession: avoid buffer ref/unref pairs for CSRCs
99178           We ref the buffer before pushing it downstream in order to get the CSRCs of it
99179           after pushing. This causes performance problems when downstream elements want to
99180           change the metadata because the buffer needs to be subbuffered.
99181           Instead, read and store the CSRCs of the buffer in an array before pushing it
99182           and process the array after pushing the buffer. This allows us to remove the
99183           ref/unref pair.
99184           Fixes #603376
99185
99186 2009-11-28 19:23:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99187
99188         * ext/shout2/gstshout2.c:
99189         * ext/shout2/gstshout2.h:
99190           shout2: use gstpoll for timeouts
99191           Use our own GstPoll based timeout instead of the shout sleep so that we can
99192           interrupt when doing a state change and shutting down.
99193           Fixes #602887
99194
99195 2009-11-28 12:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99196
99197         * tests/check/elements/rtpjitterbuffer.c:
99198           check: fix jitterbuffer check
99199           Make sure we set a base_time on the element.
99200           Fix the timeout to at least twice the jitterbuffer latency.
99201           Enable previously failing tests.
99202           Remove impossible checks.
99203
99204 2009-11-27 18:55:20 +0100  Edward Hervey <bilboed@bilboed.com>
99205
99206         * common:
99207           Automatic update of common submodule
99208           From 53a2485 to da4c75c
99209
99210 2009-11-26 16:14:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99211
99212         * gst/rtp/gstrtph264depay.c:
99213         * gst/rtp/gstrtph264depay.h:
99214           rtph264depay: optionally merge NALUs into Access Units
99215           ... which may be expected/desired by some downstream decoders
99216           (and spec-wise highly recommended for at least non-bytestream mode).
99217
99218 2009-11-26 17:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99219
99220         * gst/qtdemux/qtdemux.c:
99221           qtdemux: fix timestamp datatype
99222
99223 2009-11-25 10:38:23 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
99224
99225         * gst/rtpmanager/gstrtpjitterbuffer.c:
99226           jitterbuffer: avoid using wrong clock-rate
99227           Check for a valid clock-rate before attempting to estimate the npt
99228           stop time.
99229
99230 2009-11-25 10:37:30 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
99231
99232         * gst/rtpmanager/gstrtpbin.c:
99233           rtpbin: fix typo in comments
99234
99235 2009-11-25 16:05:10 +0200  Stefan Kost <ensonic@users.sf.net>
99236
99237         * tests/check/elements/rtpjitterbuffer.c:
99238           rtpjitterbuffertest: add one more test and file a bug now
99239           CHange the backwards test to always send first buffer first to have a define
99240           basetime. Add another test that sends buffers backwards to assert that only
99241           first sent buffer is keep and used as basetime. Disabled those tests still,
99242           as its not passing/failing consitently and file a bug for jitterbuffer.
99243
99244 2009-11-25 10:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
99245
99246         * tests/check/elements/rtpjitterbuffer.c:
99247           jitterbuffertest: improve the test
99248           the tests are a bit more solid now but still not produce reliable results.
99249           Wonder if they are still flawky or if its a bug in jitterbuffer.
99250
99251 2009-11-24 11:13:06 -0800  Michael Smith <msmith@songbirdnest.com>
99252
99253         * gst/udp/gstmultiudpsink.c:
99254           multiudpsink: return error message on windows too.
99255
99256 2009-11-24 10:58:49 -0800  Michael Smith <msmith@songbirdnest.com>
99257
99258         * gst/udp/gstmultiudpsink.c:
99259           multiudpsink: first phase of fixing up error reporting for windows.
99260
99261 2009-10-30 03:13:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99262
99263         * gst/avi/gstavimux.c:
99264           avimux: also set the suggested buf size for audio
99265           We were only setting the suggested buf size for video,
99266           we can set it for audio as well.
99267           This and 195e14529d80ef318ce3a778c1995efb11f266cd
99268           fix an issue that prevented seeking on large avi files
99269           on WMP (non-recent versions).
99270
99271 2009-11-04 16:10:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99272
99273         * gst/avi/gstavimux.c:
99274         * gst/avi/gstavimux.h:
99275           avimux: fix indx duration for PCM audio
99276           GstBuffers for PCM audio usually contains more than
99277           1 sample, we need to get the total number of samples to set
99278           the indx duration.
99279
99280 2009-11-04 16:04:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99281
99282         * gst/avi/gstavimux.c:
99283           avimux: Audio buffers should be picked earlier
99284           Adds a 0.5s advantage for audio buffers to being
99285           picked earlier for muxing.
99286
99287 2009-11-24 16:40:19 +0100  Robert Swain <robert.swain@collabora.co.uk>
99288
99289         * gst/qtdemux/qtdemux.c:
99290           qtdemux: Fix push mode by making sure stbl information is available in next_entry_size ()
99291
99292 2009-11-24 16:35:20 +0100  Robert Swain <robert.swain@collabora.co.uk>
99293
99294         * gst/qtdemux/qtdemux.c:
99295           qtdemux: Fix order of arguments in log message
99296
99297 2009-11-24 15:51:21 +0200  Stefan Kost <ensonic@users.sf.net>
99298
99299         * ext/jpeg/gstjpegenc.c:
99300           jpegenc: fix spelling in comment
99301
99302 2009-11-23 17:58:17 +0100  Robert Swain <robert.swain@collabora.co.uk>
99303
99304         * common:
99305           build system: Fix wrongly committed change to common/
99306
99307 2009-11-10 10:26:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
99308
99309         * gst/qtdemux/qtdemux.c:
99310           qtdemux: Ease debugging by removing a goto for an error message
99311
99312 2009-11-14 15:52:09 +0100  Robert Swain <robert.swain@collabora.co.uk>
99313
99314         * common:
99315         * gst/qtdemux/qtdemux.c:
99316           qtdemux: Parse per sample rather than all at once but build complete index when seeking
99317
99318 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
99319
99320         * gst/qtdemux/qtdemux.c:
99321           qtdemux: Save atom data for later use so it doesn't get freed after initial parsing
99322
99323 2009-11-06 11:00:04 +0100  Robert Swain <robert.swain@collabora.co.uk>
99324
99325         * gst/qtdemux/qtdemux.c:
99326           qtdemux: Parse from the previously parsed sample up to sample n
99327
99328 2009-11-04 17:04:22 +0100  Robert Swain <robert.swain@collabora.co.uk>
99329
99330         * gst/qtdemux/qtdemux.c:
99331           qtdemux: Make qtdemux_parse_samples () parse up to n samples
99332
99333 2009-10-28 17:49:02 +0000  Robert Swain <robert.swain@collabora.co.uk>
99334
99335         * gst/qtdemux/qtdemux.c:
99336           qtdemux: Separate off stbl sub-atom initialisation
99337
99338 2009-10-26 22:42:36 +0000  Robert Swain <robert.swain@collabora.co.uk>
99339
99340         * gst/qtdemux/qtdemux.c:
99341           qtdemux: Move variables into context in preparation for refactorisation
99342
99343 2009-10-26 20:36:08 +0000  Robert Swain <robert.swain@collabora.co.uk>
99344
99345         * gst/qtdemux/qtdemux.c:
99346           qtdemux: Fix bug where stps is never parsed due to logic error
99347
99348 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
99349
99350         * gst/qtdemux/qtdemux.c:
99351           qtdemux: Port ctts from Gnode * to GstByteReader
99352
99353 2009-10-23 13:06:44 +0100  Robert Swain <robert.swain@gmail.com>
99354
99355         * gst/qtdemux/qtatomparser.h:
99356         * gst/qtdemux/qtdemux.c:
99357         * gst/qtdemux/qtdemux_dump.c:
99358         * gst/qtdemux/qtdemux_dump.h:
99359         * gst/qtdemux/qtdemux_types.h:
99360           qtdemux: Switch from QtAtomParser to GstByteReader
99361
99362 2009-11-23 12:53:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99363
99364         * gst/qtdemux/qtdemux.c:
99365           qtdemux: fix typo and grammar
99366
99367 2009-11-22 19:30:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99368
99369         * gst/dtmf/Makefile.am:
99370           Clean up LDFLAGS, LIBS, CFLAGS
99371           Fix order, fix variables that don't exist, like GST_LIBS_LIBS,
99372           use $(LIBM) instead of -lm, and move _LIBS from LDFLAGS to LIBADD.
99373           Spotted by Havard Graff.
99374
99375 2009-11-20 10:31:47 -0500  Olivier Crête <tester@tester.ca>
99376
99377         * gst/dtmf/tone_detect.h:
99378           dtmf: Use _stdint.h from configure
99379           https://bugzilla.gnome.org/show_bug.cgi?id=602465
99380
99381 2009-11-20 10:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99382
99383         * gst/deinterlace/gstdeinterlace.c:
99384           deinterlace: fix typo in mode enum description
99385
99386 2009-11-20 11:25:49 +0200  Stefan Kost <ensonic@users.sf.net>
99387
99388         * gst/rtpmanager/gstrtpbin.c:
99389           docs: more links and better short description
99390           Fix spelling of GstRtpSsrcDemux to get it linked. Add more links. Change
99391           the short description to be more meaningful.
99392
99393 2009-11-20 09:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99394
99395         * tests/check/elements/wavpackparse.c:
99396           wavpackparse: Fix unit test for recent position reporting changes
99397
99398 2009-11-19 20:33:07 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
99399
99400         * gst/dtmf/tone_detect.c:
99401         * gst/dtmf/tone_detect.h:
99402           dtmf: Update dtmfdetect to make it MSVC friendly
99403           https://bugzilla.gnome.org/show_bug.cgi?id=602465
99404
99405 2009-11-19 16:09:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99406
99407         * ext/wavpack/gstwavpackparse.c:
99408           wavpackparse: After pushing a frame, update last_stop to the end of the frame
99409           This improves position reporting, especially because of the fact that
99410           WavPack frames are usually 0.5-1.0 seconds long.
99411
99412 2009-11-19 16:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99413
99414         * ext/wavpack/gstwavpackparse.c:
99415           wavpackparse: Allow pulling the last WavPack frame of a file
99416           Because of a >= instead of a >, that last frame of a WavPack file
99417           would never be parsed in pull mode.
99418
99419 2009-11-19 10:30:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99420
99421         * common:
99422           Automatic update of common submodule
99423           From 0702fe1 to 53a2485
99424
99425 2009-10-29 08:29:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99426
99427         * gst/qtdemux/qtdemux.c:
99428         * gst/qtdemux/qtdemux_fourcc.h:
99429           qtdemux: Add more fields to SVQ3 caps
99430           qtdemux only added the whole stsd atom as 'codec_data'
99431           in its output caps for SVQ3. This patch makes it add
99432           the SEQH (inside a SMI atom) and a gamma field (taken
99433           from the gama atom) if available.
99434           Fixes #587922
99435
99436 2009-11-18 17:55:42 +0100  Edward Hervey <bilboed@bilboed.com>
99437
99438         * gst/wavenc/gstwavenc.c:
99439           wavenc: Raise rank of muxer to PRIMARY
99440
99441 2009-11-18 17:54:16 +0100  Edward Hervey <bilboed@bilboed.com>
99442
99443         * gst/y4m/gsty4mencode.c:
99444           y4m: Raise rank of encoder to PRIMARY
99445
99446 2009-11-18 17:54:02 +0100  Edward Hervey <bilboed@bilboed.com>
99447
99448         * gst/law/alaw.c:
99449         * gst/law/mulaw.c:
99450           law: Raise rank of encoders to PRIMARY
99451
99452 2009-11-12 19:11:18 +0000  Bastien Nocera <hadess@hadess.net>
99453
99454         * gst/rtsp/gstrtspsrc.c:
99455         * gst/rtsp/gstrtspsrc.h:
99456           Add user-id and user-pw properties
99457           So that one doesn't need to modify the URL to have access
99458           to authenticated RTSP streams.
99459           fixes #601728
99460
99461 2009-11-18 12:22:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99462
99463         * ext/pulse/pulsesink.c:
99464           pulsesink: use acquired flag when checking valid state
99465           Use the acquired field of the ringbuffer in get_time to know when we are in an
99466           invalid state. We don't clear the rate flag when releasing the ringbuffer so
99467           this values is not usable.
99468           Avoids some error messages being posted because the pulseaudio connection is
99469           down.
99470
99471 2009-11-18 10:17:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99472
99473         * configure.ac:
99474           configure: bump core requirement to 0.10.25.1 as well
99475           Make implicit requirement explicit.
99476
99477 2009-11-18 12:53:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99478
99479         * gst/qtdemux/qtdemux.c:
99480           qtdemux: fix bogus memory chunk size check
99481
99482 2009-11-18 12:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99483
99484         * ext/pulse/pulsesink.c:
99485           pulsesink: implement some more callbacks
99486           Implement some more callbacks for debugging purposes.
99487
99488 2009-11-11 15:50:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99489
99490         * gst/rtpmanager/gstrtpjitterbuffer.c:
99491           jitterbuffer: release lock before emiting signals
99492           Release the jbuf lock before emiting the request-pt-map signal to avoid
99493           deadlocks. We also need to catch the shutdown case when locking again.
99494           Fixes #593354
99495
99496 2009-11-11 11:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99497
99498         * gst/rtp/Makefile.am:
99499         * gst/rtp/gstrtp.c:
99500         * gst/rtp/gstrtpbvdepay.c:
99501         * gst/rtp/gstrtpbvdepay.h:
99502           rtp: add BroadcomVoice depayloader
99503
99504 2009-11-11 11:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99505
99506         * gst/rtp/gstrtpbvpay.c:
99507           rtpbvpay: add rfc reference
99508
99509 2009-11-11 11:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99510
99511         * gst/rtp/Makefile.am:
99512         * gst/rtp/gstrtp.c:
99513         * gst/rtp/gstrtpbvpay.c:
99514         * gst/rtp/gstrtpbvpay.h:
99515           rtp: add BroadcomVoice payloader
99516
99517 2009-11-09 12:17:34 +0100  Jan Urbański <wulczer@wulczer.org>
99518
99519         * gst/flv/gstflvmux.c:
99520           flvmux: properly finish the ECMA array
99521           The ECMA array with the file index was missing a mandatory end marker.
99522           Fixes bug #601242.
99523
99524 2009-11-18 02:15:15 +0000  Jan Schmidt <thaytan@noraisin.net>
99525
99526         * gst/deinterlace/gstdeinterlace.c:
99527           Use new still-frame API from gst-plugins-base
99528
99529 2009-11-18 02:14:46 +0000  Jan Schmidt <thaytan@noraisin.net>
99530
99531         * configure.ac:
99532           Bump gst-plugins-base requirement to 0.10.25.1
99533
99534 2009-11-17 17:59:13 -0800  Michael Smith <msmith@songbirdnest.com>
99535
99536         * gst/qtdemux/qtdemux.c:
99537           qtdemux: identify IMA adpcm in qt properly.
99538
99539 2009-11-18 01:27:37 +0000  Jan Schmidt <thaytan@noraisin.net>
99540
99541         * configure.ac:
99542         * win32/common/config.h:
99543           Back to development -> 0.10.17.1
99544
99545 2009-11-17 01:53:08 +0000  Jan Schmidt <thaytan@noraisin.net>
99546
99547         * gst-plugins-good.doap:
99548           Add release 0.10.17 to the doap file
99549
99550 === release 0.10.17 ===
99551
99552 2009-11-17 01:25:30 +0000  Jan Schmidt <thaytan@noraisin.net>
99553
99554         * ChangeLog:
99555         * NEWS:
99556         * RELEASE:
99557         * configure.ac:
99558         * docs/plugins/gst-plugins-good-plugins.args:
99559         * docs/plugins/gst-plugins-good-plugins.hierarchy:
99560         * docs/plugins/gst-plugins-good-plugins.interfaces:
99561         * docs/plugins/gst-plugins-good-plugins.prerequisites:
99562         * docs/plugins/gst-plugins-good-plugins.signals:
99563         * docs/plugins/inspect/plugin-1394.xml:
99564         * docs/plugins/inspect/plugin-aasink.xml:
99565         * docs/plugins/inspect/plugin-alaw.xml:
99566         * docs/plugins/inspect/plugin-alpha.xml:
99567         * docs/plugins/inspect/plugin-alphacolor.xml:
99568         * docs/plugins/inspect/plugin-annodex.xml:
99569         * docs/plugins/inspect/plugin-apetag.xml:
99570         * docs/plugins/inspect/plugin-audiofx.xml:
99571         * docs/plugins/inspect/plugin-auparse.xml:
99572         * docs/plugins/inspect/plugin-autodetect.xml:
99573         * docs/plugins/inspect/plugin-avi.xml:
99574         * docs/plugins/inspect/plugin-cacasink.xml:
99575         * docs/plugins/inspect/plugin-cairo.xml:
99576         * docs/plugins/inspect/plugin-cutter.xml:
99577         * docs/plugins/inspect/plugin-debug.xml:
99578         * docs/plugins/inspect/plugin-deinterlace.xml:
99579         * docs/plugins/inspect/plugin-dv.xml:
99580         * docs/plugins/inspect/plugin-efence.xml:
99581         * docs/plugins/inspect/plugin-effectv.xml:
99582         * docs/plugins/inspect/plugin-equalizer.xml:
99583         * docs/plugins/inspect/plugin-esdsink.xml:
99584         * docs/plugins/inspect/plugin-flac.xml:
99585         * docs/plugins/inspect/plugin-flv.xml:
99586         * docs/plugins/inspect/plugin-flxdec.xml:
99587         * docs/plugins/inspect/plugin-gamma.xml:
99588         * docs/plugins/inspect/plugin-gconfelements.xml:
99589         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
99590         * docs/plugins/inspect/plugin-goom.xml:
99591         * docs/plugins/inspect/plugin-goom2k1.xml:
99592         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
99593         * docs/plugins/inspect/plugin-halelements.xml:
99594         * docs/plugins/inspect/plugin-icydemux.xml:
99595         * docs/plugins/inspect/plugin-id3demux.xml:
99596         * docs/plugins/inspect/plugin-interleave.xml:
99597         * docs/plugins/inspect/plugin-jpeg.xml:
99598         * docs/plugins/inspect/plugin-level.xml:
99599         * docs/plugins/inspect/plugin-matroska.xml:
99600         * docs/plugins/inspect/plugin-monoscope.xml:
99601         * docs/plugins/inspect/plugin-mulaw.xml:
99602         * docs/plugins/inspect/plugin-multifile.xml:
99603         * docs/plugins/inspect/plugin-multipart.xml:
99604         * docs/plugins/inspect/plugin-navigationtest.xml:
99605         * docs/plugins/inspect/plugin-ossaudio.xml:
99606         * docs/plugins/inspect/plugin-png.xml:
99607         * docs/plugins/inspect/plugin-pulseaudio.xml:
99608         * docs/plugins/inspect/plugin-quicktime.xml:
99609         * docs/plugins/inspect/plugin-replaygain.xml:
99610         * docs/plugins/inspect/plugin-rtp.xml:
99611         * docs/plugins/inspect/plugin-rtsp.xml:
99612         * docs/plugins/inspect/plugin-shout2send.xml:
99613         * docs/plugins/inspect/plugin-smpte.xml:
99614         * docs/plugins/inspect/plugin-soup.xml:
99615         * docs/plugins/inspect/plugin-spectrum.xml:
99616         * docs/plugins/inspect/plugin-speex.xml:
99617         * docs/plugins/inspect/plugin-taglib.xml:
99618         * docs/plugins/inspect/plugin-udp.xml:
99619         * docs/plugins/inspect/plugin-video4linux2.xml:
99620         * docs/plugins/inspect/plugin-videobalance.xml:
99621         * docs/plugins/inspect/plugin-videobox.xml:
99622         * docs/plugins/inspect/plugin-videocrop.xml:
99623         * docs/plugins/inspect/plugin-videoflip.xml:
99624         * docs/plugins/inspect/plugin-videomixer.xml:
99625         * docs/plugins/inspect/plugin-wavenc.xml:
99626         * docs/plugins/inspect/plugin-wavpack.xml:
99627         * docs/plugins/inspect/plugin-wavparse.xml:
99628         * docs/plugins/inspect/plugin-ximagesrc.xml:
99629         * docs/plugins/inspect/plugin-y4menc.xml:
99630           Release 0.10.17
99631
99632 2009-11-17 00:18:22 +0000  Jan Schmidt <thaytan@noraisin.net>
99633
99634         * po/af.po:
99635         * po/az.po:
99636         * po/bg.po:
99637         * po/ca.po:
99638         * po/cs.po:
99639         * po/da.po:
99640         * po/de.po:
99641         * po/en_GB.po:
99642         * po/es.po:
99643         * po/eu.po:
99644         * po/fi.po:
99645         * po/fr.po:
99646         * po/hu.po:
99647         * po/id.po:
99648         * po/it.po:
99649         * po/ja.po:
99650         * po/lt.po:
99651         * po/lv.po:
99652         * po/mt.po:
99653         * po/nb.po:
99654         * po/nl.po:
99655         * po/or.po:
99656         * po/pl.po:
99657         * po/pt_BR.po:
99658         * po/ru.po:
99659         * po/sk.po:
99660         * po/sq.po:
99661         * po/sr.po:
99662         * po/sv.po:
99663         * po/tr.po:
99664         * po/uk.po:
99665         * po/vi.po:
99666         * po/zh_CN.po:
99667         * po/zh_HK.po:
99668         * po/zh_TW.po:
99669           Update .po files
99670
99671 2009-11-13 02:07:25 +0000  Jan Schmidt <thaytan@noraisin.net>
99672
99673         * configure.ac:
99674         * po/af.po:
99675         * po/az.po:
99676         * po/bg.po:
99677         * po/ca.po:
99678         * po/cs.po:
99679         * po/da.po:
99680         * po/de.po:
99681         * po/en_GB.po:
99682         * po/es.po:
99683         * po/eu.po:
99684         * po/fi.po:
99685         * po/fr.po:
99686         * po/hu.po:
99687         * po/id.po:
99688         * po/it.po:
99689         * po/ja.po:
99690         * po/lt.po:
99691         * po/lv.po:
99692         * po/mt.po:
99693         * po/nb.po:
99694         * po/nl.po:
99695         * po/or.po:
99696         * po/pl.po:
99697         * po/pt_BR.po:
99698         * po/ru.po:
99699         * po/sk.po:
99700         * po/sq.po:
99701         * po/sr.po:
99702         * po/sv.po:
99703         * po/tr.po:
99704         * po/uk.po:
99705         * po/vi.po:
99706         * po/zh_CN.po:
99707         * po/zh_HK.po:
99708         * po/zh_TW.po:
99709         * win32/common/config.h:
99710           0.10.16.3 pre-release
99711
99712 2009-11-10 11:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99713
99714         * sys/v4l2/gstv4l2object.c:
99715           v4l2: Make sure to initialize variables before using them
99716
99717 2009-11-09 20:06:03 +0000  Jan Schmidt <thaytan@noraisin.net>
99718
99719         * ChangeLog:
99720         * configure.ac:
99721         * po/af.po:
99722         * po/az.po:
99723         * po/bg.po:
99724         * po/ca.po:
99725         * po/cs.po:
99726         * po/da.po:
99727         * po/de.po:
99728         * po/en_GB.po:
99729         * po/es.po:
99730         * po/eu.po:
99731         * po/fi.po:
99732         * po/fr.po:
99733         * po/hu.po:
99734         * po/id.po:
99735         * po/it.po:
99736         * po/ja.po:
99737         * po/lt.po:
99738         * po/lv.po:
99739         * po/mt.po:
99740         * po/nb.po:
99741         * po/nl.po:
99742         * po/or.po:
99743         * po/pl.po:
99744         * po/pt_BR.po:
99745         * po/ru.po:
99746         * po/sk.po:
99747         * po/sq.po:
99748         * po/sr.po:
99749         * po/sv.po:
99750         * po/tr.po:
99751         * po/uk.po:
99752         * po/vi.po:
99753         * po/zh_CN.po:
99754         * po/zh_HK.po:
99755         * po/zh_TW.po:
99756         * win32/common/config.h:
99757           0.10.16.2 pre-release
99758
99759 2009-11-09 15:20:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99760
99761         * ext/jpeg/gstjpegdec.c:
99762           jpegdec: free temporary buffer when changing state to NULL
99763           Free temporary allocations in the state change function and not
99764           only when the object is finalised.
99765
99766 2009-11-09 11:40:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99767
99768         * ext/jpeg/gstjpegdec.c:
99769         * ext/jpeg/gstjpegdec.h:
99770           jpegdec: only allocate as much temporary memory as needed for indirect decoding
99771           When we can't decode directly into the output buffer, make our temp buffers
99772           only as big as needed instead of allocating for the worst case scenario (well,
99773           we still alloc more than strictly needed for some cases, but significantly
99774           less than before).
99775
99776 2009-11-05 23:46:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99777
99778         * ext/pulse/pulsesink.c:
99779           pulsesink: printf format fix
99780
99781 2009-11-05 23:44:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99782
99783         * ext/raw1394/gst1394clock.c:
99784         * ext/raw1394/gsthdv1394src.c:
99785           raw1394: printf format fixes
99786
99787 2009-11-05 23:40:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99788
99789         * gst/equalizer/gstiirequalizer.c:
99790           equalizer: printf format fix
99791
99792 2009-11-04 22:19:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
99793
99794         * gst/dtmf/Makefile.am:
99795         * gst/dtmf/gstdtmf.c:
99796         * gst/dtmf/gstdtmfdetect.c:
99797         * gst/dtmf/gstdtmfdetect.h:
99798         * gst/dtmf/tone_detect.c:
99799         * gst/dtmf/tone_detect.h:
99800           dtmfdetect: Add DTMF tone detector
99801           It looks at raw audio data and emits messages when DTMF is detected.
99802           The dtmf detector is the same Goertzel implementation used in FreeSwitch
99803           and Asterisk. It is in the public domain.
99804
99805 2009-11-05 12:13:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99806
99807         * gst/avi/gstavimux.c:
99808           avimux: do not write empty INFO list
99809           avoid writing an empty INFO list chunk, both because
99810           it is useless and because vlc refuses to play the
99811           resulting file.
99812
99813 2009-11-05 10:54:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99814
99815         * gst/equalizer/gstiirequalizer.c:
99816           equalizer: Notify about band property changes caused by changing number of bands
99817
99818 2009-11-05 10:45:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99819
99820         * gst/equalizer/gstiirequalizer.c:
99821         * gst/equalizer/gstiirequalizer.h:
99822         * gst/equalizer/gstiirequalizernbands.c:
99823           equalizer: Make changes to band properties and the number of bands threadsafe
99824
99825 2009-11-05 10:30:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99826
99827         * gst/equalizer/gstiirequalizer.c:
99828           equalizer: Fix stupid off by two bug
99829
99830 2009-11-05 08:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99831
99832         * gst/equalizer/gstiirequalizer.c:
99833           equalizer: Add band property to select the band filter type
99834           This allows per band configuration of a peak, low shelf or
99835           high shelf filter, which can be very useful if the band frequencies
99836           and widths are manually configured.
99837
99838 2009-11-05 08:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99839
99840         * gst/equalizer/gstiirequalizer.c:
99841           equalizer: Fix code style
99842
99843 2009-11-05 08:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99844
99845         * gst/equalizer/gstiirequalizer.c:
99846         * gst/equalizer/gstiirequalizer10bands.c:
99847         * gst/equalizer/gstiirequalizer3bands.c:
99848         * gst/equalizer/gstiirequalizernbands.c:
99849           equalizer: Some cleanup
99850
99851 2009-11-04 22:21:35 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
99852
99853         * gst/dtmf/gstdtmfsrc.c:
99854           dtmfsrc: Reject empty caps
99855
99856 2009-11-04 22:21:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
99857
99858         * gst/dtmf/gstdtmfsrc.c:
99859           dtmfsrc: Use log level for repeated debug messages
99860
99861 2009-11-04 20:05:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
99862
99863         * gst/dtmf/gstdtmfsrc.c:
99864           dtmfsrc: Allow for any samplerate
99865
99866 2009-10-07 09:31:19 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
99867
99868         * gst/rtp/gstrtpceltdepay.c:
99869         * gst/rtp/gstrtpceltpay.c:
99870           celtpay/depay : change GST_DEBUG_OBJECT to GST_LOG_OBJECT in pay_handle_buffer and depay_process
99871
99872 2009-10-02 17:04:43 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
99873
99874         * gst/rtp/gstrtpceltdepay.c:
99875         * gst/rtp/gstrtpceltdepay.h:
99876         * gst/rtp/gstrtpceltpay.c:
99877           celtpay/depay: Negotiate parameters through caps
99878           celtdepay : added default framesize(480) channels(1) and clockrate(32000)
99879           depay_setcaps : now gets channels and framesize from string with default value
99880           depay_process : now adds timestamp to outbuf
99881           Added frame_size to GstRtpCeltDepay
99882           Changed some GST_DEBUG to GST_DEBUG_OBJECT or GST_LOG_OBJECT
99883           celtpay : getcaps : gets channel and framesize and sets caps
99884           Added frame-size to static caps for audio/x-celt
99885
99886 2009-11-04 15:58:34 +0000  Jan Schmidt <thaytan@noraisin.net>
99887
99888         * gst/deinterlace/Makefile.am:
99889           deinterlace: Pull in CFLAGS and LIBS flags from -base before core before system.
99890
99891 2009-10-15 16:33:24 +0100  Jan Schmidt <thaytan@noraisin.net>
99892
99893         * po/Makevars:
99894           po: Don't create backup .po files
99895           As well as preventing creation of useless backup files, it works
99896           around a bug in gettext 0.17 on OS/X
99897
99898 2009-11-04 16:47:42 +0100  Edward Hervey <bilboed@ihatesteve.local>
99899
99900         * gst/qtdemux/qtdemux_dump.c:
99901           qtdemux: init variables to make compiler on osx build bot happy
99902
99903 2009-11-03 16:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99904
99905         * gst/qtdemux/qtdemux_dump.c:
99906           qtdemux: init variables to make compiler on osx build bot happy
99907
99908 2009-11-03 17:35:15 +0200  Stefan Kost <ensonic@users.sf.net>
99909
99910         * ext/jpeg/gstjpegdec.c:
99911         * ext/jpeg/gstjpegdec.h:
99912           jpegdec: don't allocate big arrays on the stack
99913           Add the arrays to the instance data and allocate on first use.
99914
99915 2009-11-01 15:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99916
99917         * gst/deinterlace/gstdeinterlace.c:
99918           deinterlace: remove pointless call to gst_element_no_more_pads()
99919
99920 2009-11-01 00:29:57 +0200  Stefan Kost <ensonic@users.sf.net>
99921
99922         * gst/level/gstlevel.c:
99923           level: fix decay to be smooth
99924           The length not having any fractional part as it was promoted to gdouble after
99925           dividing two guint64.
99926
99927 2009-11-01 00:29:24 +0200  Stefan Kost <ensonic@users.sf.net>
99928
99929         * gst/level/gstlevel.c:
99930         * gst/level/gstlevel.h:
99931           level: calculate the message-intervall when it changes
99932
99933 2009-11-01 00:14:08 +0200  Stefan Kost <ensonic@users.sf.net>
99934
99935         * gst/level/gstlevel.c:
99936           level: clocktime is a guint64, use right macro to init fields
99937
99938 2009-11-01 00:10:01 +0200  Stefan Kost <ensonic@users.sf.net>
99939
99940         * gst/level/gstlevel.c:
99941           level: use more g-style types
99942
99943 2009-10-30 09:27:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99944
99945         * configure.ac:
99946         * ext/pulse/pulsesink.c:
99947           pulsesink: Only set the volume on stream connection if pulse >= 0.9.20 is available
99948           In older versions the volume set during stream connection had
99949           no defined sematic and usually it was a relative volume. What
99950           was needed for our use case is an absolute volume though, otherwise
99951           the volume will be always decreased on stream connection if it's
99952           less than 100%.
99953           Since pulse 0.9.20 that volume is always an absolute volume if
99954           flat volumes are used and relative otherwise, which is the same
99955           as for pa_context_set_sink_input_volume().
99956           Relevant pulse changesets:
99957           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=f27a50691c8fe45bac7dd6b21fac91a359def3a1
99958           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=2501687579e359d5032a4d165b2ffc8f5b1b8ba6
99959
99960 2009-10-27 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99961
99962         * gst/avi/gstavidemux.c:
99963           avidemux: use segment_full when we can
99964           Use segment_full so that we can pass the applied rate to the segment values. We
99965           will change the applied rate when we implement skip mode.
99966
99967 2009-10-18 00:16:06 +0100  Robert Swain <robert.swain@gmail.com>
99968
99969         * gst/wavenc/gstwavenc.c:
99970           wavenc: Fix buffer offset by moving length incrementation
99971
99972 2009-10-23 18:31:14 -0700  Michael Smith <msmith@songbirdnest.com>
99973
99974         * sys/osxvideo/osxvideosink.m:
99975           osxvideosink: Create the video NSView in READY->PAUSED rather than NULL->READY
99976
99977 2009-10-23 18:28:22 -0700  Michael Smith <msmith@songbirdnest.com>
99978
99979         * sys/osxvideo/Makefile.am:
99980           osxvideo: explicitly link to GST_LIBS
99981
99982 2009-10-23 18:09:43 -0700  Michael Smith <msmith@songbirdnest.com>
99983
99984         * gst/avi/Makefile.am:
99985         * gst/matroska/Makefile.am:
99986         * gst/wavparse/Makefile.am:
99987           Add dependencies of gstriff to things that link to gstriff, needed on Win32.
99988
99989 2009-10-23 17:25:17 -0700  Michael Smith <msmith@songbirdnest.com>
99990
99991         * tests/examples/rtp/client-PCMA.c:
99992         * tests/examples/rtp/server-alsasrc-PCMA.c:
99993           rtp examples: remove executable bits from C files.
99994
99995 2009-10-23 11:21:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99996
99997         * tests/check/elements/rtpjitterbuffer.c:
99998           tests: disable all jitterbuffer tests for now
99999           Since even the one enabled seems to fail.
100000
100001 2009-10-22 13:39:58 +0300  Stefan Kost <ensonic@users.sf.net>
100002
100003         * tests/check/elements/rtpjitterbuffer.c:
100004           tests: also include the new test for prev commit
100005
100006 2009-10-22 13:19:07 +0300  Stefan Kost <ensonic@users.sf.net>
100007
100008         * gst/rtpmanager/gstrtpjitterbuffer.c:
100009         * tests/check/Makefile.am:
100010         * tests/check/elements/.gitignore:
100011           tests: add a jitterbuffer test
100012           Tests pushing a few buffers in various order and asserting the order sent by the
100013           jitterbuffer. Contains two disabled tests that need more work.
100014
100015 2009-10-22 12:30:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100016
100017         * gst/matroska/matroska-mux.c:
100018           matroskamux: Dirac "muxing" units end on EOS too
100019           A Dirac muxing unit are all non-picture, non-end-of-sequence
100020           packets up to and including the first picture or eos packet.
100021           See http://www.diracvideo.org/wiki/index.php/ContainerFormatMappingGuidelines
100022
100023 2009-10-22 02:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100024
100025         * gst/avi/gstavidemux.c:
100026           avidemux: fix compilation with debugging disabled
100027           total_idx is always evaluated.
100028
100029 2009-10-19 21:59:46 +0300  Priit Laes <plaes@plaes.org>
100030
100031         * ext/libcaca/gstcacasink.h:
100032           cacasink: minor cleanups for header.
100033           Use G_BEGIN_DECLS macros, remove unused variables and fix typo.
100034           See #599018.
100035
100036 2009-10-19 21:59:23 +0300  Priit Laes <plaes@plaes.org>
100037
100038         * ext/libcaca/gstcacasink.c:
100039           cacasink: exit properly when invalid driver has been selected.
100040           See #599018.
100041
100042 2009-10-20 18:23:28 +0200  Edward Hervey <bilboed@bilboed.com>
100043
100044         * gst/avi/gstavidemux.c:
100045           avidemux: Stop scanning at the last entry... and not the one before :)
100046           This ensures we actually push out everything
100047
100048 2009-10-20 17:20:55 +0200  Andy Wingo <wingo@oblong.net>
100049
100050           qtdemux: unpack more information into image/x-j2c caps
100051           * gst/qtdemux/qtdemux_fourcc.h: Add new fourccs for use by the mj2
100052           unpacker.
100053           * gst/qtdemux/qtdemux.c (qtdemux_parse_trak): Unpack JPEG2000 component
100054           mapping and channel definitions from the jp2h header. Will add
100055           component-map and channel-definitions elements to the caps if the
100056           component maps or channel definitions are nonstandard, where standard
100057           order means RGB, 444 packed YUV, or greyscale, with no alpha channel.
100058           Fixes #598915.
100059
100060 2009-10-20 17:33:41 +0300  Stefan Kost <ensonic@users.sf.net>
100061
100062         * tests/check/elements/deinterleave.c:
100063           tests: include stdio.h for sscanf
100064
100065 2009-10-19 15:21:57 +0100  Bastien Nocera <hadess@hadess.net>
100066
100067         * ext/pulse/pulsesink.c:
100068           Fix the StreamVolume interface not being advertised
100069           gst_pulsesink_interface_supported() was missing a check for it.
100070           https://bugzilla.gnome.org/show_bug.cgi?id=598933
100071
100072 2009-10-16 21:14:14 +0300  Stefan Kost <ensonic@users.sf.net>
100073
100074         * gst/level/gstlevel.c:
100075           level: code cleanup
100076           Use gdouble instead of double. Calculate falloff_time once instead of twice.
100077
100078 2009-10-18 15:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
100079
100080         * gst/avi/gstavidemux.c:
100081           avidemux: MEMDUMP the junk blobs
100082           It will only actually pull the junk blobs from upstream if the memdump
100083           level is activated
100084
100085 2009-10-18 15:51:34 +0200  Edward Hervey <bilboed@bilboed.com>
100086
100087         * gst/avi/gstavidemux.c:
100088           avidemux: Some avi files have INFO lists in the headers.
100089
100090 2009-10-18 16:02:01 +0200  Edward Hervey <bilboed@bilboed.com>
100091
100092         * gst/avi/gstavidemux.c:
100093           avidemux: Don't seek on empty streams
100094
100095 2009-10-18 15:50:39 +0200  Edward Hervey <bilboed@bilboed.com>
100096
100097         * gst/avi/gstavidemux.c:
100098           avidemux: Ensure _calculate_durations_from_index only uses valid streams
100099
100100 2009-10-18 15:49:29 +0200  Edward Hervey <bilboed@bilboed.com>
100101
100102         * gst/avi/gstavidemux.c:
100103           avidemux: Only call convert function if we have strf.auds
100104
100105 2009-10-18 15:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
100106
100107         * gst/avi/gstavidemux.c:
100108         * gst/avi/gstavidemux.h:
100109           avidemux: Use first indexed stream for seeking.
100110           In the future, main_stream can be adjusted to contain the optimal stream
100111           as mentionned in the FIXME line 3440
100112
100113 2009-10-18 15:46:48 +0200  Edward Hervey <bilboed@bilboed.com>
100114
100115         * gst/avi/gstavidemux.c:
100116         * gst/avi/gstavidemux.h:
100117           avidemux: Only expose streams that actually have something in it.
100118           This guarantees that in pull-mode, all streams have a valid index to
100119           work with.
100120
100121 2009-10-18 15:40:37 +0200  Edward Hervey <bilboed@bilboed.com>
100122
100123         * gst/avi/gstavidemux.c:
100124           avidemux: Properly mark presence of index.
100125           Instead of blindly saying we have an index, only do so if we have a
100126           non-empty index.
100127
100128 2009-10-17 02:18:53 +0200  Lennart Poettering <lennart@poettering.net>
100129
100130         * ext/pulse/pulsesink.c:
100131           pulse: never apply volume more than once
100132           Generally decisions on the volume of the stream should be done inside of
100133           PA, not inside of Gst. Only PA knows how volumes translate between
100134           devices and s on.
100135           This patch makes sure that all volumes set via the volume property are
100136           only applied *once* to the underlying stream. After applying them the
100137           client side will not store them anymore. This should make sure that
100138           really only user-triggered volume changes are forwarded to server, but
100139           the client never tries to save/restore the volume internally.
100140           Fixes bug #595231.
100141
100142 2009-10-17 08:55:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100143
100144         * ext/pulse/plugin.c:
100145           pulsesink: Initialize gettext for the translated strings in plugin_init()
100146
100147 2009-10-17 00:10:30 +0200  Lennart Poettering <lennart@poettering.net>
100148
100149         * ext/pulse/pulsesink.c:
100150           pulse: use 'performer' as a fallback for 'artist' tag
100151
100152 2009-10-17 00:09:36 +0200  Lennart Poettering <lennart@poettering.net>
100153
100154         * ext/pulse/pulsesink.c:
100155         * po/POTFILES.in:
100156           pulse: when constructing a stream title from tag data make sure it is translatable
100157
100158 2009-10-17 00:06:15 +0200  Lennart Poettering <lennart@poettering.net>
100159
100160         * ext/pulse/pulsemixerctrl.c:
100161           pulse: loop while connecting to server
100162           pthread does not guarantee that there are no spurious condition variable
100163           wakeups, neither does pa_threaded_mainloop_xxx() which is a wrapper
100164           around it. So we need to loop around the _wait() function to make sure
100165           we get the right wakeup.
100166           Also, unify the order of the wait loops across the file.
100167
100168 2009-10-17 00:05:10 +0200  Lennart Poettering <lennart@poettering.net>
100169
100170         * ext/pulse/pulsemixerctrl.c:
100171         * ext/pulse/pulseprobe.c:
100172           pulse: mainloop creation can fail too, so handle that
100173
100174 2009-10-17 00:03:06 +0200  Lennart Poettering <lennart@poettering.net>
100175
100176         * ext/pulse/pulsemixerctrl.c:
100177           pulse: adjust CHECK_DEAD_GOTO macro to glib style
100178
100179 2009-10-16 17:28:42 +0200  Lennart Poettering <lennart@poettering.net>
100180
100181         * ext/pulse/pulsemixerctrl.c:
100182         * ext/pulse/pulsemixerctrl.h:
100183         * ext/pulse/pulseprobe.c:
100184         * ext/pulse/pulseprobe.h:
100185         * ext/pulse/pulsesink.c:
100186         * ext/pulse/pulsesink.h:
100187         * ext/pulse/pulsesrc.h:
100188           pulse: make a few things smaller by making them bitfields
100189
100190 2009-10-16 17:26:41 +0200  Lennart Poettering <lennart@poettering.net>
100191
100192         * configure.ac:
100193           pulse: bump minimum libpulse version to 0.9.10
100194           Older versions than 0.9.10 are really really old and buggy. Drop
100195           compatibility with them. Nobody should run anything that old.
100196           Also see: https://bugzilla.gnome.org/show_bug.cgi?id=595029
100197
100198 2009-10-16 18:18:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100199
100200         * gst/debugutils/gstdebug.c:
100201           debugutils: register pushfilesrc element
100202
100203 2009-10-16 17:28:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100204
100205         * gst/avi/gstavimux.c:
100206         * gst/avi/gstavimux.h:
100207           avimux: support (some) VBR audio muxing
100208           AVI format can handle VBR audio provided audio chunks are of fixed duration
100209           (cfr fixed duration video frames).  Apply this approach to (always) parsed
100210           raw AAC and (if parsed) to MPEG-1/2 audio.
100211           See #368681.
100212
100213 2009-10-16 13:41:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100214
100215         * ext/jpeg/gstjpegdec.c:
100216           jpegdec: fix branch hints
100217           Remove inappropriate branching hints and add some new ones.
100218
100219 2009-10-16 12:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100220
100221         * ext/jpeg/gstjpegdec.c:
100222           jpegdec: fix regression in indirect decode path
100223           Revert variable name back to what it was before the G_LIKELY was
100224           added (in commit 69c24fb9). The code works better that way.
100225
100226 2009-10-16 02:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100227
100228         * ext/jpeg/gstjpegdec.c:
100229           jpegdec: fix regression with certain formats
100230           Fix regression introduced by previous commit (#598517).
100231
100232 2009-10-15 19:49:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100233
100234         * ext/jpeg/gstjpegdec.c:
100235           jpegdec: don't use decompress structure members we shouldn't be using
100236
100237 2009-10-14 17:53:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100238
100239         * ext/jpeg/gstjpegdec.h:
100240           jpegdec: remove some unused members from jpegdec instance structure
100241
100242 2009-10-16 11:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
100243
100244         * gst/rtpmanager/Makefile.am:
100245         * gst/udp/Makefile.am:
100246           build: use gst-glib-gen.mak to fix the glib build rules.
100247           The build rules in glib-gen.mak were using pattern rules in a non save way.
100248
100249 2009-10-16 10:15:35 +0300  Stefan Kost <ensonic@users.sf.net>
100250
100251         * common:
100252           Automatic update of common submodule
100253           From 85d1530 to 0702fe1
100254
100255 2009-10-15 21:04:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100256
100257         * gst/avi/gstavidemux.c:
100258           avidemux: adjust flow return aggregation to updated loop_data
100259           In particular, each stream is now treated separately, and one stream's
100260           EOS should not lead to overall EOS.
100261
100262 2009-10-15 11:52:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100263
100264         * gst/qtdemux/qtdemux.c:
100265           qtdemux: check some more atom sizes prior to parsing
100266
100267 2009-10-15 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100268
100269         * gst/rtsp/gstrtspsrc.c:
100270           rtsp: handle events in TCP mode
100271           We need to handle events in TCP mode so that we can reply to the LATENCY event
100272           with TRUE.
100273
100274 2009-10-15 11:24:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100275
100276         * gst/avi/gstavidemux.c:
100277           avidemux: add missing argument in debug message
100278
100279 2009-10-14 18:58:06 +0200  Marvin Schmidt <marv@exherbo.org>
100280
100281         * tests/check/elements/flvmux.c:
100282           flvmux: Use loop test to prevent timeout on slow machines
100283           Partially fixes bug #597739.
100284
100285 2009-10-14 16:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100286
100287         * gst/rtsp/gstrtspsrc.c:
100288           rtspsrc: forward events into the rtpbin
100289           Only catch the SEEK event on the srcpad and let other events enter the rtpbin.
100290
100291 2009-10-14 11:33:24 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
100292
100293         * gst/matroska/matroska-demux.c:
100294           matroskademux: Fix late tags finding
100295           Use the correct taglist variable when notifying of late tags.
100296
100297 2009-10-14 13:09:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100298
100299         * gst/avi/gstavidemux.c:
100300         * gst/avi/gstavidemux.h:
100301           avidemux: use GstIndex for (limited) seeking in push mode
100302           ... but disable this for now.  Although it basically works fine,
100303           user experience might be shaky (depending on taste), since there
100304           is no keyframe info in push mode.
100305
100306 2009-10-14 13:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100307
100308         * gst/avi/gstavidemux.c:
100309         * gst/avi/gstavidemux.h:
100310           avidemux: add GstIndex support
100311
100312 2009-10-14 11:55:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100313
100314         * gst/avi/gstavidemux.c:
100315           avidemux: also determine duration in push mode
100316
100317 2009-10-14 11:54:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100318
100319         * gst/qtdemux/qtdemux.c:
100320         * gst/qtdemux/qtdemux.h:
100321           qtdemux: add GstIndex support
100322
100323 2009-10-14 07:38:26 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
100324
100325         * sys/v4l2/gstv4l2src.c:
100326           v4l2src: Set duration on buffers
100327           Use framerate to estimate duration of buffers.
100328           Fixes #590362
100329
100330 2009-10-14 12:28:55 +0200  Håvard Graff <havard.graff at tandberg.com>
100331
100332         * gst/rtpmanager/gstrtpptdemux.c:
100333           rtpptdemux: only forward the lost-event to the last seen pt-number
100334           forward all events on all pads except for the PacketLost event, which we want to
100335           forward to the last seen pt pad.
100336           Fixes #598377
100337
100338 2009-10-06 22:28:50 +0300  René Stadler <mail@renestadler.de>
100339
100340         * ext/pulse/pulsesink.c:
100341           pulsesink: set desired minreq value to segsize/latency-time
100342           If we let the daemon decide freely by passing -1, we end up always getting 20ms.
100343           We want to set this value because in some cases we want to select a higher
100344           latency-time in order to save power.
100345           Fixes #597601
100346
100347 2009-10-14 10:41:21 +0200  Edward Hervey <bilboed@bilboed.com>
100348
100349         * common:
100350           Automatic update of common submodule
100351           From a3e3ce4 to 85d1530
100352
100353 2009-10-13 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
100354
100355         * tests/check/pipelines/flacdec.c:
100356           tests/pipeline/flac: Fix build on macosx 10.5
100357
100358 2009-10-13 18:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100359
100360         * gst/avi/gstavidemux.c:
100361           avidemux: demote some warnings to debug
100362
100363 2009-10-13 17:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100364
100365         * gst/avi/avi-ids.h:
100366           avi: add new avi flag we might want to use
100367
100368 2009-10-13 17:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100369
100370         * gst/avi/gstavimux.c:
100371           avimux: calculate suggested buffer size
100372           Calculate the suggested buffer size based on the largest chunk in the file.
100373           See #597847
100374
100375 2009-10-13 17:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100376
100377         * gst/avi/gstavimux.c:
100378           avimux: add jpeg2000 to allowed caps
100379
100380 2009-10-13 17:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100381
100382         * gst/avi/gstavidemux.c:
100383           avidemux: add debug for the superindex offsets
100384
100385 2009-10-13 16:02:37 +0100  Jan Schmidt <thaytan@noraisin.net>
100386
100387         * gst/qtdemux/qtdemux.c:
100388           qtdemux: Fix uninitialized variable warning
100389           Fix another bogus may-be-used-uninitialized warning in qtdemux
100390
100391 2009-10-13 13:08:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100392
100393         * gst/avi/gstavimux.c:
100394         * gst/avi/gstavimux.h:
100395           avi: lower max file size
100396           Make a constant of the max file size and lower the value to what ffmpeg does,
100397           hopefully improving compatibility with windows media player.
100398           See #597847
100399
100400 2009-10-13 01:02:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100401
100402         * ext/jpeg/gstjpegdec.c:
100403           jpegdec: fix bogus warning about discont flag on first buffer
100404           The very first buffer should always have the DISCONT flag set, no
100405           need to warn about that. Only warn if we get a DISCONT buffer in
100406           non-packetised mode and we already have some data.
100407
100408 2009-10-13 00:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100409
100410         * ext/jpeg/gstjpegdec.c:
100411           jpegdec: fix crash for unusual vertical chroma subsampling factors
100412           Fixes #597351.
100413
100414 2009-10-13 00:12:42 +0100  Jan Schmidt <thaytan@noraisin.net>
100415
100416         * gst/qtdemux/qtdemux.c:
100417           qtdemux: Fix uninitialized variable warnings
100418           The gcc on the OS/X buildbot complains about these variables not being
100419           initialized, even though they can't possibly actually be used
100420           uninitialized.
100421
100422 2009-10-11 11:35:23 +0200  Josep Torra <n770galaxy@gmail.com>
100423
100424         * gst/dtmf/gstrtpdtmfdepay.c:
100425           dtmf: fix warnings in macosx snow leopard
100426
100427 2009-10-10 00:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
100428
100429         * ext/jpeg/gstjpegdec.c:
100430           jpegdec: fixes warning building in snow leopard
100431
100432 2009-10-09 17:12:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100433
100434         * gst/qtdemux/qtdemux.c:
100435           qtdemux: also consider Quicktime text subtitles
100436
100437 2009-10-09 17:02:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100438
100439         * gst/qtdemux/qtdemux.c:
100440           qtdemux: provide language tag for stream
100441
100442 2009-10-09 16:30:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100443
100444         * gst/qtdemux/qtdemux.c:
100445           qtdemux: refactor common parts in track parsing
100446
100447 2009-10-09 16:21:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100448
100449         * gst/qtdemux/qtdemux.c:
100450         * gst/qtdemux/qtdemux.h:
100451           qtdemux: refactor buffer processing and sending
100452           ... so it can be used in both pull and push based mode.
100453
100454 2009-10-08 13:39:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100455
100456         * gst/qtdemux/qtdemux.c:
100457           qtdemux: extract palette data for dvd subpicture streams
100458           ... and send it downstream using custom dvd event
100459
100460 2009-10-07 14:03:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100461
100462         * gst/qtdemux/qtdemux.c:
100463         * gst/qtdemux/qtdemux.h:
100464         * gst/qtdemux/qtdemux_fourcc.h:
100465           qtdemux: support 3GPP timed text subtitles
100466           In particular, also make subtitle support less subp(icture)-centric.
100467
100468 2009-10-07 16:15:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100469
100470         * gst/qtdemux/qtdemux.c:
100471           qtdemux: NULL is not a valid taglist
100472
100473 2009-09-23 17:20:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100474
100475         * gst/qtdemux/qtdemux.c:
100476         * gst/qtdemux/qtdemux_fourcc.h:
100477           qtdemux: recognize some more encypted track cases
100478
100479 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
100480
100481         * gst/id3demux/id3tags.c:
100482           id3: fixes warnings building on macosx
100483           Another round on the formating of that debug line.
100484
100485 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
100486
100487         * gst/id3demux/id3tags.c:
100488           id3: cast pointer math results to glong
100489
100490 2009-10-09 14:37:32 +0300  Stefan Kost <ensonic@users.sf.net>
100491
100492         * ext/flac/gstflacdec.c:
100493           flac: apparently on some platforms a FLAC__uint64!=guint64
100494
100495 2009-10-09 14:21:09 +0300  Stefan Kost <ensonic@users.sf.net>
100496
100497         * gst/rtp/gstrtph263pay.c:
100498         * gst/rtp/gstrtpvrawpay.c:
100499           buikd: explicitely cast, to tell some compilers that this is not long int
100500
100501 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
100502
100503         * ext/flac/gstflacdec.c:
100504         * gst/id3demux/id3tags.c:
100505         * gst/rtp/gstrtph263pay.c:
100506         * gst/rtp/gstrtpvrawpay.c:
100507           build: don't cast, but use the right format specified instead
100508           This correct some of the previous macos fixes.
100509
100510 2009-10-09 12:40:47 +0200  Josep Torra <n770galaxy@gmail.com>
100511
100512         * ext/dv/gstdvdemux.c:
100513           dv: fix warnings on macosx
100514
100515 2009-10-09 12:25:19 +0200  Josep Torra <n770galaxy@gmail.com>
100516
100517         * ext/flac/gstflacdec.c:
100518         * ext/flac/gstflacenc.c:
100519           flac: fix warnings on macosx
100520
100521 2009-10-09 12:19:35 +0200  Josep Torra <n770galaxy@gmail.com>
100522
100523         * ext/annodex/gstcmmldec.c:
100524         * ext/annodex/gstcmmlenc.c:
100525           annodex: fix warnings in macosx
100526
100527 2009-10-09 12:14:22 +0200  Josep Torra <n770galaxy@gmail.com>
100528
100529         * sys/osxvideo/cocoawindow.m:
100530           osxvideo: fix a warning doing a cast
100531
100532 2009-10-09 12:11:12 +0200  Josep Torra <n770galaxy@gmail.com>
100533
100534         * sys/osxaudio/gstosxringbuffer.c:
100535           osxaudio: fix warnings on macosx
100536
100537 2009-10-09 12:01:10 +0200  Josep Torra <n770galaxy@gmail.com>
100538
100539         * gst/rtp/gstrtpvrawpay.c:
100540           rtpvrawpay: fix warning on macosx
100541
100542 2009-10-09 11:57:59 +0200  Josep Torra <n770galaxy@gmail.com>
100543
100544         * gst/rtp/gstrtph263pay.c:
100545           rtph263pay: fix warning on macosx
100546
100547 2009-10-09 11:54:03 +0200  Josep Torra <n770galaxy@gmail.com>
100548
100549         * gst/qtdemux/qtdemux.c:
100550           qtdemux: fix warnings building on macosx
100551
100552 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
100553
100554         * gst/id3demux/id3tags.c:
100555           id3demux: fix printf warnings on macosx
100556
100557 2009-10-09 11:30:00 +0200  Josep Torra <n770galaxy@gmail.com>
100558
100559         * gst/avi/gstavidemux.c:
100560           avidemux: fix warning in macosx making the format portable
100561
100562 2009-10-09 10:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
100563
100564         * gst/audiofx/audiofxbasefirfilter.c:
100565           audiofx: use G_GUINT64_FORMAT to fix warnings on OSX
100566
100567 2009-10-09 10:11:38 +0200  Josep Torra <n770galaxy@gmail.com>
100568
100569         * sys/osxaudio/gstosxringbuffer.c:
100570           osxaudio: Fixes build on macosx snow leopard.
100571
100572 2009-10-09 11:34:16 +0200  Pau Garcia i Quiles <pgquiles@elpauer.org>
100573
100574         * sys/v4l2/gstv4l2object.h:
100575           v4l2: Include sys/ioctl.h for the V4L ioctl requests
100576           Old videodevice2.h kernel headers used ioctl stuff without
100577           including ioctl.h, making compilation fail on older systems.
100578           Note: Including ioctl.h here is only a workaround for old kernel
100579           headers, should be removed once everybody has new enough headers.
100580           Fixes bug #597867.
100581
100582 2009-10-09 00:14:07 +0100  Jan Schmidt <jan.schmidt@sun.com>
100583
100584         * configure.ac:
100585         * tests/check/elements/level.c:
100586           check: Make the level unit test succeed on Solaris 10
100587           Add a configure check for functional isinf() and fpclass(), and
100588           use fpclass() where possible when isinf() is not available.
100589
100590 2009-05-16 13:52:50 +0300  René Stadler <rene.stadler@nokia.com>
100591
100592         * gst/matroska/matroska-demux.c:
100593           matroskademux: fix strstr() usage on possibly unterminated string
100594
100595 2009-10-08 16:16:14 +0100  Jan Schmidt <thaytan@noraisin.net>
100596
100597         * tests/check/Makefile.am:
100598         * tests/check/elements/level.c:
100599           check: Link against LIBM and include math.h for isinf()
100600
100601 2009-10-07 21:51:38 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
100602
100603         * sys/oss/gstossaudio.c:
100604           oss: Downgrade the rank of osssrc to SECONDARY
100605           which is the same rank as osssink has.
100606           Fixes bug #597730.
100607
100608 2009-10-08 10:59:53 +0100  Jan Schmidt <thaytan@noraisin.net>
100609
100610         * common:
100611           Automatic update of common submodule
100612           From 19fa4f3 to a3e3ce4
100613
100614 2009-10-08 10:20:09 +0100  Jan Schmidt <jan.schmidt@sun.com>
100615
100616         * gst/avi/gstavidemux.c:
100617         * gst/wavparse/gstwavparse.c:
100618           avi/wav: Fix some compiler warnings about incompatible pointers.
100619
100620 2009-10-05 17:36:55 +0100  Jan Schmidt <thaytan@noraisin.net>
100621
100622         * gst/multifile/gstmultifile.c:
100623           multifile: Fix plugin description
100624
100625 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
100626
100627         * ext/annodex/gstcmmlutils.c:
100628         * ext/jpeg/gstjpegdec.h:
100629         * ext/jpeg/gstjpegenc.h:
100630         * gst/apetag/gstapedemux.c:
100631         * gst/debugutils/tests.c:
100632         * gst/id3demux/id3v2frames.c:
100633         * gst/qtdemux/qtdemux.c:
100634         * gst/rtp/gstrtph264depay.c:
100635         * gst/rtp/gstrtpjpegdepay.c:
100636         * gst/rtpmanager/gstrtpbin.c:
100637         * gst/rtsp/gstrtpdec.c:
100638         * tests/examples/spectrum/demo-audiotest.c:
100639         * tests/examples/spectrum/demo-osssrc.c:
100640         * tests/examples/spectrum/spectrum-example.c:
100641           build: fprintf, sprintf, sscanf need stdio.h
100642
100643 2009-10-07 00:33:49 +0300  Stefan Kost <ensonic@users.sf.net>
100644
100645         * gst/equalizer/gstiirequalizer.c:
100646           equalizer: use shelfing filters for first and last band
100647           Refactor the filter setup. Add two new filters with shelf characteristics for
100648           first and last band. Change gain calculation as recommended in the quoted
100649           document (no qrt needed). Rename variables to match the formulas in the
100650           document.
100651
100652 2009-10-02 23:51:29 +0300  René Stadler <mail@renestadler.de>
100653
100654         * ext/pulse/pulsesrc.c:
100655           pulsesrc: guard fragment size with a lower limit based on latency-time
100656           In case that the pulse daemon runs the source device at a relatively low fixed
100657           fragment size compared to the requested latency-time, configure the ring buffer
100658           segsize to the largest integer multiple of the fragment size that is still
100659           smaller than or equal to the requested latency-time.
100660           Fixes bug #597463.
100661
100662 2009-10-06 17:40:47 +0300  Stefan Kost <ensonic@users.sf.net>
100663
100664         * ext/jpeg/gstjpegdec.c:
100665           jpegdec: comment/logging cleanups and more branch guides
100666
100667 2009-10-05 22:43:11 +0300  Stefan Kost <ensonic@users.sf.net>
100668
100669         * gst/equalizer/gstiirequalizer.c:
100670           equalizer: fix filter history usage. Fixes #597397
100671           The process functions where overwriting the history for each channel. Also pull
100672           some static things out of the inner loop.
100673
100674 2009-10-05 16:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100675
100676         * gst/rtpmanager/gstrtpbin.c:
100677           rtpbin: use locking around the sessions
100678
100679 2009-10-05 11:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100680
100681         * gst/qtdemux/qtdemux.c:
100682           qtdemux: make sure compatible brands buffer exists before dereferencing it
100683
100684 2009-10-04 21:59:24 +0200  Robert Swain <robert.swain@gmail.com>
100685
100686         * gst/qtdemux/qtdemux.c:
100687           qtdemux: fix printf warnings on OSX
100688           Cast variables passed to printf to avoid warnings about incorrect
100689           formats (most likely caused by sizeof returning a size_t).
100690           Fixes #597348.
100691
100692 2009-10-02 00:23:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100693
100694         * gst/qtdemux/qtdemux.c:
100695           qtdemux: remove internal genre table
100696           No need to maintain our own genre table in qtdemux. The genres are
100697           identical to the ID3 genres, so we can just use libgsttag's
100698           gst_tag_id3_genre_get() to look them up.
100699
100700 2009-10-03 17:18:28 +0200  Robert Swain <robert.swain@gmail.com>
100701
100702         * gst/avi/gstavidemux.c:
100703           Fix printf formats to avoid warnings in avidemux. Fixes #597214
100704           https://bugzilla.gnome.org/show_bug.cgi?id=597214
100705
100706 2009-10-03 09:52:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100707
100708         * gst/matroska/matroska-demux.c:
100709           matroskademux: Change one GST_WARNING to a GST_DEBUG
100710
100711 2009-10-02 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100712
100713         * gst/flv/gstflvdemux.c:
100714         * gst/flv/gstflvdemux.h:
100715         * gst/flv/gstflvparse.c:
100716           flvdemux: If there's no audio stream after 6 seconds of video signal no-more-pads
100717           ...and the other way around. Also ignore any audio/video streams that appear
100718           after no-more-pads.
100719           Fixes bug #597091.
100720
100721 2009-10-02 14:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100722
100723         * gst/flv/gstflvdemux.c:
100724         * gst/flv/gstflvdemux.h:
100725         * gst/flv/gstflvparse.c:
100726           flvdemux: Make sure to only signal no-more-pads a single time
100727
100728 2009-10-02 22:55:45 +0300  René Stadler <mail@renestadler.de>
100729
100730         * ext/pulse/pulsesink.c:
100731         * ext/pulse/pulsesrc.c:
100732           pulse: rename pa_buffer_attr variables
100733           Makes it much easier to see what is going on and is a lot less error prone.
100734
100735 2009-10-02 18:25:16 +0300  Stefan Kost <ensonic@users.sf.net>
100736
100737         * gst/rtp/gstrtpjpegdepay.c:
100738           rtp: add missing include to fix the build
100739
100740 2009-10-02 13:15:59 +0300  Stefan Kost <ensonic@users.sf.net>
100741
100742         * gst/videofilter/gstgamma.c:
100743         * gst/videofilter/gstvideobalance.c:
100744           videofilter: add G_OBJECT_WARN_INVALID_PROPERTY_ID to property setter
100745
100746 2009-10-02 13:10:44 +0300  Stefan Kost <ensonic@users.sf.net>
100747
100748         * gst/level/gstlevel.c:
100749           level: don't give wrong number of fields in the message docs
100750
100751 2009-10-01 12:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100752
100753         * gst/rtpmanager/gstrtpjitterbuffer.c:
100754           jitterbuffer: cache latency in nanoseconds
100755           Cache the latency in nanoseconds units to avoid having to convert the
100756           milliseconds value to nanoseconds all the time.
100757
100758 2009-10-01 12:12:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100759
100760         * gst/rtpmanager/rtpjitterbuffer.c:
100761           jitterbuffer: handle -1 input timestamps
100762           Don't try to check a -1 timestamp against the max delay.
100763
100764 2009-10-01 10:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
100765
100766         * gst/avi/gstavidemux.c:
100767           avi: don't misues perf-category and remove unused ext category
100768           The performance category is meant to be used to audit codepaths that lead to bad
100769           performance (e.g. copies, conversion that can be avoided).
100770           Remove the event category which is not used.
100771
100772 2009-09-16 14:23:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
100773
100774         * gst/rtp/gstrtpg729depay.c:
100775         * gst/rtp/gstrtpg729pay.c:
100776           rtpg729pay/depay: Demote per-buffer debug messages to log level
100777
100778 2009-09-16 14:16:27 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
100779
100780         * gst/rtp/gstrtpg729pay.c:
100781           rtpg729pay: Don't leak incoming buffers after subbuffering them
100782
100783 2009-09-16 13:57:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
100784
100785         * gst/rtp/gstrtpg729depay.c:
100786         * gst/rtp/gstrtpg729pay.c:
100787           rtpg729pay/depay: Add debug categories
100788
100789 2009-09-16 13:55:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
100790
100791         * gst/rtp/gstrtpg729pay.c:
100792           rtpg729pay: Remove long unneeded define replacement
100793
100794 2009-09-30 18:06:07 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
100795
100796         * ext/dv/Makefile.am:
100797           Update makefile with missing header file
100798
100799 2009-09-30 18:45:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100800
100801         * tests/examples/rtp/client-H263p-AMR.sh:
100802         * tests/examples/rtp/client-H263p-PCMA.sh:
100803         * tests/examples/rtp/client-H264-PCMA.sh:
100804         * tests/examples/rtp/client-PCMA.sh:
100805         * tests/examples/rtp/server-alsasrc-PCMA.sh:
100806         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
100807         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
100808           rtp: Use autoaudio{sink,src} instead of alsa in the examples
100809
100810 2009-09-29 17:51:04 +0300  Stefan Kost <ensonic@users.sf.net>
100811
100812         * ext/jpeg/gstjpegdec.c:
100813           jpegdec: don't leak output buffers on decoding errors
100814           The setjmp handles libjpeg error. Free the outputbffer if we don't need it.
100815
100816 2009-09-29 00:01:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100817
100818         * ext/jpeg/gstjpegdec.c:
100819           jpegdec: fix 'unused variable' compiler warning when compiling with GST_DISABLE_GST_DEBUG
100820
100821 2009-09-23 14:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100822
100823         * gst/avi/gstavidemux.c:
100824           avi: small cleanups
100825
100826 2009-09-23 13:57:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100827
100828         * gst/avi/gstavidemux.c:
100829           avi: fix timestamping in some audio streams
100830           For vbr audio streams we need to use the number of blocks to calculate the
100831           timestamps.
100832           When the allocation of additional index memory fails, don't throw away what
100833           we had before.
100834           Various cleanups.
100835
100836 2009-09-23 12:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100837
100838         * gst/avi/gstavidemux.c:
100839           avi: add support for ODML indexes again
100840
100841 2009-09-22 22:12:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100842
100843         * gst/avi/gstavidemux.c:
100844         * gst/avi/gstavidemux.h:
100845           avi: implement index scanning
100846           Implement scanning of the file when we can parse the index.
100847           Some refactoring of common code.
100848           Cleanups and comments.
100849           Remove some reimplemented code.
100850           Remove index massage code and put a FIXME where we should do something
100851           equivalent later.
100852
100853 2009-09-22 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100854
100855         * gst/avi/gstavidemux.c:
100856           avi: fix reverse playback
100857
100858 2009-09-22 17:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100859
100860         * gst/avi/gstavidemux.c:
100861           avi: fix prev keyframe search and cleanups
100862
100863 2009-09-22 14:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100864
100865         * gst/avi/gstavidemux.c:
100866           avi: remove code that got converted
100867
100868 2009-09-22 14:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100869
100870         * gst/avi/gstavidemux.c:
100871         * gst/avi/gstavidemux.h:
100872           avi: more cleanups
100873           Remove some duplicate counters.
100874           Be smarter when updateing the current the timestamp and offset in the stream
100875           because we can reuse previously calculated values when simply go forward one
100876           step.
100877           Correctly set metadata on outgoing buffers.
100878
100879 2009-09-22 12:35:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100880
100881         * gst/avi/gstavidemux.c:
100882         * gst/avi/gstavidemux.h:
100883           avidemux: small cleanups
100884
100885 2009-09-22 01:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100886
100887         * gst/avi/gstavidemux.c:
100888           avi: fix read offset and cleanups
100889
100890 2009-09-21 18:04:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100891
100892         * gst/avi/gstavidemux.c:
100893         * gst/avi/gstavidemux.h:
100894           avi: rewrite index playback
100895           disable code, start on reimplementing loop based operation.
100896           Rewrite the index handling so that all streams use their own index for decoding
100897           media.
100898
100899 2009-09-21 15:35:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100900
100901         * gst/avi/gstavidemux.c:
100902         * gst/avi/gstavidemux.h:
100903           avidemux: add new index parsing code
100904           Add a new function and datastructure to parse and hold the index entries on a
100905           per stream base. Also avoid doing too much work trying to figure out the
100906           timestamps and durations as we can trivially do that later.
100907           Less information in the entries makes them 2 times smaller and not doing too
100908           much work makes this code about 12 times faster than the regular case.
100909           Hook in the new function alongside the existing function for comparison until
100910           the rest of the code is updated to handle the new index datastructure.
100911
100912 2009-09-28 16:29:45 +0300  Stefan Kost <ensonic@users.sf.net>
100913
100914         * ext/jpeg/gstjpegdec.c:
100915           jpeg: handle more libjpeg return values, add some more branch hints
100916           Also remove unused size variable in _chain().
100917
100918 2009-09-25 19:21:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100919
100920         * gst/qtdemux/qtdemux.c:
100921           qtdemux: some optional QT specified stsd MPEG-4 atoms also apply to H264
100922           Fixes #596319.
100923
100924 2009-09-25 16:40:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100925
100926         * gst/qtdemux/qtdemux.c:
100927           qtdemux: only send tag events downstream after newsegment
100928
100929 2009-09-25 14:14:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100930
100931         * gst/rtsp/gstrtspsrc.c:
100932           rtspsrc: if transport protocol unsupported, try another one
100933           Also change error message to more accurately reflect cases in which
100934           it can occur.
100935
100936 2009-09-25 11:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100937
100938         * gst/qtdemux/qtdemux.c:
100939           qtdemux: add durations modulo 1<<32
100940           For calculating the durations of each sample, we are supposed to add each
100941           duration modulo 1<<32 so make the elapsed time counter a uint32.
100942           Fixes #595942
100943
100944 2009-09-24 20:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100945
100946         * gst/qtdemux/qtdemux.c:
100947           qtdemux: small cleanup
100948
100949 2009-09-24 19:33:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100950
100951         * gst/qtdemux/qtatomparser.h:
100952           qtdemux: don't use core API that doesn't exist yet
100953           There's no gst_byte_reader_has_remaining() yet. Fixes build.
100954
100955 2009-09-24 13:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100956
100957         * gst/qtdemux/qtatomparser.h:
100958           qtdemux: map some atomparser functions to their new bytereader equivalents
100959           Now that GstByteReader has unchecked and inlined variants as well, map
100960           atomparser functions to their respective bytereader equivalents.
100961
100962 2009-08-25 12:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100963
100964         * gst/qtdemux/qtatomparser.h:
100965         * gst/qtdemux/qtdemux.c:
100966         * gst/qtdemux/qtdemux_dump.c:
100967           qtdemux: add qt_atom_parser_has_chunks() and fix indentation
100968
100969 2009-08-20 18:21:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100970
100971         * gst/qtdemux/qtdemux.c:
100972           qtdemux: bail out instead of trying to alloc silly index sizes
100973           If it looks like we would be allocating a silly size for our sample
100974           index, just bail out instead of trying to allocate it. Helps with
100975           broken or fuzzed files where we might end up trying to malloc a
100976           couple of hundred MBs otherwise.
100977
100978 2009-08-20 16:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100979
100980         * gst/qtdemux/qtdemux.c:
100981           qtdemux: error out correctly if we don't even have enough bytes for an atom header
100982
100983 2009-08-20 15:39:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100984
100985         * gst/qtdemux/qtdemux.c:
100986           qtdemux: init fourcc to 0 as well to avoid invalid reads when printf'ing error message
100987
100988 2009-08-20 01:39:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100989
100990         * gst/qtdemux/qtatomparser.h:
100991         * gst/qtdemux/qtdemux.c:
100992         * gst/qtdemux/qtdemux_dump.c:
100993           qtdemux: add qt_atom_parse_has_remaining() to avoid overflows with _get_remaining()
100994
100995 2009-08-20 01:21:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100996
100997         * gst/qtdemux/qtdemux.c:
100998           qtdemux: use GstByteReader when parsing tkhd atom
100999
101000 2009-08-19 19:13:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101001
101002         * gst/qtdemux/qtdemux.c:
101003           qtdemux: use unsigned ints for node length and do more sanity checking of the atom length
101004
101005 2009-08-19 01:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101006
101007         * gst/qtdemux/qtatomparser.h:
101008         * gst/qtdemux/qtdemux_dump.c:
101009         * gst/qtdemux/qtdemux_dump.h:
101010         * gst/qtdemux/qtdemux_types.h:
101011           qtdemux: use GstByteReader for atom dumping and fix a few bugs
101012
101013 2009-08-21 14:21:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101014
101015         * gst/qtdemux/qtdemux.c:
101016           qtdemux: move stco, stts, stss and stps atom parsing over to GstByteReader
101017           Make sure we don't read beyond the atom boundary. Note that the code
101018           behaves slightly differently in the corner case where there is not
101019           enough atom data for the specified number of samples (n_samples_time)
101020           in the atom, but still enough data to fill the pre-allocated index of
101021           n_samples entries: before we would just stop parsing the stts data
101022           and continue, whereas now we will likely error out. This should not
101023           be a problem in practice though. We could maintain the old behaviour
101024           by doing reads with a size check inside the loop if needed.
101025
101026 2009-06-30 19:51:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101027
101028         * gst/qtdemux/qtdemux.c:
101029           qtdemux: use bytereader to parse stsz and stsc atoms
101030           Use GstByteReader to parse stsz and stsc chunks, and check size of
101031           available data before parsing it, instead of blindly assuming there
101032           will be enough data. Fixes crashes with some fuzzed/broken files.
101033
101034 2009-08-15 20:38:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101035
101036         * gst/qtdemux/qtatomparser.h:
101037           qtdemux: add qt_atom_parser_get_offset() and optimise _peek_sub()
101038
101039 2009-07-01 13:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101040
101041         * gst/qtdemux/Makefile.am:
101042         * gst/qtdemux/qtatomparser.h:
101043         * gst/qtdemux/qtdemux.c:
101044           qtdemux: add QtAtomParser, an inlined GstByteReader variant
101045
101046 2009-09-23 17:19:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101047
101048         * gst/matroska/matroska-demux.c:
101049         * gst/matroska/matroska-demux.h:
101050           matroskademux: use proper order for no-more-pads and newsegment and tag sending
101051
101052 2009-09-23 09:50:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101053
101054         * gst/matroska/matroska-demux.c:
101055           matroskademux: sprinkle a few branch prediction macros
101056
101057 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
101058
101059         * ext/jpeg/gstjpegdec.c:
101060         * gst/avi/gstavidemux.c:
101061         * gst/flv/gstflvparse.c:
101062         * gst/id3demux/id3v2frames.c:
101063           Fix compile warnings with gcc 4.0.1.
101064
101065 2009-09-22 11:48:50 +0100  Jan Schmidt <thaytan@noraisin.net>
101066
101067         * gst/matroska/matroska-mux.c:
101068           matroskamux: Don't get stuck in an infinite loop with Dirac
101069           At the end, Dirac streams have an EOS packet with 0 length.
101070           Don't ever sit in an infinite loop when processing one. Allows
101071           muxing Dirac into mkv to complete successfully.
101072
101073 2009-09-22 11:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101074
101075         * .gitignore:
101076           Update .gitignore
101077
101078 2009-09-22 11:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101079
101080         * gst/videomixer/Makefile.am:
101081           videomixer: fix up Makefile some more
101082           Remove CFLAGS from LIBADD and make order of the various CFLAGS and
101083           LIBS at least consistent with each other.
101084
101085 2009-09-22 08:02:48 +0200  Brian Cameron <brian.cameron@sun.com>
101086
101087         * gst/videomixer/Makefile.am:
101088           videomixer: Add $(GST_PLUGINS_BASE_LIBS) to LDFLAGS for linking libgstvideo
101089           Fixes bug #595897.
101090
101091 2009-09-21 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101092
101093         * gst/avi/gstavidemux.c:
101094           avi: fix timestamps in push mode
101095
101096 2009-09-18 17:26:42 +0300  Stefan Kost <ensonic@users.sf.net>
101097
101098         * ext/jpeg/gstjpegdec.c:
101099           jpegdec: add a G_UNLIKELY and put perf-cat log to code path that copies
101100
101101 2009-09-21 12:32:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101102
101103         * gst/avi/gstavidemux.c:
101104           avi: add some performance measurements
101105           Measure the performance of various index and header parsing steps to the
101106           PERFORMANCE debug category.
101107
101108 2009-09-18 11:53:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101109
101110         * ext/speex/gstspeexdec.c:
101111           speexdec: allow for unknown varying number of frames per buffer
101112           In particular, this caters for RTP payloads with multiple frames
101113           per packet.
101114
101115 2009-09-18 11:45:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101116
101117         * ext/speex/gstspeexdec.c:
101118           speexdec: use correct sample size in conversions
101119
101120 2009-09-18 11:43:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101121
101122         * ext/speex/gstspeexenc.c:
101123           speexenc: fix buffer time and duration for multiple frames per packet
101124
101125 2009-09-18 14:22:02 +0300  Stefan Kost <ensonic@users.sf.net>
101126
101127         * gst/avi/gstavidemux.c:
101128           avidemux: some logging cleanup to help understanding the index parsing overhead
101129
101130 2009-09-16 13:28:27 -0700  David Schleef <ds@schleef.org>
101131
101132         * sys/osxaudio/Makefile.am:
101133           osxaudio: link against GST_BASE_LIBS
101134
101135 2009-09-15 17:24:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
101136
101137         * gst/rtp/gstrtpg729pay.c:
101138           rtpg729pay: Fix adapter leak
101139           The adapter would be leaked if it was empty and the data could be pushed out directly.
101140
101141 2009-09-15 10:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101142
101143         * ext/pulse/pulsesrc.c:
101144           pulsesrc: Don't dereference NULL pointers
101145           pa_stream_get_timing_info() can return NULL.
101146           Fixes bug #595220.
101147
101148 2009-09-15 10:01:54 +0200  David Henningsson <gnome.web@epost.diwic.se>
101149
101150         * ext/pulse/pulsesink.c:
101151           pulsesink: Don't dereference NULL pointers
101152           pa_stream_get_timing_info() can return NULL.
101153           Fixes bug #595220.
101154
101155 2009-09-14 16:05:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101156
101157         * ext/pulse/pulsesink.c:
101158           pulsesink: handle stream events
101159           Handle stream events and request a PAUSE/PLAY state change from the application
101160           when we receive a CORK/UNCORK event.
101161
101162 2009-09-13 12:30:34 -0700  David Schleef <ds@schleef.org>
101163
101164         * gst/multifile/gstmultifilesink.c:
101165         * gst/multifile/gstmultifilesink.h:
101166           multifilesink: Add next-file property
101167           Add a property to allow control over what event causes a file
101168           to finish being written and a new file start.  The default is
101169           the same as before -- each buffer causes a new file to be
101170           written.  Added is a case where buffers are written to the
101171           same file until a discontinuity in the stream.
101172
101173 2009-09-13 15:55:02 -0700  David Schleef <ds@schleef.org>
101174
101175         * ext/dv/gstdvdemux.c:
101176         * ext/dv/gstdvdemux.h:
101177           dvdemux: Use values from decoder structure directly
101178           Don't store the same values in the GstDvDemux.  This
101179           fixes a bug where dvdemux would detect a stream as PAL
101180           instead of NTSC, and silently parse it wrong.
101181
101182 2009-09-13 12:20:23 -0700  David Schleef <ds@schleef.org>
101183
101184         * ext/dv/Makefile.am:
101185         * ext/dv/gstsmptetimecode.c:
101186         * ext/dv/gstsmptetimecode.h:
101187         * ext/dv/smpte_test.c:
101188           dvdemux: Add code to parse SMPTE time codes
101189           Code to convert time codes to/from timestamps and frame numbers.
101190
101191 2009-09-13 12:01:27 -0700  David Schleef <ds@schleef.org>
101192
101193         * ext/dv/gstdvdemux.c:
101194         * ext/dv/gstdvdemux.h:
101195           dvdemux: Fix detection of new media
101196           There are 5 or 6 AAUX source control packs in a frame, and any
101197           of them could have REC_ST cleared, indicating a recording start
101198           point.  libdv only checks the first.
101199
101200 2009-09-12 19:25:36 +0200  Edward Hervey <bilboed@bilboed.com>
101201
101202         * ext/dv/gstdvdemux.c:
101203           dvdemux: Set DISCONT flag on buffers when REC_ST flag is set.
101204           Also add a few branch prediction macros
101205
101206 2009-09-12 00:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
101207
101208         * tests/check/elements/souphttpsrc.c:
101209         * tests/check/elements/y4menc.c:
101210           check: Fix a couple of tests.
101211           The souphttpsrc test wasn't compiling. The soup-misc.h header is needed for
101212           soup_ssl_supported.
101213           Fix the y4menc test to use a 'progressive' header for the test data now that
101214           the element outputs correct interlacing info.
101215
101216 2009-09-11 13:32:39 -0700  Michael Smith <msmith@songbirdnest.com>
101217
101218         * gst/wavparse/gstwavparse.c:
101219           wavparse: treat a zero-sized data chunk as extending to the end of the file.
101220           This fixes playback of some files that don't have a valid data chunk length,
101221           apparently some program creates these.
101222
101223 2009-09-11 22:24:47 +0300  Stefan Kost <ensonic@users.sf.net>
101224
101225         * sys/v4l2/gstv4l2src.c:
101226         * sys/v4l2/gstv4l2src.h:
101227           v4l2src: add a function pointer for get_frame function and optimize a bit
101228           Use a function-pointer for mmap/read, as this can't change during capture. Also
101229           sprinkle a few G_LIKELY/UNLIKELY to improve the error-less code path.
101230
101231 2009-09-11 22:15:01 +0300  Stefan Kost <ensonic@users.sf.net>
101232
101233         * sys/v4l2/gstv4l2.c:
101234         * sys/v4l2/v4l2src_calls.c:
101235           v4l2: log buffer copies on queue underrun in perf category
101236           v4l2src has a slow path where it does buffer-copies when it runs out of queued
101237           buffers. Log this to performance category to help monitoring it.
101238
101239 2009-09-11 15:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101240
101241         * ext/pulse/pulsesink.c:
101242           pulsesink: Implement GstStreamVolume interface
101243
101244 2009-09-11 16:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101245
101246         * ext/pulse/pulsesink.c:
101247         * ext/pulse/pulsesink.h:
101248           pulsesink: Implement mute property
101249
101250 2009-09-11 13:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101251
101252         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
101253           gdkpixbufsink: fix docs refering to send-messages
101254
101255 2009-09-11 13:28:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101256
101257         * gst/spectrum/gstspectrum.c:
101258         * gst/spectrum/gstspectrum.h:
101259           spectrum: add post-messages property
101260           Add a post-messages property and deprecate the less descriptive message
101261           property.
101262
101263 2009-09-11 13:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101264
101265         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
101266         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
101267           pixbufsink: add post-messages property
101268           Add post-messages and deprecate send-messages as the former is more
101269           descriptive of what actually happens.
101270
101271 2009-09-11 13:12:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101272
101273         * gst/multifile/gstmultifilesink.c:
101274         * gst/multifile/gstmultifilesink.h:
101275           multifilesink: rename silent to post-messages
101276           Use the post-messages property name instead of silent as it is more
101277           descriptive.
101278
101279 2009-09-11 12:16:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101280
101281         * gst/multifile/gstmultifilesink.c:
101282         * gst/multifile/gstmultifilesink.h:
101283           multifilesink: post messages for each buffer
101284           Add a silent property that can be set to FALSE to post messages on the bus for
101285           each written file.
101286           Do some more cleanups.
101287           Add some docs.
101288           Fixes #594663
101289
101290 2009-09-09 18:13:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
101291
101292         * gst/rtp/gstrtph263pay.c:
101293           rtph263pay: Allocate Boundry structs on the stack instead of the heap to avoid leaks
101294           Fixes bug #594691.
101295
101296 2009-09-10 10:28:48 +0300  Stefan Kost <ensonic@users.sf.net>
101297
101298         * gst/rtpmanager/gstrtpjitterbuffer.c:
101299         * gst/rtpmanager/gstrtpptdemux.c:
101300           docs: fix gtk-doc warnings
101301
101302 2009-09-10 10:26:23 +0300  Stefan Kost <ensonic@users.sf.net>
101303
101304         * sys/v4l2/gstv4l2bufferpool.c:
101305         * sys/v4l2/gstv4l2object.c:
101306         * sys/v4l2/gstv4l2sink.c:
101307         * sys/v4l2/gstv4l2sink.h:
101308           docs: fix gtk-doc warnings
101309
101310 2009-09-09 17:51:19 -0700  David Schleef <ds@schleef.org>
101311
101312         * ext/raw1394/Makefile.am:
101313         * ext/raw1394/gst1394clock.c:
101314         * ext/raw1394/gst1394clock.h:
101315         * ext/raw1394/gstdv1394src.c:
101316         * ext/raw1394/gstdv1394src.h:
101317           dv1394src: Add a clock based on isochronous cycle counter
101318           Partial fix for #169383.
101319
101320 2009-09-09 16:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101321
101322         * gst/videobox/gstvideobox.c:
101323           videobox: Fix AYUV->I420 conversion
101324           For this fix the averaging of the chroma values. It should't be (a/2 + b)/2
101325           but just (a + b)/2.
101326           Fixes bug #594599.
101327
101328 2009-09-09 16:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101329
101330         * configure.ac:
101331         * ext/pulse/pulsesink.c:
101332           pulsesink: remove ringbuffer reset compensation
101333           Remove the code to deal with a ringbuffer reset as this code is now in the base
101334           class.
101335           Bump the -base requirement as we need the new baseaudiosink code to function
101336           properly.
101337
101338 2009-09-09 16:24:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101339
101340         * ext/pulse/pulsesink.h:
101341           pulsesink: whitespace fixes
101342
101343 2009-09-09 10:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101344
101345         * sys/v4l2/gstv4l2colorbalance.h:
101346           whitespace fixes
101347
101348 2009-09-08 19:34:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101349
101350         * ext/pulse/pulsemixer.c:
101351         * ext/pulse/pulsemixerctrl.c:
101352         * ext/pulse/pulseprobe.c:
101353           pulse: small cleanups
101354           Add some debug info
101355           Fix the state changes
101356
101357 2009-09-08 18:29:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
101358
101359         * gst/multipart/multipartmux.c:
101360           multipartmux: mark data buffer as delta-unit
101361           So that multifdsink always start sending header buffer first
101362           Fixes #594520
101363
101364 2009-09-08 17:37:15 +0200  Marc Leeman <marc.leeman@gmail.com>
101365
101366         * gst/rtpmanager/gstrtpbin.c:
101367         * gst/rtpmanager/gstrtpbin.h:
101368           rtpbin: add ignore-pt parameter
101369           Add a parameter 'ignore-pt' that disables creating a gstrtpptdemux module and
101370           ghosts the pads of gstrtpjitterbuffer instead of the ones of gstrtpptdemux.
101371           Fixes #594490
101372
101373 2009-09-04 13:51:37 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
101374
101375         * tests/check/elements/souphttpsrc.c:
101376           checks: only run HTTPS test if libsoup has SSL support
101377
101378 2009-09-08 13:59:56 +0200  Håvard Graff <havard.graff@tandberg.com>
101379
101380         * gst/rtpmanager/gstrtpbin.c:
101381         * gst/rtpmanager/gstrtpbin.h:
101382           rtpbin: propagate payload-type-change signal from demuxer
101383           fixes #594254
101384
101385 2009-08-31 18:46:25 +0200  Havard Graff <havard.graff@tandberg.com>
101386
101387         * gst/rtpmanager/rtpjitterbuffer.c:
101388           jitterbuffer: change severity of clock-rate change debug
101389           Make log GST_DEBUG under normal circumstances, GST_WARNING otherwise.
101390           Fixes #594253
101391
101392 2009-09-08 13:39:31 +0200  Håvard Graff <havard.graff@tandberg.com>
101393
101394         * gst/rtpmanager/gstrtpjitterbuffer.c:
101395           jitterbuffer: avoid throwing reordered buffers with same timestamps
101396           When we receive a reordered packet with the same timestamp as the previous one
101397           (which can happen for fragmented packets) don't consider the packet as lost but
101398           instead wait for the reordered packet to arrive.
101399           Switch the warning-level, so that a reordering does not get a warning, only
101400           an actual produced lost-packet.
101401           Fixes #594251
101402
101403 2009-08-31 21:16:54 +0200  Havard Graff <havard.graff@tandberg.com>
101404
101405         * gst/rtp/gstrtpjpegdepay.c:
101406           rtpjpegdepay: add missing math.h include
101407           Fixes #594247
101408
101409 2009-09-08 13:30:29 +0200  Arnout Vandecappelle <arnout@mind.be>
101410
101411         * gst/rtsp/gstrtspsrc.c:
101412           rtspsrc: fix memory leak
101413           In gst_rtspsrc_parse_digest_challenge(), rtspsrc does a g_strndup of the auth
101414           header items and then passes them to gst_rtsp_connection_set_auth_param()
101415           without freeing.
101416           Fixes #594133
101417
101418 2009-09-08 13:18:29 +0200  Stig Sandnes <stig.sandnes@tandberg.com>
101419
101420         * gst/rtpmanager/gstrtpbin.c:
101421           rtpbin: make free_session() remove stream references
101422           When receiving a sync-packet, all sessions with the same cname will be compared
101423           and synced together. In this process, there could still be references to a
101424           session that has been shut down in the meanwhile.
101425           This patch makes sure that these references are removed when shutting down a
101426           session, so that the syncing can be done safely.
101427           Fixes #594283
101428
101429 2009-08-31 18:46:51 +0200  Havard Graff <havard.graff@tandberg.com>
101430
101431         * gst/rtpmanager/gstrtpbin.c:
101432           rtpbin: use locked state on internal bins
101433           Set the locked state on internal elements to make sure that they don't change
101434           back to another state when shutting down.
101435           Fixes #594248
101436
101437 2009-09-07 18:28:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101438
101439         * sys/v4l2/gstv4l2object.c:
101440         * sys/v4l2/v4l2_calls.c:
101441         * sys/v4l2/v4l2src_calls.c:
101442           v4l2src: add support for mpeg formats
101443
101444 2009-09-05 20:51:14 -0700  Zaheer Merali <zaheerabbas@merali.org>
101445
101446         * gst/y4m/gsty4mencode.c:
101447         * gst/y4m/gsty4mencode.h:
101448           y4menc: Add interlaced support
101449           Fixes #591713
101450           Signed-off-by: David Schleef <ds@schleef.org>
101451
101452 2009-08-24 13:42:42 -0700  David Schleef <ds@schleef.org>
101453
101454         * ext/gconf/gstgconfaudiosink.c:
101455         * ext/gconf/gstgconfaudiosrc.c:
101456         * ext/gconf/gstgconfvideosink.c:
101457         * ext/gconf/gstgconfvideosrc.c:
101458         * gst/apetag/gstapedemux.c:
101459         * gst/autodetect/gstautoaudiosink.c:
101460         * gst/autodetect/gstautoaudiosrc.c:
101461         * gst/autodetect/gstautovideosink.c:
101462         * gst/autodetect/gstautovideosrc.c:
101463         * gst/avi/gstavidemux.c:
101464         * gst/avi/gstavimux.c:
101465         * gst/matroska/matroska-demux.c:
101466         * gst/matroska/matroska-mux.c:
101467         * sys/v4l2/gstv4l2src.c:
101468           Remove Ronald Bultje from Authors field
101469           Replaced with "GStreamer maintainers
101470           <gstreamer-devel@lists.sourceforge.net>" or just removed,
101471           depending on the number of other authors.
101472
101473 2009-09-05 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101474
101475         * common:
101476           Automatic update of common submodule
101477           From 00a859e to 19fa4f3
101478
101479 2009-09-04 13:42:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101480
101481         * gst/qtdemux/qtdemux.c:
101482           qtdemux: prevent a spurious debug warning
101483
101484 2009-09-04 09:32:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101485
101486         * sys/v4l2/gstv4l2object.c:
101487           v4l2: Define V4L2_FMT_FLAG_EMULATED if it's not defined yet
101488           libv4l2 already uses this flag, even on Linux kernel versions
101489           before 2.6.32.
101490
101491 2009-09-04 07:10:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101492
101493         * gst/matroska/matroska-demux.c:
101494           matroskademux: Correctly handle NULL GstIndex
101495
101496 2009-09-03 20:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101497
101498         * sys/v4l2/gstv4l2object.c:
101499           v4l2: Fix stupid typo in last commit
101500
101501 2009-09-03 20:38:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101502
101503         * sys/v4l2/gstv4l2object.c:
101504           v4l2: Put emulated formats behind native formats
101505           Fixes bug #593764.
101506
101507 2009-09-03 19:37:10 +0200  Laurent Glayal <spglegle at yahoo.fr>
101508
101509         * gst/rtpmanager/rtpsource.c:
101510           rtpsource: fix memleak
101511           Don't leak the input buffer when the received and expected seqnum are different when
101512           in probation.
101513           fixes #594039
101514
101515 2009-09-02 15:21:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
101516
101517         * gst/rtpmanager/gstrtpjitterbuffer.c:
101518           rtpjitterbuffer: Lock clock_rate variable
101519           The priv->clock_rate variable could become -1 between when its checked to not
101520           be -1 and when its used, causing an assertion. Fixed by taking the mutex
101521           earlier in the chain() function.
101522           Fixes #593955
101523
101524 2009-09-03 19:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101525
101526         * gst/rtpmanager/rtpsource.c:
101527           rtpsource: whitespace fixes
101528
101529 2009-09-03 19:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101530
101531         * gst/rtp/gstrtpmpapay.c:
101532           rtpmpapay: whitespace fixes
101533
101534 2009-09-03 19:08:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101535
101536         * gst/rtpmanager/rtpsession.c:
101537           rtpsession: whitespace fixes
101538
101539 2009-09-03 17:33:28 +0200  Edward Hervey <bilboed@bilboed.com>
101540
101541         * ext/jpeg/gstjpegdec.c:
101542           jpegdec: Avoid unnecessary processing until we have a full picture.
101543           This is for non-packetized mode, when we know the upstream size in bytes.
101544
101545 2009-09-03 14:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
101546
101547         * gst/flv/gstflvmux.c:
101548           flvmux: fully use tagsetter to manage the tags. Fixes #563221
101549           There is no need to manage a separate taglist.
101550
101551 2009-09-03 14:13:43 +0300  Stefan Kost <ensonic@users.sf.net>
101552
101553         * ext/speex/gstspeexenc.c:
101554           speexenc: small taglist handling cleanup
101555           Don't eventualy leak the list and instead assert (like in other elements).
101556
101557 2009-09-02 23:12:41 +0300  Stefan Kost <ensonic@users.sf.net>
101558
101559         * ext/pulse/pulsesink.c:
101560           pulsesink: also guard reseting subscribe callback with ifdefs
101561           It is conditionaly set, so do the same when unsetting.
101562
101563 2009-09-01 15:06:46 +0200  Peter Kjellerstedt <pkj@axis.com>
101564
101565         * gst/rtpmanager/gstrtpsession.c:
101566           rtpmanager: Fixed a copy & paste error
101567
101568 2009-09-01 13:21:23 +0200  Peter Kjellerstedt <pkj@axis.com>
101569
101570         * gst/rtpmanager/gstrtpsession.c:
101571           rtpmanager: Removed unused variable priv
101572           The variable priv was initialized in a lot of functions but then never
101573           used for anything.
101574
101575 2009-09-01 13:03:57 +0200  Peter Kjellerstedt <pkj@axis.com>
101576
101577         * gst/rtpmanager/gstrtpsession.c:
101578           rtpmanager: A little clean up
101579           Make the code flow of gst_rtp_session_send_rtcp() and
101580           gst_rtp_session_sync_rtcp() identical.
101581
101582 2009-09-01 12:47:51 +0200  Peter Kjellerstedt <pkj@axis.com>
101583
101584         * gst/rtpmanager/gstrtpsession.c:
101585           rtpmanager: Make sure that used caps are not freed already (take 2)
101586           This reintroduces the fix for bug #593391. It also applies it in
101587           gst_rtp_session_sync_rtcp() which has very similar code to
101588           gst_rtp_session_send_rtcp().
101589
101590 2009-09-01 12:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101591
101592         * gst/rtpmanager/gstrtpjitterbuffer.c:
101593         * gst/rtpmanager/rtpjitterbuffer.c:
101594         * gst/rtpmanager/rtpjitterbuffer.h:
101595           jitterbuffer: make sure time does not go backwards
101596           When we construct a timestamp that would result in a timestamp that is earlier
101597           than when the packet was received, reset the skew calculation as this is
101598           probably a sign that the sender restarted or paused.
101599           Fixes #593354
101600
101601 2009-09-01 11:32:41 +0200  Peter Kjellerstedt <pkj@axis.com>
101602
101603         * gst/rtpmanager/gstrtpsession.c:
101604           rtpmanager: Set caps in gst_rtp_session_send_rtcp() correctly again
101605           The test for when to set an RTCP caps on the output pad in
101606           gst_rtp_session_send_rtcp() accidentally got inverted in the last commit.
101607
101608 2009-09-01 10:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101609
101610         * gst/qtdemux/qtdemux.c:
101611           qtdemux: Add support for QCELP audio
101612           Fixes bug #593757.
101613
101614 2009-08-31 18:10:11 +0200  Peter Kjellerstedt <pkj@axis.com>
101615
101616         * gst/effectv/gstaging.c:
101617         * gst/effectv/gstedge.c:
101618         * gst/effectv/gstop.c:
101619         * gst/effectv/gstradioac.c:
101620         * gst/effectv/gstrev.c:
101621         * gst/effectv/gstshagadelic.c:
101622         * gst/effectv/gstvertigo.c:
101623           effectv: Fix compilation with gcc 3
101624           Recent changes in gst-plugins-good/gst/effectv prevents it from being compiled
101625           with gcc 3. The problem is that the new code uses preprocessor conditionals
101626           within a macro call which does not work with older versions of gcc.
101627           Fixes bug #593688.
101628
101629 2009-08-31 16:20:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101630
101631         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101632           docs: small clean-ups in -sections.txt
101633           Remove duplicate entry for warptv; there is no taglibmux element.
101634
101635 2009-08-27 15:46:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101636
101637         * gst/rtp/gstrtpmp4gdepay.c:
101638           rtpmp4gdepay: consider (optional) auxiliary data when parsing
101639
101640 2009-08-27 15:46:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101641
101642         * gst/rtp/gstrtpmp4gdepay.c:
101643         * gst/rtp/gstrtpmp4gdepay.h:
101644           rtpmp4gdepay: handle broken AU-Index in non-interleaved streams
101645           In case of non-interleaved (= sequentially payloaded) streams,
101646           the AU-Index serves little purpose (that is not already covered by
101647           RTP fields).  (Broken) Payloaders might consider this field then
101648           to be disregarded and have non spec compliant values, e.g. each
101649           RTP packet having AU-Index 2 (rather than 0).  As such, ensure/force
101650           simple sequential sending of non-interleaved streams.
101651
101652 2009-08-18 17:17:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101653
101654         * gst/qtdemux/qtdemux.c:
101655           qtdemux: also extract ftyp info in push mode
101656
101657 2009-08-13 16:11:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101658
101659         * gst/qtdemux/qtdemux.c:
101660         * gst/qtdemux/qtdemux.h:
101661           qtdemux: consider 3gpp style tag parsing in some more cases
101662           3GPP specs define a number of tags along with precise layout. While these
101663           are normally expected to be found in a container whose major brand is a
101664           3GPP brand, this may also happen when a 3GPP brand is only mentioned as a
101665           compatible brand.  Apply some checks, heuristic and fallbacks to extract
101666           such tags as well.
101667
101668 2009-08-11 13:56:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101669
101670         * gst/wavparse/gstwavparse.c:
101671           wavparse: reflow exit, and fix some leaks
101672
101673 2009-08-11 13:54:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101674
101675         * gst/wavparse/gstwavparse.c:
101676           wavparse: push mode; add pad if needed so downstream gets EOS
101677
101678 2009-08-10 16:19:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101679
101680         * gst/wavparse/gstwavparse.c:
101681         * gst/wavparse/gstwavparse.h:
101682           wavparse: push mode; fix/improve chunk handling
101683           Handle large, invalid or otherwise unusual chunk sizes.
101684           Verify some chunk sizes to be at least the size they are
101685           expected to be and round up some sizes to even number for
101686           e.g. offset administration, which must also be properly
101687           tracked in push mode.
101688
101689 2009-08-08 21:54:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101690
101691         * gst/avi/gstavidemux.c:
101692         * gst/avi/gstavidemux.h:
101693           avidemux: push mode; cater for unusual chunk sizes
101694
101695 2009-08-31 16:34:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101696
101697         * gst/rtpmanager/gstrtpsession.c:
101698           rtpsession: use proper locking for pads and caps
101699           Use the sesion lock and shotdown variable to protect and ref the pads we are
101700           going to push on.
101701           fixes #561825
101702
101703 2009-08-31 16:33:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101704
101705         * gst/rtpmanager/gstrtpbin.c:
101706           rtpbin: whitespace fixes
101707
101708 2009-08-31 13:38:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101709
101710         * gst/wavparse/gstwavparse.c:
101711           wavparse: clean up adapter properly
101712           Reflow code so we don't try to clear or re-use an already-freed adapter.
101713
101714 2009-08-31 13:07:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101715
101716         * ext/flac/gstflactag.c:
101717         * gst/wavparse/gstwavparse.c:
101718           flactag, wavparse: GstAdapter is not a GstObject
101719
101720 2009-08-31 12:28:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101721
101722         * docs/plugins/inspect/plugin-1394.xml:
101723         * docs/plugins/inspect/plugin-aasink.xml:
101724         * docs/plugins/inspect/plugin-alaw.xml:
101725         * docs/plugins/inspect/plugin-alpha.xml:
101726         * docs/plugins/inspect/plugin-alphacolor.xml:
101727         * docs/plugins/inspect/plugin-annodex.xml:
101728         * docs/plugins/inspect/plugin-apetag.xml:
101729         * docs/plugins/inspect/plugin-audiofx.xml:
101730         * docs/plugins/inspect/plugin-auparse.xml:
101731         * docs/plugins/inspect/plugin-autodetect.xml:
101732         * docs/plugins/inspect/plugin-avi.xml:
101733         * docs/plugins/inspect/plugin-cacasink.xml:
101734         * docs/plugins/inspect/plugin-cairo.xml:
101735         * docs/plugins/inspect/plugin-cutter.xml:
101736         * docs/plugins/inspect/plugin-debug.xml:
101737         * docs/plugins/inspect/plugin-deinterlace.xml:
101738         * docs/plugins/inspect/plugin-dv.xml:
101739         * docs/plugins/inspect/plugin-efence.xml:
101740         * docs/plugins/inspect/plugin-effectv.xml:
101741         * docs/plugins/inspect/plugin-equalizer.xml:
101742         * docs/plugins/inspect/plugin-esdsink.xml:
101743         * docs/plugins/inspect/plugin-flac.xml:
101744         * docs/plugins/inspect/plugin-flv.xml:
101745         * docs/plugins/inspect/plugin-flxdec.xml:
101746         * docs/plugins/inspect/plugin-gamma.xml:
101747         * docs/plugins/inspect/plugin-gconfelements.xml:
101748         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101749         * docs/plugins/inspect/plugin-goom.xml:
101750         * docs/plugins/inspect/plugin-goom2k1.xml:
101751         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101752         * docs/plugins/inspect/plugin-halelements.xml:
101753         * docs/plugins/inspect/plugin-icydemux.xml:
101754         * docs/plugins/inspect/plugin-id3demux.xml:
101755         * docs/plugins/inspect/plugin-interleave.xml:
101756         * docs/plugins/inspect/plugin-jpeg.xml:
101757         * docs/plugins/inspect/plugin-level.xml:
101758         * docs/plugins/inspect/plugin-matroska.xml:
101759         * docs/plugins/inspect/plugin-monoscope.xml:
101760         * docs/plugins/inspect/plugin-mulaw.xml:
101761         * docs/plugins/inspect/plugin-multifile.xml:
101762         * docs/plugins/inspect/plugin-multipart.xml:
101763         * docs/plugins/inspect/plugin-navigationtest.xml:
101764         * docs/plugins/inspect/plugin-ossaudio.xml:
101765         * docs/plugins/inspect/plugin-png.xml:
101766         * docs/plugins/inspect/plugin-pulseaudio.xml:
101767         * docs/plugins/inspect/plugin-quicktime.xml:
101768         * docs/plugins/inspect/plugin-replaygain.xml:
101769         * docs/plugins/inspect/plugin-rtp.xml:
101770         * docs/plugins/inspect/plugin-rtsp.xml:
101771         * docs/plugins/inspect/plugin-shout2send.xml:
101772         * docs/plugins/inspect/plugin-smpte.xml:
101773         * docs/plugins/inspect/plugin-soup.xml:
101774         * docs/plugins/inspect/plugin-spectrum.xml:
101775         * docs/plugins/inspect/plugin-speex.xml:
101776         * docs/plugins/inspect/plugin-taglib.xml:
101777         * docs/plugins/inspect/plugin-udp.xml:
101778         * docs/plugins/inspect/plugin-video4linux2.xml:
101779         * docs/plugins/inspect/plugin-videobalance.xml:
101780         * docs/plugins/inspect/plugin-videobox.xml:
101781         * docs/plugins/inspect/plugin-videocrop.xml:
101782         * docs/plugins/inspect/plugin-videoflip.xml:
101783         * docs/plugins/inspect/plugin-videomixer.xml:
101784         * docs/plugins/inspect/plugin-wavenc.xml:
101785         * docs/plugins/inspect/plugin-wavpack.xml:
101786         * docs/plugins/inspect/plugin-wavparse.xml:
101787         * docs/plugins/inspect/plugin-ximagesrc.xml:
101788         * docs/plugins/inspect/plugin-y4menc.xml:
101789           docs: update plugin docs to git version
101790
101791 2009-08-31 11:32:39 +0100  Jan Schmidt <thaytan@noraisin.net>
101792
101793         * gst/flv/gstflvdemux.c:
101794           flvdemux: Fix tests warning from setting a NULL index
101795           Setting a null index in the tests was causing warnings by unreffing
101796           NULL pointers. This is a bug exposed by a recent change in core, it
101797           seems.
101798
101799 2009-08-31 13:02:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101800
101801         * gst/rtpmanager/rtpjitterbuffer.c:
101802           jitterbuffer: add slope estimation code and debug
101803           Add some code to measure the sender speed vs the receiver speed. This can be
101804           used to detect bursts.
101805
101806 2009-08-31 12:57:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101807
101808         * gst/rtpmanager/rtpjitterbuffer.c:
101809           jitterbuffer: reset skew when timestamps change
101810           Refactor the jitterbuffer resync code.
101811           Reset the skew correction when we detect a big timestamp discont.
101812           See #593354
101813
101814 2009-08-31 12:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101815
101816         * gst/rtpmanager/rtpjitterbuffer.c:
101817           jitterbuffer: make sure time never goes invalid
101818           Since the skew can be negative, we might end up with invalid timestamps. Check
101819           for negative results and clamp to 0.
101820           See #593354
101821
101822 2009-08-31 12:16:01 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
101823
101824         * gst/udp/gstmultiudpsink.c:
101825         * gst/udp/gstmultiudpsink.h:
101826         * gst/udp/gstudpnetutils.c:
101827           udpsink: Add ttl multicast property
101828           Add a new ttl-mc property to control the TTL on multicast addresses.
101829           Fixes #588245
101830
101831 2009-08-31 12:13:07 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
101832
101833         * gst/udp/gstmultiudpsink.c:
101834         * gst/udp/gstudpnetutils.c:
101835         * gst/udp/gstudpnetutils.h:
101836           udp: split out TTL and loop options
101837           Split setting the TTL and loop parameters in 2 methods as they are not related.
101838           Fix setting the TTL correctly for multicast streams.
101839           See #588245
101840
101841 2009-08-27 12:36:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101842
101843         * gst/rtp/gstrtpamrdepay.c:
101844         * gst/rtp/gstrtpamrpay.c:
101845           rtp: whitespace fixes
101846
101847 2009-08-14 13:45:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101848
101849         * docs/plugins/Makefile.am:
101850         * docs/plugins/gst-plugins-good-plugins.args:
101851           videobox: Correctly add to the docs
101852
101853 2009-08-14 13:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101854
101855         * gst/videobox/Makefile.am:
101856         * gst/videobox/gstvideobox.c:
101857         * gst/videobox/gstvideobox.h:
101858           videobox: Split declarations into a header file and add autocrop stuff to the docs
101859
101860 2009-08-14 13:26:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101861
101862         * gst/videobox/gstvideobox.c:
101863           videobox: Reconfigure basetransform if something changes again
101864           For this invent a new lock and don't abuse the basetransform lock,
101865           otherwise we'll end up in deadlocks.
101866
101867 2009-08-14 13:15:57 +0200  Stephen Jungels <stephen@jungels.net>
101868
101869         * gst/videobox/gstvideobox.c:
101870           videobox: Add support for autocropping according to the caps
101871           Fixes bug #582238.
101872
101873 2009-08-30 21:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101874
101875         * gst/rtpmanager/gstrtpsession.c:
101876           rtpsession: Make sure that used caps are not freed already
101877           Fixes bug #593391.
101878
101879 2009-08-26 17:02:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101880
101881         * configure.ac:
101882         * gst/rtpmanager/gstrtpjitterbuffer.c:
101883         * gst/rtpmanager/gstrtpsession.c:
101884         * gst/rtpmanager/gstrtpssrcdemux.c:
101885         * gst/rtpmanager/rtpstats.c:
101886           rtp: Use new gst_iterator_new_single() for the internal linked pads iteration
101887
101888 2009-08-19 16:57:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101889
101890         * gst/rtpmanager/gstrtpsession.c:
101891           rtpsession: Use iterate internal links instead of deprecated get internal links
101892
101893 2009-08-19 16:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101894
101895         * gst/rtpmanager/gstrtpjitterbuffer.c:
101896           jitterbuffer: Use iterate internal links instead of deprecated get internal links
101897
101898 2009-08-19 16:37:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101899
101900         * gst/rtpmanager/gstrtpssrcdemux.c:
101901           rtpssrcdemux: Use iterate internal links instead of deprecated get internal links
101902
101903 2009-08-30 23:27:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101904
101905         * common:
101906           Update common
101907
101908 2009-08-30 23:26:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101909
101910         * configure.ac:
101911           Back to hacking -> 0.10.16.1
101912
101913 === release 0.10.16 ===
101914
101915 2009-08-29 12:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101916
101917         * ChangeLog:
101918         * NEWS:
101919         * RELEASE:
101920         * configure.ac:
101921         * docs/plugins/inspect/plugin-1394.xml:
101922         * docs/plugins/inspect/plugin-aasink.xml:
101923         * docs/plugins/inspect/plugin-alaw.xml:
101924         * docs/plugins/inspect/plugin-alpha.xml:
101925         * docs/plugins/inspect/plugin-alphacolor.xml:
101926         * docs/plugins/inspect/plugin-annodex.xml:
101927         * docs/plugins/inspect/plugin-apetag.xml:
101928         * docs/plugins/inspect/plugin-audiofx.xml:
101929         * docs/plugins/inspect/plugin-auparse.xml:
101930         * docs/plugins/inspect/plugin-autodetect.xml:
101931         * docs/plugins/inspect/plugin-avi.xml:
101932         * docs/plugins/inspect/plugin-cacasink.xml:
101933         * docs/plugins/inspect/plugin-cairo.xml:
101934         * docs/plugins/inspect/plugin-cutter.xml:
101935         * docs/plugins/inspect/plugin-debug.xml:
101936         * docs/plugins/inspect/plugin-deinterlace.xml:
101937         * docs/plugins/inspect/plugin-dv.xml:
101938         * docs/plugins/inspect/plugin-efence.xml:
101939         * docs/plugins/inspect/plugin-effectv.xml:
101940         * docs/plugins/inspect/plugin-equalizer.xml:
101941         * docs/plugins/inspect/plugin-esdsink.xml:
101942         * docs/plugins/inspect/plugin-flac.xml:
101943         * docs/plugins/inspect/plugin-flv.xml:
101944         * docs/plugins/inspect/plugin-flxdec.xml:
101945         * docs/plugins/inspect/plugin-gamma.xml:
101946         * docs/plugins/inspect/plugin-gconfelements.xml:
101947         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101948         * docs/plugins/inspect/plugin-goom.xml:
101949         * docs/plugins/inspect/plugin-goom2k1.xml:
101950         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101951         * docs/plugins/inspect/plugin-halelements.xml:
101952         * docs/plugins/inspect/plugin-icydemux.xml:
101953         * docs/plugins/inspect/plugin-id3demux.xml:
101954         * docs/plugins/inspect/plugin-interleave.xml:
101955         * docs/plugins/inspect/plugin-jpeg.xml:
101956         * docs/plugins/inspect/plugin-level.xml:
101957         * docs/plugins/inspect/plugin-matroska.xml:
101958         * docs/plugins/inspect/plugin-mulaw.xml:
101959         * docs/plugins/inspect/plugin-multifile.xml:
101960         * docs/plugins/inspect/plugin-multipart.xml:
101961         * docs/plugins/inspect/plugin-navigationtest.xml:
101962         * docs/plugins/inspect/plugin-ossaudio.xml:
101963         * docs/plugins/inspect/plugin-png.xml:
101964         * docs/plugins/inspect/plugin-pulseaudio.xml:
101965         * docs/plugins/inspect/plugin-quicktime.xml:
101966         * docs/plugins/inspect/plugin-replaygain.xml:
101967         * docs/plugins/inspect/plugin-rtp.xml:
101968         * docs/plugins/inspect/plugin-rtsp.xml:
101969         * docs/plugins/inspect/plugin-shout2send.xml:
101970         * docs/plugins/inspect/plugin-smpte.xml:
101971         * docs/plugins/inspect/plugin-soup.xml:
101972         * docs/plugins/inspect/plugin-spectrum.xml:
101973         * docs/plugins/inspect/plugin-speex.xml:
101974         * docs/plugins/inspect/plugin-taglib.xml:
101975         * docs/plugins/inspect/plugin-udp.xml:
101976         * docs/plugins/inspect/plugin-video4linux2.xml:
101977         * docs/plugins/inspect/plugin-videobalance.xml:
101978         * docs/plugins/inspect/plugin-videobox.xml:
101979         * docs/plugins/inspect/plugin-videocrop.xml:
101980         * docs/plugins/inspect/plugin-videoflip.xml:
101981         * docs/plugins/inspect/plugin-videomixer.xml:
101982         * docs/plugins/inspect/plugin-wavenc.xml:
101983         * docs/plugins/inspect/plugin-wavpack.xml:
101984         * docs/plugins/inspect/plugin-wavparse.xml:
101985         * docs/plugins/inspect/plugin-ximagesrc.xml:
101986         * docs/plugins/inspect/plugin-y4menc.xml:
101987         * gst-plugins-good.doap:
101988         * po/af.po:
101989         * po/az.po:
101990         * po/bg.po:
101991         * po/ca.po:
101992         * po/cs.po:
101993         * po/da.po:
101994         * po/de.po:
101995         * po/en_GB.po:
101996         * po/es.po:
101997         * po/eu.po:
101998         * po/fi.po:
101999         * po/fr.po:
102000         * po/hu.po:
102001         * po/id.po:
102002         * po/it.po:
102003         * po/ja.po:
102004         * po/lt.po:
102005         * po/lv.po:
102006         * po/mt.po:
102007         * po/nb.po:
102008         * po/nl.po:
102009         * po/or.po:
102010         * po/pl.po:
102011         * po/pt_BR.po:
102012         * po/ru.po:
102013         * po/sk.po:
102014         * po/sq.po:
102015         * po/sr.po:
102016         * po/sv.po:
102017         * po/tr.po:
102018         * po/uk.po:
102019         * po/vi.po:
102020         * po/zh_CN.po:
102021         * po/zh_HK.po:
102022         * po/zh_TW.po:
102023           Release 0.10.16
102024
102025 2009-08-26 00:58:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102026
102027         * configure.ac:
102028           0.10.15.5 pre-release
102029
102030 2009-08-25 16:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102031
102032         * ext/pulse/pulsesink.c:
102033           pulsesink: don't use relative seeks
102034           Don't use relative seeks, it's too hard to track where we are after a flush
102035           etc.
102036           fixes #593015
102037
102038 2009-08-24 17:50:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102039
102040         * configure.ac:
102041         * po/LINGUAS:
102042         * po/af.po:
102043         * po/az.po:
102044         * po/bg.po:
102045         * po/ca.po:
102046         * po/cs.po:
102047         * po/da.po:
102048         * po/de.po:
102049         * po/en_GB.po:
102050         * po/es.po:
102051         * po/eu.po:
102052         * po/fi.po:
102053         * po/fr.po:
102054         * po/hu.po:
102055         * po/id.po:
102056         * po/it.po:
102057         * po/ja.po:
102058         * po/lt.po:
102059         * po/lv.po:
102060         * po/mt.po:
102061         * po/nb.po:
102062         * po/nl.po:
102063         * po/or.po:
102064         * po/pl.po:
102065         * po/pt_BR.po:
102066         * po/ru.po:
102067         * po/sk.po:
102068         * po/sq.po:
102069         * po/sr.po:
102070         * po/sv.po:
102071         * po/tr.po:
102072         * po/uk.po:
102073         * po/vi.po:
102074         * po/zh_CN.po:
102075         * po/zh_HK.po:
102076         * po/zh_TW.po:
102077           0.10.15.4 pre-release
102078
102079 2009-08-24 16:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102080
102081         * ext/pulse/pulsesrc.c:
102082           pulsesrc: don't discard the result of _set_caps()
102083           Use the result of gst_pad_set_caps() instead of assuming success.
102084           See #590678
102085
102086 2009-08-21 11:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102087
102088         * gst/qtdemux/qtdemux.c:
102089         * gst/qtdemux/qtdemux_fourcc.h:
102090           qtdemux: add support for agsm
102091           Fixes #592530
102092
102093 2009-08-18 17:16:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102094
102095         * gst/qtdemux/qtdemux.c:
102096           qtdemux: fix qt style string tag extraction
102097           QT style tags are tested on starting with (C) symbol using >>,
102098           and (unsigned) int (may) have different >> behaviour.
102099           Fixes #592232.
102100
102101 2009-08-17 15:48:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102102
102103         * ext/jpeg/smokecodec.c:
102104           smokeenc: don't crash when compiled against libjpeg7
102105           Set parameters so that we don't crash with libjpeg7. Based on
102106           Stefan Kost's fix for jpegenc. Fixes #591951.
102107
102108 2009-08-14 20:18:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102109
102110         * configure.ac:
102111         * po/af.po:
102112         * po/az.po:
102113         * po/bg.po:
102114         * po/ca.po:
102115         * po/cs.po:
102116         * po/da.po:
102117         * po/de.po:
102118         * po/en_GB.po:
102119         * po/es.po:
102120         * po/eu.po:
102121         * po/fi.po:
102122         * po/fr.po:
102123         * po/hu.po:
102124         * po/id.po:
102125         * po/it.po:
102126         * po/ja.po:
102127         * po/lt.po:
102128         * po/mt.po:
102129         * po/nb.po:
102130         * po/nl.po:
102131         * po/or.po:
102132         * po/pl.po:
102133         * po/pt_BR.po:
102134         * po/ru.po:
102135         * po/sk.po:
102136         * po/sq.po:
102137         * po/sr.po:
102138         * po/sv.po:
102139         * po/tr.po:
102140         * po/uk.po:
102141         * po/vi.po:
102142         * po/zh_CN.po:
102143         * po/zh_HK.po:
102144         * po/zh_TW.po:
102145           0.10.15.3 pre-release
102146
102147 2009-08-14 13:45:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102148
102149         * tests/check/elements/rtpbin.c:
102150           checks: add test for leak to rtpbin unit test
102151           See #591476.
102152
102153 2009-08-11 14:47:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
102154
102155         * gst/rtpmanager/gstrtpbin.c:
102156           rtpbin: Fix reference leak
102157           Fixes #591476.
102158
102159 2009-08-14 13:34:53 +0100  Zaheer Merali <zaheerabbas@merali.org>
102160
102161         * ext/dv/gstdvdec.c:
102162           dvdec: set bottom field first on PAL interlaced content, not top field first
102163           DV interlaced content is always bottom field first. Fixes #591712.
102164
102165 2009-08-14 12:44:06 +0100  Hans de Goede <jwrdegoede@fedoraproject.org>
102166
102167         * sys/v4l2/gstv4l2src.c:
102168           v4l2src: fix 'hang' with some cameras caused by bad timestamping if no framerate is available
102169           For cameras/drivers that don't support e.g. VIDIOC_G_PARM we'd end up without
102170           a framerate and would try to divide by 0, causing run-time warnings and all
102171           frames to be timestamped with 0, which makes sinks that sync against the clock
102172           drop them, causing 'hangs' (observed with the pwc driver and a Logitech QuickCam
102173           Pro 4000). So if we do not know the framerate, simply don't adjust the
102174           timestamps. Fixes #591451.
102175
102176 2009-08-14 10:11:25 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
102177
102178         * sys/v4l2/gstv4l2object.c:
102179         * sys/v4l2/gstv4l2src.c:
102180           v4l2src: clear format list in READY->NULL
102181           Clear format list and probed caps when going to NULL so if a new device
102182           is set we'll probe the formats again instead of using previously
102183           detected ones. Fixes bug #591747.
102184
102185 2009-08-11 16:42:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
102186
102187         * gst/dtmf/gstdtmfsrc.c:
102188           dtmfsrc: Empty event queue on finalize
102189
102190 2009-08-11 16:39:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
102191
102192         * gst/dtmf/gstdtmfsrc.c:
102193         * gst/dtmf/gstrtpdtmfsrc.c:
102194           dtmf: Use GSlice for internal event structures
102195
102196 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102197
102198         * gst/dtmf/gstrtpdtmfsrc.c:
102199           rtpdtmfsrc: Cleanup events on finalize
102200           Problem found by Laurent Glayal
102201           Fixes bug #591440
102202
102203 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102204
102205         * gst/dtmf/gstrtpdtmfsrc.c:
102206           rtpdtmfsrc: Cleanup events on finalize
102207           Problem found by Laurent Glayal
102208           Fixes bug #591440
102209
102210 2009-08-11 17:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102211
102212         * configure.ac:
102213         * po/LINGUAS:
102214         * po/af.po:
102215         * po/az.po:
102216         * po/bg.po:
102217         * po/ca.po:
102218         * po/cs.po:
102219         * po/da.po:
102220         * po/de.po:
102221         * po/en_GB.po:
102222         * po/es.po:
102223         * po/eu.po:
102224         * po/fi.po:
102225         * po/fr.po:
102226         * po/hu.po:
102227         * po/id.po:
102228         * po/it.po:
102229         * po/ja.po:
102230         * po/lt.po:
102231         * po/mt.po:
102232         * po/nb.po:
102233         * po/nl.po:
102234         * po/or.po:
102235         * po/pl.po:
102236         * po/pt_BR.po:
102237         * po/ru.po:
102238         * po/sk.po:
102239         * po/sq.po:
102240         * po/sr.po:
102241         * po/sv.po:
102242         * po/tr.po:
102243         * po/uk.po:
102244         * po/vi.po:
102245         * po/zh_CN.po:
102246         * po/zh_HK.po:
102247         * po/zh_TW.po:
102248           0.10.15.2 pre-release
102249
102250 2009-08-11 15:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102251
102252         * MAINTAINERS:
102253           Add myself to MAINTAINERS file and update Wim's e-mail.
102254
102255 2009-08-11 03:08:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102256
102257         * sys/v4l2/Makefile.am:
102258           v4l2: fix make distcheck by disting some more headers
102259
102260 2009-08-11 02:42:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102261
102262         * docs/plugins/gst-plugins-good-plugins.args:
102263         * docs/plugins/gst-plugins-good-plugins.hierarchy:
102264         * docs/plugins/gst-plugins-good-plugins.interfaces:
102265         * docs/plugins/gst-plugins-good-plugins.prerequisites:
102266         * docs/plugins/gst-plugins-good-plugins.signals:
102267         * docs/plugins/inspect/plugin-avi.xml:
102268         * docs/plugins/inspect/plugin-cairo.xml:
102269         * docs/plugins/inspect/plugin-matroska.xml:
102270         * docs/plugins/inspect/plugin-pulseaudio.xml:
102271         * docs/plugins/inspect/plugin-rtp.xml:
102272         * docs/plugins/inspect/plugin-video4linux2.xml:
102273         * docs/plugins/inspect/plugin-wavparse.xml:
102274           docs: update
102275
102276 2009-08-11 02:31:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102277
102278         * configure.ac:
102279         * docs/plugins/Makefile.am:
102280         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
102281         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102282         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
102283         * gst-plugins-good.spec.in:
102284         * tests/check/Makefile.am:
102285         * tests/check/elements/.gitignore:
102286         * tests/check/pipelines/.gitignore:
102287           Move rtpmanager from -bad to -good.
102288           Hook up build infrastructure (autotools, docs, unit test).
102289
102290 2009-08-06 19:26:21 +0200  ric <csxnju at sogou.com>
102291
102292         * gst/rtpmanager/rtpsource.c:
102293           rtpsource: avoid buffer leak on bad seqnum
102294           Fixes #590797
102295
102296 2009-07-28 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102297
102298         * gst/rtpmanager/rtpsource.c:
102299           rtpsource: allow for NULL caps on buffers
102300           Add the NULL caps check where it matters and also cover another case of
102301           potential NULL caps.
102302           Fixes #590030
102303
102304 2009-07-28 11:59:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
102305
102306         * gst/rtpmanager/rtpsource.c:
102307           rtpsource: Incoming buffers do not always have caps
102308
102309 2009-07-27 15:46:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102310
102311         * gst/rtpmanager/rtpsession.c:
102312           rtpsession: avoid doing lip-sync in BYE
102313           When we get a BYE packet, don't do lip-sync with the SR inside because some
102314           senders have trouble constructing valid SR packets after BYE.
102315
102316 2009-07-27 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102317
102318         * gst/rtpmanager/rtpsession.c:
102319           rtpbin: don't do lip-sync after a BYE
102320           After a BYE packet from a source, stop forwarding the SR packets for lip-sync
102321           to rtpbin. Some senders don't update their SR packets correctly after sending a
102322           BYE and then we break lip-sync. We prefer to let the jitterbuffers drain with
102323           the current lip-sync instead.
102324
102325 2009-07-27 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102326
102327         * gst/rtpmanager/rtpsession.c:
102328           rtpbin: only reconsider once for BYE
102329           When iterating the sources of a BYE packet, don't signal a reconsideration for
102330           each of them but signal after we handled all sources.
102331
102332 2009-07-21 15:33:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
102333
102334         * gst/rtpmanager/rtpsession.c:
102335           rtpsession: Free conflicting addresses on finalize
102336
102337 2009-07-01 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102338
102339         * gst/rtpmanager/rtpsource.c:
102340           rtpbin: use new method for netaddress to string
102341
102342 2009-06-29 18:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102343
102344         * gst/rtpmanager/gstrtpbin.c:
102345         * tests/check/elements/rtpbin.c:
102346           rtpbin: do better cleanup of the src ghostpads
102347           Connect to the pad-removed signal of the ptdemux elements so that we remove the
102348           ghostpads for them. Fixes cleanup when going to NULL as well as when releasing
102349           the sinkpads.
102350           Fixes #561752
102351
102352 2009-05-28 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102353
102354         * gst/rtpmanager/rtpsession.c:
102355           rtpsession: add a comment
102356
102357 2009-06-29 16:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102358
102359         * gst/rtpmanager/gstrtpbin.c:
102360         * gst/rtpmanager/gstrtpbin.h:
102361         * gst/rtpmanager/gstrtpsession.c:
102362           rtpbin: add SDES property
102363           Remove all individual SDES properties and use one sdes property that takes a
102364           GstStructure instead. This will allow us to add more custom stuff to the SDES
102365           messages later.
102366
102367 2009-06-29 16:21:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102368
102369         * gst/rtpmanager/rtpsession.c:
102370         * gst/rtpmanager/rtpsession.h:
102371         * gst/rtpmanager/rtpsource.c:
102372         * gst/rtpmanager/rtpsource.h:
102373           rtpbin: add SDES property that takes GstStructure
102374           Remove all individual SDES properties and use one sdes property that takes a
102375           GstStructure instead. This will allow us to add more custom stuff to the SDES
102376           messages later.
102377
102378 2009-06-02 17:46:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102379
102380         * gst/rtpmanager/Makefile.am:
102381         * gst/rtpmanager/gstrtpclient.c:
102382         * gst/rtpmanager/gstrtpclient.h:
102383         * gst/rtpmanager/gstrtpmanager.c:
102384           rtpbin: removed old gstrtpclient
102385
102386 2009-06-19 19:09:19 +0200  Branko Subasic <branko.subasic at axis.com>
102387
102388         * gst/rtpmanager/gstrtpsession.c:
102389         * gst/rtpmanager/rtpsession.c:
102390         * gst/rtpmanager/rtpsession.h:
102391         * gst/rtpmanager/rtpsource.c:
102392         * gst/rtpmanager/rtpsource.h:
102393         * tests/check/elements/rtpbin_buffer_list.c:
102394           rtpbin: add support for buffer-list
102395           Add support for sending buffer-lists.
102396           Add unit test for testing that the buffer-list passed through rtpbin.
102397           fixes #585839
102398
102399 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102400
102401         * gst/rtpmanager/gstrtpjitterbuffer.c:
102402           Make build without warnings with debugging disabled
102403
102404 2009-05-28 17:37:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
102405
102406         * gst/rtpmanager/gstrtpbin.c:
102407           rtpbin: Transform the right session sdes message
102408           Fixes #584165
102409
102410 2009-05-28 17:33:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
102411
102412         * gst/rtpmanager/rtpsource.c:
102413           Add ssrc to application/x-rtp-source-sdes structure
102414
102415 2009-05-27 11:03:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102416
102417         * gst/rtpmanager/rtpsource.c:
102418           rtpsouce: the network address is in network order
102419           Bring the network address in netowkr byte order to the host order.
102420
102421 2009-05-26 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102422
102423         * gst/rtpmanager/rtpsource.c:
102424           rtpsource: byteswap the port from GstNetAddress
102425           Since the port in GstNetAddress is in network order we might need to byteswap it
102426           before adding it to the source statistics.
102427
102428 2009-05-25 13:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102429
102430         * gst/rtpmanager/gstrtpbin.c:
102431           rtpbin: remove ptdemux ghostpads
102432
102433 2009-05-25 13:33:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102434
102435         * tests/check/elements/rtpbin.c:
102436           tests: add receive rtpbin unit test
102437
102438 2009-05-22 16:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102439
102440         * gst/rtpmanager/gstrtpbin.c:
102441           rtpbin: add to new signal to remove SSRC pads
102442
102443 2009-05-22 16:35:20 +0200  Ali Sabil <ali.sabil at gmail.com>
102444
102445         * gst/rtpmanager/gstrtpbin-marshal.list:
102446         * gst/rtpmanager/gstrtpssrcdemux.c:
102447         * gst/rtpmanager/gstrtpssrcdemux.h:
102448           ssrcdemux: emit signal when pads are removed
102449           Add action signal to clear an SSRC in the ssrc demuxer.
102450           Add signal to notify of removed ssrc.
102451           See #554839
102452
102453 2009-05-22 15:45:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102454
102455         * gst/rtpmanager/gstrtpbin.c:
102456           rtpbin: use our ghostpads instead of its target
102457           Since we keep a reference to our ghostpads, we can use them to track sessions.
102458           This avoid us having to mess with the target of the ghostpad.
102459
102460 2009-05-22 15:37:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102461
102462         * tests/check/elements/rtpbin.c:
102463           tests: more rtpbin checks
102464
102465 2009-05-22 15:36:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102466
102467         * gst/rtpmanager/gstrtpbin.c:
102468           rtpbin: don't warn when getting request pads twice
102469           Allow getting the request pads multiple times, just return the previously
102470           created pads.
102471
102472 2009-05-22 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102473
102474         * gst/rtpmanager/rtpsource.c:
102475           rtpsource: add RTP and RTCP source address
102476           Add the RTP and RTCP sender addresses in the stats structure.
102477
102478 2009-05-22 13:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102479
102480         * gst/rtpmanager/gstrtpsession.c:
102481           rtpsession: reuse source code for SDES
102482           Reuse the RTPSource object property instead of duplicating code.
102483
102484 2009-05-22 13:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102485
102486         * tests/check/elements/rtpbin.c:
102487           tests: add more rtpbin tests
102488
102489 2009-05-22 12:23:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102490
102491         * tests/check/elements/rtpbin.c:
102492           tests: add rtpbin unit test
102493           Add the beginnings of an rtpbin unit test
102494           Add some more stuff to .gitignore
102495
102496 2009-05-22 12:20:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102497
102498         * gst/rtpmanager/gstrtpbin.c:
102499           rtpbin: set target state on new elements
102500           Set the state on newly added elements to the state of the parent.
102501           Add some debug info and do some cleanups
102502
102503 2009-05-22 11:59:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102504
102505         * gst/rtpmanager/gstrtpbin.c:
102506           rtpbin: unref requests pads after releasing
102507
102508 2009-05-22 01:43:50 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
102509
102510         * gst/rtpmanager/gstrtpbin.c:
102511           rtpbin: Implement releasing the streams
102512           See #561752
102513
102514 2009-05-22 01:16:11 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
102515
102516         * gst/rtpmanager/gstrtpbin.c:
102517           rtpbin: Keep jb signals handler
102518           Keep the signal handlers so they can be disconnected at release time
102519           See #561752
102520
102521 2009-05-22 01:12:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102522
102523         * gst/rtpmanager/gstrtpbin.c:
102524           rtpbin: use the right lock for the sessions
102525           Use the right lock when iterating the sessions.
102526
102527 2009-05-22 01:03:55 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
102528
102529         * gst/rtpmanager/gstrtpbin.c:
102530           rtpbin: Free session if request pads are released
102531           Free the session when all the request pads are released.
102532           Don't mess with the session list in free_session as it is called from a foreach
102533           on that list.
102534           Set the state of the upstream element to NULL first.
102535           See #561752
102536
102537 2009-05-22 00:51:53 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
102538
102539         * gst/rtpmanager/gstrtpbin.c:
102540           rtpbin: Implement relasing of the rtp recv pad
102541
102542 2009-05-22 00:44:51 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
102543
102544         * gst/rtpmanager/gstrtpbin.c:
102545           rtpbin: Implement releasing of rtp send pads
102546
102547 2009-05-22 00:34:36 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
102548
102549         * gst/rtpmanager/gstrtpbin.c:
102550           rtpbin: Implement release of the recv rtcp pad
102551           See #561752
102552
102553 2009-05-22 00:16:19 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
102554
102555         * gst/rtpmanager/gstrtpbin.c:
102556           rtpbin: Implement releasing of rtcp src pad
102557           See #561752
102558
102559 2009-05-05 16:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102560
102561         * gst/rtpmanager/gstrtpssrcdemux.c:
102562           rtpssrcdemux: drop unexpected RTCP packets
102563           We usually only get SR packets in our chain function but if an invalid packet
102564           contains the SR packet after the RR packet, we must not fail but simply ignore
102565           the malformed packet.
102566           Fixes #581375
102567
102568 2009-04-27 11:09:08 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
102569
102570         * gst/rtpmanager/rtpsource.c:
102571           rtpsouce: make WARNING into LOG
102572           Since neither rtpmanager nor any of the payloaders properly implement
102573           pad allocation, there is no way for the rtpmanager to inform downstream elements
102574           of the new SSRC if there is an SSRC collision. So the warning is emitted all the
102575           time and it is confusing.
102576           Fixes #580144
102577
102578 2009-04-27 11:06:01 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
102579
102580         * gst/rtpmanager/rtpsession.c:
102581           rtpsession: notify when SSRC changes
102582           Emit a g_object_notify when the SSRc changes because of a collision.
102583           Fixes #580144
102584
102585 2009-04-17 16:16:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102586
102587         * gst/rtpmanager/gstrtpsession.c:
102588           rtpsession: join the RTCP thread
102589           Avoid a case where a joinable thread would be left unjoined, which leaked the
102590           thread structure.
102591           Fixes #577318.
102592
102593 2009-04-15 18:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102594
102595         * gst/rtpmanager/gstrtpjitterbuffer.c:
102596           jitterbuffer: prevent overflow in EOS estimation
102597           Use a guint64 instead of a guint to hold a 64bit value to prevent completely
102598           bogues EOS estimation values due to overflows.
102599
102600 2009-04-15 17:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102601
102602         * gst/rtpmanager/gstrtpbin.c:
102603         * gst/rtpmanager/gstrtpbin.h:
102604           rtpbin: we should not provide a clock
102605           There is no need to provide a clock.
102606
102607 2009-04-15 17:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102608
102609         * gst/rtpmanager/gstrtpjitterbuffer.c:
102610           jitterbuffer: more estimated EOS fixes
102611           Do more accurate EOS estimate and guard against backward timestamps.
102612
102613 2009-04-15 17:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102614
102615         * gst/rtpmanager/gstrtpjitterbuffer.c:
102616           jitterbuffer: release lock before pushing EOS
102617           Make sure we release the jitterbuffer lock before we start pushing out data
102618           because else we might deadlock.
102619
102620 2009-03-27 17:44:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102621
102622         * gst/rtpmanager/gstrtpbin.c:
102623         * gst/rtpmanager/gstrtpbin.h:
102624         * gst/rtpmanager/gstrtpjitterbuffer.c:
102625         * gst/rtpmanager/gstrtpjitterbuffer.h:
102626           rtpbin: add on_npt_stop signal
102627           Add the on_npt_stop signal to rtpbin and rtpjitterbuffer to notify the
102628           application that the NPT stop position has been reached.
102629
102630 2009-03-13 15:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102631
102632         * gst/rtpmanager/gstrtpsession.c:
102633           rtpbin: don't return FALSE on seek events
102634           Silently ignore the seek event instead of returning FALSE.
102635
102636 2009-02-26 13:10:29 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
102637
102638         * gst/rtpmanager/gstrtpsession.c:
102639           gstrtpbin: Don't forward revc events to sender
102640           Don't send events from the receiver to the sender side.
102641           Fixes #572900.
102642
102643 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
102644
102645         * gst/rtpmanager/rtpjitterbuffer.c:
102646           docs: various doc fixes
102647           No short-desc as we have them in the element details.
102648           Also keep things (Makefile.am and sections.txt) sorted.
102649           Reword ambigous returns. No text after since please.
102650
102651 2009-01-23 12:13:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102652
102653         * gst/rtpmanager/rtpstats.c:
102654           Send BYE packets immediatly for small sessions
102655           When the number of participants is less than 50, the RFC allows for sending the
102656           BYE packet immediatly instead of using the regular BYE timeout.
102657           Fixes #567828.
102658
102659 2009-01-22 13:33:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102660
102661         * gst/rtpmanager/gstrtpjitterbuffer.c:
102662           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.
102663
102664 2009-01-02 17:40:06 +0000  Olivier Crete <tester@tester.ca>
102665
102666           gst/rtpmanager/: When an SSRC is found on the caps of the sender RTP, use this as the internal SSRC. Fixes #565910.
102667           Original commit message from CVS:
102668           Patch by: Olivier Crete <tester at tester dot ca>
102669           * gst/rtpmanager/gstrtpsession.c:
102670           (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink):
102671           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
102672           When an SSRC is found on the caps of the sender RTP, use this as the
102673           internal SSRC. Fixes #565910.
102674
102675 2009-01-02 16:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
102676
102677           gst/rtpmanager/: Rename a method to better reflect what it really does.
102678           Original commit message from CVS:
102679           * gst/rtpmanager/gstrtpsession.c:
102680           (gst_rtp_session_event_send_rtp_sink),
102681           (gst_rtp_session_getcaps_send_rtp):
102682           * gst/rtpmanager/rtpsession.c: (check_collision),
102683           (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye):
102684           * gst/rtpmanager/rtpsession.h:
102685           Rename a method to better reflect what it really does.
102686
102687 2008-12-29 15:49:37 +0000  Wim Taymans <wim.taymans@gmail.com>
102688
102689           gst/rtpmanager/gstrtpsession.c: Use method to get the internal SSRC.
102690           Original commit message from CVS:
102691           * gst/rtpmanager/gstrtpsession.c:
102692           (gst_rtp_session_getcaps_send_rtp):
102693           Use method to get the internal SSRC.
102694           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
102695           (rtp_session_set_property), (rtp_session_get_property):
102696           Add property to congiure the internal SSRC of the session.
102697           Fixes #565910.
102698
102699 2008-12-29 15:21:58 +0000  Wim Taymans <wim.taymans@gmail.com>
102700
102701           gst/rtpmanager/rtpsession.c: Only change the SSRC of the session and reset the internal source when the SSRC actually...
102702           Original commit message from CVS:
102703           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
102704           Only change the SSRC of the session and reset the internal source when
102705           the SSRC actually changed. See #565910.
102706
102707 2008-12-29 14:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102708
102709           gst/rtpmanager/rtpsource.*: When no payload was specified on the caps but there was a clock-rate, assume the clock-ra...
102710           Original commit message from CVS:
102711           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
102712           (rtp_source_update_caps), (get_clock_rate):
102713           * gst/rtpmanager/rtpsource.h:
102714           When no payload was specified on the caps but there was a clock-rate,
102715           assume the clock-rate corresponds to the first payload type found in the
102716           RTP packets. Fixes #565509.
102717
102718 2008-12-23 11:39:59 +0000  Arnout Vandecappelle <arnout@mind.be>
102719
102720           gst/rtpmanager/rtpjitterbuffer.*: Keep track of the last outgoing timestamp and of the last sender-side time.  Timest...
102721           Original commit message from CVS:
102722           Patch by: Arnout Vandecappelle <arnout at mind dot be>
102723           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
102724           (calculate_skew):
102725           * gst/rtpmanager/rtpjitterbuffer.h:
102726           Keep track of the last outgoing timestamp and of the last sender-side
102727           time.  Timestamps can only go forward if they do at the sender
102728           side, can only go back if they do at the sender side, and remain the
102729           same if they remain the same at the sender side. Fixes #565319.
102730
102731 2008-11-26 12:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
102732
102733           gst/rtpmanager/rtpsession.c: Make obtain_source return an aditional ref so that we don't lose our ref to it when a se...
102734           Original commit message from CVS:
102735           * gst/rtpmanager/rtpsession.c: (obtain_source),
102736           (rtp_session_create_source), (rtp_session_process_rtp),
102737           (rtp_session_process_sr), (rtp_session_process_rr),
102738           (rtp_session_process_sdes), (rtp_session_process_bye):
102739           Make obtain_source return an aditional ref so that we don't lose our ref
102740           to it when a session cleanup occurs when we are emiting a signal.
102741           Emit the on_new_ssrc signal for the CSRC, not the SSRC.
102742           Fixes #562319.
102743
102744 2008-11-26 12:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
102745
102746           gst/rtpmanager/gstrtpbin.c: Reset the sync parameters when clearing the payload type map too.
102747           Original commit message from CVS:
102748           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
102749           (gst_rtp_bin_clear_pt_map):
102750           Reset the sync parameters when clearing the payload type map too.
102751           Fixes #562312.
102752
102753 2008-11-26 11:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
102754
102755           gst/rtpmanager/gstrtpbin.*: Remove a lot of per stream state that is not needed and pass new info in the method call.
102756           Original commit message from CVS:
102757           * gst/rtpmanager/gstrtpbin.c: (get_client),
102758           (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
102759           (gst_rtp_bin_handle_sync), (create_stream),
102760           (gst_rtp_bin_class_init), (new_ssrc_pad_found):
102761           * gst/rtpmanager/gstrtpbin.h:
102762           Remove a lot of per stream state that is not needed and pass new info in
102763           the method call.
102764           Add signal to reset sync parameters.
102765           Avoid parsing the caps to get a clock_base, we get this from the sync
102766           signal now.
102767
102768 2008-11-25 15:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
102769
102770           gst/rtpmanager/gstrtpsession.c: Fix event leak.
102771           Original commit message from CVS:
102772           * gst/rtpmanager/gstrtpsession.c:
102773           (gst_rtp_session_event_send_rtcp_src):
102774           Fix event leak.
102775
102776 2008-11-22 15:31:36 +0000  Wim Taymans <wim.taymans@gmail.com>
102777
102778           gst/rtpmanager/rtpsession.c: Add property to configure the RTCP MTU.
102779           Original commit message from CVS:
102780           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
102781           (rtp_session_init), (rtp_session_set_property),
102782           (rtp_session_get_property):
102783           Add property to configure the RTCP MTU.
102784
102785 2008-11-22 15:24:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102786
102787           gst/rtpmanager/rtpsession.c: Add G_PARAM_STATIC_STRINGS.
102788           Original commit message from CVS:
102789           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
102790           (copy_source), (rtp_session_create_sources),
102791           (rtp_session_get_property):
102792           Add G_PARAM_STATIC_STRINGS.
102793           Add property to return a GValueArray of all known RTPSources in the
102794           session.
102795           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
102796           (rtp_source_create_sdes), (rtp_source_set_property),
102797           (rtp_source_get_property):
102798           Remove properties to set the various SDES items, an application is never
102799           supposed to change the RTPSource data.
102800           Change the SDES getter properties to one SDES property that returns all
102801           SDES items in a GstStructure.
102802
102803 2008-11-22 13:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102804
102805           gst/rtpmanager/gstrtpbin.c: Also unref the target pad for unknown pads.
102806           Original commit message from CVS:
102807           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
102808           Also unref the target pad for unknown pads.
102809
102810 2008-11-21 16:17:22 +0000  Olivier Crete <tester@tester.ca>
102811
102812           gst/rtpmanager/gstrtpbin.c: Release the right pads on rtpbin. Fixes #561752.
102813           Original commit message from CVS:
102814           Patch by: Olivier Crete <tester at tester dot ca>
102815           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
102816           Release the right pads on rtpbin. Fixes #561752.
102817
102818 2008-11-20 18:41:34 +0000  Wim Taymans <wim.taymans@gmail.com>
102819
102820           gst/rtpmanager/gstrtpsession.c: Pass the running time to the session when processing RTP packets.
102821           Original commit message from CVS:
102822           * gst/rtpmanager/gstrtpsession.c: (get_current_times),
102823           (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
102824           Pass the running time to the session when processing RTP packets.
102825           Improve the time function to provide more info.
102826           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
102827           (rtp_session_init), (update_arrival_stats),
102828           (rtp_session_process_rtp), (rtp_session_process_sdes),
102829           (rtp_session_process_rtcp), (session_start_rtcp),
102830           (rtp_session_on_timeout):
102831           * gst/rtpmanager/rtpsession.h:
102832           Mark the internal source with a flag.
102833           Use running_time instead of the more useless timestamp.
102834           Validate a source when a valid SDES has been received.
102835           Pass the current system time when processing SR packets.
102836           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
102837           (rtp_source_init), (rtp_source_create_stats),
102838           (rtp_source_get_property), (rtp_source_send_rtp),
102839           (rtp_source_process_rb), (rtp_source_get_new_rb),
102840           (rtp_source_get_last_rb):
102841           * gst/rtpmanager/rtpsource.h:
102842           Add property to get source stats.
102843           Mark params as STATIC_STRINGS.
102844           Calculate the bitrate at the sender SSRC.
102845           Avoid negative values in the round trip time calculations.
102846           * gst/rtpmanager/rtpstats.h:
102847           Update some docs and change some variable name to more closely reflect
102848           what it contains.
102849
102850 2008-11-20 08:19:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102851
102852           gst/rtpmanager/gstrtpjitterbuffer.c: Initialize return value to fix compiler warning about uninitialized variable.
102853           Original commit message from CVS:
102854           * gst/rtpmanager/gstrtpjitterbuffer.c:
102855           (gst_rtp_jitter_buffer_chain_rtcp):
102856           Initialize return value to fix compiler warning about uninitialized
102857           variable.
102858
102859 2008-11-19 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
102860
102861           gst/rtpmanager/gstrtpjitterbuffer.c: Mark signal arg as static scope.
102862           Original commit message from CVS:
102863           * gst/rtpmanager/gstrtpjitterbuffer.c:
102864           (gst_rtp_jitter_buffer_class_init):
102865           Mark signal arg as static scope.
102866
102867 2008-11-19 09:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
102868
102869           gst/rtpmanager/gstrtpbin.c: Remove internal sync pad, use signals instead to get lip-sync notifications.
102870           Original commit message from CVS:
102871           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
102872           (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
102873           (new_ssrc_pad_found):
102874           Remove internal sync pad, use signals instead to get lip-sync
102875           notifications.
102876           * gst/rtpmanager/gstrtpjitterbuffer.c:
102877           (gst_rtp_jitter_buffer_base_init),
102878           (gst_rtp_jitter_buffer_class_init),
102879           (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
102880           (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
102881           (gst_rtp_jitter_buffer_release_pad),
102882           (gst_rtp_jitter_buffer_sink_rtcp_event),
102883           (gst_rtp_jitter_buffer_chain_rtcp),
102884           (gst_rtp_jitter_buffer_get_property):
102885           * gst/rtpmanager/gstrtpjitterbuffer.h:
102886           Make it possible to send SR packets to the jitterbuffer.
102887           Check if the SR timestamps are valid by comparing them to the RTP
102888           timestamps.
102889           Signal the SR packet and the timing information to listeners.
102890           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
102891           (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
102892           Remove some unused code.
102893           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
102894           (calculate_skew), (rtp_jitter_buffer_get_sync):
102895           * gst/rtpmanager/rtpjitterbuffer.h:
102896           Keep track of the last seen RTP timestamp so that we can filter out
102897           invalid SR packets.
102898
102899 2008-11-17 19:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102900
102901           gst/rtpmanager/rtpsource.c: Fix GST_DEBUG call to only have as many arguments as required by the format string. Fixes...
102902           Original commit message from CVS:
102903           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
102904           Fix GST_DEBUG call to only have as many arguments as required
102905           by the format string. Fixes a compiler warning.
102906
102907 2008-11-17 15:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
102908
102909           gst/rtpmanager/gstrtpbin.c: Do not try to keep track of the clock-rate ourselves but simply get the value from the ji...
102910           Original commit message from CVS:
102911           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
102912           (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
102913           Do not try to keep track of the clock-rate ourselves but simply get the
102914           value from the jitterbuffer.
102915           * gst/rtpmanager/gstrtpjitterbuffer.c:
102916           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
102917           (gst_rtp_jitter_buffer_get_sync):
102918           * gst/rtpmanager/gstrtpjitterbuffer.h:
102919           Add some debug info.
102920           Pass the clock-rate to the jitterbuffer.
102921           Also pass the clock-rate along with the rtp timestamp when getting the
102922           sync parameters.
102923           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
102924           Fix some debug.
102925           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
102926           (calculate_skew), (rtp_jitter_buffer_get_sync):
102927           * gst/rtpmanager/rtpjitterbuffer.h:
102928           Keep track of clock-rate changes and return the clock-rate together with
102929           the rtp timestamps used for sync.
102930           Don't try to construct timestamps when we have no base_time.
102931           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
102932           Request a new clock-rate when the payload type changes.
102933           Reset the jitter calculation when the clock-rate changes.
102934
102935 2008-11-13 15:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
102936
102937           gst/rtpmanager/: Small cleanups and some more debug info.
102938           Original commit message from CVS:
102939           * gst/rtpmanager/gstrtpjitterbuffer.c:
102940           (gst_jitter_buffer_sink_parse_caps),
102941           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
102942           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
102943           (calculate_skew):
102944           Small cleanups and some more debug info.
102945
102946 2008-11-10 15:26:40 +0000  Wim Taymans <wim.taymans@gmail.com>
102947
102948           gst/rtpmanager/gstrtpjitterbuffer.c: Also configure the next expected output seqnum when we get a seqnum-base on the ...
102949           Original commit message from CVS:
102950           * gst/rtpmanager/gstrtpjitterbuffer.c:
102951           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
102952           Also configure the next expected output seqnum when we get a seqnum-base
102953           on the caps.
102954
102955 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102956
102957           Don't install static libs for plugins. Fixes #550851 for -bad.
102958           Original commit message from CVS:
102959           * ext/alsaspdif/Makefile.am:
102960           * ext/amrwb/Makefile.am:
102961           * ext/apexsink/Makefile.am:
102962           * ext/arts/Makefile.am:
102963           * ext/artsd/Makefile.am:
102964           * ext/audiofile/Makefile.am:
102965           * ext/audioresample/Makefile.am:
102966           * ext/bz2/Makefile.am:
102967           * ext/cdaudio/Makefile.am:
102968           * ext/celt/Makefile.am:
102969           * ext/dc1394/Makefile.am:
102970           * ext/dirac/Makefile.am:
102971           * ext/directfb/Makefile.am:
102972           * ext/divx/Makefile.am:
102973           * ext/dts/Makefile.am:
102974           * ext/faac/Makefile.am:
102975           * ext/faad/Makefile.am:
102976           * ext/gsm/Makefile.am:
102977           * ext/hermes/Makefile.am:
102978           * ext/ivorbis/Makefile.am:
102979           * ext/jack/Makefile.am:
102980           * ext/jp2k/Makefile.am:
102981           * ext/ladspa/Makefile.am:
102982           * ext/lcs/Makefile.am:
102983           * ext/libfame/Makefile.am:
102984           * ext/libmms/Makefile.am:
102985           * ext/metadata/Makefile.am:
102986           * ext/mpeg2enc/Makefile.am:
102987           * ext/mplex/Makefile.am:
102988           * ext/musepack/Makefile.am:
102989           * ext/musicbrainz/Makefile.am:
102990           * ext/mythtv/Makefile.am:
102991           * ext/nas/Makefile.am:
102992           * ext/neon/Makefile.am:
102993           * ext/ofa/Makefile.am:
102994           * ext/polyp/Makefile.am:
102995           * ext/resindvd/Makefile.am:
102996           * ext/sdl/Makefile.am:
102997           * ext/shout/Makefile.am:
102998           * ext/snapshot/Makefile.am:
102999           * ext/sndfile/Makefile.am:
103000           * ext/soundtouch/Makefile.am:
103001           * ext/spc/Makefile.am:
103002           * ext/swfdec/Makefile.am:
103003           * ext/tarkin/Makefile.am:
103004           * ext/theora/Makefile.am:
103005           * ext/timidity/Makefile.am:
103006           * ext/twolame/Makefile.am:
103007           * ext/x264/Makefile.am:
103008           * ext/xine/Makefile.am:
103009           * ext/xvid/Makefile.am:
103010           * gst-libs/gst/app/Makefile.am:
103011           * gst-libs/gst/dshow/Makefile.am:
103012           * gst/aiffparse/Makefile.am:
103013           * gst/app/Makefile.am:
103014           * gst/audiobuffer/Makefile.am:
103015           * gst/bayer/Makefile.am:
103016           * gst/cdxaparse/Makefile.am:
103017           * gst/chart/Makefile.am:
103018           * gst/colorspace/Makefile.am:
103019           * gst/dccp/Makefile.am:
103020           * gst/deinterlace/Makefile.am:
103021           * gst/deinterlace2/Makefile.am:
103022           * gst/dvdspu/Makefile.am:
103023           * gst/festival/Makefile.am:
103024           * gst/filter/Makefile.am:
103025           * gst/flacparse/Makefile.am:
103026           * gst/flv/Makefile.am:
103027           * gst/games/Makefile.am:
103028           * gst/h264parse/Makefile.am:
103029           * gst/librfb/Makefile.am:
103030           * gst/mixmatrix/Makefile.am:
103031           * gst/modplug/Makefile.am:
103032           * gst/mpeg1sys/Makefile.am:
103033           * gst/mpeg4videoparse/Makefile.am:
103034           * gst/mpegdemux/Makefile.am:
103035           * gst/mpegtsmux/Makefile.am:
103036           * gst/mpegvideoparse/Makefile.am:
103037           * gst/mve/Makefile.am:
103038           * gst/nsf/Makefile.am:
103039           * gst/nuvdemux/Makefile.am:
103040           * gst/overlay/Makefile.am:
103041           * gst/passthrough/Makefile.am:
103042           * gst/pcapparse/Makefile.am:
103043           * gst/playondemand/Makefile.am:
103044           * gst/rawparse/Makefile.am:
103045           * gst/real/Makefile.am:
103046           * gst/rtjpeg/Makefile.am:
103047           * gst/rtpmanager/Makefile.am:
103048           * gst/scaletempo/Makefile.am:
103049           * gst/sdp/Makefile.am:
103050           * gst/selector/Makefile.am:
103051           * gst/smooth/Makefile.am:
103052           * gst/smoothwave/Makefile.am:
103053           * gst/speed/Makefile.am:
103054           * gst/speexresample/Makefile.am:
103055           * gst/stereo/Makefile.am:
103056           * gst/subenc/Makefile.am:
103057           * gst/tta/Makefile.am:
103058           * gst/vbidec/Makefile.am:
103059           * gst/videodrop/Makefile.am:
103060           * gst/videosignal/Makefile.am:
103061           * gst/virtualdub/Makefile.am:
103062           * gst/vmnc/Makefile.am:
103063           * gst/y4m/Makefile.am:
103064           * sys/acmenc/Makefile.am:
103065           * sys/cdrom/Makefile.am:
103066           * sys/dshowdecwrapper/Makefile.am:
103067           * sys/dshowsrcwrapper/Makefile.am:
103068           * sys/dvb/Makefile.am:
103069           * sys/dxr3/Makefile.am:
103070           * sys/fbdev/Makefile.am:
103071           * sys/oss4/Makefile.am:
103072           * sys/qcam/Makefile.am:
103073           * sys/qtwrapper/Makefile.am:
103074           * sys/vcd/Makefile.am:
103075           * sys/wininet/Makefile.am:
103076           * win32/common/config.h:
103077           Don't install static libs for plugins. Fixes #550851 for -bad.
103078
103079 2008-10-16 13:05:37 +0000  Wim Taymans <wim.taymans@gmail.com>
103080
103081           gst/rtpmanager/gstrtpjitterbuffer.c: Fix problem with using the output seqnum counter to check for input seqnum disco...
103082           Original commit message from CVS:
103083           * gst/rtpmanager/gstrtpjitterbuffer.c:
103084           (gst_jitter_buffer_sink_parse_caps),
103085           (gst_rtp_jitter_buffer_flush_start),
103086           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
103087           (gst_rtp_jitter_buffer_loop):
103088           Fix problem with using the output seqnum counter to check for input
103089           seqnum discontinuities.
103090           Improve gap detection and recovery, reset and flush the jitterbuffer on
103091           seqnum restart. Fixes #556520.
103092           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
103093           Fix wrong G_LIKELY.
103094
103095 2008-10-16 09:51:28 +0000  Wim Taymans <wim.taymans@gmail.com>
103096
103097           gst/rtpmanager/gstrtpsession.c: Install event handler on the rtcp_src pad, make LATENCY event return
103098           Original commit message from CVS:
103099           * gst/rtpmanager/gstrtpsession.c:
103100           (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
103101           Install event handler on the rtcp_src pad, make LATENCY event return
103102           TRUE.
103103
103104 2008-10-07 18:54:41 +0000  Håvard Graff <havard.graff@tandberg.com>
103105
103106           gst/rtpmanager/gstrtpbin-marshal.list: Add marshaller for new action signal.
103107           Original commit message from CVS:
103108           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
103109           * gst/rtpmanager/gstrtpbin-marshal.list:
103110           Add marshaller for new action signal.
103111           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
103112           (gst_rtp_bin_class_init):
103113           * gst/rtpmanager/gstrtpbin.h:
103114           Add action signal to retrieve the internal RTPSession object.
103115           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
103116           (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
103117           Add property to access the internal RTPSession object.
103118           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
103119           (check_collision):
103120           * gst/rtpmanager/rtpsession.h:
103121           Add action signal to retrieve an RTPSource object by SSRC.
103122           See #555396.
103123
103124 2008-10-07 11:33:10 +0000  Wim Taymans <wim.taymans@gmail.com>
103125
103126           gst/rtpmanager/gstrtpbin.c: Release pads of the session manager.
103127           Original commit message from CVS:
103128           * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
103129           (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
103130           (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
103131           (gst_rtp_bin_release_pad):
103132           Release pads of the session manager.
103133           Start implementing releasing pads of gstrtpbin.
103134           * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
103135           (remove_recv_rtcp_sink), (remove_send_rtp_sink),
103136           (remove_send_rtcp_src), (gst_rtp_session_release_pad):
103137           Implement releasing pads in gstrtpsession.
103138
103139 2008-10-07 10:02:20 +0000  Wim Taymans <wim.taymans@gmail.com>
103140
103141           gst/rtpmanager/gstrtpjitterbuffer.c: Only update the seqnum-base when it was not already configured for the streams.
103142           Original commit message from CVS:
103143           * gst/rtpmanager/gstrtpjitterbuffer.c:
103144           (gst_jitter_buffer_sink_parse_caps):
103145           Only update the seqnum-base when it was not already configured for the
103146           streams.
103147
103148 2008-09-30 15:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
103149
103150           gst/rtpmanager/rtpsession.c: Ref the rtpsource object before we release the session lock when we emit the signals.
103151           Original commit message from CVS:
103152           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
103153           (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
103154           (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
103155           Ref the rtpsource object before we release the session lock when we emit
103156           the signals.
103157
103158 2008-09-23 18:13:31 +0000  Wim Taymans <wim.taymans@gmail.com>
103159
103160           gst/rtpmanager/: Fix some docs.
103161           Original commit message from CVS:
103162           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
103163           (rtp_jitter_buffer_get_sync):
103164           * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
103165           (session_cleanup):
103166           * gst/rtpmanager/rtpsource.c:
103167           Fix some docs.
103168
103169 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103170
103171           Fix compiler warnings on OS/X
103172           Original commit message from CVS:
103173           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
103174           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
103175           Fix compiler warnings on OS/X
103176
103177 2008-09-13 01:37:50 +0000  Wim Taymans <wim.taymans@gmail.com>
103178
103179           gst/rtpmanager/gstrtpbin.c: Do not try to adjust the offset of streams for which we have not yet seen an SR packet. A...
103180           Original commit message from CVS:
103181           * gst/rtpmanager/gstrtpbin.c: (create_session),
103182           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
103183           Do not try to adjust the offset of streams for which we have not yet
103184           seen an SR packet. Avoids large ts-offsets in some cases.
103185
103186 2008-09-05 13:52:34 +0000  Wim Taymans <wim.taymans@gmail.com>
103187
103188           gst/rtpmanager/gstrtpbin.*: Add signal to notify listeners when a sender becomes a receiver.
103189           Original commit message from CVS:
103190           * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
103191           (create_session), (gst_rtp_bin_associate),
103192           (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
103193           (gst_rtp_bin_request_new_pad):
103194           * gst/rtpmanager/gstrtpbin.h:
103195           Add signal to notify listeners when a sender becomes a receiver.
103196           Tweak lip-sync code, don't store our own copy of the ts-offset of the
103197           jitterbuffer, don't adjust sync if the change is less than 4msec.
103198           Get the RTP timestamp <-> GStreamer timestamp relation directly from
103199           the jitterbuffer instead of our inaccurate version from the source.
103200           * gst/rtpmanager/gstrtpjitterbuffer.c:
103201           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
103202           (gst_rtp_jitter_buffer_get_sync):
103203           * gst/rtpmanager/gstrtpjitterbuffer.h:
103204           Add G_LIKELY macros, use global defines for max packet reorder and
103205           dropouts.
103206           Reset the jitterbuffer clock skew detection when packets seqnums are
103207           changed unexpectedly.
103208           * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
103209           (gst_rtp_session_class_init), (gst_rtp_session_init):
103210           * gst/rtpmanager/gstrtpsession.h:
103211           Add sender timeout signal.
103212           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
103213           (calculate_skew), (rtp_jitter_buffer_insert),
103214           (rtp_jitter_buffer_get_sync):
103215           * gst/rtpmanager/rtpjitterbuffer.h:
103216           Add some G_LIKELY macros.
103217           Keep track of the extended RTP timestamp so that we can report the RTP
103218           timestamp <-> GStreamer timestamp relation for lip-sync.
103219           Remove server timestamp gap detection code, the server can sometimes
103220           make a huge gap in timestamps (talk spurts,...) see #549774.
103221           Detect timetamp weirdness instead by observing the sender/receiver
103222           timestamp relation and resync if it changes more than 1 second.
103223           Add method to report about the current rtp <-> gst timestamp relation
103224           which is needed for lip-sync.
103225           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
103226           (on_sender_timeout), (check_collision), (rtp_session_process_sr),
103227           (session_cleanup):
103228           * gst/rtpmanager/rtpsession.h:
103229           Add sender timeout signal.
103230           Remove inaccurate rtp <-> gst timestamp relation code, the
103231           jitterbuffer can now do an accurate reporting about this.
103232           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
103233           (rtp_source_update_caps), (calculate_jitter),
103234           (rtp_source_process_rtp):
103235           * gst/rtpmanager/rtpsource.h:
103236           Remove inaccurate rtp <-> gst timestamp relation code.
103237           * gst/rtpmanager/rtpstats.h:
103238           Define global max-reorder and max-dropout constants for use in various
103239           subsystems.
103240
103241 2008-08-28 15:21:45 +0000  Wim Taymans <wim.taymans@gmail.com>
103242
103243           gst/rtpmanager/gstrtpsession.c: Send EOS when the session object instructs us to.
103244           Original commit message from CVS:
103245           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
103246           (gst_rtp_session_event_send_rtp_sink):
103247           Send EOS when the session object instructs us to.
103248           * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
103249           * gst/rtpmanager/rtpsession.h:
103250           Make it possible for the session manager to instruct us to send EOS. We
103251           currently will EOS when the session is a sender and when the sender part
103252           goes EOS. This is not entirely correct behaviour because the session
103253           could still participate as a receiver.
103254           Fixes #549409.
103255
103256 2008-08-13 14:31:02 +0000  Wim Taymans <wim.taymans@gmail.com>
103257
103258           gst/rtpmanager/gstrtpbin.c: Reset rtp timestamp interpollation when we detect a gap when the clock_base changed.
103259           Original commit message from CVS:
103260           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
103261           (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
103262           Reset rtp timestamp interpollation when we detect a gap when the
103263           clock_base changed.
103264           Don't try to adjust the ts-offset when it's too big (> 3seconds)
103265           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
103266           * gst/rtpmanager/gstrtpsession.h:
103267           Add method to set session SSRC.
103268           * gst/rtpmanager/rtpsession.c: (check_collision),
103269           (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
103270           (rtp_session_on_timeout):
103271           * gst/rtpmanager/rtpsession.h:
103272           Added debugging for the collision checks.
103273           Add method to change the internal SSRC of the session.
103274           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
103275           Reset the clock base when we detect large jumps in the seqnums.
103276
103277 2008-08-11 07:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103278
103279           gst/rtpmanager/gstrtpbin.c: Print the pad-name in debug log.
103280           Original commit message from CVS:
103281           * gst/rtpmanager/gstrtpbin.c:
103282           Print the pad-name in debug log.
103283           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
103284           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
103285           Use "-" instead of "_" in property names. Can we call them just
103286           "device" like everywhere else?
103287
103288 2008-08-05 09:42:53 +0000  Olivier Crete <tester@tester.ca>
103289
103290           gst/rtpmanager/gstrtpjitterbuffer.c: Make the buffer metadata writable before inserting it in the jitterbuffer becaus...
103291           Original commit message from CVS:
103292           Based on patch by: Olivier Crete <tester at tester dot ca>
103293           * gst/rtpmanager/gstrtpjitterbuffer.c:
103294           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
103295           Make the buffer metadata writable before inserting it in the
103296           jitterbuffer because the jitterbuffer will modify the timestamps.
103297           * gst/rtpmanager/rtpjitterbuffer.c:
103298           Update method comment about requiring writable metadata on buffers.
103299           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
103300           (rtp_session_process_rtcp):
103301           Make the RTCP buffer metadata writable because we want to modify the
103302           metadata.
103303           Fixes #546312.
103304
103305 2008-08-05 09:00:50 +0000  Håvard Graff <havard.graff@tandberg.com>
103306
103307           gst/rtpmanager/gstrtpjitterbuffer.c: Fix debug by logging the right seqnum.
103308           Original commit message from CVS:
103309           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
103310           * gst/rtpmanager/gstrtpjitterbuffer.c:
103311           (gst_rtp_jitter_buffer_chain):
103312           Fix debug by logging the right seqnum.
103313
103314 2008-08-05 08:58:27 +0000  Olivier Crete <tester@tester.ca>
103315
103316           gst/rtpmanager/gstrtpbin.c: Release lock before emitting the request-pt-map signal.
103317           Original commit message from CVS:
103318           Patch by: Olivier Crete <tester at tester dot ca>
103319           * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
103320           Release lock before emitting the request-pt-map signal.
103321           Fixes #543480.
103322
103323 2008-07-03 14:44:51 +0000  Peter Kjellerstedt <pkj@axis.com>
103324
103325           gst/rtpmanager/: Corrected a typo (interpollate -> interpolate).
103326           Original commit message from CVS:
103327           * ChangeLog:
103328           * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
103329           * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
103330           Corrected a typo (interpollate -> interpolate).
103331
103332 2008-07-03 14:31:10 +0000  Peter Kjellerstedt <pkj@axis.com>
103333
103334           gst/rtpmanager/: Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a pipeline is running normally.
103335           Original commit message from CVS:
103336           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
103337           (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
103338           (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
103339           (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
103340           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
103341           (rtp_session_send_rtp):
103342           * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
103343           (rtp_source_process_rtp), (rtp_source_send_rtp):
103344           Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
103345           pipeline is running normally.
103346
103347 2008-07-03 13:47:19 +0000  Peter Kjellerstedt <pkj@axis.com>
103348
103349           gst/rtpmanager/: Do not mix the use of g_get_current_time() with gst_clock_get_time().
103350           Original commit message from CVS:
103351           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
103352           (gst_rtp_session_finalize), (rtcp_thread),
103353           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
103354           (gst_rtp_session_event_send_rtp_sink),
103355           (gst_rtp_session_chain_send_rtp):
103356           * gst/rtpmanager/rtpsession.c: (check_collision),
103357           (update_arrival_stats), (rtp_session_process_rtp),
103358           (rtp_session_process_rtcp), (rtp_session_send_rtp),
103359           (rtp_session_send_bye_locked), (rtp_session_send_bye),
103360           (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
103361           (is_rtcp_time), (rtp_session_on_timeout):
103362           * gst/rtpmanager/rtpsession.h:
103363           Do not mix the use of g_get_current_time() with gst_clock_get_time().
103364
103365 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103366
103367           Final round of doc updates.
103368           Original commit message from CVS:
103369           * gst/rtpmanager/gstrtpjitterbuffer.c:
103370           * gst/speed/gstspeed.c:
103371           * gst/speexresample/gstspeexresample.c:
103372           * gst/videosignal/gstvideoanalyse.c:
103373           * gst/videosignal/gstvideodetect.c:
103374           * gst/videosignal/gstvideomark.c:
103375           * sys/dvb/gstdvbsrc.c:
103376           * sys/oss4/oss4-mixer.c:
103377           * sys/oss4/oss4-sink.c:
103378           * sys/oss4/oss4-source.c:
103379           * sys/wininet/gstwininetsrc.c:
103380           Final round of doc updates.
103381
103382 2008-06-16 07:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103383
103384           gst/: More doc updates. More xrefs.
103385           Original commit message from CVS:
103386           * gst/deinterlace/gstdeinterlace.c:
103387           * gst/rtpmanager/gstrtpbin.c:
103388           * gst/rtpmanager/gstrtpclient.c:
103389           * gst/rtpmanager/gstrtpjitterbuffer.c:
103390           * gst/rtpmanager/gstrtpptdemux.c:
103391           * gst/rtpmanager/gstrtpsession.c:
103392           * gst/rtpmanager/gstrtpssrcdemux.c:
103393           * gst/sdp/gstsdpdemux.c:
103394           More doc updates. More xrefs.
103395
103396 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103397
103398           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
103399           Original commit message from CVS:
103400           * ext/dc1394/gstdc1394.c:
103401           * ext/ivorbis/vorbisdec.c:
103402           * ext/jack/gstjackaudiosink.c:
103403           * ext/metadata/gstmetadatademux.c:
103404           * ext/mythtv/gstmythtvsrc.c:
103405           * ext/theora/theoradec.c:
103406           * gst-libs/gst/app/gstappsink.c:
103407           * gst/bayer/gstbayer2rgb.c:
103408           * gst/deinterlace/gstdeinterlace.c:
103409           * gst/rawparse/gstaudioparse.c:
103410           * gst/rawparse/gstvideoparse.c:
103411           * gst/rtpmanager/gstrtpbin.c:
103412           * gst/rtpmanager/gstrtpclient.c:
103413           * gst/rtpmanager/gstrtpjitterbuffer.c:
103414           * gst/rtpmanager/gstrtpptdemux.c:
103415           * gst/rtpmanager/gstrtpsession.c:
103416           * gst/rtpmanager/gstrtpssrcdemux.c:
103417           * gst/selector/gstinputselector.c:
103418           * gst/selector/gstoutputselector.c:
103419           * gst/videosignal/gstvideoanalyse.c:
103420           * gst/videosignal/gstvideodetect.c:
103421           * gst/videosignal/gstvideomark.c:
103422           * sys/oss4/oss4-mixer.c:
103423           * sys/oss4/oss4-sink.c:
103424           * sys/oss4/oss4-source.c:
103425           Do not use short_description in section docs for elements. We extract
103426           them from element details and there will be warnings if they differ.
103427           Also fixing up the ChangeLog order.
103428
103429 2008-06-06 13:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
103430
103431           gst/rtpmanager/gstrtpbin.c: Fix deadlock when shutting down, use a new lock instead to properly shutdown.
103432           Original commit message from CVS:
103433           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
103434           (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
103435           Fix deadlock when shutting down, use a new lock instead to properly
103436           shutdown.
103437
103438 2008-05-27 16:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
103439
103440           gst/rtpmanager/gstrtpbin.c: Break out of callbacks when we are shutting down.
103441           Original commit message from CVS:
103442           * gst/rtpmanager/gstrtpbin.c:
103443           (gst_rtp_bin_propagate_property_to_jitterbuffer),
103444           (gst_rtp_bin_change_state), (new_payload_found),
103445           (new_ssrc_pad_found):
103446           Break out of callbacks when we are shutting down.
103447           Make sure no state changes can happen when we reconfigure.
103448
103449 2008-05-26 10:09:29 +0000  Wim Taymans <wim.taymans@gmail.com>
103450
103451           gst/rtpmanager/gstrtpjitterbuffer.c: When checking the seqnum, reset the jitterbuffer if the gap is too big, we need ...
103452           Original commit message from CVS:
103453           * gst/rtpmanager/gstrtpjitterbuffer.c:
103454           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
103455           When checking the seqnum, reset the jitterbuffer if the gap is too big,
103456           we need to do this so that we can better handle a restarted source.
103457           Fix some comments.
103458           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
103459           (rtp_jitter_buffer_insert):
103460           Tweak the skew resync diff.
103461           Use our working seqnum compare function in -base.
103462           Rework the jitterbuffer insert code to make it clearer and more
103463           performant by only retrieving the seqnum of the input buffer once and by
103464           adding some G_LIKELY compiler hints.
103465           Improve debugging for duplicate packets.
103466           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
103467           Fix a comment, we don't do skew correction here..
103468
103469 2008-05-26 10:00:24 +0000  Håvard Graff <havard.graff@tandberg.com>
103470
103471           gst/rtpmanager/gstrtpbin.c: Propagate the do-lost and latency properties to the jitterbuffers when they are changed o...
103472           Original commit message from CVS:
103473           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
103474           * gst/rtpmanager/gstrtpbin.c:
103475           (gst_rtp_bin_propagate_property_to_jitterbuffer),
103476           (gst_rtp_bin_set_property):
103477           Propagate the do-lost and latency properties to the jitterbuffers when
103478           they are changed on rtpbin.
103479
103480 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
103481
103482           Don't use _gst_pad().
103483           Original commit message from CVS:
103484           * examples/switch/switcher.c: (switch_timer):
103485           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
103486           * gst/rtpmanager/gstrtpclient.c: (create_stream):
103487           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
103488           (gst_sdp_demux_stream_configure_udp_sink):
103489           * tests/check/elements/deinterleave.c: (GST_START_TEST),
103490           (pad_added_setup_data_check_float32_8ch_cb):
103491           * tests/check/elements/rganalysis.c: (send_eos_event),
103492           (send_tag_event):
103493           Don't use _gst_pad().
103494
103495 2008-05-16 19:56:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103496
103497           docs/Makefile.am: Don't attempt to build plugin docs when they're disabled.
103498           Original commit message from CVS:
103499           * docs/Makefile.am:
103500           Don't attempt to build plugin docs when they're disabled.
103501           * gst/bayer/Makefile.am:
103502           Add libgstvideo to the link.
103503           * gst/rtpmanager/Makefile.am:
103504           Fix link order, and move LIBS things to _LIBS
103505
103506 2008-05-14 21:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
103507
103508           gst/rtpmanager/gstrtpjitterbuffer.c: Simply drop bad RTP packets with a warning instead of just posting an error and ...
103509           Original commit message from CVS:
103510           * gst/rtpmanager/gstrtpjitterbuffer.c:
103511           (gst_rtp_jitter_buffer_chain):
103512           Simply drop bad RTP packets with a warning instead of just posting an
103513           error and stopping. This is a perfectly recoverable event and we don't
103514           force people to use an rtpbin to filter out bad packets first.
103515
103516 2008-05-13 09:06:51 +0000  Wim Taymans <wim.taymans@gmail.com>
103517
103518           gst/rtpmanager/gstrtpbin.c: Actually add the do-lost property to the object.
103519           Original commit message from CVS:
103520           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
103521           Actually add the do-lost property to the object.
103522
103523 2008-05-12 18:43:41 +0000  Wim Taymans <wim.taymans@gmail.com>
103524
103525           gst/rtpmanager/gstrtpjitterbuffer.c: Avoid waiting for a negative (huge) duration when the last packet has a lower ti...
103526           Original commit message from CVS:
103527           * gst/rtpmanager/gstrtpjitterbuffer.c:
103528           (gst_rtp_jitter_buffer_loop):
103529           Avoid waiting for a negative (huge) duration when the last packet has a
103530           lower timestamp than the current packet.
103531
103532 2008-05-12 14:28:09 +0000  Peter Kjellerstedt <pkj@axis.com>
103533
103534           gst/rtpmanager/gstrtpsession.c: Make sure to unref the rtpsession returned by gst_pad_get_parent() to prevent a memor...
103535           Original commit message from CVS:
103536           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
103537           Make sure to unref the rtpsession returned by gst_pad_get_parent() to
103538           prevent a memory leak.
103539
103540 2008-05-12 14:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103541
103542           gst/rtpmanager/gstrtpjitterbuffer.c: Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
103543           Original commit message from CVS:
103544           * gst/rtpmanager/gstrtpjitterbuffer.c:
103545           (gst_rtp_jitter_buffer_loop):
103546           Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
103547
103548 2008-05-09 07:41:58 +0000  Peter Kjellerstedt <pkj@axis.com>
103549
103550           gst/rtpmanager/rtpsource.c: Make sure to unref the caps used by RTPSource to prevent a memory leak.
103551           Original commit message from CVS:
103552           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
103553           Make sure to unref the caps used by RTPSource to prevent a memory leak.
103554
103555 2008-05-08 09:43:33 +0000  Olivier Crete <tester@tester.ca>
103556
103557           gst/rtpmanager/rtpsession.c: Unlock the session lock when calling one of our callbacks.
103558           Original commit message from CVS:
103559           Patch by: Olivier Crete <tester at tester dot ca>
103560           * gst/rtpmanager/rtpsession.c: (source_clock_rate),
103561           (rtp_session_process_bye), (rtp_session_send_bye_locked):
103562           Unlock the session lock when calling one of our callbacks.
103563           Fixes #532011.
103564
103565 2008-05-08 06:23:39 +0000  Sjoerd Simons <sjoerd@luon.net>
103566
103567           gst/rtpmanager/gstrtpsession.c: Send RTP BYE command on EOS. Fixes bug #531955.
103568           Original commit message from CVS:
103569           Patch by: Sjoerd Simons <sjoerd at luon dot net>
103570           * gst/rtpmanager/gstrtpsession.c:
103571           (gst_rtp_session_event_send_rtp_sink):
103572           Send RTP BYE command on EOS. Fixes bug #531955.
103573
103574 2008-04-25 11:32:09 +0000  Wim Taymans <wim.taymans@gmail.com>
103575
103576           gst/rtpmanager/gstrtpbin.*: Expose new jitterbuffer property in rtpbin too.
103577           Original commit message from CVS:
103578           * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
103579           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
103580           * gst/rtpmanager/gstrtpbin.h:
103581           Expose new jitterbuffer property in rtpbin too.
103582
103583 2008-04-25 11:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
103584
103585           gst/rtpmanager/gstrtpjitterbuffer.c: Disable sending out rtp packet lost events by default and make a property to ena...
103586           Original commit message from CVS:
103587           * gst/rtpmanager/gstrtpjitterbuffer.c:
103588           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
103589           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
103590           (gst_rtp_jitter_buffer_get_property):
103591           Disable sending out rtp packet lost events by default and make a
103592           property to enabe it. We will likely enable it by default when the base
103593           depayloaders have a default handler for them so that we don't send these
103594           events all through the pipeline for now.
103595
103596 2008-04-25 09:35:43 +0000  Wim Taymans <wim.taymans@gmail.com>
103597
103598           gst/rtpmanager/gstrtpjitterbuffer.c: Remove private version of a function that is in -base now.
103599           Original commit message from CVS:
103600           * gst/rtpmanager/gstrtpjitterbuffer.c:
103601           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
103602           (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
103603           (gst_rtp_jitter_buffer_loop):
103604           Remove private version of a function that is in -base now.
103605           Add src event handler.
103606           Rework the jitterbuffer pushing loop so that it can quickly react to
103607           lost packets and instruct the depayloader of them. This can then be used
103608           to implement error concealment data.
103609
103610 2008-04-25 08:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
103611
103612           gst/rtpmanager/gstrtpsession.c: Set up some internal links functions for the RTCP and sync pads because the defaults ...
103613           Original commit message from CVS:
103614           * gst/rtpmanager/gstrtpsession.c:
103615           (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
103616           (create_send_rtcp_src):
103617           Set up some internal links functions for the RTCP and sync pads because
103618           the defaults are really not correct.
103619           Implement a query handler for the RTCP src pad, mostly to correctly
103620           report about the latency.
103621
103622 2008-04-25 08:15:58 +0000  Wim Taymans <wim.taymans@gmail.com>
103623
103624           gst/rtpmanager/: Also keep track of the first buffer timestamp together with the first
103625           Original commit message from CVS:
103626           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
103627           (gst_rtp_bin_sync_chain):
103628           * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
103629           (rtp_session_process_sr), (rtp_session_on_timeout):
103630           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
103631           (calculate_jitter):
103632           * gst/rtpmanager/rtpsource.h:
103633           * gst/rtpmanager/rtpstats.h:
103634           Also keep track of the first buffer timestamp together with the first
103635           RTP timestamp as they both are needed to construct the timing of
103636           outgoing packets in the jitterbuffer and are therefore also needed to
103637           manage lip-sync. This fixes lip-sync if the first RTP packets arrive
103638           with a wildly different gap.
103639
103640 2008-04-21 08:26:37 +0000  Olivier Crete <tester@tester.ca>
103641
103642           gst/rtpmanager/gstrtpbin.c: Ref caps when inserting into the cache.
103643           Original commit message from CVS:
103644           Patch by: Olivier Crete <tester at tester dot ca>
103645           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
103646           (new_ssrc_pad_found):
103647           Ref caps when inserting into the cache.
103648           Don't leak pads.
103649           * gst/rtpmanager/gstrtpjitterbuffer.c:
103650           (gst_rtp_jitter_buffer_get_clock_rate),
103651           (gst_rtp_jitter_buffer_query):
103652           Avoid a caps leak.
103653           Don't leak refcount in query.
103654           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
103655           (gst_rtp_pt_demux_chain):
103656           Avoid caps leaks.
103657           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
103658           (gst_rtp_session_init), (return_true),
103659           (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
103660           (gst_rtp_session_clock_rate):
103661           Ref caps when inserting into the cache.
103662           Fix some more caps leaks. Fixes #528245.
103663
103664 2008-04-17 07:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
103665
103666           gst/rtpmanager/: Unset GValues after g_signal_emitv so that we avoid a refcount leak.
103667           Original commit message from CVS:
103668           * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
103669           (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
103670           * gst/rtpmanager/gstrtpjitterbuffer.c:
103671           (gst_rtp_jitter_buffer_get_clock_rate):
103672           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
103673           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
103674           Unset GValues after g_signal_emitv so that we avoid a refcount leak.
103675           Don't leak a padname.
103676           Don't leak client streams list.
103677           Lock rtpbin when associating streams. Fixes #528245.
103678
103679 2008-04-09 22:27:50 +0000  Peter Kjellerstedt <pkj@axis.com>
103680
103681           gst/rtpmanager/: Avoid leaking pads in the RTP manager.
103682           Original commit message from CVS:
103683           * gst/rtpmanager/gstrtpbin.c: (free_session):
103684           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
103685           Avoid leaking pads in the RTP manager.
103686
103687 2008-03-11 12:40:58 +0000  Olivier Crete <tester@tester.ca>
103688
103689           gst/rtpmanager/rtpsession.*: Implement collision and loop detection in rtpmanager.
103690           Original commit message from CVS:
103691           Patch by: Olivier Crete <tester at tester dot ca>
103692           * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
103693           (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
103694           (rtp_session_create_source), (rtp_session_process_rtp),
103695           (rtp_session_process_sr), (rtp_session_process_rr),
103696           (rtp_session_process_sdes), (rtp_session_process_bye),
103697           (rtp_session_send_bye_locked), (rtp_session_send_bye),
103698           (rtp_session_on_timeout):
103699           * gst/rtpmanager/rtpsession.h:
103700           Implement collision and loop detection in rtpmanager.
103701           Fixes #520626.
103702           * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
103703           (rtp_source_init):
103704           * gst/rtpmanager/rtpsource.h:
103705           Add method to reset stats.
103706
103707 2008-03-11 11:36:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
103708
103709           gst/rtpmanager/gstrtpsession.c: Avoid a deadlock when joining the RTCP thread in PAUSED because it might be blocked d...
103710           Original commit message from CVS:
103711           Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
103712           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
103713           (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
103714           (join_rtcp_thread), (gst_rtp_session_change_state):
103715           Avoid a deadlock when joining the RTCP thread in PAUSED because it might
103716           be blocked downstream. Also avoid spawning multiple rtcp threads.
103717           Fixes #520894.
103718
103719 2008-03-11 10:43:32 +0000  Stefan Kost <ensonic@users.sf.net>
103720
103721           gst/rtpmanager/rtpjitterbuffer.c: Don't try to reset the clock skew when we have no timestamps.
103722           Original commit message from CVS:
103723           Patch by: Stefan Kost <ensonic@users.sf.net>
103724           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
103725           Don't try to reset the clock skew when we have no timestamps.
103726           Fixes #519005.
103727
103728 2008-02-20 09:33:25 +0000  Olivier Crete <tester@tester.ca>
103729
103730           gst/rtpmanager/gstrtpbin.c: Fix small memory leak, leaking caps. Fixes #bug 517571.
103731           Original commit message from CVS:
103732           Patch by: Olivier Crete <tester at tester dot ca>
103733           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
103734           Fix small memory leak, leaking caps. Fixes #bug 517571.
103735
103736 2008-02-14 16:25:51 +0000  Olivier Crete <tester@tester.ca>
103737
103738           gst/rtpmanager/gstrtpbin.c: Ignore streams that did not receive an SR packet when doing synchronisation. Fixes #516160.
103739           Original commit message from CVS:
103740           Patch by: Olivier Crete <tester@tester.ca>
103741           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
103742           Ignore streams that did not receive an SR packet when doing
103743           synchronisation. Fixes #516160.
103744
103745 2008-01-29 18:57:27 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
103746
103747           gst/rtpmanager/gstrtpjitterbuffer.c: Try to get the new clock-rate from the buffer caps when we receive a new payload...
103748           Original commit message from CVS:
103749           Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
103750           * gst/rtpmanager/gstrtpjitterbuffer.c:
103751           (gst_rtp_jitter_buffer_chain):
103752           Try to get the new clock-rate from the buffer caps when we receive a new
103753           payload type instead of always firing the signal. Fixes #512774.
103754
103755 2008-01-25 16:58:00 +0000  Olivier Crete <tester@tester.ca>
103756
103757           gst/rtpmanager/gstrtpbin.c: Also handle lip-sync when the clock-rate is not provided with caps but with a signal.
103758           Original commit message from CVS:
103759           Patch by: Olivier Crete <tester@tester.ca>
103760           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
103761           (create_stream), (payload_type_change), (new_ssrc_pad_found):
103762           Also handle lip-sync when the clock-rate is not provided with caps but
103763           with a signal.
103764
103765 2008-01-25 16:00:52 +0000  Olivier Crete <tester@tester.ca>
103766
103767           gst/rtpmanager/: Remove the fixed clock-rate from the jitterbuffer and extend it so that a clock-rate can be provided...
103768           Original commit message from CVS:
103769           Patch by: Olivier Crete <tester@tester.ca>
103770           * gst/rtpmanager/gstrtpjitterbuffer.c:
103771           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
103772           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
103773           (rtp_jitter_buffer_insert):
103774           * gst/rtpmanager/rtpjitterbuffer.h:
103775           Remove the fixed clock-rate from the jitterbuffer and extend it so that
103776           a clock-rate can be provided with each buffer instead. Fixes #511686.
103777
103778 2008-01-25 15:49:55 +0000  Olivier Crete <tester@tester.ca>
103779
103780           gst/rtpmanager/gstrtpjitterbuffer.c: Remove old unused variable.
103781           Original commit message from CVS:
103782           Patch by: Olivier Crete <tester@tester.ca>
103783           * gst/rtpmanager/gstrtpjitterbuffer.c:
103784           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
103785           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
103786           Remove old unused variable.
103787           Track pt on input buffers and get the clock-rate when it changes.
103788           Ignore packets with unknown clock-rate. See #511686.
103789
103790 2008-01-25 01:44:27 +0000  Olivier Crete <tester@tester.ca>
103791
103792           gst/rtpmanager/rtpsource.c: Fix unref of buffer using the wrong function.  Fixes #511920
103793           Original commit message from CVS:
103794           Patch by: Olivier Crete <tester@tester.ca>
103795           * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
103796           wrong function.  Fixes #511920
103797
103798 2008-01-11 17:02:30 +0000  Wim Taymans <wim.taymans@gmail.com>
103799
103800           gst/rtpmanager/gstrtpsession.c: If we find the caps in the cache, use it to parse the clock-rate instead of returning...
103801           Original commit message from CVS:
103802           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
103803           If we find the caps in the cache, use it to parse the clock-rate instead
103804           of returning an error. Fixes a TODO as found by Youness Alaoui.
103805
103806 2008-01-11 16:45:57 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
103807
103808           gst/rtpmanager/: Make it possible to use different user_data for each of the callbacks.
103809           Original commit message from CVS:
103810           Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
103811           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
103812           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
103813           (rtp_session_set_process_rtp_callback),
103814           (rtp_session_set_send_rtp_callback),
103815           (rtp_session_set_send_rtcp_callback),
103816           (rtp_session_set_sync_rtcp_callback),
103817           (rtp_session_set_clock_rate_callback),
103818           (rtp_session_set_reconsider_callback), (source_push_rtp),
103819           (source_clock_rate), (rtp_session_process_bye),
103820           (rtp_session_process_rtcp), (rtp_session_send_bye),
103821           (rtp_session_on_timeout):
103822           * gst/rtpmanager/rtpsession.h:
103823           Make it possible to use different user_data for each of the callbacks.
103824           Fixes #508587.
103825
103826 2008-01-10 20:57:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
103827
103828           gst/rtpmanager/gstrtpbin.c: Fix documentation for latest patch
103829           Original commit message from CVS:
103830           * gst/rtpmanager/gstrtpbin.c:
103831           Fix documentation for latest patch
103832
103833 2008-01-10 14:34:30 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
103834
103835           gst/rtpmanager/gstrtpbin.c: Allow request_new_pad with name NULL (bug #508515)
103836           Original commit message from CVS:
103837           * gst/rtpmanager/gstrtpbin.c:
103838           Allow request_new_pad with name NULL (bug #508515)
103839
103840 2008-01-09 14:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
103841
103842           gst/rtpmanager/gstrtpsession.c: Don't set fixed caps, we can basically do everything the upsteam peer pad can renegot...
103843           Original commit message from CVS:
103844           * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
103845           Don't set fixed caps, we can basically do everything the upsteam peer
103846           pad can renegotiate to. Fixes #507940.
103847
103848 2008-01-04 18:47:57 +0000  Wim Taymans <wim.taymans@gmail.com>
103849
103850           gst/rtpmanager/gstrtpjitterbuffer.c: Don't unref the popped buffer when we don't have ownership.
103851           Original commit message from CVS:
103852           * gst/rtpmanager/gstrtpjitterbuffer.c:
103853           (gst_rtp_jitter_buffer_loop):
103854           Don't unref the popped buffer when we don't have ownership.
103855           Fixes #507020.
103856
103857 2007-12-31 13:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
103858
103859           gst/rtpmanager/gstrtpssrcdemux.c: Don't clean up pads when going to PAUSED.
103860           Original commit message from CVS:
103861           * gst/rtpmanager/gstrtpssrcdemux.c:
103862           (gst_rtp_ssrc_demux_change_state):
103863           Don't clean up pads when going to PAUSED.
103864
103865 2007-12-12 16:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
103866
103867           gst/rtpmanager/: Clean up the dynamic pads when going to READY.
103868           Original commit message from CVS:
103869           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
103870           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
103871           (gst_rtp_pt_demux_change_state):
103872           * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
103873           (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
103874           (gst_rtp_ssrc_demux_change_state):
103875           Clean up the dynamic pads when going to READY.
103876
103877 2007-12-12 12:11:53 +0000  Wim Taymans <wim.taymans@gmail.com>
103878
103879           gst/rtpmanager/: Fix some leaks.
103880           Original commit message from CVS:
103881           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
103882           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
103883           (gst_rtp_bin_handle_message):
103884           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
103885           (rtp_session_send_bye):
103886           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
103887           Fix some leaks.
103888
103889 2007-12-10 18:36:04 +0000  Wim Taymans <wim.taymans@gmail.com>
103890
103891           gst/rtpmanager/: Post a message when the SDES infor changes for a source.
103892           Original commit message from CVS:
103893           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
103894           (gst_rtp_bin_handle_message):
103895           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
103896           (on_ssrc_sdes):
103897           Post a message when the SDES infor changes for a source.
103898           * gst/rtpmanager/rtpsession.c:
103899           * gst/rtpmanager/rtpsource.c:
103900           Update some comments.
103901
103902 2007-12-10 15:34:19 +0000  Wim Taymans <wim.taymans@gmail.com>
103903
103904           gst/rtpmanager/: Add signal to notify of an SDES change.
103905           Original commit message from CVS:
103906           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
103907           (gst_rtp_bin_class_init):
103908           * gst/rtpmanager/gstrtpbin.h:
103909           * gst/rtpmanager/gstrtpclient.c:
103910           * gst/rtpmanager/gstrtpclient.h:
103911           * gst/rtpmanager/gstrtpjitterbuffer.h:
103912           * gst/rtpmanager/gstrtpmanager.c:
103913           * gst/rtpmanager/gstrtpptdemux.c:
103914           * gst/rtpmanager/gstrtpptdemux.h:
103915           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
103916           (gst_rtp_session_class_init), (gst_rtp_session_init):
103917           * gst/rtpmanager/gstrtpsession.h:
103918           * gst/rtpmanager/gstrtpssrcdemux.c:
103919           * gst/rtpmanager/gstrtpssrcdemux.h:
103920           * gst/rtpmanager/rtpjitterbuffer.c:
103921           * gst/rtpmanager/rtpjitterbuffer.h:
103922           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
103923           (on_ssrc_sdes), (rtp_session_process_sdes):
103924           * gst/rtpmanager/rtpsession.h:
103925           * gst/rtpmanager/rtpsource.c:
103926           * gst/rtpmanager/rtpsource.h:
103927           * gst/rtpmanager/rtpstats.c:
103928           * gst/rtpmanager/rtpstats.h:
103929           Add signal to notify of an SDES change.
103930           Fix object type in the signal callbacks.
103931
103932 2007-12-10 14:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
103933
103934           gst/rtpmanager/gstrtpbin.*: Expose SDES items as properties and configure the session managers with them.
103935           Original commit message from CVS:
103936           * gst/rtpmanager/gstrtpbin.c: (create_session),
103937           (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
103938           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
103939           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
103940           * gst/rtpmanager/gstrtpbin.h:
103941           Expose SDES items as properties and configure the session managers with
103942           them.
103943           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
103944           (rtp_source_set_property):
103945           Fix SSRC property.
103946
103947 2007-12-10 11:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
103948
103949           gst/rtpmanager/: Update comment.
103950           Original commit message from CVS:
103951           * gst/rtpmanager/gstrtpbin.c: (create_session):
103952           * gst/rtpmanager/rtpjitterbuffer.c:
103953           Update comment.
103954           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
103955           (gst_rtp_session_set_property), (gst_rtp_session_get_property):
103956           Define some GObject properties to set SDES and other configuration.
103957           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
103958           (rtp_session_init), (rtp_session_finalize),
103959           (rtp_session_set_property), (rtp_session_get_property),
103960           (on_ssrc_sdes), (rtp_session_set_bandwidth),
103961           (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
103962           (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
103963           (rtp_session_get_sdes_string), (obtain_source),
103964           (rtp_session_get_internal_source), (rtp_session_process_sdes),
103965           (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
103966           (is_rtcp_time):
103967           * gst/rtpmanager/rtpsession.h:
103968           Add signal when new SDES infor has been found for a source.
103969           Create properties for SDES and other info.
103970           Simplify the SDES API.
103971           Add method for getting the internal source object of the session.
103972           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
103973           (rtp_source_finalize), (rtp_source_set_property),
103974           (rtp_source_get_property), (rtp_source_set_callbacks),
103975           (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
103976           (rtp_source_is_as_csrc), (rtp_source_is_active),
103977           (rtp_source_is_validated), (rtp_source_is_sender),
103978           (rtp_source_received_bye), (rtp_source_get_bye_reason),
103979           (rtp_source_set_sdes), (rtp_source_set_sdes_string),
103980           (rtp_source_get_sdes), (rtp_source_get_sdes_string),
103981           (rtp_source_get_new_sr), (rtp_source_get_new_rb):
103982           * gst/rtpmanager/rtpsource.h:
103983           Add GObject properties for various things.
103984           Don't leak the bye reason.
103985
103986 2007-11-22 09:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
103987
103988           gst/rtpmanager/gstrtpjitterbuffer.c: jitterbuffer can buffer an unlimited amount of time and thus has no max_latency ...
103989           Original commit message from CVS:
103990           * gst/rtpmanager/gstrtpjitterbuffer.c:
103991           (gst_rtp_jitter_buffer_query):
103992           jitterbuffer can buffer an unlimited amount of time and thus has no
103993           max_latency requirements.
103994
103995 2007-11-02 21:45:38 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
103996
103997           gst/rtpmanager/gstrtpsession.c: Fix bad function signatures (#492798).
103998           Original commit message from CVS:
103999           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
104000           * gst/rtpmanager/gstrtpsession.c:
104001           Fix bad function signatures (#492798).
104002
104003 2007-10-09 10:01:39 +0000  Laurent Glayal <spglegle@yahoo.fr>
104004
104005           gst/rtpmanager/gstrtpbin.c: Fix memleak. Fixes #484990.
104006           Original commit message from CVS:
104007           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
104008           * gst/rtpmanager/gstrtpbin.c: (create_stream),
104009           (gst_rtp_bin_class_init):
104010           Fix memleak. Fixes #484990.
104011
104012 2007-10-08 17:46:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104013
104014           gst/: Fix compiler warnings shown by Forte.
104015           Original commit message from CVS:
104016           * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
104017           * gst/librfb/rfbbuffer.h:
104018           * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
104019           * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
104020           * gst/nsf/nes6502.c: (nes6502_execute):
104021           * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
104022           * gst/real/gstrealvideodec.c: (open_library):
104023           * gst/real/gstrealvideodec.h:
104024           * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
104025           (create_recv_rtcp_sink), (create_send_rtp_sink):
104026           Fix compiler warnings shown by Forte.
104027
104028 2007-10-08 10:39:35 +0000  Wim Taymans <wim.taymans@gmail.com>
104029
104030           gst/rtpmanager/gstrtpbin.c: Fix caps refcounting for payload maps.
104031           Original commit message from CVS:
104032           * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
104033           (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
104034           Fix caps refcounting for payload maps.
104035           When clearing payload maps, also clear sessions and streams payload
104036           maps.
104037           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
104038           (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
104039           (find_pad_for_pt):
104040           Implement clearing the payload map.
104041           * gst/rtpmanager/gstrtpsession.c:
104042           (gst_rtp_session_event_send_rtp_sink):
104043           Forward flush events instead of leaking them.
104044           * gst/rtpmanager/gstrtpssrcdemux.c:
104045           (gst_rtp_ssrc_demux_rtcp_sink_event):
104046           Correctly refcount events before pushing them.
104047
104048 2007-10-05 17:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104049
104050           gst/rtpmanager/rtpsession.c: When reconsidering RTCP timeouts, set the next timeout against the last report time inst...
104051           Original commit message from CVS:
104052           * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
104053           When reconsidering RTCP timeouts, set the next timeout against the last
104054           report time instead of the current clock time so that we don't end up
104055           reconsidering forever.
104056
104057 2007-10-05 12:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104058
104059           gst/rtpmanager/gstrtpjitterbuffer.c: Only peek at the tail element instead of popping it off, which allows us to grea...
104060           Original commit message from CVS:
104061           * gst/rtpmanager/gstrtpjitterbuffer.c:
104062           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
104063           Only peek at the tail element instead of popping it off, which allows
104064           us to greatly simplify things when the tail element changes.
104065           * gst/rtpmanager/gstrtpsession.c:
104066           (gst_rtp_session_event_recv_rtp_sink):
104067           * gst/rtpmanager/gstrtpssrcdemux.c:
104068           (gst_rtp_ssrc_demux_sink_event):
104069           Forward FLUSH events instead of leaking them.
104070           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
104071           (calculate_skew), (rtp_jitter_buffer_insert):
104072           * gst/rtpmanager/rtpjitterbuffer.h:
104073           Remove the tail-changed callback in favour of a simple boolean when we
104074           insert a buffer in the queue.
104075           Add method to peek the tail of the buffer.
104076
104077 2007-10-02 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
104078
104079           gst/rtpmanager/gstrtpjitterbuffer.c: Remove some old unused variables.
104080           Original commit message from CVS:
104081           * gst/rtpmanager/gstrtpjitterbuffer.c:
104082           (gst_rtp_jitter_buffer_flush_start),
104083           (gst_rtp_jitter_buffer_flush_stop),
104084           (gst_rtp_jitter_buffer_change_state), (apply_offset),
104085           (gst_rtp_jitter_buffer_loop):
104086           Remove some old unused variables.
104087           Don't add the latency to the skew corrected timestamp, latency is only
104088           used to sync against the clock.
104089           Improve debugging.
104090           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
104091           (rtp_jitter_buffer_reset_skew), (calculate_skew):
104092           * gst/rtpmanager/rtpjitterbuffer.h:
104093           Handle case where server timestamp goes backwards or wildly jumps by
104094           temporarily pausing the skew correction.
104095           Improve debugging.
104096
104097 2007-09-28 14:51:58 +0000  Wim Taymans <wim.taymans@gmail.com>
104098
104099           gst/rtpmanager/gstrtpbin.c: Fix crasher in dispose.
104100           Original commit message from CVS:
104101           * gst/rtpmanager/gstrtpbin.c: (free_client):
104102           Fix crasher in dispose.
104103           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
104104           Handle cases where input buffers have no timestamps so that no clock
104105           skew can be calculated, in this case interpollate timestamps based on
104106           rtp timestamp and assume a 0 clock skew.
104107
104108 2007-09-28 11:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
104109
104110           gst/rtpmanager/gstrtpjitterbuffer.c: Remove jitter correction code, it's now in the lower level object.
104111           Original commit message from CVS:
104112           * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
104113           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
104114           Remove jitter correction code, it's now in the lower level object.
104115           Use new -core method for doing a peer query.
104116           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
104117           (calculate_skew), (rtp_jitter_buffer_insert):
104118           * gst/rtpmanager/rtpjitterbuffer.h:
104119           Move jitter correction to the lowlevel jitterbuffer.
104120           Increase the max window size.
104121           When filling the window, already start estimating the skew using a
104122           parabolic weighting factor so that we have a much better startup
104123           behaviour that gets more accurate with the more samples we have.
104124           Increase the default weighting factor for the steady state to get
104125           smoother timestamps.
104126
104127 2007-09-26 20:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
104128
104129           gst/rtpmanager/gstrtpbin.c: Fix cleanup crasher.
104130           Original commit message from CVS:
104131           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
104132           (gst_rtp_bin_finalize):
104133           Fix cleanup crasher.
104134           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
104135           (calculate_skew):
104136           * gst/rtpmanager/rtpjitterbuffer.h:
104137           Dynamically adjust the skew calculation window so that we calculate it
104138           over a period of around 2 seconds.
104139
104140 2007-09-20 14:34:57 +0000  Wim Taymans <wim.taymans@gmail.com>
104141
104142           gst/rtpmanager/: Add notification of active SSRCs to various RTP elements. Fixes #478566.
104143           Original commit message from CVS:
104144           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
104145           (gst_rtp_bin_class_init):
104146           * gst/rtpmanager/gstrtpbin.h:
104147           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
104148           (gst_rtp_session_class_init), (gst_rtp_session_init),
104149           (gst_rtp_session_event_send_rtp_sink):
104150           * gst/rtpmanager/gstrtpsession.h:
104151           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
104152           (on_ssrc_active), (rtp_session_process_rb):
104153           * gst/rtpmanager/rtpsession.h:
104154           Add notification of active SSRCs to various RTP elements. Fixes #478566.
104155
104156 2007-09-17 02:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
104157
104158           gst/rtpmanager/gstrtpbin.c: Link to the right pads regardless of which one was created first in the ssrc demuxer.
104159           Original commit message from CVS:
104160           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
104161           Link to the right pads regardless of which one was created first in the
104162           ssrc demuxer.
104163           * gst/rtpmanager/gstrtpjitterbuffer.c:
104164           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
104165           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
104166           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
104167           * gst/rtpmanager/rtpsource.c: (calculate_jitter):
104168           Improve debugging.
104169           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
104170           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
104171           (gst_rtp_ssrc_demux_sink_event),
104172           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
104173           (gst_rtp_ssrc_demux_rtcp_chain),
104174           (gst_rtp_ssrc_demux_internal_links):
104175           * gst/rtpmanager/gstrtpssrcdemux.h:
104176           Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
104177
104178 2007-09-16 19:40:31 +0000  Wim Taymans <wim.taymans@gmail.com>
104179
104180           gst/rtpmanager/gstrtpbin.c: Use lock to protect variable.
104181           Original commit message from CVS:
104182           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
104183           (gst_rtp_bin_get_property):
104184           Use lock to protect variable.
104185           * gst/rtpmanager/gstrtpjitterbuffer.c:
104186           (gst_rtp_jitter_buffer_class_init),
104187           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
104188           (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
104189           Reconstruct GST timestamp from RTP timestamps based on measured clock
104190           skew and sync offset.
104191           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
104192           (rtp_jitter_buffer_set_tail_changed),
104193           (rtp_jitter_buffer_set_clock_rate),
104194           (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
104195           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
104196           * gst/rtpmanager/rtpjitterbuffer.h:
104197           Measure clock skew.
104198           Add callback to be notfied when a new packet was inserted at the tail.
104199           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
104200           (calculate_jitter), (rtp_source_send_rtp):
104201           * gst/rtpmanager/rtpsource.h:
104202           Remove clock skew detection, it's move to the jitterbuffer now.
104203
104204 2007-09-15 18:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
104205
104206           gst/rtpmanager/gstrtpbin.c: Also set NTP base time on new sessions.
104207           Original commit message from CVS:
104208           * gst/rtpmanager/gstrtpbin.c: (create_session):
104209           Also set NTP base time on new sessions.
104210           * gst/rtpmanager/gstrtpjitterbuffer.c:
104211           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
104212           (gst_rtp_jitter_buffer_set_property),
104213           (gst_rtp_jitter_buffer_get_property):
104214           Use the right lock to protect our variables.
104215           Fix some comment.
104216           * gst/rtpmanager/gstrtpsession.c:
104217           (gst_rtp_session_getcaps_send_rtp),
104218           (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
104219           Implement getcaps on the sender sinkpad so that payloaders can negotiate
104220           the right SSRC.
104221
104222 2007-09-12 21:23:47 +0000  Wim Taymans <wim.taymans@gmail.com>
104223
104224           gst/rtpmanager/: Various leak fixes.
104225           Original commit message from CVS:
104226           * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
104227           (get_client), (free_client), (gst_rtp_bin_associate),
104228           (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
104229           (gst_rtp_bin_finalize):
104230           * gst/rtpmanager/gstrtpjitterbuffer.c:
104231           (gst_rtp_jitter_buffer_class_init),
104232           (gst_rtp_jitter_buffer_finalize):
104233           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
104234           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
104235           (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
104236           (gst_rtp_session_chain_send_rtp):
104237           * gst/rtpmanager/gstrtpssrcdemux.c:
104238           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
104239           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
104240           * gst/rtpmanager/rtpsession.h:
104241           Various leak fixes.
104242
104243 2007-09-12 18:04:32 +0000  Wim Taymans <wim.taymans@gmail.com>
104244
104245           gst/rtpmanager/gstrtpbin.c: Calculate and configure the NTP base time so that we can generate better
104246           Original commit message from CVS:
104247           * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
104248           (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
104249           Calculate and configure the NTP base time so that we can generate better
104250           NTP times in SR packets.
104251           Set caps on new ghostpad.
104252           * gst/rtpmanager/gstrtpjitterbuffer.c:
104253           (gst_rtp_jitter_buffer_loop):
104254           Clean debug statement.
104255           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
104256           (gst_rtp_session_init), (gst_rtp_session_set_property),
104257           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
104258           (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
104259           (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
104260           (gst_rtp_session_event_send_rtp_sink),
104261           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
104262           (create_send_rtp_sink):
104263           * gst/rtpmanager/gstrtpsession.h:
104264           Add ntp-ns-base property to convert running_time to NTP time.
104265           Handle NEWSEGMENT events on send and recv RTP pads so that we can
104266           calculate the running time and thus NTP time of the packets.
104267           Simplify getting the current NTP time using the pipeline clock.
104268           Implement internal links functions.
104269           Use the buffer timestamp to calculate the NTP time instead of the clock.
104270           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
104271           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
104272           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
104273           (gst_rtp_ssrc_demux_internal_links),
104274           (gst_rtp_ssrc_demux_src_query):
104275           * gst/rtpmanager/gstrtpssrcdemux.h:
104276           Implement internal links function.
104277           Calculate the diff between different streams, this might be used later
104278           to get the inter stream latency.
104279           * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
104280           Simple cleanup.
104281           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
104282           (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
104283           Make the clock skew window a little bigger.
104284           Apply the clock skew to all buffers, not just one with a new timestamp.
104285           Calculate and debug sender clock drift.
104286           Use extended last timestamp to interpollate for SR reports.
104287
104288 2007-09-04 15:23:34 +0000  Tim-Philipp Müller <tim@centricular.net>
104289
104290           gst/rtpmanager/gstrtpsession.c: Make compiler happy: fix compilation with -Wall -Werror (#473562).
104291           Original commit message from CVS:
104292           * gst/rtpmanager/gstrtpsession.c:
104293           Make compiler happy: fix compilation with -Wall -Werror
104294           (#473562).
104295
104296 2007-09-03 21:19:34 +0000  Wim Taymans <wim.taymans@gmail.com>
104297
104298           gst/rtpmanager/: Updated example pipelines in docs.
104299           Original commit message from CVS:
104300           * gst/rtpmanager/gstrtpbin-marshal.list:
104301           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
104302           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
104303           (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
104304           (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
104305           * gst/rtpmanager/gstrtpbin.h:
104306           Updated example pipelines in docs.
104307           Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
104308           Set the default latency correctly.
104309           Add some more points where we can get caps.
104310           * gst/rtpmanager/gstrtpjitterbuffer.c:
104311           (gst_rtp_jitter_buffer_class_init),
104312           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
104313           (gst_rtp_jitter_buffer_query),
104314           (gst_rtp_jitter_buffer_set_property),
104315           (gst_rtp_jitter_buffer_get_property):
104316           Add ts-offset property to control timestamping.
104317           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
104318           (gst_rtp_session_init), (gst_rtp_session_set_property),
104319           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
104320           (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
104321           (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
104322           (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
104323           (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
104324           (gst_rtp_session_event_send_rtp_sink),
104325           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
104326           (create_recv_rtcp_sink), (create_send_rtp_sink),
104327           (create_send_rtcp_src):
104328           Various cleanups.
104329           Feed rtpsession manager with NTP time based on pipeline clock when
104330           handling RTP packets and RTCP timeouts.
104331           Perform all RTCP with the system clock.
104332           Set caps on RTCP outgoing buffers.
104333           * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
104334           (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
104335           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
104336           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
104337           (gst_rtp_ssrc_demux_rtcp_chain):
104338           * gst/rtpmanager/gstrtpssrcdemux.h:
104339           Also demux RTCP messages.
104340           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
104341           (update_arrival_stats), (rtp_session_process_rtp),
104342           (rtp_session_process_rb), (rtp_session_process_sr),
104343           (rtp_session_process_rr), (rtp_session_process_rtcp),
104344           (rtp_session_send_rtp), (rtp_session_send_bye),
104345           (session_start_rtcp), (session_report_blocks), (session_cleanup),
104346           (rtp_session_on_timeout):
104347           * gst/rtpmanager/rtpsession.h:
104348           Remove the get_time callback, the GStreamer part will feed us with
104349           enough timing information.
104350           Split sync timing and RTCP timing information.
104351           Factor out common RB handling for SR and RR.
104352           Send out SR RTCP packets for lip-sync.
104353           Move SR and RR packet info generation to the source.
104354           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
104355           (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
104356           (rtp_source_process_rtp), (rtp_source_send_rtp),
104357           (rtp_source_process_sr), (rtp_source_process_rb),
104358           (rtp_source_get_new_sr), (rtp_source_get_new_rb),
104359           (rtp_source_get_last_sr):
104360           * gst/rtpmanager/rtpsource.h:
104361           * gst/rtpmanager/rtpstats.h:
104362           Use caps on incomming buffers to get timing information when they are
104363           there.
104364           Calculate clock scew of the receiver compared to the sender and adjust
104365           the rtp timestamps.
104366           Calculate the round trip in sources.
104367           Do SR and RR calculations in the source.
104368
104369 2007-08-31 15:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104370
104371           gst/rtpmanager/gstrtpjitterbuffer.c: Use extended timestamp to release buffers from the jitterbuffer so that we can h...
104372           Original commit message from CVS:
104373           * gst/rtpmanager/gstrtpjitterbuffer.c:
104374           (gst_rtp_jitter_buffer_flush_stop),
104375           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
104376           Use extended timestamp to release buffers from the jitterbuffer so that
104377           we can handle the rtp wraparound correctly.
104378
104379 2007-08-29 16:56:27 +0000  Wim Taymans <wim.taymans@gmail.com>
104380
104381           gst/rtpmanager/gstrtpjitterbuffer.c: Improve Comments.
104382           Original commit message from CVS:
104383           * gst/rtpmanager/gstrtpjitterbuffer.c:
104384           (gst_rtp_jitter_buffer_loop):
104385           Improve Comments.
104386           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
104387           (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
104388           (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
104389           (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
104390           (create_send_rtp_sink):
104391           Also parse the sink caps for clock-rate instead of only relying on the
104392           result of the signal.
104393           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
104394           Make sure we fetch the clock rate for payloads we are sending out so
104395           that we can use it for SR reports.
104396
104397 2007-08-29 01:22:43 +0000  Wim Taymans <wim.taymans@gmail.com>
104398
104399           gst/rtpmanager/gstrtpsession.*: Distribute synchronisation parameters to the session manager so that it can generate ...
104400           Original commit message from CVS:
104401           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
104402           (gst_rtp_session_change_state),
104403           (gst_rtp_session_event_send_rtp_sink):
104404           * gst/rtpmanager/gstrtpsession.h:
104405           Distribute synchronisation parameters to the session manager so that it
104406           can generate correct SR packets for lip-sync.
104407           * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
104408           (rtp_session_set_timestamp_sync), (session_start_rtcp):
104409           * gst/rtpmanager/rtpsession.h:
104410           Add methods for setting sync parameters.
104411           Set correct RTP time in SR packets using the sync params.
104412           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
104413           * gst/rtpmanager/rtpsource.h:
104414           Record last RTP <-> GST timestamp so that we can use them to convert NTP
104415           to RTP timestamps in SR packets.
104416
104417 2007-08-28 20:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
104418
104419           gst/rtpmanager/gstrtpbin.c: Add some more advanced example pipelines.
104420           Original commit message from CVS:
104421           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
104422           Add some more advanced example pipelines.
104423           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
104424           (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
104425           Add some debug and FIXME.
104426           Release LOCK when performing session cleanup.
104427           * gst/rtpmanager/rtpsession.c: (session_report_blocks):
104428           Add some debug.
104429           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
104430           (rtp_source_send_rtp):
104431           Make sure we always send RTP packets with the session SSRC.
104432
104433 2007-08-27 21:17:21 +0000  Wim Taymans <wim.taymans@gmail.com>
104434
104435           gst/rtpmanager/gstrtpjitterbuffer.c: When synchronizing buffers, take peer latency into account.
104436           Original commit message from CVS:
104437           * gst/rtpmanager/gstrtpjitterbuffer.c:
104438           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
104439           (gst_rtp_jitter_buffer_query):
104440           When synchronizing buffers, take peer latency into account.
104441           Don't try to add our latency to invalid peer max latency values.
104442
104443 2007-08-23 21:39:58 +0000  Tim-Philipp Müller <tim@centricular.net>
104444
104445           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE registers a GType that's different than the GstRTPF...
104446           Original commit message from CVS:
104447           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
104448           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
104449           * docs/plugins/gst-plugins-bad-plugins.interfaces:
104450           * docs/plugins/gst-plugins-bad-plugins.signals:
104451           * gst/rtpmanager/gstrtpbin.c:
104452           * gst/rtpmanager/gstrtpbin.h:
104453           * gst/rtpmanager/gstrtpclient.c:
104454           * gst/rtpmanager/gstrtpclient.h:
104455           * gst/rtpmanager/gstrtpjitterbuffer.c:
104456           * gst/rtpmanager/gstrtpjitterbuffer.h:
104457           * gst/rtpmanager/gstrtpptdemux.c:
104458           * gst/rtpmanager/gstrtpptdemux.h:
104459           * gst/rtpmanager/gstrtpsession.c:
104460           * gst/rtpmanager/gstrtpsession.h:
104461           * gst/rtpmanager/gstrtpssrcdemux.c:
104462           * gst/rtpmanager/gstrtpssrcdemux.h:
104463           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
104464           registers a GType that's different than the GstRTPFoo types that
104465           farsight registers (luckily GType names are case sensitive). Should
104466           finally fix #430664.
104467
104468 2007-08-21 17:18:29 +0000  Wim Taymans <wim.taymans@gmail.com>
104469
104470           gst/rtpmanager/gstrtpjitterbuffer.c: When drop-on-latency is set but we have no latency configured, just push the buf...
104471           Original commit message from CVS:
104472           * gst/rtpmanager/gstrtpjitterbuffer.c:
104473           (gst_rtp_jitter_buffer_chain),
104474           (gst_rtp_jitter_buffer_set_property):
104475           When drop-on-latency is set but we have no latency configured, just push
104476           the buffer as fast as possible.
104477           Fix typo in comment.
104478
104479 2007-08-21 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
104480
104481           gst/rtpmanager/rtpjitterbuffer.*: Fix undefined overflow prone ts_diff handling.
104482           Original commit message from CVS:
104483           * gst/rtpmanager/rtpjitterbuffer.c:
104484           (rtp_jitter_buffer_get_ts_diff):
104485           * gst/rtpmanager/rtpjitterbuffer.h:
104486           Fix undefined overflow prone ts_diff handling.
104487
104488 2007-08-16 11:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
104489
104490           gst/rtpmanager/gstrtpjitterbuffer.c: Fix EOS handling.
104491           Original commit message from CVS:
104492           * gst/rtpmanager/gstrtpjitterbuffer.c:
104493           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
104494           (gst_rtp_jitter_buffer_loop):
104495           Fix EOS handling.
104496           Convert some DEBUG into WARNINGs.
104497           Pause task when flushing.
104498           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
104499           (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
104500           Use system clock for RTCP session management timeouts.
104501           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
104502           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
104503           Release the session lock when emiting signals.
104504
104505 2007-08-13 06:16:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104506
104507           gst/rtpmanager/rtpjitterbuffer.c: Include stdlib.
104508           Original commit message from CVS:
104509           * gst/rtpmanager/rtpjitterbuffer.c:
104510           Include stdlib.
104511
104512 2007-08-10 17:16:53 +0000  Wim Taymans <wim.taymans@gmail.com>
104513
104514           gst/rtpmanager/: Remove complicated async queue and replace with more simple jitterbuffer code while also fixing some...
104515           Original commit message from CVS:
104516           * gst/rtpmanager/Makefile.am:
104517           * gst/rtpmanager/async_jitter_queue.c:
104518           * gst/rtpmanager/async_jitter_queue.h:
104519           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
104520           (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
104521           (rtp_jitter_buffer_new), (compare_seqnum),
104522           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
104523           (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
104524           (rtp_jitter_buffer_get_ts_diff):
104525           * gst/rtpmanager/rtpjitterbuffer.h:
104526           Remove complicated async queue and replace with more simple jitterbuffer
104527           code while also fixing some bugs.
104528           * gst/rtpmanager/gstrtpbin-marshal.list:
104529           * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
104530           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
104531           (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
104532           (create_send_rtp):
104533           * gst/rtpmanager/gstrtpbin.h:
104534           * gst/rtpmanager/gstrtpjitterbuffer.c:
104535           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
104536           (gst_jitter_buffer_sink_parse_caps),
104537           (gst_rtp_jitter_buffer_flush_start),
104538           (gst_rtp_jitter_buffer_flush_stop),
104539           (gst_rtp_jitter_buffer_change_state),
104540           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
104541           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
104542           * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
104543           (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
104544           (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
104545           (gst_rtp_session_init):
104546           * gst/rtpmanager/gstrtpsession.h:
104547           * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
104548           Use new jitterbuffer code.
104549           Expose some new signals in preparation for handling EOS.
104550
104551 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104552
104553           Add stdlib include (free, atoi, exit).
104554           Original commit message from CVS:
104555           * examples/app/appsrc_ex.c:
104556           * examples/switch/switcher.c:
104557           * ext/neon/gstneonhttpsrc.c:
104558           * ext/timidity/gstwildmidi.c:
104559           * ext/x264/gstx264enc.c:
104560           * gst/mve/mveaudioenc.c: (mve_compress_audio):
104561           * gst/rtpmanager/gstrtpclient.c:
104562           * gst/rtpmanager/gstrtpjitterbuffer.c:
104563           * gst/spectrum/demo-audiotest.c:
104564           * gst/spectrum/demo-osssrc.c:
104565           * sys/dvb/gstdvbsrc.c:
104566           Add stdlib include (free, atoi, exit).
104567
104568 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
104569
104570           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
104571           Original commit message from CVS:
104572           Patch by: Jens Granseuer  <jensgr at gmx net>
104573           * gst/equalizer/gstiirequalizer.c:
104574           * gst/equalizer/gstiirequalizer10bands.c:
104575           * gst/equalizer/gstiirequalizer3bands.c:
104576           * gst/equalizer/gstiirequalizernbands.c:
104577           * gst/rtpmanager/async_jitter_queue.c:
104578           (async_jitter_queue_push_sorted):
104579           * gst/rtpmanager/gstrtpjitterbuffer.c:
104580           (gst_rtp_jitter_buffer_chain):
104581           * gst/switch/gstswitch.c: (gst_switch_chain):
104582           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
104583           Fixes #450185.
104584
104585 2007-05-28 16:37:47 +0000  Wim Taymans <wim.taymans@gmail.com>
104586
104587           Rename elements to avoid conflict with farsight elements with the same name. Fixes #430664.
104588           Original commit message from CVS:
104589           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
104590           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
104591           * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
104592           (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
104593           (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
104594           * gst/rtpmanager/gstrtpclient.c: (create_stream),
104595           (gst_rtp_client_request_new_pad):
104596           * gst/rtpmanager/gstrtpjitterbuffer.c:
104597           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
104598           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
104599           * gst/rtpmanager/gstrtpptdemux.c:
104600           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
104601           (gst_rtp_session_request_new_pad):
104602           * gst/rtpmanager/gstrtpssrcdemux.c:
104603           Rename elements to avoid conflict with farsight elements with the same
104604           name. Fixes #430664.
104605
104606 2007-05-23 13:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
104607
104608           Document stuff.
104609           Original commit message from CVS:
104610           * docs/plugins/Makefile.am:
104611           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
104612           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
104613           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
104614           * gst/rtpmanager/gstrtpbin.h:
104615           * gst/rtpmanager/gstrtpclient.c:
104616           * gst/rtpmanager/gstrtpjitterbuffer.c:
104617           (gst_rtp_jitter_buffer_class_init),
104618           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
104619           * gst/rtpmanager/gstrtpjitterbuffer.h:
104620           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
104621           (gst_rtp_pt_demux_clear_pt_map):
104622           * gst/rtpmanager/gstrtpptdemux.h:
104623           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
104624           (rtcp_thread), (gst_rtp_session_clear_pt_map):
104625           * gst/rtpmanager/gstrtpsession.h:
104626           * gst/rtpmanager/gstrtpssrcdemux.c:
104627           (gst_rtp_ssrc_demux_class_init):
104628           Document stuff.
104629           Add clear-pt-map action signal where needed.
104630
104631 2007-05-15 13:29:53 +0000  Wim Taymans <wim.taymans@gmail.com>
104632
104633           gst/rtpmanager/gstrtpptdemux.c: We always use fixed caps.
104634           Original commit message from CVS:
104635           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
104636           We always use fixed caps.
104637
104638 2007-05-15 03:45:45 +0000  David Schleef <ds@schleef.org>
104639
104640           gst/rtpmanager/gstrtpbin.c: g_hash_table_remove_all() only exists in 2.12.  Work around.
104641           Original commit message from CVS:
104642           * gst/rtpmanager/gstrtpbin.c:
104643           g_hash_table_remove_all() only exists in 2.12.  Work around.
104644
104645 2007-05-14 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
104646
104647           gst/rtpmanager/async_jitter_queue.c: Fix leak when flushing.
104648           Original commit message from CVS:
104649           * gst/rtpmanager/async_jitter_queue.c:
104650           (async_jitter_queue_set_flushing_unlocked):
104651           Fix leak when flushing.
104652           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
104653           (gst_rtp_bin_class_init):
104654           * gst/rtpmanager/gstrtpbin.h:
104655           Add clear-pt-map signal.
104656           * gst/rtpmanager/gstrtpjitterbuffer.c:
104657           (gst_rtp_jitter_buffer_flush_stop),
104658           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
104659           Init clock-rate to -1 to mark unknow clock rate.
104660           Fix flushing.
104661
104662 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104663
104664           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
104665           Original commit message from CVS:
104666           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
104667           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
104668           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
104669           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
104670           qtdemux_parse_segments, qtdemux_parse_trak):
104671           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
104672           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
104673           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
104674           rtp_session_get_location, rtp_session_get_tool,
104675           rtp_session_process_bye, session_report_blocks):
104676           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
104677           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
104678           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
104679           * gst/switch/Makefile.am:
104680           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
104681
104682 2007-05-10 12:38:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104683
104684         * gst/rtpmanager/async_jitter_queue.c:
104685           gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration, async_jitter_queue_ref, async_jitter_queue_ref_unlocked, a...
104686           Original commit message from CVS:
104687           * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
104688           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
104689           async_jitter_queue_set_low_threshold,
104690           async_jitter_queue_length_ts_units_unlocked,
104691           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
104692           async_jitter_queue_lock, async_jitter_queue_push,
104693           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
104694           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
104695           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
104696           async_jitter_queue_set_flushing_unlocked,
104697           async_jitter_queue_unset_flushing_unlocked):
104698           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>)
104699
104700 2007-05-09 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
104701
104702           gst/rtpmanager/gstrtpjitterbuffer.c: Pass queries upstream.
104703           Original commit message from CVS:
104704           * gst/rtpmanager/gstrtpjitterbuffer.c:
104705           (gst_rtp_jitter_buffer_query):
104706           Pass queries upstream.
104707
104708 2007-05-04 12:32:27 +0000  Wim Taymans <wim.taymans@gmail.com>
104709
104710           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug info.
104711           Original commit message from CVS:
104712           * gst/rtpmanager/gstrtpjitterbuffer.c:
104713           (gst_rtp_jitter_buffer_query):
104714           Add some debug info.
104715           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
104716           (rtp_session_send_rtp):
104717           Store real user name in the session.
104718
104719 2007-04-30 13:41:30 +0000  Wim Taymans <wim.taymans@gmail.com>
104720
104721           gst/rtpmanager/async_jitter_queue.c: Fix the case where the buffer underruns and does not block.
104722           Original commit message from CVS:
104723           * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
104724           (async_jitter_queue_pop_intern_unlocked):
104725           Fix the case where the buffer underruns and does not block.
104726           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
104727           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
104728           (gst_rtp_bin_request_new_pad):
104729           Rename RTCP send pad, like in the session manager.
104730           Allow getting an RTCP pad for receiving even if we don't receive RTP.
104731           fix handling of send_rtp_src pad.
104732           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
104733           When no pt map could be found, fall back to the sinkpad caps.
104734           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
104735           (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
104736           (create_recv_rtcp_sink), (create_send_rtp_sink),
104737           (create_send_rtcp_src):
104738           Fix pad names.
104739           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
104740           (rtp_session_create_source), (rtp_session_process_sr),
104741           (rtp_session_send_rtp), (session_start_rtcp):
104742           * gst/rtpmanager/rtpsession.h:
104743           Unlock session when performing a callback.
104744           Add callbacks for the internal session object.
104745           Fix sending of RTP packets.
104746           first attempt at adding NTP times in the SR packets.
104747           Small debug and doc improvements.
104748           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
104749           Update stats for SR reports.
104750
104751 2007-04-29 14:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
104752
104753           gst/rtpmanager/gstrtpsession.c: Remove debug.
104754           Original commit message from CVS:
104755           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
104756           Remove debug.
104757           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
104758           (rtp_session_process_sdes), (calculate_rtcp_interval),
104759           (rtp_session_next_timeout), (session_report_blocks):
104760           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
104761           Improve debugging
104762           Fix interval for BYE/RTCP packets.
104763
104764 2007-04-27 15:09:12 +0000  Wim Taymans <wim.taymans@gmail.com>
104765
104766           gst/rtpmanager/gstrtpsession.c: Move reconsideration code to the rtpsession object.
104767           Original commit message from CVS:
104768           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
104769           (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
104770           Move reconsideration code to the rtpsession object.
104771           Simplify timout handling and add reconsideration.
104772           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
104773           (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
104774           (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
104775           (obtain_source), (rtp_session_create_source),
104776           (update_arrival_stats), (rtp_session_process_rtp),
104777           (rtp_session_process_sr), (rtp_session_process_rr),
104778           (rtp_session_process_bye), (rtp_session_process_rtcp),
104779           (calculate_rtcp_interval), (rtp_session_send_bye),
104780           (rtp_session_next_timeout), (session_start_rtcp),
104781           (session_report_blocks), (session_cleanup), (session_sdes),
104782           (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
104783           * gst/rtpmanager/rtpsession.h:
104784           Handle timeout of inactive sources and senders.
104785           Implement BYE scheduling.
104786           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
104787           (rtp_source_process_sr), (rtp_source_get_last_sr),
104788           (rtp_source_get_last_rb):
104789           * gst/rtpmanager/rtpsource.h:
104790           Add members to check for timeouts.
104791           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
104792           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
104793           (rtp_stats_calculate_bye_interval):
104794           * gst/rtpmanager/rtpstats.h:
104795           Use RFC algorithm for calculating the reporting interval.
104796
104797 2007-04-25 16:38:03 +0000  Wim Taymans <wim.taymans@gmail.com>
104798
104799           gst/rtpmanager/gstrtpsession.c: Implement forward and reverse reconsideration.
104800           Original commit message from CVS:
104801           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
104802           Implement forward and reverse reconsideration.
104803           * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
104804           (rtp_session_get_num_active_sources), (rtp_session_process_sr),
104805           (session_report_blocks):
104806           * gst/rtpmanager/rtpsession.h:
104807           Small cleanups.
104808
104809 2007-04-25 15:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
104810
104811           gst/rtpmanager/gstrtpbin.*: Make default jitterbuffer latency configurable.
104812           Original commit message from CVS:
104813           reviewed by: <delete if not using a buddy>
104814           * gst/rtpmanager/gstrtpbin.c: (create_stream),
104815           (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
104816           (gst_rtp_bin_get_property):
104817           * gst/rtpmanager/gstrtpbin.h:
104818           Make default jitterbuffer latency configurable.
104819           * gst/rtpmanager/gstrtpjitterbuffer.c:
104820           (gst_rtp_jitter_buffer_class_init),
104821           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
104822           (gst_rtp_jitter_buffer_set_property),
104823           (gst_rtp_jitter_buffer_get_property):
104824           Debuging cleanups.
104825
104826 2007-04-25 13:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
104827
104828           gst/rtpmanager/gstrtpjitterbuffer.c: Report NO_PREROLL when going to PAUSED.
104829           Original commit message from CVS:
104830           * gst/rtpmanager/gstrtpjitterbuffer.c:
104831           (gst_rtp_jitter_buffer_change_state):
104832           Report NO_PREROLL when going to PAUSED.
104833           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
104834           Don't send RTCP right before we are shutting down.
104835           * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
104836           (rtp_session_process_sr), (session_report_blocks),
104837           (rtp_session_perform_reporting):
104838           Improve report blocks.
104839           * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
104840           (rtp_source_process_rtp), (rtp_source_process_sr),
104841           (rtp_source_process_rb), (rtp_source_get_last_sr),
104842           (rtp_source_get_last_rb):
104843           * gst/rtpmanager/rtpsource.h:
104844           * gst/rtpmanager/rtpstats.h:
104845           Cleanups, add methods to access stats.
104846
104847 2007-04-25 08:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104848
104849           gst/rtpmanager/gstrtpbin.c: fix for pad name change
104850           Original commit message from CVS:
104851           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
104852           fix for pad name change
104853           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
104854           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
104855           Fix for renamed methods.
104856           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
104857           (rtp_session_finalize), (rtp_session_set_cname),
104858           (rtp_session_get_cname), (rtp_session_set_name),
104859           (rtp_session_get_name), (rtp_session_set_email),
104860           (rtp_session_get_email), (rtp_session_set_phone),
104861           (rtp_session_get_phone), (rtp_session_set_location),
104862           (rtp_session_get_location), (rtp_session_set_tool),
104863           (rtp_session_get_tool), (rtp_session_set_note),
104864           (rtp_session_get_note), (source_push_rtp), (obtain_source),
104865           (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
104866           (rtp_session_create_source), (rtp_session_process_rtp),
104867           (rtp_session_process_sr), (rtp_session_process_sdes),
104868           (rtp_session_process_rtcp), (rtp_session_send_rtp),
104869           (rtp_session_get_reporting_interval), (session_report_blocks),
104870           (session_sdes), (rtp_session_perform_reporting):
104871           * gst/rtpmanager/rtpsession.h:
104872           Prepare for implementing SSRC sampling.
104873           Create SSRC for the session.
104874           Add methods to set the SDES entries.
104875           fix accounting of senders/receivers.
104876           Implement SR/RR/SDES RTCP reporting.
104877           * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
104878           (rtp_source_process_rtp), (rtp_source_process_sr):
104879           * gst/rtpmanager/rtpsource.h:
104880           Implement extended sequence number.
104881           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
104882           * gst/rtpmanager/rtpstats.h:
104883           Rename some fields.
104884
104885 2007-04-21 19:21:49 +0000  Tim-Philipp Müller <tim@centricular.net>
104886
104887           gst/rtpmanager/rtpsession.c: Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
104888           Original commit message from CVS:
104889           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
104890           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
104891
104892 2007-04-18 18:58:53 +0000  Wim Taymans <wim.taymans@gmail.com>
104893
104894           configure.ac: Disable rtpmanager for now because it depends on CVS -base.
104895           Original commit message from CVS:
104896           * configure.ac:
104897           Disable rtpmanager for now because it depends on CVS -base.
104898           * gst/rtpmanager/Makefile.am:
104899           Added new files for session manager.
104900           * gst/rtpmanager/gstrtpjitterbuffer.h:
104901           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
104902           (create_stream), (pt_map_requested), (new_ssrc_pad_found):
104903           Some cleanups.
104904           the session manager can now also request a pt-map.
104905           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
104906           (gst_rtp_session_class_init), (gst_rtp_session_init),
104907           (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
104908           (stop_rtcp_thread), (gst_rtp_session_change_state),
104909           (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
104910           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
104911           (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
104912           (gst_rtp_session_chain_recv_rtp),
104913           (gst_rtp_session_event_recv_rtcp_sink),
104914           (gst_rtp_session_chain_recv_rtcp),
104915           (gst_rtp_session_event_send_rtp_sink),
104916           (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
104917           (gst_rtp_session_request_new_pad):
104918           * gst/rtpmanager/gstrtpsession.h:
104919           We can ask for pt-map now too when the session manager needs it.
104920           Hook up to the new session manager, implement the needed callbacks for
104921           pushing data, getting clock time and requesting clock-rates.
104922           Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
104923           be send to clients.
104924           Add code to start and stop the thread that will schedule RTCP through
104925           the session manager.
104926           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
104927           (rtp_session_init), (rtp_session_finalize),
104928           (rtp_session_set_property), (rtp_session_get_property),
104929           (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
104930           (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
104931           (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
104932           (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
104933           (source_push_rtp), (source_clock_rate), (check_collision),
104934           (obtain_source), (rtp_session_add_source),
104935           (rtp_session_get_num_sources),
104936           (rtp_session_get_num_active_sources),
104937           (rtp_session_get_source_by_ssrc),
104938           (rtp_session_get_source_by_cname), (rtp_session_create_source),
104939           (update_arrival_stats), (rtp_session_process_rtp),
104940           (rtp_session_process_sr), (rtp_session_process_rr),
104941           (rtp_session_process_sdes), (rtp_session_process_bye),
104942           (rtp_session_process_app), (rtp_session_process_rtcp),
104943           (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
104944           (rtp_session_produce_rtcp):
104945           * gst/rtpmanager/rtpsession.h:
104946           The advanced beginnings of the main session manager that handles the
104947           participant database of RTPSources, SSRC probation, SSRC collisions,
104948           parse RTCP to update source stats. etc..
104949           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
104950           (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
104951           (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
104952           (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
104953           (push_packet), (get_clock_rate), (calculate_jitter),
104954           (rtp_source_process_rtp), (rtp_source_process_bye),
104955           (rtp_source_send_rtp), (rtp_source_process_sr),
104956           (rtp_source_process_rb):
104957           * gst/rtpmanager/rtpsource.h:
104958           Object that encapsulates an SSRC and its state in the database.
104959           Calculates the jitter and transit times of data packets.
104960           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
104961           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
104962           * gst/rtpmanager/rtpstats.h:
104963           Various stats regarding the session and sources.
104964           Used to calculate the RTCP interval.
104965
104966 2007-04-13 09:20:55 +0000  Wim Taymans <wim.taymans@gmail.com>
104967
104968           gst/rtpmanager/: Protect lists and structures with locks.
104969           Original commit message from CVS:
104970           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
104971           (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
104972           (create_recv_rtp), (gst_rtp_bin_request_new_pad):
104973           * gst/rtpmanager/gstrtpbin.h:
104974           * gst/rtpmanager/gstrtpclient.c:
104975           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
104976           (gst_rtp_session_init), (gst_rtp_session_finalize),
104977           (gst_rtp_session_event_recv_rtp_sink),
104978           (gst_rtp_session_event_recv_rtcp_sink),
104979           (gst_rtp_session_chain_recv_rtcp),
104980           (gst_rtp_session_request_new_pad):
104981           Protect lists and structures with locks.
104982           Return FLOW_OK from RTCP messages for now.
104983
104984 2007-04-12 08:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
104985
104986           gst/rtpmanager/gstrtpbin.c: Emit pt map requests and cache results.
104987           Original commit message from CVS:
104988           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
104989           (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
104990           Emit pt map requests and cache results.
104991           * gst/rtpmanager/gstrtpjitterbuffer.c:
104992           (gst_rtp_jitter_buffer_class_init),
104993           (gst_jitter_buffer_sink_parse_caps),
104994           (gst_jitter_buffer_sink_setcaps),
104995           (gst_rtp_jitter_buffer_get_clock_rate),
104996           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
104997           * gst/rtpmanager/gstrtpjitterbuffer.h:
104998           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
104999           Emit request-pt-map signals.
105000
105001 2007-04-11 13:49:54 +0000  Wim Taymans <wim.taymans@gmail.com>
105002
105003           gst/rtpmanager/gstrtpbin-marshal.list: Some more custom marshallers.
105004           Original commit message from CVS:
105005           * gst/rtpmanager/gstrtpbin-marshal.list:
105006           Some more custom marshallers.
105007           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
105008           (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
105009           (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
105010           * gst/rtpmanager/gstrtpbin.h:
105011           Prepare for caching pt maps.
105012           Connect to signals to collect pt maps.
105013           * gst/rtpmanager/gstrtpjitterbuffer.c:
105014           (gst_rtp_jitter_buffer_class_init),
105015           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
105016           * gst/rtpmanager/gstrtpjitterbuffer.h:
105017           Add request_clock_rate signal.
105018           Use scale insteat of scale_int because the later does not deal with
105019           negative numbers.
105020           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
105021           (gst_rtp_pt_demux_chain):
105022           * gst/rtpmanager/gstrtpptdemux.h:
105023           Implement request-pt-map signal.
105024
105025 2007-04-10 09:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
105026
105027           gst/rtpmanager/: Added custom marshallers for signals.
105028           Original commit message from CVS:
105029           * gst/rtpmanager/.cvsignore:
105030           * gst/rtpmanager/Makefile.am:
105031           * gst/rtpmanager/gstrtpbin-marshal.list:
105032           Added custom marshallers for signals.
105033           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
105034           * gst/rtpmanager/gstrtpbin.h:
105035           Prepare for emiting pt map signals.
105036           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
105037           * gst/rtpmanager/gstrtpssrcdemux.c:
105038           (gst_rtp_ssrc_demux_class_init):
105039           Fix signals.
105040
105041 2007-04-06 12:28:29 +0000  Wim Taymans <wim.taymans@gmail.com>
105042
105043           gst/rtpmanager/gstrtpbin.*: Provide a clock.
105044           Original commit message from CVS:
105045           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
105046           (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
105047           * gst/rtpmanager/gstrtpbin.h:
105048           Provide a clock.
105049
105050 2007-04-06 12:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
105051
105052           gst/rtpmanager/gstrtpbin.c: Fix pad template name parsing.
105053           Original commit message from CVS:
105054           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
105055           Fix pad template name parsing.
105056
105057 2007-04-05 16:10:24 +0000  Wim Taymans <wim.taymans@gmail.com>
105058
105059           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug and comments.
105060           Original commit message from CVS:
105061           * gst/rtpmanager/gstrtpjitterbuffer.c:
105062           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
105063           (gst_rtp_jitter_buffer_loop):
105064           Add some debug and comments.
105065           Fix double unref() in error cases.
105066
105067 2007-04-05 13:54:23 +0000  Wim Taymans <wim.taymans@gmail.com>
105068
105069           gst/rtpmanager/gstrtpbin.*: Add debugging category.
105070           Original commit message from CVS:
105071           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
105072           (create_session), (find_stream_by_ssrc), (create_stream),
105073           (gst_rtp_bin_class_init), (new_payload_found),
105074           (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
105075           (create_send_rtp), (create_rtcp):
105076           * gst/rtpmanager/gstrtpbin.h:
105077           Add debugging category.
105078           Added RTPStream to manage stream per SSRC, each with its own
105079           jitterbuffer and ptdemux.
105080           Added SSRCDemux.
105081           Connect to various SSRC and PT signals and create ghostpads, link stuff.
105082           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
105083           Added rtpbin to elements.
105084           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
105085           Fix caps and forward GstFlowReturn
105086           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
105087           (gst_rtp_session_event_recv_rtp_sink),
105088           (gst_rtp_session_chain_recv_rtp),
105089           (gst_rtp_session_event_recv_rtcp_sink),
105090           (gst_rtp_session_chain_recv_rtcp),
105091           (gst_rtp_session_event_send_rtp_sink),
105092           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
105093           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
105094           (gst_rtp_session_request_new_pad):
105095           Add debug category.
105096           Add event handling
105097           * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
105098           (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
105099           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
105100           (gst_rtp_ssrc_demux_change_state):
105101           * gst/rtpmanager/gstrtpssrcdemux.h:
105102           Add debug category.
105103           Add new-pt-pad signal.
105104
105105 2007-04-04 10:23:15 +0000  Wim Taymans <wim.taymans@gmail.com>
105106
105107           gst/rtpmanager/: Added simple SSRC demuxer.
105108           Original commit message from CVS:
105109           * gst/rtpmanager/Makefile.am:
105110           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
105111           * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
105112           (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
105113           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
105114           (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
105115           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
105116           (gst_rtp_ssrc_demux_change_state):
105117           * gst/rtpmanager/gstrtpssrcdemux.h:
105118           Added simple SSRC demuxer.
105119
105120 2007-04-03 11:35:39 +0000  Wim Taymans <wim.taymans@gmail.com>
105121
105122           gst/rtpmanager/: Some more ghostpad magic.
105123           Original commit message from CVS:
105124           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
105125           (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
105126           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
105127           (gst_rtp_bin_request_new_pad):
105128           * gst/rtpmanager/gstrtpbin.h:
105129           * gst/rtpmanager/gstrtpclient.c:
105130           Some more ghostpad magic.
105131
105132 2007-04-03 09:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
105133
105134           gst/rtpmanager/Makefile.am: Add .h file so it can be disted properly.
105135           Original commit message from CVS:
105136           * gst/rtpmanager/Makefile.am:
105137           Add .h file so it can be disted properly.
105138
105139 2007-04-03 09:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
105140
105141           Add RTP session management elements. Still in progress.
105142           Original commit message from CVS:
105143           * configure.ac:
105144           * gst/rtpmanager/Makefile.am:
105145           * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
105146           (signal_waiting_threads), (async_jitter_queue_ref),
105147           (async_jitter_queue_ref_unlocked),
105148           (async_jitter_queue_set_low_threshold),
105149           (async_jitter_queue_set_high_threshold),
105150           (async_jitter_queue_set_max_queue_length),
105151           (async_jitter_queue_get_g_queue), (calculate_ts_diff),
105152           (async_jitter_queue_length_ts_units_unlocked),
105153           (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
105154           (async_jitter_queue_lock), (async_jitter_queue_unlock),
105155           (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
105156           (async_jitter_queue_push_sorted),
105157           (async_jitter_queue_push_sorted_unlocked),
105158           (async_jitter_queue_insert_after_unlocked),
105159           (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
105160           (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
105161           (async_jitter_queue_length_unlocked),
105162           (async_jitter_queue_set_flushing_unlocked),
105163           (async_jitter_queue_unset_flushing_unlocked),
105164           (async_jitter_queue_set_blocking_unlocked):
105165           * gst/rtpmanager/async_jitter_queue.h:
105166           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
105167           (gst_rtp_bin_class_init), (gst_rtp_bin_init),
105168           (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
105169           (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
105170           (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
105171           * gst/rtpmanager/gstrtpbin.h:
105172           * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
105173           (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
105174           (gst_rtp_client_class_init), (gst_rtp_client_init),
105175           (gst_rtp_client_finalize), (gst_rtp_client_set_property),
105176           (gst_rtp_client_get_property), (gst_rtp_client_change_state),
105177           (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
105178           * gst/rtpmanager/gstrtpclient.h:
105179           * gst/rtpmanager/gstrtpjitterbuffer.c:
105180           (gst_rtp_jitter_buffer_base_init),
105181           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
105182           (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
105183           (gst_jitter_buffer_sink_setcaps), (free_func),
105184           (gst_rtp_jitter_buffer_flush_start),
105185           (gst_rtp_jitter_buffer_flush_stop),
105186           (gst_rtp_jitter_buffer_src_activate_push),
105187           (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
105188           (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
105189           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
105190           (gst_rtp_jitter_buffer_query),
105191           (gst_rtp_jitter_buffer_set_property),
105192           (gst_rtp_jitter_buffer_get_property):
105193           * gst/rtpmanager/gstrtpjitterbuffer.h:
105194           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
105195           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
105196           (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
105197           (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
105198           (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
105199           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
105200           (gst_rtp_pt_demux_change_state):
105201           * gst/rtpmanager/gstrtpptdemux.h:
105202           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
105203           (gst_rtp_session_class_init), (gst_rtp_session_init),
105204           (gst_rtp_session_finalize), (gst_rtp_session_set_property),
105205           (gst_rtp_session_get_property), (gst_rtp_session_change_state),
105206           (gst_rtp_session_chain_recv_rtp),
105207           (gst_rtp_session_chain_recv_rtcp),
105208           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
105209           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
105210           (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
105211           * gst/rtpmanager/gstrtpsession.h:
105212           Add RTP session management elements. Still in progress.
105213
105214 2009-08-10 13:30:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105215
105216         * gst/avi/gstavidemux.c:
105217           avidemux: push mode; cater for chunk padding
105218
105219 2009-08-04 19:45:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105220
105221         * gst/avi/gstavidemux.c:
105222           avidemux: only use stream's pad after having checked it exists
105223
105224 2009-08-04 13:38:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105225
105226         * gst/avi/gstavidemux.c:
105227           avidemux: sprinkle some more GST_DEBUG_FUNCPTR
105228
105229 2009-08-04 13:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105230
105231         * gst/avi/gstavidemux.c:
105232           avidemux: post error message if no pads to push EOS event on
105233
105234 2009-08-04 11:39:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105235
105236         * gst/avi/gstavidemux.c:
105237           avidemux: fix typo in warning message
105238
105239 2009-08-04 11:39:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105240
105241         * gst/avi/gstavidemux.c:
105242           avidemux: fix some buffer ref handling
105243
105244 2009-08-04 11:37:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105245
105246         * gst/avi/gstavidemux.c:
105247           avidemux: do not exceed maximum number of supported streams
105248
105249 2009-08-04 11:35:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105250
105251         * gst/avi/gstavidemux.c:
105252           avidemux: prevent double unref; gst_avi_demux_parse_avih already unrefs
105253
105254 2009-08-04 11:32:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105255
105256         * gst/avi/gstavidemux.c:
105257           avidemux: verify size of INFO LIST to satisfy subsequent expectations
105258
105259 2009-07-29 15:25:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105260
105261         * gst/avi/gstavidemux.c:
105262           avidemux: check video stream framerate against avi header frame duration
105263           The former might be bogus in silly cases, and the latter seems to
105264           carry more weight.
105265
105266 2009-08-04 12:16:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105267
105268         * gst/avi/gstavidemux.c:
105269           avidemux: streamline stream duration calculation
105270
105271 2009-07-03 14:04:13 +0200  Edward Hervey <bilboed@bilboed.com>
105272
105273         * ext/raw1394/gstdv1394src.c:
105274           dv1394src: Fix element for live usage... which has been broken for 2 years :(
105275           This is a live source, therefore:
105276           * Use GST_FORMAT_TIME as the default format
105277           * set_timestamp to True
105278           * properly implement query latency.
105279           This allows expected live usage like : playbin2 uri=dv://
105280
105281 2009-08-09 09:43:41 +0200  Edward Hervey <bilboed@bilboed.com>
105282
105283         * ext/raw1394/gstdv1394src.c:
105284           raw1394: Remove unneeded variable
105285
105286 2009-08-09 09:43:29 +0200  Edward Hervey <bilboed@bilboed.com>
105287
105288         * gst/matroska/matroska-demux.c:
105289           matroska: remove dead assignments
105290
105291 2009-08-09 09:43:00 +0200  Edward Hervey <bilboed@bilboed.com>
105292
105293         * gst/rtp/gstrtpac3depay.c:
105294         * gst/rtp/gstrtpceltdepay.c:
105295         * gst/rtp/gstrtpj2kdepay.c:
105296         * gst/rtp/gstrtpj2kpay.c:
105297           rtp: Remove dead assignments and resulting unneeded variables.
105298
105299 2009-08-10 09:53:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105300
105301         * configure.ac:
105302         * ext/wavpack/Makefile.am:
105303         * ext/wavpack/gstwavpackenc.c:
105304         * ext/wavpack/gstwavpackenc.h:
105305         * ext/wavpack/md5.c:
105306         * ext/wavpack/md5.h:
105307           wavpack: Use GLib GChecksum instead of our own MD5 implementation
105308           This requires GLib 2.16 but that version is already required by core anyway.
105309
105310 2009-08-08 00:47:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
105311
105312         * gst/matroska/matroska-demux.c:
105313         * gst/matroska/matroska-mux.c:
105314         * gst/matroska/matroska-mux.h:
105315           matroska: Adds support to muxing/demuxing WMA
105316           Adds support for muxing wma audio family and fixes
105317           demuxing of wma family in matroskademux. matroskademux
105318           was broken because it missed codec_data.
105319
105320 2009-08-06 20:15:17 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
105321
105322         * gst/matroska/matroska-mux.c:
105323           matroskamux: adds support for wmv family
105324           Adds support to WMV1, WMV2, WMV3 and other family formats that
105325           are signaled by the 'format' field in the caps (i.e. WVC1).
105326           Partially fixes #576378
105327
105328 2009-08-09 14:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105329
105330         * sys/v4l2/gstv4l2object.c:
105331           v4l2src: if max == min width/height put an int in the probed caps, not an int range
105332           Fixes #560033.
105333
105334 2009-08-09 13:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105335
105336         * sys/osxaudio/gstosxaudiosrc.c:
105337           osxaudiosrc: if max_channels == min_channels, use an int instead of an int range in the caps
105338
105339 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
105340
105341         * gst/id3demux/id3v2frames.c:
105342           id3demux: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
105343           Fixes bug #499242.
105344
105345 2009-08-09 01:29:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105346
105347         * configure.ac:
105348           configure: bump core/base requirements to latest release
105349           To avoid confusion.
105350
105351 2009-08-09 01:27:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105352
105353         * tests/check/elements/flvmux.c:
105354           check: fix flvmux unit test on big endian machines
105355           flvmux only accepts raw audio in little endian, but audiotestsrc
105356           produces audio in the native endianness, which makes linking
105357           between audiotestsrc and flvmux fail on big endian machines. Add
105358           an audioconvert element in between the two to fix this.
105359
105360 2009-02-15 18:49:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
105361
105362         * gst/matroska/matroska-demux.c:
105363         * gst/matroska/matroska-ids.h:
105364         * gst/matroska/matroska-mux.c:
105365           matroska: add kate subtitle support to matroska muxer and demuxer
105366           See #525743.
105367
105368 2009-08-07 16:51:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105369
105370         * gst/id3demux/id3v2.3.0.html:
105371           id3demux: add ID3 v2.3 spec as well
105372
105373 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105374
105375         * gst/id3demux/id3v2frames.c:
105376           id3demux: sizes in ID3 v2.3 are unlikely to be sync-safe integers
105377           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
105378           after the frame header to indicate the size of the decompressed data.
105379           This integer is unlikely to be a sync-safe integer for v2.3 tags,
105380           only in v2.4 it's sync-safe.
105381
105382 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105383
105384         * gst/id3demux/id3tags.c:
105385           id3demux: fix typo in debug message
105386
105387 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105388
105389         * gst/id3demux/id3tags.c:
105390         * gst/id3demux/id3tags.h:
105391         * gst/id3demux/id3v2frames.c:
105392         * tests/check/elements/id3demux.c:
105393         * tests/files/Makefile.am:
105394         * tests/files/id3-588148-unsynced-v24.tag:
105395           id3demux: fix parsing of unsync'ed ID3 v2.4 tags and frames
105396           Reversing the unsynchronisation seems to work slightly differently
105397           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
105398           sizes in the frame header, so the unsynchronisation is applied to
105399           the whole frame data including all the frame headers. v2.4 frames
105400           have sync-safe sizes, however, so the unsynchronisation only needs
105401           to be applied to the actual frame data, and it seems that's what's
105402           being done as well. So we need to undo the unsynchronisation on a
105403           per-frame basis for v2.4 tags for things to work properly.
105404           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
105405           tags (#588148).
105406           Add unit test for this as well.
105407
105408 2009-08-06 21:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105409
105410         * ext/soup/gstsouphttpsrc.c:
105411           souphttpsrc: Use SOUP_METHOD_GET instead of "GET" string
105412           Fixes bug #590970.
105413
105414 2009-08-06 13:00:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105415
105416         * ext/pulse/pulsesrc.c:
105417           pulsesrc: set the default slave method to skew
105418           Set the default slave method to the much better skew algorithm. This is the
105419           default in the new base class but we override this here as well for the
105420           upcomming release.
105421
105422 2009-08-06 10:20:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105423
105424         * ext/pulse/pulsesrc.c:
105425           pulsesrc: fix compilation with --disable-gst-debug
105426
105427 2009-08-03 18:59:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105428
105429         * gst/rtp/gstrtph264pay.c:
105430         * gst/rtp/gstrtph264pay.h:
105431           rtph264pay: use array instead of queue
105432
105433 2009-08-03 18:55:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105434
105435         * gst/rtp/gstrtph264pay.c:
105436         * gst/rtp/gstrtph264pay.h:
105437           rtph264pay: push NALs only after SPS/PPS
105438           parse complete (bytestream) buffer for SPS/PPS before pushing NALs.
105439           Fixes #564501.
105440
105441 2009-08-04 14:44:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105442
105443         * sys/v4l2/v4l2_calls.h:
105444           v4l2: Directly use GST_PTR_FORMAT for printing caps with the LOG_CAPS macro
105445
105446 2009-08-04 11:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
105447
105448         * gst/rtp/gstrtpqdmdepay.c:
105449           rtpqdm2depay: Fix debug statement.
105450
105451 2009-08-04 09:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105452
105453         * sys/v4l2/gstv4l2sink.c:
105454         * sys/v4l2/v4l2_calls.h:
105455           v4l2: Remove some OMAP specific hacks
105456           They require special build flags and are not useful in general.
105457
105458 2009-08-04 09:22:29 +0200  Rob Clark <rob@ti.com>
105459
105460         * sys/v4l2/gstv4l2bufferpool.c:
105461         * sys/v4l2/gstv4l2bufferpool.h:
105462         * sys/v4l2/gstv4l2sink.c:
105463         * sys/v4l2/v4l2src_calls.c:
105464           v4l2sink: change where buffers get dequeued
105465           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.
105466
105467 2009-08-04 09:14:20 +0200  Rob Clark <rob@ti.com>
105468
105469         * sys/v4l2/Makefile.am:
105470         * sys/v4l2/gstv4l2.c:
105471         * sys/v4l2/gstv4l2bufferpool.c:
105472         * sys/v4l2/gstv4l2bufferpool.h:
105473         * sys/v4l2/gstv4l2object.c:
105474         * sys/v4l2/gstv4l2object.h:
105475         * sys/v4l2/gstv4l2sink.c:
105476         * sys/v4l2/gstv4l2sink.h:
105477         * sys/v4l2/gstv4l2src.c:
105478         * sys/v4l2/gstv4l2src.h:
105479         * sys/v4l2/v4l2_calls.c:
105480         * sys/v4l2/v4l2_calls.h:
105481         * sys/v4l2/v4l2src_calls.c:
105482         * sys/v4l2/v4l2src_calls.h:
105483           v4l2: Add v4l2sink element
105484           This also does the following changes:
105485           (1) pull the bufferpool code out into gstv4l2bufferpool.c, and make a
105486           bit more generic so it can be used both for v4l2src and v4l2sink
105487           (2) move some of the device probing/configuration/caps stuff into
105488           gstv4l2object.c so it does not have to be duplicated between
105489           v4l2src and v4l2sink
105490           Fixes bug #590280.
105491
105492 2009-08-04 07:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105493
105494         * tests/check/Makefile.am:
105495           flvmux: Enable unit test now that it passes
105496
105497 2009-08-03 21:21:39 +0200  Edward Hervey <bilboed@bilboed.com>
105498
105499         * gst/rtp/gstrtpqdmdepay.c:
105500         * gst/rtp/gstrtpsv3vdepay.c:
105501           rtpqdm2depay,rtpsv3vdepay: Add debugging category.
105502
105503 2009-08-03 21:22:48 +0200  Edward Hervey <bilboed@bilboed.com>
105504
105505         * gst/rtp/gstrtpqdmdepay.c:
105506         * gst/rtp/gstrtpqdmdepay.h:
105507           rtpqdm2depay: Handle gaps in incoming packets.
105508           Whenever we see a gap, we flush the temporary packets (but not the adapter). If we
105509           had some data temporarily stored it will be outputted (the sound will sound a bit
105510           garbled... but that's how it sounds on MacOSX :)
105511
105512 2009-08-03 19:01:07 +0200  Edward Hervey <bilboed@bilboed.com>
105513
105514         * gst/rtp/gstrtpqdmdepay.c:
105515           rtpqdmdepay: Fix CRC calculation and remove commented code.
105516
105517 2009-08-02 13:42:12 +0200  Edward Hervey <bilboed@bilboed.com>
105518
105519         * gst/rtp/Makefile.am:
105520         * gst/rtp/gstrtp.c:
105521         * gst/rtp/gstrtpqdmdepay.c:
105522         * gst/rtp/gstrtpqdmdepay.h:
105523           rtp: New QDM2 rtp depayloader.
105524           Reverse-engineered by comparing:
105525           * A rtp hinted file provided by DarwinStreamingServer
105526           * The output procued by DSS for that same file
105527           Also used various streaming sources available on the internet to fine-tune
105528           the code.
105529           The header/codec_data extraction methods are from FFMpeg (LGPL).
105530
105531 2009-08-03 21:24:44 +0200  Edward Hervey <bilboed@bilboed.com>
105532
105533         * gst/rtp/gstrtpsv3vdepay.c:
105534           rtpsv3vdepay: Properly fill codec_data and cleanup code a bite more.
105535
105536 2009-08-03 19:02:17 +0200  Edward Hervey <bilboed@bilboed.com>
105537
105538         * gst/rtp/gstrtpsv3vdepay.c:
105539         * gst/rtp/gstrtpsv3vdepay.h:
105540           rtpsv3vdepay: Only output buffers once we're configured.
105541
105542 2009-08-03 19:02:00 +0200  Edward Hervey <bilboed@bilboed.com>
105543
105544         * gst/rtp/gstrtpsv3vdepay.c:
105545           rtpsv3vdepay: Add more encoding-name variants
105546
105547 2009-08-03 20:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105548
105549         * tests/check/elements/flvmux.c:
105550           flvmux: Fix unit test to correctly handle request pads
105551           Request pads are removed by the element instance in PAUSED->READY
105552           so we need to re-request pads for every run and link them again.
105553           Last fix for bug #590447.
105554
105555 2009-08-03 20:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105556
105557         * gst/flv/gstflvmux.c:
105558           flvmux: Fix writing of the index for < 128 buffers
105559           Partially fixes bug #590447.
105560
105561 2009-08-03 20:07:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105562
105563         * gst/flv/gstflvmux.c:
105564           flvmux: Fix resetting of the element
105565           Reset the have_video/have_audio flags and make sure to
105566           properly release the request pads.
105567           Partially fixes bug #590447.
105568
105569 2009-08-03 18:13:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105570
105571         * gst/rtsp/gstrtspsrc.c:
105572           rtspsrc: don't add non-utf8 chars to structures
105573
105574 2009-08-03 18:02:31 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
105575
105576         * gst/rtp/gstrtpjpegdepay.c:
105577         * gst/rtp/gstrtpjpegdepay.h:
105578           jpegdepay: use attributes for extra properties
105579           Use some of the SDP attributes when they are present to specify the output
105580           dimension and framerate. This allows us to receive jpeg frames larger than
105581           2040 width/height.
105582           Fixes #564437
105583
105584 2009-08-03 18:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105585
105586         * gst/rtp/README:
105587           RTP docs: update with attributes in caps
105588
105589 2009-08-03 17:21:44 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
105590
105591         * gst/rtsp/gstrtspsrc.c:
105592           rtspsrc: put all SDP attributes on caps
105593           Put the SDP attributes on the caps too so that they can be used by
105594           depayloaders.
105595           See #564437
105596
105597 2009-08-03 13:32:12 +0200  Jonathan Tellier <jonathan.tellier at gmail.com>
105598
105599         * ext/pulse/pulsesrc.c:
105600           pulsesrc: initialize the probe with the server
105601           When creating a new probe, pass the server instead of the device string.
105602           fixes #590401
105603
105604 2009-08-02 11:44:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105605
105606         * gst/udp/gstmultiudpsink.c:
105607           multiudpsink: don't do things with side-effects inside g_return_val_if_fail()
105608           Someone might compile this code with -DG_DISABLE_ASSERT some day.
105609
105610 2009-08-01 21:39:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105611
105612         * ext/pulse/pulsesink.c:
105613           pulsesink: don't do logic within g_assert() statements
105614           Otherwise that code will just be expanded to nothing when compiled
105615           -DG_DISABLE_ASSERT (PS: why is mainloop_start() called in the init
105616           function and not when changing state to READY?)
105617
105618 2009-08-01 17:07:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105619
105620         * ext/flac/gstflacdec.c:
105621           flacdec: send newsegment event when operating push-based and unframed
105622           For some reason flac doesn't call our metadata callback when we operate
105623           in push mode with unframed input, but that's where we set up the
105624           newsegment event (since that's where we'd get the duration from the
105625           stream info header), so we didn't send a newsegment event at all in this
105626           case. Hack around this by storing a generic newsegment event for now
105627           which will be used if we don't replace it with a better one that
105628           includes the duration.
105629
105630 2009-08-01 16:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105631
105632         * ext/flac/gstflacdec.c:
105633           flacdec: small cleanups
105634           Remove some callback indirections which are no longer needed because
105635           there's only one decoder object type now. Also remove unused variable.
105636
105637 2009-08-01 15:22:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105638
105639         * ext/flac/gstflacdec.c:
105640           flacdec: use gst_adapter_copy() to avoid unnecessary buffer merges
105641           gst_adapter_peek() will merge buffers as needed, which we can avoid
105642           here since we're doing a memcpy anyway and then flush the copied
105643           data from the adapter right away.
105644
105645 2009-08-01 00:00:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105646
105647         * ext/flac/gstflacdec.c:
105648           flacdec: repair some broken indenting
105649
105650 2009-08-01 12:19:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105651
105652         * tests/check/Makefile.am:
105653         * tests/check/elements/.gitignore:
105654         * tests/check/elements/flvmux.c:
105655           checks: add basic unit test for flvmux, but disable it for now
105656           Basic unit test for flvmux. Fails miserably, hence disabled for now.
105657
105658 2009-07-31 23:28:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105659
105660         * tests/check/Makefile.am:
105661         * tests/check/elements/.gitignore:
105662         * tests/check/elements/flvdemux.c:
105663         * tests/files/Makefile.am:
105664         * tests/files/pcm16sine.flv:
105665           check: add basic unit test for flvdemux
105666           In particular, test re-use of flvdemux in both pull and push mode
105667           (see #583030).
105668
105669 2009-07-31 20:25:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105670
105671         * gst/flv/gstflvmux.c:
105672           flvmux: fix invalid write caused by using sizeof("string") as length
105673           sizeof("foo") includes the string's NUL-terminator in the size returned,
105674           but we're writing strings here with an explicit size at the beginning
105675           and no NUL-terminator. In most cases using sizeof("foo") as length in
105676           memcpy is not harmful, but it is where the string goes right at the
105677           end of our buffer to write, since we don't allocate space for that
105678           NUL terminator.
105679
105680 2009-07-27 18:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
105681
105682         * ext/soup/gstsouphttpsrc.c:
105683           soup: Use "GET" instead of SOUP_METHOD_GET. Fixes build with libsoup-2.7.*
105684           This is due to a quality API change in libsoup 2.7. SOUP_METHOD_* are now
105685           integers and not strings... they could have changed the names.
105686
105687 2009-07-30 17:57:53 +0300  Stefan Kost <ensonic@users.sf.net>
105688
105689         * ext/jpeg/gstjpegdec.c:
105690         * ext/jpeg/gstjpegenc.c:
105691           jpeg: use longer macro names to not clash with some stupid windows defines
105692           libjpeg headers pull some windows system inlcudes (on windows) that contain a
105693           define for DEFAULT_QUALITY.
105694
105695 2009-07-29 14:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105696
105697         * gst/avi/gstavidemux.c:
105698           avidemux: Fix last commit and improve readability
105699
105700 2009-07-24 19:04:31 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
105701
105702         * gst/avi/gstavidemux.c:
105703           Fixed the fix for TIME->DEFAULT conversion.
105704           Fixes bug #578052 again.
105705
105706 2009-07-29 13:38:03 +0200  Edward Hervey <bilboed@bilboed.com>
105707
105708         * gst/rtp/gstrtpsv3vdepay.c:
105709           rtpsv3depay: Fix width/height calculation, bring up to marginal rank.
105710           Based on documentation found on http://wiki.multimedia.cx/
105711
105712 2009-07-29 12:13:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105713
105714         * ext/pulse/pulsesink.c:
105715         * ext/pulse/pulsesrc.c:
105716           pulse: conditionally compile newer stuff
105717           configured_sink/source_usec in the timing_info is only since 0.9.11 so
105718           conditionally compile this information.
105719           fixes #590038
105720
105721 2009-07-28 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105722
105723         * ext/pulse/pulsesrc.c:
105724         * ext/pulse/pulsesrc.h:
105725           pulsesrc: cleanups
105726           Keep track of the paused state of the source and leave the read function when
105727           paused.
105728           don't wait for a latency update when the delay is not yet known but simply
105729           return 0 instead of blocking.
105730           Keep track of the corked state of the stream.
105731           Fix the state changes.
105732
105733 2009-07-28 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105734
105735         * ext/pulse/pulsesrc.c:
105736           pulsesrc: set maxlength always to -1
105737
105738 2009-07-28 15:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105739
105740         * ext/pulse/pulsesrc.c:
105741         * ext/pulse/pulsesrc.h:
105742           pulsesrc; cleanups, report real latency
105743           Add some more debug info
105744           Avoid some type casts
105745           Report the real latency to the application.
105746
105747 2009-07-28 16:11:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105748
105749         * ext/jpeg/gstjpegdec.c:
105750           jpegdec: when scanning for 0xff marker ends, ensure desired result
105751           Otherwise, any non 0xff byte at end of data would be mistaken for
105752           a tag byte, and in case of a frame_len 0 tag subsequently lead to an
105753           infinite loop.
105754
105755 2009-07-28 00:30:43 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
105756
105757         * gst/avi/gstavimux.c:
105758           avimux: adds support to wma
105759
105760 2009-07-28 00:07:15 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
105761
105762         * gst/avi/gstavimux.c:
105763           avimux: adds support to wmv
105764
105765 2009-07-27 21:34:22 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
105766
105767         * gst/qtdemux/qtdemux.c:
105768           qtdemux: Downgrade warning message to debug
105769
105770 2009-07-27 11:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105771
105772         * ext/pulse/pulsesink.c:
105773           pulsesink: avoid using ivalid stream indexes
105774           when we get an invalid stream index from pulse because we were just starting,
105775           avoid using it for getting and setting the volume.
105776           Fixes #589365
105777
105778 2009-07-24 19:38:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105779
105780         * gst/effectv/gstaging.c:
105781         * gst/effectv/gstdice.c:
105782         * gst/effectv/gstquark.c:
105783         * gst/effectv/gstradioac.c:
105784         * gst/effectv/gstripple.c:
105785         * gst/effectv/gstshagadelic.c:
105786         * gst/effectv/gststreak.c:
105787         * gst/effectv/gstvertigo.c:
105788         * gst/effectv/gstwarp.c:
105789           effectv: Don't allow caps changes for some effectv filters
105790           These filters use information from previous frames to
105791           generate the current frame and a caps change will make
105792           the effect start from the beginning again.
105793
105794 2009-07-24 19:37:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105795
105796         * gst/effectv/gstwarp.c:
105797         * gst/effectv/gstwarp.h:
105798           warptv: Make the sine table global instead of having it in every instance
105799
105800 2009-07-24 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
105801
105802         * ext/jpeg/gstjpegenc.c:
105803           jpeg: make encoder work with libjpeg v7
105804           We have to specify do_fancy_downsampling = FALSE in the encoder with did not exist before.
105805
105806 2009-07-24 00:42:33 +0300  Stefan Kost <ensonic@users.sf.net>
105807
105808         * common:
105809           Automatic update of common submodule
105810           From fedaaee to 94f95e3
105811
105812 2009-07-23 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105813
105814         * ext/flac/gstflacdec.c:
105815           flacdec: Implement SEEKING query
105816           Fixes bug #589423.
105817
105818 2009-07-22 11:16:06 +0100  Colin Guthrie <cguthrie@mandriva.org>
105819
105820         * ext/pulse/pulsesink.c:
105821           pulsesink: Fix a couple error messages that mentioned incorrect function names.
105822           Fixes #589459.
105823
105824 2009-07-23 11:50:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105825
105826         * gst/flv/gstflvdemux.c:
105827         * gst/flv/gstflvparse.c:
105828           flvdemux: Implement SEEKING query
105829           Also add some more query types to the answer of the query type function.
105830           Fixes bug #589424.
105831
105832 2009-07-21 19:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105833
105834         * ext/flac/gstflacdec.c:
105835         * ext/flac/gstflacdec.h:
105836           flacdec: fix intermittent FLAC__STREAM_DECODER_ABORTED errors when seeking
105837           When seeking in a local flac file (ie. operating pull-based), the decoder
105838           would often just error out after the loop function sees a DECODER_ABORTED
105839           status. This, however, is the read callback's way of telling our loop
105840           function that pull_range failed and streaming should stop, in this case
105841           because of the flush-start event that the seek handler pushed upstream
105842           from the seeking thread. Handle this slightly better by storing the last
105843           flow return from pull_range, so the loop function can evaluate it properly
105844           when it encounters a DECODER_ABORTED and take the right action.
105845           Fixes #578612.
105846
105847 2009-07-21 10:07:00 +0300  Stefan Kost <ensonic@users.sf.net>
105848
105849         * gst/interleave/interleave.c:
105850           interleave: fix indenting and upgrade two debugs to warnings.
105851           Fix newlines in variable decls. Change two debugs to become warnings as they
105852           indicate that things will not work.
105853
105854 2009-07-21 10:04:36 +0300  Stefan Kost <ensonic@users.sf.net>
105855
105856         * ext/jpeg/gstjpeg.c:
105857         * ext/jpeg/gstjpegdec.c:
105858         * ext/jpeg/gstjpegenc.c:
105859         * ext/jpeg/gstjpegenc.h:
105860           jpeg: code cleanups for encoder
105861           Remove some disabled code in encoder. Try #if 0'ed code and add comments about
105862           why it is disabled. Move idct-method enum to jpeg.c and use in both encoder and
105863           decoder. Add idct-method property to encoder.
105864
105865 2009-07-21 07:50:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105866
105867         * gst/matroska/matroska-demux.c:
105868           matroskademux: Answer SEEKING queries in the original format
105869
105870 2009-07-21 01:12:44 +0200  Josep Torra <n770galaxy@gmail.com>
105871
105872         * gst/udp/gstudpnetutils.c:
105873           udputils: initialize struct content with 0.
105874           Fixes some random crashes.
105875
105876 2009-07-20 19:09:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105877
105878         * ext/pulse/pulsesink.c:
105879           pulsesink: set some values to their defaults
105880           Set the minreq and maxlength buffer attributes to -1 to let puleseaudio select a
105881           sensible value.
105882
105883 2009-07-20 19:04:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105884
105885         * ext/pulse/pulsesink.c:
105886           pulsesink: don't wait for posted message
105887           We can't wait for the ENTER/LEAVE messages to be be posted because the base
105888           class sometimes calls the start method with the object lock, which would block
105889           the message posting.
105890           Instead, just assume that the message will be posted soon and continue. We'll
105891           have to fix this in the base class.
105892
105893 2009-07-20 18:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105894
105895         * ext/pulse/pulsesink.c:
105896           pulsesink: use relative seeks
105897           Use relative seeks because I was told that absolute seeks don't work.
105898
105899 2009-07-20 16:52:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105900
105901         * gst/matroska/matroska-demux.c:
105902           matroskademux: Implement SEEKING query
105903
105904 2009-07-20 08:07:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105905
105906         * ext/cairo/gstcairorender.c:
105907           cairorender: Add support for ARGB/BGRA input
105908           Note that videotestsrc outputs 100% transparent video
105909           which will result in white output from cairorender.
105910
105911 2009-07-17 13:22:57 +0100  Elaine Xiong <Elaine.Xiong@Sun.COM>
105912
105913         * sys/v4l2/gstv4l2object.h:
105914         * sys/v4l2/gstv4l2src.c:
105915         * sys/v4l2/v4l2_calls.c:
105916         * sys/v4l2/v4l2src_calls.c:
105917           v4l2: Fix v4l2src on OpenSolaris
105918           The v4l2 driver for USB webcams on OpenSolaris does not support select()
105919           calls. Detect when select() fails, and skip polling the device afterward,
105920           which restores the pre 0.10.14 behaviour on OpenSolaris.
105921           Signed-off-by: Jan Schmidt <thaytan@noraisin.net>
105922
105923 2009-07-17 11:22:06 +0100  Jan Schmidt <thaytan@noraisin.net>
105924
105925         * tests/check/elements/.gitignore:
105926         * tests/examples/v4l2/.gitignore:
105927           gitignore: Ignore some new binaries
105928
105929 2009-07-17 13:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105930
105931         * docs/plugins/Makefile.am:
105932         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
105933         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105934         * docs/plugins/gst-plugins-good-plugins.args:
105935         * docs/plugins/gst-plugins-good-plugins.hierarchy:
105936         * docs/plugins/inspect/plugin-cairo.xml:
105937         * ext/cairo/gstcairorender.c:
105938           cairorender: Add to the documentation
105939
105940 2009-07-17 13:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105941
105942         * ext/cairo/gstcairorender.c:
105943           cairorender: Return not-negotiated if we have no caps
105944
105945 2009-07-17 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105946
105947         * ext/cairo/gstcairorender.c:
105948         * ext/cairo/gstcairorender.h:
105949           cairorender: Fix caps and colorspace handling
105950
105951 2009-07-17 13:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105952
105953         * ext/cairo/gstcairorender.c:
105954           cairorender: Use correct mimetypes for PDF and SVG
105955
105956 2009-07-17 13:24:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105957
105958         * ext/cairo/gstcairorender.c:
105959           cairorender: Remove pull mode, it only adds complexity but not advantages
105960
105961 2009-07-16 21:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105962
105963         * ext/cairo/gstcairorender.c:
105964           cairorender: Fix caps negotiation and cairo surface creation
105965
105966 2009-07-16 21:42:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105967
105968         * ext/cairo/gstcairorender.c:
105969           cairorender: Correctly set srccaps
105970
105971 2009-07-16 21:31:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105972
105973         * ext/cairo/gstcairorender.c:
105974         * ext/cairo/gstcairorender.h:
105975           cairorender: Move instance/class struct definitions to the header
105976
105977 2009-07-16 21:30:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105978
105979         * ext/cairo/gstcairorender.c:
105980         * ext/cairo/gstcairorender.h:
105981           cairorender: Add Lutz' copyright to the file header
105982
105983 2009-07-16 21:27:45 +0200  Lutz Mueller <lutz@topfrose.de>
105984
105985         * ext/cairo/Makefile.am:
105986         * ext/cairo/gstcairo.c:
105987         * ext/cairo/gstcairorender.c:
105988         * ext/cairo/gstcairorender.h:
105989           cairo: Add cairo-based PDF/PS/SVG encoder element
105990           Fixes bug #331420.
105991
105992 2009-07-16 20:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105993
105994         * ext/flac/gstflacenc.c:
105995         * ext/flac/gstflacenc.h:
105996           flacenc: Optionally write a PADDING block
105997           The size of the PADDING block is specified by a new
105998           "padding" property.
105999           Fixes bug #588483.
106000
106001 2009-07-16 19:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106002
106003         * ext/soup/gstsouphttpsrc.c:
106004           souphttpsrc: Only assume seekability if the server provides Content-Length
106005           Previously seekability way always assumed until the first seek actually
106006           failed. Now we assume that all servers are not seekable unless they provide
106007           a Content-Length header. If a seek fails after that we continue to
106008           assume no seekability. Fixes bug #585576.
106009
106010 2009-07-16 15:14:43 +0200  Arnout Vandecappelle <arnout@mind.be>
106011
106012         * ext/soup/gstsouphttpsrc.c:
106013           souphttpsrc: don't try to authenticate if no username/password is set.
106014
106015 2009-07-16 17:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106016
106017         * gst/effectv/gstwarp.c:
106018           effectv: Chain up finalize to the parent class in warptv
106019           Fixes a memory leak.
106020
106021 2009-07-16 12:55:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106022
106023         * tests/check/Makefile.am:
106024         * tests/check/pipelines/effectv.c:
106025           effectv: Add unit test for all effectv elements
106026
106027 2009-07-16 12:17:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106028
106029         * docs/plugins/Makefile.am:
106030         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
106031         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106032         * docs/plugins/gst-plugins-good-plugins.args:
106033         * docs/plugins/gst-plugins-good-plugins.hierarchy:
106034         * docs/plugins/inspect/plugin-alaw.xml:
106035         * docs/plugins/inspect/plugin-audiofx.xml:
106036         * docs/plugins/inspect/plugin-effectv.xml:
106037         * docs/plugins/inspect/plugin-mulaw.xml:
106038         * docs/plugins/inspect/plugin-videomixer.xml:
106039           effectv: Add new effectv elements to the docs
106040
106041 2009-07-15 14:37:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106042
106043         * gst/effectv/Makefile.am:
106044         * gst/effectv/gsteffectv.c:
106045         * gst/effectv/gstripple.c:
106046         * gst/effectv/gstripple.h:
106047           effectv: Add rippletv element
106048           This produces a water ripple effect on the video input,
106049           based on motion or a rain drop algorithm.
106050           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
106051           Fixes bug #588695.
106052
106053 2009-07-12 15:42:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106054
106055         * gst/effectv/Makefile.am:
106056         * gst/effectv/gsteffectv.c:
106057         * gst/effectv/gststreak.c:
106058         * gst/effectv/gststreak.h:
106059           effectv: Add streaktv effect filter element
106060           This combines the StreakTV and BaltanTV filters from the
106061           effectv project.
106062           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
106063           Fixes bug #588368.
106064
106065 2009-07-12 12:31:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106066
106067         * gst/effectv/gstaging.c:
106068         * gst/effectv/gstedge.c:
106069         * gst/effectv/gstop.c:
106070         * gst/effectv/gstquark.c:
106071         * gst/effectv/gstradioac.c:
106072         * gst/effectv/gstrev.c:
106073         * gst/effectv/gstshagadelic.c:
106074         * gst/effectv/gstvertigo.c:
106075           effectv: Fix processing on big endian architectures
106076
106077 2009-07-12 11:52:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106078
106079         * gst/effectv/Makefile.am:
106080         * gst/effectv/gsteffectv.c:
106081         * gst/effectv/gstradioac.c:
106082         * gst/effectv/gstradioac.h:
106083           effectv: Add radioactv effect filter
106084           This filter adds a radiation-like motion blur effect
106085           to the video stream.
106086           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
106087           Fixes bug #588359.
106088
106089 2009-07-12 11:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106090
106091         * gst/effectv/gstop.c:
106092         * gst/effectv/gstop.h:
106093           effectv: Make the optv threshold property an uint
106094
106095 2009-07-12 10:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106096
106097         * gst/effectv/Makefile.am:
106098         * gst/effectv/gsteffectv.c:
106099         * gst/effectv/gstop.c:
106100         * gst/effectv/gstop.h:
106101           effect: Add optv effect filter from the effectv project
106102           This filter binarizes input frames and combines them with various
106103           optical pattern.
106104           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
106105           Fixes bug #588349.
106106
106107 2009-07-03 05:11:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
106108
106109         * ext/pulse/pulsesink.c:
106110           pulsesink: Emit stream-status leave message
106111           Fixes #587695
106112
106113 2009-07-03 05:06:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
106114
106115         * ext/pulse/pulsesink.c:
106116         * ext/pulse/pulsesink.h:
106117           pulsesink: Emit stream-status enter message
106118           Emit stream-status messages for the pulse thread.
106119           Don't use our own GCond for signaling but simply use the pulse mainloop
106120           mechanisms for synchronisation.
106121           See #587695
106122
106123 2009-07-14 18:15:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106124
106125         * ext/pulse/pulsesink.c:
106126           pulsesink: debug the latency update values
106127
106128 2009-07-14 16:12:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106129
106130         * configure.ac:
106131         * ext/pulse/pulsesink.c:
106132         * ext/pulse/pulseutil.c:
106133           pulsesink: add 24bit sample formats
106134           Add check for pulseaudio 0.9.15 and enable 24bits samples in that case.
106135
106136 2009-07-13 12:23:37 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
106137
106138         * common:
106139           Automatic update of common submodule
106140           From 5845b63 to fedaaee
106141
106142 2009-07-13 17:53:25 +0200  Marc Leeman <marc.leeman at gmail.com>
106143
106144         * gst/rtp/gstrtpmpvpay.c:
106145           mpvpay: Rework the timestamping
106146           Rework the timestamping in the mpv payloader so that the timestamps are more
106147           accurate.
106148           Fixes #587680
106149
106150 2009-07-03 08:47:12 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
106151
106152         * configure.ac:
106153         * tests/examples/Makefile.am:
106154         * tests/examples/v4l2/Makefile.am:
106155         * tests/examples/v4l2/probe.c:
106156           v4l2src: add a simple test case for device probing
106157
106158 2009-07-03 08:38:43 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
106159
106160         * configure.ac:
106161         * sys/v4l2/Makefile.am:
106162         * sys/v4l2/gstv4l2object.c:
106163           v4l2src: optional support for device probing with gudev
106164           Enumerate v4l2 devices using gudev if available.
106165           Fixes bug #583640.
106166
106167 2009-07-10 19:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106168
106169         * gst/videomixer/videomixer.c:
106170           videomixer: Random cleanup
106171
106172 2009-07-10 19:54:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106173
106174         * gst/videomixer/videomixer.c:
106175           videomixer: Send queries to the master pad by default instead of all pads
106176
106177 2009-07-10 19:34:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106178
106179         * gst/videomixer/Makefile.am:
106180         * gst/videomixer/blend_rgb.c:
106181         * gst/videomixer/videomixer.c:
106182           videomixer: Add RGB, BGR, xRGB, RGBx, xBGR, BGRx support
106183
106184 2009-07-10 17:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106185
106186         * gst/videomixer/videomixer.c:
106187           videomixer: Clean up debugging a bit
106188
106189 2009-07-10 17:25:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106190
106191         * gst/videomixer/videomixer.c:
106192           videomixer: Remove some redundant checks and error out immediately if not negotiated
106193           Also stop leaking the output buffer in some error cases.
106194
106195 2009-07-10 17:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106196
106197         * gst/videomixer/blend_ayuv.c:
106198         * gst/videomixer/blend_bgra.c:
106199         * gst/videomixer/blend_i420.c:
106200         * gst/videomixer/videomixer.c:
106201         * gst/videomixer/videomixer.h:
106202           videomixer: Remove the calculate_frame_size() function and use libgstvideo instead
106203
106204 2009-06-30 15:13:44 +0200  Edward Hervey <bilboed@bilboed.com>
106205
106206         * gst/videomixer/videomixer.c:
106207           videomixer: Remove unused link/unlink pad methods
106208
106209 2009-06-30 12:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
106210
106211         * gst/videomixer/blend_i420.c:
106212           videomixer: I420 mode: Add fast path for 0.0 and 1.0 alpha
106213           If the source alpha is 0.0, we take nothing.
106214           If the source alpha is 1.0, we overwrite everything.
106215
106216 2009-06-30 12:40:02 +0200  Edward Hervey <bilboed@bilboed.com>
106217
106218         * gst/videomixer/blend_i420.c:
106219           videomixer: I420 blending : Fix main algorithm.
106220           When blending a source layer with an alpha of 'a' on top of another
106221           destination layer we take the sum of:
106222           * 'a' percent of the source layer
106223           * (100 - 'a') percent of the destination layer (the remainder)
106224
106225 2009-06-30 12:39:19 +0200  Edward Hervey <bilboed@bilboed.com>
106226
106227         * gst/videomixer/blend_i420.c:
106228         * gst/videomixer/videomixer.c:
106229         * gst/videomixer/videomixer.h:
106230         * gst/videomixer/videomixerpad.h:
106231           videomixer: Make debugging category global to all the code.
106232
106233 2009-06-29 19:23:41 +0200  Edward Hervey <bilboed@bilboed.com>
106234
106235         * gst/videomixer/videomixer.c:
106236           videomixer: improve readability of debugging statements.
106237
106238 2009-07-08 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106239
106240         * gst/rtsp/gstrtspsrc.c:
106241           rtspsrc: do not leak timeout message
106242
106243 2009-07-09 07:14:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106244
106245         * gst/avi/gstavidemux.c:
106246           avi: Don't forward NEWSEGMENT events from upstream
106247           New ones are generated later and simply forwarding them can
106248           result in NEWSEGMENT events of different format going downstream.
106249           Fixes bug #587983.
106250
106251 2009-07-08 18:19:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106252
106253         * gst/videomixer/blend_ayuv.c:
106254         * gst/videomixer/blend_i420.c:
106255           videomixer: Make checker pattern lookup table constant
106256
106257 2009-07-08 18:17:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106258
106259         * gst/videomixer/Makefile.am:
106260         * gst/videomixer/blend_bgra.c:
106261         * gst/videomixer/videomixer.c:
106262           videomixer: Add support for ARGB
106263           And clean up the caps parsing.
106264
106265 2009-07-08 15:17:41 +0200  Benjamin Gaignard <benjamin@gaignard.net>
106266
106267         * gst/udp/gstudpnetutils.c:
106268           udp: Initialize pointer to NULL
106269           Otherwise we're calling free() with some random
106270           memory address in error cases.
106271           Fixes bug #587982.
106272
106273 2009-07-07 16:35:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106274
106275         * gst/qtdemux/qtdemux.c:
106276           qtdemux: sprinkle some more const
106277
106278 2009-07-07 15:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106279
106280         * gst/qtdemux/qtdemux.c:
106281           qtdemux: perform some more (careful) data buffering
106282           Once buffering has started (with an mdat atom), continue buffering
106283           until moov atom is reached, which handles cases with multiple
106284           mdat atoms.  Also keep adapter/offset better in sync with upstream
106285           and fix some debug statements.  Fixes #587426.
106286
106287 2009-07-06 10:40:31 +0200  Philip J�genstedt <philipj@opera.com>
106288
106289         * gst/avi/gstavidemux.c:
106290           avidemux: Replace deprecated GST_DISABLE_DEBUG with correct macro. Fixes #587826
106291
106292 2009-07-01 13:07:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106293
106294         * gst/qtdemux/qtdemux.c:
106295           qtdemux: error out instead of dividing by 0
106296           Error out if timescale is 0.
106297
106298 2009-07-01 09:32:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106299
106300         * gst/qtdemux/qtdemux.c:
106301           Revert "qtdemux: Make sure we don't blacklist streams by wrongly comparing their"
106302           This reverts commit 5503a59a5779b67451d8a271000181790ee76bc7.
106303           Reverting this since it causes regressions with a lot of sample files
106304           I have, all of which worked fine with the last -good release (#586891).
106305
106306 2009-06-30 15:54:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106307
106308         * gst/qtdemux/qtdemux.c:
106309           qtdemux: comment out unused structure
106310
106311 2009-06-30 13:12:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106312
106313         * gst/qtdemux/qtdemux.c:
106314           qtdemux: more size checks, and use g_try_new0() instead of g_new0()
106315           Whenever we alloc something based on a user-supplied size, we should
106316           really use g_try_new(), otherwise we can easily be made to abort by
106317           passing a ridiculously large number to us for allocing. Fixes
106318           problems with some fuzzed files.
106319
106320 2009-06-29 18:58:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106321
106322         * gst/qtdemux/qtdemux.c:
106323           qtdemux: guard against bogus atom sizes and short reads
106324           Check the possibly 64-bit atom size more carefully before casting it
106325           to an int and passing it to gst_pad_pull_range(), otherwise we might
106326           end up pulling 0 bytes, getting an empty buffer as requested and
106327           dereferencing not available data whilst thinking we actually asked
106328           for and got 0x1000000000000 bytes. Similar fix for push mode operation
106329           where neededbytes ends up being 0 bytes, which makes us assert. Fixes
106330           crash with broken or fuzzed file (NB #122378).
106331
106332 2009-06-29 16:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106333
106334         * gst/qtdemux/qtdemux.c:
106335           qtdemux: use 0x prefix when logging numbers in hex
106336
106337 2009-07-01 08:40:40 +0200  Edward Hervey <bilboed@bilboed.com>
106338
106339         * ext/flac/gstflacdec.c:
106340           flacdec: Don't send empty string tags
106341
106342 2009-06-30 21:35:37 +0400  LRN <lrn1986 at gmail.com>
106343
106344         * gst/udp/gstmultiudpsink.c:
106345           Don't use sendmsg()-dependent code on Windows
106346           Fixes #585842
106347
106348 2009-06-30 15:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106349
106350         * gst/law/alaw-decode.c:
106351         * gst/law/alaw-encode.c:
106352         * gst/law/alaw.c:
106353         * gst/law/mulaw-decode.c:
106354         * gst/law/mulaw-encode.c:
106355         * gst/law/mulaw.c:
106356           law: fix caps and negotiation
106357           Fix the caps to include the depth (instead of width twice) in the caps of
106358           audio/x-raw-int.
106359           Fix negotiation to not only copy the rate/channels of the first structure.
106360
106361 2009-06-30 14:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
106362
106363         * ext/pulse/pulsesink.c:
106364           pulsesink: include "1.0=100%" in volume and change upper limit
106365           Upper volume limmit was 1000. That appear unneceasrily high. It would also cause
106366           sever distortion if accidentialy used. Now its 10 (~ +15db) which is also in
106367           sync with volume and playbin2.
106368
106369 2009-06-29 15:39:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106370
106371         * ext/pulse/pulsesrc.c:
106372           pulse: some more trivial cleanups
106373
106374 2009-06-29 15:38:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106375
106376         * ext/pulse/pulsemixer.c:
106377           pulse: trivial cleanups
106378
106379 2009-06-29 15:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106380
106381         * ext/pulse/pulsesink.c:
106382           pulsesink: clear ringbuffer when asked to
106383           Since we map the ringbuffer to the pulseaudio internal ringbuffer, flush the
106384           pulseaudio buffer when we are asked to clear the ringbuffer.
106385           This avoids some leftover audio after a seek.
106386
106387 2009-06-26 15:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
106388
106389         * autogen.sh:
106390           autogen.sh: Actually do the 'echo -n' -> printf change.
106391
106392 2009-06-26 14:40:14 +0100  Jan Schmidt <thaytan@noraisin.net>
106393
106394         * autogen.sh:
106395           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
106396           Check for more automake command variants. Use printf instead of 'echo -n'
106397           for portability
106398
106399 2009-06-26 13:42:09 +0100  Jan Schmidt <thaytan@noraisin.net>
106400
106401         * common:
106402           Automatic update of common submodule
106403           From f810030 to 5845b63
106404
106405 2009-06-26 13:19:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106406
106407         * gst/qtdemux/qtdemux.c:
106408           qtdemux: don't process track_num/track_count tags with a 0 value
106409           Number/count values of 0 mean they're not set. Don't put those in the
106410           taglist.
106411
106412 2009-06-25 18:51:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106413
106414         * sys/waveform/gstwaveformsink.c:
106415           waveformsink: use 'guint8' instead of 'byte' to fix compilation with MSVC8
106416           We need a cast here for pointer arithmetic to work correctly, but some
106417           MSVC versions don't seem to like 'byte', so use guint8 here. Hopefully
106418           fixes #585361.
106419
106420 2009-06-25 19:39:37 +0300  Stefan Kost <ensonic@users.sf.net>
106421
106422         * sys/v4l2/v4l2_calls.c:
106423           v4l2src: set structs to zero before using them in ioctls
106424           This fixes valgrind warnings.
106425
106426 2009-06-25 13:23:40 +0200  Julien Moutte <julien@fluendo.com>
106427
106428         * gst/qtdemux/qtdemux.c:
106429           qtdemux: Make sure we don't blacklist streams by wrongly comparing their duration with entire clip duration.
106430
106431 2009-06-25 13:18:14 +0200  Krzysztof Błaszkowski <kb at sysmikro.com.pl>
106432
106433         * gst/rtsp/gstrtpdec.c:
106434           rtpdec: fix some buffer leaks
106435
106436 2009-06-25 08:11:09 +0200  Edward Hervey <bilboed@bilboed.com>
106437
106438         * gst/flv/gstflvparse.c:
106439           flvparse: Add missing break in switch/case.
106440
106441 2009-06-25 08:10:38 +0200  Edward Hervey <bilboed@bilboed.com>
106442
106443         * gst/flv/gstflvdemux.c:
106444           flvdemux: Remove unused variable, hint branch likeliness, add comments.
106445
106446 2009-06-25 08:09:57 +0200  Edward Hervey <bilboed@bilboed.com>
106447
106448         * gst/avi/gstavidemux.c:
106449           avidemux: Removed unused variable
106450
106451 2009-06-25 07:41:07 +0200  Edward Hervey <bilboed@bilboed.com>
106452
106453         * gst/qtdemux/qtdemux.c:
106454           qtdemux: Remove dead assignments and unused variables.
106455           Also add branch likeliness macros.
106456
106457 2009-06-25 07:40:26 +0200  Edward Hervey <bilboed@bilboed.com>
106458
106459         * gst/qtdemux/qtdemux.c:
106460           qtdemux: Fix uninitialized variables. Fixes build on macosx
106461
106462 2009-06-24 17:43:25 +0300  Stefan Kost <ensonic@users.sf.net>
106463
106464         * ext/soup/gstsouphttpsrc.c:
106465           souphttpsrc: free memory in finalize
106466           finalize is called only once. no need to clear pointers there. dispose is for
106467           unreffing.
106468
106469 2009-06-24 15:14:14 +0100  Jan Schmidt <jan.schmidt@sun.com>
106470
106471         * common:
106472           Automatic update of common submodule
106473           From 6ab11d1 to f810030
106474
106475 2009-06-08 14:46:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106476
106477         * gst/avi/gstavidemux.c:
106478           avidemux: short-circuit gst_avi_demux_src_convert() when parsing the index
106479           Don't call gst_avi_demux_src_convert() for each single index entry. Not
106480           only do we already have the pointer to the stream context, we also know
106481           the formats we want to convert from and to already, so we may just as
106482           well use optimised conversion routines that bypass some of the checks
106483           and lookups made in gst_avi_demux_src_convert().
106484
106485 2009-06-17 16:39:36 +0200  Edward Hervey <bilboed@bilboed.com>
106486
106487         * gst/qtdemux/qtdemux.c:
106488           qtdemux: Another round of G_*LIKELY micro-optimisations.
106489
106490 2009-06-17 16:20:25 +0200  Edward Hervey <bilboed@bilboed.com>
106491
106492         * gst/qtdemux/qtdemux.c:
106493           qtdemux: Take last sample duration for dummy segment calculation.
106494           This fixes the cases where files without EDL wouldn't output their
106495           last buffer.
106496
106497 2009-06-24 12:36:31 +0200  Edward Hervey <bilboed@bilboed.com>
106498
106499         * gst/avi/gstavidemux.c:
106500           avidemux: Sprinkle branch likeliness macros over the code.
106501
106502 2009-06-23 16:54:32 +0200  Edward Hervey <bilboed@bilboed.com>
106503
106504         * ext/raw1394/gstdv1394src.c:
106505         * ext/raw1394/gsthdv1394src.c:
106506           raw1394: sprinkle branch likeliness macros accross the code.
106507
106508 2009-06-14 10:36:17 +0200  Edward Hervey <bilboed@bilboed.com>
106509
106510         * gst/qtdemux/qtdemux.c:
106511           qtdemux: Add GST_MEMDUMP statements for unknown atoms.
106512           This is to help developers track down and implement unhandled atoms faster.
106513
106514 2009-06-23 17:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106515
106516         * gst/deinterlace/gstdeinterlace.c:
106517           deinterlace: Remove the interlaced field from the output caps if deinterlacing is enabled
106518
106519 2009-06-23 17:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106520
106521         * gst/deinterlace/tvtime/greedyh.c:
106522           deinterlace: Copy the correct line from correct place in the history
106523
106524 2009-06-23 16:35:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106525
106526         * gst/rtsp/gstrtspsrc.c:
106527           rtspsrc: use same protocols after redirect
106528           After a redirect we want to use the same protocols that we were using for the
106529           current url.
106530
106531 2009-06-23 15:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106532
106533         * gst/qtdemux/qtdemux.c:
106534           qtdemux: don't leak cover art
106535
106536 2009-06-23 14:10:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106537
106538         * gst/udp/gstudpnetutils.c:
106539           udp: fix compiler warning about EAI_ADDRFAMILY getting redefined in some cases
106540           Include the header from where we include all the system headers with the
106541           socket stuff before we try to define EAI_ADDRFAMILY ourselves, otherwise
106542           we define it ourselves and then get a compiler warning if a system header
106543           defines it as well without guarding against it being defined already.
106544
106545 2009-06-23 14:39:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106546
106547         * gst/matroska/matroska-ids.h:
106548           matroska: and the new headers too
106549
106550 2009-06-23 14:32:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106551
106552         * gst/matroska/matroska-demux.c:
106553           matroske: fix compiler error
106554           change gpointer to guint8 * for codec_state and codec_priv as some
106555           functions operate on those types and it avoids breaking strict-aliasing
106556           rules.
106557
106558 2009-06-23 12:42:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106559
106560         * gst/matroska/matroska-demux.c:
106561           matroskademux: avoid leaking buffers
106562           Don't leak buffers when resyncing to a keyframe.
106563           Avoid leaking buffers when exiting the loop on error conditions.
106564           Add some more debug info.
106565           Fixes #585911
106566
106567 2009-06-22 15:56:58 +0300  Stefan Kost <ensonic@users.sf.net>
106568
106569         * sys/v4l2/gstv4l2src.c:
106570           v4l2: open/close the device in READY
106571           This allows to query the device in READY. Before one need to switch it to PAUSED
106572           and that also starts streaming.
106573
106574 2009-06-20 15:41:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106575
106576         * gst/qtdemux/qtdemux.c:
106577         * gst/qtdemux/qtdemux_dump.c:
106578           qtdemux: use GST_MEMDUMP
106579
106580 2009-06-19 00:16:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106581
106582         * gst/apetag/Makefile.am:
106583         * gst/apetag/gstapedemux.c:
106584           apedemux: add container-format tag
106585           Use pbutils here because the string is translated.
106586
106587 2009-06-19 00:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106588
106589         * gst/id3demux/Makefile.am:
106590         * gst/id3demux/gstid3demux.c:
106591           id3demux: add container-format tag
106592           Using pbutils here because the string is translated.
106593
106594 2009-06-18 23:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106595
106596         * ext/dv/gstdvdemux.c:
106597           dvdemux: post container-format tag
106598           Also merge the two almost identical _add_*_pad() functions into one.
106599
106600 2009-06-18 23:43:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106601
106602         * ext/dv/gstdvdemux.c:
106603           dvdemux: don't screw up first audio buffer
106604           Query the audio format, esp. dvdemux->num_channels, before we use that
106605           variable to allocate the initial buffer. That way we don't accidentally
106606           push a zero-sized buffer as first audio buffer.
106607
106608 2009-06-18 23:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106609
106610         * gst/multipart/multipartdemux.c:
106611           multipartdemux: post container-format tag
106612
106613 2009-06-18 23:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106614
106615         * gst/matroska/matroska-demux.c:
106616           matroska-demux: post container-format tags
106617
106618 2009-06-18 23:36:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106619
106620         * gst/avi/gstavidemux.c:
106621           avidemux: post container-format tag
106622
106623 2009-06-18 23:35:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106624
106625         * gst/qtdemux/qtdemux.c:
106626           qtdemux: post container-format tags
106627
106628 2009-06-21 17:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106629
106630         * gst/audiofx/audioamplify.c:
106631           audioamplify: Fix integer overflows on 32 bit architectures
106632
106633 2009-06-21 09:50:54 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
106634
106635         * gst/audiofx/audioamplify.c:
106636           audioamplify: Don't declare a loop index static
106637           The previous patch to add support for additional sample formats possibly
106638           introduced a reentrancy bug:  a variable used for a loop index was declared
106639           static.  This patch fixes that, and also adds a "/* *INDENT-ON* */" annotation
106640           following the macro block.  (I don't know what the annotation is for, but the
106641           adder, where I copied this from, has it).
106642
106643 2009-06-19 22:37:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106644
106645         * gst/audiofx/audioamplify.c:
106646           audioamplify: Fix off-by-one in wrap-positive mode
106647
106648 2009-06-19 22:20:45 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
106649
106650         * gst/audiofx/audioamplify.c:
106651         * gst/audiofx/audioamplify.h:
106652           audioamplify: Add noclip method and support for more formats
106653           Fixes bug #585828 and #585831.
106654
106655 2009-06-19 21:46:41 +0200  Koop Mast <kwm@freebsd.org>
106656
106657         * gst/udp/gstudpnetutils.h:
106658           udp: Fix build on FreeBSD
106659           Fixes bug #586397.
106660
106661 2009-06-19 18:12:27 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
106662
106663         * tests/check/elements/rtp-payloading.c:
106664           tests: add unit tests for buffer-list payloaders
106665           See #585559
106666
106667 2009-06-19 18:00:35 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
106668
106669         * gst/rtp/gstrtpmp4vpay.c:
106670         * gst/rtp/gstrtpmp4vpay.h:
106671           rtpmp4vpay: add support for buffer-list
106672           See #585559
106673
106674 2009-06-19 17:57:12 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
106675
106676         * gst/rtp/gstrtpjpegpay.c:
106677         * gst/rtp/gstrtpjpegpay.h:
106678           rtpjpegpay: add support for buffer-lists
106679           See #585559
106680
106681 2009-06-19 17:53:32 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
106682
106683         * gst/rtp/gstrtph264pay.c:
106684         * gst/rtp/gstrtph264pay.h:
106685           rtph264pay: add support for buffer-lists
106686           See #585559
106687
106688 2009-06-18 11:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106689
106690         * gst/udp/gstudpnetutils.c:
106691           udputils: don't free invalid memory
106692           As spotted by benjiG in IRC.
106693           don't free invalid memory when getaddrinfo failed.
106694
106695 2009-06-17 17:48:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106696
106697         * ext/pulse/pulsesink.c:
106698           pulseink: don't leak device_description
106699           don't leak the device_description.
106700           some cleanups.
106701
106702 2009-06-19 14:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106703
106704         * po/af.po:
106705         * po/az.po:
106706         * po/bg.po:
106707         * po/ca.po:
106708         * po/cs.po:
106709         * po/da.po:
106710         * po/en_GB.po:
106711         * po/es.po:
106712         * po/eu.po:
106713         * po/fi.po:
106714         * po/fr.po:
106715         * po/hu.po:
106716         * po/id.po:
106717         * po/it.po:
106718         * po/ja.po:
106719         * po/lt.po:
106720         * po/mt.po:
106721         * po/nb.po:
106722         * po/nl.po:
106723         * po/or.po:
106724         * po/pl.po:
106725         * po/pt_BR.po:
106726         * po/ru.po:
106727         * po/sk.po:
106728         * po/sq.po:
106729         * po/sr.po:
106730         * po/sv.po:
106731         * po/uk.po:
106732         * po/vi.po:
106733         * po/zh_CN.po:
106734         * po/zh_HK.po:
106735         * po/zh_TW.po:
106736           po: update .po files for sunaudiomixer string changes
106737
106738 2009-06-18 16:58:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106739
106740         * gst/avi/gstavidemux.c:
106741           avidemux: streaming; adjust sizes to cater for padding in chunks
106742
106743 2009-06-17 11:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106744
106745         * gst/avi/gstavidemux.c:
106746           avidemux: streaming mode; handle data chunks grouped in rec lists.
106747           Fixes #567983.
106748
106749 2009-06-10 12:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106750
106751         * gst/qtdemux/qtdemux.c:
106752           qtdemux: map some tags to COMPOSER rather than ARTIST
106753
106754 2009-06-10 12:34:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106755
106756         * gst/qtdemux/qtdemux.c:
106757           qtdemux: fix some 3GP tag extraction (keywords, genre, location)
106758
106759 2009-06-09 15:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106760
106761         * gst/qtdemux/qtdemux.c:
106762         * gst/qtdemux/qtdemux_fourcc.h:
106763           qtdemux: extract pixel-aspect-ratio information
106764
106765 2009-06-17 07:14:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106766
106767         * gst/matroska/matroska-demux.c:
106768           matroskademux: Fix leaking of the Matroska TITLE element
106769
106770 2009-06-16 20:38:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106771
106772         * docs/plugins/Makefile.am:
106773         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
106774         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106775         * docs/plugins/gst-plugins-good-plugins.args:
106776         * docs/plugins/gst-plugins-good-plugins.hierarchy:
106777         * docs/plugins/gst-plugins-good-plugins.interfaces:
106778         * docs/plugins/gst-plugins-good-plugins.prerequisites:
106779         * docs/plugins/inspect/plugin-1394.xml:
106780         * docs/plugins/inspect/plugin-aasink.xml:
106781         * docs/plugins/inspect/plugin-alaw.xml:
106782         * docs/plugins/inspect/plugin-alpha.xml:
106783         * docs/plugins/inspect/plugin-alphacolor.xml:
106784         * docs/plugins/inspect/plugin-annodex.xml:
106785         * docs/plugins/inspect/plugin-apetag.xml:
106786         * docs/plugins/inspect/plugin-audiofx.xml:
106787         * docs/plugins/inspect/plugin-auparse.xml:
106788         * docs/plugins/inspect/plugin-autodetect.xml:
106789         * docs/plugins/inspect/plugin-avi.xml:
106790         * docs/plugins/inspect/plugin-cacasink.xml:
106791         * docs/plugins/inspect/plugin-cairo.xml:
106792         * docs/plugins/inspect/plugin-cutter.xml:
106793         * docs/plugins/inspect/plugin-debug.xml:
106794         * docs/plugins/inspect/plugin-deinterlace.xml:
106795         * docs/plugins/inspect/plugin-dv.xml:
106796         * docs/plugins/inspect/plugin-efence.xml:
106797         * docs/plugins/inspect/plugin-effectv.xml:
106798         * docs/plugins/inspect/plugin-equalizer.xml:
106799         * docs/plugins/inspect/plugin-esdsink.xml:
106800         * docs/plugins/inspect/plugin-flac.xml:
106801         * docs/plugins/inspect/plugin-flv.xml:
106802         * docs/plugins/inspect/plugin-flxdec.xml:
106803         * docs/plugins/inspect/plugin-gamma.xml:
106804         * docs/plugins/inspect/plugin-gconfelements.xml:
106805         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
106806         * docs/plugins/inspect/plugin-goom.xml:
106807         * docs/plugins/inspect/plugin-goom2k1.xml:
106808         * docs/plugins/inspect/plugin-halelements.xml:
106809         * docs/plugins/inspect/plugin-icydemux.xml:
106810         * docs/plugins/inspect/plugin-id3demux.xml:
106811         * docs/plugins/inspect/plugin-interleave.xml:
106812         * docs/plugins/inspect/plugin-jpeg.xml:
106813         * docs/plugins/inspect/plugin-level.xml:
106814         * docs/plugins/inspect/plugin-matroska.xml:
106815         * docs/plugins/inspect/plugin-monoscope.xml:
106816         * docs/plugins/inspect/plugin-mulaw.xml:
106817         * docs/plugins/inspect/plugin-multifile.xml:
106818         * docs/plugins/inspect/plugin-multipart.xml:
106819         * docs/plugins/inspect/plugin-navigationtest.xml:
106820         * docs/plugins/inspect/plugin-ossaudio.xml:
106821         * docs/plugins/inspect/plugin-png.xml:
106822         * docs/plugins/inspect/plugin-pulseaudio.xml:
106823         * docs/plugins/inspect/plugin-quicktime.xml:
106824         * docs/plugins/inspect/plugin-replaygain.xml:
106825         * docs/plugins/inspect/plugin-rtp.xml:
106826         * docs/plugins/inspect/plugin-rtsp.xml:
106827         * docs/plugins/inspect/plugin-shout2send.xml:
106828         * docs/plugins/inspect/plugin-smpte.xml:
106829         * docs/plugins/inspect/plugin-soup.xml:
106830         * docs/plugins/inspect/plugin-spectrum.xml:
106831         * docs/plugins/inspect/plugin-speex.xml:
106832         * docs/plugins/inspect/plugin-taglib.xml:
106833         * docs/plugins/inspect/plugin-udp.xml:
106834         * docs/plugins/inspect/plugin-video4linux2.xml:
106835         * docs/plugins/inspect/plugin-videobalance.xml:
106836         * docs/plugins/inspect/plugin-videobox.xml:
106837         * docs/plugins/inspect/plugin-videocrop.xml:
106838         * docs/plugins/inspect/plugin-videoflip.xml:
106839         * docs/plugins/inspect/plugin-videomixer.xml:
106840         * docs/plugins/inspect/plugin-wavenc.xml:
106841         * docs/plugins/inspect/plugin-wavpack.xml:
106842         * docs/plugins/inspect/plugin-wavparse.xml:
106843         * docs/plugins/inspect/plugin-ximagesrc.xml:
106844         * docs/plugins/inspect/plugin-y4menc.xml:
106845         * gst/effectv/gstaging.c:
106846         * gst/effectv/gstaging.h:
106847         * gst/effectv/gstdice.c:
106848         * gst/effectv/gstdice.h:
106849         * gst/effectv/gstedge.c:
106850         * gst/effectv/gstedge.h:
106851         * gst/effectv/gstquark.c:
106852         * gst/effectv/gstquark.h:
106853         * gst/effectv/gstrev.c:
106854         * gst/effectv/gstrev.h:
106855         * gst/effectv/gstshagadelic.c:
106856         * gst/effectv/gstshagadelic.h:
106857         * gst/effectv/gstvertigo.c:
106858         * gst/effectv/gstvertigo.h:
106859         * gst/effectv/gstwarp.c:
106860         * gst/effectv/gstwarp.h:
106861           effectv: Add basic documentation for the effectv elements
106862
106863 2009-06-16 20:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106864
106865         * gst/effectv/gstaging.c:
106866         * gst/effectv/gstdice.c:
106867         * gst/effectv/gsteffectv.h:
106868         * gst/effectv/gstquark.c:
106869         * gst/effectv/gstshagadelic.c:
106870           effectv: Define the fast PRNG function at a central place
106871
106872 2009-06-16 20:13:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106873
106874         * gst/effectv/Makefile.am:
106875         * gst/effectv/gstaging.c:
106876         * gst/effectv/gstaging.h:
106877         * gst/effectv/gstdice.c:
106878         * gst/effectv/gstdice.h:
106879         * gst/effectv/gstedge.c:
106880         * gst/effectv/gstedge.h:
106881         * gst/effectv/gsteffectv.c:
106882         * gst/effectv/gsteffectv.h:
106883         * gst/effectv/gstquark.c:
106884         * gst/effectv/gstquark.h:
106885         * gst/effectv/gstrev.c:
106886         * gst/effectv/gstrev.h:
106887         * gst/effectv/gstshagadelic.c:
106888         * gst/effectv/gstshagadelic.h:
106889         * gst/effectv/gstvertigo.c:
106890         * gst/effectv/gstvertigo.h:
106891         * gst/effectv/gstwarp.c:
106892         * gst/effectv/gstwarp.h:
106893           effectv: Move type definitions into separate headers
106894           This is needed for the docs later.
106895
106896 2009-06-16 19:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106897
106898         * gst/effectv/gstaging.c:
106899         * gst/effectv/gstdice.c:
106900         * gst/effectv/gstedge.c:
106901         * gst/effectv/gstquark.c:
106902         * gst/effectv/gstrev.c:
106903         * gst/effectv/gstshagadelic.c:
106904         * gst/effectv/gstvertigo.c:
106905         * gst/effectv/gstwarp.c:
106906           effectv: Remove get_unit_size implementations
106907           The default on from GstVideoFilter handles this already.
106908
106909 2009-06-16 14:54:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106910
106911         * configure.ac:
106912           configure: bump core/base requirements to git
106913           Need git core for basesink bufferlist additions; -base requirement
106914           bumped gratuitously.
106915
106916 2009-06-16 15:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106917
106918         * tests/check/elements/udpsink.c:
106919           tests: add some debug, send newsegment
106920
106921 2009-06-16 15:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106922
106923         * gst/udp/gstudpsrc.c:
106924           udpsrc: add debug line for the socket
106925
106926 2009-06-16 15:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106927
106928         * tests/check/pipelines/flacdec.c:
106929           tests: turn g_print into debug
106930
106931 2009-06-16 15:04:15 +0200  Ognyan Tonchev <ognyan@axis.com>
106932
106933         * gst/udp/gstmultiudpsink.c:
106934         * tests/check/Makefile.am:
106935         * tests/check/elements/udpsink.c:
106936           multiudpsink: add support for buffer lists
106937           Add support for BufferList and add a unit test.
106938           Fixes #585842
106939
106940 2009-06-16 00:02:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106941
106942         * ext/soup/gstsouphttpsrc.c:
106943           souphttpsrc: reset session state when stopping
106944           Increases the chances that the element is actually reusable.
106945
106946 2009-06-15 23:49:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106947
106948         * ext/soup/gstsouphttpsrc.c:
106949           souphttpsrc: log response and request headers and fix some broken indenting
106950
106951 2009-06-15 22:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106952
106953         * gst/rtp/gstrtpmp4gdepay.c:
106954           mp4gdepay: guess constantDuration better
106955           Do a better job at guessing the constantDuration parameter when it is not
106956           present in the caps.
106957           Fixes #585205
106958
106959 2009-06-15 21:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106960
106961         * gst/effectv/gstwarp.c:
106962           warptv: Clean up warptv element and fix some minor bugs and leaks
106963
106964 2009-06-15 20:53:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106965
106966         * gst/effectv/gstvertigo.c:
106967           vertigotv: Clean up vertigotv element and fix some minor bugs and leaks
106968
106969 2009-06-15 20:38:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106970
106971         * gst/effectv/gstdice.c:
106972           dicetv: Use guint8 instead of char (which can be signed or unsigned)
106973
106974 2009-06-15 20:36:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106975
106976         * gst/effectv/gstshagadelic.c:
106977           shagadelictv: Use guint8/gint8 instead of char (which can be signed or unsigned)
106978
106979 2009-06-15 20:31:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106980
106981         * gst/effectv/gstshagadelic.c:
106982           shagadelictv: Clean up element and free all memory in finalize
106983
106984 2009-06-15 20:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106985
106986         * gst/effectv/gstrev.c:
106987           revtv: Clean up revtv element
106988
106989 2009-06-15 20:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106990
106991         * gst/effectv/gstquark.c:
106992           quarktv: Simplify some code
106993
106994 2009-06-15 20:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106995
106996         * gst/effectv/gstquark.c:
106997           quarktv: Use the input data if a NULL buffer is chosen instead of the value 0
106998
106999 2009-06-15 20:00:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107000
107001         * gst/effectv/gstquark.c:
107002           quarktv: Fix setting the planes property of quarktv
107003           Setting it to a value<16 would cause crashes before because
107004           current_plane was set to the old number of planes-1. Also
107005           fix calculations for non-2^n planes values.
107006
107007 2009-06-15 17:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107008
107009         * gst/effectv/gstquark.c:
107010           quarktv: Clean up the quarktv element
107011
107012 2009-06-15 17:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107013
107014         * gst/effectv/gsteffectv.c:
107015           effectv: Make elements list constant
107016
107017 2009-06-15 17:37:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107018
107019         * gst/effectv/gstedge.c:
107020           edgetv: Clean up edgetv element and fix memory leak
107021
107022 2009-06-15 17:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107023
107024         * gst/effectv/gstdice.c:
107025           dicetv: Clean up dicetv element and fix some smaller issues
107026           This fixes a memory leak (the dice map) and a crash when
107027           setting the square-bits property before caps are set.
107028
107029 2009-06-15 17:20:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107030
107031         * gst/effectv/Makefile.am:
107032         * gst/effectv/gstaging.c:
107033           agingtv: Actually use GstController for syncing the properties to timestamps
107034
107035 2009-06-15 17:03:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107036
107037         * gst/effectv/gstaging.c:
107038           agingtv: Export some more agingtv properties via GObject properties
107039
107040 2009-06-15 15:06:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107041
107042         * gst/effectv/gstaging.c:
107043           agingtv: General cleanup and updating of copyright
107044           Also make the scratch-lines property exported via a GObject
107045           property and initialize/reset the internal state correctly.
107046
107047 2009-06-15 15:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107048
107049         * gst/effectv/gstaging.c:
107050           agingtv: Store and update state inside the instance struct
107051           This makes the coloraging effect and pits effect visible.
107052
107053 2009-06-15 15:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107054
107055         * ext/pulse/pulsesink.c:
107056           pulsesink: ref custom ring buffer class and type in class_init
107057           Hack around thread-safety issues in GObject and our racy _get_type()
107058           functions (we could easily fix the _get_type() functions, but we still
107059           need to hack around the GObject class races until we require a newer
107060           GLib version, I think).
107061
107062 2009-06-14 19:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107063
107064         * ext/dv/demo-play.c:
107065         * tests/old/examples/Makefile.am:
107066         * tests/old/examples/level/Makefile.am:
107067         * tests/old/examples/level/README:
107068         * tests/old/examples/level/demo.c:
107069         * tests/old/examples/level/plot.c:
107070         * tests/old/examples/switch/.gitignore:
107071         * tests/old/examples/switch/Makefile.am:
107072         * tests/old/examples/switch/switcher.c:
107073           Remove a few old example apps from the 0.8 days
107074           Some have been replaced by newer ones, others are demoing elements that
107075           don't exist any longer (not in -good anyway), and others have not been
107076           touched in many years and it seem pointless to keep them around.
107077           Removing these files makes sure we don't have any code in our repository
107078           that uses Gtk+ symbols which are to be removed for GNOME3, and as such
107079           will make some script that greps for this kind of stuff give us a clean
107080           bill of code health. Fixes #585757.
107081
107082 2009-06-13 21:02:45 -0400  Olivier Crête <tester@tester.ca>
107083
107084         * common:
107085         * gst/rtp/gstrtpsirenpay.c:
107086           rtpsirenpay: Remove deprecated symbol
107087           Patch by: Luis Menina
107088
107089 2009-06-13 10:43:55 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
107090
107091         * tests/check/Makefile.am:
107092           tests: Don't run the flacdec test if the plugin isn't built. Fixes #585630
107093
107094 2009-06-12 16:06:28 +0200  Patrick Radizi <patrick.radizi at axis.com>
107095
107096         * gst/rtsp/gstrtspsrc.c:
107097         * gst/rtsp/gstrtspsrc.h:
107098           rtspsrc: Add RTP blocksize functionality
107099           Add property to make the client suggest a blocksize to the server.
107100           Fixes #585549
107101
107102 2009-06-11 22:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107103
107104         * gst/rtp/README:
107105           rtp: update README, fix some typos, mention gstrtpbin
107106
107107 2009-06-11 19:10:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107108
107109         * ext/pulse/pulsesink.c:
107110           pulsesink: handle border cases in resampler
107111
107112 2009-06-11 13:32:22 +0100  Jan Schmidt <thaytan@noraisin.net>
107113
107114         * common:
107115         * docs/Makefile.am:
107116         * docs/plugins/Makefile.am:
107117         * docs/upload.mak:
107118           docs: Bump common. Use upload-doc.mak instead of upload.mak
107119           Remove the local copy of upload.mak in favour of using the shared
107120           upload-doc.make in common/
107121
107122 2009-06-11 11:39:25 +0100  Jan Schmidt <thaytan@noraisin.net>
107123
107124         * gst/goom/goom_config_param.h:
107125         * gst/videomixer/videomixer.c:
107126           docs: Quieten a couple more docs warnings
107127
107128 2009-06-11 11:27:26 +0100  Jan Schmidt <thaytan@noraisin.net>
107129
107130         * gst/matroska/lzo.c:
107131           docs: Remove gtk-doc comment marker
107132           These comment blocks aren't gtk-doc comments and cause annoying noise in
107133           the docs build.
107134
107135 2009-06-11 10:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107136
107137         * gst/deinterlace/gstdeinterlace.c:
107138         * gst/deinterlace/gstdeinterlace.h:
107139           deinterlace: Implement upstream negotation
107140
107141 2009-06-10 21:47:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107142
107143         * gst/deinterlace/gstdeinterlace.c:
107144           deinterlace: Improve debugging and clean up some code
107145
107146 2009-06-10 14:55:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107147
107148         * gst/deinterlace/gstdeinterlace.c:
107149           deinterlace: Clip buffers to the current segment if possible
107150
107151 2009-06-10 14:45:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107152
107153         * gst/deinterlace/gstdeinterlace.c:
107154         * gst/deinterlace/gstdeinterlace.h:
107155           deinterlace: Clean up includes and clean up order of instance struct fields
107156
107157 2009-06-10 16:09:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107158
107159         * gst/rtp/gstrtph263pay.h:
107160           rtph263pay: Default to doing A, B and C modes, not only A
107161
107162 2009-06-10 09:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107163
107164         * gst/deinterlace/gstdeinterlace.c:
107165           deinterlace: Fix QoS calculations
107166           The diff is a signed integer, not an unsigned one of course.
107167           In modes other than GST_DEINTERLACE_ALL every frame has twice the
107168           duration of the field duration.
107169
107170 2009-06-09 14:13:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107171
107172         * gst/rtp/gstrtpsirenpay.c:
107173           rtpsirenpay: Put the bitrate in the RTP caps
107174           The MS code seems to require the bitrate to interoperate and
107175           draft-ietf-avt-rtp-g7221-00 also has it.
107176
107177 2009-06-09 19:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107178
107179         * gst/deinterlace/gstdeinterlace.c:
107180         * gst/deinterlace/gstdeinterlace.h:
107181           deinterlace: Implement basic QoS
107182           This change is based on Tim's QoS implementation
107183           for jpegdec.
107184
107185 2009-06-09 19:29:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107186
107187         * gst/deinterlace/gstdeinterlace.c:
107188           deinterlace: Directly proxy events/queries to the peer pads
107189           This removes some overhead introduced by the default handlers
107190           that need to iterate over the other pads.
107191
107192 2009-06-09 10:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
107193
107194         * gst/avi/gstavidemux.c:
107195           avidemux: debug_memdump() unknown tags. Refactor junk parsing code.
107196           This makes life slightly easier when debugging avi files.
107197
107198 2009-06-08 08:21:43 +0200  Edward Hervey <bilboed@bilboed.com>
107199
107200         * gst/rtp/Makefile.am:
107201           rtp: Don't forget to dist the headers for the CELT (de)payloaders.
107202
107203 2009-06-07 20:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107204
107205         * gst/qtdemux/qtdemux.c:
107206           Revert "Revert "qtdemux: fill timestamp table completely""
107207           This reverts commit 9f022c8a8503c2ce0fa617fdb50e41706dd412f5.
107208           Sorry, I was thinking about the wrong module.
107209
107210 2009-06-07 20:49:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107211
107212         * gst/qtdemux/qtdemux.c:
107213           Revert "qtdemux: fill timestamp table completely"
107214           This reverts commit 790b050fc5302cae89cddcd23b258093967d05a9.
107215           I forgot we were frozen.
107216
107217 2009-06-07 20:46:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107218
107219         * gst/qtdemux/qtdemux.c:
107220           qtdemux: fill timestamp table completely
107221           When there are less timestamps that there are samples, fill up the sample table
107222           with the last know timestamp. This situation can happen when the last sample
107223           does not decode and doesn't need a timestamp. We however calculate the total
107224           track length using the last sample timestamp so we need to have something
107225           sensible in there.
107226           Fixes #585056
107227
107228 2009-06-07 13:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107229
107230         * gst/wavparse/gstwavparse.c:
107231           wavparse: handle LIST INFO of 0 size
107232           Handle LIST INFO chunks of 0 size instead of causing errors.
107233           Fixes #584981
107234
107235 2009-06-07 13:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107236
107237         * gst/wavparse/gstwavparse.c:
107238           Revert "wavparse: Remove dead assignments, move variable to where it's needed."
107239           Reverts commit 44256a78f8dd79a91f3bb2ab7c3aa623c097bb8a and use the result in
107240           error reporting so that we can see what's going on.
107241
107242 2009-06-05 18:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107243
107244         * gst/rtp/Makefile.am:
107245         * gst/rtp/gstrtp.c:
107246         * gst/rtp/gstrtpceltdepay.c:
107247         * gst/rtp/gstrtpceltdepay.h:
107248           celtdepay: add CELT depayloader
107249
107250 2009-06-05 15:30:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107251
107252         * gst/rtp/Makefile.am:
107253         * gst/rtp/gstrtp.c:
107254         * gst/rtp/gstrtpceltpay.c:
107255         * gst/rtp/gstrtpceltpay.h:
107256           rtpceltpay: add CELT RTP payloader
107257
107258 2009-06-05 16:54:48 +0100  Jan Schmidt <jan.schmidt@sun.com>
107259
107260         * sys/sunaudio/gstsunaudiomixerctrl.c:
107261         * sys/sunaudio/gstsunaudiomixeroptions.c:
107262         * sys/sunaudio/gstsunaudiomixertrack.c:
107263           sunaudio: Fix switch setting on some devices. Add debug. Fix a FIXME.
107264           Fix the setting of toggle switches on some broken audio drivers which
107265           report that no audio ports are settable by ignoring the mod_port field
107266           there.
107267           Add some debug statements.
107268           Fix a FIXME now that Good relies on a new enough gst-plugins-base.
107269
107270 2009-06-04 12:27:19 +0100  Jan Schmidt <jan.schmidt@sun.com>
107271
107272         * sys/sunaudio/Makefile.am:
107273         * sys/sunaudio/gstsunaudiomixerctrl.c:
107274         * sys/sunaudio/gstsunaudiomixerctrl.h:
107275         * sys/sunaudio/gstsunaudiomixeroptions.c:
107276         * sys/sunaudio/gstsunaudiomixeroptions.h:
107277         * sys/sunaudio/gstsunaudiomixertrack.c:
107278         * sys/sunaudio/gstsunaudiomixertrack.h:
107279           sunaudio: Support new flags for options and actions
107280           Use new audio mixer flags added in Base 0.10.23 to expose flags and options
107281           on the SunAudio devices.
107282           Fixes: #583593
107283           Patch By: Brian Cameron <brian.cameron@sun.com>
107284           Patch By: Garrett D'Amore <garrett.damore@sun.com>
107285
107286 2009-05-15 11:50:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107287
107288         * gst/deinterlace/gstdeinterlace.c:
107289         * gst/deinterlace/gstdeinterlace.h:
107290           deinterlace: First try to handle DVD still frames correctly
107291           This helps a bit with bug #582740 but still doesn't make it work.
107292
107293 2009-06-04 17:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
107294
107295         * ext/pulse/pulsesink.c:
107296           pulsesink: only notify if all checks passed
107297           Replace goto done: with return, as those are checks when we don't want to flag a
107298           pending notify.
107299
107300 2009-06-04 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107301
107302         * gst/rtsp/gstrtspsrc.c:
107303           rtspsrc: set the right state on rtpbin
107304           We need to set the state of gstrtpbin to the same state as our source elements.
107305           This fixes fallback to TCP again.
107306
107307 2009-06-03 18:23:53 +0300  Stefan Kost <ensonic@users.sf.net>
107308
107309         * ext/pulse/pulsesink.c:
107310           pulsesink: check pointer before accessing
107311           Move existing check a few lines up, so that we check before accessing fields.
107312
107313 2009-06-03 18:21:12 +0300  Stefan Kost <ensonic@users.sf.net>
107314
107315         * ext/pulse/pulsesink.c:
107316           pulsesink: rename gst_pulse_sink_get_time to gst_pulsesink_get_time
107317           Rename internal method for consistency.
107318
107319 2009-06-03 18:19:22 +0300  Stefan Kost <ensonic@users.sf.net>
107320
107321         * ext/pulse/pulsesink.c:
107322           pulsesink: use values from pa_stream_get_buffer_attr()
107323           We were putting the requested values back into ringbuffer spec, instead of
107324           using the queried values.
107325
107326 2009-06-02 19:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107327
107328         * gst/rtp/gstrtpvrawpay.c:
107329           vrawpay: trim output buffers
107330           Remove the leftover unused bytes in the output buffer.
107331           Fixes #584613
107332
107333 2009-06-02 19:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107334
107335         * gst/rtp/gstrtpvrawdepay.c:
107336           vrawdepay: fix parsing of sampling field
107337           commit a12d9a80f225be97b3674b1a0506ac66544dbf49 broke the parsing of the
107338           sampling.
107339
107340 2009-05-27 17:06:34 +0100  Jan Schmidt <thaytan@noraisin.net>
107341
107342         * ext/libpng/gstpngdec.c:
107343           pngdec: Avoid possible overflow in calculations
107344           A malformed (or simply huge) PNG file can lead to integer overflow in
107345           calculating the size of the output buffer, leading to crashes or buffer
107346           overflows later. Fixes SA35205 security advisory.
107347
107348 2009-06-02 00:48:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107349
107350         * ext/flac/gstflacenc.c:
107351           flacenc: some more logging - dump header packets
107352           Also, the final fixing up of the headers is expected and not something
107353           we should warn about.
107354
107355 2009-06-02 00:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107356
107357         * ext/flac/gstflacenc.c:
107358           flacenc: never ever pass values >36bits to _set_total_samples_estimate()
107359           Let's be paranoid and make sure we never pass a number that takes up
107360           more than 36 bits to _set_total_samples_estimate(), since libFLAC
107361           expects all the other bits to be zero, and if this is not the case
107362           neighbouring fields in the global stream info header may get messed
107363           up inadvertently, so that flac -d refuses to decode the stream.
107364           See #584455.
107365
107366 2009-06-01 22:33:02 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
107367
107368         * ext/flac/gstflacenc.c:
107369           Address bad FLAC sample length encoding of #5844455
107370           Commit df707c666433a78d3878af6f055698d5756226c4
107371           introduced an obvious bug in the sample length calculation,
107372           using the wrong macro for conversion.
107373
107374 2009-06-01 11:58:21 -0700  Brian Cameron <brian.cameron@sun.com>
107375
107376         * gst/deinterlace/tvtime/mmx.h:
107377           deinterlace: Fix spurious colons in asm code
107378           Fixes #584174.
107379           Signed-off-by: David Schleef <ds@schleef.org>
107380
107381 2009-06-01 00:40:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107382
107383         * gst/avi/gstavidemux.c:
107384           avidemux: skip JUNK chunks in data section in streaming mode
107385           Skip JUNK tags in streaming mode as well instead of EOSing
107386           prematurely. Fixes #564100.
107387
107388 2009-05-28 14:01:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107389
107390         * gst/videomixer/blend_bgra.c:
107391         * gst/videomixer/blend_i420.c:
107392         * gst/videomixer/videomixer.c:
107393           videomixer: Don't use // comments
107394
107395 2009-05-28 13:56:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107396
107397         * gst/videomixer/blend_bgra.c:
107398           videomixer: Fix background blitting when a color mode is selected with BGRA
107399
107400 2009-05-28 13:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107401
107402         * gst/videomixer/blend_ayuv.c:
107403         * gst/videomixer/blend_bgra.c:
107404         * gst/videomixer/blend_i420.c:
107405         * gst/videomixer/videomixer.c:
107406         * gst/videomixer/videomixer.h:
107407           videomixer: Some cleanup and fix the calculation of the frame size in bytes
107408
107409 2009-05-28 13:35:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107410
107411         * gst/videomixer/blend_i420.c:
107412           videomixer: Fix I420 blending to actually do something
107413           For this we a) implement the checkers filling and b)
107414           actually blend the src/dest by using the src alpha value
107415           from the pad.
107416
107417 2009-05-28 13:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107418
107419         * gst/videomixer/blend_bgra.c:
107420           videomixer: Fix ARGB blending to actually work
107421
107422 2009-05-28 13:04:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107423
107424         * gst/videomixer/Makefile.am:
107425         * gst/videomixer/blend_bgra.c:
107426           videomixer: Blend BGRA ourselves instead of using Cairo
107427
107428 2009-05-28 12:55:16 +0200  Alex Ugarte <alexugarte@gmail.com>
107429
107430         * gst/videomixer/Makefile.am:
107431         * gst/videomixer/blend_ayuv.c:
107432         * gst/videomixer/blend_bgra.c:
107433         * gst/videomixer/blend_i420.c:
107434         * gst/videomixer/videomixer.c:
107435         * gst/videomixer/videomixer.h:
107436           videomixer: Add support for blending BGRA and AYUV
107437           Fixes bug #577017.
107438
107439 2009-05-28 12:39:46 +0200  Ghislain 'Aus' Lacroix <aus@songbirdnest.com>
107440
107441         * gst/equalizer/gstiirequalizer.c:
107442           equalizer: Use floating point arithmetic internally for the int16 mode
107443           By using int32 arithmetic we will introduce distortions as the
107444           IIR filter is very sensitive to rounding errors. Fixes bug #580214.
107445
107446 2009-05-28 10:55:16 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
107447
107448         * gst-plugins-good.spec.in:
107449           Update spec file with latest plugins
107450
107451 2009-05-26 17:19:08 +0100  Jan Schmidt <thaytan@noraisin.net>
107452
107453         * common:
107454           Automatic update of common submodule
107455           From 888e0a2 to c572721
107456
107457 2009-05-26 16:20:35 +0300  Stefan Kost <ensonic@users.sf.net>
107458
107459         * sys/v4l2/gstv4l2src.c:
107460         * sys/v4l2/gstv4l2src.h:
107461           v4l2: cleanup and commenting
107462           Remove newlines inserted by gst-indent once. Remove unused var from instance
107463           struct. Add comments. Add another #define for default property value.
107464
107465 2009-05-06 12:43:35 +0300  Stefan Kost <ensonic@users.sf.net>
107466
107467         * tests/check/Makefile.am:
107468           makefile: idea about makeing more sources/sinks testable again
107469
107470 2009-05-25 16:33:35 +0200  John Keeping <john.keeping at lineone.net>
107471
107472         * ext/libpng/gstpngdec.c:
107473           pngdec: match g_malloc() with g_free()
107474           Matching g_malloc() with a g_free() is important when a custom allocator is
107475           installed.
107476           Fixes #583803
107477
107478 2009-05-12 18:39:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107479
107480         * gst/rtp/gstrtpmp4vpay.c:
107481         * gst/rtp/gstrtpmp4vpay.h:
107482           rtpmp4vpay: don't look for headers in some cases
107483           In some streams (starting with 00000100) don't look for the headers but push
107484           data as it is.
107485           Fixes #582153
107486
107487 2009-05-13 11:50:22 +0200  Patrick Radizi <patrick.radizi at axis.com>
107488
107489         * gst/rtsp/gstrtspsrc.c:
107490           rtspsrc: fix memory leak of messages
107491           Free messages correctly.
107492           Fixes #577318
107493
107494 2009-05-24 19:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107495
107496         * gst/rtsp/gstrtspsrc.c:
107497           rtspsrc: make fakesrc silent
107498           Make the fakesrc that is responsible for sending dummy packets silent.
107499
107500 2009-05-24 16:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107501
107502         * gst/rtsp/gstrtspsrc.c:
107503           rtspsrc: don't send teardown before setup
107504           Don't send a TEARDOWN request when we did not manage to successfully setup a
107505           stream.
107506
107507 2009-05-14 14:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107508
107509         * gst/matroska/matroska-demux.c:
107510         * gst/matroska/matroska-demux.h:
107511         * gst/matroska/matroska-ids.h:
107512           matroskademux: Populate a GstIndex that is set on matroskademux
107513
107514 2009-05-14 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107515
107516         * gst/flv/gstflvmux.c:
107517           flvmux: Get the max duration from upstream if there's no duration tag
107518
107519 2009-05-14 10:29:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107520
107521         * gst/flv/gstflvmux.c:
107522         * gst/flv/gstflvmux.h:
107523           flvmux: Write an index table to the end of the file
107524
107525 2009-05-22 01:12:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107526
107527         * autogen.sh:
107528         * configure.ac:
107529           autotools: move the -Wno-portability from autogen.sh to configure.ac
107530           If we're lucky it'll get used on automatic rebuilds as well that way.
107531
107532 2009-05-22 01:10:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107533
107534         * common:
107535         * configure.ac:
107536         * m4/gst-fionread.m4:
107537           m4: fix 'suspicious cache id' warnings
107538           and update common to pull in a similar fix. Also check in configure
107539           whether the compiler supports do while macros (GLib wants this
107540           defined and it is needed to avoid warnings with some c++ compilers
107541           apparently).
107542
107543 2009-05-22 01:39:33 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
107544
107545         * configure.ac:
107546           souphttpsrc: Bump-up libsoup-2.24 dep to >= 2.26
107547           The helper function soup_message_headers_get_content_type that we now use
107548           was added in 2.26.
107549
107550 2009-05-20 17:57:59 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
107551
107552         * ext/soup/gstsouphttpsrc.c:
107553           souphttpsrc: Set caps for audio/L16 content-type
107554           When "Content-Type" header is "audio/L16", we need to set the caps on the
107555           outgoing buffers so that downstream elements can have means to detect the
107556           stream type and handle it appropriately. Tested with HTTP stream provided
107557           by pulse-audio's http module (git master).
107558
107559 2009-05-20 15:06:25 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
107560
107561         * ext/soup/gstsouphttpsrc.c:
107562         * ext/soup/gstsouphttpsrc.h:
107563           souphttpsrc: Rename icy_caps to src_caps
107564
107565 2009-05-21 23:39:13 +0200  Philippe Normand <philippe at fluendo.com>
107566
107567         * ext/jpeg/gstjpegdec.c:
107568           jpegdec: bump max size to 65535x65535
107569           Remove artificial jpeg image limits.
107570           Fixes #583048.
107571
107572 2009-05-21 21:36:02 +0100  Jan Schmidt <thaytan@noraisin.net>
107573
107574         * win32/common/config.h:
107575           win32: Update the win32 config.h
107576
107577 2009-05-19 15:12:09 +0100  Jan Schmidt <thaytan@noraisin.net>
107578
107579         * gst/matroska/matroska-demux.c:
107580         * gst/matroska/matroska-ids.h:
107581           matroskademux: Recognise PGS subpicture streams - the bluray format.
107582           Recognise and apply appropriate caps to PGS (Presentation Graphic Stream)
107583           subpicture streams.
107584
107585 2009-05-15 10:42:19 +0100  Jan Schmidt <thaytan@noraisin.net>
107586
107587         * ext/pulse/pulsesink.c:
107588           pulsesink: Convert an erroneous assertion
107589           Occasionally, we get a change callback for an old stream, triggering
107590           the assertion unnecessarily. Just ignore such callbacks.
107591
107592 2009-05-20 16:14:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107593
107594         * ext/pulse/pulsesink.c:
107595           pulse: Print a warning on under/overflows
107596
107597 2009-05-20 18:45:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107598
107599         * gst/qtdemux/qtdemux.c:
107600         * gst/qtdemux/qtdemux_fourcc.h:
107601           qtdemux: parse in24 boxes to get endianness
107602           in24 samples are normally big-endian but an enda box can change this to
107603           little-endian. Recurse into the in24 box and find the enda box so that we get
107604           the endianness right.
107605           Fixes #582515
107606
107607 2009-05-20 14:14:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107608
107609         * gst/multipart/multipartdemux.c:
107610           multipartdemux: add proper padtemplate
107611
107612 2009-05-20 14:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107613
107614         * gst/multipart/multipartdemux.c:
107615           multipartdemux: add more mime types
107616           Add mime-type for Panasonic g726 and add more required caps properties for other
107617           G726 mime-types.
107618           Make mime-types case insensitive.
107619           See #582169
107620
107621 2009-05-20 13:47:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107622
107623         * gst/multipart/multipartdemux.c:
107624         * gst/multipart/multipartdemux.h:
107625           multipartdemux: add flow aggregation
107626
107627 2009-05-20 13:29:02 +0200  Arnout Vandecappelle <arnout@mind.be>
107628
107629         * gst/multipart/multipartdemux.c:
107630           multipartdemux: allow content to be empty.
107631           gst_adapter_take_buffer doesn't allow buffer to be empty.
107632           Simply skip any part where the content is empty.  Don't
107633           create a pad for it either.
107634           See #582169
107635
107636 2009-05-18 22:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107637
107638         * gst/rtp/gstrtpchannels.h:
107639           rtp: fix channel positions for mono
107640
107641 2009-05-21 21:02:11 +0100  Jan Schmidt <thaytan@noraisin.net>
107642
107643         * configure.ac:
107644           Back to hacking -> 0.10.15.1
107645
107646 === release 0.10.15 ===
107647
107648 2009-05-20 22:34:18 +0100  Jan Schmidt <thaytan@noraisin.net>
107649
107650         * ChangeLog:
107651         * NEWS:
107652         * RELEASE:
107653         * configure.ac:
107654         * docs/plugins/gst-plugins-good-plugins.args:
107655         * docs/plugins/gst-plugins-good-plugins.hierarchy:
107656         * docs/plugins/gst-plugins-good-plugins.interfaces:
107657         * docs/plugins/gst-plugins-good-plugins.prerequisites:
107658         * docs/plugins/inspect/plugin-1394.xml:
107659         * docs/plugins/inspect/plugin-aasink.xml:
107660         * docs/plugins/inspect/plugin-alaw.xml:
107661         * docs/plugins/inspect/plugin-alpha.xml:
107662         * docs/plugins/inspect/plugin-alphacolor.xml:
107663         * docs/plugins/inspect/plugin-annodex.xml:
107664         * docs/plugins/inspect/plugin-apetag.xml:
107665         * docs/plugins/inspect/plugin-audiofx.xml:
107666         * docs/plugins/inspect/plugin-auparse.xml:
107667         * docs/plugins/inspect/plugin-autodetect.xml:
107668         * docs/plugins/inspect/plugin-avi.xml:
107669         * docs/plugins/inspect/plugin-cacasink.xml:
107670         * docs/plugins/inspect/plugin-cairo.xml:
107671         * docs/plugins/inspect/plugin-cutter.xml:
107672         * docs/plugins/inspect/plugin-debug.xml:
107673         * docs/plugins/inspect/plugin-deinterlace.xml:
107674         * docs/plugins/inspect/plugin-dv.xml:
107675         * docs/plugins/inspect/plugin-efence.xml:
107676         * docs/plugins/inspect/plugin-effectv.xml:
107677         * docs/plugins/inspect/plugin-equalizer.xml:
107678         * docs/plugins/inspect/plugin-esdsink.xml:
107679         * docs/plugins/inspect/plugin-flac.xml:
107680         * docs/plugins/inspect/plugin-flv.xml:
107681         * docs/plugins/inspect/plugin-flxdec.xml:
107682         * docs/plugins/inspect/plugin-gamma.xml:
107683         * docs/plugins/inspect/plugin-gconfelements.xml:
107684         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
107685         * docs/plugins/inspect/plugin-goom.xml:
107686         * docs/plugins/inspect/plugin-goom2k1.xml:
107687         * docs/plugins/inspect/plugin-halelements.xml:
107688         * docs/plugins/inspect/plugin-icydemux.xml:
107689         * docs/plugins/inspect/plugin-id3demux.xml:
107690         * docs/plugins/inspect/plugin-interleave.xml:
107691         * docs/plugins/inspect/plugin-jpeg.xml:
107692         * docs/plugins/inspect/plugin-level.xml:
107693         * docs/plugins/inspect/plugin-matroska.xml:
107694         * docs/plugins/inspect/plugin-monoscope.xml:
107695         * docs/plugins/inspect/plugin-mulaw.xml:
107696         * docs/plugins/inspect/plugin-multifile.xml:
107697         * docs/plugins/inspect/plugin-multipart.xml:
107698         * docs/plugins/inspect/plugin-navigationtest.xml:
107699         * docs/plugins/inspect/plugin-ossaudio.xml:
107700         * docs/plugins/inspect/plugin-png.xml:
107701         * docs/plugins/inspect/plugin-pulseaudio.xml:
107702         * docs/plugins/inspect/plugin-quicktime.xml:
107703         * docs/plugins/inspect/plugin-replaygain.xml:
107704         * docs/plugins/inspect/plugin-rtp.xml:
107705         * docs/plugins/inspect/plugin-rtsp.xml:
107706         * docs/plugins/inspect/plugin-shout2send.xml:
107707         * docs/plugins/inspect/plugin-smpte.xml:
107708         * docs/plugins/inspect/plugin-soup.xml:
107709         * docs/plugins/inspect/plugin-spectrum.xml:
107710         * docs/plugins/inspect/plugin-speex.xml:
107711         * docs/plugins/inspect/plugin-taglib.xml:
107712         * docs/plugins/inspect/plugin-udp.xml:
107713         * docs/plugins/inspect/plugin-video4linux2.xml:
107714         * docs/plugins/inspect/plugin-videobalance.xml:
107715         * docs/plugins/inspect/plugin-videobox.xml:
107716         * docs/plugins/inspect/plugin-videocrop.xml:
107717         * docs/plugins/inspect/plugin-videoflip.xml:
107718         * docs/plugins/inspect/plugin-videomixer.xml:
107719         * docs/plugins/inspect/plugin-wavenc.xml:
107720         * docs/plugins/inspect/plugin-wavpack.xml:
107721         * docs/plugins/inspect/plugin-wavparse.xml:
107722         * docs/plugins/inspect/plugin-ximagesrc.xml:
107723         * docs/plugins/inspect/plugin-y4menc.xml:
107724         * gst-plugins-good.doap:
107725         * win32/common/config.h:
107726           Release 0.10.15
107727
107728 2009-05-20 22:03:21 +0100  Jan Schmidt <thaytan@noraisin.net>
107729
107730         * po/af.po:
107731         * po/az.po:
107732         * po/bg.po:
107733         * po/ca.po:
107734         * po/cs.po:
107735         * po/da.po:
107736         * po/en_GB.po:
107737         * po/es.po:
107738         * po/eu.po:
107739         * po/fi.po:
107740         * po/fr.po:
107741         * po/hu.po:
107742         * po/id.po:
107743         * po/it.po:
107744         * po/ja.po:
107745         * po/lt.po:
107746         * po/mt.po:
107747         * po/nb.po:
107748         * po/nl.po:
107749         * po/or.po:
107750         * po/pl.po:
107751         * po/pt_BR.po:
107752         * po/ru.po:
107753         * po/sk.po:
107754         * po/sq.po:
107755         * po/sr.po:
107756         * po/sv.po:
107757         * po/uk.po:
107758         * po/vi.po:
107759         * po/zh_CN.po:
107760         * po/zh_HK.po:
107761         * po/zh_TW.po:
107762           Update .po files
107763
107764 2009-05-16 02:59:14 +0100  Jan Schmidt <thaytan@noraisin.net>
107765
107766         * ChangeLog:
107767         * configure.ac:
107768         * po/af.po:
107769         * po/az.po:
107770         * po/bg.po:
107771         * po/ca.po:
107772         * po/cs.po:
107773         * po/da.po:
107774         * po/en_GB.po:
107775         * po/es.po:
107776         * po/eu.po:
107777         * po/fi.po:
107778         * po/fr.po:
107779         * po/hu.po:
107780         * po/id.po:
107781         * po/it.po:
107782         * po/ja.po:
107783         * po/lt.po:
107784         * po/mt.po:
107785         * po/nb.po:
107786         * po/nl.po:
107787         * po/or.po:
107788         * po/pl.po:
107789         * po/pt_BR.po:
107790         * po/ru.po:
107791         * po/sk.po:
107792         * po/sq.po:
107793         * po/sr.po:
107794         * po/sv.po:
107795         * po/uk.po:
107796         * po/vi.po:
107797         * po/zh_CN.po:
107798         * po/zh_HK.po:
107799         * po/zh_TW.po:
107800         * win32/common/config.h:
107801           0.10.14.3 pre-release
107802
107803 2009-05-16 02:37:06 +0100  Jan Schmidt <thaytan@noraisin.net>
107804
107805         * tests/check/pipelines/flacdec.c:
107806           check: Don't change directory in the test
107807           Changing directory invalidates the paths the registry has picked
107808           up for our plugins, because the test environment specifies relative
107809           paths. Fixing that is a separate problem, in the meantime, build a
107810           path to the test files instead of changing directory. Fixes the
107811           distcheck.
107812
107813 2009-05-16 01:53:46 +0100  Jan Schmidt <thaytan@noraisin.net>
107814
107815         * win32/MANIFEST:
107816           win32: Remove directdraw project files from the win32 manifest
107817
107818 2009-05-16 01:21:34 +0100  Jan Schmidt <thaytan@noraisin.net>
107819
107820         * tests/check/elements/rganalysis.c:
107821           check: Remove assertion that breaks check again git master
107822           Remove the assertion that the sender of the tags message is the
107823           element until we decide whether that's going to be true or not.
107824
107825 2009-05-16 01:11:33 +0100  Jan Schmidt <thaytan@noraisin.net>
107826
107827         * configure.ac:
107828         * docs/plugins/Makefile.am:
107829         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
107830         * docs/plugins/gst-plugins-good-plugins-sections.txt:
107831         * docs/plugins/inspect/plugin-directdraw.xml:
107832         * sys/Makefile.am:
107833         * sys/directdraw/Makefile.am:
107834         * sys/directdraw/gstdirectdrawplugin.c:
107835         * sys/directdraw/gstdirectdrawsink.c:
107836         * sys/directdraw/gstdirectdrawsink.h:
107837         * win32/vs6/libgstdirectdraw.dsp:
107838         * win32/vs7/libgstdirectdraw.vcproj:
107839         * win32/vs8/libgstdirectdraw.vcproj:
107840           Moved 'directdraw' from -good to -bad
107841
107842 2009-05-16 00:18:34 +0100  Jan Schmidt <thaytan@noraisin.net>
107843
107844         * tests/check/pipelines/.gitignore:
107845           ignores: Ignore the flacdec check binary
107846
107847 2009-05-16 00:17:57 +0100  Jan Schmidt <thaytan@noraisin.net>
107848
107849         * docs/plugins/inspect/plugin-avi.xml:
107850           docs: Update inspection details for the avi plugin
107851
107852 2009-05-16 00:00:07 +0100  Jan Schmidt <thaytan@noraisin.net>
107853
107854         * configure.ac:
107855         * docs/plugins/Makefile.am:
107856         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
107857         * docs/plugins/gst-plugins-good-plugins-sections.txt:
107858         * docs/plugins/inspect/plugin-y4menc.xml:
107859         * tests/check/Makefile.am:
107860         * tests/check/elements/.gitignore:
107861         * tests/check/elements/y4menc.c:
107862           Moved 'y4menc' from -bad to -good
107863
107864 2009-05-13 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107865
107866         * gst/y4m/gsty4mencode.c:
107867           [MOVED FROM BAD] y4menc: change my email
107868           change my email to something more current
107869           See #580783
107870
107871 2009-05-13 17:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107872
107873         * gst/y4m/gsty4mencode.c:
107874           [MOVED FROM BAD] y4menc: don't strip timestamps
107875           Fixes #582483
107876
107877 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107878
107879           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
107880           Original commit message from CVS:
107881           * ext/alsaspdif/Makefile.am:
107882           * ext/amrwb/Makefile.am:
107883           * ext/apexsink/Makefile.am:
107884           * ext/arts/Makefile.am:
107885           * ext/artsd/Makefile.am:
107886           * ext/audiofile/Makefile.am:
107887           * ext/audioresample/Makefile.am:
107888           * ext/bz2/Makefile.am:
107889           * ext/cdaudio/Makefile.am:
107890           * ext/celt/Makefile.am:
107891           * ext/dc1394/Makefile.am:
107892           * ext/dirac/Makefile.am:
107893           * ext/directfb/Makefile.am:
107894           * ext/divx/Makefile.am:
107895           * ext/dts/Makefile.am:
107896           * ext/faac/Makefile.am:
107897           * ext/faad/Makefile.am:
107898           * ext/gsm/Makefile.am:
107899           * ext/hermes/Makefile.am:
107900           * ext/ivorbis/Makefile.am:
107901           * ext/jack/Makefile.am:
107902           * ext/jp2k/Makefile.am:
107903           * ext/ladspa/Makefile.am:
107904           * ext/lcs/Makefile.am:
107905           * ext/libfame/Makefile.am:
107906           * ext/libmms/Makefile.am:
107907           * ext/metadata/Makefile.am:
107908           * ext/mpeg2enc/Makefile.am:
107909           * ext/mplex/Makefile.am:
107910           * ext/musepack/Makefile.am:
107911           * ext/musicbrainz/Makefile.am:
107912           * ext/mythtv/Makefile.am:
107913           * ext/nas/Makefile.am:
107914           * ext/neon/Makefile.am:
107915           * ext/ofa/Makefile.am:
107916           * ext/polyp/Makefile.am:
107917           * ext/resindvd/Makefile.am:
107918           * ext/sdl/Makefile.am:
107919           * ext/shout/Makefile.am:
107920           * ext/snapshot/Makefile.am:
107921           * ext/sndfile/Makefile.am:
107922           * ext/soundtouch/Makefile.am:
107923           * ext/spc/Makefile.am:
107924           * ext/swfdec/Makefile.am:
107925           * ext/tarkin/Makefile.am:
107926           * ext/theora/Makefile.am:
107927           * ext/timidity/Makefile.am:
107928           * ext/twolame/Makefile.am:
107929           * ext/x264/Makefile.am:
107930           * ext/xine/Makefile.am:
107931           * ext/xvid/Makefile.am:
107932           * gst-libs/gst/app/Makefile.am:
107933           * gst-libs/gst/dshow/Makefile.am:
107934           * gst/aiffparse/Makefile.am:
107935           * gst/app/Makefile.am:
107936           * gst/audiobuffer/Makefile.am:
107937           * gst/bayer/Makefile.am:
107938           * gst/cdxaparse/Makefile.am:
107939           * gst/chart/Makefile.am:
107940           * gst/colorspace/Makefile.am:
107941           * gst/dccp/Makefile.am:
107942           * gst/deinterlace/Makefile.am:
107943           * gst/deinterlace2/Makefile.am:
107944           * gst/dvdspu/Makefile.am:
107945           * gst/festival/Makefile.am:
107946           * gst/filter/Makefile.am:
107947           * gst/flacparse/Makefile.am:
107948           * gst/flv/Makefile.am:
107949           * gst/games/Makefile.am:
107950           * gst/h264parse/Makefile.am:
107951           * gst/librfb/Makefile.am:
107952           * gst/mixmatrix/Makefile.am:
107953           * gst/modplug/Makefile.am:
107954           * gst/mpeg1sys/Makefile.am:
107955           * gst/mpeg4videoparse/Makefile.am:
107956           * gst/mpegdemux/Makefile.am:
107957           * gst/mpegtsmux/Makefile.am:
107958           * gst/mpegvideoparse/Makefile.am:
107959           * gst/mve/Makefile.am:
107960           * gst/nsf/Makefile.am:
107961           * gst/nuvdemux/Makefile.am:
107962           * gst/overlay/Makefile.am:
107963           * gst/passthrough/Makefile.am:
107964           * gst/pcapparse/Makefile.am:
107965           * gst/playondemand/Makefile.am:
107966           * gst/rawparse/Makefile.am:
107967           * gst/real/Makefile.am:
107968           * gst/rtjpeg/Makefile.am:
107969           * gst/rtpmanager/Makefile.am:
107970           * gst/scaletempo/Makefile.am:
107971           * gst/sdp/Makefile.am:
107972           * gst/selector/Makefile.am:
107973           * gst/smooth/Makefile.am:
107974           * gst/smoothwave/Makefile.am:
107975           * gst/speed/Makefile.am:
107976           * gst/speexresample/Makefile.am:
107977           * gst/stereo/Makefile.am:
107978           * gst/subenc/Makefile.am:
107979           * gst/tta/Makefile.am:
107980           * gst/vbidec/Makefile.am:
107981           * gst/videodrop/Makefile.am:
107982           * gst/videosignal/Makefile.am:
107983           * gst/virtualdub/Makefile.am:
107984           * gst/vmnc/Makefile.am:
107985           * gst/y4m/Makefile.am:
107986           * sys/acmenc/Makefile.am:
107987           * sys/cdrom/Makefile.am:
107988           * sys/dshowdecwrapper/Makefile.am:
107989           * sys/dshowsrcwrapper/Makefile.am:
107990           * sys/dvb/Makefile.am:
107991           * sys/dxr3/Makefile.am:
107992           * sys/fbdev/Makefile.am:
107993           * sys/oss4/Makefile.am:
107994           * sys/qcam/Makefile.am:
107995           * sys/qtwrapper/Makefile.am:
107996           * sys/vcd/Makefile.am:
107997           * sys/wininet/Makefile.am:
107998           * win32/common/config.h:
107999           Don't install static libs for plugins. Fixes #550851 for -bad.
108000
108001 2008-06-26 15:52:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108002
108003           [MOVED FROM BAD] Add documentation for YUV4MPEG2 encoder element.
108004           Original commit message from CVS:
108005           * docs/plugins/Makefile.am:
108006           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
108007           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
108008           * gst/y4m/gsty4mencode.c:
108009           Add documentation for YUV4MPEG2 encoder element.
108010
108011 2007-04-24 15:49:18 +0000  Tim-Philipp Müller <tim@centricular.net>
108012
108013           [MOVED FROM BAD] Plug some leaks; try to make build bot happy again.
108014           Original commit message from CVS:
108015           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
108016           (gst_y4m_encode_setcaps):
108017           * tests/check/elements/y4menc.c: (GST_START_TEST):
108018           Plug some leaks; try to make build bot happy again.
108019
108020 2006-11-13 18:55:57 +0000  Mark Nauwelaerts <manauw@skynet.be>
108021
108022           [MOVED FROM BAD] configure.ac: Enable cdaudio and y4m.
108023           Original commit message from CVS:
108024           Patch by: Mark Nauwelaerts <manauw at skynet be>
108025           * configure.ac:
108026           Enable cdaudio and y4m.
108027           * gst/y4m/Makefile.am:
108028           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
108029           (gst_y4m_encode_class_init), (gst_y4m_encode_init),
108030           (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
108031           (gst_y4m_encode_get_stream_header),
108032           (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
108033           (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
108034           (gst_y4m_encode_change_state), (plugin_init):
108035           * gst/y4m/gsty4mencode.h:
108036           Port of y4mencode to 0.10.
108037
108038 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108039
108040           [MOVED FROM BAD] Define GstElementDetails as const and also static (when defined as global)
108041           Original commit message from CVS:
108042           * ext/amrwb/gstamrwbdec.c:
108043           * ext/amrwb/gstamrwbenc.c:
108044           * ext/amrwb/gstamrwbparse.c:
108045           * ext/arts/gst_arts.c:
108046           * ext/artsd/gstartsdsink.c:
108047           * ext/audiofile/gstafparse.c:
108048           * ext/audiofile/gstafsink.c:
108049           * ext/audiofile/gstafsrc.c:
108050           * ext/audioresample/gstaudioresample.c:
108051           * ext/bz2/gstbz2dec.c:
108052           * ext/bz2/gstbz2enc.c:
108053           * ext/cdaudio/gstcdaudio.c:
108054           * ext/directfb/dfbvideosink.c:
108055           * ext/divx/gstdivxdec.c:
108056           * ext/divx/gstdivxenc.c:
108057           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
108058           * ext/faac/gstfaac.c: (gst_faac_base_init):
108059           * ext/faad/gstfaad.c:
108060           * ext/gsm/gstgsmdec.c:
108061           * ext/gsm/gstgsmenc.c:
108062           * ext/hermes/gsthermescolorspace.c:
108063           * ext/ivorbis/vorbisfile.c:
108064           * ext/lcs/gstcolorspace.c:
108065           * ext/libfame/gstlibfame.c:
108066           * ext/libmms/gstmms.c: (gst_mms_base_init):
108067           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
108068           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
108069           * ext/nas/nassink.c: (gst_nassink_base_init):
108070           * ext/neon/gstneonhttpsrc.c:
108071           * ext/sdl/sdlaudiosink.c:
108072           * ext/sdl/sdlvideosink.c:
108073           * ext/shout/gstshout.c:
108074           * ext/snapshot/gstsnapshot.c:
108075           * ext/sndfile/gstsf.c:
108076           * ext/swfdec/gstswfdec.c:
108077           * ext/tarkin/gsttarkindec.c:
108078           * ext/tarkin/gsttarkinenc.c:
108079           * ext/theora/theoradec.c:
108080           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
108081           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
108082           * ext/xvid/gstxviddec.c:
108083           * ext/xvid/gstxvidenc.c:
108084           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
108085           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
108086           * gst/chart/gstchart.c:
108087           * gst/colorspace/gstcolorspace.c:
108088           * gst/deinterlace/gstdeinterlace.c:
108089           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
108090           * gst/festival/gstfestival.c:
108091           * gst/filter/gstbpwsinc.c:
108092           * gst/filter/gstiir.c:
108093           * gst/filter/gstlpwsinc.c:
108094           * gst/freeze/gstfreeze.c:
108095           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
108096           * gst/librfb/gstrfbsrc.c:
108097           * gst/mixmatrix/mixmatrix.c:
108098           * gst/mpeg1sys/gstmpeg1systemencode.c:
108099           * gst/mpeg1videoparse/gstmp1videoparse.c:
108100           * gst/mpeg2sub/gstmpeg2subt.c:
108101           * gst/mpegaudioparse/gstmpegaudioparse.c:
108102           * gst/multifilesink/gstmultifilesink.c:
108103           * gst/overlay/gstoverlay.c:
108104           * gst/passthrough/gstpassthrough.c:
108105           * gst/playondemand/gstplayondemand.c:
108106           * gst/qtdemux/qtdemux.c:
108107           * gst/rtjpeg/gstrtjpegdec.c:
108108           * gst/rtjpeg/gstrtjpegenc.c:
108109           * gst/smooth/gstsmooth.c:
108110           * gst/smoothwave/gstsmoothwave.c:
108111           * gst/spectrum/gstspectrum.c:
108112           * gst/speed/gstspeed.c:
108113           * gst/stereo/gststereo.c:
108114           * gst/switch/gstswitch.c:
108115           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
108116           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
108117           * gst/vbidec/gstvbidec.c:
108118           * gst/videocrop/gstvideocrop.c:
108119           * gst/videodrop/gstvideodrop.c:
108120           * gst/virtualdub/gstxsharpen.c:
108121           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
108122           * gst/y4m/gsty4mencode.c:
108123           * sys/cdrom/gstcdplayer.c:
108124           * sys/directdraw/gstdirectdrawsink.c:
108125           * sys/directsound/gstdirectsoundsink.c:
108126           * sys/glsink/glimagesink.c:
108127           * sys/qcam/gstqcamsrc.c:
108128           * sys/v4l2/gstv4l2src.c:
108129           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
108130           * sys/ximagesrc/ximagesrc.c:
108131           Define GstElementDetails as const and also static (when defined as
108132           global)
108133
108134 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108135
108136           [MOVED FROM BAD] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
108137           Original commit message from CVS:
108138           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
108139           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
108140           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
108141           * ext/arts/gst_arts.c: (gst_arts_class_init):
108142           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
108143           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
108144           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
108145           * ext/audioresample/gstaudioresample.c:
108146           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
108147           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
108148           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
108149           * ext/hermes/gsthermescolorspace.c:
108150           (gst_hermes_colorspace_class_init):
108151           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
108152           * ext/jack/gstjack.c: (gst_jack_class_init):
108153           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
108154           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
108155           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
108156           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
108157           * ext/nas/nassink.c: (gst_nassink_class_init):
108158           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
108159           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
108160           * ext/sndfile/gstsf.c: (gst_sf_class_init):
108161           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
108162           (gst_swfdec_class_init):
108163           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
108164           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
108165           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
108166           * gst/chart/gstchart.c: (gst_chart_class_init):
108167           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
108168           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
108169           * gst/festival/gstfestival.c: (gst_festival_class_init):
108170           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
108171           * gst/filter/gstiir.c: (gst_iir_class_init):
108172           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
108173           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
108174           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
108175           * gst/mpeg1sys/gstmpeg1systemencode.c:
108176           (gst_system_encode_class_init):
108177           * gst/mpeg1videoparse/gstmp1videoparse.c:
108178           (gst_mp1videoparse_class_init):
108179           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
108180           * gst/mpegaudioparse/gstmpegaudioparse.c:
108181           (gst_mp3parse_class_init):
108182           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
108183           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
108184           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
108185           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
108186           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
108187           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
108188           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
108189           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
108190           * gst/stereo/gststereo.c: (gst_stereo_class_init):
108191           * gst/switch/gstswitch.c: (gst_switch_class_init):
108192           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
108193           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
108194           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
108195           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
108196           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
108197           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
108198           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
108199           * sys/directsound/gstdirectsoundsink.c:
108200           (gst_directsoundsink_class_init):
108201           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
108202           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
108203           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
108204           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
108205           * sys/v4l2/gstv4l2colorbalance.c:
108206           (gst_v4l2_color_balance_channel_class_init):
108207           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
108208           (gst_v4l2_tuner_norm_class_init):
108209           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
108210           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
108211
108212 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108213
108214           [MOVED FROM BAD] gst/: Fix more broken GObject macros
108215           Original commit message from CVS:
108216           * gst/colorspace/gstcolorspace.h:
108217           * gst/deinterlace/gstdeinterlace.h:
108218           * gst/passthrough/gstpassthrough.h:
108219           * gst/y4m/gsty4mencode.h:
108220           Fix more broken GObject macros
108221
108222 2006-04-06 11:35:26 +0000  j@bootlab.org <j@bootlab.org>
108223
108224           [MOVED FROM BAD] Unify the long descriptions in the plugin details (#337263).
108225           Original commit message from CVS:
108226           Patch by: j^  <j at bootlab dot org>
108227           * ext/amrwb/gstamrwbdec.c:
108228           * ext/amrwb/gstamrwbenc.c:
108229           * ext/amrwb/gstamrwbparse.c:
108230           * ext/arts/gst_arts.c:
108231           * ext/artsd/gstartsdsink.c:
108232           * ext/audiofile/gstafparse.c:
108233           * ext/audiofile/gstafsink.c:
108234           * ext/audiofile/gstafsrc.c:
108235           * ext/cdaudio/gstcdaudio.c:
108236           * ext/directfb/dfbvideosink.c:
108237           * ext/divx/gstdivxdec.c:
108238           * ext/divx/gstdivxenc.c:
108239           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
108240           * ext/faac/gstfaac.c: (gst_faac_base_init):
108241           * ext/faad/gstfaad.c:
108242           * ext/gsm/gstgsmdec.c:
108243           * ext/gsm/gstgsmenc.c:
108244           * ext/hermes/gsthermescolorspace.c:
108245           * ext/ivorbis/vorbisfile.c:
108246           * ext/lcs/gstcolorspace.c:
108247           * ext/libfame/gstlibfame.c:
108248           * ext/libmms/gstmms.c: (gst_mms_base_init):
108249           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
108250           * ext/nas/nassink.c: (gst_nassink_base_init):
108251           * ext/neon/gstneonhttpsrc.c:
108252           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
108253           * ext/sdl/sdlaudiosink.c:
108254           * ext/sdl/sdlvideosink.c:
108255           * ext/shout/gstshout.c:
108256           * ext/snapshot/gstsnapshot.c:
108257           * ext/sndfile/gstsf.c:
108258           * ext/tarkin/gsttarkindec.c:
108259           * ext/tarkin/gsttarkinenc.c:
108260           * ext/theora/theoradec.c:
108261           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
108262           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
108263           * ext/xvid/gstxviddec.c:
108264           * ext/xvid/gstxvidenc.c:
108265           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
108266           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
108267           * gst/chart/gstchart.c:
108268           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
108269           * gst/festival/gstfestival.c:
108270           * gst/filter/gstiir.c:
108271           * gst/filter/gstlpwsinc.c:
108272           * gst/freeze/gstfreeze.c:
108273           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
108274           * gst/mixmatrix/mixmatrix.c:
108275           * gst/mpeg1sys/gstmpeg1systemencode.c:
108276           * gst/mpeg1videoparse/gstmp1videoparse.c:
108277           * gst/mpeg2sub/gstmpeg2subt.c:
108278           * gst/mpegaudioparse/gstmpegaudioparse.c:
108279           * gst/multifilesink/gstmultifilesink.c:
108280           * gst/overlay/gstoverlay.c:
108281           * gst/passthrough/gstpassthrough.c:
108282           * gst/playondemand/gstplayondemand.c:
108283           * gst/qtdemux/qtdemux.c:
108284           * gst/rtjpeg/gstrtjpegdec.c:
108285           * gst/rtjpeg/gstrtjpegenc.c:
108286           * gst/smooth/gstsmooth.c:
108287           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
108288           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
108289           * gst/videocrop/gstvideocrop.c:
108290           * gst/videodrop/gstvideodrop.c:
108291           * gst/virtualdub/gstxsharpen.c:
108292           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
108293           * gst/y4m/gsty4mencode.c:
108294           Unify the long descriptions in the plugin details (#337263).
108295
108296 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108297
108298         * gst/y4m/gsty4mencode.c:
108299           [MOVED FROM BAD] rework build; add translations for v4l2
108300           Original commit message from CVS:
108301           rework build; add translations for v4l2
108302
108303 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108304
108305         * gst/y4m/gsty4mencode.c:
108306           [MOVED FROM BAD] Fix up all the state change functions.
108307           Original commit message from CVS:
108308           Fix up all the state change functions.
108309
108310 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
108311
108312           [MOVED FROM BAD] Way, way, way too many files: Remove crack comment from the 2000 era.
108313           Original commit message from CVS:
108314           2005-07-05  Andy Wingo  <wingo@pobox.com>
108315           * Way, way, way too many files:
108316           Remove crack comment from the 2000 era.
108317
108318 2005-01-14 18:36:42 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
108319
108320           [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)
108321           Original commit message from CVS:
108322           * ext/dv/gstdvdec.c:
108323           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
108324           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
108325           I'm a bad boy. using /1001. to force C to do float division
108326           and not integer division (as it did in my last commit)
108327           Thanks to David I. Lehn for pointing this mistake.
108328
108329 2005-01-14 12:27:22 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
108330
108331           [MOVED FROM BAD] replace framerate aproximations by their real value (24000/1001, 30000/1001, 60000/1001)
108332           Original commit message from CVS:
108333           * ext/dv/gstdvdec.c:
108334           * ext/libfame/gstlibfame.c:
108335           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
108336           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
108337           replace framerate aproximations by their real value
108338           (24000/1001, 30000/1001, 60000/1001)
108339           Finish fixing bug #164049
108340
108341 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
108342
108343         * gst/y4m/y4menc.vcproj:
108344           [MOVED FROM BAD] more working plugins
108345           Original commit message from CVS:
108346           more working plugins
108347
108348 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
108349
108350         * gst/y4m/y4menc.vcproj:
108351           [MOVED FROM BAD] rename GStreamer-0.8.lib to libgstreamer.lib
108352           Original commit message from CVS:
108353           rename GStreamer-0.8.lib to libgstreamer.lib
108354
108355 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
108356
108357         * gst/y4m/y4menc.vcproj:
108358           [MOVED FROM BAD] avoid problems with math.h, fix release dependancy
108359           Original commit message from CVS:
108360           avoid problems with math.h, fix release dependancy
108361
108362 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
108363
108364         * gst/y4m/y4menc.vcproj:
108365           [MOVED FROM BAD] more plugins supported under windows
108366           Original commit message from CVS:
108367           more plugins supported under windows
108368
108369 2004-04-01 11:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108370
108371         * gst/y4m/gsty4mencode.c:
108372           [MOVED FROM BAD] a52dec:   Use a debug category, Output timestamps correctly
108373           Original commit message from CVS:
108374           a52dec:   Use a debug category, Output timestamps correctly
108375           Emit tag info, Handle events, tell liba52dec about cpu
108376           capabilities so it can use MMX etc.
108377           dvdec:    Fix a crasher accessing invalid memory
108378           dvdnavsrc:Some support for byte-format seeking.
108379           Small fixes for still frames and menu button overlays
108380           mpeg2dec: Use a debug category. Adjust the report level of several items to
108381           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
108382           so it doesn't lose the GstBuffer pointer
108383           navseek:  Add the navseek debug element for seeking back and forth in a
108384           video stream using arrow keys.
108385           mpeg2subt:Pretty much a complete rewrite. Now a loopbased element. May still
108386           require work to properly synchronise subtitle buffers.
108387           mpegdemux:
108388           dvddemux: Don't attempt to create subbuffers of size 0
108389           Reduce a couple of error outputs to warnings.
108390           y4mencode:Output the y4m frame header correctly
108391
108392 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108393
108394         * gst/y4m/gsty4mencode.c:
108395           [MOVED FROM BAD] don't mix tabs and spaces
108396           Original commit message from CVS:
108397           don't mix tabs and spaces
108398
108399 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
108400
108401           [MOVED FROM BAD] *.h: Revert indenting
108402           Original commit message from CVS:
108403           * *.h: Revert indenting
108404
108405 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108406
108407         * gst/y4m/gsty4mencode.c:
108408         * gst/y4m/gsty4mencode.h:
108409           [MOVED FROM BAD] gst-indent
108410           Original commit message from CVS:
108411           gst-indent
108412
108413 2004-01-12 02:01:52 +0000  Benjamin Otte <otte@gnome.org>
108414
108415           [MOVED FROM BAD] gst-libs/gst/video/video.h: Fix caps template names to be understandable.
108416           Original commit message from CVS:
108417           2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
108418           * gst-libs/gst/video/video.h:
108419           Fix caps template names to be understandable.
108420           Prefix everything with GST_VIDEO.
108421           * ext/aalib/gstaasink.c:
108422           * ext/divx/gstdivxdec.c:
108423           * ext/divx/gstdivxenc.c:
108424           * ext/gdk_pixbuf/gstgdkpixbuf.c:
108425           * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
108426           * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
108427           * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
108428           * ext/libcaca/gstcacasink.c:
108429           * ext/libpng/gstpngenc.c: (raw_caps_factory):
108430           * ext/snapshot/gstsnapshot.c:
108431           * ext/swfdec/gstswfdec.c:
108432           * ext/xvid/gstxviddec.c:
108433           * ext/xvid/gstxvidenc.c:
108434           * gst/chart/gstchart.c:
108435           * gst/deinterlace/gstdeinterlace.c:
108436           * gst/effectv/gsteffectv.c:
108437           * gst/flx/gstflxdec.c: (gst_flxdec_loop):
108438           * gst/goom/gstgoom.c:
108439           * gst/median/gstmedian.c:
108440           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
108441           (gst_monoscope_srcconnect), (gst_monoscope_chain):
108442           * gst/overlay/gstoverlay.c:
108443           * gst/smooth/gstsmooth.c:
108444           * gst/smpte/gstsmpte.c:
108445           * gst/synaesthesia/gstsynaesthesia.c:
108446           * gst/videocrop/gstvideocrop.c:
108447           * gst/videodrop/gstvideodrop.c:
108448           * gst/y4m/gsty4mencode.c:
108449           * sys/qcam/gstqcamsrc.c:
108450           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
108451           Make them work with new video.h file.
108452           * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
108453           (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
108454           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
108455           (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
108456           Make it work with new buffer allocation system.
108457
108458 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
108459
108460         * gst/y4m/gsty4mencode.c:
108461           [MOVED FROM BAD] Merge CAPS branch
108462           Original commit message from CVS:
108463           Merge CAPS branch
108464
108465 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
108466
108467         * gst/y4m/gsty4mencode.c:
108468           [MOVED FROM BAD] remove copyright field from plugins
108469           Original commit message from CVS:
108470           remove copyright field from plugins
108471
108472 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
108473
108474         * gst/y4m/gsty4mencode.c:
108475           [MOVED FROM BAD] + checking in plugin category changes
108476           Original commit message from CVS:
108477           + checking in plugin category changes
108478
108479 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108480
108481         * gst/y4m/gsty4mencode.h:
108482           [MOVED FROM BAD] Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
108483           Original commit message from CVS:
108484           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
108485
108486 2003-11-02 19:17:27 +0000  Benjamin Otte <otte@gnome.org>
108487
108488         * gst/y4m/gsty4mencode.c:
108489           [MOVED FROM BAD] fix to new plugin system
108490           Original commit message from CVS:
108491           fix to new plugin system
108492
108493 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
108494
108495         * gst/y4m/gsty4mencode.c:
108496           [MOVED FROM BAD] /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
108497           Original commit message from CVS:
108498           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
108499
108500 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
108501
108502         * gst/y4m/Makefile.am:
108503           [MOVED FROM BAD] Remove redundant plugindir definition
108504           Original commit message from CVS:
108505           Remove redundant plugindir definition
108506
108507 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108508
108509         * gst/y4m/gsty4mencode.c:
108510         * gst/y4m/gsty4mencode.h:
108511           [MOVED FROM BAD] New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
108512           Original commit message from CVS:
108513           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
108514
108515 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
108516
108517         * gst/y4m/gsty4mencode.c:
108518           [MOVED FROM BAD] compatibility fix for new GST_DEBUG stuff.
108519           Original commit message from CVS:
108520           compatibility fix for new GST_DEBUG stuff.
108521           Includes fixes for missing includes for config.h and unistd.h
108522           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.
108523
108524 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108525
108526         * gst/y4m/gsty4mencode.c:
108527           [MOVED FROM BAD] PadConnect -> PadLink
108528           Original commit message from CVS:
108529           PadConnect -> PadLink
108530
108531 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108532
108533         * gst/y4m/gsty4mencode.c:
108534           [MOVED FROM BAD] another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
108535           Original commit message from CVS:
108536           another batch of connect->link fixes
108537           please let me know about issues
108538           and please refrain of making them yourself, so that I don't spend double
108539           the time resolving conflicts
108540
108541 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108542
108543         * gst/y4m/Makefile.am:
108544           [MOVED FROM BAD] parallel install fixes
108545           Original commit message from CVS:
108546           parallel install fixes
108547
108548 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
108549
108550         * gst/y4m/gsty4mencode.c:
108551           [MOVED FROM BAD] plugins part of license field patch
108552           Original commit message from CVS:
108553           plugins part of license field patch
108554
108555 2002-06-17 10:29:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108556
108557         * gst/y4m/Makefile.am:
108558           [MOVED FROM BAD] cosmetic change
108559           Original commit message from CVS:
108560           cosmetic change
108561
108562 2002-05-03 09:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108563
108564         * gst/y4m/gsty4mencode.c:
108565           [MOVED FROM BAD] various name fixes and sundry
108566           Original commit message from CVS:
108567           various name fixes and sundry
108568
108569 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
108570
108571         * gst/y4m/gsty4mencode.c:
108572           [MOVED FROM BAD] a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
108573           Original commit message from CVS:
108574           * a hack to work around intltool's brokenness
108575           * a current check for mpeg2dec
108576           * details->klass reorganizations
108577           * an element browser that uses details->klass
108578           * separated cdxa parse out from the avi directory
108579
108580 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
108581
108582         * gst/y4m/gsty4mencode.c:
108583           [MOVED FROM BAD] GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
108584           Original commit message from CVS:
108585           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
108586           same with *factory and typefind.
108587           also, some -Werror fixes.
108588
108589 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
108590
108591         * gst/y4m/gsty4mencode.c:
108592           [MOVED FROM BAD] Changed to the new props API
108593           Original commit message from CVS:
108594           Changed to the new props API
108595           Other small tuff.
108596
108597 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
108598
108599         * gst/y4m/gsty4mencode.c:
108600         * gst/y4m/gsty4mencode.h:
108601           [MOVED FROM BAD] s/Gnome-Streamer/GStreamer/
108602           Original commit message from CVS:
108603           s/Gnome-Streamer/GStreamer/
108604
108605 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
108606
108607         * gst/y4m/Makefile.am:
108608         * gst/y4m/gsty4mencode.c:
108609         * gst/y4m/gsty4mencode.h:
108610           [MOVED FROM BAD] removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
108611           Original commit message from CVS:
108612           * removal of //-style comments
108613           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
108614           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
108615
108616 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
108617
108618         * gst/y4m/Makefile.am:
108619           [MOVED FROM BAD] s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
108620           Original commit message from CVS:
108621           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
108622           @-substitued variables variables are defined as make variables automagically,
108623           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
108624
108625 2002-01-18 11:37:19 +0000  Wrobell <wrobell@ite.pl>
108626
108627         * gst/y4m/Makefile.am:
108628           [MOVED FROM BAD] - plugins are built without versioning info
108629           Original commit message from CVS:
108630           - plugins are built without versioning info
108631
108632 2002-01-13 22:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
108633
108634         * gst/y4m/gsty4mencode.c:
108635           [MOVED FROM BAD] Bring the plugins in sync with the new core capsnego system.
108636           Original commit message from CVS:
108637           Bring the plugins in sync with the new core capsnego system.
108638           Added some features, enhancements...
108639
108640 2002-01-12 03:34:27 +0000  David I. Lehn <dlehn@users.sourceforge.net>
108641
108642         * gst/y4m/Makefile.am:
108643           [MOVED FROM BAD] s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
108644           Original commit message from CVS:
108645           * s/filter/plugin/
108646           * link plugins to GST_LIBS
108647           * rearrange rules to a common format
108648
108649 2001-12-23 20:21:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108650
108651         * gst/y4m/Makefile.am:
108652         * gst/y4m/gsty4mencode.c:
108653           [MOVED FROM BAD] more fixes
108654           Original commit message from CVS:
108655           more fixes
108656
108657 2001-12-23 13:17:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108658
108659         * gst/y4m/Makefile.am:
108660         * gst/y4m/gsty4mencode.c:
108661         * gst/y4m/gsty4mencode.h:
108662           [MOVED FROM BAD] BBB asked me to rename lav to y4m can someone who knows the plugin do this in the source as well ?
108663           Original commit message from CVS:
108664           BBB asked me to rename lav to y4m
108665           can someone who knows the plugin do this in the source as well ?
108666
108667 2009-05-15 18:17:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108668
108669         * po/Makevars:
108670           po: add Makevars magic so we don't get line numbers in *.po files
108671           This avoids the number one reason for local modifications in *.po
108672           files and and makes things less annoying when working with git (or
108673           any other VCS for that matter).
108674
108675 2009-05-15 17:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108676
108677         * tests/check/Makefile.am:
108678         * tests/check/elements/id3demux.c:
108679         * tests/check/elements/souphttpsrc.c:
108680         * tests/check/pipelines/flacdec.c:
108681         * tests/files/Makefile.am:
108682         * tests/files/audiotestsrc.flac:
108683         * tests/files/test-cert.pem:
108684         * tests/files/test-key.pem:
108685           checks: move files required by unit tests into tests/files and make sure they're disted
108686           Move unit test data into the directory where it belongs and make in particular
108687           the flacdec unit test cd into the directory with the test files instead of making
108688           assumptions about the current working directory in that unit test. As a side effect
108689           of movng those files, there's only one EXTRA_DIST in tests/check/Makefile.am now,
108690           which is likely to work better than having two. Hopefully fixes #582753.
108691
108692 2009-05-14 21:43:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108693
108694         * gst/deinterlace/gstdeinterlace.c:
108695           deinterlace: If the upstream max latency is unbound return unbound max latency
108696           Fixes bug #582661.
108697
108698 2009-05-15 08:44:39 +0200  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
108699
108700         * gst/flv/gstflvmux.c:
108701         * sys/sunaudio/gstsunaudiomixerctrl.c:
108702         * sys/sunaudio/gstsunaudiomixertrack.c:
108703         * sys/sunaudio/gstsunaudiosrc.c:
108704         * sys/v4l2/v4l2_calls.c:
108705           Fix compiler warnings
108706           Fixes bug #582715.
108707
108708 2009-05-14 12:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108709
108710         * ext/lame/gstlamemp3enc.c:
108711           lamemp3enc: Improve debugging a bit
108712
108713 2009-05-13 22:46:44 +0200  Josep Torra <n770galaxy@gmail.com>
108714
108715         * configure.ac:
108716           Recovered debugutils line accidentally removed in deinterlace2 move.
108717
108718 2009-05-13 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108719
108720         * configure.ac:
108721         * docs/plugins/Makefile.am:
108722         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
108723         * docs/plugins/gst-plugins-good-plugins-sections.txt:
108724         * docs/plugins/gst-plugins-good-plugins.args:
108725         * docs/plugins/gst-plugins-good-plugins.hierarchy:
108726         * docs/plugins/gst-plugins-good-plugins.interfaces:
108727         * docs/plugins/inspect/plugin-deinterlace.xml:
108728         * gst/deinterlace/Makefile.am:
108729         * gst/deinterlace/gstdeinterlace.c:
108730         * gst/deinterlace/gstdeinterlace.h:
108731         * gst/deinterlace/tvtime/greedy.c:
108732         * gst/deinterlace/tvtime/greedyh.asm:
108733         * gst/deinterlace/tvtime/greedyh.c:
108734         * gst/deinterlace/tvtime/greedyhmacros.h:
108735         * gst/deinterlace/tvtime/linear.c:
108736         * gst/deinterlace/tvtime/linearblend.c:
108737         * gst/deinterlace/tvtime/mmx.h:
108738         * gst/deinterlace/tvtime/plugins.h:
108739         * gst/deinterlace/tvtime/scalerbob.c:
108740         * gst/deinterlace/tvtime/sse.h:
108741         * gst/deinterlace/tvtime/tomsmocomp.c:
108742         * gst/deinterlace/tvtime/tomsmocomp/SearchLoop0A.inc:
108743         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
108744         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
108745         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
108746         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA.inc:
108747         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA2.inc:
108748         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA6.inc:
108749         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH.inc:
108750         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
108751         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
108752         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVA.inc:
108753         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVAH.inc:
108754         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
108755         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
108756         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll2.inc:
108757         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
108758         * gst/deinterlace/tvtime/tomsmocomp/tomsmocompmacros.h:
108759         * gst/deinterlace/tvtime/vfir.c:
108760         * gst/deinterlace/tvtime/weave.c:
108761         * gst/deinterlace/tvtime/weavebff.c:
108762         * gst/deinterlace/tvtime/weavetff.c:
108763         * gst/deinterlace/tvtime/x86-64_macros.inc:
108764           Moved 'deinterlace2' from -bad to -good
108765           And rename it to deinterlace.
108766
108767 2009-05-08 15:39:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108768
108769         * gst/deinterlace2/gstdeinterlace2.c:
108770         * gst/deinterlace2/gstdeinterlace2.h:
108771           [MOVED FROM BAD 56/56] deinterlace2: Add a disabled mode for passthrough operation
108772           Also allow to change the mode in PAUSED and PLAYING by updating
108773           the caps if necessary.
108774
108775 2009-04-22 19:43:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108776
108777         * gst/deinterlace2/gstdeinterlace2.c:
108778         * gst/deinterlace2/gstdeinterlace2.h:
108779           [MOVED FROM BAD 55/56] deinterlace2: Add documentation and integrate into the build system
108780
108781 2009-04-19 17:18:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108782
108783         * gst/deinterlace2/gstdeinterlace2.c:
108784           [MOVED FROM BAD 54/56] deinterlace2: Make it possible to select interlacing autodetection or to enfore deinterlacing
108785           For this add a "mode" property that defaults to "interlaced" for now as
108786           most decoders/demuxers don't properly set the "interlaced" field on the
108787           caps yet.
108788           If this property is set to "auto" the element will work in passthrough
108789           mode unless the caps contain the "interlaced" field.
108790
108791 2009-04-17 15:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108792
108793         * gst/deinterlace2/gstdeinterlace2.c:
108794           [MOVED FROM BAD 53/56] deinterlace2: Use GST_(DEBUG|WARNING|ERROR)_OBJECT instead of the non-OBJECT ones
108795
108796 2009-04-17 15:39:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108797
108798         * gst/deinterlace2/gstdeinterlace2.c:
108799           [MOVED FROM BAD 52/56] deinterlace2: Reset history if DISCONT is set on the incoming buffer
108800
108801 2009-04-17 15:39:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108802
108803         * gst/deinterlace2/gstdeinterlace2.c:
108804           [MOVED FROM BAD 51/56] deinterlace2: Fix timestamps for buffers with RFF flag set
108805
108806 2009-04-16 17:41:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108807
108808         * gst/deinterlace2/gstdeinterlace2.c:
108809         * gst/deinterlace2/gstdeinterlace2.h:
108810         * gst/deinterlace2/tvtime/greedy.c:
108811         * gst/deinterlace2/tvtime/greedyh.c:
108812         * gst/deinterlace2/tvtime/scalerbob.c:
108813         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
108814         * gst/deinterlace2/tvtime/weave.c:
108815         * gst/deinterlace2/tvtime/weavebff.c:
108816         * gst/deinterlace2/tvtime/weavetff.c:
108817           [MOVED FROM BAD 50/56] deinterlace2: Rename line_length to row_stride and remove output_stride
108818
108819 2009-04-16 15:52:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108820
108821         * gst/deinterlace2/gstdeinterlace2.c:
108822           [MOVED FROM BAD 49/56] deinterlace2: Implement support for RFF and ONEFIELD buffer flags
108823
108824 2009-04-15 15:46:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108825
108826         * gst/deinterlace2/gstdeinterlace2.c:
108827         * gst/deinterlace2/gstdeinterlace2.h:
108828         * gst/deinterlace2/tvtime/greedy.c:
108829         * gst/deinterlace2/tvtime/greedyh.c:
108830         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
108831           [MOVED FROM BAD 48/56] deinterlace2: Move output buffer from the instance struct to a function parameter
108832
108833 2009-04-15 15:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108834
108835         * gst/deinterlace2/gstdeinterlace2.c:
108836         * gst/deinterlace2/gstdeinterlace2.h:
108837           [MOVED FROM BAD 47/56] deinterlace2: Add initial support for automatic detection of the field order
108838
108839 2009-04-15 14:47:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108840
108841         * gst/deinterlace2/gstdeinterlace2.c:
108842           [MOVED FROM BAD 46/56] deinterlace2: Add support for YVYU colorspace
108843           This is the same as YUY2 with just Cr and Cb swapped. As
108844           we don't make a difference between them when deinterlacing
108845           this works.
108846
108847 2008-11-06 14:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
108848
108849           [MOVED FROM BAD 45/56] gst/deinterlace2/gstdeinterlace2.c: Bring properties into this century.
108850           Original commit message from CVS:
108851           * gst/deinterlace2/gstdeinterlace2.c:
108852           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
108853           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
108854           Bring properties into this century.
108855
108856 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108857
108858           [MOVED FROM BAD 44/56] Don't install static libs for plugins. Fixes #550851 for -bad.
108859           Original commit message from CVS:
108860           * ext/alsaspdif/Makefile.am:
108861           * ext/amrwb/Makefile.am:
108862           * ext/apexsink/Makefile.am:
108863           * ext/arts/Makefile.am:
108864           * ext/artsd/Makefile.am:
108865           * ext/audiofile/Makefile.am:
108866           * ext/audioresample/Makefile.am:
108867           * ext/bz2/Makefile.am:
108868           * ext/cdaudio/Makefile.am:
108869           * ext/celt/Makefile.am:
108870           * ext/dc1394/Makefile.am:
108871           * ext/dirac/Makefile.am:
108872           * ext/directfb/Makefile.am:
108873           * ext/divx/Makefile.am:
108874           * ext/dts/Makefile.am:
108875           * ext/faac/Makefile.am:
108876           * ext/faad/Makefile.am:
108877           * ext/gsm/Makefile.am:
108878           * ext/hermes/Makefile.am:
108879           * ext/ivorbis/Makefile.am:
108880           * ext/jack/Makefile.am:
108881           * ext/jp2k/Makefile.am:
108882           * ext/ladspa/Makefile.am:
108883           * ext/lcs/Makefile.am:
108884           * ext/libfame/Makefile.am:
108885           * ext/libmms/Makefile.am:
108886           * ext/metadata/Makefile.am:
108887           * ext/mpeg2enc/Makefile.am:
108888           * ext/mplex/Makefile.am:
108889           * ext/musepack/Makefile.am:
108890           * ext/musicbrainz/Makefile.am:
108891           * ext/mythtv/Makefile.am:
108892           * ext/nas/Makefile.am:
108893           * ext/neon/Makefile.am:
108894           * ext/ofa/Makefile.am:
108895           * ext/polyp/Makefile.am:
108896           * ext/resindvd/Makefile.am:
108897           * ext/sdl/Makefile.am:
108898           * ext/shout/Makefile.am:
108899           * ext/snapshot/Makefile.am:
108900           * ext/sndfile/Makefile.am:
108901           * ext/soundtouch/Makefile.am:
108902           * ext/spc/Makefile.am:
108903           * ext/swfdec/Makefile.am:
108904           * ext/tarkin/Makefile.am:
108905           * ext/theora/Makefile.am:
108906           * ext/timidity/Makefile.am:
108907           * ext/twolame/Makefile.am:
108908           * ext/x264/Makefile.am:
108909           * ext/xine/Makefile.am:
108910           * ext/xvid/Makefile.am:
108911           * gst-libs/gst/app/Makefile.am:
108912           * gst-libs/gst/dshow/Makefile.am:
108913           * gst/aiffparse/Makefile.am:
108914           * gst/app/Makefile.am:
108915           * gst/audiobuffer/Makefile.am:
108916           * gst/bayer/Makefile.am:
108917           * gst/cdxaparse/Makefile.am:
108918           * gst/chart/Makefile.am:
108919           * gst/colorspace/Makefile.am:
108920           * gst/dccp/Makefile.am:
108921           * gst/deinterlace/Makefile.am:
108922           * gst/deinterlace2/Makefile.am:
108923           * gst/dvdspu/Makefile.am:
108924           * gst/festival/Makefile.am:
108925           * gst/filter/Makefile.am:
108926           * gst/flacparse/Makefile.am:
108927           * gst/flv/Makefile.am:
108928           * gst/games/Makefile.am:
108929           * gst/h264parse/Makefile.am:
108930           * gst/librfb/Makefile.am:
108931           * gst/mixmatrix/Makefile.am:
108932           * gst/modplug/Makefile.am:
108933           * gst/mpeg1sys/Makefile.am:
108934           * gst/mpeg4videoparse/Makefile.am:
108935           * gst/mpegdemux/Makefile.am:
108936           * gst/mpegtsmux/Makefile.am:
108937           * gst/mpegvideoparse/Makefile.am:
108938           * gst/mve/Makefile.am:
108939           * gst/nsf/Makefile.am:
108940           * gst/nuvdemux/Makefile.am:
108941           * gst/overlay/Makefile.am:
108942           * gst/passthrough/Makefile.am:
108943           * gst/pcapparse/Makefile.am:
108944           * gst/playondemand/Makefile.am:
108945           * gst/rawparse/Makefile.am:
108946           * gst/real/Makefile.am:
108947           * gst/rtjpeg/Makefile.am:
108948           * gst/rtpmanager/Makefile.am:
108949           * gst/scaletempo/Makefile.am:
108950           * gst/sdp/Makefile.am:
108951           * gst/selector/Makefile.am:
108952           * gst/smooth/Makefile.am:
108953           * gst/smoothwave/Makefile.am:
108954           * gst/speed/Makefile.am:
108955           * gst/speexresample/Makefile.am:
108956           * gst/stereo/Makefile.am:
108957           * gst/subenc/Makefile.am:
108958           * gst/tta/Makefile.am:
108959           * gst/vbidec/Makefile.am:
108960           * gst/videodrop/Makefile.am:
108961           * gst/videosignal/Makefile.am:
108962           * gst/virtualdub/Makefile.am:
108963           * gst/vmnc/Makefile.am:
108964           * gst/y4m/Makefile.am:
108965           * sys/acmenc/Makefile.am:
108966           * sys/cdrom/Makefile.am:
108967           * sys/dshowdecwrapper/Makefile.am:
108968           * sys/dshowsrcwrapper/Makefile.am:
108969           * sys/dvb/Makefile.am:
108970           * sys/dxr3/Makefile.am:
108971           * sys/fbdev/Makefile.am:
108972           * sys/oss4/Makefile.am:
108973           * sys/qcam/Makefile.am:
108974           * sys/qtwrapper/Makefile.am:
108975           * sys/vcd/Makefile.am:
108976           * sys/wininet/Makefile.am:
108977           * win32/common/config.h:
108978           Don't install static libs for plugins. Fixes #550851 for -bad.
108979
108980 2008-10-09 19:38:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
108981
108982           [MOVED FROM BAD 43/56] gst/deinterlace2/tvtime/tomsmocomp.c: Fix unused variable compiler warning when not building
108983           Original commit message from CVS:
108984           * gst/deinterlace2/tvtime/tomsmocomp.c:
108985           (gst_deinterlace_method_tomsmocomp_class_init):
108986           Fix unused variable compiler warning when not building
108987           X86 assembly.
108988
108989 2008-08-28 17:16:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108990
108991           [MOVED FROM BAD 42/56] gst/dccp/: Fix compilation on Solaris by including filio.h as needed.
108992           Original commit message from CVS:
108993           * gst/dccp/gstdccp.c:
108994           * gst/dccp/gstdccpclientsrc.c:
108995           Fix compilation on Solaris by including filio.h as needed.
108996           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
108997           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
108998           Fix compilation with Forte - apparently it hates concatenating a
108999           macro argument that starts with an underscore??
109000
109001 2008-08-26 12:33:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109002
109003           [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...
109004           Original commit message from CVS:
109005           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
109006           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
109007           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
109008           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
109009           Unroll the loop to handle two bytes at once. This should give
109010           a small speedup and makes it possible to handle chroma and luma
109011           different which is needed later.
109012
109013 2008-08-25 14:37:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109014
109015           [MOVED FROM BAD 40/56] gst/deinterlace2/: First part of the C implementation of the tomsmocomp deinterlacing algorithm. This only supports s...
109016           Original commit message from CVS:
109017           * gst/deinterlace2/gstdeinterlace2.c:
109018           (gst_deinterlace_method_class_init):
109019           * gst/deinterlace2/gstdeinterlace2.h:
109020           * gst/deinterlace2/tvtime/tomsmocomp.c:
109021           (gst_deinterlace_method_tomsmocomp_class_init):
109022           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
109023           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
109024           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
109025           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
109026           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
109027           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
109028           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
109029           First part of the C implementation of the tomsmocomp deinterlacing
109030           algorithm. This only supports search-effort=0 currently, is painfully
109031           slow and needs some cleanup later when all search-effort settings
109032           are implemented in C.
109033
109034 2008-08-02 18:48:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109035
109036           [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.
109037           Original commit message from CVS:
109038           * gst/deinterlace2/gstdeinterlace2.c:
109039           (gst_deinterlace_simple_method_interpolate_scanline),
109040           (gst_deinterlace_simple_method_copy_scanline),
109041           (gst_deinterlace_simple_method_deinterlace_frame):
109042           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
109043           * gst/deinterlace2/tvtime/greedyh.c:
109044           (deinterlace_frame_di_greedyh):
109045           * gst/deinterlace2/tvtime/scalerbob.c:
109046           (deinterlace_scanline_scaler_bob):
109047           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
109048           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
109049           (copy_scanline):
109050           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
109051           (copy_scanline):
109052           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
109053           (copy_scanline):
109054           Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
109055           are usually used here.
109056
109057 2008-08-02 18:36:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109058
109059           [MOVED FROM BAD 38/56] gst/deinterlace2/: Add the remaining tvtime deinterlacing methods and fix the deinterlace_frame() implementation of G...
109060           Original commit message from CVS:
109061           * gst/deinterlace2/Makefile.am:
109062           * gst/deinterlace2/gstdeinterlace2.c:
109063           (gst_deinterlace_simple_method_deinterlace_frame),
109064           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
109065           * gst/deinterlace2/gstdeinterlace2.h:
109066           * gst/deinterlace2/tvtime/linear.c:
109067           (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
109068           (deinterlace_scanline_linear_mmxext),
109069           (gst_deinterlace_method_linear_class_init),
109070           (gst_deinterlace_method_linear_init):
109071           * gst/deinterlace2/tvtime/linearblend.c:
109072           (deinterlace_scanline_linear_blend_c),
109073           (deinterlace_scanline_linear_blend2_c),
109074           (deinterlace_scanline_linear_blend_mmx),
109075           (deinterlace_scanline_linear_blend2_mmx),
109076           (gst_deinterlace_method_linear_blend_class_init),
109077           (gst_deinterlace_method_linear_blend_init):
109078           * gst/deinterlace2/tvtime/plugins.h:
109079           * gst/deinterlace2/tvtime/scalerbob.c:
109080           (deinterlace_scanline_scaler_bob),
109081           (gst_deinterlace_method_scaler_bob_class_init),
109082           (gst_deinterlace_method_scaler_bob_init):
109083           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
109084           (copy_scanline), (gst_deinterlace_method_weave_class_init),
109085           (gst_deinterlace_method_weave_init):
109086           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
109087           (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
109088           (gst_deinterlace_method_weave_bff_init):
109089           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
109090           (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
109091           (gst_deinterlace_method_weave_tff_init):
109092           Add the remaining tvtime deinterlacing methods and fix the
109093           deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
109094
109095 2008-08-02 18:30:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109096
109097           [MOVED FROM BAD 37/56] gst/deinterlace2/tvtime/vfir.c: Implement the VFIR deinterlacing method as simple method.
109098           Original commit message from CVS:
109099           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
109100           (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
109101           Implement the VFIR deinterlacing method as simple method.
109102
109103 2008-08-02 18:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109104
109105           [MOVED FROM BAD 36/56] gst/deinterlace2/gstdeinterlace2.*: Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that can be use...
109106           Original commit message from CVS:
109107           * gst/deinterlace2/gstdeinterlace2.c:
109108           (gst_deinterlace_simple_method_interpolate_scanline),
109109           (gst_deinterlace_simple_method_copy_scanline),
109110           (gst_deinterlace_simple_method_deinterlace_frame),
109111           (gst_deinterlace_simple_method_class_init),
109112           (gst_deinterlace_simple_method_init):
109113           * gst/deinterlace2/gstdeinterlace2.h:
109114           Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
109115           can be used by simple deinterlacing methods. They only have to provide
109116           a function for interpolating a scanline or copying a scanline.
109117
109118 2008-08-02 18:15:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109119
109120           [MOVED FROM BAD 35/56] gst/deinterlace2/gstdeinterlace2.c: Respect the latency of the deinterlacing algorithm for the timestamps of every bu...
109121           Original commit message from CVS:
109122           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
109123           Respect the latency of the deinterlacing algorithm for the timestamps
109124           of every buffer.
109125
109126 2008-08-02 18:13:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109127
109128           [MOVED FROM BAD 34/56] gst/deinterlace2/tvtime/: Add the MMX registers to the clobbered registers only if __MMX__ is defined.
109129           Original commit message from CVS:
109130           * gst/deinterlace2/tvtime/greedyh.asm:
109131           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
109132           Add the MMX registers to the clobbered registers only if __MMX__ is
109133           defined.
109134
109135 2008-08-02 18:09:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109136
109137           [MOVED FROM BAD 33/56] gst/deinterlace2/: Enable tomsmocomp again as the C port will be ready for the next release.
109138           Original commit message from CVS:
109139           * gst/deinterlace2/Makefile.am:
109140           * gst/deinterlace2/gstdeinterlace2.c:
109141           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
109142           (gst_deinterlace2_class_init):
109143           Enable tomsmocomp again as the C port will be ready for the next
109144           release.
109145
109146 2008-08-02 18:02:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109147
109148           [MOVED FROM BAD 32/56] gst/deinterlace2/gstdeinterlace2.c: Don't use proxy_getcaps() but implement our own getcaps() function that doubles/h...
109149           Original commit message from CVS:
109150           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
109151           (gst_greatest_common_divisor), (gst_fraction_double),
109152           (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
109153           Don't use proxy_getcaps() but implement our own getcaps() function
109154           that doubles/halfs the framerate if all fields should be sent out.
109155
109156 2008-07-18 08:34:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109157
109158           [MOVED FROM BAD 31/56] Disable the tomsmocomp algorithm for this release as it's buggy and has no C implementation yet.
109159           Original commit message from CVS:
109160           * configure.ac:
109161           * gst/deinterlace2/Makefile.am:
109162           * gst/deinterlace2/gstdeinterlace2.c:
109163           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
109164           (gst_deinterlace2_class_init), (gst_deinterlace2_init):
109165           * gst/deinterlace2/gstdeinterlace2.h:
109166           * gst/deinterlace2/tvtime/greedy.c:
109167           (gst_deinterlace_method_greedy_l_class_init):
109168           * gst/deinterlace2/tvtime/greedyh.c:
109169           (gst_deinterlace_method_greedy_h_class_init):
109170           * gst/deinterlace2/tvtime/vfir.c:
109171           (gst_deinterlace_method_vfir_class_init):
109172           Disable the tomsmocomp algorithm for this release as it's buggy
109173           and has no C implementation yet.
109174           Build the deinterlace2 plugin on all architectures but still mark it
109175           as experimental.
109176           Build the x86 inline assembly only if GCC inline assembly is supported
109177           and only on x86 or amd64. Fixes bug #543286.
109178
109179 2008-07-14 14:13:54 +0000  Edward Hervey <bilboed@bilboed.com>
109180
109181           [MOVED FROM BAD 30/56] gst/deinterlace2/tvtime/: Fix build on x86_64
109182           Original commit message from CVS:
109183           * gst/deinterlace2/tvtime/greedy.c:
109184           (gst_deinterlace_method_greedy_l_class_init):
109185           * gst/deinterlace2/tvtime/greedyh.c:
109186           (gst_deinterlace_method_greedy_h_class_init):
109187           * gst/deinterlace2/tvtime/vfir.c:
109188           (gst_deinterlace_method_vfir_class_init):
109189           Fix build on x86_64
109190
109191 2008-07-13 10:56:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109192
109193           [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...
109194           Original commit message from CVS:
109195           * gst/deinterlace2/tvtime/greedyh.asm:
109196           Always use the C implementation if width is not a multiple of 4. The
109197           assembly optimized version only handle this and calling the C
109198           implementation for the remaining part doesn't work because it needs
109199           previous calculations.
109200
109201 2008-07-13 10:52:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109202
109203           [MOVED FROM BAD 28/56] gst/deinterlace2/tvtime/: Some cleanup, use 3DNOW instead of TDNOW in macros.
109204           Original commit message from CVS:
109205           * gst/deinterlace2/tvtime/greedyh.asm:
109206           * gst/deinterlace2/tvtime/greedyh.c:
109207           * gst/deinterlace2/tvtime/greedyhmacros.h:
109208           Some cleanup, use 3DNOW instead of TDNOW in macros.
109209           * gst/deinterlace2/tvtime/tomsmocomp.c:
109210           (gst_deinterlace_method_tomsmocomp_class_init):
109211           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
109212           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
109213           The SSE method in fact only needs MMXEXT, declare it as such.
109214
109215 2008-07-08 13:31:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109216
109217           [MOVED FROM BAD 27/56] Don't use declarations after statements in the remaining code.
109218           Original commit message from CVS:
109219           * ext/spc/gstspc.c: (spc_setup):
109220           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
109221           Don't use declarations after statements in the remaining code.
109222
109223 2008-07-06 20:43:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109224
109225           [MOVED FROM BAD 26/56] gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: Mark internal processing functions as static inline for quite ...
109226           Original commit message from CVS:
109227           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
109228           Mark internal processing functions as static inline for quite some
109229           speedup as they're used only once and need to get many local variables
109230           passed as parameter.
109231
109232 2008-07-05 19:20:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109233
109234           [MOVED FROM BAD 25/56] gst/deinterlace2/gstdeinterlace2.*: Call the current instance "self" instead of "object".
109235           Original commit message from CVS:
109236           * gst/deinterlace2/gstdeinterlace2.c:
109237           (gst_deinterlace_method_deinterlace_frame),
109238           (gst_deinterlace2_set_method), (gst_deinterlace2_init),
109239           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
109240           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
109241           (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
109242           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
109243           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
109244           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
109245           (gst_deinterlace2_src_query):
109246           * gst/deinterlace2/gstdeinterlace2.h:
109247           Call the current instance "self" instead of "object".
109248
109249 2008-07-05 19:11:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109250
109251           [MOVED FROM BAD 24/56] gst/deinterlace2/gstdeinterlace2.*: Include latency of the method in the returned latency.
109252           Original commit message from CVS:
109253           * gst/deinterlace2/gstdeinterlace2.c:
109254           (gst_deinterlace_method_get_latency),
109255           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
109256           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
109257           (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
109258           * gst/deinterlace2/gstdeinterlace2.h:
109259           Include latency of the method in the returned latency.
109260           Fix outputting of all fields, i.e. doubling of the framerate.
109261
109262 2008-07-05 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109263
109264           [MOVED FROM BAD 23/56] gst/deinterlace2/: Use a GstObject subtype for the deinterlacing methods and export the different settings for each d...
109265           Original commit message from CVS:
109266           * gst/deinterlace2/Makefile.am:
109267           * gst/deinterlace2/gstdeinterlace2.c:
109268           (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
109269           (gst_deinterlace_method_deinterlace_frame),
109270           (gst_deinterlace_method_get_fields_required),
109271           (gst_deinterlace2_methods_get_type), (_do_init),
109272           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
109273           (gst_deinterlace2_child_proxy_get_child_by_index),
109274           (gst_deinterlace2_child_proxy_get_children_count),
109275           (gst_deinterlace2_child_proxy_interface_init),
109276           (gst_deinterlace2_init), (gst_deinterlace2_finalize),
109277           (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
109278           * gst/deinterlace2/gstdeinterlace2.h:
109279           * gst/deinterlace2/tvtime/greedy.c:
109280           (deinterlace_greedy_packed422_scanline_c),
109281           (deinterlace_greedy_packed422_scanline_mmx),
109282           (deinterlace_greedy_packed422_scanline_mmxext),
109283           (deinterlace_frame_di_greedy),
109284           (gst_deinterlace_method_greedy_l_set_property),
109285           (gst_deinterlace_method_greedy_l_get_property),
109286           (gst_deinterlace_method_greedy_l_class_init),
109287           (gst_deinterlace_method_greedy_l_init):
109288           * gst/deinterlace2/tvtime/greedyh.asm:
109289           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
109290           (deinterlace_frame_di_greedyh),
109291           (gst_deinterlace_method_greedy_h_set_property),
109292           (gst_deinterlace_method_greedy_h_get_property),
109293           (gst_deinterlace_method_greedy_h_class_init),
109294           (gst_deinterlace_method_greedy_h_init):
109295           * gst/deinterlace2/tvtime/greedyh.h:
109296           * gst/deinterlace2/tvtime/plugins.h:
109297           * gst/deinterlace2/tvtime/tomsmocomp.c:
109298           (gst_deinterlace_method_tomsmocomp_set_property),
109299           (gst_deinterlace_method_tomsmocomp_get_property),
109300           (gst_deinterlace_method_tomsmocomp_class_init),
109301           (gst_deinterlace_method_tomsmocomp_init):
109302           * gst/deinterlace2/tvtime/tomsmocomp.h:
109303           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
109304           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
109305           (gst_deinterlace_method_vfir_class_init),
109306           (gst_deinterlace_method_vfir_init):
109307           Use a GstObject subtype for the deinterlacing methods and export
109308           the different settings for each deinterlacing method via GObject
109309           properties.
109310           Implement GstChildProxy interface to allow access to the used
109311           deinterlacing method and to allow adjusting the different settings.
109312           Move global variables of the tomsmocomp deinterlacing method into
109313           function local variables to make it possible to use this deinterlacing
109314           method from different instances.
109315
109316 2008-07-05 12:22:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109317
109318           [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...
109319           Original commit message from CVS:
109320           * gst/deinterlace2/tvtime/greedyh.asm:
109321           Support widths that are not a multiply of 4 when using the assembly
109322           optimized greedyh implementations.
109323
109324 2008-07-04 18:54:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109325
109326           [MOVED FROM BAD 21/56] gst/deinterlace2/tvtime/greedyh.c: Only build the assembly optimized implementations on x86.
109327           Original commit message from CVS:
109328           * gst/deinterlace2/tvtime/greedyh.c:
109329           (deinterlace_frame_di_greedyh):
109330           Only build the assembly optimized implementations on x86.
109331
109332 2008-06-30 07:51:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109333
109334           [MOVED FROM BAD 20/56] gst/deinterlace2/: Remove useless file and mark everything possible as static.
109335           Original commit message from CVS:
109336           * gst/deinterlace2/Makefile.am:
109337           * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
109338           (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
109339           (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
109340           * gst/deinterlace2/tvtime/tomsmocomp.h:
109341           Remove useless file and mark everything possible as static.
109342           * gst/deinterlace2/tvtime/greedy.c:
109343           * gst/deinterlace2/tvtime/greedyh.c:
109344           Use "_stdint.h" instead of <stdint.h>.
109345
109346 2008-06-29 10:56:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109347
109348           [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...
109349           Original commit message from CVS:
109350           * gst/deinterlace2/Makefile.am:
109351           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
109352           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
109353           * gst/deinterlace2/tvtime/greedyh.c:
109354           (deinterlace_frame_di_greedyh):
109355           * gst/deinterlace2/tvtime/speedtools.h:
109356           * gst/deinterlace2/tvtime/speedy.c:
109357           * gst/deinterlace2/tvtime/speedy.h:
109358           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
109359           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
109360           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
109361           Get rid of speedy.[ch] as we don't use most of it's code anyway
109362           and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
109363           of the speedy memcpy everywhere instead.
109364           * gst/deinterlace2/gstdeinterlace2.h:
109365           Remove many unused declarations.
109366
109367 2008-06-28 18:13:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109368
109369           [MOVED FROM BAD 18/56] gst/deinterlace2/gstdeinterlace2.c: Divide latency be 2 to convert from fields to frames.
109370           Original commit message from CVS:
109371           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
109372           Divide latency be 2 to convert from fields to frames.
109373
109374 2008-06-28 18:10:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109375
109376           [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...
109377           Original commit message from CVS:
109378           * gst/deinterlace2/tvtime/greedy.c:
109379           (deinterlace_greedy_packed422_scanline_c),
109380           (deinterlace_greedy_packed422_scanline_mmx),
109381           (deinterlace_greedy_packed422_scanline_mmxext),
109382           (deinterlace_frame_di_greedy):
109383           Don't use scanlines function from gstdeinterlace2 as it's
109384           not appropiate for this method. Instead implement deinterlace_frame
109385           function by taking the one from greedyh.
109386           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
109387           Small fix for the C implementation.
109388           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
109389           Don't use the scanlines function from gstdeinterlace2 as it's only
109390           used for this method and will be removed. Instead implement
109391           deinterlace_frame function and make it a bit more efficient.
109392           * gst/deinterlace2/gstdeinterlace2.c:
109393           (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
109394           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
109395           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
109396           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
109397           (gst_deinterlace2_src_query):
109398           Fix coding style and remove scanlines function as it's unused now.
109399
109400 2008-06-28 17:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109401
109402           [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...
109403           Original commit message from CVS:
109404           * gst/deinterlace2/tvtime/greedyh.asm:
109405           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
109406           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
109407           * gst/deinterlace2/tvtime/greedyhmacros.h:
109408           Add a C implementation for the greedyh deinterlacing method, clean
109409           up the code a bit and mark the SSE version as MMXEXT as it doesn't
109410           require any SSE instructions.
109411
109412 2008-06-27 13:22:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109413
109414           [MOVED FROM BAD 15/56] gst/deinterlace2/gstdeinterlace2.c: If we're outputting all fields the framerate has to be doubled.
109415           Original commit message from CVS:
109416           * gst/deinterlace2/gstdeinterlace2.c:
109417           (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
109418           (gst_deinterlace2_setcaps):
109419           If we're outputting all fields the framerate has to be doubled.
109420           Set duration on the outgoing buffers.
109421
109422 2008-06-25 16:05:08 +0000  Edward Hervey <bilboed@bilboed.com>
109423
109424           [MOVED FROM BAD 14/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Remove unneeded macros that break build on macosx.
109425           Original commit message from CVS:
109426           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
109427           Remove unneeded macros that break build on macosx.
109428
109429 2008-06-24 12:08:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109430
109431           [MOVED FROM BAD 13/56] gst/deinterlace2/tvtime/greedy.c: Optimize MMX/MMXEXT implementations a bit by requiring two less memory accesses and...
109432           Original commit message from CVS:
109433           * gst/deinterlace2/tvtime/greedy.c:
109434           (deinterlace_greedy_packed422_scanline_mmx),
109435           (deinterlace_greedy_packed422_scanline_mmxext):
109436           Optimize MMX/MMXEXT implementations a bit by requiring two less
109437           memory accesses and fix the workaround for the missing right shift
109438           on bytes to unset the highest bit of every byte.
109439
109440 2008-06-24 10:15:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109441
109442           [MOVED FROM BAD 12/56] gst/deinterlace2/tvtime/greedy.c: Remove sfence instruction as it's not needed and actually is an SSE instruction.
109443           Original commit message from CVS:
109444           * gst/deinterlace2/tvtime/greedy.c:
109445           (deinterlace_greedy_packed422_scanline_mmxext):
109446           Remove sfence instruction as it's not needed and actually is an SSE
109447           instruction.
109448
109449 2008-06-24 10:12:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109450
109451           [MOVED FROM BAD 11/56] gst/deinterlace2/tvtime/greedy.c: Add plain MMX implementation for the greedyl method.
109452           Original commit message from CVS:
109453           * gst/deinterlace2/tvtime/greedy.c:
109454           (deinterlace_greedy_packed422_scanline_mmx),
109455           (deinterlace_greedy_packed422_scanline):
109456           Add plain MMX implementation for the greedyl method.
109457
109458 2008-06-24 09:40:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109459
109460           [MOVED FROM BAD 10/56] gst/deinterlace2/Makefile.am: Move the assembly includes to noinst_HEADERS where they belong.
109461           Original commit message from CVS:
109462           * gst/deinterlace2/Makefile.am:
109463           Move the assembly includes to noinst_HEADERS where they belong.
109464           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
109465           (deinterlace_line_mmx):
109466           Fix C and MMX implementations a bit more.
109467
109468 2008-06-24 09:10:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109469
109470           [MOVED FROM BAD 09/56] gst/deinterlace2/tvtime/greedy.c: Fix the C implementation to produce correct results and optimize the
109471           Original commit message from CVS:
109472           * gst/deinterlace2/tvtime/greedy.c:
109473           (deinterlace_greedy_packed422_scanline_c),
109474           (deinterlace_greedy_packed422_scanline_mmxext),
109475           (deinterlace_greedy_packed422_scanline):
109476           Fix the C implementation to produce correct results and optimize the
109477           MMXEXT implementation.
109478           Handle odd widths and don't read over array boundaries in the MMXEXT
109479           implementation.
109480           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
109481           (deinterlace_line_mmx), (deinterlace_scanline_vfir):
109482           Fix a small rounding bug in the MMX implementation, the MMX
109483           implementation doesn't actually need MMXEXT instructions so don't mark
109484           it as such.
109485           Handle odd widths in both implementations.
109486
109487 2008-06-21 09:05:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109488
109489           [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...
109490           Original commit message from CVS:
109491           * gst/deinterlace2/tvtime/greedy.c:
109492           (deinterlace_greedy_packed422_scanline_sse),
109493           (deinterlace_greedy_packed422_scanline_c),
109494           (deinterlace_greedy_packed422_scanline):
109495           Implement a C version of the greedy low motion algorithm and mark the
109496           assembly optimized version as SSE as it uses SSE instructions
109497           additional to MMX instructions.
109498
109499 2008-06-20 14:48:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109500
109501           [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...
109502           Original commit message from CVS:
109503           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
109504           (deinterlace_line_c), (deinterlace_scanline_vfir):
109505           Make it possible to use the vfir method on X86 CPUs without MMXEXT too
109506           but use the MMXEXT optimized code whenever possible.
109507
109508 2008-06-20 14:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109509
109510           [MOVED FROM BAD 06/56] gst/deinterlace2/gstdeinterlace2.*: Reset element state on PAUSED->READY properly, don't leak any buffers when finali...
109511           Original commit message from CVS:
109512           * gst/deinterlace2/gstdeinterlace2.c:
109513           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
109514           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
109515           (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
109516           (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
109517           (gst_deinterlace2_src_query):
109518           * gst/deinterlace2/gstdeinterlace2.h:
109519           Reset element state on PAUSED->READY properly, don't leak any buffers
109520           when finalizing, allocate buffers with gst_pad_alloc_buffer() and
109521           properly return flow returns from gst_pad_push() instead of ignoring them.
109522
109523 2008-06-20 13:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109524
109525           [MOVED FROM BAD 05/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Add missing header.
109526           Original commit message from CVS:
109527           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
109528           Add missing header.
109529
109530 2008-06-20 13:24:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109531
109532           [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...
109533           Original commit message from CVS:
109534           * configure.ac:
109535           * gst/deinterlace2/Makefile.am:
109536           * gst/deinterlace2/tvtime/greedyh.asm:
109537           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
109538           Fix compilation on generic x86/amd64 and include deinterlace2 in the
109539           build system. Because of several bugs it's still enabled only
109540           by --enable-experimental.
109541
109542 2008-06-18 06:31:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109543
109544           [MOVED FROM BAD 03/56] Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
109545           Original commit message from CVS:
109546           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
109547           * examples/app/appsrc-ra.c:
109548           * examples/app/appsrc-seekable.c:
109549           * examples/app/appsrc-stream.c:
109550           * examples/app/appsrc-stream2.c:
109551           * ext/directfb/dfbvideosink.h:
109552           * ext/metadata/gstbasemetadata.c:
109553           * ext/metadata/gstbasemetadata.h:
109554           * ext/metadata/metadata.c:
109555           * ext/metadata/metadataexif.c:
109556           * ext/theora/theoradec.h:
109557           * gst/deinterlace2/gstdeinterlace2.h:
109558           * gst/deinterlace2/tvtime/speedy.c:
109559           * gst/deinterlace2/tvtime/speedy.h:
109560           * gst/deinterlace2/tvtime/vfir.c:
109561           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
109562           comments.
109563
109564 2008-06-11 11:12:49 +0000  Martin Eikermann <meiker@upb.de>
109565
109566           [MOVED FROM BAD 02/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
109567           Original commit message from CVS:
109568           Based on a patch by: Martin Eikermann <meiker at upb dot de>
109569           * gst/deinterlace2/Makefile.am:
109570           * gst/deinterlace2/gstdeinterlace2.c:
109571           (gst_deinterlace2_method_get_type),
109572           (gst_deinterlace2_fields_get_type),
109573           (gst_deinterlace2_field_layout_get_type),
109574           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
109575           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
109576           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
109577           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
109578           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
109579           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
109580           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
109581           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
109582           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
109583           (plugin_init):
109584           * gst/deinterlace2/gstdeinterlace2.h:
109585           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
109586           (deinterlace_greedy_packed422_scanline_mmxext),
109587           (dscaler_greedyl_get_method):
109588           * gst/deinterlace2/tvtime/greedyh.asm:
109589           * gst/deinterlace2/tvtime/greedyh.c:
109590           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
109591           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
109592           (greedyh_filter_sse):
109593           * gst/deinterlace2/tvtime/greedyh.h:
109594           * gst/deinterlace2/tvtime/greedyhmacros.h:
109595           * gst/deinterlace2/tvtime/mmx.h:
109596           * gst/deinterlace2/tvtime/plugins.h:
109597           * gst/deinterlace2/tvtime/speedtools.h:
109598           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
109599           (comb_factor_packed422_scanline_mmx),
109600           (diff_factor_packed422_scanline_c),
109601           (diff_factor_packed422_scanline_mmx),
109602           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
109603           (packed444_to_packed422_scanline_c),
109604           (packed422_to_packed444_scanline_c),
109605           (packed422_to_packed444_rec601_scanline_c),
109606           (vfilter_chroma_121_packed422_scanline_mmx),
109607           (vfilter_chroma_121_packed422_scanline_c),
109608           (vfilter_chroma_332_packed422_scanline_mmx),
109609           (vfilter_chroma_332_packed422_scanline_c),
109610           (kill_chroma_packed422_inplace_scanline_mmx),
109611           (kill_chroma_packed422_inplace_scanline_c),
109612           (invert_colour_packed422_inplace_scanline_mmx),
109613           (invert_colour_packed422_inplace_scanline_c),
109614           (mirror_packed422_inplace_scanline_c),
109615           (interpolate_packed422_scanline_c),
109616           (convert_uyvy_to_yuyv_scanline_mmx),
109617           (convert_uyvy_to_yuyv_scanline_c),
109618           (interpolate_packed422_scanline_mmx),
109619           (interpolate_packed422_scanline_mmxext),
109620           (blit_colour_packed422_scanline_c),
109621           (blit_colour_packed422_scanline_mmx),
109622           (blit_colour_packed422_scanline_mmxext),
109623           (blit_colour_packed4444_scanline_c),
109624           (blit_colour_packed4444_scanline_mmx),
109625           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
109626           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
109627           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
109628           (blit_packed422_scanline_mmxext),
109629           (composite_colour4444_alpha_to_packed422_scanline_c),
109630           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
109631           (composite_packed4444_alpha_to_packed422_scanline_c),
109632           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
109633           (composite_packed4444_to_packed422_scanline_c),
109634           (composite_packed4444_to_packed422_scanline_mmxext),
109635           (composite_alphamask_to_packed4444_scanline_c),
109636           (composite_alphamask_to_packed4444_scanline_mmxext),
109637           (composite_alphamask_alpha_to_packed4444_scanline_c),
109638           (premultiply_packed4444_scanline_c),
109639           (premultiply_packed4444_scanline_mmxext),
109640           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
109641           (quarter_blit_vertical_packed422_scanline_mmxext),
109642           (quarter_blit_vertical_packed422_scanline_c),
109643           (subpix_blit_vertical_packed422_scanline_c),
109644           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
109645           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
109646           (rgba32_to_packed4444_rec601_scanline_c),
109647           (packed444_to_rgb24_rec601_scanline_c),
109648           (packed444_to_nonpremultiplied_packed4444_scanline_c),
109649           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
109650           (speedy_get_accel):
109651           * gst/deinterlace2/tvtime/speedy.h:
109652           * gst/deinterlace2/tvtime/sse.h:
109653           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
109654           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
109655           (tomsmocomp_init), (tomsmocomp_filter_mmx),
109656           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
109657           * gst/deinterlace2/tvtime/tomsmocomp.h:
109658           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
109659           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
109660           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
109661           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
109662           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
109663           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
109664           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
109665           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
109666           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
109667           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
109668           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
109669           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
109670           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
109671           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
109672           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
109673           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
109674           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
109675           (deinterlace_scanline_vfir), (copy_scanline),
109676           (dscaler_vfir_get_method):
109677           * gst/deinterlace2/tvtime/x86-64_macros.inc:
109678           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
109679           which was relicensed to LGPL for GStreamer and in theory provides
109680           better and faster results than the simple deinterlace element.
109681           Fixes bug #163578.
109682           Ported to GStreamer 0.10 but still not enabled or included in the
109683           build system by default because of bad artefacts caused by a bug
109684           somewhere and as it can be only build on x86/amd64 ATM and requires
109685           special CFLAGS. Will be fixed soon.
109686
109687 2008-06-11 11:12:14 +0000  Martin Eikermann <meiker@upb.de>
109688
109689           [MOVED FROM BAD 01/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
109690           Original commit message from CVS:
109691           Based on a patch by: Martin Eikermann <meiker at upb dot de>
109692           * gst/deinterlace2/Makefile.am:
109693           * gst/deinterlace2/gstdeinterlace2.c:
109694           (gst_deinterlace2_method_get_type),
109695           (gst_deinterlace2_fields_get_type),
109696           (gst_deinterlace2_field_layout_get_type),
109697           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
109698           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
109699           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
109700           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
109701           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
109702           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
109703           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
109704           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
109705           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
109706           (plugin_init):
109707           * gst/deinterlace2/gstdeinterlace2.h:
109708           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
109709           (deinterlace_greedy_packed422_scanline_mmxext),
109710           (dscaler_greedyl_get_method):
109711           * gst/deinterlace2/tvtime/greedyh.asm:
109712           * gst/deinterlace2/tvtime/greedyh.c:
109713           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
109714           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
109715           (greedyh_filter_sse):
109716           * gst/deinterlace2/tvtime/greedyh.h:
109717           * gst/deinterlace2/tvtime/greedyhmacros.h:
109718           * gst/deinterlace2/tvtime/mmx.h:
109719           * gst/deinterlace2/tvtime/plugins.h:
109720           * gst/deinterlace2/tvtime/speedtools.h:
109721           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
109722           (comb_factor_packed422_scanline_mmx),
109723           (diff_factor_packed422_scanline_c),
109724           (diff_factor_packed422_scanline_mmx),
109725           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
109726           (packed444_to_packed422_scanline_c),
109727           (packed422_to_packed444_scanline_c),
109728           (packed422_to_packed444_rec601_scanline_c),
109729           (vfilter_chroma_121_packed422_scanline_mmx),
109730           (vfilter_chroma_121_packed422_scanline_c),
109731           (vfilter_chroma_332_packed422_scanline_mmx),
109732           (vfilter_chroma_332_packed422_scanline_c),
109733           (kill_chroma_packed422_inplace_scanline_mmx),
109734           (kill_chroma_packed422_inplace_scanline_c),
109735           (invert_colour_packed422_inplace_scanline_mmx),
109736           (invert_colour_packed422_inplace_scanline_c),
109737           (mirror_packed422_inplace_scanline_c),
109738           (interpolate_packed422_scanline_c),
109739           (convert_uyvy_to_yuyv_scanline_mmx),
109740           (convert_uyvy_to_yuyv_scanline_c),
109741           (interpolate_packed422_scanline_mmx),
109742           (interpolate_packed422_scanline_mmxext),
109743           (blit_colour_packed422_scanline_c),
109744           (blit_colour_packed422_scanline_mmx),
109745           (blit_colour_packed422_scanline_mmxext),
109746           (blit_colour_packed4444_scanline_c),
109747           (blit_colour_packed4444_scanline_mmx),
109748           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
109749           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
109750           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
109751           (blit_packed422_scanline_mmxext),
109752           (composite_colour4444_alpha_to_packed422_scanline_c),
109753           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
109754           (composite_packed4444_alpha_to_packed422_scanline_c),
109755           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
109756           (composite_packed4444_to_packed422_scanline_c),
109757           (composite_packed4444_to_packed422_scanline_mmxext),
109758           (composite_alphamask_to_packed4444_scanline_c),
109759           (composite_alphamask_to_packed4444_scanline_mmxext),
109760           (composite_alphamask_alpha_to_packed4444_scanline_c),
109761           (premultiply_packed4444_scanline_c),
109762           (premultiply_packed4444_scanline_mmxext),
109763           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
109764           (quarter_blit_vertical_packed422_scanline_mmxext),
109765           (quarter_blit_vertical_packed422_scanline_c),
109766           (subpix_blit_vertical_packed422_scanline_c),
109767           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
109768           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
109769           (rgba32_to_packed4444_rec601_scanline_c),
109770           (packed444_to_rgb24_rec601_scanline_c),
109771           (packed444_to_nonpremultiplied_packed4444_scanline_c),
109772           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
109773           (speedy_get_accel):
109774           * gst/deinterlace2/tvtime/speedy.h:
109775           * gst/deinterlace2/tvtime/sse.h:
109776           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
109777           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
109778           (tomsmocomp_init), (tomsmocomp_filter_mmx),
109779           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
109780           * gst/deinterlace2/tvtime/tomsmocomp.h:
109781           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
109782           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
109783           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
109784           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
109785           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
109786           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
109787           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
109788           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
109789           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
109790           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
109791           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
109792           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
109793           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
109794           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
109795           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
109796           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
109797           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
109798           (deinterlace_scanline_vfir), (copy_scanline),
109799           (dscaler_vfir_get_method):
109800           * gst/deinterlace2/tvtime/x86-64_macros.inc:
109801           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
109802           which was relicensed to LGPL for GStreamer and in theory provides
109803           better and faster results than the simple deinterlace element.
109804           Fixes bug #163578.
109805           Ported to GStreamer 0.10 but still not enabled or included in the
109806           build system by default because of bad artefacts caused by a bug
109807           somewhere and as it can be only build on x86/amd64 ATM and requires
109808           special CFLAGS. Will be fixed soon.
109809
109810 2009-05-13 10:30:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109811
109812         * configure.ac:
109813           flv: Actually add the flv plugin to configure.ac
109814
109815 2009-05-13 09:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109816
109817         * tests/check/pipelines/flacdec.c:
109818           checks: fix flacdec unit tests on big-endian machines and under valgrind
109819           Flacdec outputs 16-bit samples, so let's check if the value of the first
109820           sample is what we expect rather than just the first byte, which may be
109821           different from what we expect depending on the host's endianness. Fixes
109822           the flacdec unit tests on PPC. Also fix a bunch of leaks in the unit
109823           tests to make valgrind happy. Fixes #582420.
109824
109825 2009-05-13 09:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109826
109827         * ext/flac/gstflacdec.c:
109828           flacdec: fix buffer leak
109829           gst_buffer_replace() will take its own ref, so we still have
109830           to unref the buffer if we don't need it any longer.
109831
109832 2009-05-12 21:20:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109833
109834         * gst/avi/gstavidemux.c:
109835           avidemux: Fix pointer arithmetic
109836           This fixes a seeking regression, bug #134522.
109837
109838 2009-05-12 19:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109839
109840         * ext/lame/gstlamemp3enc.c:
109841           lamemp3enc: add Since tag to gtk-doc chunk
109842
109843 2009-05-12 21:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109844
109845         * docs/plugins/Makefile.am:
109846         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
109847         * docs/plugins/gst-plugins-good-plugins-sections.txt:
109848         * docs/plugins/gst-plugins-good-plugins.args:
109849         * docs/plugins/gst-plugins-good-plugins.hierarchy:
109850         * docs/plugins/gst-plugins-good-plugins.interfaces:
109851         * docs/plugins/inspect/plugin-1394.xml:
109852         * docs/plugins/inspect/plugin-aasink.xml:
109853         * docs/plugins/inspect/plugin-alaw.xml:
109854         * docs/plugins/inspect/plugin-alpha.xml:
109855         * docs/plugins/inspect/plugin-alphacolor.xml:
109856         * docs/plugins/inspect/plugin-annodex.xml:
109857         * docs/plugins/inspect/plugin-apetag.xml:
109858         * docs/plugins/inspect/plugin-audiofx.xml:
109859         * docs/plugins/inspect/plugin-auparse.xml:
109860         * docs/plugins/inspect/plugin-autodetect.xml:
109861         * docs/plugins/inspect/plugin-avi.xml:
109862         * docs/plugins/inspect/plugin-cacasink.xml:
109863         * docs/plugins/inspect/plugin-cairo.xml:
109864         * docs/plugins/inspect/plugin-cutter.xml:
109865         * docs/plugins/inspect/plugin-debug.xml:
109866         * docs/plugins/inspect/plugin-dv.xml:
109867         * docs/plugins/inspect/plugin-efence.xml:
109868         * docs/plugins/inspect/plugin-effectv.xml:
109869         * docs/plugins/inspect/plugin-equalizer.xml:
109870         * docs/plugins/inspect/plugin-esdsink.xml:
109871         * docs/plugins/inspect/plugin-flac.xml:
109872         * docs/plugins/inspect/plugin-flv.xml:
109873         * docs/plugins/inspect/plugin-flxdec.xml:
109874         * docs/plugins/inspect/plugin-gamma.xml:
109875         * docs/plugins/inspect/plugin-gconfelements.xml:
109876         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
109877         * docs/plugins/inspect/plugin-goom.xml:
109878         * docs/plugins/inspect/plugin-goom2k1.xml:
109879         * docs/plugins/inspect/plugin-halelements.xml:
109880         * docs/plugins/inspect/plugin-icydemux.xml:
109881         * docs/plugins/inspect/plugin-id3demux.xml:
109882         * docs/plugins/inspect/plugin-interleave.xml:
109883         * docs/plugins/inspect/plugin-jpeg.xml:
109884         * docs/plugins/inspect/plugin-level.xml:
109885         * docs/plugins/inspect/plugin-matroska.xml:
109886         * docs/plugins/inspect/plugin-monoscope.xml:
109887         * docs/plugins/inspect/plugin-mulaw.xml:
109888         * docs/plugins/inspect/plugin-multifile.xml:
109889         * docs/plugins/inspect/plugin-multipart.xml:
109890         * docs/plugins/inspect/plugin-navigationtest.xml:
109891         * docs/plugins/inspect/plugin-ossaudio.xml:
109892         * docs/plugins/inspect/plugin-png.xml:
109893         * docs/plugins/inspect/plugin-pulseaudio.xml:
109894         * docs/plugins/inspect/plugin-quicktime.xml:
109895         * docs/plugins/inspect/plugin-replaygain.xml:
109896         * docs/plugins/inspect/plugin-rtp.xml:
109897         * docs/plugins/inspect/plugin-rtsp.xml:
109898         * docs/plugins/inspect/plugin-shout2send.xml:
109899         * docs/plugins/inspect/plugin-smpte.xml:
109900         * docs/plugins/inspect/plugin-soup.xml:
109901         * docs/plugins/inspect/plugin-spectrum.xml:
109902         * docs/plugins/inspect/plugin-speex.xml:
109903         * docs/plugins/inspect/plugin-taglib.xml:
109904         * docs/plugins/inspect/plugin-udp.xml:
109905         * docs/plugins/inspect/plugin-video4linux2.xml:
109906         * docs/plugins/inspect/plugin-videobalance.xml:
109907         * docs/plugins/inspect/plugin-videobox.xml:
109908         * docs/plugins/inspect/plugin-videocrop.xml:
109909         * docs/plugins/inspect/plugin-videoflip.xml:
109910         * docs/plugins/inspect/plugin-videomixer.xml:
109911         * docs/plugins/inspect/plugin-wavenc.xml:
109912         * docs/plugins/inspect/plugin-wavpack.xml:
109913         * docs/plugins/inspect/plugin-wavparse.xml:
109914         * docs/plugins/inspect/plugin-ximagesrc.xml:
109915           Moved 'flv' from -bad to -good
109916
109917 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
109918
109919         * gst/flv/gstflvdemux.c:
109920           [MOVED FROM BAD 57/57] Add ranks to various muxers and encoders in -bad
109921
109922 2009-04-29 18:52:20 +0100  Tristan Matthews <le.businessman@gmail.com>
109923
109924         * gst/flv/gstflvmux.c:
109925           [MOVED FROM BAD 56/57] flvmux: init variable to NULL to fix compiler warning
109926           Fixes #580786.
109927
109928 2009-04-29 13:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109929
109930         * gst/flv/gstflvmux.c:
109931         * gst/flv/gstflvparse.c:
109932           [MOVED FROM BAD 55/57] flv: Set/require the framed/parsed fields of the audio/mpeg caps to TRUE
109933
109934 2009-04-29 13:16:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109935
109936         * gst/flv/gstflvmux.c:
109937           [MOVED FROM BAD 54/57] flv: Always write at least the minimal tags and write the PAR as tags
109938
109939 2009-04-29 13:03:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109940
109941         * gst/flv/gstflvmux.c:
109942         * gst/flv/gstflvmux.h:
109943           [MOVED FROM BAD 53/57] flv: Add support for muxing some tags
109944
109945 2009-04-29 13:03:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109946
109947         * gst/flv/gstflvparse.c:
109948           [MOVED FROM BAD 52/57] flv: Add support for title tag
109949
109950 2009-04-29 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109951
109952         * gst/flv/gstflvparse.c:
109953           [MOVED FROM BAD 51/57] flv: Fix parsing of tags and add new mappings
109954           We shouldn't register a new GstTag for every unknown tag
109955           we find as this might lead to conflicts and also those
109956           tags are essentially unknown.
109957           Add mappings for some known tags and also convert string
109958           dates to GDate, as found in many FLV files.
109959
109960 2009-04-22 19:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109961
109962         * gst/flv/gstflvdemux.c:
109963         * gst/flv/gstflvdemux.h:
109964         * gst/flv/gstflvmux.c:
109965         * gst/flv/gstflvmux.h:
109966           [MOVED FROM BAD 50/57] flv: Add documentation to flvmux and flvdemux
109967           Partially fixes bug #573737.
109968
109969 2009-01-22 13:39:34 +0100  Jan Urbanski <j.urbanski@students.mimuw.edu.pl>
109970
109971         * gst/flv/gstflvparse.c:
109972           [MOVED FROM BAD 49/57] Add support for ECMA arrays in script tags. Fixes bug #567965.
109973           Add support for ECMA arrays in script tags. This fixes
109974           seeking on some files that have the seek table stored
109975           inside an ECMA array instead of the normal array.
109976
109977 2008-12-03 11:43:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109978
109979           [MOVED FROM BAD 48/57] gst/flv/gstflvparse.c: Check if strings are valid UTF8 before using them.
109980           Original commit message from CVS:
109981           * gst/flv/gstflvparse.c: (FLV_GET_STRING):
109982           Check if strings are valid UTF8 before using them.
109983
109984 2008-11-24 11:17:19 +0000  Julien Moutte <julien@moutte.net>
109985
109986           [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 ...
109987           Original commit message from CVS:
109988           2008-11-24  Julien Moutte  <julien@fluendo.com>
109989           * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
109990           (gst_flv_demux_handle_seek_push),
109991           (gst_flv_demux_handle_seek_pull):
109992           Fix non key unit seeking by always going to the previous
109993           keyframe. Mark
109994           the discont flag when we've moved in the file.
109995           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3
109996           streams
109997           are parsed already, makes autoplugged pipelines shorter.
109998
109999 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110000
110001           [MOVED FROM BAD 46/57] Don't install static libs for plugins. Fixes #550851 for -bad.
110002           Original commit message from CVS:
110003           * ext/alsaspdif/Makefile.am:
110004           * ext/amrwb/Makefile.am:
110005           * ext/apexsink/Makefile.am:
110006           * ext/arts/Makefile.am:
110007           * ext/artsd/Makefile.am:
110008           * ext/audiofile/Makefile.am:
110009           * ext/audioresample/Makefile.am:
110010           * ext/bz2/Makefile.am:
110011           * ext/cdaudio/Makefile.am:
110012           * ext/celt/Makefile.am:
110013           * ext/dc1394/Makefile.am:
110014           * ext/dirac/Makefile.am:
110015           * ext/directfb/Makefile.am:
110016           * ext/divx/Makefile.am:
110017           * ext/dts/Makefile.am:
110018           * ext/faac/Makefile.am:
110019           * ext/faad/Makefile.am:
110020           * ext/gsm/Makefile.am:
110021           * ext/hermes/Makefile.am:
110022           * ext/ivorbis/Makefile.am:
110023           * ext/jack/Makefile.am:
110024           * ext/jp2k/Makefile.am:
110025           * ext/ladspa/Makefile.am:
110026           * ext/lcs/Makefile.am:
110027           * ext/libfame/Makefile.am:
110028           * ext/libmms/Makefile.am:
110029           * ext/metadata/Makefile.am:
110030           * ext/mpeg2enc/Makefile.am:
110031           * ext/mplex/Makefile.am:
110032           * ext/musepack/Makefile.am:
110033           * ext/musicbrainz/Makefile.am:
110034           * ext/mythtv/Makefile.am:
110035           * ext/nas/Makefile.am:
110036           * ext/neon/Makefile.am:
110037           * ext/ofa/Makefile.am:
110038           * ext/polyp/Makefile.am:
110039           * ext/resindvd/Makefile.am:
110040           * ext/sdl/Makefile.am:
110041           * ext/shout/Makefile.am:
110042           * ext/snapshot/Makefile.am:
110043           * ext/sndfile/Makefile.am:
110044           * ext/soundtouch/Makefile.am:
110045           * ext/spc/Makefile.am:
110046           * ext/swfdec/Makefile.am:
110047           * ext/tarkin/Makefile.am:
110048           * ext/theora/Makefile.am:
110049           * ext/timidity/Makefile.am:
110050           * ext/twolame/Makefile.am:
110051           * ext/x264/Makefile.am:
110052           * ext/xine/Makefile.am:
110053           * ext/xvid/Makefile.am:
110054           * gst-libs/gst/app/Makefile.am:
110055           * gst-libs/gst/dshow/Makefile.am:
110056           * gst/aiffparse/Makefile.am:
110057           * gst/app/Makefile.am:
110058           * gst/audiobuffer/Makefile.am:
110059           * gst/bayer/Makefile.am:
110060           * gst/cdxaparse/Makefile.am:
110061           * gst/chart/Makefile.am:
110062           * gst/colorspace/Makefile.am:
110063           * gst/dccp/Makefile.am:
110064           * gst/deinterlace/Makefile.am:
110065           * gst/deinterlace2/Makefile.am:
110066           * gst/dvdspu/Makefile.am:
110067           * gst/festival/Makefile.am:
110068           * gst/filter/Makefile.am:
110069           * gst/flacparse/Makefile.am:
110070           * gst/flv/Makefile.am:
110071           * gst/games/Makefile.am:
110072           * gst/h264parse/Makefile.am:
110073           * gst/librfb/Makefile.am:
110074           * gst/mixmatrix/Makefile.am:
110075           * gst/modplug/Makefile.am:
110076           * gst/mpeg1sys/Makefile.am:
110077           * gst/mpeg4videoparse/Makefile.am:
110078           * gst/mpegdemux/Makefile.am:
110079           * gst/mpegtsmux/Makefile.am:
110080           * gst/mpegvideoparse/Makefile.am:
110081           * gst/mve/Makefile.am:
110082           * gst/nsf/Makefile.am:
110083           * gst/nuvdemux/Makefile.am:
110084           * gst/overlay/Makefile.am:
110085           * gst/passthrough/Makefile.am:
110086           * gst/pcapparse/Makefile.am:
110087           * gst/playondemand/Makefile.am:
110088           * gst/rawparse/Makefile.am:
110089           * gst/real/Makefile.am:
110090           * gst/rtjpeg/Makefile.am:
110091           * gst/rtpmanager/Makefile.am:
110092           * gst/scaletempo/Makefile.am:
110093           * gst/sdp/Makefile.am:
110094           * gst/selector/Makefile.am:
110095           * gst/smooth/Makefile.am:
110096           * gst/smoothwave/Makefile.am:
110097           * gst/speed/Makefile.am:
110098           * gst/speexresample/Makefile.am:
110099           * gst/stereo/Makefile.am:
110100           * gst/subenc/Makefile.am:
110101           * gst/tta/Makefile.am:
110102           * gst/vbidec/Makefile.am:
110103           * gst/videodrop/Makefile.am:
110104           * gst/videosignal/Makefile.am:
110105           * gst/virtualdub/Makefile.am:
110106           * gst/vmnc/Makefile.am:
110107           * gst/y4m/Makefile.am:
110108           * sys/acmenc/Makefile.am:
110109           * sys/cdrom/Makefile.am:
110110           * sys/dshowdecwrapper/Makefile.am:
110111           * sys/dshowsrcwrapper/Makefile.am:
110112           * sys/dvb/Makefile.am:
110113           * sys/dxr3/Makefile.am:
110114           * sys/fbdev/Makefile.am:
110115           * sys/oss4/Makefile.am:
110116           * sys/qcam/Makefile.am:
110117           * sys/qtwrapper/Makefile.am:
110118           * sys/vcd/Makefile.am:
110119           * sys/wininet/Makefile.am:
110120           * win32/common/config.h:
110121           Don't install static libs for plugins. Fixes #550851 for -bad.
110122
110123 2008-10-28 18:44:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110124
110125           [MOVED FROM BAD 45/57] gst/flv/gstflvdemux.c: Implement position query in time format.
110126           Original commit message from CVS:
110127           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
110128           Implement position query in time format.
110129
110130 2008-10-28 18:41:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110131
110132           [MOVED FROM BAD 44/57] gst/flv/: Put the GstSegment directly into the instance struct instead of allocating and free'ing it again.
110133           Original commit message from CVS:
110134           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
110135           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
110136           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
110137           (gst_flv_demux_dispose), (gst_flv_demux_init):
110138           * gst/flv/gstflvdemux.h:
110139           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
110140           (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
110141           Put the GstSegment directly into the instance struct instead of
110142           allocating and free'ing it again.
110143           Push tags already if only one pad was added, no need to wait for
110144           the second one.
110145           When generating our index set has_video and has_audio if we find
110146           video or audio in case the FLV header has incorrect data.
110147
110148 2008-10-27 09:45:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110149
110150           [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.
110151           Original commit message from CVS:
110152           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
110153           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
110154           (gst_flv_demux_create_index):
110155           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
110156           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
110157           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
110158           (gst_flv_parse_header):
110159           * gst/flv/gstflvparse.h:
110160           Don't memcpy() all data we want to push downstream, instead just
110161           create subbuffers and push them downstream.
110162           Fix some minor memory leaks.
110163
110164 2008-10-27 09:41:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110165
110166           [MOVED FROM BAD 42/57] gst/flv/Makefile.am: Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
110167           Original commit message from CVS:
110168           * gst/flv/Makefile.am:
110169           Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
110170           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
110171           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
110172           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
110173           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
110174           Rewrite the script tag parsing to make sure we don't try to read
110175           more data than we have. Also use GST_READ_UINT24_BE directly and
110176           fix some minor memory leaks.
110177           This should make all crashes on fuzzed FLV files disappear.
110178
110179 2008-10-27 09:37:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110180
110181           [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...
110182           Original commit message from CVS:
110183           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
110184           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
110185           (gst_flv_parse_tag_type), (gst_flv_parse_header):
110186           Properly check everywhere that we have enough data to parse and
110187           don't read outside the allocated memory region.
110188
110189 2008-10-27 09:35:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110190
110191           [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.
110192           Original commit message from CVS:
110193           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
110194           (gst_flv_parse_tag_video):
110195           If the caps change during playback and negotiation fails error out
110196           instead of trying to continue.
110197
110198 2008-10-27 09:33:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110199
110200           [MOVED FROM BAD 39/57] gst/flv/: Add support for Speex audio and allow buffers without valid timestamp in the muxer.
110201           Original commit message from CVS:
110202           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
110203           (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
110204           (gst_flv_mux_collected):
110205           * gst/flv/gstflvmux.h:
110206           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
110207           Add support for Speex audio and allow buffers without valid
110208           timestamp in the muxer.
110209
110210 2008-10-27 09:32:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110211
110212           [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.
110213           Original commit message from CVS:
110214           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
110215           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
110216           (gst_flv_demux_handle_seek_pull):
110217           Don't post an error message on the bus if sending EOS downstream
110218           didn't work. Fixes bug #550454.
110219           Fix seek event handling to look at the flags of the seek event
110220           instead of assuming some random flags, don't send segment-start
110221           messages when operating in push mode and push seek events upstream
110222           if we couldn't handle them.
110223
110224 2008-10-27 09:27:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110225
110226           [MOVED FROM BAD 37/57] gst/flv/gstflvdemux.c: Error out early if pulling a tag failed.
110227           Original commit message from CVS:
110228           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
110229           Error out early if pulling a tag failed.
110230
110231 2008-10-27 09:25:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110232
110233           [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...
110234           Original commit message from CVS:
110235           * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
110236           (gst_flv_demux_loop):
110237           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
110238           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
110239           (gst_flv_parse_tag_timestamp):
110240           * gst/flv/gstflvparse.h:
110241           In pull mode we create our own index before doing anything else
110242           and don't use the index provided by some files (which are more than
110243           often incorrect and cause failed seeks).
110244           For push mode we still use the index provided by the file and extend it
110245           while doing the playback.
110246
110247 2008-10-27 09:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110248
110249           [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...
110250           Original commit message from CVS:
110251           * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
110252           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
110253           (gst_flv_demux_sink_event):
110254           Instead of using gst_pad_event_default() use a small
110255           gst_pad_push_event() wrapper that only does what we want and is much
110256           more simple.
110257
110258 2008-10-27 09:14:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110259
110260           [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...
110261           Original commit message from CVS:
110262           * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
110263           (gst_flv_demux_set_index), (gst_flv_demux_init):
110264           * gst/flv/gstflvdemux.h:
110265           If our index was created by the element and not provided from the
110266           outside we should destroy it when starting a new stream to get
110267           all old entries removed.
110268
110269 2008-10-27 09:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110270
110271           [MOVED FROM BAD 33/57] gst/flv/gstflvdemux.c: Improve debugging a bit when pulling a buffer from upstream fails.
110272           Original commit message from CVS:
110273           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
110274           Improve debugging a bit when pulling a buffer from upstream fails.
110275
110276 2008-10-27 09:10:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110277
110278           [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...
110279           Original commit message from CVS:
110280           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
110281           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
110282           * gst/flv/gstflvdemux.h:
110283           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
110284           (gst_flv_parse_tag_video):
110285           Close the currently playing segment from the streaming thread
110286           instead of the thread where the seek event is handled.
110287
110288 2008-10-16 15:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110289
110290           [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...
110291           Original commit message from CVS:
110292           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
110293           (gst_flv_mux_write_buffer):
110294           Don't set video_codec to the value that actually should go
110295           into audio codec, otherwise we create invalid files.
110296           Fixes bug #556564.
110297
110298 2008-10-12 17:08:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110299
110300           [MOVED FROM BAD 30/57] gst/flv/gstflvdemux.c: Fix regression of handling flow returns in pull mode.
110301           Original commit message from CVS:
110302           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
110303           (gst_flv_demux_pull_header):
110304           Fix regression of handling flow returns in pull mode.
110305           Fixes bug #556003.
110306
110307 2008-10-10 16:33:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110308
110309           [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...
110310           Original commit message from CVS:
110311           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
110312           (gst_flv_parse_tag_video):
110313           Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
110314           a buffer with caps that we can work with (i.e. the pad's caps).
110315           Add non-keyframe video frames to the index too but without the
110316           keyframe flag.
110317           Add audio frames to the index only if we have no video stream.
110318
110319 2008-10-10 16:15:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110320
110321           [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...
110322           Original commit message from CVS:
110323           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
110324           (gst_flv_parse_tag_video):
110325           Create pads from the pad templates, use fixed caps on them
110326           and only activate them after the caps are set.
110327
110328 2008-10-09 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110329
110330           [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...
110331           Original commit message from CVS:
110332           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
110333           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
110334           * gst/flv/gstflvparse.h:
110335           Get an approximate duration of the file by looking at the timestamp
110336           of the last tag in pull mode. If we get (maybe better) duration from
110337           metadata later we'll use that instead.
110338
110339 2008-10-09 15:43:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110340
110341           [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...
110342           Original commit message from CVS:
110343           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
110344           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
110345           Refactor _pull_range() logic with checks into a seperate function
110346           to make things a bit more readable.
110347
110348 2008-10-09 15:26:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110349
110350           [MOVED FROM BAD 25/57] gst/flv/gstflvdemux.c: Use gst_element_class_set_details_simple().
110351           Original commit message from CVS:
110352           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
110353           (gst_flv_demux_base_init):
110354           Use gst_element_class_set_details_simple().
110355           If we get GST_FLOW_NOT_LINKED in the parse loop but at least
110356           one of the pads is linked continue the loop.
110357
110358 2008-10-09 10:00:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110359
110360           [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...
110361           Original commit message from CVS:
110362           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
110363           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
110364           Correct caps for video codec id 5: It's On2 VP6 with alpha channel
110365           which needs a different decoder and has different caps.
110366           Add support for audio codec id 14, which is MP3 with 8kHz sampling
110367           rate.
110368           Fix endianness and signedness for raw audio codec ids.
110369           Add support for alaw and mulaw audio.
110370
110371 2008-10-09 09:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110372
110373           [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...
110374           Original commit message from CVS:
110375           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
110376           Go out of the parse loop as soon as we get an error instead
110377           of parsing until the GstAdapter is empty.
110378           Add some explanations about the header and tag size.
110379           Don't print synchronizing message if everything is fine.
110380
110381 2008-10-09 09:26:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110382
110383           [MOVED FROM BAD 22/57] gst/flv/: Add first version of a FLV muxer. The only missing feature is writing of stream metadata.
110384           Original commit message from CVS:
110385           * gst/flv/Makefile.am:
110386           * gst/flv/gstflvdemux.c: (plugin_init):
110387           * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
110388           (gst_flv_mux_class_init), (gst_flv_mux_init),
110389           (gst_flv_mux_finalize), (gst_flv_mux_reset),
110390           (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
110391           (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
110392           (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
110393           (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
110394           (gst_flv_mux_collected), (gst_flv_mux_change_state):
110395           * gst/flv/gstflvmux.h:
110396           Add first version of a FLV muxer. The only missing feature is writing
110397           of stream metadata.
110398
110399 2008-06-13 22:46:43 +0000  Julien Moutte <julien@moutte.net>
110400
110401           [MOVED FROM BAD 21/57] gst/flv/: Introduce demuxing support for AAC and
110402           Original commit message from CVS:
110403           2008-06-14  Julien Moutte  <julien@fluendo.com>
110404           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
110405           (gst_flv_demux_dispose):
110406           * gst/flv/gstflvdemux.h:
110407           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
110408           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
110409           (gst_flv_parse_tag_video): Introduce demuxing support for AAC
110410           and
110411           H.264/AVC inside FLV.
110412           * sys/dshowdecwrapper/gstdshowaudiodec.c:
110413           (gst_dshowaudiodec_init),
110414           (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
110415           (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
110416           * sys/dshowdecwrapper/gstdshowaudiodec.h:
110417           * sys/dshowdecwrapper/gstdshowvideodec.c:
110418           (gst_dshowvideodec_init),
110419           (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
110420           (gst_dshowvideodec_push_buffer),
110421           (gst_dshowvideodec_src_getcaps):
110422           * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
110423           to improve stability (ref counting, safety checks...)
110424
110425 2008-04-25 08:07:36 +0000  Wim Taymans <wim.taymans@gmail.com>
110426
110427           [MOVED FROM BAD 20/57] gst/flv/gstflvdemux.c: Forward unknown queries upstream instead of returning FALSE on them.
110428           Original commit message from CVS:
110429           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
110430           Forward unknown queries upstream instead of returning FALSE on them.
110431
110432 2008-04-11 23:19:21 +0000  Tim-Philipp Müller <tim@centricular.net>
110433
110434           [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...
110435           Original commit message from CVS:
110436           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
110437           (gst_flv_parse_tag_script):
110438           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
110439           crash caused by a strlen on a NULL string (#527622).
110440
110441 2007-12-11 11:54:43 +0000  Tim-Philipp Müller <tim@centricular.net>
110442
110443           [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().
110444           Original commit message from CVS:
110445           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
110446           (gst_flv_parse_tag_video):
110447           Don't strdup (and thus leak) codec name strings when passing
110448           them to gst_tag_list_add().
110449
110450 2007-12-09 19:37:53 +0000  Edward Hervey <bilboed@bilboed.com>
110451
110452           [MOVED FROM BAD 17/57] gst/flv/gstflvparse.c: Fix list of supported and known codecs.
110453           Original commit message from CVS:
110454           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
110455           (gst_flv_parse_tag_video):
110456           Fix list of supported and known codecs.
110457           Emit tag with the codec name so it gets properly reported in totem and
110458           other applications.
110459
110460 2007-11-25 10:45:09 +0000  Edward Hervey <bilboed@bilboed.com>
110461
110462           [MOVED FROM BAD 16/57] gst/flv/gstflvparse.c: Output segment with proper 'stop' value, makes flvdemux 100% compatible with gnonlin.
110463           Original commit message from CVS:
110464           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
110465           (gst_flv_parse_tag_video):
110466           Output segment with proper 'stop' value, makes flvdemux 100% compatible
110467           with gnonlin.
110468
110469 2007-11-12 19:22:24 +0000  Edward Hervey <bilboed@bilboed.com>
110470
110471           [MOVED FROM BAD 15/57] gst/flv/gstflvparse.c: Add mapping for Nellymoser ASAO audio codec.
110472           Original commit message from CVS:
110473           * gst/flv/gstflvparse.c:
110474           Add mapping for Nellymoser ASAO audio codec.
110475           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
110476           actually have data to read at the end of the tag. This avoids trying
110477           to allocate negative buffers.
110478
110479 2007-10-22 15:45:49 +0000  Julien Moutte <julien@moutte.net>
110480
110481           [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 ...
110482           Original commit message from CVS:
110483           2007-10-22  Julien MOUTTE  <julien@moutte.net>
110484           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
110485           (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
110486           emit no-more-pads for single pad scenarios as the header
110487           is definitely not reliable. We emit them for 2 pads scenarios
110488           though to speed up media discovery.
110489
110490 2007-09-27 10:06:23 +0000  Julien Moutte <julien@moutte.net>
110491
110492           [MOVED FROM BAD 13/57] gst/flv/gstflvparse.c: I got it wrong again, audio rate was not detected correctly in all cases.
110493           Original commit message from CVS:
110494           2007-09-27  Julien MOUTTE  <julien@moutte.net>
110495           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
110496           (gst_flv_parse_tag_video): I got it wrong again, audio rate
110497           was not detected correctly in all cases.
110498
110499 2007-09-26 16:30:50 +0000  Julien Moutte <julien@moutte.net>
110500
110501           [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...
110502           Original commit message from CVS:
110503           2007-09-26  Julien MOUTTE  <julien@moutte.net>
110504           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
110505           (gst_flv_parse_tag_video): codec_data is needed for every tag
110506           not just the first one. (Fix a stupid bug i introduced without
110507           testing)
110508
110509 2007-09-26 11:17:08 +0000  Julien Moutte <julien@moutte.net>
110510
110511           [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.
110512           Original commit message from CVS:
110513           2007-09-26  Julien MOUTTE  <julien@moutte.net>
110514           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
110515           (gst_flv_parse_tag_video): Fix bit masks operations to be
110516           sure we detect the codec_tags and sample rates correctly.
110517           Fix raw audio caps generation.
110518
110519 2007-09-12 08:38:22 +0000  Peter Kjellerstedt <pkj@axis.com>
110520
110521           [MOVED FROM BAD 10/57] gst/: Printf format fixes (#476128).
110522           Original commit message from CVS:
110523           Patch by: Peter Kjellerstedt  <pkj at axis com>
110524           * gst-libs/gst/app/gstappsink.c:
110525           * gst/flv/gstflvdemux.c:
110526           * gst/flv/gstflvparse.c:
110527           * gst/interleave/deinterleave.c:
110528           * gst/switch/gstswitch.c:
110529           Printf format fixes (#476128).
110530
110531 2007-08-27 14:56:05 +0000  Julien Moutte <julien@moutte.net>
110532
110533           [MOVED FROM BAD 09/57] gst/flv/gstflvdemux.c: Make sure we initialize the seek result.
110534           Original commit message from CVS:
110535           2007-08-27  Julien MOUTTE  <julien@moutte.net>
110536           * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
110537           Make sure we initialize the seek result.
110538
110539 2007-08-24 17:03:15 +0000  Julien Moutte <julien@moutte.net>
110540
110541           [MOVED FROM BAD 08/57] gst/flv/gstflvdemux.c: Remove some useless ifdef.
110542           Original commit message from CVS:
110543           2007-08-24  Julien MOUTTE  <julien@moutte.net>
110544           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
110545           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
110546           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
110547           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
110548           (gst_flv_demux_src_event): Remove some useless ifdef.
110549
110550 2007-08-24 15:31:26 +0000  Julien Moutte <julien@moutte.net>
110551
110552           [MOVED FROM BAD 07/57] gst/flv/gstflvdemux.c: Implement seeking in push mode.
110553           Original commit message from CVS:
110554           2007-08-24  Julien MOUTTE  <julien@moutte.net>
110555           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
110556           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
110557           (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
110558           (gst_flv_demux_handle_seek_push),
110559           (gst_flv_demux_handle_seek_pull),
110560           (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
110561           seeking in push mode.
110562           * gst/flv/gstflvdemux.h:
110563
110564 2007-08-22 14:50:51 +0000  Julien Moutte <julien@moutte.net>
110565
110566           [MOVED FROM BAD 06/57] gst/flv/: Handle pixel aspect ratio through metadata tags like ASF does. Fluendo muxer supports this and
110567           Original commit message from CVS:
110568           2007-08-22  Julien MOUTTE  <julien@moutte.net>
110569           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
110570           (gst_flv_demux_pull_tag):
110571           * gst/flv/gstflvdemux.h:
110572           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
110573           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
110574           (gst_flv_parse_tag_video): Handle pixel aspect ratio through
110575           metadata tags like ASF does. Fluendo muxer supports this and
110576           Flash players can support it as well this way.
110577
110578 2007-08-22 14:03:42 +0000  Julien Moutte <julien@moutte.net>
110579
110580           [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...
110581           Original commit message from CVS:
110582           2007-08-22  Julien MOUTTE  <julien@moutte.net>
110583           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
110584           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
110585           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
110586           (gst_flv_parse_tag_video): Make sure we don't try filling up the
110587           index if no times object was parsed. Fix the way we decide to
110588           push
110589           tags and emit no-more-pads. Fix some printf typing in debugging.
110590
110591 2007-08-14 14:56:20 +0000  Wim Taymans <wim.taymans@gmail.com>
110592
110593           [MOVED FROM BAD 04/57] gst/flv/gstflvdemux.c: Fix locking and refcounting on the index.
110594           Original commit message from CVS:
110595           * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
110596           (gst_flv_demux_get_index):
110597           Fix locking and refcounting on the index.
110598
110599 2007-08-14 14:22:09 +0000  Julien Moutte <julien@moutte.net>
110600
110601           [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.
110602           Original commit message from CVS:
110603           2007-08-14  Julien MOUTTE  <julien@moutte.net>
110604           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
110605           (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
110606           (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
110607           (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
110608           (gst_flv_demux_src_event), (gst_flv_demux_query),
110609           (gst_flv_demux_change_state), (gst_flv_demux_set_index),
110610           (gst_flv_demux_get_index), (gst_flv_demux_dispose),
110611           (gst_flv_demux_class_init): First method for seeking in pull
110612           mode using the index built step by step or coming from metadata.
110613           * gst/flv/gstflvdemux.h:
110614           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
110615           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
110616           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
110617           more metadata types and keyframes index.
110618
110619 2007-07-25 13:29:04 +0000  Julien Moutte <julien@moutte.net>
110620
110621           [MOVED FROM BAD 02/57] gst/flv/: Handle not linked pads, try to make it reusable, more safety checks.
110622           Original commit message from CVS:
110623           2007-07-25  Julien MOUTTE  <julien@moutte.net>
110624           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
110625           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
110626           (gst_flv_demux_init):
110627           * gst/flv/gstflvdemux.h:
110628           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
110629           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
110630           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
110631           (gst_flv_parse_header):
110632           * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
110633           reusable, more safety checks.
110634
110635 2007-07-19 15:05:30 +0000  Julien Moutte <julien@moutte.net>
110636
110637           [MOVED FROM BAD 01/57] Adds a first draft of an FLV demuxer.
110638           Original commit message from CVS:
110639           2007-07-19  Julien MOUTTE  <julien@moutte.net>
110640           * configure.ac:
110641           * gst/flv/Makefile.am:
110642           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
110643           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
110644           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
110645           (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
110646           (gst_flv_demux_sink_activate),
110647           (gst_flv_demux_sink_activate_push),
110648           (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
110649           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
110650           (gst_flv_demux_base_init), (gst_flv_demux_class_init),
110651           (gst_flv_demux_init), (plugin_init):
110652           * gst/flv/gstflvdemux.h:
110653           * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
110654           (gst_flv_demux_query_types), (gst_flv_demux_query),
110655           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
110656           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
110657           (gst_flv_parse_tag_type), (gst_flv_parse_header):
110658           * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
110659           It does not do seeking yet, it supports pull and push mode so
110660           YES
110661           you can use it to play youtube videos directly from an HTTP uri.
110662           Not so much testing done yet but it parses metadata, reply to
110663           duration queries, etc...
110664
110665 2009-05-12 13:00:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110666
110667         * gst/rtp/Makefile.am:
110668           rtp: Link to -lm
110669           Fixes bug #582281.
110670
110671 2009-05-12 11:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110672
110673         * tests/check/elements/rganalysis.c:
110674           rganalysis: Remove invalid unit test
110675           The test creates buffers with non-silence, sets the GAP
110676           flag on it and expects rganalysis to ignore the content and assume silence.
110677           That's not the way how GAP buffers should be used, if the GAP flag is set
110678           elements *can* assume that they only contain silence but they're not *required*
110679           to assume that. The GAP flag must only be set on silence buffers.
110680           Fixes bug #582252.
110681
110682 2009-05-12 00:48:49 +0100  Jan Schmidt <thaytan@noraisin.net>
110683
110684         * ChangeLog:
110685         * configure.ac:
110686         * po/af.po:
110687         * po/az.po:
110688         * po/bg.po:
110689         * po/ca.po:
110690         * po/cs.po:
110691         * po/da.po:
110692         * po/en_GB.po:
110693         * po/es.po:
110694         * po/eu.po:
110695         * po/fi.po:
110696         * po/fr.po:
110697         * po/hu.po:
110698         * po/id.po:
110699         * po/it.po:
110700         * po/ja.po:
110701         * po/lt.po:
110702         * po/mt.po:
110703         * po/nb.po:
110704         * po/nl.po:
110705         * po/or.po:
110706         * po/pl.po:
110707         * po/pt_BR.po:
110708         * po/ru.po:
110709         * po/sk.po:
110710         * po/sq.po:
110711         * po/sr.po:
110712         * po/sv.po:
110713         * po/uk.po:
110714         * po/vi.po:
110715         * po/zh_CN.po:
110716         * po/zh_HK.po:
110717         * po/zh_TW.po:
110718         * win32/common/config.h:
110719           0.10.14.2 pre-release
110720
110721 2009-05-11 23:13:20 +0100  Jan Schmidt <thaytan@noraisin.net>
110722
110723         * tests/files/Makefile.am:
110724           checks: dist id3-577468-unsynced-tag.tag test file
110725
110726 2009-05-11 21:02:27 +0200  Tristan Matthews <le.businessman at gmail.com>
110727
110728         * gst/avi/gstavidemux.c:
110729           avidemux: initialize variable to 0
110730           Fixes #582218.
110731
110732 2009-05-11 18:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110733
110734         * gst/matroska/matroska-demux.c:
110735           matroskademux: Only search for the index entry once
110736
110737 2009-05-11 18:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110738
110739         * gst/matroska/matroska-demux.c:
110740           matroskademux: Use the first index entry if it's after the seek position
110741
110742 2009-05-11 18:15:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110743
110744         * gst/avi/gstavidemux.c:
110745           avidemux: Use the first entry for a given stream if the first entry is after the seek position
110746
110747 2009-05-11 16:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110748
110749         * gst/avi/gstavidemux.c:
110750           avidemux: Use binary search for finding the requested index entry when seeking
110751
110752 2009-05-11 15:36:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110753
110754         * gst/matroska/matroska-demux.c:
110755         * gst/matroska/matroska-ids.h:
110756           matroskademux: Improve/optimize seeking
110757           First of all a keyframe seek should be done to the
110758           keyframe right before the requested position and not
110759           to the keyframe that is nearest to the requested position.
110760           Use per track index arrays and use our new binary search function
110761           from core to speed up the search.
110762
110763 2009-05-11 15:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110764
110765         * configure.ac:
110766           Require released versions of core/base
110767
110768 2009-05-11 10:15:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110769
110770         * tests/check/Makefile.am:
110771           gdkpixbuf: Use the libs and cflags of gdk pixbuf instead of gtk
110772           This fixes the build if gdk-pixbuf is found but gtk isn't
110773
110774 2009-05-11 09:58:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110775
110776         * configure.ac:
110777           Always define the conditional HAVE_GTK to fix configure in some cases
110778
110779 2009-05-10 16:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110780
110781         * ext/lame/gstlamemp3enc.c:
110782           lamemp3enc: Don't write a Xing header
110783
110784 2009-05-10 11:17:23 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
110785
110786         * autogen.sh:
110787           Run libtoolize before aclocal
110788           This unbreaks the build in some cases. Fixes bug #582021
110789
110790 2009-05-09 10:50:45 -0700  David Schleef <ds@schleef.org>
110791
110792         * gst/matroska/matroska-demux.c:
110793           matroska: fix printf format to agree with argument
110794
110795 2009-05-08 19:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110796
110797         * ext/raw1394/gstdv1394src.c:
110798         * ext/raw1394/gsthdv1394src.c:
110799           raw1394: include stdlib.h for strtol()
110800           Fixes compiler warning when compiling with xml stuff in core disabled.
110801
110802 2009-05-08 16:40:57 +0200  Edward Hervey <bilboed@bilboed.com>
110803
110804         * ext/flac/gstflacdec.c:
110805           flacdec: Actually output the pending buffer.. and not a blank one.
110806           It was previously sending the bogus buffer which was returned from
110807           the bufferalloc (required for reverse negotiation apparently) instead
110808           of the pending buffer.
110809
110810 2009-05-08 14:24:47 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
110811
110812         * ext/twolame/gsttwolame.c:
110813           Switch twolame to primary rank
110814
110815 2009-05-08 12:00:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110816
110817         * ext/soup/gstsouphttpsrc.c:
110818           souphttpsrc: Allow non-string fields in the extra-headers property
110819
110820 2009-05-08 11:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110821
110822         * gst/rtp/Makefile.am:
110823         * gst/rtp/gstrtp.c:
110824         * gst/rtp/gstrtpj2kdepay.c:
110825         * gst/rtp/gstrtpj2kdepay.h:
110826           rtj2kdepay: add basic JPEG 2000 depayloader
110827
110828 2009-05-08 11:31:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110829
110830         * gst/rtp/gstrtpj2kpay.c:
110831           rtpj2kpay: set marker bit correctly
110832
110833 2009-05-08 11:29:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110834
110835         * ext/soup/gstsouphttpsrc.c:
110836         * ext/soup/gstsouphttpsrc.h:
110837           souphttpsrc: Add support for extra-headers appended to the HTTP request
110838           This allows to set the Referer header among other things by
110839           adding a "extra-headers" property that takes a GstStructure
110840           with field=string pairs.
110841           Fixes bug #581806.
110842
110843 2009-05-08 10:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110844
110845         * gst/rtp/Makefile.am:
110846         * gst/rtp/gstrtp.c:
110847         * gst/rtp/gstrtpj2kpay.c:
110848         * gst/rtp/gstrtpj2kpay.h:
110849           rtpj2kpay: add a simple JPEG 2000 payloader
110850
110851 2009-05-08 10:31:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110852
110853         * gst/rtp/gstrtpjpegpay.c:
110854           rtpjpegpay: we only need to swap bits on LE
110855
110856 2009-05-07 18:10:08 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
110857
110858         * ext/flac/gstflac.c:
110859         * ext/jpeg/gstjpeg.c:
110860         * ext/libpng/gstpng.c:
110861         * ext/speex/gstspeex.c:
110862         * gst/avi/gstavi.c:
110863         * gst/matroska/matroska-mux.c:
110864           Add RANKS for various encoders and muxers
110865
110866 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
110867
110868         * ext/lame/gstlame.c:
110869         * ext/lame/gstlamemp3enc.c:
110870           Add ranks to mp3 encoders
110871
110872 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
110873
110874         * ext/twolame/gsttwolame.c:
110875           Add ranks to mp3 encoders
110876
110877 2009-05-07 17:09:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110878
110879         * gst/matroska/matroska-demux.c:
110880           matroskademux: add some debugging
110881
110882 2009-05-07 15:58:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110883
110884         * gst/matroska/matroska-demux.c:
110885           matroskademux: parse xiph headers length correctly
110886           See #580980
110887
110888 2009-05-07 16:25:41 +0200  Gabriel Bouvigne <bouvigne@mp3-tech.org>
110889
110890         * gst/replaygain/gstrganalysis.c:
110891         * gst/replaygain/gstrganalysis.h:
110892         * gst/replaygain/rganalysis.c:
110893         * gst/replaygain/rganalysis.h:
110894           rganalysis: Add ability to post level messages
110895           Fixes bug #581568.
110896
110897 2009-05-07 10:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110898
110899         * ext/lame/gstlamemp3enc.c:
110900           lamemp3enc: Fixup the bitrate only for CBR
110901           Additionally clarify some property descriptions.
110902
110903 2009-05-06 23:56:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110904
110905         * gst/rtp/gstrtpjpegpay.c:
110906           rtpjpegpay: refuse some unsupported jpeg formats
110907
110908 2009-05-06 21:47:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
110909
110910         * ext/lame/gstlamemp3enc.c:
110911           lame: fix format string in debug statement
110912
110913 2009-05-06 18:06:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110914
110915         * gst/rtp/gstrtptheorapay.c:
110916           rtptheorapay: fix description
110917
110918 2009-05-06 16:09:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110919
110920         * gst/rtp/gstrtpjpegpay.c:
110921           rtpjpegpay: rewrite quant table handling
110922           Rewrite the quant table parsing to also handle multiple tables in one JPEG HDQ
110923           segment.
110924           Handle more jpeg types by keeping track of the tables used per component and
110925           putting the used ones in the quant headers.
110926
110927 2009-04-18 17:23:51 +0100  Jan Schmidt <thaytan@noraisin.net>
110928
110929         * tests/check/elements/id3v2mux.c:
110930           id3v2mux: Make the test failure slightly more informative
110931
110932 2009-04-20 18:33:09 +0100  Jan Schmidt <thaytan@noraisin.net>
110933
110934         * ext/flac/gstflacdec.c:
110935           flac: Make buffers created during seek act like normal buffers.
110936           Store the offset and caps when allocating a buffer during seeking, and then
110937           allocate a new buffer with buffer_alloc before we push it out. This ensures
110938           that in all respects the first buffer decoded during seeking behaves like
110939           all other buffers, including allowing downstream re-negotiation.
110940
110941 2009-04-18 18:00:54 +0200  Thomas Vander Stichele <thomas@apestaart.org>
110942
110943         * ext/flac/gstflacdec.c:
110944           flacdec: don't use pad_alloc when decoding while seeking. Fixes #579422
110945
110946 2009-05-06 13:22:51 +0200  Arnout Vandecappelle <arnout@mind.be>
110947
110948         * ext/jpeg/gstjpegdec.c:
110949           jpegdec: refactored gst_jpeg_dec_parse_image_data
110950           Fixes #579808
110951
110952 2009-05-06 13:11:53 +0200  Arnout Vandecappelle <arnout@mind.be>
110953
110954         * ext/jpeg/gstjpegdec.c:
110955           jpegdec: support additional 0xff before end marker.
110956           JPEG markers may be preceded by additional 0xff.  jpegdec should
110957           skip over these, even before the end marker.
110958           See #579808
110959
110960 2009-05-06 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110961
110962         * gst/rtp/gstrtpjpegpay.c:
110963           rtpjpegpay: handle input with 1 quant table
110964           Also handle input with just one quant table, simply duplicate the quant table.
110965           Handle invalid SOF correctly and some small cleanups.
110966           Fixes #578257
110967
110968 2009-04-29 15:58:10 +0300  Marco Ballesio <marco.ballesio@nokia.com>
110969
110970         * gst/qtdemux/qtdemux.c:
110971           qtdemux: fix byte order swapping in 3GPP classification entity tag
110972           Fixes #580746.
110973
110974 2009-05-05 16:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110975
110976         * ext/lame/gstlamemp3enc.c:
110977           lame: fix compilation with LAME versions < 3.98
110978           lame_set_VBR_quality(), which takes a floating point value for the
110979           quality, has been added only in v3.98. Use lame_set_VBR_q(), which
110980           takes quality as an integer, for older LAME versions.
110981           Fixes #581341.
110982
110983 2009-05-05 17:07:13 +0200  Arnout Vandecappelle <arnout@mind.be>
110984
110985         * gst/multipart/multipartdemux.c:
110986           multipartdemux: avoid reading from inavlid memory
110987           Read the timestamp of the incomming buffer before we push it in the adapter and
110988           flush it out again as the buffer might be unreffed then and we read from invalid
110989           memory.
110990           Fixes #581444.
110991
110992 2009-05-05 17:03:29 +0200  Arnout Vandecappelle <arnout@mind.be>
110993
110994         * gst/multipart/multipartdemux.c:
110995           multipartdemux: don't leak dynamic pads
110996           Free the dynamic pads data in finalize.
110997           Fixes #581432
110998
110999 2009-05-05 16:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111000
111001         * gst/rtp/gstrtpjpegpay.c:
111002         * gst/rtp/gstrtpjpegpay.h:
111003           rtpjpegpay: correctly set the type header
111004           Don't require width/height on the caps. Use the SOF header to find width/height
111005           and fall back to the caps if there is no SOF. Also use the SOF info to find the
111006           subsampling and quantization tables used. This allows us to set the right type
111007           value in the JPEG rtp header.
111008           Deprecate the quality property, it's unused now and it was used wrongly before.
111009           Always send full quant tables for now until we have some code to detect default
111010           ones.
111011           Fixes #580880
111012
111013 2009-05-05 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111014
111015         * gst/rtp/gstrtpjpegdepay.c:
111016         * gst/rtp/gstrtpjpegdepay.h:
111017           rtpjpegdepay: use width/height from payload
111018           Use the width and the height from the payload headers and set them on the
111019           output caps for added awesomeness.
111020           Fix quant parsing, we need to check the type in the lower 6 bits.
111021           Add first bits of caching quantization tables.
111022
111023 2009-05-05 16:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111024
111025         * ext/jpeg/gstjpegenc.c:
111026           jpegenc: set colorspace before _set_defaults()
111027           The libjpeg api says that we need to set the colorspace before we call
111028           _set_defaults(). Indeed, if we don't do that we end up with some very freaky
111029           non-standard quant table and huffman table indexes.
111030
111031 2009-05-05 13:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111032
111033         * tests/Makefile.am:
111034           tests: don't build examples if --disable-examples was passed to configure
111035
111036 2009-05-05 12:33:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111037
111038         * configure.ac:
111039           configure: clean up mess around gtk+ checking
111040           And don't check for gtk+ when it's not needed (ie. if examples are disabled)
111041
111042 2009-05-05 12:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111043
111044         * configure.ac:
111045         * ext/gdk_pixbuf/Makefile.am:
111046         * ext/gdk_pixbuf/pixbufscale.h:
111047           configure: make gdk-pixbuf plugin depend only on gdk-pixbuf, not gtk+
111048
111049 2009-05-04 18:55:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111050
111051         * gst/rtsp/gstrtspsrc.c:
111052           rtspsrc: Fix find_stream_by_* functions
111053           Fix various version of find_stream_by_* by not trying to convert an int to a
111054           pointer and vice versa, for portability reasons.
111055           Fixes #581333
111056
111057 2009-05-04 18:32:05 +0200  Chris Winter <elwintro at gmail.com>
111058
111059         * gst/rtsp/gstrtspsrc.c:
111060           rtspsrc: fix dummy nat packet logic
111061           Fix a typo in the dummy NAT packet sending code.
111062           Fixes #581329
111063
111064 2009-04-30 10:24:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111065
111066         * gst/rtsp/gstrtspsrc.c:
111067           rtspsrc: avoid errors after server eof
111068           Server eof (e.g. connection closed) is announced as connection closed,
111069           so better record state and act accordingly to prevent (read/write)
111070           errors during subsequent teardown/cleanup sequences.  #Fixes 580851.(c).
111071
111072 2009-04-30 10:19:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111073
111074         * gst/rtsp/gstrtspsrc.c:
111075           rtspsrc: also set base_time on src after flush
111076           timestamps following flush/seek should be consistent between
111077           UDP and TCP interleaved case.  Fixes #580851.(b).
111078
111079 2009-04-30 10:17:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111080
111081         * gst/rtsp/gstrtspsrc.c:
111082           rtspsrc: sanity checks on range info
111083           A max range that overflows should not be trusted,
111084           nor should a max range that equals the min range.
111085           Fixes #580851.(a).
111086
111087 2009-05-04 16:16:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111088
111089         * gst/rtsp/gstrtspsrc.c:
111090         * gst/rtsp/gstrtspsrc.h:
111091           rtspsrc: use SKIP flag to use SCALE headers
111092           We can use the SKIP seek flag to instruct the server to send data faster then
111093           normal but with the same bandwidth.
111094           Fixes #537609
111095
111096 2009-05-04 14:19:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
111097
111098         * ext/speex/gstspeexdec.c:
111099           speexdec: make speex_dec_convert work with same-format values when no data has been decoded.
111100
111101 2009-05-04 12:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111102
111103         * ext/lame/gstlamemp3enc.c:
111104           lamemp3enc: Add a note to the encoding-engine-quality property
111105           that says, that this does not affect the bitrate at all.
111106
111107 2009-05-04 12:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111108
111109         * ext/lame/gstlame.c:
111110         * ext/lame/gstlamemp3enc.c:
111111           lame: Implement preset interface
111112
111113 2009-05-04 12:47:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111114
111115         * ext/twolame/gsttwolame.c:
111116           twolame: Implement preset interface
111117
111118 2009-05-04 12:43:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111119
111120         * ext/flac/gstflacenc.c:
111121           flac: Implement preset interface
111122
111123 2009-05-04 12:41:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111124
111125         * ext/speex/gstspeexenc.c:
111126           speex: Implement preset interface
111127
111128 2009-05-04 12:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111129
111130         * ext/wavpack/gstwavpackenc.c:
111131           wavpack: Implement preset interface
111132
111133 2009-05-04 12:35:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111134
111135         * gst/qtdemux/qtdemux.c:
111136           qtdemux: use binary search for index
111137           Use the new binary search method for finding the right index entry faster.
111138
111139 2009-05-04 11:26:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111140
111141         * gst/videobox/gstvideobox.c:
111142           videobox: draw the complete U and V planes
111143           Round up the scaled U and V width and height so that we always draw the correct
111144           amount of pixels to fill the complete image.
111145           Fixes #569611
111146
111147 2009-04-30 10:21:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111148
111149         * ext/lame/gstlamemp3enc.c:
111150         * ext/lame/gstlamemp3enc.h:
111151           lamemp3enc: Remove fast-vbr property and rename vbr-quality to quality
111152
111153 2009-04-30 10:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111154
111155         * ext/lame/gstlame.c:
111156         * ext/lame/gstlamemp3enc.c:
111157           lame/lamemp3enc: Fix memory leak on FLUSH_STOP
111158
111159 2009-04-30 10:14:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111160
111161         * ext/lame/gstlame.c:
111162           lame: Deprecate the lame element
111163
111164 2009-04-30 10:10:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111165
111166         * ext/lame/gstlamemp3enc.c:
111167           lame: Update example pipelines with the new properties
111168
111169 2009-04-29 19:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111170
111171         * ext/lame/Makefile.am:
111172         * ext/lame/gstlame.c:
111173         * ext/lame/gstlamemp3enc.c:
111174         * ext/lame/gstlamemp3enc.h:
111175         * ext/lame/plugin.c:
111176           lame: Add lamemp3enc element with much simplified interface
111177           This deprecates the lame element and fixes bug #494528.
111178
111179 2009-05-01 19:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111180
111181         * gst/qtdemux/qtdemux.c:
111182           qtdemux: add some more micro optimisations
111183
111184 2009-04-30 18:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111185
111186         * gst/qtdemux/qtdemux.c:
111187         * gst/qtdemux/qtdemux_dump.c:
111188         * gst/qtdemux/qtdemux_types.c:
111189           qtdemux: micro optimize qtdemux a little
111190           Sprinkle some G_LIKELY around.
111191           Avoid traversing and dumping the tree when debugging is not activated.
111192
111193 2009-04-30 14:22:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111194
111195         * gst/qtdemux/qtdemux.c:
111196         * gst/qtdemux/qtdemux.h:
111197         * gst/qtdemux/qtdemux_fourcc.h:
111198           qtdemux: add support for subtitle pictures
111199           Add support for subtitle pictures.
111200           Fixes #568278.
111201
111202 2009-04-30 10:32:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111203
111204         * ext/pulse/pulsesink.c:
111205           pulsesink: make sure we always signal waiters
111206           Always signal the waiters in the async callbacks. Especially for the volume
111207           callbacks since this might cause deadlocks.
111208
111209 2009-04-29 18:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111210
111211         * gst/rtsp/gstrtspsrc.c:
111212           rtspsrc: release state lock before stopping task
111213           We need to release the state lock before trying to wait for the task to end
111214           because the task might also take the lock.
111215           Fixes #577671
111216
111217 2009-04-29 12:19:27 +0200  Hans de Goede <jwrdegoede at fedoraproject.org>
111218
111219         * gst/qtdemux/qtdemux.c:
111220           qtdemux: handle ac-3 audio
111221           fix demuxing of m4v streams with ac-3 audio
111222           Fixes #580554
111223
111224 2009-04-29 11:12:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111225
111226         * ext/flac/gstflacenc.c:
111227           flacenc: Use the tag merge mode that was set on the interface for merging tag events
111228
111229 2009-04-25 09:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111230
111231         * gst/udp/gstudpsrc.c:
111232           udpsrc: fix getaddrinfo error reporting
111233           getaddrinfo errors should be reported with gai_strerror instead of errno as
111234           spotted by MikeS.
111235
111236 2009-04-27 10:08:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111237
111238         * gst/rtp/gstrtpg726pay.c:
111239           g726pay: fix compilation
111240
111241 2009-04-27 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111242
111243         * gst/rtp/gstrtpg726pay.c:
111244         * gst/rtp/gstrtpg726pay.h:
111245           g726pay: add RFC compliant packetizing
111246           Shuffle the input bits according to RFC 3551 for G726 payloads.
111247           Add option to force the previous behaviour.
111248           Fixes #567140
111249
111250 2009-04-27 09:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111251
111252         * gst/rtp/gstrtpg726depay.c:
111253           g726depay: add debug category
111254           Add a debugging category, add some comments and remove _peek_parent().
111255
111256 2009-04-26 15:59:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111257
111258         * configure.ac:
111259           id3v2mux: we need taglib 1.5 for ID3v2::RelativeVolumeFrame::setIdentification
111260           Bump taglib requirement.
111261
111262 2009-04-24 02:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111263
111264         * tests/check/elements/id3demux.c:
111265         * tests/files/id3-577468-unsynced-tag.tag:
111266           id3demux: add unit test file for unsynced id3 tags
111267
111268 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111269
111270         * gst/id3demux/id3tags.c:
111271           id3demux: parse unsynchronised tags properly
111272           We didn't handle unsynchronization at all up to now, which might have
111273           caused frames to not be extracted - esp. frames after an APIC picture
111274           frame. Fixes #577468.
111275
111276 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111277
111278         * gst/id3demux/id3tags.c:
111279           id3demux: pass the right size value for size of all frames to the parser
111280           Frame data size is tag size adjusted for size of the tag header and
111281           footer, not tag size including header and footer.
111282
111283 2009-04-22 15:24:55 +0200  Patrick Radizi <patrick.radizi at axis.com>
111284
111285         * gst/rtsp/gstrtspsrc.c:
111286           rtspsrc: fix some more pad leaks
111287           Fix some pad leaks.
111288           See #577318.
111289
111290 2009-04-21 22:12:45 +0100  Jan Schmidt <thaytan@noraisin.net>
111291
111292         * common:
111293           Automatic update of common submodule
111294           From b3941ea to 6ab11d1
111295
111296 2009-04-21 14:02:01 -0700  Michael Smith <msmith@songbirdnest.com>
111297
111298         * gst/qtdemux/qtdemux.c:
111299           qtdemux: override caps based on data from ESDS atoms in mpeg4.
111300           If the codec is actually something else (e.g. mjpeg) change the caps to
111301           match when parsing the ESDS atom.
111302           Also, for AAC, override rate and channels with correct values read from
111303           ESDS, since the rate/channels values elsewhere are often wrong.
111304
111305 2009-04-20 19:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111306
111307         * ext/jpeg/gstjpegdec.c:
111308           jpegdec: fix warning for still images by not trying to divide by 0
111309           Don't pass a 0 divisor to gst_util_uint64_scale(), or it will complain
111310           in the single image case where fps=0/1 (are we supposed to differentiate
111311           between no fps=still image and fps=0/1=variable rate here btw?)
111312
111313 2009-04-20 17:25:34 +0100  Jan Schmidt <thaytan@noraisin.net>
111314
111315         * gst/udp/gstudpnetutils.c:
111316           udp: Fix a simple typo in the previous commit
111317           Use #ifdef instead of #if, to fix the build
111318
111319 2009-04-20 15:48:21 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
111320
111321           fix format string in pngdec
111322           * ext/libpng/gstpngdec.c: Fix size_t vs unsigned int format in error message.
111323
111324 2009-04-20 15:46:03 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
111325
111326           only use struct ip_mreqn if it is detected
111327           * configure.ac: Make an explicit check for struct ip_mreqn.
111328           * gst/udp/gstudpnetutils.c: Use HAVE_IP_MREQN instead of the ad-hoc checks.
111329
111330 2009-04-20 13:45:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111331
111332         * gst/qtdemux/qtdemux.c:
111333           Fix push mode buffering sanity check to actually fit the description.
111334
111335 2009-04-19 14:03:38 +0200  Edward Hervey <bilboed@bilboed.com>
111336
111337         * ext/twolame/gsttwolame.c:
111338           twolame: Remove unneeded variable, value assigned was never read.
111339
111340 2009-04-19 14:02:03 +0200  Edward Hervey <bilboed@bilboed.com>
111341
111342         * ext/lame/gstlame.c:
111343           lame: Remove unneeded variable, it's assigned a value never read.
111344
111345 2009-04-18 19:11:06 +0200  Edward Hervey <bilboed@bilboed.com>
111346
111347         * gst/rtp/gstrtph263pay.c:
111348           rtph263pay: And let's not forget to remove the unused variable.
111349
111350 2009-04-18 18:50:32 +0200  Edward Hervey <bilboed@bilboed.com>
111351
111352         * gst/rtp/gstrtph263pay.c:
111353           rtph263pay: Remove dead assignments, the variables are never read after.
111354
111355 2009-04-18 18:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
111356
111357         * gst/rtp/gstrtpmp4vpay.c:
111358           rtpmp4vpay: Remove dead assignment. The value is never read after.
111359
111360 2009-04-18 18:48:55 +0200  Edward Hervey <bilboed@bilboed.com>
111361
111362         * gst/rtsp/gstrtspsrc.c:
111363           rtspsrc: Remove dead assignment.
111364           t is being overwritten after, before it's used.
111365
111366 2009-04-18 18:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
111367
111368         * gst/rtp/gstrtpamrdepay.c:
111369           rtpamrdepay: Remove unneeded variable, the value is only read once.
111370
111371 2009-04-18 18:47:05 +0200  Edward Hervey <bilboed@bilboed.com>
111372
111373         * gst/rtp/gstrtpamrpay.c:
111374           rtpamrpay: Remove unneeded variable, the value is only read once.
111375
111376 2009-04-18 18:46:12 +0200  Edward Hervey <bilboed@bilboed.com>
111377
111378         * gst/goom/filters.c:
111379           goom/filters: Remove dead assignment. Value overwritten just after.
111380
111381 2009-04-18 18:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
111382
111383         * gst/rtp/gstrtpvorbispay.c:
111384           rtpvorbispay: Remove dead assignment. Value never read after.
111385
111386 2009-04-18 18:45:07 +0200  Edward Hervey <bilboed@bilboed.com>
111387
111388         * gst/rtp/gstrtptheorapay.c:
111389           rtptheorapay: Remove dead assignment. Value never read after.
111390
111391 2009-04-18 18:43:31 +0200  Edward Hervey <bilboed@bilboed.com>
111392
111393         * gst/rtp/gstrtptheoradepay.c:
111394           rtptheoradepay: Remove unused variable, it's never being read.
111395
111396 2009-04-18 18:42:45 +0200  Edward Hervey <bilboed@bilboed.com>
111397
111398         * gst/rtsp/gstrtspsrc.c:
111399           rtspsrc: Remove dead assignment. 'res' isn't read after.
111400
111401 2009-04-18 18:41:58 +0200  Edward Hervey <bilboed@bilboed.com>
111402
111403         * gst/rtsp/gstrtspsrc.c:
111404           rtspsrc: Remove unused variable. 'res' is never read.
111405
111406 2009-04-18 18:40:48 +0200  Edward Hervey <bilboed@bilboed.com>
111407
111408         * gst/rtsp/gstrtspsrc.c:
111409           rtspsrc: Remove dead variable. 'stream' is never read after.
111410
111411 2009-04-18 18:39:48 +0200  Edward Hervey <bilboed@bilboed.com>
111412
111413         * gst/videobox/gstvideobox.c:
111414           videbox: Remove dead assignments.
111415           These variables are never read after this point.
111416
111417 2009-04-18 18:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
111418
111419         * gst/goom/convolve_fx.c:
111420           goom: ff and iff are only used in a '#ifdef DRAW_MOTIF' block.
111421
111422 2009-04-18 18:34:11 +0200  Edward Hervey <bilboed@bilboed.com>
111423
111424         * gst/wavparse/gstwavparse.c:
111425           wavparse: Remove dead assignment.
111426           res isn't read after this.
111427
111428 2009-04-18 18:32:03 +0200  Edward Hervey <bilboed@bilboed.com>
111429
111430         * gst/wavparse/gstwavparse.c:
111431           wavparse: Remove dead assignments, move variable to where it's needed.
111432           The header_read_error label will return GST_FLOW_ERROR
111433
111434 2009-04-18 18:21:22 +0200  Edward Hervey <bilboed@bilboed.com>
111435
111436         * gst/rtp/gstrtpvrawdepay.c:
111437           rtpvrawdepay: Remove dead assignment.
111438           The value of 'str' will never be used in these cases.
111439
111440 2009-04-18 18:19:12 +0200  Edward Hervey <bilboed@bilboed.com>
111441
111442         * gst/matroska/matroska-demux.c:
111443           matroskademux: Remove useless variable.
111444           iret was never read outside of that loop, and is always being exited if
111445           iret was != GST_FLOW_OK anyway.
111446
111447 2009-04-18 18:17:35 +0200  Edward Hervey <bilboed@bilboed.com>
111448
111449         * gst/avi/gstavidemux.c:
111450           avidemux: Move 'res' to where it's actually being used.
111451           res was never used outside of that block except for a dead assignment.
111452
111453 2009-04-18 18:16:33 +0200  Edward Hervey <bilboed@bilboed.com>
111454
111455         * gst/audiofx/audiochebband.c:
111456         * gst/audiofx/audiocheblimit.c:
111457           audiofx: Remove unused variable.
111458           rz is never used in these methods.
111459
111460 2009-04-18 18:15:39 +0200  Edward Hervey <bilboed@bilboed.com>
111461
111462         * sys/osxaudio/gstosxringbuffer.c:
111463           osxringbuffer: Run gst-indent.
111464
111465 2009-04-18 18:14:49 +0200  Edward Hervey <bilboed@bilboed.com>
111466
111467         * sys/ximage/gstximagesrc.c:
111468           ximage: Remove dead assignments.
111469           Those variables are not read after that point.
111470
111471 2009-04-18 18:11:00 +0200  Edward Hervey <bilboed@bilboed.com>
111472
111473         * ext/dv/gstdvdemux.c:
111474         * ext/gdk_pixbuf/gstgdkpixbuf.c:
111475         * ext/gdk_pixbuf/pixbufscale.c:
111476         * ext/libcaca/gstcacasink.c:
111477         * ext/libpng/gstpngdec.c:
111478         * ext/raw1394/gstdv1394src.c:
111479         * ext/raw1394/gsthdv1394src.c:
111480         * ext/speex/gstspeexenc.c:
111481         * gst/alpha/gstalpha.c:
111482         * gst/alpha/gstalphacolor.c:
111483         * gst/apetag/gstapedemux.c:
111484         * gst/auparse/gstauparse.c:
111485         * gst/effectv/gstquark.c:
111486         * gst/flx/gstflxdec.c:
111487         * gst/icydemux/gsticydemux.c:
111488         * gst/interleave/interleave.c:
111489         * gst/matroska/matroska-mux.c:
111490         * gst/multifile/gstmultifilesink.c:
111491         * gst/multifile/gstmultifilesrc.c:
111492         * gst/qtdemux/gstrtpxqtdepay.c:
111493         * gst/rtp/gstrtpac3depay.c:
111494         * gst/rtp/gstrtpdvpay.c:
111495         * gst/rtp/gstrtph263pay.c:
111496         * gst/rtp/gstrtph263ppay.c:
111497         * gst/rtp/gstrtpilbcdepay.c:
111498         * gst/rtp/gstrtpjpegdepay.c:
111499         * gst/rtp/gstrtpmp1sdepay.c:
111500         * gst/rtp/gstrtpmp2tdepay.c:
111501         * gst/rtp/gstrtpmp2tpay.c:
111502         * gst/rtp/gstrtpmp4gpay.c:
111503         * gst/rtp/gstrtpmp4vdepay.c:
111504         * gst/rtp/gstrtpmpadepay.c:
111505         * gst/rtp/gstrtpmpvdepay.c:
111506         * gst/rtp/gstrtpmpvpay.c:
111507         * gst/rtp/gstrtpsirenpay.c:
111508         * gst/rtp/gstrtpvorbisdepay.c:
111509         * gst/rtp/gstrtpvrawdepay.c:
111510         * gst/rtsp/gstrtpdec.c:
111511         * gst/rtsp/gstrtspsrc.c:
111512         * gst/smpte/gstsmptealpha.c:
111513         * gst/smpte/paint.c:
111514         * gst/udp/gstdynudpsink.c:
111515         * gst/udp/gstmultiudpsink.c:
111516         * gst/videobox/gstvideobox.c:
111517         * gst/videofilter/gstvideobalance.c:
111518         * gst/videofilter/gstvideoflip.c:
111519         * gst/videomixer/videomixer.c:
111520         * gst/wavparse/gstwavparse.c:
111521         * sys/ximage/gstximagesrc.c:
111522           Remove trivial unused variables detected by CLang static analyzer.
111523
111524 2009-04-18 17:52:00 +0200  Edward Hervey <bilboed@bilboed.com>
111525
111526         * ext/gconf/gstswitchsink.c:
111527         * gst/qtdemux/gstrtpxqtdepay.c:
111528         * gst/rtp/gstrtpL16depay.c:
111529         * gst/rtp/gstrtpac3depay.c:
111530         * gst/rtp/gstrtpdepay.c:
111531         * gst/rtp/gstrtph264pay.c:
111532         * gst/rtp/gstrtpjpegdepay.c:
111533         * gst/rtp/gstrtpmp1sdepay.c:
111534         * gst/rtp/gstrtpmp2tdepay.c:
111535         * gst/rtp/gstrtpmp4apay.c:
111536         * gst/rtp/gstrtpmp4gpay.c:
111537         * gst/rtp/gstrtpmpadepay.c:
111538         * gst/rtp/gstrtpmpvdepay.c:
111539         * gst/rtp/gstrtptheoradepay.c:
111540         * gst/rtp/gstrtpvrawpay.c:
111541           Remove blank {set|get}_property/change_state/finalize methods.
111542
111543 2009-04-18 17:42:55 +0200  Edward Hervey <bilboed@bilboed.com>
111544
111545         * ext/cairo/gsttimeoverlay.c:
111546         * ext/esd/esdsink.c:
111547         * ext/libpng/gstpngdec.c:
111548         * ext/libpng/gstpngenc.c:
111549         * ext/pulse/pulsesink.c:
111550         * gst/alpha/gstalphacolor.c:
111551         * gst/cutter/gstcutter.c:
111552         * gst/debugutils/efence.c:
111553         * gst/debugutils/gstnavigationtest.c:
111554         * gst/debugutils/gsttaginject.c:
111555         * gst/effectv/gstaging.c:
111556         * gst/effectv/gstdice.c:
111557         * gst/effectv/gstedge.c:
111558         * gst/effectv/gstrev.c:
111559         * gst/effectv/gstshagadelic.c:
111560         * gst/effectv/gstvertigo.c:
111561         * gst/effectv/gstwarp.c:
111562         * gst/rtp/gstrtpL16pay.c:
111563         * gst/rtp/gstrtpamrdepay.c:
111564         * gst/rtp/gstrtpamrpay.c:
111565         * gst/rtp/gstrtpdvdepay.c:
111566         * gst/rtp/gstrtpdvpay.c:
111567         * gst/rtp/gstrtpg726depay.c:
111568         * gst/rtp/gstrtpg726pay.c:
111569         * gst/rtp/gstrtpg729depay.c:
111570         * gst/rtp/gstrtpgsmdepay.c:
111571         * gst/rtp/gstrtpgsmpay.c:
111572         * gst/rtp/gstrtph263pay.c:
111573         * gst/rtp/gstrtph263ppay.c:
111574         * gst/rtp/gstrtpilbcdepay.c:
111575         * gst/rtp/gstrtpilbcpay.c:
111576         * gst/rtp/gstrtpmp2tpay.c:
111577         * gst/rtp/gstrtpmp4vpay.c:
111578         * gst/rtp/gstrtpmpapay.c:
111579         * gst/rtp/gstrtpmpvpay.c:
111580         * gst/rtp/gstrtppcmadepay.c:
111581         * gst/rtp/gstrtppcmapay.c:
111582         * gst/rtp/gstrtppcmudepay.c:
111583         * gst/rtp/gstrtppcmupay.c:
111584         * gst/rtp/gstrtpsirendepay.c:
111585         * gst/rtp/gstrtpsirenpay.c:
111586         * gst/rtp/gstrtpspeexdepay.c:
111587         * gst/rtp/gstrtpspeexpay.c:
111588         * gst/rtp/gstrtptheorapay.c:
111589         * gst/rtp/gstrtpvorbispay.c:
111590         * gst/rtp/gstrtpvrawdepay.c:
111591         * gst/smpte/gstsmptealpha.c:
111592         * gst/udp/gstudpsink.c:
111593         * gst/videofilter/gstvideobalance.c:
111594         * sys/oss/gstosssink.c:
111595         * sys/oss/gstosssrc.c:
111596           Remove unused variables in _class_init
111597           Detected by LLVM's CLang static analyzer
111598
111599 2009-04-18 13:54:08 +0100  Jan Schmidt <thaytan@noraisin.net>
111600
111601         * tests/check/elements/souphttpsrc.c:
111602           check: Check whether threads are already initialised before g_thread_init()
111603
111604 2009-04-18 14:32:40 +0200  Josep Torra <n770galaxy@gmail.com>
111605
111606         * gst/rtsp/gstrtspsrc.c:
111607           rtspsrc: mark discont on the streams as was said the debug line
111608           After a seek mark all streams with discont as it was said in the debug line.
111609           Fixes that buffers after a seek are generated without a valid timestamp.
111610
111611 2009-04-18 08:45:18 +0200  Josep Torra <n770galaxy@gmail.com>
111612
111613         * gst/rtsp/gstrtspsrc.c:
111614           rtspsrc: map GST_RTSP_EEOF to EOS on server requests
111615           Permit properly handle the EOS condition when server report it in a request.
111616
111617 2009-04-18 08:39:57 +0200  Edward Hervey <bilboed@bilboed.com>
111618
111619         * gst/rtp/gstrtptheoradepay.c:
111620           rtptheoradepay: Fix build on macosx.
111621           Use G_GSIZE_FORMAT instead of u.
111622
111623 2009-04-16 22:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111624
111625         * ext/pulse/pulsesink.c:
111626           pulsesink: fix sample offset calculation again
111627
111628 2009-04-15 19:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111629
111630         * sys/sunaudio/gstsunaudiomixerctrl.c:
111631           sunaudio: fix broken indentation of variable declarations
111632
111633 2009-04-15 19:28:53 +0100  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
111634
111635         * sys/sunaudio/gstsunaudiomixerctrl.c:
111636         * sys/sunaudio/gstsunaudiosink.c:
111637           sunaudio: remove some unused variables and goto labels
111638           Fixes #579070.
111639
111640 2009-04-15 19:24:49 +0200  James Andrewartha <trs80 at ucc.gu.uwa.edu.au>
111641
111642         * gst/rtp/gstrtph263pay.c:
111643         * gst/rtp/gstrtph263pay.h:
111644           rtph263pay: fix compilation on big-endian
111645           Some semicolons were missing from the big-endian structs in gstrtph263pay.h.
111646           A GST_DEBUG call was missing a format specifier.
111647           Fixes #579069
111648
111649 2009-04-15 20:10:04 +0300  Marco Ballesio <marco.ballesio@nokia.com>
111650
111651         * gst/qtdemux/qtdemux.c:
111652         * gst/qtdemux/qtdemux.h:
111653         * gst/qtdemux/qtdemux_fourcc.h:
111654         * gst/qtdemux/qtdemux_types.c:
111655         * gst/qtdemux/quicktime.c:
111656           qtdemux: implement 3GPP (TS 26.244 V8.0.0) Asset metadata handling, Fixes #132193
111657           Implements 3gpp iso metadata tags which are different from mov udta atoms.
111658
111659 2009-04-15 15:51:24 +0200  Peter Kjellerstedt <pkj@axis.com>
111660
111661         * gst/debugutils/efence.h:
111662           debugutils: Use G_BEGIN_DECLS/G_END_DECLS.
111663           Use G_BEGIN_DECLS/G_END_DECLS to avoid gst-indent messing up the
111664           indentation due to extern "C" { }.
111665
111666 2009-04-15 16:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
111667
111668         * configure.ac:
111669         * docs/plugins/Makefile.am:
111670         * gst/debugutils/Makefile.am:
111671         * gst/debugutils/breakmydata.c:
111672         * gst/debugutils/debug.vcproj:
111673         * gst/debugutils/efence.c:
111674         * gst/debugutils/efence.h:
111675         * gst/debugutils/efence.vcproj:
111676         * gst/debugutils/gstdebug.c:
111677         * gst/debugutils/gstnavigationtest.c:
111678         * gst/debugutils/gstnavigationtest.h:
111679         * gst/debugutils/gstnavseek.c:
111680         * gst/debugutils/gstnavseek.h:
111681         * gst/debugutils/gstpushfilesrc.c:
111682         * gst/debugutils/gstpushfilesrc.h:
111683         * gst/debugutils/gsttaginject.c:
111684         * gst/debugutils/gsttaginject.h:
111685         * gst/debugutils/navigationtest.vcproj:
111686         * gst/debugutils/negotiation.c:
111687         * gst/debugutils/progressreport.c:
111688         * gst/debugutils/progressreport.h:
111689         * gst/debugutils/rndbuffersize.c:
111690         * gst/debugutils/testplugin.c:
111691         * gst/debugutils/tests.c:
111692         * gst/debugutils/tests.h:
111693           debug: rename debug to debugutils to avoid clash with --disable-debug. Fixes #562168
111694
111695 2009-04-15 15:43:04 +0300  Stefan Kost <ensonic@users.sf.net>
111696
111697         * gst/debug/efence.c:
111698         * gst/debug/efence.h:
111699         * gst/debug/gstnavigationtest.h:
111700         * gst/debug/gstnavseek.h:
111701         * gst/debug/gstpushfilesrc.h:
111702         * gst/debug/gsttaginject.h:
111703         * gst/debug/progressreport.h:
111704         * gst/debug/tests.h:
111705           debug: indent before renaming
111706
111707 2009-04-15 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111708
111709         * gst/rtp/gstrtpg726depay.c:
111710           g726depay: add property for aal2 force
111711
111712 2009-04-15 13:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111713
111714         * gst/rtp/gstrtpg726depay.c:
111715         * gst/rtp/gstrtpg726depay.h:
111716           g726depay: implement RFC3551 packing
111717           We implemented the AAL2 packing, add the encoding-name for those to the caps and
111718           a property to force AAL2 decoding (always TRUE for now).
111719           Implement RFC3551 unpacking for regular G726.
111720           See #567140.
111721
111722 2009-04-15 00:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111723
111724         * gst/rtp/gstrtph263pay.h:
111725           rtph263pay: fix build
111726
111727 2009-04-14 18:52:48 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
111728
111729         * gst/rtp/gstrtph263pay.c:
111730           h263pay: various fixes
111731           Re-enable mode A support and a property to control it.
111732           Fix memory leak of GstRtpH263PayBoundry objects.
111733           Fix marker.
111734           Fixes #509311
111735
111736 2009-04-14 18:44:51 +0200  Janin Kolenc <janin.kolenc at marand.si>
111737
111738         * gst/rtp/gstrtph263pay.c:
111739         * gst/rtp/gstrtph263pay.h:
111740           h263pay: Fix the payloader
111741           Fix the H263 payloader to be more RFC 2190 compliant.
111742           See #509311
111743
111744 2009-04-14 17:27:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111745
111746         * gst/avi/gstavidemux.c:
111747           avidemux: don't push EOS in streaming mode
111748           In streaming mode, avidemux is not supposed to send an EOS event downstream but
111749           it is supposed to return UNEXPECTED from the chain function instead so that
111750           upstream can do the right EOS handling.
111751
111752 2009-04-13 14:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111753
111754         * gst/matroska/matroska-demux.c:
111755         * gst/matroska/matroska-ids.h:
111756         * gst/matroska/matroska-mux.c:
111757           Add initial support for muxing/demuxing Speex audio
111758           Note: This is not in the Matroska spec yet
111759           Fixes bug #578310.
111760
111761 2009-04-10 21:31:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111762
111763         * ext/pulse/pulsesink.c:
111764           pulsesink: handle NULL timing info
111765           Don't crash when the timing info is not yet available.
111766
111767 2009-04-10 21:42:13 +0300  Stefan Kost <ensonic@users.sf.net>
111768
111769         * ext/pulse/pulsesink.c:
111770         * ext/pulse/pulsesink.h:
111771           pulse: make it work on 0.9.12
111772           First we ignore request to fill the ringbuffer which are less then a segment.
111773           The small request where causing stutter.
111774           Then we disable flushing the stream when running against pa 0.9.12 as this
111775           triggers an assertiong in the sound server and terminates it. It does not happen
111776           with 0.9.10 and 0.9.14.
111777
111778 2009-04-10 14:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111779
111780         * ext/pulse/pulsesink.c:
111781           pulsesink: handle server disconnect in get_time
111782           When the server is disconnected or when we are shut down, make our clock return
111783           an invalid time instead of erroring out.
111784
111785 2009-04-10 12:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111786
111787         * ext/pulse/pulsesink.c:
111788           pulsesink: bps is signed int to avoid overflow
111789           Keep bps as gint instead of guint because we will be doing signed math with it
111790           later on and we don't want weird results.
111791
111792 2009-04-10 00:26:44 +0200  LRN <lrn1986 at gmail.com>
111793
111794         * gst/avi/gstavidemux.c:
111795           avidemux: add convert query, fix duration query
111796           Fix the duration query so that it also works with formats other than
111797           TIME, such as DEFAULT to get the number of frames.
111798           Add a convert function.
111799           Fixes #578052.
111800
111801 2009-04-09 23:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111802
111803         * ext/pulse/pulsesink.c:
111804           pulsesink: check for a stream
111805           Don't try to change the stream volume (and other things) when we don't have a
111806           stream yet. Just store the values for later.
111807
111808 2009-04-09 18:07:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111809
111810         * ext/pulse/pulsesink.c:
111811           pulsesink: fix compilation for newer pulseaudio
111812
111813 2009-04-09 17:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111814
111815         * ext/pulse/pulsesink.c:
111816           pulsesink: uncork fixes and use prebuf = 0
111817           We can use prebuf = 0 to instruct pulse to not pause the stream on underflows.
111818           This way we can remove the underflow callback. We however have to manually
111819           uncork the stream now when we have no available space in the buffer or when we
111820           are writing too far away from the current read_index.
111821
111822 2009-04-09 14:38:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111823
111824         * ext/pulse/pulsesink.c:
111825           pulsesink: handle write errors
111826
111827 2009-04-09 14:16:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111828
111829         * ext/pulse/pulsesink.c:
111830           pulsesink: write silence on underflow
111831           Start filling up the buffer with empty samples when an underflow happens. We
111832           need to do this to keep pulseaudio reporting the right time for us.
111833
111834 2009-04-09 13:14:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111835
111836         * ext/pulse/pulsesink.c:
111837           pulsesink: handle pull-based scheduling
111838           Use the default basesink methods for implementing pull based scheduling, it
111839           works fine for us.
111840
111841 2009-04-09 12:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111842
111843         * ext/pulse/pulsesink.c:
111844           pulsesink: add beginnings of pull-based scheduling
111845
111846 2009-04-08 18:17:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111847
111848         * ext/pulse/pulsesink.c:
111849           pulsesink: keep track of clock reset
111850           when we switch streams, the clock will reset to 0. Make sure that the provided
111851           clock doesn't get stuck when this happens by keeping an initial offset. We also
111852           need to make sure that we subtract this offset in samples when writing to the
111853           ringbuffer.
111854
111855 2009-04-08 13:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111856
111857         * ext/pulse/pulsesink.c:
111858         * ext/pulse/pulsesink.h:
111859           pulsesink: rewrite pulsesink
111860           Derive from BaseAudioSink and implement our custom ringbuffer that maps to the
111861           internal pulseaudio ringbuffer.
111862
111863 2009-04-08 13:52:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111864
111865         * ext/pulse/pulseutil.c:
111866           pulse: remove some stray debug lines
111867
111868 2009-04-09 11:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111869
111870         * ext/jpeg/gstjpegdec.c:
111871         * ext/jpeg/gstjpegdec.h:
111872           jpegdec: use slightly more adaptive formula for QoS
111873           Should work at least a tad better if the decoder can't keep up, and
111874           should also spread dropped frames a bit more evenly over time.
111875
111876 2009-04-07 22:35:31 +0300  Stefan Kost <ensonic@users.sf.net>
111877
111878         * gst/wavparse/gstwavparse.c:
111879           wavparse: don't leak pad-template
111880           gst_element_class_add_pad_template() does not take ownership.
111881
111882 2009-04-04 21:18:55 +0300  Felipe Contreras <felipe.contreras@gmail.com>
111883
111884         * common:
111885           Automatic update of common submodule
111886           From d0ea89e to b3941ea
111887
111888 2009-04-01 01:15:31 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
111889
111890         * ext/flac/gstflacdec.c:
111891         * ext/flac/gstflacdec.h:
111892           add pending_samples so that we only update segment's last stop after really sending the samples
111893
111894 2009-03-15 21:31:49 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
111895
111896         * tests/check/pipelines/flacdec.c:
111897           add debug and an assert
111898
111899 2009-03-15 21:30:32 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
111900
111901         * ext/flac/gstflacdec.c:
111902           add debugging
111903
111904 2009-03-03 10:14:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
111905
111906         * tests/check/Makefile.am:
111907         * tests/check/audiotestsrc.flac:
111908         * tests/check/pipelines/flacdec.c:
111909           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
111910           The test fails because flacdec drops the first outgoing buffer on a seek
111911
111912 2009-03-03 10:06:52 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
111913
111914         * ext/flac/gstflacdec.c:
111915           clipping should also work if it's done on the first buffer starting at 0
111916
111917 2009-04-04 14:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
111918
111919         * common:
111920           Automatic update of common submodule
111921           From f8b3d91 to d0ea89e
111922
111923 2009-04-03 09:57:15 +0100  Zaheer Merali <zaheerabbas@merali.org>
111924
111925         * gst/qtdemux/LEGAL:
111926           Fix grammar.
111927
111928 2009-04-02 22:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111929
111930         * gst/rtsp/gstrtspsrc.c:
111931           rtspsrc: allow http:// on the proxy setting
111932           Allow and ignore http:// at the start of the proxy setting, like
111933           souphttpsrc.
111934           Fixes #573173
111935
111936 2009-04-02 21:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111937
111938         * gst/rtsp/gstrtspsrc.c:
111939           rtspsrc: don't leak the udpsrc pad
111940           Fix memory leak in rtspsrc because we didn't unref the udpsrc pad.
111941           See #577318
111942
111943 2009-04-01 17:31:18 -0700  Michael Smith <msmith@songbirdnest.com>
111944
111945         * gst/rtp/gstrtptheorapay.c:
111946           rtptheorapay: fix length encoding in packed headers.
111947           As for vorbis payloader; this by inspection had the same bug.
111948
111949 2009-04-01 17:23:33 -0700  Michael Smith <msmith@songbirdnest.com>
111950
111951         * gst/rtp/gstrtpvorbispay.c:
111952           rtpvorbispay: in packed headers, properly flag multibyte lengths.
111953           In the sequence of header lengths, for headers >127 bytes, we use
111954           multiple bytes to encode the length. Bytes other than the last must have
111955           the top (flag) bit set.
111956
111957 2009-04-02 00:20:02 +0100  Jonathan Matthew <jonathan@d14n.org>
111958
111959         * ext/taglib/gstid3v2mux.cc:
111960         * tests/check/elements/id3v2mux.c:
111961           id3v2mux: write RVA2 frames containing peak/gain volume data
111962
111963 2009-04-02 00:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111964
111965         * ext/jpeg/gstjpegdec.c:
111966         * ext/jpeg/gstjpegdec.h:
111967           jpegdec: demote some log message from DEBUG to LOG
111968           And log decoder object.
111969
111970 2009-04-01 21:15:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111971
111972         * ext/jpeg/gstjpegdec.c:
111973         * ext/jpeg/gstjpegdec.h:
111974           jpegdec: implement basic QoS
111975           Don't decode frames that are going to be too late anyway.
111976
111977 2009-04-01 12:26:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111978
111979         * gst/rtsp/gstrtspsrc.c:
111980           rtspsrc: don't emit ugly warnings with older rtpjitterbuffer versions
111981           The on-npt-stop signals was added only recently to rtpjitterbuffer in
111982           -bad, so check if the signal exists before g_signal_connect()ing to
111983           it, to avoid warnings.
111984
111985 2009-03-31 19:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111986
111987         * gst/rtsp/gstrtspsrc.c:
111988         * gst/rtsp/gstrtspsrc.h:
111989           rtspsrc: add proxy support
111990
111991 2009-03-31 17:16:04 +0300  Stefan Kost <ensonic@users.sf.net>
111992
111993         * gst/matroska/matroska-mux.c:
111994           matroska: don't leak serialized values when writing tags
111995
111996 2009-03-31 17:06:50 +0300  Stefan Kost <ensonic@users.sf.net>
111997
111998         * gst/matroska/matroska-demux.c:
111999           matroska: don't alter passed data and especialy don't leak.
112000           If we need different size, Make a copy, work with that and free it.
112001
112002 2009-03-31 16:42:15 +0300  Stefan Kost <ensonic@users.sf.net>
112003
112004         * gst/goom/plugin_info.c:
112005           goom: the structure is not fully initialized, but the copied.
112006           Set to fully to 0 to avoid creep of uninitialized values.
112007
112008 2009-03-31 16:25:58 +0300  Stefan Kost <ensonic@users.sf.net>
112009
112010         * gst/matroska/matroska-mux.c:
112011           matroska: init endianess as such and signedness as boolean.
112012
112013 2009-03-31 16:22:42 +0300  Stefan Kost <ensonic@users.sf.net>
112014
112015         * gst/qtdemux/qtdemux.c:
112016           qtdemux: don't use ininitialized var in debug log statement
112017           Also make the log statement useful by printing the human readable format name.
112018
112019 2009-03-31 12:01:21 +0300  Stefan Kost <ensonic@users.sf.net>
112020
112021         * gst/qtdemux/qtdemux.c:
112022           qtdemux: don't leak atom data in case of a wrong fourcc
112023
112024 2009-03-31 11:57:36 +0300  Stefan Kost <ensonic@users.sf.net>
112025
112026         * gst/matroska/matroska-demux.c:
112027           matroska: don't leak read data in demuxer
112028
112029 2009-03-31 11:50:41 +0300  Stefan Kost <ensonic@users.sf.net>
112030
112031         * gst/udp/gstudpsink.c:
112032         * gst/udp/gstudpsrc.c:
112033           udp: don't use protocol in debug message after freeing
112034
112035 2009-03-30 14:10:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112036
112037         * gst/rtp/gstrtpmp4adepay.c:
112038           rtpmp4adepay: output should be framed already
112039
112040 2009-03-27 21:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112041
112042         * configure.ac:
112043         * docs/plugins/gst-plugins-good-plugins-sections.txt:
112044         * ext/flac/gstflacdec.c:
112045         * ext/flac/gstflacdec.h:
112046         * ext/flac/gstflacenc.c:
112047         * ext/flac/gstflacenc.h:
112048           flac: require a 'newer' flac and remove support for the legacy flac API
112049
112050 2009-03-27 17:48:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112051
112052         * gst/rtsp/gstrtspsrc.c:
112053           rtspsrc: link to the on_npt_stop signal to EOS
112054           Connect to the on_npt_stop signal of the session manager to schedule the EOS
112055           actions.
112056
112057 2009-03-26 14:39:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112058
112059         * gst/qtdemux/qtdemux.c:
112060           qtdemux: some stream synchronization to aid seeking in unbalanced clips
112061           Some clips (trailers) may have (length-wise) unbalanced streams,
112062           which stalls the pipeline if seeking into that region.
112063           Additional stream synchronization can handle this, as well as
112064           sparse (subtitle) streams (at some later time ?)
112065
112066 2009-03-26 10:31:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112067
112068         * gst/qtdemux/qtdemux.c:
112069           qtdemux: additional safety and sanity checks (push based mode)
112070
112071 2009-03-26 10:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112072
112073         * gst/videomixer/videomixer.c:
112074           videomixer: some more indent fixes
112075
112076 2009-03-24 16:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112077
112078         * gst/videomixer/videomixer.c:
112079           videomixer: fix gst-indent screwup
112080
112081 2009-03-25 17:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112082
112083         * gst/rtsp/gstrtsp.c:
112084         * gst/rtsp/gstrtspsrc.c:
112085         * po/POTFILES.in:
112086           rtspsrc: better error message when the RTSP extension for Real streams is missing
112087           Try to post a decent error message when it looks like we're failing
112088           because the Real RTSP extension plugin is missing. Also add i18n
112089           bits for rtspsrc so our error messages get translated.
112090
112091 2009-03-25 15:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112092
112093         * gst/avi/gstavi.c:
112094         * gst/qtdemux/quicktime.c:
112095           i18n: make sure gettext gives us UTF-8 at all times
112096
112097 2009-03-25 01:28:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112098
112099         * gst/rtp/gstrtpmp4adepay.c:
112100         * gst/rtp/gstrtpmp4apay.c:
112101           rtpmp4apay,rtpmp4depay: fix buffer leaks in AAC payloader and depayloader
112102
112103 2009-03-25 01:22:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112104
112105         * gst/rtp/gstrtpmp4apay.c:
112106           rtpmp4apay: warn if input is unframed
112107
112108 2009-03-22 21:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112109
112110         * ext/jpeg/gstjpegdec.c:
112111         * ext/jpeg/gstjpegdec.h:
112112           jpegdec: put GstSegment inside the element struct instead of allocating it separately
112113
112114 2009-03-25 10:08:41 +0200  Stefan Kost <ensonic@users.sf.net>
112115
112116         * sys/v4l2/gstv4l2src.c:
112117         * sys/v4l2/v4l2src_calls.c:
112118           v4l2src: move duplicated timestamping and buffer metadata code to _create()
112119           This will include the latency changes also in the mmap case.
112120
112121 2009-03-25 10:06:48 +0200  Stefan Kost <ensonic@users.sf.net>
112122
112123         * sys/v4l2/gstv4l2src.c:
112124         * sys/v4l2/v4l2src_calls.c:
112125           v4l2src: remove win32 ifdefs introduced by commit cff3f46760eac74c9bbd7a36aca44fedf327424b
112126           V4l2src is under sys and does not exists/run under windows anyway.
112127
112128 2009-03-24 15:44:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112129
112130         * gst/qtdemux/qtdemux.c:
112131           qtdemux: handle FLUSH_STOP event
112132           Clean up some state (most notably pad flow returns) to resume
112133           proper streaming following flushing seek.
112134
112135 2009-03-24 12:42:13 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
112136
112137         * gst/avi/gstavidemux.c:
112138           avidemux: don't post an error if EOS can't be pushed downstream.
112139           This aligns avidemux with other demuxers and fixes a bug using avidemux
112140           with a recent gnonlin.
112141
112142 2009-03-23 11:22:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112143
112144         * ext/pulse/pulsesink.c:
112145           pulsesink: clean up the state change function
112146           Make the state change function a bit more readable and only pause after the
112147           parent had a change to pause first.
112148
112149 2009-03-09 23:43:55 +0200  Stefan Kost <ensonic@users.sf.net>
112150
112151         * gst/dtmf/Makefile.am:
112152           Makefile.am: no static libs for plugins
112153
112154 2009-03-20 17:22:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112155
112156         * gst/qtdemux/qtdemux.c:
112157           qtdemux: support seeking in push based mode
112158
112159 2009-03-20 17:11:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112160
112161         * gst/qtdemux/qtdemux.c:
112162           qtdemux: align push based behaviour more with pull based
112163           Cater for DELTA_UNIT flag on buffers, keep track of current
112164           position, remove and warn about edit lists if any (as those
112165           as are de facto discarded anyway), add some debug statements
112166           and indent fixes.
112167
112168 2009-03-20 17:03:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112169
112170         * gst/qtdemux/qtdemux.c:
112171           qtdemux: fix mem leaks and prevent excessive buffering in push based mode
112172
112173 2009-03-20 13:27:59 +0000  Jan Schmidt <thaytan@noraisin.net>
112174
112175         * ext/pulse/pulsesink.c:
112176         * ext/pulse/pulsesink.h:
112177           pulsesink: Track the corked/uncorked state ourselves
112178           Use an instance variable to track whether the stream is corked or not,
112179           instead of using PA API that was only introduced in 0.9.11
112180
112181 2009-03-19 18:39:04 +0000  Jan Schmidt <thaytan@noraisin.net>
112182
112183         * ext/pulse/pulsesink.c:
112184           pulse: Make sure the stream is uncorked in the write function
112185           If the caps changes, the sink is reset without transitioning through
112186           a PAUSED->PLAYING state change, resulting in a corked stream. This avoids
112187           the problem by checking that the stream is uncorked when writing samples
112188           to it.
112189
112190 2009-03-20 01:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112191
112192         * ext/speex/gstspeexenc.c:
112193           speexenc: fix direction of latency query and other upstream queries
112194           Don't send queries back to the element they just came from by sending
112195           them to the peer of the wrong pad.
112196
112197 2009-03-19 11:10:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112198
112199         * .gitignore:
112200         * tests/check/elements/.gitignore:
112201           .gitignore: ignore more
112202
112203 2009-03-18 16:55:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112204
112205         * gst/rtp/gstrtpmp4adepay.c:
112206           rtpmp4adepay: don't append an extra 0 byte to the codec data
112207           The audioMuxVersion structure is packed in such a way that the codec
112208           data does not start byte-aligned, which means there's an extra bit of
112209           padding at the end. We don't want that bit in the codec data, since
112210           some decoders seem get confused when they're fed with an extra codec
112211           data byte (also it's just not right of course).
112212
112213 2009-03-19 13:25:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112214
112215         * gst/rtp/gstrtph264depay.c:
112216           rtph264depay: fix base64 decoding
112217           We can't pass -1 to _decode_step, that functions returns 0 right away instead of
112218           decoding up to the string end.
112219
112220 2009-03-19 13:24:02 +0100  David Adam <zanchey at ucc.gu.uwa.edu.au>
112221
112222         * gst/udp/gstudpnetutils.c:
112223           udp: Fix build if on Solaris
112224           This patch checks for Solaris and uses ip_mreq instead of ip_mreqn if on this
112225           platform.
112226           Fixes #575937.
112227
112228 2009-03-18 14:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112229
112230         * gst/rtp/gstrtph264depay.c:
112231         * gst/rtp/gstrtph264pay.c:
112232         * gst/rtp/gstrtptheoradepay.c:
112233         * gst/rtp/gstrtptheorapay.c:
112234         * gst/rtp/gstrtpvorbispay.c:
112235           rtp: Use GLib functions for encoding/decoding base64
112236
112237 2009-03-16 19:17:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112238
112239         * gst/rtsp/gstrtspsrc.c:
112240           rtspsrc: add some debug for the timestamps
112241           When timestamping in TCP mode, log the first timestamp we put on the buffers.
112242
112243 2009-03-15 23:26:56 +0200  Stefan Kost <ensonic@users.sf.net>
112244
112245         * sys/v4l2/v4l2src_calls.c:
112246           v4l2src: log details if we have them, needed for #575391
112247
112248 2009-03-13 18:32:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112249
112250         * gst/udp/gstudpsrc.c:
112251           udpsrc: convert _ in properties to -
112252           --
112253
112254 2009-03-13 18:28:59 +0100  Edgar E. Iglesias <edgar.iglesias@gmail.com>
112255
112256         * gst/udp/gstmultiudpsink.c:
112257         * gst/udp/gstudpnetutils.c:
112258         * gst/udp/gstudpnetutils.h:
112259         * gst/udp/gstudpsrc.c:
112260         * gst/udp/gstudpsrc.h:
112261           udpsrc: Add network interface selection
112262           Add network interface selection when joining multicast groups.
112263           Useful when using the udpsrc on multihomed hosts.
112264           Fixes #575234.
112265           API: GstUDPSrc::multicast-iface
112266
112267 2009-03-13 15:43:52 +0000  Jan Schmidt <thaytan@noraisin.net>
112268
112269         * sys/v4l2/v4l2_calls.c:
112270           v4l2src: Prepend to lists and reverse them at the end.
112271           Gratuitous micro-optimisation - prepend to lists and reverse them, rather
112272           than appending to them each time.
112273
112274 2009-03-13 15:40:50 +0000  Jan Schmidt <thaytan@noraisin.net>
112275
112276         * ext/pulse/pulsesink.c:
112277           pulsesink: Wait until there is enough room to write an entire segment
112278           When trying to write out a segment, wait until there is enough free space
112279           for the entire segment. This helps to reduce ripple in the clock reporting,
112280           where the app might query the playback position while only half a segment
112281           has been written (and is therefore reported by _delay(), even though
112282           the ring buffer has not yet been advanced)
112283
112284 2009-03-12 20:38:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112285
112286         * gst/rtsp/gstrtspsrc.c:
112287           rtspsrc: don't send PAUSE when not connected
112288           don't send a PAUSE request when we are no longer connected.
112289
112290 2009-03-12 16:10:25 +0100  Laszlo Pandy <laszlok2@gmail.com>
112291
112292         * ext/flac/gstflacdec.c:
112293           Don't call FLAC__ methods before it's initialized. Fixes #516031
112294           In the event handler, gst_flac_dec_sink_event(), two functions are called on
112295           the FLAC stream without checking if it has been initialized:
112296           FLAC__stream_decoder_flush()
112297           FLAC__stream_decoder_process_until_end_of_stream()
112298           Both these FLAC__*() functions modify the internal state of the FLAC stream.
112299           Later, when the buffers start flowing, gst_flac_dec_chain() tries to initialize
112300           the stream. the FLAC__stream_decoder_init_stream() call will fail because the
112301           previous calls to FLAC__*() changed the stream state so it is no longer in the
112302           initialized state.
112303
112304 2009-03-11 17:59:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112305
112306         * gst/rtsp/gstrtspsrc.c:
112307           rtspsrc: fix timeout check
112308           ---
112309
112310 2009-03-11 12:48:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112311
112312         * win32/MANIFEST:
112313           win32: update MANIFEST, fixing 'make dist'
112314           config.h.in no longer exists.
112315
112316 2009-03-10 21:14:43 +0200  Stefan Kost <ensonic@users.sf.net>
112317
112318         * gst/multipart/Makefile.am:
112319           makefile: fix typo in no-static plugins rule
112320
112321 2009-03-10 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112322
112323         * ext/libpng/gstpngdec.c:
112324           pngdec: various cleanups.
112325           Make some code more readable.
112326           Fix a leak when pull range returns a shot buffer.
112327           Push EOS after posting the error.
112328
112329 2009-03-10 10:16:27 +0100  Edward Hervey <bilboed@bilboed.com>
112330
112331         * gst/rtp/gstrtpvorbisdepay.c:
112332           gstrtpvorbisdepay: Fix build on macosx
112333
112334 2009-03-01 17:37:56 +0100  Edward Hervey <bilboed@bilboed.com>
112335
112336         * .gitignore:
112337           .gitignore: Ignore m4 directory
112338
112339 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112340
112341           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
112342           Original commit message from CVS:
112343           * ext/alsaspdif/Makefile.am:
112344           * ext/amrwb/Makefile.am:
112345           * ext/apexsink/Makefile.am:
112346           * ext/arts/Makefile.am:
112347           * ext/artsd/Makefile.am:
112348           * ext/audiofile/Makefile.am:
112349           * ext/audioresample/Makefile.am:
112350           * ext/bz2/Makefile.am:
112351           * ext/cdaudio/Makefile.am:
112352           * ext/celt/Makefile.am:
112353           * ext/dc1394/Makefile.am:
112354           * ext/dirac/Makefile.am:
112355           * ext/directfb/Makefile.am:
112356           * ext/divx/Makefile.am:
112357           * ext/dts/Makefile.am:
112358           * ext/faac/Makefile.am:
112359           * ext/faad/Makefile.am:
112360           * ext/gsm/Makefile.am:
112361           * ext/hermes/Makefile.am:
112362           * ext/ivorbis/Makefile.am:
112363           * ext/jack/Makefile.am:
112364           * ext/jp2k/Makefile.am:
112365           * ext/ladspa/Makefile.am:
112366           * ext/lcs/Makefile.am:
112367           * ext/libfame/Makefile.am:
112368           * ext/libmms/Makefile.am:
112369           * ext/metadata/Makefile.am:
112370           * ext/mpeg2enc/Makefile.am:
112371           * ext/mplex/Makefile.am:
112372           * ext/musepack/Makefile.am:
112373           * ext/musicbrainz/Makefile.am:
112374           * ext/mythtv/Makefile.am:
112375           * ext/nas/Makefile.am:
112376           * ext/neon/Makefile.am:
112377           * ext/ofa/Makefile.am:
112378           * ext/polyp/Makefile.am:
112379           * ext/resindvd/Makefile.am:
112380           * ext/sdl/Makefile.am:
112381           * ext/shout/Makefile.am:
112382           * ext/snapshot/Makefile.am:
112383           * ext/sndfile/Makefile.am:
112384           * ext/soundtouch/Makefile.am:
112385           * ext/spc/Makefile.am:
112386           * ext/swfdec/Makefile.am:
112387           * ext/tarkin/Makefile.am:
112388           * ext/theora/Makefile.am:
112389           * ext/timidity/Makefile.am:
112390           * ext/twolame/Makefile.am:
112391           * ext/x264/Makefile.am:
112392           * ext/xine/Makefile.am:
112393           * ext/xvid/Makefile.am:
112394           * gst-libs/gst/app/Makefile.am:
112395           * gst-libs/gst/dshow/Makefile.am:
112396           * gst/aiffparse/Makefile.am:
112397           * gst/app/Makefile.am:
112398           * gst/audiobuffer/Makefile.am:
112399           * gst/bayer/Makefile.am:
112400           * gst/cdxaparse/Makefile.am:
112401           * gst/chart/Makefile.am:
112402           * gst/colorspace/Makefile.am:
112403           * gst/dccp/Makefile.am:
112404           * gst/deinterlace/Makefile.am:
112405           * gst/deinterlace2/Makefile.am:
112406           * gst/dvdspu/Makefile.am:
112407           * gst/festival/Makefile.am:
112408           * gst/filter/Makefile.am:
112409           * gst/flacparse/Makefile.am:
112410           * gst/flv/Makefile.am:
112411           * gst/games/Makefile.am:
112412           * gst/h264parse/Makefile.am:
112413           * gst/librfb/Makefile.am:
112414           * gst/mixmatrix/Makefile.am:
112415           * gst/modplug/Makefile.am:
112416           * gst/mpeg1sys/Makefile.am:
112417           * gst/mpeg4videoparse/Makefile.am:
112418           * gst/mpegdemux/Makefile.am:
112419           * gst/mpegtsmux/Makefile.am:
112420           * gst/mpegvideoparse/Makefile.am:
112421           * gst/mve/Makefile.am:
112422           * gst/nsf/Makefile.am:
112423           * gst/nuvdemux/Makefile.am:
112424           * gst/overlay/Makefile.am:
112425           * gst/passthrough/Makefile.am:
112426           * gst/pcapparse/Makefile.am:
112427           * gst/playondemand/Makefile.am:
112428           * gst/rawparse/Makefile.am:
112429           * gst/real/Makefile.am:
112430           * gst/rtjpeg/Makefile.am:
112431           * gst/rtpmanager/Makefile.am:
112432           * gst/scaletempo/Makefile.am:
112433           * gst/sdp/Makefile.am:
112434           * gst/selector/Makefile.am:
112435           * gst/smooth/Makefile.am:
112436           * gst/smoothwave/Makefile.am:
112437           * gst/speed/Makefile.am:
112438           * gst/speexresample/Makefile.am:
112439           * gst/stereo/Makefile.am:
112440           * gst/subenc/Makefile.am:
112441           * gst/tta/Makefile.am:
112442           * gst/vbidec/Makefile.am:
112443           * gst/videodrop/Makefile.am:
112444           * gst/videosignal/Makefile.am:
112445           * gst/virtualdub/Makefile.am:
112446           * gst/vmnc/Makefile.am:
112447           * gst/y4m/Makefile.am:
112448           * sys/acmenc/Makefile.am:
112449           * sys/cdrom/Makefile.am:
112450           * sys/dshowdecwrapper/Makefile.am:
112451           * sys/dshowsrcwrapper/Makefile.am:
112452           * sys/dvb/Makefile.am:
112453           * sys/dxr3/Makefile.am:
112454           * sys/fbdev/Makefile.am:
112455           * sys/oss4/Makefile.am:
112456           * sys/qcam/Makefile.am:
112457           * sys/qtwrapper/Makefile.am:
112458           * sys/vcd/Makefile.am:
112459           * sys/wininet/Makefile.am:
112460           * win32/common/config.h:
112461           Don't install static libs for plugins. Fixes #550851 for -bad.
112462
112463 2008-09-02 09:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
112464
112465           [MOVED FROM BAD] Enable/fix up translations for these plugins.
112466           Original commit message from CVS:
112467           * ext/resindvd/plugin.c: (plugin_init):
112468           * ext/resindvd/resindvdsrc.c:
112469           * ext/twolame/gsttwolame.c: (plugin_init):
112470           * gst/aiffparse/aiffparse.c: (plugin_init):
112471           Enable/fix up translations for these plugins.
112472           * po/LINGUAS:
112473           Add 'ca' to LINGUAS.
112474           * po/POTFILES.in:
112475           * po/POTFILES.skip:
112476           Add more files for translation and more files which tools
112477           should skip.
112478
112479 2008-08-07 14:34:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112480
112481           [MOVED FROM BAD] ext/twolame/gsttwolame.*: Allow raw float samples as input for encoding.
112482           Original commit message from CVS:
112483           * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
112484           (gst_two_lame_chain):
112485           * ext/twolame/gsttwolame.h:
112486           Allow raw float samples as input for encoding.
112487
112488 2008-08-02 17:39:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112489
112490           [MOVED FROM BAD] Add TwoLAME MP2 encoding element, based on the LAME element.
112491           Original commit message from CVS:
112492           * configure.ac:
112493           * ext/Makefile.am:
112494           * ext/twolame/Makefile.am:
112495           * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
112496           (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
112497           (gst_two_lame_release_memory), (gst_two_lame_finalize),
112498           (gst_two_lame_base_init), (gst_two_lame_class_init),
112499           (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
112500           (gst_two_lame_init), (gst_two_lame_set_property),
112501           (gst_two_lame_get_property), (gst_two_lame_sink_event),
112502           (gst_two_lame_chain), (gst_two_lame_setup),
112503           (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
112504           (plugin_init):
112505           * ext/twolame/gsttwolame.h:
112506           Add TwoLAME MP2 encoding element, based on the LAME element.
112507
112508 2009-03-09 23:12:33 +0000  Jan Schmidt <thaytan@noraisin.net>
112509
112510         * common:
112511           Automatic update of common submodule
112512           From 7032163 to f8b3d91
112513
112514 2009-03-09 18:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112515
112516         * gst/rtp/gstrtpvorbisdepay.c:
112517           vorbisdepay: fix some leaks
112518           And leak the codebooks.
112519           Use glib base64 decoders.
112520           Use subbuffers to avoid a memcpy of the headers.
112521
112522 2009-03-09 17:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112523
112524         * ext/flac/gstflacdec.c:
112525         * ext/flac/gstflacdec.h:
112526           flacdec: don't lose the first buffer after a seek
112527           The flacdec API calls the write callback when performing a seek. We cannot yet
112528           push out a buffer at that time so we must keep it and push it out later.
112529           Flush out the upstream part of the pipeline when doing a seek.
112530           Fixes #574275.
112531
112532 2009-03-09 15:20:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112533
112534         * gst/qtdemux/qtdemux.c:
112535           qtdemux: sanitize tag names
112536           Sanitize the tag names before turning them into a structure name. We can only
112537           add alphanumeric values as the structure name.
112538
112539 2009-03-08 12:04:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112540
112541         * common:
112542           Automatic update of common submodule
112543           From ffa738d to 7032163
112544
112545 2009-03-08 11:19:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112546
112547         * common:
112548           Automatic update of common submodule
112549           From 3f13e4e to ffa738d
112550
112551 2009-03-07 11:45:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112552
112553         * common:
112554           Automatic update of common submodule
112555           From 3c7456b to 3f13e4e
112556
112557 2009-03-07 10:45:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112558
112559         * common:
112560           Automatic update of common submodule
112561           From 57c83f2 to 3c7456b
112562
112563 2009-03-06 21:56:26 +0200  Stefan Kost <ensonic@users.sf.net>
112564
112565         * sys/v4l2/v4l2src_calls.c:
112566           v4l2src: fix pads, so that they are subset of template caps
112567           Do not add w=0 | h=0. When we can't get a framerate add fraction range.
112568
112569 2009-03-05 14:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112570
112571         * gst/rtsp/gstrtspsrc.c:
112572         * gst/rtsp/gstrtspsrc.h:
112573           rtspsrc: fix range parsing
112574           Fix parsing of the range headers.
112575
112576 2009-02-10 17:20:57 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
112577
112578         * gst/rtp/Makefile.am:
112579         * gst/rtp/gstrtp.c:
112580         * gst/rtp/gstrtpsirendepay.c:
112581         * gst/rtp/gstrtpsirendepay.h:
112582         * gst/rtp/gstrtpsirenpay.c:
112583         * gst/rtp/gstrtpsirenpay.h:
112584           Move siren rtp pay/depay from gst-plugins-farsight
112585
112586 2009-03-04 16:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112587
112588         * gst/rtsp/gstrtspsrc.c:
112589           rtspsrc: fix memory leak in close
112590           Close the connection even when we fail to send the teardown message.
112591           Use the connection url (which is a copy of the src url).
112592
112593 2009-03-04 16:15:05 +0100  Peter Kjellerstedt <pkj@axis.com>
112594
112595         * tests/check/Makefile.am:
112596           check: gst-plugins-good.supp needs to be distributed.
112597
112598 2009-03-04 12:29:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112599
112600         * gst/rtsp/gstrtspsrc.c:
112601           rtspsrc: fix do-rtcp property description
112602           ---
112603
112604 2009-03-03 12:20:27 +0100  Edward Hervey <bilboed@bilboed.com>
112605
112606         * ext/soup/gstsouphttpsrc.c:
112607         * ext/soup/gstsouphttpsrc.h:
112608           souphttpsrc: Expose the SoupSession 'timeout' property.
112609
112610 2009-03-02 15:07:24 +0100  Edward Hervey <bilboed@bilboed.com>
112611
112612         * .gitignore:
112613           .gitignore: Ignore the m4/ directory
112614
112615 2009-03-02 17:18:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112616
112617         * gst/rtp/gstrtpmp4vpay.c:
112618           rtpmp4vpay: Add support for more formats
112619           Hack around short header mpeg4 video files and put the short header as the
112620           config string.
112621           Fixes #572551.
112622
112623 2009-03-02 16:08:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112624
112625         * gst/rtsp/gstrtspsrc.c:
112626           rtspsrc: add support for http tunneling
112627           Add support for http tunneling and a new rtsph:// uri for it.
112628           See #573173.
112629
112630 2009-03-02 09:43:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
112631
112632           Merge branch 'master' of ssh://thomasvs@git.freedesktop.org/git/gstreamer/gst-plugins-good
112633
112634 2009-03-02 08:41:15 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
112635
112636         * ext/flac/gstflacdec.c:
112637           Add/clarify/fix some logging.
112638
112639 2009-03-01 12:47:37 -0800  David Schleef <ds@hutch-2.local>
112640
112641         * sys/osxvideo/Makefile.am:
112642           Remove hardcoded definition of OBJC
112643
112644 2009-03-01 19:55:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
112645
112646         * sys/v4l2/gstv4l2object.c:
112647         * sys/v4l2/gstv4l2object.h:
112648         * sys/v4l2/gstv4l2src.c:
112649         * sys/v4l2/v4l2_calls.c:
112650         * sys/v4l2/v4l2src_calls.c:
112651           Wait for a frame to become available before capturing it
112652           Use GstPoll to wait for the fd of the video device to become readable before
112653           trying to capture a frame. This speeds up stopping v4l2src a lot as it no
112654           longer has to wait for the next frame, especially when capturing with low
112655           framerates or when the video device just never generates a frame (which seems a
112656           common issue for uvcvideo devices)
112657           Fixes bug #563574.
112658
112659 2009-02-14 17:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112660
112661         * gst/law/alaw-decode.c:
112662         * gst/law/mulaw-decode.c:
112663           alawdec, mulawdec: demote some debug messages from ERROR to WARNING or DEBUG
112664           Non-ok flow returns may happen for a variety of perfectly legitimate and expected reasons
112665           (temporarily not linked, seeking, pipeline shutdown), so we really shouldn't spew ERROR
112666           debug messages to stderr in those cases. Fixes #570781. (Seems like someone already took
112667           care of some of these.)
112668
112669 2009-02-28 15:26:00 +0200  René Stadler <mail@renestadler.de>
112670
112671         * gst/replaygain/gstrgvolume.c:
112672           rgvolume: Improve log message for peak values >1.0 by clamping explicitly.
112673
112674 2009-02-27 23:25:32 -0800  David Schleef <ds@schleef.org>
112675
112676         * ext/dv/gstdvdec.c:
112677           Fix the field dominance
112678           PAL is TFF, NTSC is BFF.  Some day I will learn to keep this
112679           straight.
112680
112681 2009-02-27 20:40:31 +0100  LRN <lrn1986@gmail.com>
112682
112683         * sys/directdraw/gstdirectdrawsink.c:
112684           directdrawsink: Fix type mismatches
112685           Fixes bug #573343.
112686
112687 2009-02-27 20:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112688
112689           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good
112690
112691 2009-02-27 20:24:53 +0100  LRN <lrn1986@gmail.com>
112692
112693         * gst/udp/gstudpnetutils.c:
112694           udp: Don't set errno to EAFNOSUPPORT unconditionally
112695           Fixes bug #573342.
112696
112697 2009-02-27 11:17:50 -0800  Michael Smith <msmith@songbirdnest.com>
112698
112699         * gst/replaygain/gstrgvolume.c:
112700           rgvolume: ignore out-of-range peak values
112701           If the peak value is > 1 (and thus nonsensical) ignore it. Prevents
112702           rgvolume reducing volume to effectively silent on files with bogus peak
112703           values.
112704
112705 2009-02-27 13:29:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112706
112707         * gst/wavparse/gstwavparse.c:
112708           wavparse: Fix SEEK event handling in push mode, and SEEKABLY query handling
112709           Standard pull mode loop based SEEK handling fails in push mode,
112710           so convert the SEEK event appropriately and dispatch to upstream.
112711           Also cater for NEWSEGMENT event handling, and properly inform
112712           downstream and application of SEEKABLE capabilities, depending
112713           on scheduling mode and upstream.
112714
112715 2009-02-27 11:04:08 +0100  Edward Hervey <bilboed@bilboed.com>
112716
112717         * gst/matroska/matroska-demux.c:
112718           matroskademux: Remove gst_util_dump_mem() calls.
112719
112720 2009-02-26 19:07:35 +0100  Julien Moutte <julien@fluendo.com>
112721
112722         * gst/avi/gstavidemux.c:
112723           avidemux: fix SEEK event handling in push mode
112724           When in push mode we should not try to handle the SEEK event as there's
112725           no code to handle it properly. Propagate upstream.
112726
112727 2009-02-26 19:05:06 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
112728
112729         * gst/rtsp/gstrtspsrc.h:
112730           rtspsrc: add the .h file change too
112731           Add the .h file change for the new property.
112732
112733 2009-02-26 19:03:52 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
112734
112735         * gst/rtsp/gstrtspsrc.c:
112736           rtspsrc: add property to disable RTCP
112737           Some old servers don't like us doing RTCP and thus we need a property to disable
112738           it. See #573173.
112739
112740 2009-02-26 13:19:31 +0100  Jan Smout <jan dot smout at gmail dot com>
112741
112742         * gst/udp/gstudpnetutils.c:
112743           udp: fix gst_udp_set_loop_ttl() again
112744           Fix the gst_udp_set_loop_ttl() function that was commented out in a
112745           previous commit. See #573115.
112746
112747 2009-02-26 13:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112748
112749         * gst/rtp/gstrtpvrawdepay.c:
112750           rtpvrawdepay: fail on interlaced video
112751           Fail on interlaced video until we support it.
112752
112753 2009-02-26 13:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112754
112755         * gst/rtp/gstrtpvrawpay.c:
112756           rtpvrawpay: fail on interlaced video
112757           Detect and fail when trying to payload interlaced video.
112758
112759 2009-02-25 20:47:15 -0800  David Schleef <ds@schleef.org>
112760
112761         * Makefile.am:
112762         * configure.ac:
112763         * win32/common/config.h.in:
112764           Change how win32/common/config.h is updated
112765           Generate win32/common/config.h-new directly from config.h.in,
112766           using shell variables in configure and some hard-coded information.
112767           Change top-level makefile so that 'make win32-update' copies the
112768           generated file to win32/common/config.h, which we keep in source
112769           control.  It's kept in source control so that the git tree is
112770           buildable from VS.
112771           This change is similar to the one recently applied to GStreamer
112772           and gst-plugins-good.  The previous config.h file in -good was in
112773           pretty bad shape, so unlike core and base, I didn't attempt to
112774           leave it strictly the same, but fixed it as necessary.  Needs
112775           testing I cannot do myself.
112776
112777 2009-02-25 19:58:29 -0800  David Schleef <ds@schleef.org>
112778
112779         * ext/dv/gstdvdec.c:
112780         * ext/dv/gstdvdec.h:
112781           dvdec: Add interlacing info to caps and buffers
112782
112783 2009-02-25 14:57:33 +0000  Jan Schmidt <thaytan@noraisin.net>
112784
112785         * common:
112786         * configure.ac:
112787           build: Update shave init statement for changes in common. Bump common.
112788
112789 2009-02-25 14:01:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112790
112791         * gst/udp/gstudpsrc.c:
112792           udpsrc: fix compilation
112793           Fix compilation on systems MSG_ERRQUEUE and IP_RECVERR.
112794
112795 2009-02-19 20:14:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112796
112797         * ext/jpeg/gstjpegenc.c:
112798           jpegenc: error out instead of crashing if no caps have been set
112799           Don't crash if we receive a buffer without caps. Fixes #572413.
112800
112801 2009-02-25 11:35:31 +0100  Peter Kjellerstedt <pkj@axis.com>
112802
112803         * gst/udp/gstudpsrc.c:
112804           udpsrc: Make sure the sockaddr length used for recvfrom() is big enough.
112805           Previously the sockaddr length used for recvfrom() was calculated as
112806           sizeof (struct sockaddr). However, this is too little to hold an IPv6
112807           address, so the full size of the gst_sockaddr union should be used
112808           instead.
112809
112810 2009-02-25 11:32:28 +0100  Peter Kjellerstedt <pkj@axis.com>
112811
112812         * gst/udp/gstudpsrc.c:
112813           udpsrc: Unify the use of union gst_sockaddr.
112814
112815 2009-02-25 11:32:07 +0000  Jan Schmidt <thaytan@noraisin.net>
112816
112817         * common:
112818           Automatic update of common submodule
112819           From 9cf8c9b to a6ce5c6
112820
112821 2009-02-25 12:05:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112822
112823         * gst/avi/gstavidemux.c:
112824           avidemux: avoid crashing on subtitles
112825           Avoid a crash in avi with subtitles by only dereferencing the video description
112826           when we actually are dealing with video in the _invert function.
112827
112828 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
112829
112830         * gst/dtmf/gstdtmfsrc.c:
112831         * gst/dtmf/gstdtmfsrc.h:
112832         * gst/dtmf/gstrtpdtmfdepay.c:
112833         * gst/dtmf/gstrtpdtmfsrc.c:
112834           docs: various doc fixes
112835           No short-desc as we have them in the element details.
112836           Also keep things (Makefile.am and sections.txt) sorted.
112837           Reword ambigous returns. No text after since please.
112838
112839 2009-02-24 17:58:32 +0000  Jan Schmidt <thaytan@noraisin.net>
112840
112841         * gst/udp/gstudpsrc.c:
112842           udp: Fix strict-aliasing warnings from gcc 4.4.0
112843           Fix strict aliasing warnings by defining a union on the different
112844           sockaddr structs that we need.
112845
112846 2009-02-24 17:35:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112847
112848         * gst/rtp/gstrtph264pay.c:
112849           rtp: Fix compiler warning in h264 payloader
112850           Fix an undefined behaviour warning from gcc 4.4.0
112851           Patch By: Tim-Philipp Müller <tim.muller@collabora.co.uk>
112852           Fixes: #570995
112853           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
112854
112855 2009-02-22 17:23:09 +0000  Jan Schmidt <thaytan@noraisin.net>
112856
112857         * configure.ac:
112858         * docs/plugins/Makefile.am:
112859           Use shave for the build output
112860
112861 2009-02-24 14:55:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112862
112863         * ext/gconf/Makefile.am:
112864         * ext/gconf/gstgconf.c:
112865         * ext/gconf/gstgconf.h:
112866         * ext/gconf/gstgconfelements.h:
112867           gconf: Rename gconf.[ch] to gstgconf.[ch] to prevent name conflicts
112868
112869 2009-02-24 14:41:26 +0100  Edward Hervey <bilboed@bilboed.com>
112870
112871         * gst/qtdemux/qtdemux.c:
112872         * gst/qtdemux/qtdemux_fourcc.h:
112873           qtdemux: Also use "(c)inf" to fill the comment tag
112874
112875 2009-01-26 11:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112876
112877         * gst/rtsp/gstrtspsrc.c:
112878           rtspsrc: perform UDP SETUP according to MS RTSP spec
112879           MS RTSP spec states that the UDP port pair used in subsequent SETUP
112880           requests for various streams must be identical (since there will actually
112881           be only 1 stream of muxed asf packets).  Following traditional specs and
112882           using different port pairs in the SETUPs for separate streams will result
112883           in all but the first one failing and only one stream being streamed.
112884           So, in appropriate circumstances, retry UDP SETUP using previously used
112885           port pair.  Fixes #552650.
112886
112887 2009-02-23 20:49:37 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
112888
112889         * gst/udp/gstudpsrc.c:
112890           Read ICMP error messages instead of looping
112891           When we are dealing with connected sockets shared between a udpsrc and a udpsink
112892           we might receive ICMP connection refused error messages in udpsrc that will
112893           cause it to go into a bursty loop because the poll returns right away without a
112894           message to read.
112895           Instead of looping, read the error message from the error queue in udpsrc.
112896           Fixes #567857.
112897
112898 2009-02-23 19:53:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112899
112900         * sys/v4l2/gstv4l2src.c:
112901           Conditionally compile code for YVYU
112902           Only compile the code for the YVYU format when the format is actually defined.
112903           Spotted by tmatth on IRC.
112904
112905 2009-02-17 11:01:47 -0800  Levente Farkas <lfarkas@lfarkas.org>
112906
112907         * sys/v4l2/v4l2src_calls.c:
112908           v4l2src: Make sort_by_frame_size conditionally compiled
112909           sort_by_frame_size is declared static and only used inside
112910           an ifdef, so use the same ifdef to define the function.  Fixes #572185
112911           Signed-off-by: David Schleef <ds@schleef.org>
112912
112913 2009-02-23 17:05:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112914
112915         * sys/v4l2/gstv4l2src.c:
112916           Add YVYU format to caps
112917           Add YVYU format to the caps. We don't have anything to handle these caps yet,
112918           though.
112919
112920 2009-02-23 15:48:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112921
112922         * ext/jpeg/gstjpegenc.c:
112923         * ext/jpeg/gstjpegenc.h:
112924           Some cleanups
112925           Remove some unused variables.
112926           Avoid a useless _resync call.
112927           Correctly use a gboolean.
112928
112929 2009-02-23 15:43:51 +0100  Wai-Ming Ho <waiming at ailuropoda dot net>
112930
112931         * gst/rtp/gstrtph264pay.c:
112932           Always add PPS to the sprop-parameters-set
112933           Rework the parsing code that under certain circumstances dropped the PPS from
112934           the sprop-parameters-set.
112935           Fixes #572854.
112936
112937 2009-02-23 12:14:23 +0100  Arnout Vandecappelle <arnout at mind dot be>
112938
112939         * gst/matroska/matroska-mux.c:
112940           Don't do crazy things with 0/1 framerates
112941           We use 0/1 framerates to mark variable framerates and matroskamux should not try
112942           to calculate a frame duration for it.
112943           Fixes #571294.
112944
112945 2009-02-23 11:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112946
112947         * configure.ac:
112948           Require newer gst-p-b for the RTSP extensions.
112949           --
112950
112951 2009-02-23 11:42:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112952
112953         * gst/rtsp/gstrtspsrc.c:
112954           Call new receive_request method
112955           Call the receive_request extension methods so that extensions can handle the
112956           server request if they want.
112957
112958 2009-02-23 11:13:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112959
112960         * gst/rtsp/gstrtspext.c:
112961         * gst/rtsp/gstrtspext.h:
112962           Add method for hadling server requests
112963           Add method to handle server requests on the list of RTSP extensions.
112964
112965 2009-02-13 14:39:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112966
112967         * gst/law/alaw-decode.c:
112968         * gst/law/mulaw-decode.c:
112969           Don't use GST_ERROR for non-error cases.
112970           Turn a GST_ERROR line into a GST_DEBUG line so that we don't spam the log with
112971           errors. Fixes #570781.
112972
112973 2009-02-22 19:30:32 +0100  Sjoerd Simons <sjoerd@luon.net>
112974
112975         * ext/gconf/gstgconfvideosink.c:
112976         * ext/gconf/gstgconfvideosink.h:
112977         * ext/gconf/gstgconfvideosrc.c:
112978         * ext/gconf/gstgconfvideosrc.h:
112979           gconfvideo(src|sink): Disconnect GConf notifications
112980           Fixes bug #571321.
112981
112982 2009-02-22 19:25:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112983
112984         * gst/matroska/matroska-demux.c:
112985           matroskademux: Unref the buffer and not the memory address of the buffer
112986
112987 2009-02-22 18:47:35 +0100  Olivier Crete <tester@tester.ca>
112988
112989         * gst/law/alaw-decode.c:
112990         * gst/law/mulaw-decode.c:
112991           alaw/mulaw: Implement _getcaps function for alaw/mulaw decoders
112992           Fixes bug #572358.
112993
112994 2009-02-22 18:46:03 +0100  Olivier Crete <tester@tester.ca>
112995
112996         * gst/law/alaw-encode.c:
112997         * gst/law/mulaw-encode.c:
112998           alaw/mulaw: Don't require both, rate and channel, to be set in _getcaps
112999           Fixes bug #572358.
113000
113001 2009-02-22 18:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113002
113003         * gst/avi/gstavidemux.c:
113004           avidemux: Fix alignment issues by using GST_READ_*
113005           Reading integers from random memory addresses will result
113006           in SIGBUS on some architectures if the memory address
113007           is not correctly aligned. This can happen at two
113008           places in avidemux so we should use GST_READ_UINT32_LE
113009           and friends here. Fixes bug #572256.
113010
113011 2009-02-22 18:08:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113012
113013         * ext/pulse/pulsemixerctrl.c:
113014           pulsemixer: Don't use g_atomic_int_(get|set) for accessing the mixer track flags
113015           g_atomic_int_(get|set) only work on ints and the flags are
113016           an enum (which on most architectures is stored as an int).
113017           Also the way the flags were accessed atomically would still
113018           leave a possible race condition and we don't do it in any
113019           other mixer track implementation, let alone at any other
113020           place where an integer could be changed from different
113021           threads. Removing the g_atomic_int_(get|set) will only
113022           introduce a new race condition on architectures where
113023           integers could be half-written while reading them
113024           which shouldn't be the case for any modern architecture
113025           and if we really care about this we need to use
113026           g_atomic_int_(get|set) at many other places too.
113027           Apart from that g_atomic_int_(set|get) will result in
113028           aliasing warnings if their argument is explicitely
113029           casted to an int *. Fixes bug #571153.
113030
113031 2009-02-22 15:52:06 +0000  Jan Schmidt <thaytan@noraisin.net>
113032
113033         * common:
113034           Automatic update of common submodule
113035           From 5d7c9cc to 9cf8c9b
113036
113037 2009-02-22 12:41:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113038
113039         * ext/raw1394/gsthdv1394src.c:
113040           hdv1394src: Don't use void * pointer arithmetic
113041
113042 2009-02-21 11:13:43 -0800  David Schleef <ds@schleef.org>
113043
113044         * common:
113045           Automatic update of common submodule
113046           From 80c627d to 5d7c9cc
113047
113048 2009-02-21 18:42:46 +0000  Jan Schmidt <thaytan@noraisin.net>
113049
113050         * configure.ac:
113051           Back to development -> 0.10.14.1
113052
113053 2009-02-20 18:16:02 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
113054
113055         * gst/dtmf/gstdtmfsrc.c:
113056         * gst/dtmf/gstrtpdtmfdepay.c:
113057         * gst/dtmf/gstrtpdtmfsrc.c:
113058           Document rtpdtmfdepay a bit
113059
113060 2009-02-20 17:41:37 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
113061
113062         * gst/dtmf/gstdtmf.c:
113063           Moved dtmf elements from gst-plugins-farsight to -bad
113064
113065 2009-02-20 17:40:57 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
113066
113067         * gst/dtmf/gstdtmfsrc.c:
113068         * gst/dtmf/gstdtmfsrc.h:
113069         * gst/dtmf/gstrtpdtmfdepay.h:
113070         * gst/dtmf/gstrtpdtmfsrc.c:
113071         * gst/dtmf/gstrtpdtmfsrc.h:
113072           Fix up documentation blobs SGML
113073
113074 2009-02-20 17:37:43 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
113075
113076         * gst/dtmf/gstdtmf.c:
113077         * gst/dtmf/gstdtmfsrc.c:
113078         * gst/dtmf/gstdtmfsrc.h:
113079         * gst/dtmf/gstrtpdtmfcommon.h:
113080         * gst/dtmf/gstrtpdtmfdepay.c:
113081         * gst/dtmf/gstrtpdtmfdepay.h:
113082         * gst/dtmf/gstrtpdtmfsrc.c:
113083         * gst/dtmf/gstrtpdtmfsrc.h:
113084           Re-indent to Gst style
113085
113086 2009-02-18 13:30:44 -0500  Laurent Glayal <spglegle@yahoo.fr>
113087
113088         * gst/dtmf/gstrtpdtmfsrc.c:
113089           [MOVED FROM GST-P-FARSIGHT] Missing format directive
113090
113091 2008-12-04 21:21:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
113092
113093         * gst/dtmf/gstrtpdtmfdepay.c:
113094         * gst/dtmf/gstrtpdtmfdepay.h:
113095           [MOVED FROM GST-P-FARSIGHT] Allow setting a maximum duration to a RTP DTMF event
113096
113097 2008-12-04 21:11:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
113098
113099         * gst/dtmf/gstrtpdtmfdepay.c:
113100           [MOVED FROM GST-P-FARSIGHT] Improve the minimum quanta to make it impossible for the duration to fall down to 0
113101
113102 2008-12-01 18:31:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
113103
113104         * gst/dtmf/gstrtpdtmfdepay.c:
113105         * gst/dtmf/gstrtpdtmfdepay.h:
113106           [MOVED FROM GST-P-FARSIGHT] Allow setting a minimum size of a sound quanta in the dtmf depayloader
113107
113108 2008-12-11 17:54:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
113109
113110         * gst/dtmf/.git-darcs-dir:
113111           [MOVED FROM GST-P-FARSIGHT] Remove .git-darcs-dir files
113112
113113 2008-12-01 17:37:10 -0500  Håvard Graff <havard.graff@tandberg.com>
113114
113115         * gst/dtmf/gstrtpdtmfdepay.c:
113116           [MOVED FROM GST-P-FARSIGHT] Do wierd casting of the volume to make MSVC happy
113117
113118 2008-10-15 16:21:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113119
113120         * gst/dtmf/gstdtmfsrc.c:
113121         * gst/dtmf/gstrtpdtmfsrc.c:
113122           [MOVED FROM GST-P-FARSIGHT] Clarify the documentation of the "event-type" field when specifying dtmf events
113123
113124 2008-07-22 21:39:38 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113125
113126         * gst/dtmf/gstdtmfsrc.c:
113127           [MOVED FROM GST-P-FARSIGHT] Remove g_debugs
113128           20080722213938-3e2dc-44a82d017fe66f3112301c410aa0b543de6156ad.gz
113129
113130 2008-06-13 23:57:23 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113131
113132         * gst/dtmf/gstdtmfsrc.c:
113133           [MOVED FROM GST-P-FARSIGHT] Take rate from the peers caps if possible
113134           20080613235723-3e2dc-15690ee42708c539e1be12e20e076a5613faea96.gz
113135
113136 2008-06-13 23:41:44 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113137
113138         * gst/dtmf/gstdtmfsrc.c:
113139         * gst/dtmf/gstdtmfsrc.h:
113140           [MOVED FROM GST-P-FARSIGHT] Put the sample rate in dtmfsrc into a variable
113141           20080613234144-3e2dc-e60070943bec829b703b8821c7aa4351a02deebe.gz
113142
113143 2008-06-13 23:30:06 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113144
113145         * gst/dtmf/gstrtpdtmfsrc.c:
113146           [MOVED FROM GST-P-FARSIGHT] Take the clock-rate from the caps in rtpdtmfsrc
113147           20080613233006-3e2dc-a7d4e918643f4f8c1bb2cc2678558c654025920e.gz
113148
113149 2008-04-28 22:22:37 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113150
113151         * gst/dtmf/Makefile.am:
113152           [MOVED FROM GST-P-FARSIGHT] Link modules with libm where required
113153           20080428222237-3e2dc-b1e9120c1e9ca1a510bfd7c27e2d45f0d4a12504.gz
113154
113155 2008-04-12 23:44:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113156
113157         * gst/dtmf/gstdtmfsrc.c:
113158         * gst/dtmf/gstrtpdtmfdepay.c:
113159           [MOVED FROM GST-P-FARSIGHT] Fix byte ordering issues with dtmfsrc and rtpdtmfdepay.. use of G_STRINGIFY to avoid error on MSVC
113160           20080412234418-4f0f6-4828d1613dfcd564afd236dfc8fb57a299092f83.gz
113161
113162 2008-03-20 19:14:38 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113163
113164         * gst/dtmf/gstrtpdtmfdepay.c:
113165         * gst/dtmf/gstrtpdtmfdepay.h:
113166           [MOVED FROM GST-P-FARSIGHT] Fix copyrights again, per smcv's advice..
113167           20080320191438-4f0f6-671c9db5d996a4601df017ceab4af6d16469c966.gz
113168
113169 2008-03-19 21:17:31 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113170
113171         * gst/dtmf/gstdtmfsrc.c:
113172           [MOVED FROM GST-P-FARSIGHT] Make it clear that dtmfsrc also takes named events as input
113173           20080319211731-3e2dc-26c729f6dc8db27e71cf6b22646a81530dbf862f.gz
113174
113175 2008-03-20 18:48:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113176
113177         * gst/dtmf/gstrtpdtmfdepay.c:
113178           [MOVED FROM GST-P-FARSIGHT] debug message made into errors because that's what they are...
113179           20080320184841-4f0f6-8a2d283297b02713dade0ae4acaa5f6e0f67eace.gz
113180
113181 2008-03-20 18:39:37 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113182
113183         * gst/dtmf/gstrtpdtmfdepay.c:
113184           [MOVED FROM GST-P-FARSIGHT] Clean unused stuff...
113185           20080320183937-4f0f6-bcb841cdc07f9e9677512f4b50b4b659a58c6783.gz
113186
113187 2008-03-20 18:39:12 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113188
113189         * gst/dtmf/gstrtpdtmfdepay.c:
113190         * gst/dtmf/gstrtpdtmfdepay.h:
113191           [MOVED FROM GST-P-FARSIGHT] Fix copyrights
113192           20080320183912-4f0f6-689365d5a406632e3d088fac74e4fb6f8a4eb0ea.gz
113193
113194 2008-03-20 01:13:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113195
113196         * gst/dtmf/Makefile.am:
113197         * gst/dtmf/gstdtmf.c:
113198         * gst/dtmf/gstrtpdtmfsrc.h:
113199           [MOVED FROM GST-P-FARSIGHT] Adding support for rtpdtmfdepay
113200           20080320011301-4f0f6-d36a5d24be20336e36c4796d75476c9b5ee1a7e1.gz
113201
113202 2008-03-19 19:32:51 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113203
113204         * gst/dtmf/gstrtpdtmfsrc.c:
113205           [MOVED FROM GST-P-FARSIGHT] encoding name has to be upper-case
113206           20080319193251-3e2dc-1581b33be9b486e35ec4948009677ccd5ffdc098.gz
113207
113208 2008-03-20 00:51:47 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113209
113210         * gst/dtmf/gstrtpdtmfcommon.h:
113211         * gst/dtmf/gstrtpdtmfdepay.c:
113212         * gst/dtmf/gstrtpdtmfdepay.h:
113213           [MOVED FROM GST-P-FARSIGHT] Adding necessary files for rtpdtmfdepay
113214           20080320005147-4f0f6-550fe22f70152f3aab3dcd7a6b02cbf81e89232d.gz
113215
113216 2008-03-20 00:50:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113217
113218         * gst/dtmf/gstrtpdtmfsrc.c:
113219           [MOVED FROM GST-P-FARSIGHT] Fix typos
113220           20080320005041-4f0f6-9d22fa5d155e35b605ea85b1fd9e7197a882a1f0.gz
113221
113222 2008-02-16 13:41:40 +0000  Sjoerd Simons <sjoerd@luon.net>
113223
113224         * gst/dtmf/gstdtmfsrc.c:
113225           [MOVED FROM GST-P-FARSIGHT] dtmfsrc: Correctly set the endianess in the caps to the machines endianess
113226           20080216134140-93b9a-40a3a9d7ac1679c5e0dfd24a6b91e4aba6cc6496.gz
113227
113228 2007-09-17 17:52:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113229
113230         * gst/dtmf/gstrtpdtmfsrc.c:
113231           [MOVED FROM GST-P-FARSIGHT] Search&Replace oops
113232           20070917175233-3e2dc-57f579c4b890993f49fa8e9e6470a3eb79d2b922.gz
113233
113234 2007-09-17 17:51:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113235
113236         * gst/dtmf/gstrtpdtmfsrc.c:
113237           [MOVED FROM GST-P-FARSIGHT] events dont yet belong in the caps
113238           20070917175133-3e2dc-fd1d83b7826b898110fc571ae7c3440f1887434d.gz
113239
113240 2007-09-17 16:08:20 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113241
113242         * gst/dtmf/gstdtmfsrc.c:
113243         * gst/dtmf/gstrtpdtmfsrc.c:
113244           [MOVED FROM GST-P-FARSIGHT] Add patch to make it work with maemo dsp sources that payload incorrectly
113245           20070917160820-3e2dc-06b1b1d1b0918b30dabea5a0714cb732b3b8d8dd.gz
113246
113247 2007-09-17 04:26:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113248
113249         * gst/dtmf/gstdtmfsrc.c:
113250         * gst/dtmf/gstrtpdtmfsrc.c:
113251           [MOVED FROM GST-P-FARSIGHT] Oops, set to no preroll when playing->paused too
113252           20070917042649-3e2dc-94adb6aa0617e815a6e233232dabb4bbc48dc82c.gz
113253
113254 2007-09-17 00:36:54 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113255
113256         * gst/dtmf/gstrtpdtmfsrc.c:
113257         * gst/dtmf/gstrtpdtmfsrc.h:
113258           [MOVED FROM GST-P-FARSIGHT] Complete port to basesrc
113259           20070917003654-3e2dc-db0f84dabd9dd1ac929a0461865b8aaa8ef91a77.gz
113260
113261 2007-09-17 00:24:12 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113262
113263         * gst/dtmf/gstrtpdtmfsrc.c:
113264         * gst/dtmf/gstrtpdtmfsrc.h:
113265           [MOVED FROM GST-P-FARSIGHT] Add caps negotiation function
113266           20070917002412-3e2dc-ca266816e9629746e9083c5bb8b7f73b94a9b2b0.gz
113267
113268 2007-09-17 00:16:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113269
113270         * gst/dtmf/gstdtmfsrc.c:
113271           [MOVED FROM GST-P-FARSIGHT] Properly free non-start events
113272           20070917001659-3e2dc-a571777e3ecfb90989f87412f554aa10a31cc2ca.gz
113273
113274 2007-09-17 00:15:52 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113275
113276         * gst/dtmf/gstdtmfsrc.c:
113277         * gst/dtmf/gstrtpdtmfsrc.c:
113278           [MOVED FROM GST-P-FARSIGHT] Make interval and packet_redundancy into uint
113279           20070917001552-3e2dc-60032e547b3669b87317c981d985c156aab91b40.gz
113280
113281 2007-09-16 19:44:08 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113282
113283         * gst/dtmf/gstrtpdtmfsrc.c:
113284         * gst/dtmf/gstrtpdtmfsrc.h:
113285           [MOVED FROM GST-P-FARSIGHT] Make the rtp dtmf src use basesrc
113286           20070916194408-3e2dc-734000130dce2434a014acf843d641ff0e60aa5a.gz
113287
113288 2007-09-16 19:41:01 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113289
113290         * gst/dtmf/gstdtmfsrc.c:
113291           [MOVED FROM GST-P-FARSIGHT] Make dtmf src code nicer
113292           20070916194101-3e2dc-a8be8c509c65400d1d3962da02e67d15d2054316.gz
113293
113294 2007-09-14 04:20:42 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113295
113296         * gst/dtmf/gstdtmfsrc.c:
113297         * gst/dtmf/gstdtmfsrc.h:
113298           [MOVED FROM GST-P-FARSIGHT] Implement stopping in a nice thread safe way
113299           20070914042042-3e2dc-1fe257ff4b72aca4b0eb5f285a14650b8df268c3.gz
113300
113301 2007-09-14 04:18:34 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113302
113303         * gst/dtmf/gstdtmfsrc.c:
113304           [MOVED FROM GST-P-FARSIGHT] Remove get_times (Wim says its only good for really fake sources)
113305           20070914041834-3e2dc-fff4d5da2a145f19e7b610a1027d2c4d4bc5eae0.gz
113306
113307 2007-09-13 21:21:45 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113308
113309         * gst/dtmf/gstdtmfsrc.c:
113310           [MOVED FROM GST-P-FARSIGHT] using the unlock method of basesrc
113311           20070913212145-4f0f6-0e438a681bf1651c0cc0d8fa3269aed3f1668b6b.gz
113312
113313 2007-09-13 21:12:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113314
113315         * gst/dtmf/gstdtmfsrc.c:
113316           [MOVED FROM GST-P-FARSIGHT] more debug
113317           20070913211226-4f0f6-bc32b5828fc8e0323c8a6eee779a38145aacd593.gz
113318
113319 2007-09-13 20:46:14 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113320
113321         * gst/dtmf/gstdtmfsrc.c:
113322           [MOVED FROM GST-P-FARSIGHT] added debugs
113323           20070913204614-4f0f6-68c2a69ae7a1efca6e13c116dbad7f9b686f0242.gz
113324
113325 2007-09-13 19:20:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113326
113327         * gst/dtmf/gstdtmfsrc.c:
113328           [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
113329           20070913192053-4f0f6-76c3925380d1a30988286170535a65dea64a5583.gz
113330
113331 2007-09-13 17:55:20 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113332
113333         * gst/dtmf/gstdtmfsrc.c:
113334         * gst/dtmf/gstdtmfsrc.h:
113335           [MOVED FROM GST-P-FARSIGHT] Changed dtmfsrc into a subclass of GstBaseSrc
113336           20070913175520-4f0f6-16ca4bf93690072f3e836d1c8a5b52cf7a421916.gz
113337
113338 2007-09-04 22:57:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113339
113340         * gst/dtmf/gstdtmfsrc.c:
113341         * gst/dtmf/gstdtmfsrc.h:
113342         * gst/dtmf/gstrtpdtmfsrc.c:
113343         * gst/dtmf/gstrtpdtmfsrc.h:
113344           [MOVED FROM GST-P-FARSIGHT] Add another fix for a possible race condition
113345           20070904225753-4f0f6-5ba8c4260c002bb27eb98e9faba3c15799357b57.gz
113346
113347 2007-09-04 21:52:24 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113348
113349         * gst/dtmf/gstdtmfsrc.c:
113350           [MOVED FROM GST-P-FARSIGHT] Add comment to explain push back
113351           20070904215224-3e2dc-d92ac1f403dcf571546a7c53f18809f840eea51d.gz
113352
113353 2007-09-04 20:55:09 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113354
113355         * gst/dtmf/gstdtmfsrc.c:
113356         * gst/dtmf/gstrtpdtmfsrc.c:
113357           [MOVED FROM GST-P-FARSIGHT] Properly do the locking to avoid race conditions with clock unscheduling
113358           20070904205509-3e2dc-da19900b51af6aedb6547f4f392bef4d1061dec2.gz
113359
113360 2007-09-01 00:03:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113361
113362         * gst/dtmf/gstdtmfsrc.c:
113363           [MOVED FROM GST-P-FARSIGHT] oups, I did it again...
113364           20070901000324-4f0f6-3d8b46691ee520537b06c511a5e732f5b812b844.gz
113365
113366 2007-08-31 23:54:28 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113367
113368         * gst/dtmf/gstdtmfsrc.c:
113369           [MOVED FROM GST-P-FARSIGHT] oups, sorry.. DTMF, not RTP_DTMF for this file...
113370           20070831235428-4f0f6-00b606bfb4892e4f217c440b611cc794ab0de55a.gz
113371
113372 2007-08-31 23:44:13 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113373
113374         * gst/dtmf/gstdtmfsrc.c:
113375         * gst/dtmf/gstdtmfsrc.h:
113376         * gst/dtmf/gstrtpdtmfsrc.c:
113377         * gst/dtmf/gstrtpdtmfsrc.h:
113378           [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.
113379           20070831234413-4f0f6-793cf35fc43636e7275258cc7063fc068f5efa0a.gz
113380
113381 2007-08-28 22:15:34 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113382
113383         * gst/dtmf/gstdtmfsrc.c:
113384         * gst/dtmf/gstdtmfsrc.h:
113385         * gst/dtmf/gstrtpdtmfsrc.c:
113386         * gst/dtmf/gstrtpdtmfsrc.h:
113387           [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.
113388           20070828221534-4f0f6-b0d6a4fe48c4e2a16b9ff69cb310087c970ce48e.gz
113389
113390 2007-08-28 17:15:46 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113391
113392         * gst/dtmf/gstdtmfsrc.c:
113393         * gst/dtmf/gstrtpdtmfsrc.c:
113394           [MOVED FROM GST-P-FARSIGHT] Cleaned up the code a bit, no use of GST_* and return value verification from gst_*
113395           20070828171546-4f0f6-bdeb4b1b7f99f9464aabe5c43bd4a4d2025262b6.gz
113396
113397 2007-08-27 19:56:10 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113398
113399         * gst/dtmf/gstdtmfsrc.c:
113400         * gst/dtmf/gstrtpdtmfsrc.c:
113401           [MOVED FROM GST-P-FARSIGHT] Fix overly long lines and tabs
113402           20070827195610-3e2dc-396a3fa01e16f184e4109c71fe2deb6e516bdf0d.gz
113403
113404 2007-08-27 19:26:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113405
113406         * gst/dtmf/gstdtmfsrc.c:
113407         * gst/dtmf/gstdtmfsrc.h:
113408           [MOVED FROM GST-P-FARSIGHT] untabbified dtmfsrc
113409           20070827192618-4f0f6-77d68070464f1b5f9a46cb6eec2d922340143c04.gz
113410
113411 2007-08-27 17:24:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113412
113413         * gst/dtmf/gstdtmfsrc.c:
113414           [MOVED FROM GST-P-FARSIGHT] Fix RTP timestamps by sending a new_segment event to the payloader
113415           20070827172424-4f0f6-d20907e3d436d50bfe74eb4fc3d2d6d7b6b6dbc5.gz
113416
113417 2007-08-27 17:23:39 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113418
113419         * gst/dtmf/gstdtmfsrc.c:
113420           [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.
113421           20070827172339-4f0f6-cc93304437ea376fff6458c74c46c19f6920d329.gz
113422
113423 2007-08-27 17:23:22 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113424
113425         * gst/dtmf/gstdtmfsrc.c:
113426           [MOVED FROM GST-P-FARSIGHT] Changing minimum values to work better on some gateways
113427           20070827172322-4f0f6-5bf2bffa59a8244538dced795fa7d7649452ca91.gz
113428
113429 2007-08-22 20:16:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113430
113431         * gst/dtmf/gstdtmfsrc.c:
113432           [MOVED FROM GST-P-FARSIGHT] The DTMF tone generator now respects the volume argument passed in the event
113433           20070822201653-4f0f6-8b7ff874006e11f5a74d0fd91e5a9a43cd082ada.gz
113434
113435 2007-08-22 18:01:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113436
113437         * gst/dtmf/gstdtmfsrc.h:
113438           [MOVED FROM GST-P-FARSIGHT] don't know why I did that...
113439           20070822180133-4f0f6-6a7382f6c7d3630f91da384e1904763c7ea6fa1a.gz
113440
113441 2007-08-22 17:55:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113442
113443         * gst/dtmf/gstrtpdtmfsrc.c:
113444         * gst/dtmf/gstrtpdtmfsrc.h:
113445           [MOVED FROM GST-P-FARSIGHT] Ported the event queue work from dtmfsrc to rtpdtmfsrc
113446           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
113447           tone, including inter-digit silence.
113448           20070822175533-4f0f6-f27414c406f1f7b00c9a9084a988cf3a7930fe5c.gz
113449
113450 2007-08-22 17:54:44 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113451
113452         * gst/dtmf/gstdtmfsrc.c:
113453           [MOVED FROM GST-P-FARSIGHT] ouch, printing with arguments but without %s.. that made it segfault a few times...
113454           20070822175444-4f0f6-445ea6ce7a9668d04cf999af772a504ec74fb67a.gz
113455
113456 2007-08-22 17:51:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113457
113458         * gst/dtmf/gstdtmfsrc.c:
113459         * gst/dtmf/gstdtmfsrc.h:
113460           [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
113461           20070822175126-4f0f6-53bcda2bd8ae8c56d29e62e69ac19a30e08ad350.gz
113462
113463 2007-08-20 20:38:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113464
113465         * gst/dtmf/gstdtmfsrc.c:
113466         * gst/dtmf/gstdtmfsrc.h:
113467           [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.
113468           20070820203826-4f0f6-750a22b612a5e495e767666934465c34fe32074b.gz
113469
113470 2007-08-20 18:48:52 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113471
113472         * gst/dtmf/Makefile.am:
113473         * gst/dtmf/gstdtmf.c:
113474         * gst/dtmf/gstdtmfsrc.c:
113475         * gst/dtmf/gstdtmfsrc.h:
113476         * gst/dtmf/gstrtpdtmfsrc.c:
113477         * gst/dtmf/gstrtpdtmfsrc.h:
113478           [MOVED FROM GST-P-FARSIGHT] Added dtmfsrc, a DTMF Tone Generator, and made it part of the 'dtmf' plugin.
113479           20070820184852-4f0f6-a0d85e67708290aebafa89ab79d3cedd5815b620.gz
113480
113481 2007-08-20 18:48:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113482
113483         * gst/dtmf/.git-darcs-dir:
113484         * gst/dtmf/Makefile.am:
113485         * gst/dtmf/gstrtpdtmfsrc.c:
113486         * gst/dtmf/gstrtpdtmfsrc.h:
113487           [MOVED FROM GST-P-FARSIGHT] Moved rtpdtmf to dtmf directory
113488           20070820184800-4f0f6-fa33ea974510161de8c9951c39087af3613b65a4.gz
113489
113490 2009-02-21 12:47:00 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
113491
113492         * ext/flac/gstflacdec.c:
113493           respect DEFAULT segment by clipping the last buffer to be sent
113494
113495 === release 0.10.14 ===
113496
113497 2009-02-19 20:09:07 +0000  Jan Schmidt <thaytan@noraisin.net>
113498
113499         * ChangeLog:
113500         * NEWS:
113501         * RELEASE:
113502         * configure.ac:
113503         * docs/plugins/gst-plugins-good-plugins.args:
113504         * docs/plugins/gst-plugins-good-plugins.hierarchy:
113505         * docs/plugins/gst-plugins-good-plugins.interfaces:
113506         * docs/plugins/gst-plugins-good-plugins.prerequisites:
113507         * docs/plugins/inspect/plugin-1394.xml:
113508         * docs/plugins/inspect/plugin-aasink.xml:
113509         * docs/plugins/inspect/plugin-alaw.xml:
113510         * docs/plugins/inspect/plugin-alpha.xml:
113511         * docs/plugins/inspect/plugin-alphacolor.xml:
113512         * docs/plugins/inspect/plugin-annodex.xml:
113513         * docs/plugins/inspect/plugin-apetag.xml:
113514         * docs/plugins/inspect/plugin-audiofx.xml:
113515         * docs/plugins/inspect/plugin-auparse.xml:
113516         * docs/plugins/inspect/plugin-autodetect.xml:
113517         * docs/plugins/inspect/plugin-avi.xml:
113518         * docs/plugins/inspect/plugin-cacasink.xml:
113519         * docs/plugins/inspect/plugin-cairo.xml:
113520         * docs/plugins/inspect/plugin-cutter.xml:
113521         * docs/plugins/inspect/plugin-debug.xml:
113522         * docs/plugins/inspect/plugin-dv.xml:
113523         * docs/plugins/inspect/plugin-efence.xml:
113524         * docs/plugins/inspect/plugin-effectv.xml:
113525         * docs/plugins/inspect/plugin-equalizer.xml:
113526         * docs/plugins/inspect/plugin-esdsink.xml:
113527         * docs/plugins/inspect/plugin-flac.xml:
113528         * docs/plugins/inspect/plugin-flxdec.xml:
113529         * docs/plugins/inspect/plugin-gamma.xml:
113530         * docs/plugins/inspect/plugin-gconfelements.xml:
113531         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
113532         * docs/plugins/inspect/plugin-goom.xml:
113533         * docs/plugins/inspect/plugin-goom2k1.xml:
113534         * docs/plugins/inspect/plugin-halelements.xml:
113535         * docs/plugins/inspect/plugin-icydemux.xml:
113536         * docs/plugins/inspect/plugin-id3demux.xml:
113537         * docs/plugins/inspect/plugin-interleave.xml:
113538         * docs/plugins/inspect/plugin-jpeg.xml:
113539         * docs/plugins/inspect/plugin-level.xml:
113540         * docs/plugins/inspect/plugin-matroska.xml:
113541         * docs/plugins/inspect/plugin-monoscope.xml:
113542         * docs/plugins/inspect/plugin-mulaw.xml:
113543         * docs/plugins/inspect/plugin-multifile.xml:
113544         * docs/plugins/inspect/plugin-multipart.xml:
113545         * docs/plugins/inspect/plugin-navigationtest.xml:
113546         * docs/plugins/inspect/plugin-ossaudio.xml:
113547         * docs/plugins/inspect/plugin-png.xml:
113548         * docs/plugins/inspect/plugin-pulseaudio.xml:
113549         * docs/plugins/inspect/plugin-quicktime.xml:
113550         * docs/plugins/inspect/plugin-replaygain.xml:
113551         * docs/plugins/inspect/plugin-rtp.xml:
113552         * docs/plugins/inspect/plugin-rtsp.xml:
113553         * docs/plugins/inspect/plugin-shout2send.xml:
113554         * docs/plugins/inspect/plugin-smpte.xml:
113555         * docs/plugins/inspect/plugin-soup.xml:
113556         * docs/plugins/inspect/plugin-spectrum.xml:
113557         * docs/plugins/inspect/plugin-speex.xml:
113558         * docs/plugins/inspect/plugin-taglib.xml:
113559         * docs/plugins/inspect/plugin-udp.xml:
113560         * docs/plugins/inspect/plugin-video4linux2.xml:
113561         * docs/plugins/inspect/plugin-videobalance.xml:
113562         * docs/plugins/inspect/plugin-videobox.xml:
113563         * docs/plugins/inspect/plugin-videocrop.xml:
113564         * docs/plugins/inspect/plugin-videoflip.xml:
113565         * docs/plugins/inspect/plugin-videomixer.xml:
113566         * docs/plugins/inspect/plugin-wavenc.xml:
113567         * docs/plugins/inspect/plugin-wavpack.xml:
113568         * docs/plugins/inspect/plugin-wavparse.xml:
113569         * docs/plugins/inspect/plugin-ximagesrc.xml:
113570         * gst-plugins-good.doap:
113571         * win32/common/config.h:
113572           Release 0.10.14
113573
113574 2009-02-19 20:07:41 +0000  Jan Schmidt <thaytan@noraisin.net>
113575
113576         * po/af.po:
113577         * po/az.po:
113578         * po/bg.po:
113579         * po/ca.po:
113580         * po/cs.po:
113581         * po/da.po:
113582         * po/en_GB.po:
113583         * po/es.po:
113584         * po/eu.po:
113585         * po/fi.po:
113586         * po/fr.po:
113587         * po/hu.po:
113588         * po/id.po:
113589         * po/it.po:
113590         * po/ja.po:
113591         * po/lt.po:
113592         * po/mt.po:
113593         * po/nb.po:
113594         * po/nl.po:
113595         * po/or.po:
113596         * po/pl.po:
113597         * po/pt_BR.po:
113598         * po/ru.po:
113599         * po/sk.po:
113600         * po/sq.po:
113601         * po/sr.po:
113602         * po/sv.po:
113603         * po/uk.po:
113604         * po/vi.po:
113605         * po/zh_CN.po:
113606         * po/zh_HK.po:
113607         * po/zh_TW.po:
113608           Update .po files
113609
113610 2009-02-19 13:16:39 +0000  Jan Schmidt <thaytan@noraisin.net>
113611
113612         * gst/audiofx/audioecho.c:
113613         * gst/autodetect/gstautoaudiosrc.c:
113614         * gst/autodetect/gstautovideosrc.c:
113615           Update Since: tags in autodetect srcs and audioecho
113616
113617 2009-02-19 11:12:58 +0000  Jan Schmidt <thaytan@noraisin.net>
113618
113619         * ChangeLog:
113620           Update ChangeLog for 0.10.13.3
113621
113622 2009-02-19 11:09:03 +0000  Jan Schmidt <thaytan@noraisin.net>
113623
113624         * configure.ac:
113625         * win32/common/config.h:
113626           0.10.13.3 pre-release
113627
113628 2009-02-10 11:25:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113629
113630         * ext/pulse/pulsemixerctrl.c:
113631           pulsemixer: Fix compiler warnings.
113632           Cast (enum *) to (int *), not necessarily technically right,
113633           but plugs #571153.
113634
113635 2009-02-13 18:03:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113636
113637         * ext/pulse/pulsesink.c:
113638         * ext/pulse/pulsesink.h:
113639           pulsesink: Issue property change notification in streaming thread, rather than PA thread.
113640           pa_threaded_mainloop_lock() (a.o.) and by extension get_property should
113641           not be done from a PA thread, but the latter may occur as a result of a
113642           property change notification.  Fixes #571204 (though current situation
113643           not ideal, e.g. post message rather than signal).
113644
113645 2009-02-10 11:27:51 +0100  Edward Hervey <bilboed@bilboed.com>
113646
113647         * gst/videocrop/gstaspectratiocrop.c:
113648           aspectratiocrop: Don't forget to call parent finalize implementation.
113649           This fixes a memory leak (leaking the contained elements of the bin).
113650
113651 2009-02-10 08:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
113652
113653         * sys/osxvideo/osxvideosink.m:
113654           osxvideosink: Fix build. Fixes #571038
113655
113656 2009-02-09 12:18:36 +0100  Edward Hervey <bilboed@bilboed.com>
113657
113658         * common:
113659           Bump revision to use for common submodule.
113660
113661 2009-02-07 16:00:49 +0000  Jan Schmidt <thaytan@noraisin.net>
113662
113663         * ChangeLog:
113664           ChangeLog: Update ChangeLog for 0.10.13.2
113665
113666 2009-02-07 15:58:55 +0000  Jan Schmidt <thaytan@noraisin.net>
113667
113668         * po/af.po:
113669         * po/az.po:
113670         * po/bg.po:
113671         * po/ca.po:
113672         * po/cs.po:
113673         * po/da.po:
113674         * po/en_GB.po:
113675         * po/es.po:
113676         * po/eu.po:
113677         * po/fi.po:
113678         * po/fr.po:
113679         * po/hu.po:
113680         * po/id.po:
113681         * po/it.po:
113682         * po/ja.po:
113683         * po/lt.po:
113684         * po/mt.po:
113685         * po/nb.po:
113686         * po/nl.po:
113687         * po/or.po:
113688         * po/pl.po:
113689         * po/pt_BR.po:
113690         * po/ru.po:
113691         * po/sk.po:
113692         * po/sq.po:
113693         * po/sr.po:
113694         * po/sv.po:
113695         * po/uk.po:
113696         * po/vi.po:
113697         * po/zh_CN.po:
113698         * po/zh_HK.po:
113699         * po/zh_TW.po:
113700           po: Update translations for 0.10.13.2
113701
113702 2009-02-07 15:46:07 +0000  Jan Schmidt <thaytan@noraisin.net>
113703
113704         * configure.ac:
113705         * win32/common/config.h:
113706           Release 0.10.13.2
113707
113708 2009-02-07 15:40:53 +0000  Jan Schmidt <thaytan@noraisin.net>
113709
113710         * po/LINGUAS:
113711         * po/mt.po:
113712           po: Add Maltese translation
113713
113714 2009-02-06 16:16:05 -0800  David Schleef <ds@schleef.org>
113715
113716         * gst/qtdemux/qtdemux.c:
113717         * gst/qtdemux/qtdemux_dump.c:
113718         * gst/qtdemux/qtdemux_dump.h:
113719         * gst/qtdemux/qtdemux_fourcc.h:
113720         * gst/qtdemux/qtdemux_types.c:
113721           qtdemux: Add handling for stps atoms
113722           stps atoms contain "partial sync" information, which means that it's
113723           a sync point where pts != dts.  This is needed to properly handle
113724           MPEG2, H.264, Dirac, etc., in quicktime.
113725
113726 2009-02-05 15:51:42 -0800  Michael Smith <msmith@songbirdnest.com>
113727
113728         * ext/flac/gstflacdec.c:
113729           flacdec: if we aborted reading, don't do into an infinite loop.
113730           If our read callback ran out of data, so had to abort reading, we return
113731           GST_FLOW_ERROR instead of going into an infinite loop.
113732
113733 2009-02-05 10:19:37 -0800  Michael Smith <msmith@songbirdnest.com>
113734
113735         * sys/osxvideo/osxvideosink.h:
113736         * sys/osxvideo/osxvideosink.m:
113737           osxvideosink: remove non-embedded mode and fix memory management.
113738           Remove non-embedded mode. Embed mode becomes default and only mode.
113739           embed property is retained for binary compatibility.
113740           Added autorelease pools around all objc functions that might be called
113741           from a non-main thread.
113742
113743 2009-02-05 20:02:01 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
113744
113745         * ext/flac/gstflacdec.c:
113746           debug on the object
113747
113748 2009-02-04 16:40:13 -0800  Michael Smith <msmith@songbirdnest.com>
113749
113750         * sys/osxaudio/gstosxringbuffer.c:
113751           osxaudio fixes: multichannel and changing caps.
113752           Ensure we create the ringbuffer segment size as a multiple of the
113753           bytes per sample (fixes 6-channel output).
113754           Reset the segoffset when acquiring the ringbuffer, so we don't retain
113755           a bogus offset when caps change.
113756
113757 2009-02-04 11:38:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113758
113759         * gst/rtsp/gstrtspsrc.c:
113760         * gst/rtsp/gstrtspsrc.h:
113761           rtspsrc: Keep track of connected state
113762           Keep track of the state of the connection and don't try to send TEARDOWN when
113763           the server has closed the connection.
113764
113765 2009-02-04 09:20:28 +0100  Robin Stocker <robin@nibor.org>
113766
113767         * gst/matroska/matroska-demux.c:
113768           Read Matroska Title element for the TITLE tag
113769           Not all Matroska files have a Tags element which contains
113770           information about the title among other things. Most video
113771           Matroska files only contain the Title element so we
113772           should parse this too. Fixes bug #570435.
113773
113774 2009-02-03 22:34:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113775
113776         * configure.ac:
113777           configure.ac: bump core/base requirements to released versions
113778
113779 2009-02-03 17:10:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113780
113781         * tests/check/elements/audioecho.c:
113782           Fix audioecho unit test on 32 bit systems
113783           Cast the new value for the "delay" property to GstClockTime.
113784           Integers without type are passed to vararg functions with
113785           an integer type that can hold a pointer.
113786
113787 2009-02-03 14:09:26 +0200  Stefan Kost <ensonic@users.sf.net>
113788
113789         * gst/equalizer/gstiirequalizer.c:
113790           equalizer: Don't reset frequency bands from user settings. Fixes #570343.
113791           Move reallocating the history buffer out of _compute_frequencies() and call the
113792           right function as needed. Add some logging and tweak the formatting of existing
113793           logging. Simplify setting need_new_coefficients when changing properties.
113794
113795 2009-02-03 11:52:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113796
113797         * gst/audiofx/audioecho.c:
113798           Use guint64 instead of guint for storing guint64
113799
113800 2009-02-02 18:37:35 +0100  Jonathan Matthew <notverysmart@gmail.com>
113801
113802         * ext/soup/gstsouphttpsrc.c:
113803           Use correct flag for the GNOME proxy configuration
113804           Fixes bug #552140.
113805
113806 2009-02-02 13:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113807
113808         * tests/icles/v4l2src-test.c:
113809           Fix compiler warnings
113810           fix compiler warnings due to unused return values of scanf.
113811
113812 2009-01-31 11:08:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113813
113814         * tests/icles/v4l2src-test.c:
113815           Fix format string compiler warning
113816
113817 2009-01-30 22:24:14 +0200  Stefan Kost <ensonic@users.sf.net>
113818
113819         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
113820           Add releaseinfo with online url.
113821
113822 2009-01-30 18:04:11 +0000  Jan Schmidt <jan.schmidt@sun.com>
113823
113824         * tests/check/Makefile.am:
113825         * tests/icles/Makefile.am:
113826           Fix up some compile flags
113827
113828 2009-01-30 17:35:49 +0000  Jan Schmidt <jan.schmidt@sun.com>
113829
113830         * gst/videocrop/gstvideocrop.c:
113831           Don't use Glib 2.16 function g_strcmp0.
113832
113833 2009-01-30 17:34:45 +0000  Jan Schmidt <jan.schmidt@sun.com>
113834
113835         * gst/qtdemux/qtdemux.c:
113836           Don't do void pointer arithmetic
113837
113838 2009-01-30 17:26:19 +0000  Jan Schmidt <jan.schmidt@sun.com>
113839
113840         * gst/matroska/matroska-demux.c:
113841         * gst/matroska/matroska-mux.c:
113842           Fix Forte compiler warnings.
113843           Don't do void pointer arithmetic. Don't have an unreachable statement.
113844
113845 2009-01-30 17:29:45 +0000  Jan Schmidt <thaytan@noraisin.net>
113846
113847         * common:
113848           Bump common
113849
113850 2009-01-26 10:33:55 +0100  Edward Hervey <bilboed@bilboed.com>
113851
113852         * gst/avi/gstavidemux.c:
113853           Remove useless processing for non-raw formats
113854
113855 2009-01-30 15:34:31 +0100  Edward Hervey <bilboed@bilboed.com>
113856
113857         * gst/qtdemux/qtdemux.c:
113858         * gst/qtdemux/qtdemux_fourcc.h:
113859         * gst/qtdemux/qtdemux_types.c:
113860           Add support for the 'Requirement' and 'Encoder' tags
113861
113862 2009-01-30 15:33:19 +0100  Edward Hervey <bilboed@bilboed.com>
113863
113864         * gst/qtdemux/qtdemux.c:
113865           Modify private-tag name formatter so that it doesn't go mad at fourcc starting with '(c)'.
113866
113867 2009-01-30 14:40:51 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
113868
113869         * sys/v4l2/gstv4l2tuner.c:
113870           Fix comparison of the tuner norms
113871           The V4L2 tuner norms that a device supports could
113872           be a subset of some norm (e.g. NTSC instead of NTSC_M).
113873           The comparison should be done by & instead of ==.
113874           See http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html#STANDARD
113875           Fixes bug #569820.
113876
113877 2009-01-30 08:53:06 +0100  Edward Hervey <bilboed@bilboed.com>
113878
113879         * autogen.sh:
113880         * common:
113881           Use a symbolic link for the pre-commit client-side hook
113882
113883 2009-01-29 14:08:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
113884
113885         * gst/videocrop/gstaspectratiocrop.c:
113886           Only unref the peer when there is one.
113887
113888 2009-01-29 11:07:59 +0200  Stefan Kost <ensonic@users.sf.net>
113889
113890         * gst/avi/gstavimux.c:
113891         * gst/interleave/deinterleave.c:
113892         * gst/interleave/interleave.c:
113893         * sys/directdraw/gstdirectdrawsink.c:
113894         * sys/directsound/gstdirectsoundsink.c:
113895         * sys/osxvideo/osxvideosink.m:
113896         * sys/v4l2/gstv4l2src.c:
113897         * sys/waveform/gstwaveformsink.c:
113898           Remove version numbers from a few gst-launch examples.
113899           The majority of the examples doe not use -0.10 and this will also help us to maintain the docs.
113900
113901 2009-01-29 10:10:08 +0200  Stefan Kost <ensonic@users.sf.net>
113902
113903         * sys/directdraw/gstdirectdrawsink.c:
113904         * sys/directsound/gstdirectsoundsink.c:
113905         * sys/oss/gstossmixerelement.c:
113906         * sys/oss/gstosssink.c:
113907         * sys/oss/gstosssrc.c:
113908         * sys/osxaudio/gstosxaudio.c:
113909         * sys/osxaudio/gstosxaudiosink.c:
113910         * sys/osxaudio/gstosxaudiosrc.c:
113911         * sys/osxvideo/osxvideosink.m:
113912         * sys/sunaudio/gstsunaudiomixer.c:
113913         * sys/sunaudio/gstsunaudiosink.c:
113914         * sys/sunaudio/gstsunaudiosrc.c:
113915         * sys/v4l2/gstv4l2src.c:
113916         * sys/waveform/gstwaveformsink.c:
113917         * sys/ximage/gstximagesrc.c:
113918           Update and add documentation for platform specific plugins (sys).
113919           Link to properties. Correct titles for examples. Fix examples.
113920
113921 2009-01-29 09:45:25 +0200  Stefan Kost <ensonic@users.sf.net>
113922
113923         * gst/multipart/multipartmux.c:
113924           Add ' to framerate argument and remove the word 'simple' as all our pipelines are apparently simple.
113925
113926 2009-01-29 09:42:56 +0200  Stefan Kost <ensonic@users.sf.net>
113927
113928         * ext/jpeg/gstjpegdec.c:
113929         * ext/jpeg/gstjpegenc.c:
113930           Add examples for the jpeg elements.
113931
113932 2009-01-28 21:40:11 +0000  Jan Schmidt <thaytan@noraisin.net>
113933
113934         * ext/pulse/pulsesink.c:
113935           Fix compile error in the last commit
113936
113937 2009-01-28 20:34:40 +0000  Jan Schmidt <thaytan@noraisin.net>
113938
113939         * configure.ac:
113940         * ext/pulse/pulseprobe.c:
113941         * ext/pulse/pulseprobe.h:
113942         * ext/pulse/pulsesink.c:
113943         * ext/pulse/pulsesink.h:
113944         * ext/pulse/pulsesrc.c:
113945         * ext/pulse/pulsesrc.h:
113946         * ext/pulse/pulseutil.c:
113947         * ext/pulse/pulseutil.h:
113948           Rewrite the pulse plugin, conditionally enabling new behaviour with newer pulseaudio.
113949           Fixes: #567794
113950           * Hook pulsesink's volume property up with the stream volume -- not the
113951           sink volume in PA.
113952           * Read the device description directly from the sink instead of going
113953           via the mixer.
113954           * Properly implement _reset() methods for both sink and source to avoid
113955           deadlocks when shutting down a pipeline.
113956           * Replace all simple pa_threaded_mainloop_wait() by proper loops to
113957           guarantee that we wait for the right event in case multiple events are
113958           fired.  While this is not strictly necessary in many cases it
113959           certainly is more correct and makes me sleep better at night.
113960           * Replace CHECK_DEAD_GOTO macros with proper functions
113961           * Extend the number of supported channels to 32 since that is the actual
113962           limit in PA.
113963           * Get rid of _dispose() methods since we don't need them.
113964           * Increase the volume property upper limit of the sink to 1000.
113965           * Reset function pointers after we disconnect a stream/context. Better
113966           fix for bug 556986.
113967           * Reset the state of the element properly if open/prepare fails
113968           * Cork the PA stream when the pipeline is paused. This allows the PA
113969           * daemon to
113970           close audio device on pause and thus save a bit of power.
113971           * Set PA stream properties based on GST tags such as GST_TAG_TITLE,
113972           GST_TAG_ARTIST, and so on.
113973           Signed-off-by: Lennart Poettering <lennart@poettering.net>
113974
113975 2009-01-28 17:46:06 +0200  Stefan Kost <ensonic@users.sf.net>
113976
113977         * docs/plugins/Makefile.am:
113978         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
113979         * docs/plugins/gst-plugins-good-plugins-sections.txt:
113980         * ext/aalib/gstaasink.c:
113981         * ext/annodex/gstcmmldec.c:
113982         * ext/annodex/gstcmmlenc.c:
113983         * ext/cairo/gsttextoverlay.c:
113984         * ext/cairo/gsttimeoverlay.c:
113985         * ext/dv/gstdvdec.c:
113986         * ext/dv/gstdvdemux.c:
113987         * ext/esd/esdmon.c:
113988         * ext/esd/esdsink.c:
113989         * ext/flac/gstflacdec.c:
113990         * ext/flac/gstflacenc.c:
113991         * ext/gconf/gstgconfaudiosink.c:
113992         * ext/gconf/gstgconfaudiosrc.c:
113993         * ext/gconf/gstgconfvideosink.c:
113994         * ext/gconf/gstgconfvideosrc.c:
113995         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
113996         * ext/hal/gsthalaudiosink.c:
113997         * ext/hal/gsthalaudiosrc.c:
113998         * ext/hal/hal.c:
113999         * ext/jpeg/gstjpegenc.c:
114000         * ext/jpeg/gstsmokedec.c:
114001         * ext/jpeg/gstsmokeenc.c:
114002         * ext/libcaca/gstcacasink.c:
114003         * ext/libcaca/gstcacasink.h:
114004         * ext/libpng/gstpngdec.c:
114005         * ext/libpng/gstpngenc.c:
114006         * ext/pulse/pulsemixer.c:
114007         * ext/pulse/pulsesink.c:
114008         * ext/pulse/pulsesrc.c:
114009         * ext/raw1394/gstdv1394src.c:
114010         * ext/raw1394/gsthdv1394src.c:
114011         * ext/soup/gstsouphttpsrc.c:
114012         * ext/speex/gstspeexdec.c:
114013         * ext/speex/gstspeexenc.c:
114014         * ext/taglib/gstapev2mux.cc:
114015         * ext/taglib/gstid3v2mux.cc:
114016         * ext/wavpack/gstwavpackdec.c:
114017         * ext/wavpack/gstwavpackenc.c:
114018         * ext/wavpack/gstwavpackparse.c:
114019         * gst/matroska/matroska-mux.h:
114020         * gst/udp/gstudpsrc.c:
114021           Update and add documentation for plugins with deps (ext).
114022           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.
114023
114024 2009-01-28 15:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114025
114026         * gst/audiofx/audioecho.c:
114027         * gst/audiofx/audioecho.h:
114028           Limit the delay by a new max-delay property
114029           Introduce a new max-delay property that can only
114030           be set before going to PLAYING or PAUSED. This
114031           is used to limit the maximum delay and is set
114032           to the current delay by default.
114033           Using this will make sure that we have enough data
114034           in our internal ringbuffer for the echo. With dynamic
114035           reallocation of the ringbuffer as used before silence
114036           could've been used as the echo directly after setting
114037           a new delay.
114038
114039 2009-01-28 11:58:42 +0100  Edward Hervey <bilboed@bilboed.com>
114040
114041         * win32/common/config.h:
114042           Revert previous bogus commit
114043
114044 2009-01-28 12:29:42 +0200  Stefan Kost <ensonic@users.sf.net>
114045
114046         * docs/plugins/Makefile.am:
114047         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114048         * docs/plugins/gst-plugins-good-plugins-sections.txt:
114049         * docs/plugins/gst-plugins-good-plugins.args:
114050         * docs/plugins/gst-plugins-good-plugins.hierarchy:
114051         * docs/plugins/gst-plugins-good-plugins.interfaces:
114052         * docs/plugins/inspect/plugin-aasink.xml:
114053         * docs/plugins/inspect/plugin-alaw.xml:
114054         * docs/plugins/inspect/plugin-alpha.xml:
114055         * docs/plugins/inspect/plugin-alphacolor.xml:
114056         * docs/plugins/inspect/plugin-annodex.xml:
114057         * docs/plugins/inspect/plugin-apetag.xml:
114058         * docs/plugins/inspect/plugin-audiofx.xml:
114059         * docs/plugins/inspect/plugin-auparse.xml:
114060         * docs/plugins/inspect/plugin-autodetect.xml:
114061         * docs/plugins/inspect/plugin-avi.xml:
114062         * docs/plugins/inspect/plugin-cacasink.xml:
114063         * docs/plugins/inspect/plugin-cairo.xml:
114064         * docs/plugins/inspect/plugin-cutter.xml:
114065         * docs/plugins/inspect/plugin-debug.xml:
114066         * docs/plugins/inspect/plugin-dv.xml:
114067         * docs/plugins/inspect/plugin-efence.xml:
114068         * docs/plugins/inspect/plugin-effectv.xml:
114069         * docs/plugins/inspect/plugin-equalizer.xml:
114070         * docs/plugins/inspect/plugin-esdsink.xml:
114071         * docs/plugins/inspect/plugin-flac.xml:
114072         * docs/plugins/inspect/plugin-flxdec.xml:
114073         * docs/plugins/inspect/plugin-gamma.xml:
114074         * docs/plugins/inspect/plugin-gconfelements.xml:
114075         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
114076         * docs/plugins/inspect/plugin-goom.xml:
114077         * docs/plugins/inspect/plugin-goom2k1.xml:
114078         * docs/plugins/inspect/plugin-halelements.xml:
114079         * docs/plugins/inspect/plugin-icydemux.xml:
114080         * docs/plugins/inspect/plugin-id3demux.xml:
114081         * docs/plugins/inspect/plugin-interleave.xml:
114082         * docs/plugins/inspect/plugin-jpeg.xml:
114083         * docs/plugins/inspect/plugin-level.xml:
114084         * docs/plugins/inspect/plugin-matroska.xml:
114085         * docs/plugins/inspect/plugin-monoscope.xml:
114086         * docs/plugins/inspect/plugin-mulaw.xml:
114087         * docs/plugins/inspect/plugin-multifile.xml:
114088         * docs/plugins/inspect/plugin-multipart.xml:
114089         * docs/plugins/inspect/plugin-navigationtest.xml:
114090         * docs/plugins/inspect/plugin-ossaudio.xml:
114091         * docs/plugins/inspect/plugin-png.xml:
114092         * docs/plugins/inspect/plugin-pulseaudio.xml:
114093         * docs/plugins/inspect/plugin-quicktime.xml:
114094         * docs/plugins/inspect/plugin-replaygain.xml:
114095         * docs/plugins/inspect/plugin-rtp.xml:
114096         * docs/plugins/inspect/plugin-rtsp.xml:
114097         * docs/plugins/inspect/plugin-smpte.xml:
114098         * docs/plugins/inspect/plugin-soup.xml:
114099         * docs/plugins/inspect/plugin-spectrum.xml:
114100         * docs/plugins/inspect/plugin-speex.xml:
114101         * docs/plugins/inspect/plugin-taglib.xml:
114102         * docs/plugins/inspect/plugin-udp.xml:
114103         * docs/plugins/inspect/plugin-video4linux2.xml:
114104         * docs/plugins/inspect/plugin-videobalance.xml:
114105         * docs/plugins/inspect/plugin-videobox.xml:
114106         * docs/plugins/inspect/plugin-videocrop.xml:
114107         * docs/plugins/inspect/plugin-videoflip.xml:
114108         * docs/plugins/inspect/plugin-videomixer.xml:
114109         * docs/plugins/inspect/plugin-wavenc.xml:
114110         * docs/plugins/inspect/plugin-wavpack.xml:
114111         * docs/plugins/inspect/plugin-wavparse.xml:
114112         * docs/plugins/inspect/plugin-ximagesrc.xml:
114113         * gst/alpha/gstalphacolor.c:
114114         * gst/apetag/gstapedemux.c:
114115         * gst/audiofx/audioamplify.c:
114116         * gst/audiofx/audiochebband.c:
114117         * gst/audiofx/audiocheblimit.c:
114118         * gst/audiofx/audiodynamic.c:
114119         * gst/audiofx/audioecho.c:
114120         * gst/audiofx/audiofirfilter.c:
114121         * gst/audiofx/audioiirfilter.c:
114122         * gst/audiofx/audioinvert.c:
114123         * gst/audiofx/audiokaraoke.c:
114124         * gst/audiofx/audiopanorama.c:
114125         * gst/audiofx/audiowsincband.c:
114126         * gst/audiofx/audiowsinclimit.c:
114127         * gst/auparse/gstauparse.c:
114128         * gst/avi/gstavidemux.c:
114129         * gst/avi/gstavimux.c:
114130         * gst/cutter/gstcutter.c:
114131         * gst/debug/gstpushfilesrc.c:
114132         * gst/debug/gsttaginject.c:
114133         * gst/debug/progressreport.c:
114134         * gst/equalizer/gstiirequalizer10bands.c:
114135         * gst/equalizer/gstiirequalizer3bands.c:
114136         * gst/equalizer/gstiirequalizernbands.c:
114137         * gst/flx/gstflxdec.c:
114138         * gst/goom/gstgoom.c:
114139         * gst/goom2k1/gstgoom.c:
114140         * gst/icydemux/gsticydemux.c:
114141         * gst/id3demux/gstid3demux.c:
114142         * gst/law/alaw-decode.c:
114143         * gst/law/alaw-encode.c:
114144         * gst/law/mulaw-decode.c:
114145         * gst/law/mulaw-encode.c:
114146         * gst/law/mulaw.c:
114147         * gst/level/gstlevel.c:
114148         * gst/monoscope/gstmonoscope.c:
114149         * gst/multifile/gstmultifilesink.c:
114150         * gst/multifile/gstmultifilesrc.c:
114151         * gst/multipart/multipartdemux.c:
114152         * gst/multipart/multipartmux.c:
114153         * gst/qtdemux/qtdemux.c:
114154         * gst/rtp/gstrtpjpegpay.c:
114155         * gst/rtsp/gstrtpdec.c:
114156         * gst/rtsp/gstrtspsrc.c:
114157         * gst/smpte/gstsmpte.c:
114158         * gst/smpte/gstsmptealpha.c:
114159         * gst/spectrum/gstspectrum.c:
114160         * gst/udp/gstmultiudpsink.c:
114161         * gst/udp/gstudpsink.c:
114162         * gst/udp/gstudpsrc.c:
114163         * gst/videobox/gstvideobox.c:
114164         * gst/videocrop/gstaspectratiocrop.c:
114165         * gst/videocrop/gstvideocrop.c:
114166         * gst/videofilter/gstgamma.c:
114167         * gst/videofilter/gstvideobalance.c:
114168         * gst/videofilter/gstvideoflip.c:
114169         * gst/videomixer/videomixer.c:
114170         * gst/wavenc/gstwavenc.c:
114171         * gst/wavparse/gstwavparse.c:
114172         * win32/common/config.h:
114173           Update and add documentation for plugins with no deps (gst).
114174           Link to properties. Correct titles for examples. Document a few trivial cases. Keep lists in section file and docs/plugins/Makefile.am alphabetically ordered.
114175
114176 2009-01-27 23:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
114177
114178         * tests/examples/spectrum/demo-audiotest.c:
114179         * tests/examples/spectrum/demo-osssrc.c:
114180           Fix example apps by drawing in the main-loop.
114181
114182 2009-01-27 20:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114183
114184         * tests/check/Makefile.am:
114185           tests: fix build of aspectratio crop unit test in uninstalled environment.
114186
114187 2009-01-27 20:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114188
114189         * .gitignore:
114190           Make git ignore backup files
114191
114192 2009-01-26 16:14:47 +0100  Peter Kjellerstedt <pkj@axis.com>
114193
114194         * gst/multipart/multipartdemux.c:
114195           Plug a memory leak in a debug message.
114196
114197 2009-01-22 15:59:40 +0100  Peter Kjellerstedt <pkj@axis.com>
114198
114199         * gst/udp/gstudpnetutils.c:
114200           Correct return value from gst_udp_get_addr() when no known family is found.
114201
114202 2009-01-26 09:51:36 +0100  Jonathan Matthew <jonathan@d14n.org>
114203
114204         * configure.ac:
114205         * ext/soup/gstsouphttpsrc.c:
114206           Use libsoup-gnome for proxy configuration if available
114207           If libsoup-gnome is found use this as it will give us
114208           the GNOME proxy configuration. Otherwise use normal
114209           libsoup.
114210           The GNOME proxy configuration will only be used if
114211           the proxy properties are not set on souphttpsrc
114212           and if the http_proxy environment variable is not
114213           set.
114214           Fixes bug #552140.
114215
114216 2009-01-25 19:26:46 -0800  David Schleef <ds@schleef.org>
114217
114218         * gst/qtdemux/qtdemux.c:
114219           Add a few more video fourcc's
114220
114221 2009-01-24 14:48:00 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
114222
114223         * gst/videocrop/gstaspectratiocrop.c:
114224         * tests/check/Makefile.am:
114225         * tests/check/elements/aspectratiocrop.c:
114226           Add unit test for aspectratiocrop Fixes bug #527951
114227           Add unit test for aspectratiocrop and refactor this element. Added
114228           finalize function to cleanup leaking mutex.
114229
114230 2009-01-25 14:34:09 +0000  Jan Schmidt <thaytan@noraisin.net>
114231
114232         * tests/check/elements/.gitignore:
114233           Ignore check binaries
114234
114235 2009-01-24 18:28:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114236
114237         * gst/audiofx/audioecho.c:
114238           Save some allocations if the echo delay is increased often
114239           Save some allocations if the echo delay is increased often
114240           during playback by always allocating enough memory to hold
114241           data up to the next complete second, i.e. in the worst case
114242           allocate memory for one additional second.
114243
114244 2009-01-24 14:25:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
114245
114246         * docs/plugins/inspect/plugin-1394.xml:
114247         * docs/plugins/inspect/plugin-aasink.xml:
114248         * docs/plugins/inspect/plugin-alaw.xml:
114249         * docs/plugins/inspect/plugin-alpha.xml:
114250         * docs/plugins/inspect/plugin-alphacolor.xml:
114251         * docs/plugins/inspect/plugin-annodex.xml:
114252         * docs/plugins/inspect/plugin-apetag.xml:
114253         * docs/plugins/inspect/plugin-audiofx.xml:
114254         * docs/plugins/inspect/plugin-auparse.xml:
114255         * docs/plugins/inspect/plugin-autodetect.xml:
114256         * docs/plugins/inspect/plugin-avi.xml:
114257         * docs/plugins/inspect/plugin-cacasink.xml:
114258         * docs/plugins/inspect/plugin-cairo.xml:
114259         * docs/plugins/inspect/plugin-cutter.xml:
114260         * docs/plugins/inspect/plugin-debug.xml:
114261         * docs/plugins/inspect/plugin-dv.xml:
114262         * docs/plugins/inspect/plugin-efence.xml:
114263         * docs/plugins/inspect/plugin-effectv.xml:
114264         * docs/plugins/inspect/plugin-equalizer.xml:
114265         * docs/plugins/inspect/plugin-esdsink.xml:
114266         * docs/plugins/inspect/plugin-flac.xml:
114267         * docs/plugins/inspect/plugin-flxdec.xml:
114268         * docs/plugins/inspect/plugin-gamma.xml:
114269         * docs/plugins/inspect/plugin-gconfelements.xml:
114270         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
114271         * docs/plugins/inspect/plugin-goom.xml:
114272         * docs/plugins/inspect/plugin-goom2k1.xml:
114273         * docs/plugins/inspect/plugin-halelements.xml:
114274         * docs/plugins/inspect/plugin-icydemux.xml:
114275         * docs/plugins/inspect/plugin-id3demux.xml:
114276         * docs/plugins/inspect/plugin-interleave.xml:
114277         * docs/plugins/inspect/plugin-jpeg.xml:
114278         * docs/plugins/inspect/plugin-level.xml:
114279         * docs/plugins/inspect/plugin-matroska.xml:
114280         * docs/plugins/inspect/plugin-mulaw.xml:
114281         * docs/plugins/inspect/plugin-multifile.xml:
114282         * docs/plugins/inspect/plugin-multipart.xml:
114283         * docs/plugins/inspect/plugin-navigationtest.xml:
114284         * docs/plugins/inspect/plugin-ossaudio.xml:
114285         * docs/plugins/inspect/plugin-png.xml:
114286         * docs/plugins/inspect/plugin-pulseaudio.xml:
114287         * docs/plugins/inspect/plugin-quicktime.xml:
114288         * docs/plugins/inspect/plugin-replaygain.xml:
114289         * docs/plugins/inspect/plugin-rtp.xml:
114290         * docs/plugins/inspect/plugin-rtsp.xml:
114291         * docs/plugins/inspect/plugin-shout2send.xml:
114292         * docs/plugins/inspect/plugin-smpte.xml:
114293         * docs/plugins/inspect/plugin-soup.xml:
114294         * docs/plugins/inspect/plugin-spectrum.xml:
114295         * docs/plugins/inspect/plugin-speex.xml:
114296         * docs/plugins/inspect/plugin-taglib.xml:
114297         * docs/plugins/inspect/plugin-udp.xml:
114298         * docs/plugins/inspect/plugin-video4linux2.xml:
114299         * docs/plugins/inspect/plugin-videobalance.xml:
114300         * docs/plugins/inspect/plugin-videobox.xml:
114301         * docs/plugins/inspect/plugin-videoflip.xml:
114302         * docs/plugins/inspect/plugin-videomixer.xml:
114303         * docs/plugins/inspect/plugin-wavenc.xml:
114304         * docs/plugins/inspect/plugin-wavpack.xml:
114305         * docs/plugins/inspect/plugin-wavparse.xml:
114306         * docs/plugins/inspect/plugin-ximagesrc.xml:
114307           Update plugin version in documentation
114308
114309 2009-01-23 21:47:40 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
114310
114311         * gst/videocrop/gstvideocrop.c:
114312           Fix link in documentation of videocrop element
114313
114314 2009-01-23 21:46:13 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
114315
114316         * docs/plugins/Makefile.am:
114317         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114318         * docs/plugins/gst-plugins-good-plugins-sections.txt:
114319         * docs/plugins/gst-plugins-good-plugins.args:
114320         * docs/plugins/gst-plugins-good-plugins.hierarchy:
114321         * docs/plugins/gst-plugins-good-plugins.interfaces:
114322         * docs/plugins/gst-plugins-good-plugins.prerequisites:
114323         * docs/plugins/inspect/plugin-videocrop.xml:
114324         * gst/videocrop/gstaspectratiocrop.c:
114325           Add documentation for aspectratiocrop
114326
114327 2009-01-24 13:21:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114328
114329         * win32/common/config.h:
114330           Update win32/common/config.h for the new development cycle
114331
114332 2009-01-24 11:53:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114333
114334         * gst/audiofx/audioecho.c:
114335           Add note that audioecho's reverb sounds metallic
114336           Add a note to the docs that audioecho's reverb will
114337           sound metallic. This happens because for a real
114338           reverb filter additional filtering is necessary.
114339           Also note which values should be used for the delay
114340           property to get an echo effect.
114341
114342 2009-01-23 23:38:10 +0000  Jan Schmidt <thaytan@noraisin.net>
114343
114344         * .gitignore:
114345         * docs/plugins/.gitignore:
114346         * po/.gitignore:
114347         * tests/examples/audiofx/.gitignore:
114348           More entries for the gitignores
114349
114350 2009-01-23 20:36:27 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
114351
114352         * tests/check/elements/videocrop.c:
114353           skip video/x-raw-gray in videocrop unit test
114354           A recent commit added video/x-raw-gray support to videocrop. However
114355           this lets the videocrop unit test fail. Because videotestsrc can't
114356           generate this format.
114357
114358 2009-01-23 15:39:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
114359
114360         * gst/videocrop/Makefile.am:
114361         * gst/videocrop/gstaspectratiocrop.c:
114362         * gst/videocrop/gstaspectratiocrop.h:
114363         * gst/videocrop/gstvideocrop.c:
114364           Add aspectratiocrop element. Fixes bug #527951
114365           Add new aspectratiocrop element that crops the video
114366           to a specified aspect ratio using videocrop.
114367
114368 2009-01-23 10:49:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
114369
114370         * gst/videocrop/gstvideocrop.c:
114371           Fix navigation event forwarding while cropping. Fixes bug #567992.
114372           Fix the navigation event forwarding while cropping by adjusting
114373           the mouse position by the amount of cropped pixels.
114374
114375 2009-01-23 10:04:39 +0100  Brian Cameron <brian.cameron@sun.com>
114376
114377         * configure.ac:
114378           Fix linking on Solaris. Fixes bug #568809.
114379           Check for the socket library which is needed
114380           for socket() on Solaris.
114381
114382 2009-01-22 22:41:43 +0000  Jan Schmidt <thaytan@noraisin.net>
114383
114384         * configure.ac:
114385           Bump version number again -> 0.10.13.1
114386
114387 2009-01-22 22:41:01 +0000  Jan Schmidt <thaytan@noraisin.net>
114388
114389         * gst-plugins-good.doap:
114390           Add releases 0.10.12 and 0.10.13 to the doap file
114391
114392 2009-01-22 18:08:50 +0200  Stefan Kost <ensonic@users.sf.net>
114393
114394         * common:
114395           Update common snapshot.
114396
114397 2009-01-22 14:25:07 +0000  Jan Schmidt <thaytan@noraisin.net>
114398
114399         * configure.ac:
114400         * win32/common/config.h:
114401           Back to devel -> 0.10.12.1
114402
114403 2009-01-22 01:29:40 +0000  Jan Schmidt <thaytan@noraisin.net>
114404
114405         * configure.ac:
114406           Release 0.10.12
114407
114408 2009-01-21 17:22:39 -0800  David Schleef <ds@schleef.org>
114409
114410         * gst/qtdemux/qtdemux.c:
114411           Fix for security advisory TKADV2009-0xx
114412           Fix potential buffer overflows while reading quicktime headers.
114413           Security issue noticed by Tobias Klein.
114414
114415 2009-01-21 12:56:55 +0000  Jan Schmidt <thaytan@noraisin.net>
114416
114417         * ext/flac/gstflacdec.c:
114418           Fix typo and small flaw in flac decoder
114419
114420 2009-01-22 13:49:35 +0100  Sebastian Dröge <slomo@circular-chaos.org>
114421
114422         * common:
114423           Fix pre-commit hook
114424
114425 2009-01-22 10:40:34 +0100  Sebastian Dröge <slomo@circular-chaos.org>
114426
114427         * docs/plugins/Makefile.am:
114428         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114429         * docs/plugins/gst-plugins-good-plugins-sections.txt:
114430         * docs/plugins/gst-plugins-good-plugins.args:
114431         * docs/plugins/gst-plugins-good-plugins.hierarchy:
114432         * docs/plugins/inspect/plugin-audiofx.xml:
114433         * docs/plugins/inspect/plugin-videocrop.xml:
114434         * gst/audiofx/Makefile.am:
114435         * gst/audiofx/audioecho.c:
114436         * gst/audiofx/audioecho.h:
114437         * gst/audiofx/audiofx.c:
114438         * tests/check/Makefile.am:
114439         * tests/check/elements/audioecho.c:
114440           Rename audioreverb to audioecho. Fixes bug #568395.
114441           The element can add an echo and a simple reverb effect to
114442           an audio stream but for a real reverb filter it would need
114443           some additional filtering to prevent a metallic-sounding
114444           result.
114445
114446 2009-01-22 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114447
114448         * gst/rtsp/gstrtspsrc.c:
114449           Free leftover udp ports (if any) when a setup request fails.
114450
114451 2009-01-22 06:05:26 +0100  Edward Hervey <bilboed@bilboed.com>
114452
114453         * autogen.sh:
114454         * common:
114455           Install and use pre-commit indentation hook from common
114456
114457 2009-01-21 13:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114458
114459         * ext/flac/gstflacdec.c:
114460           Whitespace fixes and some improved debug lines.
114461
114462 2009-01-21 04:31:58 +0100  Edward Hervey <bilboed@bilboed.com>
114463
114464         * autogen.sh:
114465           autogen.sh : Use git submodule
114466
114467 2009-01-20 15:33:05 +0000  Tim-Philipp Müller <tim@centricular.net>
114468
114469           sys/v4l2/gstv4l2src.c: Fix error code (the message string also needs love, but not today).
114470           Original commit message from CVS:
114471           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
114472           Fix error code (the message string also needs love, but not today).
114473
114474 2009-01-19 11:44:36 +0000  Luotao Fu <l.fu@pengutronix.de>
114475
114476           gst/videocrop/gstvideocrop.c: Add 8bit grayscale support to videocrop plugin. Fixes #567952.
114477           Original commit message from CVS:
114478           Patch by: Luotao Fu <l dot fu at pengutronix dot de>
114479           * gst/videocrop/gstvideocrop.c:
114480           (gst_video_crop_get_image_details_from_caps):
114481           Add 8bit grayscale support to videocrop plugin. Fixes #567952.
114482
114483 2009-01-19 11:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114484
114485           gst/audiofx/audioreverb.c: Set the default value in the instance init function.
114486           Original commit message from CVS:
114487           * gst/audiofx/audioreverb.c: (gst_audio_reverb_init):
114488           Set the default value in the instance init function.
114489
114490 2009-01-19 11:19:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114491
114492           Add an echo/reverb filter to the audiofx plugin, with configurable echo delay, intensity and feedback. Fixes bug #567...
114493           Original commit message from CVS:
114494           * docs/plugins/Makefile.am:
114495           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114496           * docs/plugins/gst-plugins-good-plugins-sections.txt:
114497           * docs/plugins/gst-plugins-good-plugins.args:
114498           * docs/plugins/gst-plugins-good-plugins.hierarchy:
114499           * docs/plugins/inspect/plugin-audiofx.xml:
114500           * docs/plugins/inspect/plugin-spectrum.xml:
114501           * gst/audiofx/Makefile.am:
114502           * gst/audiofx/audiofx.c: (plugin_init):
114503           * gst/audiofx/audioreverb.c: (gst_audio_reverb_base_init),
114504           (gst_audio_reverb_class_init), (gst_audio_reverb_init),
114505           (gst_audio_reverb_finalize), (gst_audio_reverb_set_property),
114506           (gst_audio_reverb_get_property), (gst_audio_reverb_setup),
114507           (gst_audio_reverb_stop), (gst_audio_reverb_transform_ip):
114508           * gst/audiofx/audioreverb.h:
114509           * tests/check/Makefile.am:
114510           * tests/check/elements/audioreverb.c: (setup_reverb),
114511           (cleanup_reverb), (GST_START_TEST), (audioreverb_suite):
114512           Add an echo/reverb filter to the audiofx plugin, with configurable
114513           echo delay, intensity and feedback. Fixes bug #567874.
114514
114515 2009-01-19 10:13:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114516
114517           gst/spectrum/gstspectrum.*: Implement a simple compensation algorithm for rounding errors.
114518           Original commit message from CVS:
114519           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state),
114520           (gst_spectrum_transform_ip):
114521           * gst/spectrum/gstspectrum.h:
114522           Implement a simple compensation algorithm for rounding errors.
114523           This makes sure that a spectrum message is posted on the bus
114524           every interval nanoseconds. Fixes bug #567955.
114525
114526 2009-01-15 21:16:45 +0000  Michael Smith <msmith@xiph.org>
114527
114528           sys/osxaudio/Makefile.am: Link against CoreServices (needed for osx 10.4) and fix up the linker flags. Fixes #567853.
114529           Original commit message from CVS:
114530           * sys/osxaudio/Makefile.am:
114531           Link against CoreServices (needed for osx 10.4) and fix up the linker
114532           flags. Fixes #567853.
114533
114534 2009-01-15 14:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
114535
114536           gst/qtdemux/qtdemux.c: Catch invalid and commonly wrong playback rates in the elst atoms.
114537           Original commit message from CVS:
114538           * gst/qtdemux/qtdemux.c: (qtdemux_parse_segments):
114539           Catch invalid and commonly wrong playback rates in the elst atoms.
114540           Fixes #567800.
114541
114542 2009-01-15 11:40:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114543
114544           gst/spectrum/gstspectrum.c: Don't call gst_fft_f32_free() with NULL to prevent a crash. Fixes bug #567642.
114545           Original commit message from CVS:
114546           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state):
114547           Don't call gst_fft_f32_free() with NULL to prevent a
114548           crash. Fixes bug #567642.
114549
114550 2009-01-14 15:44:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114551
114552           gst/spectrum/gstspectrum.*: Use correct types for frame/fft counters and some minor cleanup.
114553           Original commit message from CVS:
114554           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
114555           * gst/spectrum/gstspectrum.h:
114556           Use correct types for frame/fft counters and some minor
114557           cleanup.
114558
114559 2009-01-14 15:37:07 +0000  Lennart Poettering <lennart@poettering.net>
114560
114561           ext/pulse/pulseprobe.c: Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
114562           Original commit message from CVS:
114563           Patch by: Lennart Poettering <lennart at poettering dot net>
114564           * ext/pulse/pulseprobe.c: (gst_pulseprobe_new),
114565           (gst_pulseprobe_free):
114566           Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
114567
114568 2009-01-14 10:46:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114569
114570           gst/spectrum/: Post a spectrum message on the bus for every interval, even if the interval is small than the length o...
114571           Original commit message from CVS:
114572           * gst/spectrum/Makefile.am:
114573           * gst/spectrum/README:
114574           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
114575           (gst_spectrum_class_init), (gst_spectrum_init),
114576           (gst_spectrum_reset_state), (gst_spectrum_finalize),
114577           (gst_spectrum_set_property), (gst_spectrum_start),
114578           (gst_spectrum_stop), (gst_spectrum_setup),
114579           (gst_spectrum_transform_ip):
114580           * gst/spectrum/gstspectrum.h:
114581           Post a spectrum message on the bus for every interval, even
114582           if the interval is small than the length of the FFT.
114583           Fixes bug #567642.
114584           Major cleanup of the spectrum element.
114585
114586 2009-01-13 19:23:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114587
114588           Add audioiirfilter and audiofirfilter elements which allow generic IIR/FIR filters to be implemented by providing the...
114589           Original commit message from CVS:
114590           * configure.ac:
114591           * gst/audiofx/Makefile.am:
114592           * gst/audiofx/audiofirfilter.c: (gst_audio_fir_filter_base_init),
114593           (gst_audio_fir_filter_class_init),
114594           (gst_audio_fir_filter_update_kernel), (gst_audio_fir_filter_init),
114595           (gst_audio_fir_filter_setup), (gst_audio_fir_filter_finalize),
114596           (gst_audio_fir_filter_set_property),
114597           (gst_audio_fir_filter_get_property):
114598           * gst/audiofx/audiofirfilter.h:
114599           * gst/audiofx/audiofx.c: (plugin_init):
114600           * gst/audiofx/audioiirfilter.c: (gst_audio_iir_filter_base_init),
114601           (gst_audio_iir_filter_class_init),
114602           (gst_audio_iir_filter_update_coefficients),
114603           (gst_audio_iir_filter_init), (gst_audio_iir_filter_setup),
114604           (gst_audio_iir_filter_finalize),
114605           (gst_audio_iir_filter_set_property),
114606           (gst_audio_iir_filter_get_property):
114607           * gst/audiofx/audioiirfilter.h:
114608           Add audioiirfilter and audiofirfilter elements which allow
114609           generic IIR/FIR filters to be implemented by providing the
114610           filter coefficients. Fixes bug #567577.
114611           * docs/plugins/Makefile.am:
114612           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114613           * docs/plugins/gst-plugins-good-plugins-sections.txt:
114614           * docs/plugins/gst-plugins-good-plugins.args:
114615           * docs/plugins/gst-plugins-good-plugins.hierarchy:
114616           * docs/plugins/gst-plugins-good-plugins.signals:
114617           * docs/plugins/inspect/plugin-alaw.xml:
114618           * docs/plugins/inspect/plugin-audiofx.xml:
114619           * docs/plugins/inspect/plugin-avi.xml:
114620           * docs/plugins/inspect/plugin-flac.xml:
114621           * docs/plugins/inspect/plugin-mulaw.xml:
114622           * docs/plugins/inspect/plugin-video4linux2.xml:
114623           * docs/plugins/inspect/plugin-wavparse.xml:
114624           Add documentation for the audioiirfilter and audiofirfilter
114625           elements.
114626           * tests/check/Makefile.am:
114627           * tests/check/elements/audiofirfilter.c: (on_message),
114628           (on_rate_changed), (on_handoff), (GST_START_TEST),
114629           (audiofirfilter_suite):
114630           * tests/check/elements/audioiirfilter.c: (on_message),
114631           (on_rate_changed), (on_handoff), (GST_START_TEST),
114632           (audioiirfilter_suite):
114633           * tests/examples/Makefile.am:
114634           * tests/examples/audiofx/Makefile.am:
114635           * tests/examples/audiofx/firfilter-example.c: (on_message),
114636           (on_rate_changed), (main):
114637           * tests/examples/audiofx/iirfilter-example.c: (on_message),
114638           (on_rate_changed), (main):
114639           Add unit tests and example applications for the two filter
114640           elements.
114641
114642 2009-01-13 19:09:19 +0000  Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
114643
114644           gst/qtdemux/qtdemux.c: Fix format string for guint64.
114645           Original commit message from CVS:
114646           Patch by: Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
114647           * gst/qtdemux/qtdemux.c:
114648           Fix format string for guint64.
114649
114650 2009-01-13 19:04:09 +0000  Michael Smith <msmith@xiph.org>
114651
114652           sys/osxaudio/Makefile.am: osxaudio plugin now requires AudioUnit framework, so link against that.
114653           Original commit message from CVS:
114654           * sys/osxaudio/Makefile.am:
114655           osxaudio plugin now requires AudioUnit framework, so link against that.
114656           Clean up tabs v spaces while I'm there.
114657
114658 2009-01-13 17:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
114659
114660           tests/examples/rtp/server-alsasrc-PCMA.c: Add some example code for printing the RTP manager stats.
114661           Original commit message from CVS:
114662           * tests/examples/rtp/server-alsasrc-PCMA.c: (print_source_stats),
114663           (print_stats), (main):
114664           Add some example code for printing the RTP manager stats.
114665
114666 2009-01-13 08:24:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114667
114668           gst/audiofx/: Use a custom mutex for protecting the instance fields instead of the GstObject lock. Using the latter c...
114669           Original commit message from CVS:
114670           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_class_init),
114671           (gst_audio_cheb_band_init), (gst_audio_cheb_band_finalize),
114672           (gst_audio_cheb_band_set_property):
114673           * gst/audiofx/audiochebband.h:
114674           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_class_init),
114675           (gst_audio_cheb_limit_init), (gst_audio_cheb_limit_finalize),
114676           (gst_audio_cheb_limit_set_property):
114677           * gst/audiofx/audiocheblimit.h:
114678           * gst/audiofx/audiowsincband.c: (gst_audio_wsincband_class_init),
114679           (gst_audio_wsincband_init), (gst_audio_wsincband_finalize),
114680           (gst_audio_wsincband_set_property):
114681           * gst/audiofx/audiowsincband.h:
114682           * gst/audiofx/audiowsinclimit.c: (gst_audio_wsinclimit_class_init),
114683           (gst_audio_wsinclimit_init), (gst_audio_wsinclimit_finalize),
114684           (gst_audio_wsinclimit_set_property):
114685           * gst/audiofx/audiowsinclimit.h:
114686           Use a custom mutex for protecting the instance fields instead of
114687           the GstObject lock. Using the latter can lead to deadlocks, especially
114688           with the FIR filters when updating the latency.
114689
114690 2009-01-11 19:03:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114691
114692           gst/audiofx/: Implement a base class for generic audio FIR filters.
114693           Original commit message from CVS:
114694           * gst/audiofx/Makefile.am:
114695           * gst/audiofx/audiofxbasefirfilter.c:
114696           (gst_audio_fx_base_fir_filter_dispose),
114697           (gst_audio_fx_base_fir_filter_base_init),
114698           (gst_audio_fx_base_fir_filter_class_init),
114699           (gst_audio_fx_base_fir_filter_init),
114700           (gst_audio_fx_base_fir_filter_push_residue),
114701           (gst_audio_fx_base_fir_filter_setup),
114702           (gst_audio_fx_base_fir_filter_transform),
114703           (gst_audio_fx_base_fir_filter_start),
114704           (gst_audio_fx_base_fir_filter_stop),
114705           (gst_audio_fx_base_fir_filter_query),
114706           (gst_audio_fx_base_fir_filter_query_type),
114707           (gst_audio_fx_base_fir_filter_event),
114708           (gst_audio_fx_base_fir_filter_set_kernel):
114709           * gst/audiofx/audiofxbasefirfilter.h:
114710           * gst/audiofx/audiofxbaseiirfilter.c:
114711           Implement a base class for generic audio FIR filters.
114712           * gst/audiofx/audiowsincband.c:
114713           (gst_gst_audio_wsincband_mode_get_type),
114714           (gst_gst_audio_wsincband_window_get_type),
114715           (gst_audio_wsincband_base_init), (gst_audio_wsincband_class_init),
114716           (gst_audio_wsincband_init), (gst_audio_wsincband_build_kernel),
114717           (gst_audio_wsincband_setup), (gst_audio_wsincband_set_property),
114718           (gst_audio_wsincband_get_property):
114719           * gst/audiofx/audiowsincband.h:
114720           * gst/audiofx/audiowsinclimit.c:
114721           (gst_audio_wsinclimit_mode_get_type),
114722           (gst_audio_wsinclimit_window_get_type),
114723           (gst_audio_wsinclimit_base_init),
114724           (gst_audio_wsinclimit_class_init), (gst_audio_wsinclimit_init),
114725           (gst_audio_wsinclimit_build_kernel), (gst_audio_wsinclimit_setup),
114726           (gst_audio_wsinclimit_set_property),
114727           (gst_audio_wsinclimit_get_property):
114728           * gst/audiofx/audiowsinclimit.h:
114729           * tests/check/elements/audiowsincband.c: (GST_START_TEST):
114730           * tests/check/elements/audiowsinclimit.c: (GST_START_TEST):
114731           Use this new base class for audiowsincband and audiowsinclimit.
114732           Also cleanup both elements.
114733
114734 2009-01-08 18:17:13 +0000  Michael Smith <msmith@xiph.org>
114735
114736           gst/qtdemux/qtdemux.c: In push mode, error out if we get EOS before we've created any srcpads.
114737           Original commit message from CVS:
114738           * gst/qtdemux/qtdemux.c:
114739           In push mode, error out if we get EOS before we've created any srcpads.
114740           Handle (in pull mode) some files that have a truncated moov atom where
114741           the final sub-atom is a 'free' atom and the contents of that are not
114742           present in the file.
114743
114744 2009-01-08 15:56:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114745
114746           gst/matroska/: Some cleanups, refactoring and minor enhancements in caps handling.
114747           Original commit message from CVS:
114748           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
114749           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps):
114750           Some cleanups, refactoring and minor enhancements in caps handling.
114751           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
114752           (gst_matroska_mux_init), (gst_matroska_pad_reset),
114753           (gst_matroska_pad_free), (gst_matroska_mux_reset),
114754           (gst_matroska_mux_video_pad_setcaps),
114755           (gst_matroska_mux_request_new_pad):
114756           * tests/check/elements/matroskamux.c: (teardown_src_pad):
114757           Only remove, release or reset what is appropriate upon state change.
114758
114759 2009-01-07 20:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114760
114761           ext/pulse/pulsesink.*: Use a mutex to protect the current stream pointer, and ignore callbacks for stream objects tha...
114762           Original commit message from CVS:
114763           * ext/pulse/pulsesink.c:
114764           * ext/pulse/pulsesink.h:
114765           Use a mutex to protect the current stream pointer, and ignore
114766           callbacks for stream objects that have been destroyed already.
114767           Fixes problems with unprepare/prepare cycles caused by the input
114768           caps changing, without reintroducing bug #556986.
114769
114770 2009-01-07 16:09:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114771
114772           sys/v4l2/gstv4l2src.c: Remove () from translateable string, so that it makes more sense.
114773           Original commit message from CVS:
114774           * sys/v4l2/gstv4l2src.c:
114775           Remove () from translateable string, so that it makes more sense.
114776
114777 2009-01-07 09:43:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114778
114779           gst/avi/gstavimux.c: Minor fix/cleanup in header field calculation.
114780           Original commit message from CVS:
114781           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
114782           Minor fix/cleanup in header field calculation.
114783
114784 2009-01-06 17:48:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114785
114786           gst/matroska/matroska-mux.*: Remove internal taglist and fully use tagsetter interface.
114787           Original commit message from CVS:
114788           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
114789           (gst_matroska_mux_handle_sink_event), (gst_matroska_mux_finish):
114790           * gst/matroska/matroska-mux.h:
114791           Remove internal taglist and fully use tagsetter interface.
114792
114793 2009-01-06 14:50:29 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114794
114795           gst/avi/gstavimux.*: Ensure header size invariance during subsequent rewrite by using tags snapshot.
114796           Original commit message from CVS:
114797           * gst/avi/gstavimux.c: (gst_avi_mux_reset),
114798           (gst_avi_mux_riff_get_avi_header):
114799           * gst/avi/gstavimux.h:
114800           Ensure header size invariance during subsequent rewrite by using
114801           tags snapshot.
114802
114803 2009-01-05 17:31:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114804
114805           ext/pulse/pulsesink.c: Don't wait for the pulse mainloop when destroying the stream.
114806           Original commit message from CVS:
114807           * ext/pulse/pulsesink.c: (gst_pulsesink_destroy_stream):
114808           Don't wait for the pulse mainloop when destroying the stream.
114809           Fixes a deadlock when the pulsedaemon goes away while pulsesink
114810           is PLAYING. Fixes bug #556986.
114811
114812 2009-01-05 12:30:40 +0000  Sascha Hauer <s.hauer@pengutronix.de>
114813
114814           sys/v4l2/gstv4l2src.c: Add support for grayscale v4l2 devices. Fixes bug #566616.
114815           Original commit message from CVS:
114816           Patch by: Sascha Hauer <s dot hauer at pengutronix dot de>
114817           Luotao Fu <l dot fu at pengutronix dot de>
114818           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
114819           (gst_v4l2_get_caps_info):
114820           Add support for grayscale v4l2 devices. Fixes bug #566616.
114821
114822 2009-01-05 11:42:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114823
114824           gst/qtdemux/: Streamline tag handling and pass unparsed tags as binary blob in private tag.
114825           Original commit message from CVS:
114826           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
114827           (qtdemux_tag_add_tmpo), (qtdemux_tag_add_covr),
114828           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
114829           (qtdemux_tag_add_blob), (qtdemux_parse_udta):
114830           * gst/qtdemux/qtdemux.h:
114831           * gst/qtdemux/quicktime.c: (plugin_init):
114832           Streamline tag handling and pass unparsed tags as binary blob
114833           in private tag.
114834
114835 2009-01-05 10:13:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114836
114837           gst/audiofx/: Implement a base class for IIR filters.
114838           Original commit message from CVS:
114839           * gst/audiofx/Makefile.am:
114840           * gst/audiofx/audiofxbaseiirfilter.c:
114841           (gst_audio_fx_base_iir_filter_base_init),
114842           (gst_audio_fx_base_iir_filter_dispose),
114843           (gst_audio_fx_base_iir_filter_class_init),
114844           (gst_audio_fx_base_iir_filter_init),
114845           (gst_audio_fx_base_iir_filter_calculate_gain),
114846           (gst_audio_fx_base_iir_filter_set_coefficients),
114847           (gst_audio_fx_base_iir_filter_setup), (process),
114848           (gst_audio_fx_base_iir_filter_transform_ip),
114849           (gst_audio_fx_base_iir_filter_stop):
114850           * gst/audiofx/audiofxbaseiirfilter.h:
114851           Implement a base class for IIR filters.
114852           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_base_init),
114853           (gst_audio_cheb_band_class_init), (gst_audio_cheb_band_init),
114854           (generate_coefficients), (gst_audio_cheb_band_set_property),
114855           (gst_audio_cheb_band_setup):
114856           * gst/audiofx/audiochebband.h:
114857           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_base_init),
114858           (gst_audio_cheb_limit_class_init), (gst_audio_cheb_limit_init),
114859           (generate_coefficients), (gst_audio_cheb_limit_set_property),
114860           (gst_audio_cheb_limit_setup):
114861           * gst/audiofx/audiocheblimit.h:
114862           Use the IIR filter base class for the chebyshev filters.
114863
114864 2009-01-02 20:39:34 +0000  Justin Karnegas <justin@affinix.com>
114865
114866           sys/osxaudio/: Rewrite osxaudio to work more flexibly and more reliably, using a different abstraction layer of corea...
114867           Original commit message from CVS:
114868           Patch by: Justin Karnegas <justin@affinix.com> and
114869           Michael Smith <msmith@songbirdnest.com>
114870           * sys/osxaudio/gstosxaudio.c:
114871           * sys/osxaudio/gstosxaudioelement.c:
114872           * sys/osxaudio/gstosxaudioelement.h:
114873           * sys/osxaudio/gstosxaudiosink.c:
114874           * sys/osxaudio/gstosxaudiosink.h:
114875           * sys/osxaudio/gstosxaudiosrc.c:
114876           * sys/osxaudio/gstosxaudiosrc.h:
114877           * sys/osxaudio/gstosxringbuffer.c:
114878           * sys/osxaudio/gstosxringbuffer.h:
114879           Rewrite osxaudio to work more flexibly and more reliably, using a
114880           different abstraction layer of coreaudio that is the recommended way of
114881           doing low-level audio I/O on OSX.
114882           Fixes byg #564948.
114883
114884 2009-01-02 16:31:13 +0000  Wim Taymans <wim.taymans@gmail.com>
114885
114886           tests/examples/rtp/server-decodebin-H263p-AMR.sh: Add example RTP transcoding pipeline from any file decodedable with...
114887           Original commit message from CVS:
114888           * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
114889           Add example RTP transcoding pipeline from any file decodedable with
114890           uridecodebin.
114891
114892 2009-01-02 15:20:48 +0000  Wim Taymans <wim.taymans@gmail.com>
114893
114894           tests/examples/rtp/: Add two C examples of using gstrtpbin as a sender and a receiver.
114895           Original commit message from CVS:
114896           * tests/examples/rtp/.cvsignore:
114897           * tests/examples/rtp/Makefile.am:
114898           * tests/examples/rtp/client-PCMA.c: (pad_added_cb), (main):
114899           * tests/examples/rtp/server-alsasrc-PCMA.c: (main):
114900           Add two C examples of using gstrtpbin as a sender and a receiver.
114901
114902 2008-12-31 11:20:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114903
114904           ChangeLog: Remove conflict marker from ChangeLog
114905           Original commit message from CVS:
114906           * ChangeLog:
114907           Remove conflict marker from ChangeLog
114908
114909 2008-12-28 09:50:31 +0000  j^ <j@oil21.org>
114910
114911           gst/qtdemux/qtdemux.c: Add codec mapping for xvid, fmp4 and ac3 tracks.
114912           Original commit message from CVS:
114913           Patch by: j^ <j at oil21.org>
114914           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps),
114915           (qtdemux_audio_caps):
114916           Add codec mapping for xvid, fmp4 and ac3 tracks.
114917           Fixes #565850
114918
114919 2008-12-23 12:10:41 +0000  Wim Taymans <wim.taymans@gmail.com>
114920
114921           ext/jpeg/gstsmokeenc.*: Implement getcaps function.
114922           Original commit message from CVS:
114923           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
114924           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
114925           (gst_smokeenc_chain), (gst_smokeenc_change_state):
114926           * ext/jpeg/gstsmokeenc.h:
114927           Implement getcaps function.
114928           Set caps on the pad and on all outgoing buffers.
114929           Fixes #565441.
114930
114931 2008-12-19 09:36:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114932
114933           ext/pulse/pulsemixerctrl.c: And remove temporary comment pointing to the bug ticket.
114934           Original commit message from CVS:
114935           * ext/pulse/pulsemixerctrl.c:
114936           And remove temporary comment pointing to the bug ticket.
114937           * gst/avi/gstavimux.c:
114938           Move reoccuring logging to LOG and log instance too.
114939
114940 2008-12-17 17:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114941
114942           ext/pulse/pulsemixerctrl.c: Don't leak the pa_operation.
114943           Original commit message from CVS:
114944           * ext/pulse/pulsemixerctrl.c:
114945           Don't leak the pa_operation.
114946
114947 2008-12-16 16:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114948
114949           configure.ac: Require core cvs.
114950           Original commit message from CVS:
114951           * configure.ac:
114952           Require core cvs.
114953
114954 2008-12-16 16:07:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114955
114956           gst/avi/gstavimux.c: Rename api from _flush to _reset_tags.
114957           Original commit message from CVS:
114958           * gst/avi/gstavimux.c:
114959           Rename api from _flush to _reset_tags.
114960
114961 2008-12-16 14:22:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114962
114963           gst/avi/gstavimux.c: Use new tagsetter api to flush tags.
114964           Original commit message from CVS:
114965           * gst/avi/gstavimux.c:
114966           Use new tagsetter api to flush tags.
114967
114968 2008-12-16 13:14:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114969
114970           tests/check/elements/deinterleave.c: Increase timeout to 3 minutes to prevent timeouts.
114971           Original commit message from CVS:
114972           * tests/check/elements/deinterleave.c: (deinterleave_suite):
114973           Increase timeout to 3 minutes to prevent timeouts.
114974
114975 2008-12-16 12:52:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114976
114977           tests/check/elements/interleave.c: Increase timeout to 3 minutes to prevent timeouts.
114978           Original commit message from CVS:
114979           * tests/check/elements/interleave.c: (interleave_suite):
114980           Increase timeout to 3 minutes to prevent timeouts.
114981
114982 2008-12-16 11:57:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114983
114984           gst/avi/gstavimux.*: Totally remove the internal taglists and fully use tagsetter.
114985           Original commit message from CVS:
114986           * gst/avi/gstavimux.c:
114987           * gst/avi/gstavimux.h:
114988           Totally remove the internal taglists and fully use tagsetter.
114989
114990 2008-12-15 15:59:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114991
114992           gst/avi/gstavimux.c: Instead of filtering wrongly just use the mergemode. Applications is use KEEP_ALL if they want t...
114993           Original commit message from CVS:
114994           * gst/avi/gstavimux.c:
114995           Instead of filtering wrongly just use the mergemode. Applications is
114996           use KEEP_ALL if they want to supress tag-events. Fixes #563221 for
114997           avi for real (I hope). Everyone chime in, before I fix the others.
114998
114999 2008-12-15 12:45:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115000
115001           ext/pulse/pulsemixerctrl.c: Add note about memleak.
115002           Original commit message from CVS:
115003           * ext/pulse/pulsemixerctrl.c:
115004           Add note about memleak.
115005
115006 2008-12-13 16:23:09 +0000  Edward Hervey <bilboed@bilboed.com>
115007
115008           m4/Makefile.am: A couple more .m4 that aren't shipped anymore with gettext 0.17.
115009           Original commit message from CVS:
115010           * m4/Makefile.am:
115011           A couple more .m4 that aren't shipped anymore with gettext 0.17.
115012
115013 2008-12-13 15:34:01 +0000  Edward Hervey <bilboed@bilboed.com>
115014
115015           Switch to using GstStaticPadTemplate.
115016           Original commit message from CVS:
115017           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
115018           (gst_flac_dec_init):
115019           * gst/law/alaw-decode.c: (gst_alaw_dec_base_init),
115020           (gst_alaw_dec_init):
115021           * gst/law/alaw-encode.c: (gst_alaw_enc_base_init),
115022           (gst_alaw_enc_init):
115023           * gst/law/alaw.c: (plugin_init):
115024           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init),
115025           (gst_mulawdec_init):
115026           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init),
115027           (gst_mulawenc_init):
115028           * gst/law/mulaw.c: (plugin_init):
115029           Switch to using GstStaticPadTemplate.
115030           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr):
115031           Don't forget to free the addrinfo structure.
115032           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
115033           (gst_wavparse_sink_activate):
115034           Don't forget to unref the GstAdapter.
115035
115036 2008-12-13 12:58:24 +0000  Edward Hervey <bilboed@bilboed.com>
115037
115038           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
115039           Original commit message from CVS:
115040           * m4/Makefile.am:
115041           inttypes.m4 hasn't been available since gettext-0.15, and since we now
115042           require gettext >= 0.17 ... we can remove it from the list of files to
115043           dist.
115044
115045 2008-12-10 15:03:23 +0000  Christian Schaller <uraeus@gnome.org>
115046
115047         * gst-plugins-good.spec.in:
115048           smaller spec file updates
115049           Original commit message from CVS:
115050           smaller spec file updates
115051
115052 2008-12-09 17:55:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115053
115054           gst/avi/gstavidemux.c: More logging.
115055           Original commit message from CVS:
115056           * gst/avi/gstavidemux.c:
115057           More logging.
115058           * gst/avi/gstavimux.c:
115059           Handle more metadata fields. Better estimate of metadata size. Don't
115060           merge received tags, if application has specified tags using
115061           GST_TAG_MERGE_REPLACE_ALL. Fixes #563221 for avi.
115062
115063 2008-12-09 14:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115064
115065           tests/check/Makefile.am: Also ignore pulsemixer for the states unit test.
115066           Original commit message from CVS:
115067           * tests/check/Makefile.am:
115068           Also ignore pulsemixer for the states unit test.
115069
115070 2008-12-09 14:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
115071
115072           gst/rtp/gstrtpjpegdepay.c: Add an EOI marker at the end of the jpeg frame when it's missing.
115073           Original commit message from CVS:
115074           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_process):
115075           Add an EOI marker at the end of the jpeg frame when it's missing.
115076           Fixes #563056.
115077
115078 2008-12-09 10:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115079
115080           tests/check/elements/videocrop.c: Update the unit test for the new color values for BT.601 red.
115081           Original commit message from CVS:
115082           * tests/check/elements/videocrop.c: (check_1x1_buffer):
115083           Update the unit test for the new color values for BT.601 red.
115084           Fixes bug #563510.
115085
115086 2008-12-09 10:28:11 +0000  Tim-Philipp Müller <tim@centricular.net>
115087
115088           ext/dv/gstdvdemux.c: Restore previous behaviour of not passing QoS and navigation events upstream, which presumably w...
115089           Original commit message from CVS:
115090           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
115091           Restore previous behaviour of not passing QoS and navigation
115092           events upstream, which presumably wasn't meant to be changed.
115093
115094 2008-12-09 09:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115095
115096           ext/dv/gstdvdemux.c: Add srcpads only when needed and remove them again when going back to READY. This prevents stall...
115097           Original commit message from CVS:
115098           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
115099           (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
115100           (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
115101           (gst_dvdemux_chain), (gst_dvdemux_loop),
115102           (gst_dvdemux_change_state):
115103           Add srcpads only when needed and remove them again when going
115104           back to READY. This prevents stalled pipelines if there's no
115105           audio inside the DV stream, which happens for many MXF files.
115106
115107 2008-12-09 09:09:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115108
115109           tests/check/elements/souphttpsrc.c: The ports in libsoup are unsigned integers and not signed integers.
115110           Original commit message from CVS:
115111           * tests/check/elements/souphttpsrc.c: (GST_START_TEST),
115112           (run_server):
115113           The ports in libsoup are unsigned integers and not signed
115114           integers.
115115
115116 2008-12-08 18:31:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115117
115118           ext/dv/gstdvdemux.c: Forward all events upstream unless it's something we really don't handle. This fixes latency con...
115119           Original commit message from CVS:
115120           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
115121           Forward all events upstream unless it's something we really
115122           don't handle. This fixes latency configuration of pipelines.
115123
115124 2008-12-08 18:24:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115125
115126           ext/dv/: Really call dv_init() exactly one time, not one time for the demuxer and one time for the decoder.
115127           Original commit message from CVS:
115128           * ext/dv/gstdv.c: (plugin_init):
115129           * ext/dv/gstdvdec.c: (gst_dvdec_class_init):
115130           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init):
115131           Really call dv_init() exactly one time, not one time for
115132           the demuxer and one time for the decoder.
115133
115134 2008-12-08 12:37:45 +0000  Wim Taymans <wim.taymans@gmail.com>
115135
115136           gst/rtp/gstrtpmp4apay.c: Copy incomming timestamp to outgoing packets.
115137           Original commit message from CVS:
115138           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer):
115139           Copy incomming timestamp to outgoing packets.
115140
115141 2008-12-08 12:36:21 +0000  Wim Taymans <wim.taymans@gmail.com>
115142
115143           gst/rtp/gstrtpmp4vpay.c: Don't try to push packets before we could find a valid config startcode. Fixes #563509.
115144           Original commit message from CVS:
115145           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush),
115146           (gst_rtp_mp4v_pay_event):
115147           Don't try to push packets before we could find a valid config
115148           startcode. Fixes #563509.
115149
115150 2008-12-07 19:22:48 +0000  Brian Cameron <brian.cameron@sun.com>
115151
115152           sys/sunaudio/gstsunaudiomixerctrl.c: Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
115153           Original commit message from CVS:
115154           Patch by: Brian Cameron <brian.cameron at sun dot com>
115155           * sys/sunaudio/gstsunaudiomixerctrl.c:
115156           (gst_sunaudiomixer_ctrl_open):
115157           Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
115158
115159 2008-12-07 19:01:35 +0000  Alexandre Rostovtsev <tetromino@gmail.com>
115160
115161           configure.ac: Make usage of libv4l optional by a configure parameter.
115162           Original commit message from CVS:
115163           Patch by: Alexandre Rostovtsev <tetromino at gmail dot com>
115164           * configure.ac:
115165           Make usage of libv4l optional by a configure parameter.
115166           Fixes bug #563504.
115167
115168 2008-12-05 09:24:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115169
115170           Add documentation for matroskamux and matroskademux and update the inspection xml files.
115171           Original commit message from CVS:
115172           * docs/plugins/Makefile.am:
115173           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115174           * docs/plugins/gst-plugins-good-plugins-sections.txt:
115175           * docs/plugins/gst-plugins-good-plugins.args:
115176           * docs/plugins/gst-plugins-good-plugins.hierarchy:
115177           * docs/plugins/gst-plugins-good-plugins.interfaces:
115178           * docs/plugins/inspect/plugin-1394.xml:
115179           * docs/plugins/inspect/plugin-aasink.xml:
115180           * docs/plugins/inspect/plugin-alaw.xml:
115181           * docs/plugins/inspect/plugin-alpha.xml:
115182           * docs/plugins/inspect/plugin-alphacolor.xml:
115183           * docs/plugins/inspect/plugin-annodex.xml:
115184           * docs/plugins/inspect/plugin-apetag.xml:
115185           * docs/plugins/inspect/plugin-audiofx.xml:
115186           * docs/plugins/inspect/plugin-auparse.xml:
115187           * docs/plugins/inspect/plugin-autodetect.xml:
115188           * docs/plugins/inspect/plugin-avi.xml:
115189           * docs/plugins/inspect/plugin-cacasink.xml:
115190           * docs/plugins/inspect/plugin-cairo.xml:
115191           * docs/plugins/inspect/plugin-cutter.xml:
115192           * docs/plugins/inspect/plugin-debug.xml:
115193           * docs/plugins/inspect/plugin-dv.xml:
115194           * docs/plugins/inspect/plugin-efence.xml:
115195           * docs/plugins/inspect/plugin-effectv.xml:
115196           * docs/plugins/inspect/plugin-equalizer.xml:
115197           * docs/plugins/inspect/plugin-esdsink.xml:
115198           * docs/plugins/inspect/plugin-flac.xml:
115199           * docs/plugins/inspect/plugin-flxdec.xml:
115200           * docs/plugins/inspect/plugin-gamma.xml:
115201           * docs/plugins/inspect/plugin-gconfelements.xml:
115202           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
115203           * docs/plugins/inspect/plugin-goom.xml:
115204           * docs/plugins/inspect/plugin-goom2k1.xml:
115205           * docs/plugins/inspect/plugin-halelements.xml:
115206           * docs/plugins/inspect/plugin-icydemux.xml:
115207           * docs/plugins/inspect/plugin-id3demux.xml:
115208           * docs/plugins/inspect/plugin-interleave.xml:
115209           * docs/plugins/inspect/plugin-jpeg.xml:
115210           * docs/plugins/inspect/plugin-level.xml:
115211           * docs/plugins/inspect/plugin-matroska.xml:
115212           * docs/plugins/inspect/plugin-monoscope.xml:
115213           * docs/plugins/inspect/plugin-mulaw.xml:
115214           * docs/plugins/inspect/plugin-multifile.xml:
115215           * docs/plugins/inspect/plugin-multipart.xml:
115216           * docs/plugins/inspect/plugin-navigationtest.xml:
115217           * docs/plugins/inspect/plugin-ossaudio.xml:
115218           * docs/plugins/inspect/plugin-png.xml:
115219           * docs/plugins/inspect/plugin-pulseaudio.xml:
115220           * docs/plugins/inspect/plugin-quicktime.xml:
115221           * docs/plugins/inspect/plugin-replaygain.xml:
115222           * docs/plugins/inspect/plugin-rtp.xml:
115223           * docs/plugins/inspect/plugin-rtsp.xml:
115224           * docs/plugins/inspect/plugin-shout2send.xml:
115225           * docs/plugins/inspect/plugin-smpte.xml:
115226           * docs/plugins/inspect/plugin-soup.xml:
115227           * docs/plugins/inspect/plugin-spectrum.xml:
115228           * docs/plugins/inspect/plugin-speex.xml:
115229           * docs/plugins/inspect/plugin-taglib.xml:
115230           * docs/plugins/inspect/plugin-udp.xml:
115231           * docs/plugins/inspect/plugin-video4linux2.xml:
115232           * docs/plugins/inspect/plugin-videobalance.xml:
115233           * docs/plugins/inspect/plugin-videobox.xml:
115234           * docs/plugins/inspect/plugin-videocrop.xml:
115235           * docs/plugins/inspect/plugin-videoflip.xml:
115236           * docs/plugins/inspect/plugin-videomixer.xml:
115237           * docs/plugins/inspect/plugin-wavenc.xml:
115238           * docs/plugins/inspect/plugin-wavpack.xml:
115239           * docs/plugins/inspect/plugin-wavparse.xml:
115240           * docs/plugins/inspect/plugin-ximagesrc.xml:
115241           * gst/matroska/matroska-demux.c:
115242           * gst/matroska/matroska-demux.h:
115243           * gst/matroska/matroska-mux.c:
115244           * gst/matroska/matroska-mux.h:
115245           Add documentation for matroskamux and matroskademux and
115246           update the inspection xml files.
115247
115248 2008-12-04 20:10:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115249
115250           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
115251           Original commit message from CVS:
115252           * configure.ac:
115253           Apparently AC_CONFIG_MACRO_DIR breaks when using more
115254           than one macro directory, reverting last change.
115255
115256 2008-12-04 19:47:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115257
115258           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
115259           Original commit message from CVS:
115260           * configure.ac:
115261           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
115262           our M4 macros.
115263
115264 2008-11-30 16:24:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115265
115266           gst/udp/gstmultiudpsink.c: Provide the parameters that are required for the format string to fix a compiler warning.
115267           Original commit message from CVS:
115268           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
115269           Provide the parameters that are required for the format string
115270           to fix a compiler warning.
115271
115272 2008-11-29 20:05:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115273
115274           gst/autodetect/gstautoaudiosrc.c: Fix classification.
115275           Original commit message from CVS:
115276           * gst/autodetect/gstautoaudiosrc.c:
115277           Fix classification.
115278
115279 2008-11-29 13:31:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115280
115281           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
115282           Original commit message from CVS:
115283           Patch by: Cygwin Ports maintainer
115284           <yselkowitz at users dot sourceforge dot net>
115285           * autogen.sh:
115286           * configure.ac:
115287           Require gettext 0.17 because older versions don't mix with libtool
115288           2.2. At build time an older gettext version will still work.
115289           Fixes bug #556091.
115290
115291 2008-11-28 15:10:50 +0000  Peter Kjellerstedt <pkj@axis.com>
115292
115293           gst/udp/gstmultiudpsink.c: Make gst_multiudpsink_render() ignore errors from sendto() instead of breaking streaming. ...
115294           Original commit message from CVS:
115295           Patch by: Peter Kjellerstedt <pkj at axis com>
115296           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
115297           Make gst_multiudpsink_render() ignore errors from sendto() instead of
115298           breaking streaming. Emit a warning instead. Fixes #562572.
115299
115300 2008-11-27 16:43:24 +0000  Ron McOuat <rmcouat@smartt.com>
115301
115302           Add support for basic and digest authentication in souphttpsrc.
115303           Original commit message from CVS:
115304           Patch by: Ron McOuat <rmcouat at smartt dot com>
115305           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
115306           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
115307           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
115308           (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
115309           * ext/soup/gstsouphttpsrc.h:
115310           * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
115311           (digest_auth_cb), (run_test), (GST_START_TEST),
115312           (souphttpsrc_suite), (run_server):
115313           Add support for basic and digest authentication in souphttpsrc.
115314           Fixes bug #561775.
115315
115316 2008-11-27 12:13:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115317
115318           gst/wavenc/: Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
115319           Original commit message from CVS:
115320           Patch by: Pepijn Van Eeckhoudt
115321           <pepijn dot vaneeckhoudt at luciad dot com>
115322           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
115323           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
115324           * gst/wavenc/gstwavenc.h:
115325           * gst/wavenc/riff.h:
115326           Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
115327
115328 2008-11-27 11:22:56 +0000  이문형 <iwings@gmail.com>
115329
115330           gst/rtsp/gstrtspsrc.c: Prevent further read/write actions taken to the connect-failed socket by erroring out quickly....
115331           Original commit message from CVS:
115332           Patch by: 이문형 <iwings at gmail dot com>
115333           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
115334           Prevent further read/write actions taken to the connect-failed socket by
115335           erroring out quickly. See #562258.
115336
115337 2008-11-26 21:19:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115338
115339           tests/examples/level/level-example.c: Set fakesink to sync. Otherwise people might question the message interval. Nev...
115340           Original commit message from CVS:
115341           * tests/examples/level/level-example.c:
115342           Set fakesink to sync. Otherwise people might question the message
115343           interval. Nevertheless the timestamp in the message is what matters.
115344
115345 2008-11-25 18:13:25 +0000  Wim Taymans <wim.taymans@gmail.com>
115346
115347           tests/icles/.cvsignore: cvsignore newly generated file.
115348           Original commit message from CVS:
115349           * tests/icles/.cvsignore:
115350           cvsignore newly generated file.
115351
115352 2008-11-25 18:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
115353
115354           gst/rtp/: Fix the descriptions and fix some email addresses.
115355           Original commit message from CVS:
115356           * gst/rtp/gstasteriskh263.c:
115357           * gst/rtp/gstasteriskh263.h:
115358           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
115359           * gst/rtp/gstrtpL16depay.h:
115360           * gst/rtp/gstrtpL16pay.c:
115361           * gst/rtp/gstrtpL16pay.h:
115362           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
115363           * gst/rtp/gstrtpac3depay.h:
115364           * gst/rtp/gstrtpamrdepay.c:
115365           * gst/rtp/gstrtpamrdepay.h:
115366           * gst/rtp/gstrtpamrpay.c:
115367           * gst/rtp/gstrtpamrpay.h:
115368           * gst/rtp/gstrtpdepay.c:
115369           * gst/rtp/gstrtpdepay.h:
115370           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
115371           * gst/rtp/gstrtpg726depay.c:
115372           * gst/rtp/gstrtpg726pay.c:
115373           * gst/rtp/gstrtpg729depay.c:
115374           * gst/rtp/gstrtpg729pay.c:
115375           * gst/rtp/gstrtpgsmdepay.c:
115376           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
115377           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
115378           * gst/rtp/gstrtph263depay.h:
115379           * gst/rtp/gstrtph263pay.c:
115380           * gst/rtp/gstrtph263pay.h:
115381           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
115382           * gst/rtp/gstrtph263pdepay.h:
115383           * gst/rtp/gstrtph263ppay.c:
115384           * gst/rtp/gstrtph263ppay.h:
115385           * gst/rtp/gstrtph264depay.c:
115386           * gst/rtp/gstrtph264depay.h:
115387           * gst/rtp/gstrtph264pay.c:
115388           * gst/rtp/gstrtph264pay.h:
115389           * gst/rtp/gstrtpilbcdepay.c:
115390           * gst/rtp/gstrtpilbcpay.c:
115391           * gst/rtp/gstrtpjpegdepay.h:
115392           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
115393           * gst/rtp/gstrtpmp1sdepay.h:
115394           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
115395           * gst/rtp/gstrtpmp2tdepay.h:
115396           * gst/rtp/gstrtpmp2tpay.c:
115397           * gst/rtp/gstrtpmp2tpay.h:
115398           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
115399           * gst/rtp/gstrtpmp4apay.c:
115400           * gst/rtp/gstrtpmp4apay.h:
115401           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
115402           * gst/rtp/gstrtpmp4gdepay.h:
115403           * gst/rtp/gstrtpmp4gpay.c:
115404           * gst/rtp/gstrtpmp4gpay.h:
115405           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
115406           * gst/rtp/gstrtpmp4vdepay.h:
115407           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
115408           * gst/rtp/gstrtpmp4vpay.h:
115409           * gst/rtp/gstrtpmpadepay.c:
115410           * gst/rtp/gstrtpmpadepay.h:
115411           * gst/rtp/gstrtpmpapay.c:
115412           * gst/rtp/gstrtpmpapay.h:
115413           * gst/rtp/gstrtpmpvdepay.c:
115414           * gst/rtp/gstrtpmpvdepay.h:
115415           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
115416           * gst/rtp/gstrtppcmapay.c:
115417           * gst/rtp/gstrtppcmudepay.c:
115418           * gst/rtp/gstrtppcmupay.c:
115419           * gst/rtp/gstrtpspeexdepay.c:
115420           * gst/rtp/gstrtpspeexpay.c:
115421           * gst/rtp/gstrtpsv3vdepay.c:
115422           * gst/rtp/gstrtpsv3vdepay.h:
115423           * gst/rtp/gstrtptheoradepay.c:
115424           * gst/rtp/gstrtptheoradepay.h:
115425           * gst/rtp/gstrtptheorapay.c:
115426           * gst/rtp/gstrtptheorapay.h:
115427           * gst/rtp/gstrtpvorbisdepay.c:
115428           * gst/rtp/gstrtpvorbisdepay.h:
115429           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
115430           * gst/rtp/gstrtpvorbispay.h:
115431           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
115432           * gst/rtp/gstrtpvrawpay.c:
115433           Fix the descriptions and fix some email addresses.
115434
115435 2008-11-25 17:47:24 +0000  Julien Moutte <julien@moutte.net>
115436
115437           gst/qtdemux/qtdemux.c: Add MPG1 and MPG2 fourcc to supported qtdemux video codecs as I found some video clips using t...
115438           Original commit message from CVS:
115439           2008-11-25  Julien Moutte  <julien@fluendo.com>
115440           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2
115441           fourcc
115442           to supported qtdemux video codecs as I found some video clips
115443           using
115444           those.
115445
115446 2008-11-25 16:26:16 +0000  Wim Taymans <wim.taymans@gmail.com>
115447
115448           gst/autodetect/: Post an error when we can't set the internal ghostpad target.
115449           Original commit message from CVS:
115450           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
115451           * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
115452           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
115453           (gst_auto_video_sink_detect):
115454           * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
115455           Post an error when we can't set the internal ghostpad target.
115456
115457 2008-11-25 16:06:22 +0000  Wim Taymans <wim.taymans@gmail.com>
115458
115459           gst/videocrop/gstvideocrop.*: Fix renegotiation when changing properties using the new basetransform features. Fixes ...
115460           Original commit message from CVS:
115461           * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
115462           (gst_video_crop_transform), (gst_video_crop_transform_caps),
115463           (gst_video_crop_set_caps), (gst_video_crop_set_property):
115464           * gst/videocrop/gstvideocrop.h:
115465           Fix renegotiation when changing properties using the new basetransform
115466           features. Fixes #561502.
115467           * tests/icles/Makefile.am:
115468           * tests/icles/videocrop2-test.c: (make_pipeline), (main):
115469           Add crazy interactive test unit for dynamically changing properties.
115470
115471 2008-11-24 12:20:29 +0000  Wim Taymans <wim.taymans@gmail.com>
115472
115473           gst/rtsp/gstrtspsrc.c: Add some more debugging.
115474           Original commit message from CVS:
115475           * gst/rtsp/gstrtspsrc.c: (new_session_pad),
115476           (gst_rtspsrc_parse_range):
115477           Add some more debugging.
115478           Use the reanges received from the server unconditionally.
115479           Fixes #561625.
115480
115481 2008-11-23 15:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115482
115483           ext/pulse/pulsesink.c: Change #if 0 to something more expresive and add pointer to related bug ticket.
115484           Original commit message from CVS:
115485           * ext/pulse/pulsesink.c:
115486           Change #if 0 to something more expresive and add pointer to related
115487           bug ticket.
115488
115489 2008-11-23 11:17:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115490
115491         * ChangeLog:
115492           ChangeLog surgery
115493           Original commit message from CVS:
115494           ChangeLog surgery
115495
115496 2008-11-23 11:14:42 +0000  Tal Shalif <tshalif@nargila.org>
115497
115498           gst/qtdemux/qtdemux.c: Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as the latter don't exist on some s...
115499           Original commit message from CVS:
115500           Patch by: Tal Shalif <tshalif at nargila dot org>
115501           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
115502           Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
115503           the latter don't exist on some systems (mingw). Fixes bug #561992.
115504
115505 2008-11-21 13:43:29 +0000  Zeeshan Ali <zeeshanak@gnome.org>
115506
115507           ext/soup/gstsouphttpsrc.c: Add transferMode.dnla.org header to HTTP requests as this is required by the DLNA specs an...
115508           Original commit message from CVS:
115509           Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
115510           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
115511           Add transferMode.dnla.org header to HTTP requests as this is
115512           required by the DLNA specs and doesn't hurt in other situations.
115513           Fixes bug #561802.
115514
115515 2008-11-20 23:59:07 +0000  Michael Smith <msmith@xiph.org>
115516
115517           sys/osxvideo/osxvideosink.*: Handle video window resizing more correctly, avoiding crashes when embedding the window ...
115518           Original commit message from CVS:
115519           * sys/osxvideo/osxvideosink.h:
115520           * sys/osxvideo/osxvideosink.m:
115521           Handle video window resizing more correctly, avoiding crashes when
115522           embedding the window and resizing it.
115523
115524 2008-11-20 22:56:58 +0000  Michael Smith <msmith@xiph.org>
115525
115526           gst/udp/: Fix multiudpsink on OSX by passing the specific length of the socket, refactor that into a function shared ...
115527           Original commit message from CVS:
115528           * gst/udp/gstmultiudpsink.c:
115529           * gst/udp/gstudpnetutils.c:
115530           * gst/udp/gstudpnetutils.h:
115531           * gst/udp/gstudpsrc.c:
115532           Fix multiudpsink on OSX by passing the specific length of the socket,
115533           refactor that into a function shared with the same thing in udpsrc.
115534
115535 2008-11-20 20:07:26 +0000  Wim Taymans <wim.taymans@gmail.com>
115536
115537           gst/wavparse/gstwavparse.c: Fix the scaling code.
115538           Original commit message from CVS:
115539           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
115540           (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
115541           (gst_wavparse_stream_headers):
115542           Fix the scaling code.
115543           Fix parsing of the INFO chunks, we were reading the wrong number of
115544           bytes.  Fixes #561580.
115545
115546 2008-11-20 14:30:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115547
115548           gst/matroska/matroska-mux.c: Fix NULL pointer dereference of an unset codec_id in the recently added Dirac paths
115549           Original commit message from CVS:
115550           * gst/matroska/matroska-mux.c:
115551           Fix NULL pointer dereference of an unset codec_id in the recently
115552           added Dirac paths
115553
115554 2008-11-20 13:58:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115555
115556           tests/check/Makefile.am: Just keep disabling elements that hang the states test until it works.
115557           Original commit message from CVS:
115558           * tests/check/Makefile.am:
115559           Just keep disabling elements that hang the states test until it
115560           works.
115561
115562 2008-11-20 13:46:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115563
115564           ext/libpng/gstpngenc.c: Don't flush downstream after every buffer - that's not what this libpng callback is for at all!
115565           Original commit message from CVS:
115566           * ext/libpng/gstpngenc.c:
115567           Don't flush downstream after every buffer - that's not what
115568           this libpng callback is for at all!
115569
115570 2008-11-17 14:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
115571
115572           sys/v4l2/v4l2src_calls.c: Turns out we don't always get the frame sizes in a predefined order from lowest to highest ...
115573           Original commit message from CVS:
115574           * sys/v4l2/v4l2src_calls.c:
115575           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
115576           (gst_v4l2src_probe_caps_for_format):
115577           Turns out we don't always get the frame sizes in a predefined
115578           order from lowest to highest resolution, so let's just sort the
115579           list by frame size once we've queried the possible resolutions
115580           rather than assume any particular order. Fixes probed caps for
115581           the camera in my HP2133 mini notebook and makes v4l2src default
115582           to a decent size.
115583
115584 2008-11-16 14:41:32 +0000  Edward Hervey <bilboed@bilboed.com>
115585
115586           gst/matroska/: Make mkvdemux aware of E-AC3.
115587           Original commit message from CVS:
115588           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
115589           * gst/matroska/matroska-ids.h:
115590           Make mkvdemux aware of E-AC3.
115591
115592 2008-11-14 18:41:29 +0000  Wim Taymans <wim.taymans@gmail.com>
115593
115594           gst/rtp/: Add a jpeg depayloader.
115595           Original commit message from CVS:
115596           * gst/rtp/Makefile.am:
115597           * gst/rtp/gstrtp.c: (plugin_init):
115598           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
115599           (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
115600           (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
115601           (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
115602           (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
115603           (gst_rtp_jpeg_depay_change_state),
115604           (gst_rtp_jpeg_depay_plugin_init):
115605           * gst/rtp/gstrtpjpegdepay.h:
115606           Add a jpeg depayloader.
115607           * gst/rtp/gstrtpjpegpay.c:
115608           Set the default properties on the payloader to better defaults.
115609
115610 2008-11-14 15:42:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115611
115612           sys/v4l2/gstv4l2.c: Give it a primary rank for autovideosrc.
115613           Original commit message from CVS:
115614           * sys/v4l2/gstv4l2.c:
115615           Give it a primary rank for autovideosrc.
115616
115617 2008-11-14 11:41:55 +0000  Bjorn Ostby <bjornos@axis.com>
115618
115619           gst/rtp/: Add JPEG payloader. Fixes #560756.
115620           Original commit message from CVS:
115621           Patch by: Bjorn Ostby <bjornos at axis dot com>
115622           * gst/rtp/Makefile.am:
115623           * gst/rtp/gstrtp.c: (plugin_init):
115624           * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
115625           (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
115626           (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
115627           (gst_rtp_jpeg_pay_read_quant_table),
115628           (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
115629           (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
115630           (gst_rtp_jpeg_pay_plugin_init):
115631           * gst/rtp/gstrtpjpegpay.h:
115632           Add JPEG payloader. Fixes #560756.
115633
115634 2008-11-13 17:45:59 +0000  Fabricio Godoy <skarllot@gmail.com>
115635
115636           sys/: Fix some spelling mistakes. Fixes #556802.
115637           Original commit message from CVS:
115638           Patch by: Fabricio Godoy <skarllot at gmail dot com>
115639           * sys/oss/gstosssink.c: (gst_oss_sink_open):
115640           * sys/oss/gstosssrc.c: (gst_oss_src_open):
115641           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
115642           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
115643           Fix some spelling mistakes. Fixes #556802.
115644
115645 2008-11-13 16:24:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115646
115647           gst/equalizer/: Add presets for equalizer. Fixes #522183.
115648           Original commit message from CVS:
115649           * gst/equalizer/GstIirEqualizer10Bands.prs:
115650           * gst/equalizer/GstIirEqualizer3Bands.prs:
115651           * gst/equalizer/Makefile.am:
115652           * gst/equalizer/gstiirequalizer10bands.c:
115653           * gst/equalizer/gstiirequalizer3bands.c:
115654           Add presets for equalizer. Fixes #522183.
115655
115656 2008-11-13 16:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
115657
115658           gst/rtsp/: Remove google extension again, it's not needed anymore because we never send multiple transports anymore.
115659           Original commit message from CVS:
115660           * gst/rtsp/Makefile.am:
115661           * gst/rtsp/gstrtsp.c: (plugin_init):
115662           * gst/rtsp/gstrtspgoogle.c:
115663           * gst/rtsp/gstrtspgoogle.h:
115664           Remove google extension again, it's not needed anymore because we never
115665           send multiple transports anymore.
115666
115667 2008-11-13 16:11:16 +0000  Eric Zhang <chao.zhang@access-company.com>
115668
115669           gst/rtsp/gstrtspsrc.*: Add property to configure NAT traversal method.
115670           Original commit message from CVS:
115671           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
115672           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
115673           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
115674           (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
115675           (gst_rtspsrc_stream_free),
115676           (gst_rtspsrc_stream_configure_udp_sinks),
115677           (gst_rtspsrc_stream_configure_transport),
115678           (gst_rtspsrc_send_dummy_packets),
115679           (gst_rtspsrc_create_transports_string),
115680           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
115681           * gst/rtsp/gstrtspsrc.h:
115682           Add property to configure NAT traversal method.
115683           Ignore EOS from the internal sinks.
115684           Implement sending dummy packets as a (simple) method to open up
115685           some firewalls.
115686           Send PLAY request to the server after we started the udp sources.
115687           Fixes #559545.
115688
115689 2008-11-13 14:04:40 +0000  Yotam <sh.yotam@gmail.com>
115690
115691           gst/rtp/gstrtpmp4vpay.c: Flush the remaining frames on EOS. Fixes #560641.
115692           Original commit message from CVS:
115693           Patch by: Yotam <sh dot yotam at gmail dot com>
115694           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
115695           Flush the remaining frames on EOS. Fixes #560641.
115696
115697 2008-11-12 16:37:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115698
115699           gst/rtp/gstrtpg729pay.c: Fix compiler warning about printf formatting.
115700           Original commit message from CVS:
115701           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
115702           Fix compiler warning about printf formatting.
115703
115704 2008-11-12 11:55:14 +0000  Andy Wingo <wingo@pobox.com>
115705
115706           gst/qtdemux/qtdemux.*: Queue up new segment events instead of sending them from the seeking thread.
115707           Original commit message from CVS:
115708           * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
115709           * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
115710           segment events instead of sending them from the seeking thread.
115711           Fixes #559288.
115712           (gst_qtdemux_push_pending_newsegment): New helper, sends out
115713           queued newsegment events.
115714           (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
115715           call it here, as we only seek when looping, and only push in the
115716           movie state.
115717
115718 2008-11-11 19:52:05 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115719
115720           gst/qtdemux/: Add cover and alternative copyright tag, and enhance some existing ones by marking them as container at...
115721           Original commit message from CVS:
115722           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
115723           (qtdemux_tag_add_covr), (qtdemux_parse_udta):
115724           * gst/qtdemux/qtdemux_fourcc.h:
115725           * gst/qtdemux/qtdemux_types.c:
115726           Add cover and alternative copyright tag, and enhance some existing
115727           ones by marking them as container atoms.
115728
115729 2008-11-11 17:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
115730
115731           gst/rtp/gstrtpg729pay.c: Don't ignore the return value of setcaps.
115732           Original commit message from CVS:
115733           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
115734           Don't ignore the return value of setcaps.
115735
115736 2008-11-11 17:29:03 +0000  Olivier Crete <tester@tester.ca>
115737
115738           gst/rtp/gstrtpg729pay.*: Replace G729 payloader with an improved version. Fixes #532409.
115739           Original commit message from CVS:
115740           Patch by: Olivier Crete <tester at tester dot ca>
115741           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
115742           (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
115743           (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
115744           * gst/rtp/gstrtpg729pay.h:
115745           Replace G729 payloader with an improved version. Fixes #532409.
115746
115747 2008-11-11 16:00:48 +0000  Wim Taymans <wim.taymans@gmail.com>
115748
115749           gst/rtsp/gstrtspsrc.c: Only send one transport at a time for improved compatibility with some broken servers. See #53...
115750           Original commit message from CVS:
115751           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
115752           (gst_rtspsrc_change_state):
115753           Only send one transport at a time for improved compatibility with some
115754           broken servers. See #537832.
115755
115756 2008-11-11 15:16:31 +0000  Wim Taymans <wim.taymans@gmail.com>
115757
115758           gst/rtsp/gstrtspsrc.c: Only pause/play in the seek handler when the source was playing.
115759           Original commit message from CVS:
115760           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
115761           (gst_rtspsrc_perform_seek):
115762           Only pause/play in the seek handler when the source was playing.
115763           Fixes #529379.
115764
115765 2008-11-11 12:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115766
115767           gst/matroska/matroska-mux.c: Fix muxing of Dirac streams if the input already has the format we need, i.e. is the out...
115768           Original commit message from CVS:
115769           * gst/matroska/matroska-mux.c:
115770           (gst_matroska_mux_handle_dirac_packet):
115771           Fix muxing of Dirac streams if the input already has the format
115772           we need, i.e. is the output of matroskademux.
115773
115774 2008-11-11 10:06:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115775
115776           gst/avi/gstavimux.c: Don't segfault on string typed tags being NULL. Fixes #560155.
115777           Original commit message from CVS:
115778           * gst/avi/gstavimux.c:
115779           Don't segfault on string typed tags being NULL. Fixes #560155.
115780
115781 2008-11-10 16:44:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115782
115783           gst/matroska/matroska-mux.c: Fix mapping AAC profile to Matroska codec id.
115784           Original commit message from CVS:
115785           * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
115786           (gst_matroska_mux_audio_pad_setcaps):
115787           Fix mapping AAC profile to Matroska codec id.
115788
115789 2008-11-10 16:36:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115790
115791           gst/qtdemux/qtdemux.c: Refactor some raw audio caps building, and handle >16-bit cases.
115792           Original commit message from CVS:
115793           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
115794           (qtdemux_video_caps), (qtdemux_audio_caps):
115795           Refactor some raw audio caps building, and handle >16-bit cases.
115796           Fix/replace building caps from a string description.
115797
115798 2008-11-10 13:59:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115799
115800           gst/: Make author name consistent with others.
115801           Original commit message from CVS:
115802           * gst/audiofx/audiowsincband.c:
115803           * gst/audiofx/audiowsinclimit.c:
115804           * gst/cutter/gstcutter.c:
115805           Make author name consistent with others.
115806
115807 2008-11-10 12:13:21 +0000  Eric Zhang <chao.zhang@access-company.com>
115808
115809           gst/rtsp/gstrtspsrc.c: Pause the RTSP stream before doing a new play request.
115810           Original commit message from CVS:
115811           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
115812           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
115813           (gst_rtspsrc_stream_configure_udp_sink):
115814           Pause the RTSP stream before doing a new play request.
115815           Make sure that adding the udpsinks does not cause the rtspsrc to become
115816           a sink. Fixes #559547.
115817
115818 2008-11-05 14:42:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115819
115820           gst/matroska/: Implement Dirac muxing into Matroska comforming to the spec, i.e. put all Dirac packages up to a pictu...
115821           Original commit message from CVS:
115822           * gst/matroska/matroska-ids.h:
115823           * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
115824           (gst_matroska_mux_handle_dirac_packet),
115825           (gst_matroska_mux_write_data):
115826           Implement Dirac muxing into Matroska comforming to the spec, i.e.
115827           put all Dirac packages up to a picture into a Matroska block.
115828           TODO: Implement writing of the ReferenceBlock Matroska elements,
115829           currently the Dirac muxing is only 100% correct if Matroska version 2
115830           is selected for muxing.
115831
115832 2008-11-04 12:32:48 +0000  Bastien Nocera <hadess@hadess.net>
115833
115834           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
115835           Original commit message from CVS:
115836           Patch by: Bastien Nocera <hadess at hadess dot net>,
115837           Hans de Goede <jwrdegoede at fedoraproject dot org>
115838           * configure.ac:
115839           * sys/v4l2/Makefile.am:
115840           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
115841           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
115842           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
115843           (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
115844           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
115845           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
115846           (gst_v4l2_get_input), (gst_v4l2_set_input):
115847           * sys/v4l2/v4l2_calls.h:
115848           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
115849           (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
115850           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
115851           (gst_v4l2src_fill_format_list),
115852           (gst_v4l2src_probe_caps_for_format_and_size),
115853           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
115854           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
115855           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
115856           (gst_v4l2src_get_nearest_size):
115857           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
115858
115859 2008-11-04 12:28:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115860
115861           Don't install static libs for plugins. Fixes #550851 for -good.
115862           Original commit message from CVS:
115863           * ext/aalib/Makefile.am:
115864           * ext/annodex/Makefile.am:
115865           * ext/cairo/Makefile.am:
115866           * ext/dv/Makefile.am:
115867           * ext/esd/Makefile.am:
115868           * ext/flac/Makefile.am:
115869           * ext/gconf/Makefile.am:
115870           * ext/gdk_pixbuf/Makefile.am:
115871           * ext/hal/Makefile.am:
115872           * ext/jpeg/Makefile.am:
115873           * ext/ladspa/Makefile.am:
115874           * ext/libcaca/Makefile.am:
115875           * ext/libmng/Makefile.am:
115876           * ext/libpng/Makefile.am:
115877           * ext/mikmod/Makefile.am:
115878           * ext/pulse/Makefile.am:
115879           * ext/raw1394/Makefile.am:
115880           * ext/shout2/Makefile.am:
115881           * ext/soup/Makefile.am:
115882           * ext/speex/Makefile.am:
115883           * ext/taglib/Makefile.am:
115884           * ext/wavpack/Makefile.am:
115885           * gst/alpha/Makefile.am:
115886           * gst/apetag/Makefile.am:
115887           * gst/audiofx/Makefile.am:
115888           * gst/auparse/Makefile.am:
115889           * gst/autodetect/Makefile.am:
115890           * gst/avi/Makefile.am:
115891           * gst/cutter/Makefile.am:
115892           * gst/debug/Makefile.am:
115893           * gst/effectv/Makefile.am:
115894           * gst/equalizer/Makefile.am:
115895           * gst/flx/Makefile.am:
115896           * gst/goom/Makefile.am:
115897           * gst/goom2k1/Makefile.am:
115898           * gst/icydemux/Makefile.am:
115899           * gst/id3demux/Makefile.am:
115900           * gst/interleave/Makefile.am:
115901           * gst/law/Makefile.am:
115902           * gst/level/Makefile.am:
115903           * gst/matroska/Makefile.am:
115904           * gst/median/Makefile.am:
115905           * gst/monoscope/Makefile.am:
115906           * gst/multifile/Makefile.am:
115907           * gst/multipart/Makefile.am:
115908           * gst/oldcore/Makefile.am:
115909           * gst/qtdemux/Makefile.am:
115910           * gst/replaygain/Makefile.am:
115911           * gst/rtp/Makefile.am:
115912           * gst/rtsp/Makefile.am:
115913           * gst/smpte/Makefile.am:
115914           * gst/spectrum/Makefile.am:
115915           * gst/udp/Makefile.am:
115916           * gst/videobox/Makefile.am:
115917           * gst/videocrop/Makefile.am:
115918           * gst/videofilter/Makefile.am:
115919           * gst/videomixer/Makefile.am:
115920           * gst/wavenc/Makefile.am:
115921           * gst/wavparse/Makefile.am:
115922           * sys/directdraw/Makefile.am:
115923           * sys/directsound/Makefile.am:
115924           * sys/oss/Makefile.am:
115925           * sys/osxaudio/Makefile.am:
115926           * sys/osxvideo/Makefile.am:
115927           * sys/sunaudio/Makefile.am:
115928           * sys/v4l2/Makefile.am:
115929           * sys/waveform/Makefile.am:
115930           * sys/ximage/Makefile.am:
115931           Don't install static libs for plugins. Fixes #550851 for -good.
115932
115933 2008-10-31 18:17:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115934
115935           ext/flac/Makefile.am: Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
115936           Original commit message from CVS:
115937           * ext/flac/Makefile.am:
115938           Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
115939           This fixes compilation if FLAC is installed in an uncommon location
115940           that is not already handled by other CFLAGS. Fixes bug #558711.
115941
115942 2008-10-31 10:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
115943
115944           sys/v4l2/v4l2src_calls.c: Guard more uncommon formats with ifdefs so that we can compile on older versions.
115945           Original commit message from CVS:
115946           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
115947           Guard more uncommon formats with ifdefs so that we can compile on older
115948           versions.
115949
115950 2008-10-31 10:00:18 +0000  Nick Haddad <nick@haddads.net>
115951
115952           gst/avi/gstavidemux.c: Invert other uncompressed RGB formats. Fixes #558554.
115953           Original commit message from CVS:
115954           Patch by: Nick Haddad <nick at haddads dot net>
115955           * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
115956           (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
115957           (gst_avi_demux_stream_data):
115958           Invert other uncompressed RGB formats. Fixes #558554.
115959
115960 2008-10-30 15:08:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115961
115962           gst/wavenc/gstwavenc.*: Add support for float/double as input and remove the (nowadays) useless parsing of the depth ...
115963           Original commit message from CVS:
115964           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
115965           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
115966           * gst/wavenc/gstwavenc.h:
115967           Add support for float/double as input and remove the (nowadays)
115968           useless parsing of the depth as we require width==depth.
115969
115970 2008-10-30 10:31:35 +0000  Wim Taymans <wim.taymans@gmail.com>
115971
115972           gst/rtp/: Narrow down the caps of the mpeg audio pay/depayloaders to only accept mpeg version 1. Fixes #558427.
115973           Original commit message from CVS:
115974           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
115975           * gst/rtp/gstrtpmpapay.c:
115976           Narrow down the caps of the mpeg audio pay/depayloaders to only accept
115977           mpeg version 1. Fixes #558427.
115978
115979 2008-10-29 18:28:25 +0000  Wim Taymans <wim.taymans@gmail.com>
115980
115981           gst/rtp/gstrtpL16pay.c: Only put an integral amount of samples in the RTP packet.
115982           Original commit message from CVS:
115983           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
115984           (gst_rtp_L16_pay_getcaps):
115985           Only put an integral amount of samples in the RTP packet.
115986           Fixes #556641.
115987
115988 2008-10-28 17:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
115989
115990           gst/rtp/gstrtpchannels.*: Add method to get possible channel positions.
115991           Original commit message from CVS:
115992           * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
115993           * gst/rtp/gstrtpchannels.h:
115994           Add method to get possible channel positions.
115995
115996 2008-10-28 17:39:48 +0000  Wim Taymans <wim.taymans@gmail.com>
115997
115998           gst/rtp/Makefile.am: Also commit updated makefile
115999           Original commit message from CVS:
116000           * gst/rtp/Makefile.am:
116001           Also commit updated makefile
116002
116003 2008-10-28 14:56:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116004
116005           gst/wavenc/gstwavenc.c: Don't allow width=32,depth=24 as input. WAV requires that the width is the next integer multi...
116006           Original commit message from CVS:
116007           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
116008           Don't allow width=32,depth=24 as input. WAV requires that the width
116009           is the next integer multiply of 8 from the depth.
116010
116011 2008-10-28 10:01:49 +0000  Wim Taymans <wim.taymans@gmail.com>
116012
116013           gst/rtp/: Add mappings for multichannel support. Does not completely just work because the getcaps function does not ...
116014           Original commit message from CVS:
116015           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
116016           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
116017           (gst_rtp_L16_pay_getcaps):
116018           * gst/rtp/gstrtpchannels.c: (check_channels),
116019           (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
116020           (gst_rtp_channels_create_default):
116021           * gst/rtp/gstrtpchannels.h:
116022           Add mappings for multichannel support. Does not completely just work
116023           because the getcaps function does not yet return the allowed channel
116024           mappings. See #556641.
116025
116026 2008-10-28 06:50:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116027
116028           gst/goom/: Add license headers in all source files. Remove filter.c from
116029           Original commit message from CVS:
116030           * gst/goom/Makefile.am:
116031           * gst/goom/README:
116032           * gst/goom/config_param.c:
116033           * gst/goom/convolve_fx.c:
116034           * gst/goom/drawmethods.c:
116035           * gst/goom/drawmethods.h:
116036           * gst/goom/filters.c:
116037           * gst/goom/filters_mmx.s:
116038           * gst/goom/flying_stars_fx.c:
116039           * gst/goom/goom.h:
116040           * gst/goom/goom_config.h:
116041           * gst/goom/goom_config_param.h:
116042           * gst/goom/goom_core.c:
116043           * gst/goom/goom_filters.h:
116044           * gst/goom/goom_fx.h:
116045           * gst/goom/goom_graphic.h:
116046           * gst/goom/goom_plugin_info.h:
116047           * gst/goom/goom_tools.c:
116048           * gst/goom/goom_tools.h:
116049           * gst/goom/goom_typedefs.h:
116050           * gst/goom/goom_visual_fx.h:
116051           * gst/goom/graphic.c:
116052           * gst/goom/ifs.c:
116053           * gst/goom/ifs.h:
116054           * gst/goom/lines.c:
116055           * gst/goom/lines.h:
116056           * gst/goom/mathtools.c:
116057           * gst/goom/mathtools.h:
116058           * gst/goom/mmx.c:
116059           * gst/goom/motif_goom1.h:
116060           * gst/goom/motif_goom2.h:
116061           * gst/goom/plugin_info.c:
116062           * gst/goom/ppc_drawings.h:
116063           * gst/goom/ppc_zoom_ultimate.h:
116064           * gst/goom/sound_tester.c:
116065           * gst/goom/sound_tester.h:
116066           * gst/goom/surf3d.c:
116067           * gst/goom/surf3d.h:
116068           * gst/goom/tentacle3d.c:
116069           * gst/goom/tentacle3d.h:
116070           * gst/goom/v3d.c:
116071           * gst/goom/v3d.h:
116072           * gst/goom/xmmx.c:
116073           Add license headers in all source files. Remove filter.c from
116074           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
116075           which are not used right now. Fixes #557709.
116076
116077 2008-10-27 11:28:30 +0000  Olivier Crete <tester@tester.ca>
116078
116079           gst/rtp/gstrtpL16pay.c: Implement getcaps in rtpL16pay. Fixes #556484.
116080           Original commit message from CVS:
116081           Patch by: Olivier Crete <tester at tester dot ca>
116082           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
116083           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
116084           Implement getcaps in rtpL16pay. Fixes #556484.
116085
116086 2008-10-27 11:03:53 +0000  Wim Taymans <wim.taymans@gmail.com>
116087
116088           gst/rtp/gstrtpL16depay.c: Check if clock-rate and channels are valid.
116089           Original commit message from CVS:
116090           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
116091           (gst_rtp_L16_depay_process):
116092           Check if clock-rate and channels are valid.
116093           Don't ignore the return value of setcaps.
116094           No need to validate the buffer, the base class does that for us.
116095           Use the marker bit to set the DISCONT flag on outgoing buffers.
116096           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
116097           Don't ignore the return value of set_outcaps.
116098           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
116099           (gst_rtp_ac3_depay_process):
116100           Don't ignore the return value of set_caps.
116101           No need to validate the buffer, the base class does that for us.
116102           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
116103           (gst_rtp_amr_depay_process):
116104           * gst/rtp/gstrtpamrdepay.h:
116105           Don't ignore the return value of setcaps.
116106           No need to validate the buffer, the base class does that for us.
116107           No need to set output caps on the buffers, the base class does that for
116108           us.
116109           The subclass will make sure we are negotiated.
116110           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
116111           (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
116112           * gst/rtp/gstrtpdvdepay.h:
116113           Clean up caps negotiation.
116114           The subclass will make sure we are negotiated.
116115           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
116116           (gst_rtp_g726_depay_process):
116117           Clean up caps negotiation.
116118           Use the marker bit to set the DISCONT flag on outgoing buffers.
116119           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
116120           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
116121           * gst/rtp/gstrtpg729depay.h:
116122           The subclass will make sure we are negotiated.
116123           Use the marker bit to set the DISCONT flag on outgoing buffers.
116124           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
116125           (gst_rtp_gsm_depay_process):
116126           Clean up caps negotiation.
116127           Use the marker bit to set the DISCONT flag on outgoing buffers.
116128           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
116129           Clean up caps negotiation.
116130           Don't ignore the return value of set_outcaps.
116131           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
116132           (gst_rtp_h263_depay_process):
116133           Clean up caps negotiation.
116134           No need to validate the buffer, the base class does that for us.
116135           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
116136           (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
116137           * gst/rtp/gstrtph263pay.h:
116138           Don't ignore the return value of set_outcaps.
116139           Do some more timestamps.
116140           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
116141           (gst_rtp_h263p_depay_process):
116142           Clean up caps negotiation.
116143           Don't ignore the return value of setcaps.
116144           No need to validate the buffer, the base class does that for us.
116145           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
116146           (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
116147           (gst_rtp_h263p_pay_handle_buffer):
116148           * gst/rtp/gstrtph263ppay.h:
116149           Don't ignore the return value of set_outcaps.
116150           Do some more timestamps.
116151           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
116152           (gst_rtp_h264_depay_process):
116153           Clean up caps negotiation.
116154           Don't ignore the return value of setcaps.
116155           Fix possible caps leak.
116156           No need to validate the buffer, the base class does that for us.
116157           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
116158           Add some more debug info.
116159           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
116160           (gst_rtp_ilbc_depay_process):
116161           Clean up caps negotiation.
116162           Use the marker bit to set the DISCONT flag on outgoing buffers.
116163           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
116164           Clean up caps negotiation.
116165           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
116166           (gst_rtp_mp1s_depay_process):
116167           Clean up caps negotiation.
116168           Don't ignore the return value of setcaps.
116169           No need to validate the buffer, the base class does that for us.
116170           No need to set caps on buffers, subclass does that for us.
116171           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
116172           (gst_rtp_mp2t_depay_process):
116173           Clean up caps negotiation.
116174           Don't ignore the return value of setcaps.
116175           No need to validate the buffer, the base class does that for us.
116176           No need to set caps on buffers, subclass does that for us.
116177           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
116178           (gst_rtp_mp4a_depay_process):
116179           Clean up caps negotiation.
116180           Don't ignore the return value of setcaps.
116181           No need to validate the buffer, the base class does that for us.
116182           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
116183           (gst_rtp_mp4a_pay_setcaps):
116184           Don't ignore the return value of set_outcaps.
116185           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
116186           (gst_rtp_mp4g_depay_process):
116187           Clean up caps negotiation.
116188           Don't ignore the return value of setcaps.
116189           No need to validate the buffer, the base class does that for us.
116190           No need to set caps on buffers, subclass does that for us.
116191           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
116192           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
116193           Don't ignore the return value of set_outcaps.
116194           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
116195           (gst_rtp_mp4v_depay_process):
116196           Clean up caps negotiation.
116197           Don't ignore the return value of setcaps.
116198           No need to validate the buffer, the base class does that for us.
116199           No need to set caps on buffers, subclass does that for us.
116200           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
116201           (gst_rtp_mp4v_pay_setcaps):
116202           Don't ignore the return value of set_outcaps.
116203           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
116204           (gst_rtp_mpa_depay_process):
116205           Clean up caps negotiation.
116206           Don't ignore the return value of setcaps.
116207           No need to validate the buffer, the base class does that for us.
116208           Use the marker bit to set the DISCONT flag on outgoing buffers.
116209           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
116210           Don't ignore the return value of set_outcaps.
116211           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
116212           (gst_rtp_mpv_depay_process):
116213           Clean up caps negotiation.
116214           Actually set output caps.
116215           No need to validate the buffer, the base class does that for us.
116216           * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
116217           Don't ignore the return value of set_outcaps.
116218           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
116219           (gst_rtp_pcma_depay_process):
116220           Clean up caps negotiation.
116221           Set output buffer duration because we can.
116222           Use the marker bit to set the DISCONT flag on outgoing buffers.
116223           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
116224           Don't ignore the return value of set_outcaps.
116225           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
116226           (gst_rtp_pcmu_depay_process):
116227           Clean up caps negotiation.
116228           Use the marker bit to set the DISCONT flag on outgoing buffers.
116229           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
116230           Don't ignore the return value of set_outcaps.
116231           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
116232           (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
116233           Clean up caps negotiation.
116234           Set output caps on the pad and header buffers.
116235           Set duration on output buffers because we can.
116236           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
116237           Don't ignore the return value of set_outcaps.
116238           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
116239           (gst_rtp_sv3v_depay_process):
116240           Clean up caps negotiation.
116241           No need to validate the buffer, the base class does that for us.
116242           No need to set caps out output buffers, subclass does that.
116243           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
116244           (gst_rtp_theora_depay_process):
116245           Don't ignore the return value of setcaps.
116246           No need to validate the buffer, the base class does that for us.
116247           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
116248           (gst_rtp_theora_pay_flush_packet), (encode_base64),
116249           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
116250           (gst_rtp_theora_pay_handle_buffer):
116251           Don't ignore the return value of set_outcaps.
116252           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
116253           (gst_rtp_vorbis_depay_process):
116254           Don't ignore the return value of setcaps.
116255           No need to validate the buffer, the base class does that for us.
116256           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
116257           Don't ignore the return value of set_outcaps.
116258           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
116259           Clean up caps negotiation, don't ignore setcaps return.
116260           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
116261           Don't ignore the return value of set_outcaps.
116262
116263 2008-10-27 10:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
116264
116265           gst/matroska/matroska-demux.c: Forward unknown events upstream.
116266           Original commit message from CVS:
116267           * gst/matroska/matroska-demux.c:
116268           (gst_matroska_demux_handle_src_event):
116269           Forward unknown events upstream.
116270
116271 2008-10-27 10:33:20 +0000  Wim Taymans <wim.taymans@gmail.com>
116272
116273           tests/check/elements/icydemux.c: Add some refcount check
116274           Original commit message from CVS:
116275           * tests/check/elements/icydemux.c: (icydemux_found_pad):
116276           Add some refcount check
116277           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
116278           Don't ignore the result of write(), fixes a  compiler warning for me.
116279           * tests/icles/videobox-test.c: (main):
116280           Make the output a little more pretty.
116281
116282 2008-10-27 09:26:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116283
116284           ext/esd/esdmon.c: Add doc blob.
116285           Original commit message from CVS:
116286           * ext/esd/esdmon.c:
116287           Add doc blob.
116288
116289 2008-10-27 09:21:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116290
116291           docs/plugins/: Add the docs of the new elements.
116292           Original commit message from CVS:
116293           * docs/plugins/Makefile.am:
116294           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
116295           * docs/plugins/gst-plugins-good-plugins-sections.txt:
116296           * docs/plugins/gst-plugins-good-plugins.args:
116297           * docs/plugins/gst-plugins-good-plugins.hierarchy:
116298           * docs/plugins/gst-plugins-good-plugins.interfaces:
116299           * docs/plugins/inspect/plugin-autodetect.xml:
116300           Add the docs of the new elements.
116301
116302 2008-10-27 09:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116303
116304           gst/autodetect/: Fix "Since" tags in the documentation.
116305           Original commit message from CVS:
116306           * gst/autodetect/gstautoaudiosrc.c:
116307           (gst_auto_audio_src_class_init):
116308           * gst/autodetect/gstautovideosrc.c:
116309           (gst_auto_video_src_class_init):
116310           Fix "Since" tags in the documentation.
116311
116312 2008-10-27 09:00:29 +0000  Sjoerd Simons <sjoerd@luon.net>
116313
116314           ext/soup/gstsouphttpsrc.c: Add support for souphttpsrc to act as a live source. This makes it possible to get timesta...
116315           Original commit message from CVS:
116316           Patch by: Sjoerd Simons <sjoerd at luon dot net>
116317           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
116318           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
116319           Add support for souphttpsrc to act as a live source. This makes it
116320           possible to get timestamped buffers in combination with the
116321           "do-timestamp" property. Fixes bug #556019.
116322
116323 2008-10-27 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116324
116325           gst/autodetect/: Implement src plugins. Little code/string cleanup in the sinks.
116326           Original commit message from CVS:
116327           * gst/autodetect/Makefile.am:
116328           * gst/autodetect/gstautoaudiosink.c:
116329           * gst/autodetect/gstautoaudiosrc.c:
116330           * gst/autodetect/gstautoaudiosrc.h:
116331           * gst/autodetect/gstautodetect.c:
116332           * gst/autodetect/gstautovideosink.c:
116333           * gst/autodetect/gstautovideosrc.c:
116334           * gst/autodetect/gstautovideosrc.h:
116335           Implement src plugins. Little code/string cleanup in the sinks.
116336           Fixes #523813.
116337
116338 2008-10-27 08:45:11 +0000  Peter Kjellerstedt <pkj@axis.com>
116339
116340           gst/matroska/matroska-mux.c: Fix a memory leak when pads are requested but the pipeline never goes into PLAYING.
116341           Original commit message from CVS:
116342           Patch by: Peter Kjellerstedt <pkj at axis com>
116343           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
116344           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
116345           Fix a memory leak when pads are requested but the pipeline never
116346           goes into PLAYING.
116347           Correctly remove request pads, no matter if they have collected
116348           data or not.
116349           Fixes bug #557710.
116350
116351 2008-10-27 08:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116352
116353           gst/udp/gstudpnetutils.h: Define the correct WINVER so getaddinfo() can be used when using mingw32. Fixes bug #557294.
116354           Original commit message from CVS:
116355           Patch by: <lrn1986 at gmail dot com>
116356           * gst/udp/gstudpnetutils.h:
116357           Define the correct WINVER so getaddinfo() can be used when using
116358           mingw32. Fixes bug #557294.
116359
116360 2008-10-27 08:36:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116361
116362           gst/udp/: Fix "argument type mismatch" compiler warnings on Windows.
116363           Original commit message from CVS:
116364           Patch by: <lrn1986 at gmail dot com>
116365           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
116366           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
116367           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
116368           Fix "argument type mismatch" compiler warnings on Windows.
116369           Fixes bug #557293.
116370
116371 2008-10-27 08:30:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116372
116373           gst/equalizer/gstiirequalizer.c: Don't calculate the filter coefficients for every single buffer but only when it's n...
116374           Original commit message from CVS:
116375           * gst/equalizer/gstiirequalizer.c: (update_coefficients):
116376           Don't calculate the filter coefficients for every single buffer
116377           but only when it's needed. Fixes bug #557260.
116378
116379 2008-10-26 20:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116380
116381           configure.ac: Back to development -> 0.10.11.1
116382           Original commit message from CVS:
116383           * configure.ac:
116384           Back to development -> 0.10.11.1
116385
116386 2008-10-26 20:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116387
116388           gst-plugins-good.doap: Fix version number of 0.10.11 release in doap file
116389           Original commit message from CVS:
116390           * gst-plugins-good.doap:
116391           Fix version number of 0.10.11 release in doap file
116392
116393 === release 0.10.11 ===
116394
116395 2008-10-24 22:41:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116396
116397         * ChangeLog:
116398         * NEWS:
116399         * RELEASE:
116400         * configure.ac:
116401         * docs/plugins/gst-plugins-good-plugins.args:
116402         * docs/plugins/gst-plugins-good-plugins.hierarchy:
116403         * docs/plugins/gst-plugins-good-plugins.interfaces:
116404         * docs/plugins/inspect/plugin-1394.xml:
116405         * docs/plugins/inspect/plugin-aasink.xml:
116406         * docs/plugins/inspect/plugin-alaw.xml:
116407         * docs/plugins/inspect/plugin-alpha.xml:
116408         * docs/plugins/inspect/plugin-alphacolor.xml:
116409         * docs/plugins/inspect/plugin-annodex.xml:
116410         * docs/plugins/inspect/plugin-apetag.xml:
116411         * docs/plugins/inspect/plugin-audiofx.xml:
116412         * docs/plugins/inspect/plugin-auparse.xml:
116413         * docs/plugins/inspect/plugin-autodetect.xml:
116414         * docs/plugins/inspect/plugin-avi.xml:
116415         * docs/plugins/inspect/plugin-cacasink.xml:
116416         * docs/plugins/inspect/plugin-cairo.xml:
116417         * docs/plugins/inspect/plugin-cutter.xml:
116418         * docs/plugins/inspect/plugin-debug.xml:
116419         * docs/plugins/inspect/plugin-dv.xml:
116420         * docs/plugins/inspect/plugin-efence.xml:
116421         * docs/plugins/inspect/plugin-effectv.xml:
116422         * docs/plugins/inspect/plugin-equalizer.xml:
116423         * docs/plugins/inspect/plugin-esdsink.xml:
116424         * docs/plugins/inspect/plugin-flac.xml:
116425         * docs/plugins/inspect/plugin-flxdec.xml:
116426         * docs/plugins/inspect/plugin-gamma.xml:
116427         * docs/plugins/inspect/plugin-gconfelements.xml:
116428         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
116429         * docs/plugins/inspect/plugin-goom.xml:
116430         * docs/plugins/inspect/plugin-goom2k1.xml:
116431         * docs/plugins/inspect/plugin-halelements.xml:
116432         * docs/plugins/inspect/plugin-icydemux.xml:
116433         * docs/plugins/inspect/plugin-id3demux.xml:
116434         * docs/plugins/inspect/plugin-interleave.xml:
116435         * docs/plugins/inspect/plugin-jpeg.xml:
116436         * docs/plugins/inspect/plugin-level.xml:
116437         * docs/plugins/inspect/plugin-matroska.xml:
116438         * docs/plugins/inspect/plugin-monoscope.xml:
116439         * docs/plugins/inspect/plugin-mulaw.xml:
116440         * docs/plugins/inspect/plugin-multifile.xml:
116441         * docs/plugins/inspect/plugin-multipart.xml:
116442         * docs/plugins/inspect/plugin-navigationtest.xml:
116443         * docs/plugins/inspect/plugin-ossaudio.xml:
116444         * docs/plugins/inspect/plugin-png.xml:
116445         * docs/plugins/inspect/plugin-pulseaudio.xml:
116446         * docs/plugins/inspect/plugin-quicktime.xml:
116447         * docs/plugins/inspect/plugin-replaygain.xml:
116448         * docs/plugins/inspect/plugin-rtp.xml:
116449         * docs/plugins/inspect/plugin-rtsp.xml:
116450         * docs/plugins/inspect/plugin-shout2send.xml:
116451         * docs/plugins/inspect/plugin-smpte.xml:
116452         * docs/plugins/inspect/plugin-soup.xml:
116453         * docs/plugins/inspect/plugin-spectrum.xml:
116454         * docs/plugins/inspect/plugin-speex.xml:
116455         * docs/plugins/inspect/plugin-taglib.xml:
116456         * docs/plugins/inspect/plugin-udp.xml:
116457         * docs/plugins/inspect/plugin-video4linux2.xml:
116458         * docs/plugins/inspect/plugin-videobalance.xml:
116459         * docs/plugins/inspect/plugin-videobox.xml:
116460         * docs/plugins/inspect/plugin-videocrop.xml:
116461         * docs/plugins/inspect/plugin-videoflip.xml:
116462         * docs/plugins/inspect/plugin-videomixer.xml:
116463         * docs/plugins/inspect/plugin-wavenc.xml:
116464         * docs/plugins/inspect/plugin-wavpack.xml:
116465         * docs/plugins/inspect/plugin-wavparse.xml:
116466         * docs/plugins/inspect/plugin-ximagesrc.xml:
116467         * gst-plugins-good.doap:
116468         * win32/common/config.h:
116469           Release 0.10.11
116470           Original commit message from CVS:
116471           Release 0.10.11
116472
116473 2008-10-24 22:20:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116474
116475         * po/af.po:
116476         * po/az.po:
116477         * po/bg.po:
116478         * po/ca.po:
116479         * po/cs.po:
116480         * po/da.po:
116481         * po/en_GB.po:
116482         * po/es.po:
116483         * po/eu.po:
116484         * po/fi.po:
116485         * po/fr.po:
116486         * po/hu.po:
116487         * po/id.po:
116488         * po/it.po:
116489         * po/ja.po:
116490         * po/lt.po:
116491         * po/nb.po:
116492         * po/nl.po:
116493         * po/or.po:
116494         * po/pl.po:
116495         * po/pt_BR.po:
116496         * po/ru.po:
116497         * po/sk.po:
116498         * po/sq.po:
116499         * po/sr.po:
116500         * po/sv.po:
116501         * po/uk.po:
116502         * po/vi.po:
116503         * po/zh_CN.po:
116504         * po/zh_HK.po:
116505         * po/zh_TW.po:
116506           Update .po files
116507           Original commit message from CVS:
116508           Update .po files
116509
116510 2008-10-24 16:30:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116511
116512           configure.ac: Commit 0.10.10.4 pre-release
116513           Original commit message from CVS:
116514           * configure.ac:
116515           Commit 0.10.10.4 pre-release
116516
116517 2008-10-21 12:42:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116518
116519           gst/avi/gstavimux.c: Fix VPRP chunk setup in avimux.
116520           Original commit message from CVS:
116521           * gst/avi/gstavimux.c:
116522           Fix VPRP chunk setup in avimux.
116523           Fixes: #556010
116524           Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116525
116526 2008-10-21 12:38:35 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
116527
116528           gst/videobox/gstvideobox.c: support dynamically changing properties in videobox
116529           Original commit message from CVS:
116530           * gst/videobox/gstvideobox.c:
116531           support dynamically changing properties in videobox
116532           Fixed: #557085
116533           Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
116534
116535 2008-10-16 17:10:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116536
116537           configure.ac: 0.10.10.3 pre-release
116538           Original commit message from CVS:
116539           * configure.ac:
116540           0.10.10.3 pre-release
116541
116542 2008-10-16 15:30:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116543
116544           tests/check/Makefile.am: Don't run the states test on pulsesrc and pulsesink
116545           Original commit message from CVS:
116546           * tests/check/Makefile.am:
116547           Don't run the states test on pulsesrc and pulsesink
116548
116549 2008-10-16 11:52:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116550
116551           configure.ac: Commit 0.10.10.2 pre-release bump that actually went out on 2008-10-11
116552           Original commit message from CVS:
116553           * configure.ac:
116554           Commit 0.10.10.2 pre-release bump that actually went
116555           out on 2008-10-11
116556
116557 2008-10-15 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
116558
116559           gst/avi/gstavidemux.c: Skip entries for streams that don't have a output pad yet, thereby avoiding calling pad functi...
116560           Original commit message from CVS:
116561           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
116562           Skip entries for streams that don't have a output pad yet, thereby
116563           avoiding calling pad functions with a NULL pad.
116564           Fixes #556424
116565
116566 2008-10-15 09:39:27 +0000  Edward Hervey <bilboed@bilboed.com>
116567
116568           gst/qtdemux/qtdemux.c: Remove previous wrong commit
116569           Original commit message from CVS:
116570           * gst/qtdemux/qtdemux.c: Remove previous wrong commit
116571           * tests/check/elements/icydemux.c: (icydemux_found_pad):
116572           Remove problematic and useless refcount check.
116573           Fixes #556381
116574
116575 2008-10-15 09:27:27 +0000  Edward Hervey <bilboed@bilboed.com>
116576
116577           gst/qtdemux/qtdemux.c: Remove problematic and useless refcount check.
116578           Original commit message from CVS:
116579           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
116580           Remove problematic and useless refcount check.
116581           Fixes #556381
116582
116583 2008-10-13 18:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116584
116585           Don't install static libs for plugins. Fixes #550851 for ugly.
116586           Original commit message from CVS:
116587           * ext/a52dec/Makefile.am:
116588           * ext/amrnb/Makefile.am:
116589           * ext/cdio/Makefile.am:
116590           * ext/dvdnav/Makefile.am:
116591           * ext/dvdread/Makefile.am:
116592           * ext/lame/Makefile.am:
116593           * ext/mad/Makefile.am:
116594           * ext/mpeg2dec/Makefile.am:
116595           * ext/sidplay/Makefile.am:
116596           * gst/ac3parse/Makefile.am:
116597           * gst/asfdemux/Makefile.am:
116598           * gst/dvdlpcmdec/Makefile.am:
116599           * gst/dvdsub/Makefile.am:
116600           * gst/iec958/Makefile.am:
116601           * gst/mpegaudioparse/Makefile.am:
116602           * gst/mpegstream/Makefile.am:
116603           * gst/realmedia/Makefile.am:
116604           * gst/synaesthesia/Makefile.am:
116605           Don't install static libs for plugins. Fixes #550851 for ugly.
116606
116607 2008-10-10 12:28:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116608
116609           ext/flac/: Cast some size_t arguments to guint to avoid compiler warnings on 64-bit systems.
116610           Original commit message from CVS:
116611           * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
116612           * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
116613           Cast some size_t arguments to guint to avoid compiler
116614           warnings on 64-bit systems.
116615
116616 2008-10-09 14:27:12 +0000  Wim Taymans <wim.taymans@gmail.com>
116617
116618           gst/rtsp/gstrtspsrc.c: Return TRUE instead of FALSE from the event handler when we swallowed the event.
116619           Original commit message from CVS:
116620           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
116621           Return TRUE instead of FALSE from the event handler when we swallowed the
116622           event.
116623
116624 2008-10-08 15:59:56 +0000  Christian Schaller <uraeus@gnome.org>
116625
116626         * gst-plugins-good.spec.in:
116627           remove old CDIO plugin now in ugly
116628           Original commit message from CVS:
116629           remove old CDIO plugin now in ugly
116630
116631 2008-10-08 14:47:14 +0000  Wim Taymans <wim.taymans@gmail.com>
116632
116633           gst/avi/gstavidemux.c: Reset header state. Fixes #555321.
116634           Original commit message from CVS:
116635           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
116636           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
116637           Reset header state. Fixes #555321.
116638
116639 2008-10-08 13:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
116640
116641           gst/avi/gstavidemux.*: For timestamping audio packets we need to take into account the amount of blocks in one entry ...
116642           Original commit message from CVS:
116643           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
116644           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
116645           * gst/avi/gstavidemux.h:
116646           For timestamping audio packets we need to take into account the
116647           amount of blocks in one entry using the blockalign. Fixes some sync
116648           issues with zero-padded audio blocks in the beginning of avi files.
116649
116650 2008-10-08 10:42:26 +0000  Wim Taymans <wim.taymans@gmail.com>
116651
116652           gst/multifile/gstmultifilesrc.c: Implement DEFAULT and BUFFER position queries. See #555260.
116653           Original commit message from CVS:
116654           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
116655           (gst_multi_file_src_query):
116656           Implement DEFAULT and BUFFER position queries. See #555260.
116657
116658 2008-10-08 09:29:00 +0000  Edward Hervey <bilboed@bilboed.com>
116659
116660           sys/ximage/gstximagesrc.c: Fix build for systems that don't have XDamage.
116661           Original commit message from CVS:
116662           * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
116663           Fix build for systems that don't have XDamage.
116664
116665 2008-10-07 09:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
116666
116667           tests/examples/rtp/: Add some more H263p server and client examples.
116668           Original commit message from CVS:
116669           * tests/examples/rtp/client-H263p.sdp:
116670           * tests/examples/rtp/client-H263p.sh:
116671           * tests/examples/rtp/server-VTS-H263p.sh:
116672           Add some more H263p server and client examples.
116673
116674 2008-10-03 17:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
116675
116676           configure.ac: Depend on released versions of core and base.
116677           Original commit message from CVS:
116678           * configure.ac::
116679           Depend on released versions of core and base.
116680
116681 2008-10-03 16:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
116682
116683           ext/pulse/: Return -1 instead of 0 in error cases. Fixes #554771.
116684           Original commit message from CVS:
116685           * ext/pulse/pulsesink.c: (gst_pulsesink_write):
116686           * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
116687           Return -1 instead of 0 in error cases. Fixes #554771.
116688
116689 2008-10-03 15:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
116690
116691           sys/ximage/gstximagesrc.c: Stop leaking the cursor image.
116692           Original commit message from CVS:
116693           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
116694           (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
116695           Stop leaking the cursor image.
116696           Unref the last_ximage and the cached cursor image on shutdown.
116697           Fixes #551570.
116698
116699 2008-10-03 11:32:47 +0000  Wim Taymans <wim.taymans@gmail.com>
116700
116701           sys/v4l2/gstv4l2object.h: Getting the Class from an instance is not just a matter of casting it to the class struct b...
116702           Original commit message from CVS:
116703           * sys/v4l2/gstv4l2object.h:
116704           Getting the Class from an instance is not just a matter of casting it to
116705           the class struct but it involves calling G_OBJECT_GET_CLASS on the
116706           instance. Fixes #549784.
116707
116708 2008-10-01 21:22:26 +0000  Michael Smith <msmith@xiph.org>
116709
116710           configure.ac: Fix libs for linking directsound.
116711           Original commit message from CVS:
116712           * configure.ac:
116713           Fix libs for linking directsound.
116714           * sys/directsound/gstdirectsoundsink.c:
116715           Fix buffer sizing to prevent racing the ringbuffer at startup.
116716           Add volume property.
116717
116718 2008-09-27 00:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116719
116720           ext/pulse/pulsesink.c: Fix problems with pulsesink randomly erroring with code 'OK' after a format change on the stre...
116721           Original commit message from CVS:
116722           * ext/pulse/pulsesink.c:
116723           Fix problems with pulsesink randomly erroring with code 'OK' after a
116724           format change on the stream by waiting when disconnecting the stream.
116725
116726 2008-09-26 14:44:49 +0000  Wim Taymans <wim.taymans@gmail.com>
116727
116728           gst/rtp/gstrtpamrdepay.c: Mark DISCONT on output buffers when the marker bit signals a new talk spurt.
116729           Original commit message from CVS:
116730           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
116731           (gst_rtp_amr_depay_process):
116732           Mark DISCONT on output buffers when the marker bit signals a new talk
116733           spurt.
116734           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
116735           Set the marker bit for buffers with a DISCONT flag to signal a talk
116736           spurt.
116737
116738 2008-09-26 13:55:48 +0000  Wim Taymans <wim.taymans@gmail.com>
116739
116740           gst/rtp/: Added MP4A-LATM payloader to match the depayloader.
116741           Original commit message from CVS:
116742           * gst/rtp/Makefile.am:
116743           * gst/rtp/gstrtp.c: (plugin_init):
116744           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
116745           (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
116746           (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
116747           (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
116748           (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
116749           (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
116750           * gst/rtp/gstrtpmp4apay.h:
116751           Added MP4A-LATM payloader to match the depayloader.
116752
116753 2008-09-25 15:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
116754
116755           gst/videomixer/videomixer.c: Handle segments a little better. Fixes #537361.
116756           Original commit message from CVS:
116757           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
116758           (gst_videomixer_sink_event):
116759           Handle segments a little better. Fixes #537361.
116760
116761 2008-09-25 12:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
116762
116763           gst/rtsp/gstrtspsrc.c: Don't assume the server supports PAUSE by default. Fixes #551048.
116764           Original commit message from CVS:
116765           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
116766           Don't assume the server supports PAUSE by default. Fixes #551048.
116767
116768 2008-09-25 11:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
116769
116770           gst/udp/gstudpsrc.c: Switch on the socket family to get the addrlen size right.
116771           Original commit message from CVS:
116772           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
116773           (gst_udpsrc_set_uri), (gst_udpsrc_start):
116774           Switch on the socket family to get the addrlen size right.
116775
116776 2008-09-25 10:34:39 +0000  Daniel Franke <df@dfranke.us>
116777
116778           gst/udp/gstudpsrc.c: OS X's bind() implementation is picky about its addrlen parameter and fails with EINVAL if it is...
116779           Original commit message from CVS:
116780           Patch by: Daniel Franke <df at dfranke dot us>
116781           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
116782           OS X's bind() implementation is picky about its addrlen parameter and
116783           fails with EINVAL if it is larger than expected for the socket's address
116784           family. Set the length to the expected length instead. Fixes #553191.
116785
116786 2008-09-23 18:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
116787
116788           gst/rtsp/gstrtspsrc.c: Handle the case where we cannot do desribe or when the describe result does not contain a vali...
116789           Original commit message from CVS:
116790           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
116791           Handle the case where we cannot do desribe or when the describe result
116792           does not contain a valid SDP message.
116793
116794 2008-09-23 17:31:22 +0000  Wim Taymans <wim.taymans@gmail.com>
116795
116796           gst/udp/gstmultiudpsink.c: Fix setting the qos.
116797           Original commit message from CVS:
116798           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
116799           Fix setting the qos.
116800
116801 2008-09-17 14:50:42 +0000  Edward Hervey <bilboed@bilboed.com>
116802
116803           gst/qtdemux/qtdemux.c: Some 'broken' files out there have atom lengths of zero... which basically results in qtdemux ...
116804           Original commit message from CVS:
116805           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
116806           (gst_qtdemux_chain):
116807           Some 'broken' files out there have atom lengths of zero...
116808           which basically results in qtdemux consuming that atom again and again
116809           until the *end of night* !
116810           Detect that and emits an adequate element error message.
116811
116812 2008-09-17 13:49:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116813
116814           gst/: Fix build flags order.
116815           Original commit message from CVS:
116816           * gst/interleave/Makefile.am:
116817           * gst/matroska/Makefile.am:
116818           Fix build flags order.
116819           * tests/check/elements/audioamplify.c: (GST_START_TEST):
116820           * tests/check/elements/audiodynamic.c: (GST_START_TEST):
116821           * tests/check/elements/audioinvert.c: (GST_START_TEST):
116822           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
116823           Format fixes.
116824           * tests/check/elements/multifile.c:
116825           Pull in unistd.h
116826
116827 2008-09-15 21:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
116828
116829           gst/rtp/gstrtpmp4gdepay.*: Handle interleaved streams by reordering AU in a queue.
116830           Original commit message from CVS:
116831           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
116832           (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
116833           (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
116834           (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
116835           (gst_rtp_mp4g_depay_change_state):
116836           * gst/rtp/gstrtpmp4gdepay.h:
116837           Handle interleaved streams by reordering AU in a queue.
116838
116839 2008-09-15 16:04:26 +0000  Wim Taymans <wim.taymans@gmail.com>
116840
116841           gst/rtp/gstrtpmp4gdepay.c: Change some of the ranges in the caps, mostly for the amount of bits we can use.
116842           Original commit message from CVS:
116843           * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
116844           (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
116845           Change some of the ranges in the caps, mostly for the amount of bits we
116846           can use.
116847           Added a little bitstream parse and use it to parse the AU header fields.
116848           Check for malformed and wrongly sized packets better.
116849           Implement more header field parsing.
116850           Handle the size of fragmented packets correctly.
116851
116852 2008-09-14 11:32:15 +0000  Jonathan Matthew <notverysmart@gmail.com>
116853
116854           gst/qtdemux/qtdemux.c: Add mapping for 'tiff' => image/tiff
116855           Original commit message from CVS:
116856           Patch by: Jonathan Matthew <notverysmart@gmail.com>
116857           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
116858           Add mapping for 'tiff' => image/tiff
116859           Fixes #552213
116860
116861 2008-09-11 11:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
116862
116863           ext/raw1394/: Pretend to care about the result of write() which works around compiler warnings.
116864           Original commit message from CVS:
116865           * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
116866           * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
116867           Pretend to care about the result of write() which works around
116868           compiler warnings.
116869
116870 2008-09-04 09:25:59 +0000  Tim-Philipp Müller <tim@centricular.net>
116871
116872           ext/flac/gstflacenc.c: Make sure the desired default values are actually set, not only registered as defaults (actual...
116873           Original commit message from CVS:
116874           * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
116875           Make sure the desired default values are actually set, not only
116876           registered as defaults (actual problem is that the stereo-specific
116877           values are only updated if channels==2, which is not the case yet
116878           when the object is created, so the default values for the
116879           mid-side-stereo and loose-mid-side-stereo settings are never
116880           set in _update_quality()). Makes flacenc create smaller files by
116881           default (for stereo input), and fixes #550791.
116882
116883 2008-09-03 12:39:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116884
116885           gst/qtdemux/: Add support for video/mj2 mime-type and its additional atoms/boxes.
116886           Original commit message from CVS:
116887           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
116888           (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
116889           (qtdemux_parse_trak), (qtdemux_video_caps):
116890           * gst/qtdemux/qtdemux.h:
116891           * gst/qtdemux/qtdemux_fourcc.h:
116892           * gst/qtdemux/qtdemux_types.c:
116893           Add support for video/mj2 mime-type and its additional atoms/boxes.
116894           Fixes #550646.
116895
116896 2008-09-03 11:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116897
116898           gst/debug/gsttaginject.c: Add warning when tags parameter is unparsable and give example for quoting in the docs.
116899           Original commit message from CVS:
116900           * gst/debug/gsttaginject.c:
116901           Add warning when tags parameter is unparsable and give example for
116902           quoting in the docs.
116903
116904 2008-09-02 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
116905
116906           gst/qtdemux/qtdemux.c: Add mapping for IMA Loki SDL MJPEG ADPCM codec.
116907           Original commit message from CVS:
116908           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
116909           Add mapping for IMA Loki SDL MJPEG ADPCM codec.
116910           Add some alternative byteswapped mappings that seem to pop up sometimes.
116911           Fixes #550288.
116912
116913 2008-09-02 09:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
116914
116915           po/: Add 'ca' to LINGUAS; add some more files with translations and some files which should be ignored by translation...
116916           Original commit message from CVS:
116917           * po/LINGUAS:
116918           * po/POTFILES.in:
116919           * po/POTFILES.skip:
116920           Add 'ca' to LINGUAS; add some more files with translations and some
116921           files which should be ignored by translation tools.
116922
116923 2008-09-02 08:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116924
116925           ext/speex/: Use integer encoding and decoding functions instead of converting the integer input to float in the eleme...
116926           Original commit message from CVS:
116927           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
116928           * ext/speex/gstspeexdec.h:
116929           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
116930           * ext/speex/gstspeexenc.h:
116931           Use integer encoding and decoding functions instead of converting
116932           the integer input to float in the element. The libspeex integer
116933           functions are doing this for us already or, if libspeex was compiled
116934           in integer mode, they're doing everything using integer arithmetics.
116935           Also saves some copying around.
116936
116937 2008-09-01 13:29:29 +0000  Tim-Philipp Müller <tim@centricular.net>
116938
116939           configure.ac: Fix --disable-external
116940           Original commit message from CVS:
116941           * configure.ac:
116942           Fix --disable-external
116943
116944 2008-08-31 17:09:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116945
116946           ext/wavpack/gstwavpackenc.*: Handle non-zero start timestamps and stream discontinuities correctly. This only has an ...
116947           Original commit message from CVS:
116948           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
116949           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
116950           * ext/wavpack/gstwavpackenc.h:
116951           Handle non-zero start timestamps and stream discontinuities
116952           correctly. This only has an effect if we're muxing into
116953           a container format as the raw WavPack stream must contain
116954           continous sample numbers.
116955
116956 2008-08-31 15:02:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116957
116958           ext/speex/gstspeexenc.c: Correct the timestamp and granulepos calculation by one Speex frame.
116959           Original commit message from CVS:
116960           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
116961           Correct the timestamp and granulepos calculation by one Speex
116962           frame.
116963
116964 2008-08-31 14:39:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116965
116966           ext/speex/gstspeexdec.c: Correctly take the granulepos from upstream if possible and correctly handle the granulepos ...
116967           Original commit message from CVS:
116968           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
116969           Correctly take the granulepos from upstream if possible and
116970           correctly handle the granulepos in various calculations: the
116971           granulepos is the sample number of the _last_ sample in a frame, not
116972           the first.
116973           * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
116974           (gst_speex_enc_encode), (gst_speex_enc_chain),
116975           (gst_speex_enc_change_state):
116976           * ext/speex/gstspeexenc.h:
116977           Handle non-zero start timestamps in the encoder and detect/handle
116978           stream discontinuities. Fixes bug #547075.
116979
116980 2008-08-31 08:32:45 +0000  Craig Keogh <cskeogh@adam.com.au>
116981
116982           ext/annodex/gstcmmlparser.c: Fix compiler warnings caused by passing a string as format string instead of "%s" and th...
116983           Original commit message from CVS:
116984           Patch by: Craig Keogh <cskeogh at adam dot com dot au>
116985           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
116986           Fix compiler warnings caused by passing a string as format string
116987           instead of "%s" and then the string. This is only exposed by -Wformat=2
116988           as used by default on Ubuntu. Fixes bug #550015.
116989
116990 2008-08-30 14:15:03 +0000  Tim-Philipp Müller <tim@centricular.net>
116991
116992           Make stuff compile with GST_DISABLE_GST_DEBUG.
116993           Original commit message from CVS:
116994           * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
116995           * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
116996           * gst/audiofx/audiocheblimit.c: (generate_coefficients):
116997           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
116998           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
116999           (gst_ebml_read_element_length):
117000           * gst/matroska/matroska-demux.c:
117001           (gst_matroska_demux_check_subtitle_buffer):
117002           Make stuff compile with GST_DISABLE_GST_DEBUG.
117003
117004 2008-08-29 00:28:55 +0000  Michael Smith <msmith@xiph.org>
117005
117006           gst/law/: Ref caps before passing to gst_pad_template_new(), since that takes ownership.
117007           Original commit message from CVS:
117008           * gst/law/alaw.c:
117009           * gst/law/mulaw.c:
117010           Ref caps before passing to gst_pad_template_new(), since that takes
117011           ownership.
117012
117013 2008-08-28 10:09:16 +0000  Mersad Jelacic <mersad@axis.com>
117014
117015           gst/multipart/: Convert audio/x-adpcm to and from the audio/G726-X in the muxer and demuxer. Fixes #549551.
117016           Original commit message from CVS:
117017           Patch by: Mersad Jelacic <mersad at axis dot com>
117018           * gst/multipart/multipartdemux.c:
117019           * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
117020           Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
117021           demuxer. Fixes #549551.
117022
117023 2008-08-27 16:12:39 +0000  Edward Hervey <bilboed@bilboed.com>
117024
117025           sys/osxaudio/: Fix the build on macosx.
117026           Original commit message from CVS:
117027           * sys/osxaudio/gstosxaudiosink.c:
117028           (gst_osx_audio_sink_select_device):
117029           * sys/osxaudio/gstosxaudiosrc.c:
117030           (gst_osx_audio_src_create_ringbuffer),
117031           (gst_osx_audio_src_select_device):
117032           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
117033           Fix the build on macosx.
117034
117035 2008-08-27 15:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
117036
117037           gst/icydemux/gsticydemux.c: Small docs fix: in the example pipeline, we need to pass iradio-mode=true to the source, ...
117038           Original commit message from CVS:
117039           * gst/icydemux/gsticydemux.c:
117040           Small docs fix: in the example pipeline, we need to pass
117041           iradio-mode=true to the source, so the server actually sends
117042           an ICY stream.
117043
117044 2008-08-27 00:08:20 +0000  Michael Smith <msmith@xiph.org>
117045
117046           sys/osxaudio/gstosxaudio.c: Oops. Revert more completely.
117047           Original commit message from CVS:
117048           * sys/osxaudio/gstosxaudio.c:
117049           Oops. Revert more completely.
117050
117051 2008-08-26 23:57:05 +0000  Michael Smith <msmith@xiph.org>
117052
117053           sys/osxaudio/gstosxaudio.c: Revert accidental element rename from testing.
117054           Original commit message from CVS:
117055           * sys/osxaudio/gstosxaudio.c:
117056           Revert accidental element rename from testing.
117057
117058 2008-08-26 23:53:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117059
117060           gst-plugins-good.doap: Pull in 0.10.10 doap entry from release branch
117061           Original commit message from CVS:
117062           * gst-plugins-good.doap:
117063           Pull in 0.10.10 doap entry from release branch
117064
117065 2008-08-26 23:05:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117066
117067           configure.ac: Update version number to reflect 0.10.10 release from branch.
117068           Original commit message from CVS:
117069           * configure.ac:
117070           Update version number to reflect 0.10.10 release from
117071           branch.
117072
117073 2008-08-26 21:13:08 +0000  Michael Smith <msmith@xiph.org>
117074
117075           sys/osxaudio/: Rewrite caps setting and ring buffer initialisation.
117076           Original commit message from CVS:
117077           * sys/osxaudio/Makefile.am:
117078           * sys/osxaudio/gstosxaudio.c:
117079           * sys/osxaudio/gstosxaudiosink.c:
117080           * sys/osxaudio/gstosxaudiosink.h:
117081           * sys/osxaudio/gstosxaudiosrc.c:
117082           * sys/osxaudio/gstosxaudiosrc.h:
117083           * sys/osxaudio/gstosxringbuffer.c:
117084           * sys/osxaudio/gstosxringbuffer.h:
117085           Rewrite caps setting and ring buffer initialisation.
117086           Previously we never told CoreAudio what format we were going to send it,
117087           so it only worked due to luck, and not at all on some hardware.
117088           Now we explicitly advertise what formats the hardware supports, and then
117089           configure the selected one correctly.
117090
117091 2008-08-26 12:27:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117092
117093           sys/v4l2/: Fix memory leaks. Small code cleanups : No need for empty _init(). No need to memset instance structures. ...
117094           Original commit message from CVS:
117095           * sys/v4l2/gstv4l2object.c:
117096           * sys/v4l2/gstv4l2src.c:
117097           * sys/v4l2/gstv4l2src.h:
117098           * sys/v4l2/v4l2_calls.c:
117099           * sys/v4l2/v4l2src_calls.c:
117100           Fix memory leaks. Small code cleanups : No need for empty _init(). No
117101           need to memset instance structures. Some more FIXME's.
117102
117103 2008-08-26 08:11:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117104
117105           tests/icles/.cvsignore: Ignore more.
117106           Original commit message from CVS:
117107           * tests/icles/.cvsignore:
117108           Ignore more.
117109
117110 2008-08-26 08:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117111
117112           gst/: Ignore files.
117113           Original commit message from CVS:
117114           * gst/goom/.cvsignore:
117115           * gst/goom2k1/.cvsignore:
117116           Ignore files.
117117
117118 2008-08-26 07:51:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117119
117120           ext/cairo/gsttextoverlay.c: Fix compiler warning.
117121           Original commit message from CVS:
117122           * ext/cairo/gsttextoverlay.c:
117123           Fix compiler warning.
117124
117125 2008-08-26 05:42:15 +0000  David Schleef <ds@schleef.org>
117126
117127           ext/cairo/gsttextoverlay.c: Fix obvious memleak.
117128           Original commit message from CVS:
117129           * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
117130
117131 2008-08-25 14:15:43 +0000  Edward Hervey <bilboed@bilboed.com>
117132
117133           gst/matroska/: Add Real[Audio|Video] support to Matroska containers.
117134           Original commit message from CVS:
117135           * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
117136           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
117137           * gst/matroska/matroska-mux.c:
117138           (gst_matroska_mux_video_pad_setcaps),
117139           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
117140           Add Real[Audio|Video] support to Matroska containers.
117141           It works fine for:
117142           * decoding real audio/video streams contained in mkv
117143           * 'transmuxing' real (.rm) files into .mkv files
117144           It will not work though for encoding real[audio/video] streams that
117145           don't contain the 'mdpr_data' extra data on the caps.
117146           The reason why this will not work is because I never intended to
117147           duplicate virtually all the 'mdpr' block creation into mkvmux.
117148           Fixes #536067
117149
117150 2008-08-25 09:48:06 +0000  Wim Taymans <wim.taymans@gmail.com>
117151
117152           gst/law/: The encoder can't really renegotiate at the time they perform a pad-alloc so make the srcpads use fixed caps.
117153           Original commit message from CVS:
117154           * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
117155           * gst/law/mulaw-conversion.c:
117156           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
117157           (gst_mulawenc_chain):
117158           The encoder can't really renegotiate at the time they perform a
117159           pad-alloc so make the srcpads use fixed caps.
117160           Check the buffer size after a pad-alloc because the returned size might
117161           not be right when the downstream element does not know the size of the
117162           new buffer (capsfilter). Fixes #549073.
117163
117164 2008-08-23 15:43:49 +0000  Filippo Argiolas <filippo.argiolas@gmail.com>
117165
117166           sys/v4l2/gstv4l2tuner.c: v4l2src doesn't have a property named "norm" so don't try to notify about changes to that pr...
117167           Original commit message from CVS:
117168           Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
117169           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
117170           v4l2src doesn't have a property named "norm" so don't try to notify
117171           about changes to that property. The "norm" property and related
117172           code are commented out currently. Fixes bug #549090.
117173
117174 2008-08-23 15:33:49 +0000  Mike Ruprecht <cmaiku@gmail.com>
117175
117176           sys/v4l2/gstv4l2object.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged ...
117177           Original commit message from CVS:
117178           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
117179           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
117180           Reprobe devices again instead of taking a cached list as new
117181           devices could've been plugged in. Fixes bug #549062.
117182
117183 2008-08-22 16:04:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117184
117185           gst/autodetect/Makefile.am: Don't link the autodetect plugin with GConf as it doesn't use GConf. Fixes bug #545463.
117186           Original commit message from CVS:
117187           * gst/autodetect/Makefile.am:
117188           Don't link the autodetect plugin with GConf as it doesn't
117189           use GConf. Fixes bug #545463.
117190
117191 2008-08-22 12:24:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117192
117193           gst/matroska/ebml-read.c: Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it possible to ignore errors and...
117194           Original commit message from CVS:
117195           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
117196           (gst_ebml_read_element_length), (gst_ebml_read_uint),
117197           (gst_ebml_read_sint), (gst_ebml_read_float),
117198           (gst_ebml_read_header):
117199           Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
117200           possible to ignore errors and not post any ERROR messages on
117201           the bus.
117202           * gst/matroska/matroska-demux.c:
117203           (gst_matroska_demux_parse_contents):
117204           Ignore any errors and not just EOS when parsing the contents of
117205           a SeekHead. Errors here are usually caused by truncated files
117206           and playback of the file works fine. Fixes playback of the
117207           audio_only_chapter_seekbroken.mka file from the MPlayer samples
117208           archive.
117209
117210 2008-08-22 11:29:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
117211
117212           gst/multipart/: Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
117213           Original commit message from CVS:
117214           * gst/multipart/multipartdemux.c:
117215           * gst/multipart/multipartmux.c:
117216           Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
117217
117218 2008-08-21 21:56:19 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
117219
117220         * ChangeLog:
117221         * sys/directdraw/gstdirectdrawsink.c:
117222           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc, gst_directdraw_sink_bufferpool_clear):
117223           Original commit message from CVS:
117224           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
117225           gst_directdraw_sink_bufferpool_clear):
117226           Fix two more buffer ref leaks.
117227
117228 2008-08-21 15:28:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
117229
117230           sys/directdraw/gstdirectdrawsink.c: Fix buffer ref leak.
117231           Original commit message from CVS:
117232           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
117233           * sys/directdraw/gstdirectdrawsink.c:
117234           (gst_directdraw_sink_show_frame):
117235           Fix buffer ref leak.
117236
117237 2008-08-21 13:27:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117238
117239           gst/wavenc/gstwavenc.c: Revert the last commit. wavenc still supports width!=depth for 32 bit width. Thanks Tim.
117240           Original commit message from CVS:
117241           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
117242           Revert the last commit. wavenc still supports width!=depth for 32 bit
117243           width. Thanks Tim.
117244
117245 2008-08-21 13:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117246
117247           gst/matroska/matroska-demux.c: If the duration of a block is unknown only use the timestamp for the first lace and us...
117248           Original commit message from CVS:
117249           * gst/matroska/matroska-demux.c:
117250           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
117251           If the duration of a block is unknown only use the timestamp for the
117252           first lace and use GST_CLOCK_TIME_NONE as duration for the following
117253           laces. Otherwise every lace has the same timestamp which leads to
117254           various problems. Really fixes bug #548831.
117255
117256 2008-08-21 12:56:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117257
117258           gst/wavenc/gstwavenc.c: If we're not allowing width!=depth in wavenc we should also disable the code that was added t...
117259           Original commit message from CVS:
117260           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
117261           If we're not allowing width!=depth in wavenc we should also disable
117262           the code that was added to support width!=depth.
117263
117264 2008-08-21 12:52:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117265
117266           gst/matroska/matroska-demux.c: Don't calculate the default duration of a frame from the audio sampling rate. This onl...
117267           Original commit message from CVS:
117268           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
117269           Don't calculate the default duration of a frame from the audio sampling
117270           rate. This only works for raw audio if every frame contains a single
117271           sample and results in broken buffer durations for other formats
117272           if no specified default duration is given or the blocks have no
117273           duration. Fixes bug #548831.
117274
117275 2008-08-21 12:34:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117276
117277           gst/matroska/matroska-demux.c: Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks are used for tex...
117278           Original commit message from CVS:
117279           * gst/matroska/matroska-demux.c:
117280           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
117281           Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
117282           are used for text/plain subtitles as a gap-filler in some files.
117283
117284 2008-08-21 12:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
117285
117286           sys/v4l2/gstv4l2src.c: Add S910 and PWC formats with a low priority.
117287           Original commit message from CVS:
117288           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
117289           (gst_v4l2_get_caps_info):
117290           Add S910 and PWC formats with a low priority.
117291           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
117292           (gst_v4l2src_probe_caps_for_format):
117293           Add more debugging.
117294
117295 2008-08-20 21:54:35 +0000  Tim-Philipp Müller <tim@centricular.net>
117296
117297           ext/flac/gstflacenc.c: Fix compilation against older libflac versions.
117298           Original commit message from CVS:
117299           * ext/flac/gstflacenc.c:
117300           Fix compilation against older libflac versions.
117301
117302 2008-08-20 17:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117303
117304           ext/pulse/: Use GST_BOILERPLATE everywhere and fix coding style at some places.
117305           Original commit message from CVS:
117306           * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
117307           (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
117308           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
117309           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
117310           (gst_pulsemixer_ctrl_set_volume):
117311           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
117312           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
117313           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
117314           (gst_pulsesink_init), (gst_pulsesink_open),
117315           (gst_pulsesink_prepare), (gst_pulsesink_write),
117316           (gst_pulsesink_delay), (gst_pulsesink_reset):
117317           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
117318           (gst_pulsesrc_init):
117319           Use GST_BOILERPLATE everywhere and fix coding style at some places.
117320           Fix a locking issue in pulsesink's prepare function.
117321           * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
117322           Check if the created channel layout is valid for GStreamer.
117323
117324 2008-08-20 17:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
117325
117326           gst/rtsp/gstrtspgoogle.c: Things that can happen when your brain is in google mode trying to deal with their google r...
117327           Original commit message from CVS:
117328           * gst/rtsp/gstrtspgoogle.c:
117329           Things that can happen when your brain is in google mode trying to
117330           deal with their google rtsp server extensions and trying to type your
117331           google mail account.
117332
117333 2008-08-20 17:30:19 +0000  Wim Taymans <wim.taymans@gmail.com>
117334
117335           gst/rtsp/: Add google RTSP extension, it can only handle udp and responds with unsupported if we do anything else. Fi...
117336           Original commit message from CVS:
117337           * gst/rtsp/Makefile.am:
117338           * gst/rtsp/gstrtsp.c: (plugin_init):
117339           * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
117340           (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
117341           (_do_init), (gst_rtsp_google_base_init),
117342           (gst_rtsp_google_class_init), (gst_rtsp_google_init),
117343           (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
117344           (gst_rtsp_google_extension_init):
117345           * gst/rtsp/gstrtspgoogle.h:
117346           Add google RTSP extension, it can only handle udp and responds with
117347           unsupported if we do anything else. Fixes #546465.
117348           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
117349           (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
117350           (gst_rtspsrc_create_transports_string),
117351           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
117352           (gst_rtspsrc_close), (gst_rtspsrc_pause):
117353           Make transport setup code a bit better using GString.
117354           Add some more debug.
117355           Check for closed connections before doing anything on them.
117356
117357 2008-08-20 17:17:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117358
117359           ext/pulse/: If downstream provides no channel layout and >2 channels should be used use the default layout that pulse...
117360           Original commit message from CVS:
117361           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
117362           (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
117363           (gst_pulsesrc_prepare):
117364           * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
117365           (gst_pulse_channel_map_to_gst):
117366           * ext/pulse/pulseutil.h:
117367           If downstream provides no channel layout and >2 channels should be
117368           used use the default layout that pulseaudio chooses and also
117369           add this layout to the caps. Fixes bug #547258.
117370
117371 2008-08-20 11:51:38 +0000  Peter Kjellerstedt <pkj@axis.com>
117372
117373           gst/udp/: Avoid leaking internally allocated file descriptors when setting custom file descriptors. Fixes #543101.
117374           Original commit message from CVS:
117375           Patch by: Peter Kjellerstedt <pkj at axis com>
117376           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
117377           (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
117378           (gst_dynudpsink_init_send), (gst_dynudpsink_close):
117379           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
117380           (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
117381           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
117382           (gst_udpsrc_set_property):
117383           Avoid leaking internally allocated file descriptors when setting
117384           custom file descriptors. Fixes #543101.
117385
117386 2008-08-20 11:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
117387
117388           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...
117389           Original commit message from CVS:
117390           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
117391           Don't try to configure RTCP back to the server when the server did not
117392           give us a valid port number.
117393
117394 2008-08-20 10:59:52 +0000  Wim Taymans <wim.taymans@gmail.com>
117395
117396           gst/videobox/gstvideobox.c: Use new basetransform method to renegotiate. Fixes #544956.
117397           Original commit message from CVS:
117398           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
117399           Use new basetransform method to renegotiate. Fixes #544956.
117400           * tests/icles/Makefile.am:
117401           * tests/icles/videobox-test.c: (make_pipeline), (main):
117402           Add videobox renegotiation example.
117403
117404 2008-08-19 21:03:22 +0000  David Schleef <ds@schleef.org>
117405
117406           gst/wavenc/gstwavenc.c: Remove depth ranges and replace with sane values.  Fixes #548530.
117407           Original commit message from CVS:
117408           * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
117409           with sane values.  Fixes #548530.
117410
117411 2008-08-18 15:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117412
117413           ext/pulse/: The bytes_per_sample and silence_sample fields of the GstRingBufferSpec are already filled with the corre...
117414           Original commit message from CVS:
117415           * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
117416           * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
117417           The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
117418           are already filled with the correct values by
117419           gst_ring_buffer_parse_caps() so there's no need to set them again
117420           with wrong values.
117421
117422 2008-08-16 14:54:56 +0000  Edward Hervey <bilboed@bilboed.com>
117423
117424           gst/avi/gstavidemux.c: Some AVI 2.0 (ODML) files don't respect the 'specifications' completely and instead of using t...
117425           Original commit message from CVS:
117426           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
117427           (gst_avi_demux_read_subindexes_push):
117428           Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
117429           and instead of using the 'ix##' nomenclature, use '##ix'.
117430           They're still valid though, this fixes the duration and indexes for
117431           virtually all the ODML files I have.
117432
117433 2008-08-15 17:26:18 +0000  Olivier Crete <tester@tester.ca>
117434
117435           gst/rtp/: Update the vorbis RTP pay/depay to RFC 5215.
117436           Original commit message from CVS:
117437           Patch by: Olivier Crete <tester at tester dot ca>
117438           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
117439           (gst_rtp_vorbis_depay_process):
117440           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
117441           Update the vorbis RTP pay/depay to RFC 5215.
117442           Fixes #547842.
117443
117444 2008-08-14 22:07:02 +0000  David Schleef <ds@schleef.org>
117445
117446           gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60 with 3:2 pulldown, i.e., 24p.
117447           Original commit message from CVS:
117448           * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
117449           with 3:2 pulldown, i.e., 24p.
117450
117451 2008-08-14 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
117452
117453           tests/check/elements/level.c: Fix compilation some more.
117454           Original commit message from CVS:
117455           * tests/check/elements/level.c: (GST_START_TEST):
117456           Fix compilation some more.
117457
117458 2008-08-14 11:44:59 +0000  Tim-Philipp Müller <tim@centricular.net>
117459
117460           configure.ac: Require -base CVS for wavparse acid chunk parsing.
117461           Original commit message from CVS:
117462           * configure.ac::
117463           Require -base CVS for wavparse acid chunk parsing.
117464
117465 2008-08-13 13:57:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117466
117467           ext/pulse/pulsesink.*: Add "device-name" property to pulsesink too and currently commented out and not working suppor...
117468           Original commit message from CVS:
117469           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
117470           (gst_pulsesink_init), (gst_pulsesink_finalize),
117471           (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
117472           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
117473           (gst_pulsesink_prepare), (gst_pulsesink_change_state):
117474           * ext/pulse/pulsesink.h:
117475           Add "device-name" property to pulsesink too and currently commented
117476           out and not working support for a "volume" property.
117477
117478 2008-08-13 13:17:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
117479
117480           configure.ac: Remove more cdio stuff (moved to ugly)
117481           Original commit message from CVS:
117482           * configure.ac:
117483           Remove more cdio stuff (moved to ugly)
117484
117485 2008-08-13 12:37:26 +0000  Laszlo Pandy <laszlok2@gmail.com>
117486
117487           ext/pulse/pulsesrc.c: Add "device-name" property, which provides a human readable string for the audio device, to mak...
117488           Original commit message from CVS:
117489           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
117490           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
117491           (gst_pulsesrc_get_property):
117492           Add "device-name" property, which provides a human readable string
117493           for the audio device, to make it more consisten with other audio
117494           sources. Fixes bug #547519.
117495
117496 2008-08-13 12:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117497
117498           ext/pulse/: Improve debugging a bit by including the parent object in pulsemixerctrl and pulseprobe objects and using...
117499           Original commit message from CVS:
117500           * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
117501           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
117502           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
117503           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
117504           * ext/pulse/pulsemixerctrl.h:
117505           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
117506           (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
117507           (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
117508           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
117509           * ext/pulse/pulseprobe.h:
117510           * ext/pulse/pulsesink.c: (gst_pulsesink_init):
117511           * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
117512           (gst_pulsesrc_change_state):
117513           Improve debugging a bit by including the parent object in pulsemixerctrl
117514           and pulseprobe objects and using GST_WARNING_OBJECT instead of
117515           GST_WARNING.
117516           Use the parent GObject subclass instead of a random struct as GObject
117517           parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
117518           when probing for another property than "device".
117519
117520 2008-08-13 12:21:22 +0000  Laszlo Pandy <laszlok2@gmail.com>
117521
117522           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
117523           Original commit message from CVS:
117524           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
117525           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
117526           Fix property probing after the device property is set by calling
117527           set_server when the server property changes. Fixes bug #547518.
117528
117529 2008-08-13 12:11:34 +0000  Laszlo Pandy <laszlok2@gmail.com>
117530
117531           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
117532           Original commit message from CVS:
117533           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
117534           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
117535           Fix property probing after the device property is set by calling
117536           set_server when the server property changes. Fixes bug #547518.
117537
117538 2008-08-13 12:01:01 +0000  Laszlo Pandy <laszlok2@gmail.com>
117539
117540           ext/pulse/: Implement GstPropertyProbe interface on pulsesink for detecting sink devices and on pulsesrc for detectin...
117541           Original commit message from CVS:
117542           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
117543           * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
117544           (gst_pulsesink_implements_interface_init),
117545           (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
117546           (gst_pulsesink_finalize), (gst_pulsesink_set_property),
117547           (gst_pulsesink_get_type):
117548           * ext/pulse/pulsesink.h:
117549           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
117550           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
117551           (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
117552           * ext/pulse/pulsesrc.h:
117553           Implement GstPropertyProbe interface on pulsesink for detecting
117554           sink devices and on pulsesrc for detecting source devices.
117555           Fixes bugs #547227 and #547217.
117556
117557 2008-08-13 09:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117558
117559           gst/spectrum/gstspectrum.c: Don't terminate on fabs(in)>1.0. Init doubles as doubles.
117560           Original commit message from CVS:
117561           * gst/spectrum/gstspectrum.c:
117562           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
117563
117564 2008-08-13 08:33:57 +0000  Edward Hervey <bilboed@bilboed.com>
117565
117566           sys/v4l2/gstv4l2src.c: Properly set the maximum latency value, in the same way it is done in v4lsrc.
117567           Original commit message from CVS:
117568           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
117569           Properly set the maximum latency value, in the same way it is done in
117570           v4lsrc.
117571           * sys/v4l2/v4l2src_calls.c:
117572           Simplify fraction equality check, no need to use GValues for this.
117573
117574 2008-08-12 12:04:24 +0000  Edward Hervey <bilboed@bilboed.com>
117575
117576           sys/v4l2/gstv4l2src.c: Add warning messages stating exactly why the latency query failed.
117577           Original commit message from CVS:
117578           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
117579           Add warning messages stating exactly why the latency query failed.
117580           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
117581           In some cases, the negotiated framerate might be the default one which
117582           is already set internally. But we still need to mark it down in fps_n
117583           and fps_d so that the latency query can happen properly.
117584
117585 2008-08-12 11:28:47 +0000  Edward Hervey <bilboed@bilboed.com>
117586
117587           docs/plugins/inspect/plugin-1394.xml: Whoops, forgot one doc file for people who can't/don't build the raw1394 plugin.
117588           Original commit message from CVS:
117589           * docs/plugins/inspect/plugin-1394.xml:
117590           Whoops, forgot one doc file for people who can't/don't build the
117591           raw1394 plugin.
117592
117593 2008-08-12 09:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117594
117595           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
117596           Original commit message from CVS:
117597           * docs/plugins/Makefile.am:
117598           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117599           * docs/plugins/gst-plugins-good-plugins-sections.txt:
117600           * docs/plugins/inspect/plugin-cdio.xml:
117601           * ext/Makefile.am:
117602           * ext/cdio/Makefile.am:
117603           * ext/cdio/gstcdio.c:
117604           * ext/cdio/gstcdio.h:
117605           * ext/cdio/gstcdiocddasrc.c:
117606           * ext/cdio/gstcdiocddasrc.h:
117607           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
117608           CDDA source to -ugly.
117609           * po/LINGUAS:
117610           * po/POTFILES.in:
117611           * po/id.po:
117612           Pull in new translation from 0.10.9.2 release branch.
117613
117614 2008-08-11 15:05:13 +0000  Edward Hervey <bilboed@bilboed.com>
117615
117616           docs/plugins/: Integrate documentation for new hdv1394src element.
117617           Original commit message from CVS:
117618           * docs/plugins/Makefile.am:
117619           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117620           * docs/plugins/gst-plugins-good-plugins-sections.txt:
117621           * docs/plugins/gst-plugins-good-plugins.args:
117622           * docs/plugins/gst-plugins-good-plugins.hierarchy:
117623           * docs/plugins/gst-plugins-good-plugins.interfaces:
117624           Integrate documentation for new hdv1394src element.
117625
117626 2008-08-11 14:36:13 +0000  Edward Hervey <bilboed@bilboed.com>
117627
117628           ext/raw1394/: mpeg2-ts (HDV) variant of firewire capture element.
117629           Original commit message from CVS:
117630           * ext/raw1394/Makefile.am:
117631           * ext/raw1394/gst1394.c: (plugin_init):
117632           * ext/raw1394/gsthdv1394src.c: (_do_init),
117633           (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
117634           (gst_hdv1394src_init), (gst_hdv1394src_dispose),
117635           (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
117636           (gst_hdv1394src_from_raw1394handle),
117637           (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
117638           (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
117639           (gst_hdv1394src_start), (gst_hdv1394src_stop),
117640           (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
117641           (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
117642           (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
117643           (gst_hdv1394src_uri_handler_init):
117644           * ext/raw1394/gsthdv1394src.h:
117645           mpeg2-ts (HDV) variant of firewire capture element.
117646           Fixes #350830
117647
117648 2008-08-11 10:53:06 +0000  Edward Hervey <bilboed@bilboed.com>
117649
117650           gst/level/gstlevel.c: Fix compilation (also known as the classic 'fix code that someone committed without compiling i...
117651           Original commit message from CVS:
117652           * gst/level/gstlevel.c: (gst_level_message_new):
117653           Fix compilation (also known as the classic 'fix code that someone
117654           committed without compiling it first').
117655
117656 2008-08-10 19:40:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117657
117658           tests/check/elements/level.c: Add a test for level in stereo mode.
117659           Original commit message from CVS:
117660           * tests/check/elements/level.c:
117661           Add a test for level in stereo mode.
117662
117663 2008-08-10 19:35:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117664
117665           tests/examples/spectrum/: Demo how to draw analyzer results synced to the clock.
117666           Original commit message from CVS:
117667           * tests/examples/spectrum/demo-audiotest.c:
117668           * tests/examples/spectrum/demo-osssrc.c:
117669           Demo how to draw analyzer results synced to the clock.
117670
117671 2008-08-10 15:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117672
117673           gst/level/gstlevel.c: Little renaming (l -> level).
117674           Original commit message from CVS:
117675           * gst/level/gstlevel.c:
117676           Little renaming (l -> level).
117677           * gst/spectrum/gstspectrum.c:
117678           * gst/spectrum/gstspectrum.h:
117679           Also send full timestamp/duration details here.
117680
117681 2008-08-10 11:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117682
117683           gst/level/gstlevel.*: Send same timestamp/duration details as videoanalysis. This gives applications better chance to...
117684           Original commit message from CVS:
117685           * gst/level/gstlevel.c:
117686           * gst/level/gstlevel.h:
117687           Send same timestamp/duration details as videoanalysis. This gives
117688           applications better chance to sync analysis results with playback.
117689
117690 2008-08-09 14:02:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117691
117692           gst/matroska/matroska-mux.c: We need to drop one additional buffer for FLAC as the fLaC marker and STREAMINFO block a...
117693           Original commit message from CVS:
117694           * gst/matroska/matroska-mux.c:
117695           (gst_matroska_mux_handle_sink_event),
117696           (flac_streamheader_to_codecdata):
117697           We need to drop one additional buffer for FLAC as the fLaC
117698           marker and STREAMINFO block are merged into one buffer in the caps.
117699           Also don't pretend to support NEWSEGMENT events, otherwise we
117700           will most probably write some invalid data.
117701
117702 2008-08-09 13:48:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117703
117704           gst/matroska/matroska-mux.c: Add support for muxing FLAC into Matroska containers.
117705           Original commit message from CVS:
117706           * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
117707           (gst_matroska_mux_audio_pad_setcaps):
117708           Add support for muxing FLAC into Matroska containers.
117709           Fixes bug #311586.
117710
117711 2008-08-09 08:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117712
117713           ext/flac/gstflacenc.c: Actually provide the variables required for the format string.
117714           Original commit message from CVS:
117715           * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
117716           Actually provide the variables required for the format string.
117717
117718 2008-08-08 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117719
117720           gst/matroska/matroska-demux.*: Close the current segment if we're doing a non-flushing seek and send the close-segmen...
117721           Original commit message from CVS:
117722           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
117723           (gst_matroska_demux_element_send_event),
117724           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
117725           * gst/matroska/matroska-demux.h:
117726           Close the current segment if we're doing a non-flushing seek and send
117727           the close-segment and the new segment of the seek from the streaming
117728           thread.
117729
117730 2008-08-08 15:20:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117731
117732           ext/flac/gstflacenc.*: Handle non-zero start timestamps correctly, mark header packets as
117733           Original commit message from CVS:
117734           * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
117735           (gst_flac_enc_check_discont), (gst_flac_enc_chain),
117736           (gst_flac_enc_change_state):
117737           * ext/flac/gstflacenc.h:
117738           Handle non-zero start timestamps correctly, mark header packets as
117739           IN_CAPS and print a warning and suggest using audiorate if stream
117740           discontinuities are detected. When FLAC supports flushing the encoder
117741           somehow this should be done for discontinuities instead.
117742           Remove some unused variables from the instance struct.
117743
117744 2008-08-07 17:14:39 +0000  Christian Schaller <uraeus@gnome.org>
117745
117746         * gst-plugins-good.spec.in:
117747           add pulseaudio to plugins list in spec file
117748           Original commit message from CVS:
117749           add pulseaudio to plugins list in spec file
117750
117751 2008-08-07 16:14:42 +0000  Frederic Crozat <fcrozat@mandriva.org>
117752
117753           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
117754           Original commit message from CVS:
117755           Patch by: Frederic Crozat <fcrozat@mandriva.org>
117756           * ext/dvdread/dvdreadsrc.c: (plugin_init):
117757           * ext/lame/gstlame.c: (plugin_init):
117758           * gst/asfdemux/gstasf.c: (plugin_init):
117759           Make sure gettext returns translations in UTF-8 encoding rather
117760           than in the current locale encoding (#546822).
117761
117762 2008-08-07 16:13:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117763
117764           ext/flac/gstflacenc.c: If seeking failed return the appropiate return value to FLAC.
117765           Original commit message from CVS:
117766           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
117767           If seeking failed return the appropiate return value to FLAC.
117768           Otherwise it thinks seeking was successfull and tries to rewrite
117769           parts of the headers which then get appended to the output.
117770
117771 2008-08-07 16:11:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
117772
117773           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
117774           Original commit message from CVS:
117775           Patch by: Frederic Crozat <fcrozat@mandriva.org>
117776           * ext/esd/gstesd.c: (plugin_init):
117777           * ext/flac/gstflac.c: (plugin_init):
117778           * ext/shout2/gstshout2.c: (plugin_init):
117779           * ext/wavpack/gstwavpack.c: (plugin_init):
117780           * sys/oss/gstossaudio.c: (plugin_init):
117781           * sys/v4l2/gstv4l2.c: (plugin_init):
117782           Make sure gettext returns translations in UTF-8 encoding rather
117783           than in the current locale encoding (#546822).
117784
117785 2008-08-07 14:40:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117786
117787           ext/flac/gstflacdec.c: Add FIXME for 0.11 to simply output everything with width=32 as given by FLAC and let audiocon...
117788           Original commit message from CVS:
117789           * ext/flac/gstflacdec.c:
117790           Add FIXME for 0.11 to simply output everything with width=32 as given
117791           by FLAC and let audioconvert handle the conversions instead of doing
117792           them in flacdec.
117793
117794 2008-08-07 10:22:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117795
117796           sys/v4l2/v4l2src_calls.c: When outputting a pad template range for the size, include a framerate range too, to avoid ...
117797           Original commit message from CVS:
117798           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
117799           When outputting a pad template range for the size, include a framerate
117800           range too, to avoid 'not a real subset of template caps' errors.
117801
117802 2008-08-06 15:34:55 +0000  Jonathan Matthew <notverysmart@gmail.com>
117803
117804           ext/flac/: Port flactag to 0.10, add documentation for it and clean it up a bit.
117805           Original commit message from CVS:
117806           Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
117807           * ext/flac/Makefile.am:
117808           * ext/flac/gstflac.c: (plugin_init):
117809           * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
117810           (gst_flac_tag_base_init), (gst_flac_tag_class_init),
117811           (gst_flac_tag_dispose), (gst_flac_tag_init),
117812           (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
117813           (gst_flac_tag_change_state):
117814           * ext/flac/gstflactag.h:
117815           Port flactag to 0.10, add documentation for it and clean it up a bit.
117816           Fixes bug #413841.
117817           * docs/plugins/Makefile.am:
117818           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117819           * docs/plugins/gst-plugins-good-plugins-sections.txt:
117820           * docs/plugins/gst-plugins-good-plugins.hierarchy:
117821           * docs/plugins/gst-plugins-good-plugins.interfaces:
117822           * docs/plugins/gst-plugins-good-plugins.prerequisites:
117823           * docs/plugins/inspect/plugin-flac.xml:
117824           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
117825           * ext/flac/gstflacdec.h:
117826           * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
117827           * ext/flac/gstflacenc.h:
117828           Add flactag and flacenc to the documentation and mark
117829           the private parts of the flacdec instance structure as private.
117830           Also use gst_element_class_set_details_simple() in flacdec and
117831           flacenc.
117832
117833 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117834
117835           gst/qtdemux/qtdemux.c: Use audio/x-qdm for caps. Collect some info - mplayer has a decoder for it but ffmpeg does not.
117836           Original commit message from CVS:
117837           * gst/qtdemux/qtdemux.c:
117838           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
117839           for it but ffmpeg does not.
117840
117841 2008-08-05 15:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117842
117843           gst/wavparse/gstwavparse.c: Handle the list chunk and use gst_riff_parse_info() to parse the info sub-chunk.
117844           Original commit message from CVS:
117845           * gst/wavparse/gstwavparse.c:
117846           Handle the list chunk and use gst_riff_parse_info() to parse the info
117847           sub-chunk.
117848
117849 2008-08-05 14:22:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117850
117851           gst/wavparse/gstwavparse.c: Handle the acid chunk and send tempo as part of tags. Other fields are interesting too, b...
117852           Original commit message from CVS:
117853           * gst/wavparse/gstwavparse.c:
117854           Handle the acid chunk and send tempo as part of tags. Other fields are
117855           interesting too, but need more tag-definitions. Fixes #545433.
117856
117857 2008-08-05 14:16:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117858
117859           gst/wavparse/gstwavparse.c: Refactor wavparse. Call _reset() from dispose() and move old code from dispose into reset...
117860           Original commit message from CVS:
117861           * gst/wavparse/gstwavparse.c:
117862           Refactor wavparse. Call _reset() from dispose() and move old code from
117863           dispose into reset. This way we don't leak taglists when we abort
117864           parsing. Fix some comments. Move code for skipping a chunk into extra
117865           function. Replace chunk sizes with a const to ease readability.
117866
117867 2008-08-05 13:57:57 +0000  Aurelien Grimaud <gstelzz@yahoo.fr>
117868
117869           gst/rtsp/gstrtspsrc.c: Improve udp port setup. Fixes #545710.
117870           Original commit message from CVS:
117871           Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
117872           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
117873           Improve udp port setup. Fixes #545710.
117874
117875 2008-08-05 13:54:18 +0000  Wim Taymans <wim.taymans@gmail.com>
117876
117877           gst/rtp/: Add MP1S depayloader.
117878           Original commit message from CVS:
117879           * gst/rtp/Makefile.am:
117880           * gst/rtp/gstrtp.c: (plugin_init):
117881           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
117882           (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
117883           (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
117884           (gst_rtp_mp1s_depay_set_property),
117885           (gst_rtp_mp1s_depay_get_property),
117886           (gst_rtp_mp1s_depay_change_state),
117887           (gst_rtp_mp1s_depay_plugin_init):
117888           * gst/rtp/gstrtpmp1sdepay.h:
117889           Add MP1S depayloader.
117890           * gst/rtsp/URLS:
117891           Some more sample rtsp streams.
117892
117893 2008-08-05 08:43:45 +0000  Wim Taymans <wim.taymans@gmail.com>
117894
117895           gst/rtsp/URLS: Add another URL.
117896           Original commit message from CVS:
117897           * gst/rtsp/URLS:
117898           Add another URL.
117899           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
117900           * tests/check/elements/rglimiter.c: (GST_START_TEST):
117901           Add some more debug info.
117902
117903 2008-08-04 09:16:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117904
117905           gst/avi/gstavimux.c: Provide cbSize field for audio extra_data size, and take care to pad extra_data.
117906           Original commit message from CVS:
117907           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
117908           Provide cbSize field for audio extra_data size, and take care to
117909           pad extra_data.
117910
117911 2008-08-04 07:23:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117912
117913           gst/qtdemux/qtdemux.c: Return the result of gst_pad_{start,stop}_task instead of hard-coded
117914           Original commit message from CVS:
117915           * gst/qtdemux/qtdemux.c:
117916           Return the result of gst_pad_{start,stop}_task instead of hard-coded
117917           TRUE.
117918
117919 2008-08-04 07:17:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117920
117921           gst/qtdemux/: Add keyword tag support. Fixes #520694 for qtdemux.
117922           Original commit message from CVS:
117923           * gst/qtdemux/qtdemux.c:
117924           * gst/qtdemux/qtdemux_fourcc.h:
117925           Add keyword tag support. Fixes #520694 for qtdemux.
117926
117927 2008-08-04 07:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117928
117929           gst/qtdemux/qtdemux.c: Add support for tmpo tag (BPM).
117930           Original commit message from CVS:
117931           * gst/qtdemux/qtdemux.c:
117932           Add support for tmpo tag (BPM).
117933
117934 2008-08-03 12:23:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117935
117936           ext/flac/gstflacenc.c: Set an estimate for the total number of samples that will be encoded if possible to help decod...
117937           Original commit message from CVS:
117938           * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
117939           (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
117940           Set an estimate for the total number of samples that will be encoded
117941           if possible to help decoders if the streaminfo can't be rewritten
117942           later (like when muxing into Ogg containers).
117943           Add a warning if we get header packets after data packets as those
117944           will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
117945           work.
117946
117947 2008-08-03 11:38:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117948
117949           ext/flac/gstflacdec.c: Support decoding of all depths between 4 and 32 bits and read the depth from the streaminfo he...
117950           Original commit message from CVS:
117951           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
117952           (gst_flac_dec_write):
117953           Support decoding of all depths between 4 and 32 bits and read the
117954           depth from the streaminfo header if needed. Also support all sampling
117955           rates between 1 and 655350 Hz.
117956           * ext/flac/gstflacenc.c:
117957           (gst_flac_enc_caps_append_structure_with_widths),
117958           (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
117959           (gst_flac_enc_chain):
117960           * ext/flac/gstflacenc.h:
117961           Support encoding in all bit depths supported by the streamable
117962           subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
117963           between 1 Hz and 655350 Hz.
117964
117965 2008-08-03 09:23:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117966
117967           ext/flac/gstflacenc.c: Support encoding of up to 8 channels.
117968           Original commit message from CVS:
117969           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
117970           (gst_flac_enc_sink_getcaps):
117971           Support encoding of up to 8 channels.
117972
117973 2008-08-02 21:39:01 +0000  Wouter Cloetens <wouter@mind.be>
117974
117975           ext/soup/gstsouphttpsrc.*: Fix seeking race condition in #540300
117976           Original commit message from CVS:
117977           * ext/soup/gstsouphttpsrc.c:
117978           * ext/soup/gstsouphttpsrc.h:
117979           Fix seeking race condition in #540300
117980           Patch By: Wouter Cloetens  <wouter at mind be>
117981
117982 2008-08-02 18:35:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117983
117984           gst/matroska/matroska-demux.c: When receiving a SEEK event on a specific pad first search for a seek table entry for ...
117985           Original commit message from CVS:
117986           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
117987           (gst_matroska_demux_element_send_event),
117988           (gst_matroska_demux_handle_seek_event),
117989           (gst_matroska_demux_handle_src_event):
117990           When receiving a SEEK event on a specific pad first search for a seek
117991           table entry for the stream of the pad and then fall back to an entry
117992           for a different stream.
117993
117994 2008-08-02 18:20:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117995
117996           Build depend on core CVS for the attachment tag.
117997           Original commit message from CVS:
117998           * configure.ac:
117999           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
118000           * gst/matroska/matroska-ids.h:
118001           Build depend on core CVS for the attachment tag.
118002
118003 2008-08-02 18:18:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118004
118005           Decode the codec private data and following ContentEncoding if necessary.
118006           Original commit message from CVS:
118007           * configure.ac:
118008           * gst/matroska/Makefile.am:
118009           * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
118010           (copy_backptr), (lzo1x_decode), (main):
118011           * gst/matroska/lzo.h:
118012           * gst/matroska/matroska-demux.c:
118013           (gst_matroska_demux_read_track_encoding),
118014           (gst_matroska_decompress_data), (gst_matroska_decode_data),
118015           (gst_matroska_decode_buffer),
118016           (gst_matroska_decode_content_encodings),
118017           (gst_matroska_demux_read_track_encodings),
118018           (gst_matroska_demux_add_stream),
118019           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
118020           * gst/matroska/matroska-ids.h:
118021           Decode the codec private data and following ContentEncoding if
118022           necessary.
118023           Support bzip2, lzo and header stripped compression. For lzo use the
118024           ffmpeg lzo implementation as liblzo is GPL licensed.
118025           Fix zlib decompression.
118026
118027 2008-08-02 18:11:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118028
118029           gst/matroska/matroska-mux.c: Fix muxing of MP3/MP2 with different MPEG versions by calculating the duration of a fram...
118030           Original commit message from CVS:
118031           * gst/matroska/matroska-mux.c:
118032           (gst_matroska_mux_audio_pad_setcaps):
118033           Fix muxing of MP3/MP2 with different MPEG versions by calculating the
118034           duration of a frame with the new mpegaudioversion caps field.
118035
118036 2008-08-02 18:06:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118037
118038           gst/matroska/matroska-demux.*: Allow an infinite number of stream inside Matroska containers and use a GPtrArray for ...
118039           Original commit message from CVS:
118040           * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
118041           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
118042           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
118043           (gst_matroska_demux_stream_from_num),
118044           (gst_matroska_demux_tracknumber_unique),
118045           (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
118046           (gst_matroska_demux_handle_seek_event),
118047           (gst_matroska_demux_sync_streams),
118048           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
118049           (gst_matroska_demux_loop):
118050           * gst/matroska/matroska-demux.h:
118051           Allow an infinite number of stream inside Matroska containers and use
118052           a GPtrArray for storing them instead of allowing "only" 127 streams.
118053
118054 2008-08-02 18:01:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118055
118056           gst/matroska/: Fix indention everywhere. A broken indent version has added newlines after every single declaration so...
118057           Original commit message from CVS:
118058           * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
118059           (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
118060           (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
118061           (gst_ebml_read_element_length), (gst_ebml_peek_id),
118062           (gst_ebml_read_get_length), (gst_ebml_read_skip),
118063           (gst_ebml_read_buffer), (gst_ebml_read_bytes),
118064           (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
118065           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
118066           (gst_ebml_read_master), (gst_ebml_read_binary),
118067           (gst_ebml_read_header):
118068           * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
118069           (gst_ebml_write_element_size), (gst_ebml_write_uint),
118070           (gst_ebml_write_sint), (gst_ebml_write_ascii),
118071           (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
118072           (gst_ebml_replace_uint):
118073           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
118074           (gst_matroska_demux_read_track_encoding),
118075           (gst_matroska_demux_read_track_encodings),
118076           (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
118077           (gst_matroska_demux_send_event),
118078           (gst_matroska_demux_element_send_event),
118079           (gst_matroska_demux_handle_seek_event),
118080           (gst_matroska_demux_handle_src_event),
118081           (gst_matroska_demux_init_stream),
118082           (gst_matroska_demux_parse_tracks),
118083           (gst_matroska_demux_parse_index_cuetrack),
118084           (gst_matroska_demux_parse_index_pointentry),
118085           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
118086           (gst_matroska_demux_parse_metadata_id_simple_tag),
118087           (gst_matroska_demux_parse_metadata_id_tag),
118088           (gst_matroska_demux_parse_metadata),
118089           (gst_matroska_demux_parse_attached_file),
118090           (gst_matroska_demux_parse_attachments),
118091           (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
118092           (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
118093           (gst_matroska_demux_push_flac_codec_priv_data),
118094           (gst_matroska_demux_push_xiph_codec_priv_data),
118095           (gst_matroska_demux_push_dvd_clut_change_event),
118096           (gst_matroska_demux_add_mpeg_seq_header),
118097           (gst_matroska_demux_add_wvpk_header),
118098           (gst_matroska_demux_check_subtitle_buffer),
118099           (gst_matroska_decode_buffer),
118100           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
118101           (gst_matroska_demux_parse_cluster),
118102           (gst_matroska_demux_parse_contents_seekentry),
118103           (gst_matroska_demux_parse_contents),
118104           (gst_matroska_demux_loop_stream_parse_id),
118105           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
118106           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
118107           (gst_matroska_demux_subtitle_caps),
118108           (gst_matroska_demux_change_state):
118109           * gst/matroska/matroska-ids.c:
118110           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
118111           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
118112           (gst_matroska_mux_video_pad_setcaps),
118113           (xiph3_streamheader_to_codecdata),
118114           (vorbis_streamheader_to_codecdata),
118115           (theora_streamheader_to_codecdata),
118116           (gst_matroska_mux_audio_pad_setcaps),
118117           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
118118           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
118119           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
118120           (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
118121           (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
118122           Fix indention everywhere. A broken indent version has added newlines
118123           after every single declaration some time ago.
118124
118125 2008-08-02 17:59:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118126
118127           gst/matroska/matroska-demux.c: If no Tracks are found error out instead of trying it again until the end of time.
118128           Original commit message from CVS:
118129           * gst/matroska/matroska-demux.c:
118130           (gst_matroska_demux_loop_stream_parse_id):
118131           If no Tracks are found error out instead of trying it again until the
118132           end of time.
118133
118134 2008-08-02 17:57:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118135
118136           gst/matroska/matroska-demux.c: Fix demuxing of raw integer audio. The samples are unsigned only for 8 bit and signed ...
118137           Original commit message from CVS:
118138           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
118139           Fix demuxing of raw integer audio. The samples are unsigned only for 8
118140           bit and signed otherwise, not the other way around.
118141
118142 2008-08-02 17:54:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118143
118144           gst/matroska/matroska-mux.c: Add more raw YUV formats to the list of supported formats.
118145           Original commit message from CVS:
118146           * gst/matroska/matroska-mux.c:
118147           Add more raw YUV formats to the list of supported formats.
118148
118149 2008-08-02 17:52:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118150
118151           gst/matroska/matroska-mux.c: Add support for muxing raw float audio now that the spec defines the endianness and add ...
118152           Original commit message from CVS:
118153           * gst/matroska/matroska-mux.c:
118154           (gst_matroska_mux_audio_pad_setcaps):
118155           Add support for muxing raw float audio now that the spec defines the
118156           endianness and add support for muxing raw integer audio with 24 and
118157           32 bits.
118158           Allow muxing of more than 8 audio channels.
118159
118160 2008-08-02 17:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118161
118162           gst/matroska/matroska-mux.c: Add locking to the global array of used track UIDs to prevent random crashes if more tha...
118163           Original commit message from CVS:
118164           * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
118165           (gst_matroska_mux_reset), (gst_matroska_mux_start):
118166           Add locking to the global array of used track UIDs to prevent random
118167           crashes if more than a single matrosmux instance is used.
118168           Use 64 bit values for the track UIDs.
118169           Use the global GRandom of GLib instead of creating our own one
118170           for the few random numbers we need every single time.
118171
118172 2008-08-02 17:18:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118173
118174           ext/flac/gstflacdec.c: Always post the audio-codec tag, not only if other tags are present.
118175           Original commit message from CVS:
118176           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
118177           (gst_flac_dec_setup_stream_decoder),
118178           (gst_flac_dec_update_metadata):
118179           Always post the audio-codec tag, not only if other tags are present.
118180
118181 2008-08-01 23:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118182
118183           configure.ac: Back to development -> 0.10.9.1
118184           Original commit message from CVS:
118185           * configure.ac:
118186           Back to development -> 0.10.9.1
118187
118188 2008-08-01 15:58:47 +0000  Christian Schaller <uraeus@gnome.org>
118189
118190         * gst-plugins-good.spec.in:
118191           add missing gstreamer plugins to spec file
118192           Original commit message from CVS:
118193           add missing gstreamer plugins to spec file
118194
118195 === release 0.10.9 ===
118196
118197 2008-07-31 22:10:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118198
118199         * ChangeLog:
118200         * NEWS:
118201         * RELEASE:
118202         * configure.ac:
118203         * docs/plugins/gst-plugins-good-plugins.args:
118204         * docs/plugins/gst-plugins-good-plugins.hierarchy:
118205         * docs/plugins/gst-plugins-good-plugins.interfaces:
118206         * docs/plugins/gst-plugins-good-plugins.prerequisites:
118207         * docs/plugins/inspect/plugin-1394.xml:
118208         * docs/plugins/inspect/plugin-aasink.xml:
118209         * docs/plugins/inspect/plugin-alaw.xml:
118210         * docs/plugins/inspect/plugin-alpha.xml:
118211         * docs/plugins/inspect/plugin-alphacolor.xml:
118212         * docs/plugins/inspect/plugin-annodex.xml:
118213         * docs/plugins/inspect/plugin-apetag.xml:
118214         * docs/plugins/inspect/plugin-audiofx.xml:
118215         * docs/plugins/inspect/plugin-auparse.xml:
118216         * docs/plugins/inspect/plugin-autodetect.xml:
118217         * docs/plugins/inspect/plugin-avi.xml:
118218         * docs/plugins/inspect/plugin-cacasink.xml:
118219         * docs/plugins/inspect/plugin-cairo.xml:
118220         * docs/plugins/inspect/plugin-cdio.xml:
118221         * docs/plugins/inspect/plugin-cutter.xml:
118222         * docs/plugins/inspect/plugin-debug.xml:
118223         * docs/plugins/inspect/plugin-dv.xml:
118224         * docs/plugins/inspect/plugin-efence.xml:
118225         * docs/plugins/inspect/plugin-effectv.xml:
118226         * docs/plugins/inspect/plugin-equalizer.xml:
118227         * docs/plugins/inspect/plugin-esdsink.xml:
118228         * docs/plugins/inspect/plugin-flac.xml:
118229         * docs/plugins/inspect/plugin-flxdec.xml:
118230         * docs/plugins/inspect/plugin-gamma.xml:
118231         * docs/plugins/inspect/plugin-gconfelements.xml:
118232         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
118233         * docs/plugins/inspect/plugin-goom.xml:
118234         * docs/plugins/inspect/plugin-goom2k1.xml:
118235         * docs/plugins/inspect/plugin-halelements.xml:
118236         * docs/plugins/inspect/plugin-icydemux.xml:
118237         * docs/plugins/inspect/plugin-id3demux.xml:
118238         * docs/plugins/inspect/plugin-interleave.xml:
118239         * docs/plugins/inspect/plugin-jpeg.xml:
118240         * docs/plugins/inspect/plugin-level.xml:
118241         * docs/plugins/inspect/plugin-matroska.xml:
118242         * docs/plugins/inspect/plugin-monoscope.xml:
118243         * docs/plugins/inspect/plugin-mulaw.xml:
118244         * docs/plugins/inspect/plugin-multifile.xml:
118245         * docs/plugins/inspect/plugin-multipart.xml:
118246         * docs/plugins/inspect/plugin-navigationtest.xml:
118247         * docs/plugins/inspect/plugin-ossaudio.xml:
118248         * docs/plugins/inspect/plugin-png.xml:
118249         * docs/plugins/inspect/plugin-pulseaudio.xml:
118250         * docs/plugins/inspect/plugin-quicktime.xml:
118251         * docs/plugins/inspect/plugin-replaygain.xml:
118252         * docs/plugins/inspect/plugin-rtp.xml:
118253         * docs/plugins/inspect/plugin-rtsp.xml:
118254         * docs/plugins/inspect/plugin-shout2send.xml:
118255         * docs/plugins/inspect/plugin-smpte.xml:
118256         * docs/plugins/inspect/plugin-soup.xml:
118257         * docs/plugins/inspect/plugin-spectrum.xml:
118258         * docs/plugins/inspect/plugin-speex.xml:
118259         * docs/plugins/inspect/plugin-taglib.xml:
118260         * docs/plugins/inspect/plugin-udp.xml:
118261         * docs/plugins/inspect/plugin-video4linux2.xml:
118262         * docs/plugins/inspect/plugin-videobalance.xml:
118263         * docs/plugins/inspect/plugin-videobox.xml:
118264         * docs/plugins/inspect/plugin-videocrop.xml:
118265         * docs/plugins/inspect/plugin-videoflip.xml:
118266         * docs/plugins/inspect/plugin-videomixer.xml:
118267         * docs/plugins/inspect/plugin-wavenc.xml:
118268         * docs/plugins/inspect/plugin-wavpack.xml:
118269         * docs/plugins/inspect/plugin-wavparse.xml:
118270         * docs/plugins/inspect/plugin-ximagesrc.xml:
118271         * gst-plugins-good.doap:
118272         * win32/common/config.h:
118273           Release 0.10.9
118274           Original commit message from CVS:
118275           Release 0.10.9
118276
118277 2008-07-31 21:50:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118278
118279         * po/af.po:
118280         * po/az.po:
118281         * po/bg.po:
118282         * po/cs.po:
118283         * po/da.po:
118284         * po/en_GB.po:
118285         * po/es.po:
118286         * po/eu.po:
118287         * po/fi.po:
118288         * po/fr.po:
118289         * po/hu.po:
118290         * po/it.po:
118291         * po/ja.po:
118292         * po/lt.po:
118293         * po/nb.po:
118294         * po/nl.po:
118295         * po/or.po:
118296         * po/pl.po:
118297         * po/pt_BR.po:
118298         * po/ru.po:
118299         * po/sk.po:
118300         * po/sq.po:
118301         * po/sr.po:
118302         * po/sv.po:
118303         * po/uk.po:
118304         * po/vi.po:
118305         * po/zh_CN.po:
118306         * po/zh_HK.po:
118307         * po/zh_TW.po:
118308           Update .po files
118309           Original commit message from CVS:
118310           Update .po files
118311
118312 2008-07-31 21:26:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118313
118314           ext/soup/gstsouphttpsrc.c: Don't throw an error when soup completes a msg with status 'cancelled', as that indicates ...
118315           Original commit message from CVS:
118316           * ext/soup/gstsouphttpsrc.c:
118317           Don't throw an error when soup completes a msg with status
118318           'cancelled', as that indicates we cancelled a request while
118319           shutting down or seeking, and it's not an error.
118320           Fixes: #540300 again.
118321
118322 2008-07-31 14:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118323
118324           ext/lame/gstlame.c: Use the default for the strict-iso property too.
118325           Original commit message from CVS:
118326           * ext/lame/gstlame.c: (gst_lame_class_init),
118327           (gst_lame_get_default_settings):
118328           Use the default for the strict-iso property too.
118329           Allow a bitrate setting of 0, which lets lame choose the default value
118330           and which makes it possible to set the compression-ratio property.
118331
118332 2008-07-29 16:57:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118333
118334           ext/lame/gstlame.*: Get the defaults settings of LAME in the plugin initialization function and return FALSE here if ...
118335           Original commit message from CVS:
118336           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
118337           (gst_lame_chain), (gst_lame_get_default_settings), (plugin_init):
118338           * ext/lame/gstlame.h:
118339           Get the defaults settings of LAME in the plugin initialization
118340           function and return FALSE here if something goes wrong. This removes
118341           the hacky failing instance init function.
118342           Use LAMEs default value for all settings instead of overwriting some
118343           of them. Overwriting some of them gives unexpected results if one only
118344           sets a preset. Fixes bug #498004.
118345
118346 2008-07-28 20:17:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118347
118348           configure.ac: 0.10.8.4 pre-release
118349           Original commit message from CVS:
118350           * configure.ac:
118351           0.10.8.4 pre-release
118352
118353 2008-07-27 15:56:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118354
118355           ext/lame/gstlame.c: Use LAME's default for the min/max/mean VBR bitrate. Setting our own defaults will restrict the b...
118356           Original commit message from CVS:
118357           * ext/lame/gstlame.c: (gst_lame_init):
118358           Use LAME's default for the min/max/mean VBR bitrate. Setting our own
118359           defaults will restrict the bitrate when using the presets in a bad way.
118360           Fixes bug #498004.
118361
118362 2008-07-27 11:01:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118363
118364           Put the MPEG audio version into the caps as "mpegaudioversion".
118365           Original commit message from CVS:
118366           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
118367           * gst/mpegaudioparse/gstmpegaudioparse.c:
118368           (mp3_type_frame_length_from_header), (mp3_caps_create),
118369           (gst_mp3parse_chain):
118370           Put the MPEG audio version into the caps as "mpegaudioversion".
118371           This is different from "mpegversion".
118372
118373 2008-07-25 14:50:03 +0000  Edward Hervey <bilboed@bilboed.com>
118374
118375           gst/qtdemux/qtdemux.c: Fix segment-stop regression.
118376           Original commit message from CVS:
118377           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
118378           Fix segment-stop regression.
118379           Add documentation regarding segments in quicktime files by Wim Taymans.
118380           Fixes #544509
118381
118382 2008-07-24 23:55:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118383
118384           configure.ac: 0.10.8.3 pre-release
118385           Original commit message from CVS:
118386           * configure.ac:
118387           0.10.8.3 pre-release
118388           * po/LINGUAS:
118389           * po/pt_BR.po:
118390           Add pt_BR translation
118391
118392 2008-07-23 22:01:20 +0000  Michael Smith <msmith@xiph.org>
118393
118394           gst/goom/: Fix build with MSVC: include glib.h to define inline appropriately, use header guards where needed.
118395           Original commit message from CVS:
118396           * gst/goom/convolve_fx.c:
118397           * gst/goom/filters.c:
118398           * gst/goom/goom_config.h:
118399           * gst/goom/goom_core.c:
118400           * gst/goom/goom_tools.h:
118401           Fix build with MSVC: include glib.h to define inline appropriately,
118402           use header guards where needed.
118403           * gst/udp/gstudpnetutils.c:
118404           * gst/udp/gstudpsrc.c:
118405           Fix build with MSVC: use WSA* constants/functions where appropriate, use
118406           g_snprintf rather than snprintf.
118407           Fixes #544433.
118408
118409 2008-07-22 18:25:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118410
118411           ext/lame/gstlame.*: Fix build with lame >= 3.97. The padding type and cwlimit settings are deprecated now and the fun...
118412           Original commit message from CVS:
118413           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
118414           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
118415           * ext/lame/gstlame.h:
118416           Fix build with lame >= 3.97. The padding type and cwlimit settings
118417           are deprecated now and the function declarations are hidden in the
118418           headers so deprecate the GObject properties for them and remove them
118419           in 0.11. Fixes bug #544039.
118420
118421 2008-07-22 06:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118422
118423           gst/debug/gsttaginject.*: Sent tags in _transform_ip() instead of _start(). Fixes #543404 partially.
118424           Original commit message from CVS:
118425           * gst/debug/gsttaginject.c:
118426           * gst/debug/gsttaginject.h:
118427           Sent tags in _transform_ip() instead of _start(). Fixes #543404
118428           partially.
118429
118430 2008-07-19 14:12:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118431
118432           configure.ac: 0.10.8.2 pre-release
118433           Original commit message from CVS:
118434           * configure.ac:
118435           0.10.8.2 pre-release
118436
118437 2008-07-19 13:50:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118438
118439           ext/Makefile.am: Finish hooking up pulseaudio plugin to the build.
118440           Original commit message from CVS:
118441           * ext/Makefile.am:
118442           Finish hooking up pulseaudio plugin to the build.
118443           * ext/pulse/pulsemixerctrl.c:
118444           Fix compilation error.
118445
118446 2008-07-19 13:23:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118447
118448           po/: Add new lithunian translation, and add french to the LINGUAS file.
118449           Original commit message from CVS:
118450           * po/LINGUAS:
118451           * po/lt.po:
118452           Add new lithunian translation, and add french to the LINGUAS
118453           file.
118454
118455 2008-07-19 13:08:42 +0000  Wouter Cloetens <wouter@mind.be>
118456
118457           ext/soup/gstsouphttpsrc.c: Fix Soup HTTP source seeking.
118458           Original commit message from CVS:
118459           * ext/soup/gstsouphttpsrc.c:
118460           Fix Soup HTTP source seeking.
118461           Patch By: Wouter Cloetens  <wouter at mind be>
118462           Fixes: #540300
118463           * tests/check/elements/.cvsignore:
118464           Ignore new check programs.
118465
118466 2008-07-19 01:01:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118467
118468           Move replaygain and interleave plugins from -bad.
118469           Original commit message from CVS:
118470           * configure.ac:
118471           * docs/plugins/Makefile.am:
118472           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
118473           * docs/plugins/gst-plugins-good-plugins-sections.txt:
118474           * docs/plugins/gst-plugins-good-plugins.args:
118475           * docs/plugins/gst-plugins-good-plugins.hierarchy:
118476           * docs/plugins/gst-plugins-good-plugins.interfaces:
118477           * docs/plugins/gst-plugins-good-plugins.prerequisites:
118478           * docs/plugins/inspect/plugin-interleave.xml:
118479           * docs/plugins/inspect/plugin-replaygain.xml:
118480           * tests/check/Makefile.am:
118481           Move replaygain and interleave plugins from -bad.
118482           Fixes: #543406
118483           Fixes: #536228
118484
118485 2008-07-18 20:03:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118486
118487           gst/qtdemux/qtdemux.c: Revert ISO base media spec based pixel-aspect-ratio calculation.
118488           Original commit message from CVS:
118489           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
118490           (qtdemux_parse_trak):
118491           Revert ISO base media spec based pixel-aspect-ratio calculation.
118492           Fixes #543300.
118493
118494 2008-07-17 16:42:53 +0000  Edward Hervey <bilboed@bilboed.com>
118495
118496           sys/osxvideo/osxvideosink.m: Fix minor build issues on macosx.
118497           Original commit message from CVS:
118498           * sys/osxvideo/osxvideosink.m:
118499           Fix minor build issues on macosx.
118500           Fixes #543054
118501
118502 2008-07-17 14:40:51 +0000  Tim-Philipp Müller <tim@centricular.net>
118503
118504           Only use -Wno-attributes (which is there to work around a bug in the taglib 1.5 headers) if the c++ compiler actually...
118505           Original commit message from CVS:
118506           * configure.ac::
118507           * ext/taglib/Makefile.am::
118508           Only use -Wno-attributes (which is there to work around a
118509           bug in the taglib 1.5 headers) if the c++ compiler actually
118510           supports it (#543255).
118511
118512 2008-07-17 13:54:38 +0000  Benoit Fouet <benoit.fouet@purplelabs.com>
118513
118514           sys/v4l2/gstv4l2src.c: Avoid compiler warning by initialising variable to NULL (#543259).
118515           Original commit message from CVS:
118516           Patch by: Benoit Fouet <benoit.fouet purplelabs com>
118517           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
118518           Avoid compiler warning by initialising variable to NULL (#543259).
118519
118520 2008-07-14 17:17:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118521
118522           gst/debug/gsttaginject.c: Don't pass NULL taglists to gst_tag_list_is_empty().
118523           Original commit message from CVS:
118524           * gst/debug/gsttaginject.c: (gst_tag_inject_start):
118525           Don't pass NULL taglists to gst_tag_list_is_empty().
118526
118527 2008-07-14 17:15:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118528
118529           tests/check/elements/: Don't use declarations after statements.
118530           Original commit message from CVS:
118531           * tests/check/elements/cmmldec.c: (GST_START_TEST):
118532           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
118533           (rtp_pipeline_run):
118534           * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
118535           Don't use declarations after statements.
118536
118537 2008-07-14 16:28:25 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118538
118539           ext/jpeg/gstjpegdec.c: Align documentation with reality.
118540           Original commit message from CVS:
118541           * ext/jpeg/gstjpegdec.c:
118542           Align documentation with reality.
118543
118544 2008-07-14 13:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118545
118546           gst/udp/gstudpnetutils.c: EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the old value (1) if it's n...
118547           Original commit message from CVS:
118548           * gst/udp/gstudpnetutils.c:
118549           EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
118550           old value (1) if it's not defined which should not cause any problems
118551           as we're using it internal only anyway.
118552
118553 2008-07-14 13:02:48 +0000  Alessandro Decina <alessandro@nnva.org>
118554
118555           gst/avi/gstavidemux.c: Fix build of avidemux on big endian architectures.
118556           Original commit message from CVS:
118557           Patch by: Alessandro Decina <alessandro at nnva dot org>
118558           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
118559           Fix build of avidemux on big endian architectures.
118560
118561 2008-07-10 20:47:56 +0000  Thiago Sousa Santos <thiagoss@lcc.ufcg.edu.br>
118562
118563           gst/qtdemux/qtdemux.c: Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
118564           Original commit message from CVS:
118565           Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
118566           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
118567           Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
118568
118569 2008-07-10 18:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118570
118571           Document one more.
118572           Original commit message from CVS:
118573           * docs/plugins/Makefile.am:
118574           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
118575           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
118576           * docs/plugins/gst-plugins-bad-plugins.args:
118577           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
118578           * docs/plugins/gst-plugins-bad-plugins.interfaces:
118579           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
118580           * docs/plugins/gst-plugins-bad-plugins.signals:
118581           * docs/plugins/inspect/plugin-stereo.xml:
118582           * gst/stereo/gststereo.c:
118583           Document one more.
118584
118585 2008-07-08 21:05:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118586
118587           gst/qtdemux/qtdemux.c: Set pixel-aspect-ratio in caps using display width and height provided in track.
118588           Original commit message from CVS:
118589           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
118590           (qtdemux_parse_trak):
118591           Set pixel-aspect-ratio in caps using display width and height
118592           provided in track.
118593
118594 2008-07-08 13:59:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118595
118596           configure.ac: Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include flags that are invalid for C++. Fixes bu...
118597           Original commit message from CVS:
118598           * configure.ac:
118599           Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
118600           flags that are invalid for C++. Fixes bug #516509.
118601
118602 2008-07-08 12:51:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118603
118604           Don't use declarations after statements and variable length arrays.
118605           Original commit message from CVS:
118606           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
118607           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
118608           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
118609           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
118610           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
118611           * tests/examples/equalizer/demo.c: (message_handler):
118612           * tests/examples/spectrum/demo-audiotest.c: (message_handler):
118613           * tests/examples/spectrum/demo-osssrc.c: (message_handler):
118614           Don't use declarations after statements and variable length arrays.
118615
118616 2008-07-07 21:28:58 +0000  Daniel Drake <dsd@gentoo.org>
118617
118618           sys/v4l2/v4l2src_calls.c: Try progressive video if interlaced fails. Fixes bug #541956 and the usage of v4l2src on OLPC.
118619           Original commit message from CVS:
118620           Patch by: Daniel Drake <dsd at gentoo dot org>
118621           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
118622           (gst_v4l2src_get_nearest_size):
118623           Try progressive video if interlaced fails. Fixes bug #541956
118624           and the usage of v4l2src on OLPC.
118625
118626 2008-07-07 15:34:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118627
118628           gst/rtp/gstrtpspeexdepay.*: Revert last change: Only the jitterbuffer is able to convert RTP to
118629           Original commit message from CVS:
118630           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
118631           (gst_rtp_speex_depay_process):
118632           * gst/rtp/gstrtpspeexdepay.h:
118633           Revert last change: Only the jitterbuffer is able to convert RTP to
118634           Gstreamer timestamps and normal (de)payloaders should simply copy it.
118635           Reopens bug #541787.
118636
118637 2008-07-07 10:30:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118638
118639           gst/rtp/gstrtpvrawdepay.c: Include stdlib.h for atoi().
118640           Original commit message from CVS:
118641           * gst/rtp/gstrtpvrawdepay.c:
118642           Include stdlib.h for atoi().
118643           * gst/rtsp/gstrtspsrc.c:
118644           Use floating point math for latencies < 0 sec in log output.
118645
118646 2008-07-07 10:16:07 +0000  Tomasz Grobelny <tomasz@grobelny.oswiecenia.net>
118647
118648           gst/rtp/gstrtpspeexdepay.*: Take timestamp from the RTP packet as a first step to fix problems with transmission over...
118649           Original commit message from CVS:
118650           Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
118651           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
118652           (gst_rtp_speex_depay_process):
118653           * gst/rtp/gstrtpspeexdepay.h:
118654           Take timestamp from the RTP packet as a first step to fix problems
118655           with transmission over RTP when the network is not reliable.
118656           Fixes bug #541787.
118657
118658 2008-07-05 19:01:28 +0000  Tero Saarni <tero.saarni@gmail.com>
118659
118660           gst/udp/gstudpsrc.c: Fix parsing of udp:// URIs containing IPv6 addresses.
118661           Original commit message from CVS:
118662           Patch by: Tero Saarni <tero dot saarni at gmail dot com>
118663           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
118664           Fix parsing of udp:// URIs containing IPv6 addresses.
118665           Fixes bug #541650.
118666
118667 2008-07-04 20:43:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118668
118669           ext/gdk_pixbuf/gstgdkpixbuf.c: Do not leak incoming buffers.
118670           Original commit message from CVS:
118671           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
118672           Do not leak incoming buffers.
118673
118674 2008-07-03 19:27:53 +0000  Damien Lespiau <damien.lespiau@gmail.com>
118675
118676           configure.ac: Fix build of the RTP plugin with mingw32 by linking to ws2_32 for htons() and htonl(). Fixes bug #541412.
118677           Original commit message from CVS:
118678           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
118679           * configure.ac:
118680           Fix build of the RTP plugin with mingw32 by linking to ws2_32
118681           for htons() and htonl(). Fixes bug #541412.
118682
118683 2008-07-02 09:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118684
118685           gst/matroska/matroska-demux.c: Handle position and duration query in DEFAULT format if the pad's track has a default ...
118686           Original commit message from CVS:
118687           * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
118688           (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
118689           (gst_matroska_demux_element_query),
118690           (gst_matroska_demux_handle_src_query),
118691           (gst_matroska_demux_handle_seek_event):
118692           Handle position and duration query in DEFAULT format if the
118693           pad's track has a default frame duration set.
118694           Fix seeking now that the segment's duration doesn't contain the
118695           (possibly wrong or inaccurate) duration of the Matroska file.
118696
118697 2008-07-02 09:04:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118698
118699           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...
118700           Original commit message from CVS:
118701           * gst/matroska/ebml-read.c: (_ext2dbl):
118702           Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
118703           in math.h except on MSVC where it is defined in xmath.h.
118704           Fixes compilation with MSVC.
118705
118706 2008-07-02 08:57:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118707
118708           gst/matroska/matroska-demux.*: Don't set the segment duration to the duration from the Matroska header as this value ...
118709           Original commit message from CVS:
118710           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
118711           (gst_matroska_demux_handle_src_query),
118712           (gst_matroska_demux_parse_info),
118713           (gst_matroska_demux_loop_stream_parse_id):
118714           * gst/matroska/matroska-demux.h:
118715           Don't set the segment duration to the duration from the Matroska
118716           header as this value could be wrong and is just informational.
118717
118718 2008-07-02 08:47:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118719
118720           gst/matroska/matroska-demux.c: If no Tracks element is found until the first Cluster is found search it and error out...
118721           Original commit message from CVS:
118722           * gst/matroska/matroska-demux.c:
118723           (gst_matroska_demux_loop_stream_parse_id):
118724           If no Tracks element is found until the first Cluster is found
118725           search it and error out if none is found in the complete file.
118726
118727 2008-07-02 08:14:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118728
118729           gst/matroska/matroska-demux.c: Resync non-subtitle tracks too if a too large gap compared to other tracks is detected.
118730           Original commit message from CVS:
118731           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
118732           Resync non-subtitle tracks too if a too large gap compared to other
118733           tracks is detected.
118734
118735 2008-07-01 13:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
118736
118737           gst/rtp/: Add raw video pay and depayloaders, see RFC4175.
118738           Original commit message from CVS:
118739           * gst/rtp/Makefile.am:
118740           * gst/rtp/gstrtp.c: (plugin_init):
118741           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
118742           (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
118743           (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
118744           (gst_rtp_vraw_depay_change_state),
118745           (gst_rtp_vraw_depay_plugin_init):
118746           * gst/rtp/gstrtpvrawdepay.h:
118747           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
118748           (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
118749           (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
118750           (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
118751           (gst_rtp_vraw_pay_plugin_init):
118752           * gst/rtp/gstrtpvrawpay.h:
118753           Add raw video pay and depayloaders, see RFC4175.
118754
118755 2008-06-30 22:53:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118756
118757           ext/libpng/gstpngdec.c: Don't return GST_FLOW_ERROR when buffer_alloc fails - return whatever it returned.
118758           Original commit message from CVS:
118759           * ext/libpng/gstpngdec.c:
118760           Don't return GST_FLOW_ERROR when buffer_alloc fails - return
118761           whatever it returned.
118762
118763 2008-06-29 19:52:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118764
118765           gst/avi/avi-ids.h: Add vprp chunk related structures.
118766           Original commit message from CVS:
118767           * gst/avi/avi-ids.h:
118768           Add vprp chunk related structures.
118769           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
118770           (gst_avi_demux_parse_stream):
118771           Parse optional vprp chunk and add calculated pixel-aspect-ratio
118772           to caps.  Fixes #539482.
118773           * gst/avi/gstavimux.h:
118774           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
118775           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
118776           Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
118777
118778 2008-06-28 19:31:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118779
118780           tests/check/elements/avimux.c: Adjust avimux unit test according to increased streamheader size.
118781           Original commit message from CVS:
118782           * tests/check/elements/avimux.c: (check_avimux_pad):
118783           Adjust avimux unit test according to increased streamheader size.
118784
118785 2008-06-27 18:11:01 +0000  David Schleef <ds@schleef.org>
118786
118787           gst/qtdemux/qtdemux.c: Add Dirac stream type
118788           Original commit message from CVS:
118789           * gst/qtdemux/qtdemux.c: Add Dirac stream type
118790
118791 2008-06-27 15:25:00 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118792
118793           gst/avi/gstavimux.*: Add 8 bytes to current streamheader to make for a complete one and to make more players happy.  ...
118794           Original commit message from CVS:
118795           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
118796           * gst/avi/gstavimux.h:
118797           Add 8 bytes to current streamheader to make for a complete one
118798           and to make more players happy.  Fixes #519460.
118799
118800 2008-06-26 16:36:47 +0000  Tim-Philipp Müller <tim@centricular.net>
118801
118802           sys/v4l2/v4l2_calls.c: Don't include unused gstv4l2xoverlay.h. Fixes build in case where X11 headers are not installed.
118803           Original commit message from CVS:
118804           * sys/v4l2/v4l2_calls.c::
118805           Don't include unused gstv4l2xoverlay.h. Fixes build
118806           in case where X11 headers are not installed.
118807
118808 2008-06-26 10:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
118809
118810           ext/dv/gstdv.c: Fix compilation.
118811           Original commit message from CVS:
118812           * ext/dv/gstdv.c: (plugin_init):
118813           Fix compilation.
118814
118815 2008-06-26 09:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
118816
118817           ext/dv/gstdv.c: Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
118818           Original commit message from CVS:
118819           * ext/dv/gstdv.c: (plugin_init):
118820           Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
118821           DV decoder available.
118822           Fixes #532393
118823
118824 2008-06-25 08:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118825
118826           gst/udp/gstudpsrc.c: Call getsockname() after the call to bind() to get updated values for the port, etc. This fixes ...
118827           Original commit message from CVS:
118828           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
118829           Call getsockname() after the call to bind() to get updated values
118830           for the port, etc. This fixes the usage of udpsrc on anonymous
118831           binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
118832           Thanks to Aurelien Grimaud for pointing out the obvious fix.
118833
118834 2008-06-25 07:57:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118835
118836           tests/check/pipelines/wavpack.c: Remove workaround for a bug in identity that is fixed in 0.10.20.
118837           Original commit message from CVS:
118838           * tests/check/pipelines/wavpack.c: (bus_handler):
118839           Remove workaround for a bug in identity that is fixed in 0.10.20.
118840
118841 2008-06-25 06:36:58 +0000  Jason Donenfeld <BugZilla@zx2c4.com>
118842
118843           ext/soup/gstsouphttpsrc.c: Fix HTTP auth support with user/password passed via the URI.
118844           Original commit message from CVS:
118845           Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
118846           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
118847           Fix HTTP auth support with user/password passed via the URI.
118848           Fixes bug #540067.
118849
118850 2008-06-24 15:42:33 +0000  Tim-Philipp Müller <tim@centricular.net>
118851
118852           configure.ac: Depend on released versions of core and -base.
118853           Original commit message from CVS:
118854           * configure.ac:
118855           Depend on released versions of core and -base.
118856
118857 2008-06-23 16:13:40 +0000  Julien Moutte <julien@moutte.net>
118858
118859           gst/matroska/matroska-demux.c: Fix buggy format strings in macros. (makes it build on OS X again...)
118860           Original commit message from CVS:
118861           2008-06-23  Julien Moutte  <julien@fluendo.com>
118862           * gst/matroska/matroska-demux.c:
118863           (gst_matroska_demux_read_track_encoding),
118864           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
118865           format strings in macros. (makes it build on OS X again...)
118866
118867 2008-06-20 16:24:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118868
118869           gst/: Added debug.
118870           Original commit message from CVS:
118871           * gst/rtp/gstrtptheorapay.c:
118872           * gst/udp/gstmultiudpsink.c:
118873           Added debug.
118874
118875 2008-06-20 15:21:59 +0000  Christian Schaller <uraeus@gnome.org>
118876
118877         * ChangeLog:
118878         * common:
118879         * configure.ac:
118880           switch v4l2src from experimental to normal build. Fixes #536831
118881           Original commit message from CVS:
118882           switch v4l2src from experimental to normal build. Fixes #536831
118883
118884 2008-06-19 11:24:54 +0000  Wim Taymans <wim.taymans@gmail.com>
118885
118886           gst/rtp/gstrtpg726pay.c: Remove unused variable so that we can compile again.
118887           Original commit message from CVS:
118888           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
118889           Remove unused variable so that we can compile again.
118890
118891 2008-06-19 11:06:29 +0000  Peter Kjellerstedt <pkj@axis.com>
118892
118893           gst/rtp/gstrtpg726pay.c: No need to check for audio/G723 and audio/32KADPCM here as they are no longer supported.
118894           Original commit message from CVS:
118895           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
118896           No need to check for audio/G723 and audio/32KADPCM here as they are
118897           no longer supported.
118898
118899 2008-06-19 10:58:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118900
118901           ext/wavpack/gstwavpackparse.c: Use G_GINT64_CONSTANT, this fixes the duration query on files without known length.
118902           Original commit message from CVS:
118903           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
118904           (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
118905           Use G_GINT64_CONSTANT, this fixes the duration query on files without
118906           known length.
118907
118908 2008-06-19 10:48:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118909
118910           gst/matroska/: Fix demuxing of WavPack files. Muxing is still broken.
118911           Original commit message from CVS:
118912           * gst/matroska/matroska-demux.c:
118913           (gst_matroska_demux_add_wvpk_header),
118914           (gst_matroska_demux_audio_caps):
118915           * gst/matroska/matroska-ids.h:
118916           Fix demuxing of WavPack files. Muxing is still broken.
118917
118918 2008-06-19 09:12:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118919
118920           gst/matroska/: Add a "vfunc" to the track context for postprocessing frames and convert the wavpack and subtitle post...
118921           Original commit message from CVS:
118922           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
118923           (gst_matroska_demux_add_mpeg_seq_header),
118924           (gst_matroska_demux_add_wvpk_header),
118925           (gst_matroska_demux_check_subtitle_buffer),
118926           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
118927           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
118928           (gst_matroska_demux_subtitle_caps):
118929           * gst/matroska/matroska-ids.h:
118930           Add a "vfunc" to the track context for postprocessing frames and
118931           convert the wavpack and subtitle postprocessing to this vfunc.
118932           Copy buffer flags in those functions to the new buffers too.
118933           Parse CodecState elements of Blocks.
118934           Add a postprocessing function for MPEG video that adds the sequence
118935           header from the codec private data or codec state to the frames if
118936           it's not already there.
118937
118938 2008-06-19 08:22:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118939
118940           gst/matroska/matroska-demux.c: If a gap of more than 1/2 second is found in one stream send a
118941           Original commit message from CVS:
118942           * gst/matroska/matroska-demux.c:
118943           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
118944           If a gap of more than 1/2 second is found in one stream send a
118945           NEWSEGMENT event to not stall the pipeline if the gap is too large.
118946           This also fixes Matroska files where the first buffer doesn't start
118947           at timestamp 0. Fixes bug #429322.
118948           The duration of a block is the default duration multiplied with the
118949           number of laces. Every lace is one frame and the default duration
118950           is the duration of one frame. This fixes playback of files that use
118951           lacing for some tracks.
118952
118953 2008-06-18 20:09:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118954
118955           gst/matroska/matroska-demux.c: Update FIXME/TODOs and only ignore EOS at the central, important place instead of seve...
118956           Original commit message from CVS:
118957           * gst/matroska/matroska-demux.c:
118958           (gst_matroska_demux_parse_contents_seekentry):
118959           Update FIXME/TODOs and only ignore EOS at the central, important place
118960           instead of several places.
118961
118962 2008-06-18 16:55:05 +0000  Wim Taymans <wim.taymans@gmail.com>
118963
118964           gst/rtp/gstrtpg726pay.c: Fix caps, See #538891.
118965           Original commit message from CVS:
118966           * gst/rtp/gstrtpg726pay.c:
118967           Fix caps, See #538891.
118968
118969 2008-06-18 10:28:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118970
118971           gst/matroska/matroska-demux.c: Improve debug output everywhere and fix the EOS logic.
118972           Original commit message from CVS:
118973           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
118974           (gst_matroska_demux_stream_from_num),
118975           (gst_matroska_demux_encoding_cmp),
118976           (gst_matroska_demux_encoding_order_unique),
118977           (gst_matroska_demux_read_track_encoding),
118978           (gst_matroska_demux_read_track_encodings),
118979           (gst_matroska_demux_tracknumber_unique),
118980           (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
118981           (gst_matroska_demux_parse_tracks),
118982           (gst_matroska_demux_parse_index_cuetrack),
118983           (gst_matroska_demux_parse_index_pointentry),
118984           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
118985           (gst_matroska_demux_parse_metadata_id_simple_tag),
118986           (gst_matroska_demux_parse_metadata_id_tag),
118987           (gst_matroska_demux_parse_metadata),
118988           (gst_matroska_demux_parse_attached_file),
118989           (gst_matroska_demux_parse_attachments),
118990           (gst_matroska_demux_parse_chapters),
118991           (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
118992           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
118993           (gst_matroska_demux_parse_cluster),
118994           (gst_matroska_demux_parse_contents_seekentry),
118995           (gst_matroska_demux_parse_contents),
118996           (gst_matroska_demux_loop_stream_parse_id),
118997           (gst_matroska_demux_loop):
118998           Improve debug output everywhere and fix the EOS logic.
118999           Check the values of the ContentEncoding elements more strictly and
119000           don't use tracks for which it's invalid.
119001           Check that the track number is unique for this stream.
119002           Check that seek positions are below G_MAXINT64 as our seeks are
119003           int64-based and overflows will fail badly.
119004           After seeks also don't push SimpleBlocks until the first one
119005           containing a keyframe is found. Before this was done only for normal
119006           Blocks.
119007           Update some FIXME/TODOs.
119008           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
119009           (gst_ebml_read_utf8), (gst_ebml_read_header):
119010           Improve debug output.
119011           * gst/matroska/matroska-ids.c:
119012           (gst_matroska_track_init_video_context):
119013           * gst/matroska/matroska-ids.h:
119014           * gst/matroska/matroska-mux.c:
119015           (gst_matroska_mux_video_pad_setcaps):
119016           Remove eye mode and don't parse it anymore. We can't use that
119017           information in GStreamer yet so it's useless.
119018
119019 2008-06-18 10:12:57 +0000  mersad <mersad@axis.com>
119020
119021           gst/rtp/: Added G726 pay/depayloaders. Fixes #538891.
119022           Original commit message from CVS:
119023           Patch by: mersad <mersad at axis dot com>
119024           * gst/rtp/Makefile.am:
119025           * gst/rtp/gstrtp.c: (plugin_init):
119026           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
119027           (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
119028           (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
119029           (gst_rtp_g726_depay_plugin_init):
119030           * gst/rtp/gstrtpg726depay.h:
119031           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
119032           (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
119033           (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
119034           * gst/rtp/gstrtpg726pay.h:
119035           Added G726 pay/depayloaders. Fixes #538891.
119036
119037 2008-06-17 10:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
119038
119039           gst/rtsp/URLS: Some more urls.
119040           Original commit message from CVS:
119041           * gst/rtsp/URLS:
119042           Some more urls.
119043           * gst/smpte/barboxwipes.c:
119044           Add a comment
119045           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
119046           Fix typo, add audioresample to the pipeline.
119047
119048 2008-06-17 10:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
119049
119050           ext/libmng/: Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many bits ifdeffed out still.
119051           Original commit message from CVS:
119052           * ext/libmng/Makefile.am:
119053           * ext/libmng/gstmng.c: (plugin_init):
119054           * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
119055           (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
119056           (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
119057           (gst_mng_dec_get_property), (gst_mng_dec_set_property),
119058           (mngdec_error), (mngdec_openstream), (mngdec_closestream),
119059           (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
119060           (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
119061           (gst_mng_dec_change_state):
119062           * ext/libmng/gstmngdec.h:
119063           * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
119064           (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
119065           (gst_mng_enc_init), (gst_mng_enc_chain),
119066           (gst_mng_enc_get_property), (gst_mng_enc_set_property):
119067           * ext/libmng/gstmngenc.h:
119068           Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
119069           bits ifdeffed out still.
119070
119071 2008-06-16 11:34:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119072
119073           gst/matroska/matroska-demux.c: When comparing index elements with the same time compare their block number.
119074           Original commit message from CVS:
119075           * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
119076           When comparing index elements with the same time compare their
119077           block number.
119078
119079 2008-06-16 11:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
119080
119081           gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_attached_file)
119082           Original commit message from CVS:
119083           * gst/matroska/matroska-demux.c:
119084           (gst_matroska_demux_parse_attached_file)
119085           Init variable to NULL to avoid compiler warning.
119086
119087 2008-06-16 10:59:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119088
119089           gst/matroska/: Parse Attachments and post them as GST_TAG_IMAGE if we detect it as image and otherwise as GST_TAG_ATT...
119090           Original commit message from CVS:
119091           * gst/matroska/Makefile.am:
119092           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
119093           (gst_matroska_demux_parse_attached_file),
119094           (gst_matroska_demux_parse_attachments),
119095           (gst_matroska_demux_parse_contents_seekentry),
119096           (gst_matroska_demux_loop_stream_parse_id):
119097           * gst/matroska/matroska-demux.h:
119098           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
119099           * gst/matroska/matroska-ids.h:
119100           * gst/matroska/matroska.c: (plugin_init):
119101           Parse Attachments and post them as GST_TAG_IMAGE if we detect
119102           it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
119103           and description of the attachments in the caps. Fixes bug #537622.
119104
119105 2008-06-16 10:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
119106
119107           ext/speex/gstspeexenc.c: Add mode property.
119108           Original commit message from CVS:
119109           * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
119110           (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
119111           (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
119112           (gst_speex_enc_src_query), (gst_speex_enc_init),
119113           (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
119114           (gst_speex_enc_chain), (gst_speex_enc_get_property),
119115           (gst_speex_enc_set_property):
119116           Add mode property.
119117           Some cleanups, add more debug info.
119118           Add latency query.
119119
119120 2008-06-16 09:54:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119121
119122           gst/matroska/ebml-read.c: Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
119123           Original commit message from CVS:
119124           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
119125           Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
119126           If we get less bytes than requested we can't do anything except doing
119127           our EOS logic.
119128
119129 2008-06-15 19:09:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119130
119131           gst/matroska/: Use a GArray for storing the Cue (i.e. seek) information, store the CueTrackPositions for every track,...
119132           Original commit message from CVS:
119133           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
119134           (gst_matroskademux_do_index_seek),
119135           (gst_matroska_demux_parse_index_cuetrack),
119136           (gst_matroska_demux_parse_index_pointentry),
119137           (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
119138           (gst_matroska_demux_parse_metadata):
119139           * gst/matroska/matroska-demux.h:
119140           * gst/matroska/matroska-ids.h:
119141           Use a GArray for storing the Cue (i.e. seek) information, store
119142           the CueTrackPositions for every track, store the block number
119143           and optimize searching in the array by sorting it after the last
119144           element was added.
119145           Fix a small memory leak when trying to parse a tags element that was
119146           already parsed.
119147
119148 2008-06-15 15:29:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119149
119150           gst/matroska/matroska-mux.*: Don't write another SeekHead which indexes all Clusters to the end of the file. This isn...
119151           Original commit message from CVS:
119152           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
119153           (gst_matroska_mux_start), (gst_matroska_mux_finish),
119154           (gst_matroska_mux_write_data):
119155           * gst/matroska/matroska-mux.h:
119156           Don't write another SeekHead which indexes all Clusters to the end of
119157           the file. This isn't useful for anything and just increases filesize.
119158
119159 2008-06-15 15:01:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119160
119161           gst/matroska/ebml-read.c: Prevent unaligned memory access when reading floats.
119162           Original commit message from CVS:
119163           * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
119164           Prevent unaligned memory access when reading floats.
119165
119166 2008-06-15 14:08:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119167
119168           gst/matroska/: Make sure that every Tags element is only parsed once and it's containing tags are only posted once.
119169           Original commit message from CVS:
119170           * gst/matroska/ebml-read.c:
119171           * gst/matroska/ebml-read.h:
119172           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
119173           (gst_matroska_demux_parse_metadata):
119174           * gst/matroska/matroska-demux.h:
119175           Make sure that every Tags element is only parsed once and it's
119176           containing tags are only posted once.
119177
119178 2008-06-15 09:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119179
119180           gst/matroska/: Handle EBML elements like Void or CRC32 in the EbmlRead base class already. They're not useful in the ...
119181           Original commit message from CVS:
119182           * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
119183           (gst_ebml_read_header):
119184           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
119185           (gst_matroska_demux_parse_tracks),
119186           (gst_matroska_demux_parse_index_cuetrack),
119187           (gst_matroska_demux_parse_index_pointentry),
119188           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
119189           (gst_matroska_demux_parse_metadata_id_simple_tag),
119190           (gst_matroska_demux_parse_metadata_id_tag),
119191           (gst_matroska_demux_parse_metadata),
119192           (gst_matroska_demux_parse_attachments),
119193           (gst_matroska_demux_parse_chapters),
119194           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
119195           (gst_matroska_demux_parse_cluster),
119196           (gst_matroska_demux_parse_contents_seekentry),
119197           (gst_matroska_demux_parse_contents),
119198           (gst_matroska_demux_loop_stream_parse_id):
119199           Handle EBML elements like Void or CRC32 in the EbmlRead base class
119200           already. They're not useful in the matroska parser and only cause
119201           additional code.
119202
119203 2008-06-14 15:51:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119204
119205           gst/matroska/: Reverse the level list as we usually are only interested in the first element or want to add a new fir...
119206           Original commit message from CVS:
119207           * gst/matroska/ebml-read.c: (gst_ebml_level_free),
119208           (gst_ebml_finalize), (gst_ebml_read_change_state),
119209           (gst_ebml_read_element_level_up), (gst_ebml_read_master):
119210           * gst/matroska/matroska-demux.c:
119211           (gst_matroska_demux_parse_contents_seekentry):
119212           Reverse the level list as we usually are only interested in the
119213           first element or want to add a new first element. Having the
119214           first element stored at the end and calling g_list_last() and
119215           g_list_append() is more expensive.
119216           Also use GSlice for allocating the GstEbmlLevel structs.
119217
119218 2008-06-13 21:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
119219
119220           gst/debug/gsttaginject.c: Don't unref NULL taglist in finalize. Don't use c++ style comments.
119221           Original commit message from CVS:
119222           * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
119223           (gst_tag_inject_class_init), (gst_tag_inject_init):
119224           Don't unref NULL taglist in finalize. Don't use c++ style
119225           comments.
119226
119227 2008-06-13 19:14:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119228
119229           gst/matroska/: Use gst_value_serialize() and gst_value_deserialize() for transforming tags from some GType to a strin...
119230           Original commit message from CVS:
119231           * gst/matroska/matroska-demux.c:
119232           (gst_matroska_demux_parse_metadata_id_simple_tag):
119233           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
119234           (gst_matroska_mux_write_data):
119235           Use gst_value_serialize() and gst_value_deserialize() for transforming
119236           tags from some GType to a string and the other way around. The default
119237           transformations in GLib don't include transformations from string to
119238           number types.
119239
119240 2008-06-13 19:07:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119241
119242           gst/matroska/matroska-demux.*: Only parse Tracks, SeekHead and SegmentInfo elements once but allow
119243           Original commit message from CVS:
119244           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
119245           (gst_matroska_demux_parse_tracks),
119246           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
119247           (gst_matroska_demux_parse_attachments),
119248           (gst_matroska_demux_parse_chapters),
119249           (gst_matroska_demux_parse_contents_seekentry),
119250           (gst_matroska_demux_loop_stream_parse_id):
119251           * gst/matroska/matroska-demux.h:
119252           Only parse Tracks, SeekHead and SegmentInfo elements once but allow
119253           Tags multiple times. The first ones can appear more than once but must
119254           contain the same content as the first for backup purposes so we ignore
119255           all but the first one. Tags can appear multiple times with different
119256           content.
119257           Jump to all elements except Clusters that are available from a
119258           SeekHead to make it more likely to have all required informations
119259           before getting to the first Clusters.
119260           Add dummy functions for parsing Attachments and Chapters.
119261
119262 2008-06-13 14:33:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119263
119264           gst/replaygain/: More doc updates.
119265           Original commit message from CVS:
119266           * gst/replaygain/gstrganalysis.c:
119267           * gst/replaygain/gstrglimiter.c:
119268           * gst/replaygain/gstrgvolume.c:
119269           More doc updates.
119270
119271 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119272
119273           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
119274           Original commit message from CVS:
119275           * docs/plugins/Makefile.am:
119276           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
119277           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
119278           * docs/plugins/gst-plugins-bad-plugins.args:
119279           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
119280           * docs/plugins/gst-plugins-bad-plugins.interfaces:
119281           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
119282           * docs/plugins/gst-plugins-bad-plugins.signals:
119283           * docs/plugins/inspect/plugin-alsaspdif.xml:
119284           * docs/plugins/inspect/plugin-amrwb.xml:
119285           * docs/plugins/inspect/plugin-app.xml:
119286           * docs/plugins/inspect/plugin-bayer.xml:
119287           * docs/plugins/inspect/plugin-bz2.xml:
119288           * docs/plugins/inspect/plugin-cdaudio.xml:
119289           * docs/plugins/inspect/plugin-cdxaparse.xml:
119290           * docs/plugins/inspect/plugin-dtsdec.xml:
119291           * docs/plugins/inspect/plugin-dvb.xml:
119292           * docs/plugins/inspect/plugin-dvdspu.xml:
119293           * docs/plugins/inspect/plugin-faac.xml:
119294           * docs/plugins/inspect/plugin-faad.xml:
119295           * docs/plugins/inspect/plugin-fbdevsink.xml:
119296           * docs/plugins/inspect/plugin-festival.xml:
119297           * docs/plugins/inspect/plugin-filter.xml:
119298           * docs/plugins/inspect/plugin-flvdemux.xml:
119299           * docs/plugins/inspect/plugin-freeze.xml:
119300           * docs/plugins/inspect/plugin-gsm.xml:
119301           * docs/plugins/inspect/plugin-gstinterlace.xml:
119302           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
119303           * docs/plugins/inspect/plugin-h264parse.xml:
119304           * docs/plugins/inspect/plugin-interleave.xml:
119305           * docs/plugins/inspect/plugin-jack.xml:
119306           * docs/plugins/inspect/plugin-ladspa.xml:
119307           * docs/plugins/inspect/plugin-metadata.xml:
119308           * docs/plugins/inspect/plugin-mms.xml:
119309           * docs/plugins/inspect/plugin-modplug.xml:
119310           * docs/plugins/inspect/plugin-mpeg2enc.xml:
119311           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
119312           * docs/plugins/inspect/plugin-mpegtsparse.xml:
119313           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
119314           * docs/plugins/inspect/plugin-musepack.xml:
119315           * docs/plugins/inspect/plugin-musicbrainz.xml:
119316           * docs/plugins/inspect/plugin-mve.xml:
119317           * docs/plugins/inspect/plugin-mythtv.xml
119318           * docs/plugins/inspect/plugin-nas.xml:
119319           * docs/plugins/inspect/plugin-neon.xml:
119320           * docs/plugins/inspect/plugin-nsfdec.xml:
119321           * docs/plugins/inspect/plugin-nuvdemux.xml:
119322           * docs/plugins/inspect/plugin-oss4.xml
119323           * docs/plugins/inspect/plugin-rawparse.xml:
119324           * docs/plugins/inspect/plugin-real.xml:
119325           * docs/plugins/inspect/plugin-replaygain.xml:
119326           * docs/plugins/inspect/plugin-rfbsrc.xml:
119327           * docs/plugins/inspect/plugin-sdl.xml:
119328           * docs/plugins/inspect/plugin-sdp.xml:
119329           * docs/plugins/inspect/plugin-selector.xml:
119330           * docs/plugins/inspect/plugin-sndfile.xml:
119331           * docs/plugins/inspect/plugin-soundtouch.xml:
119332           * docs/plugins/inspect/plugin-spcdec.xml:
119333           * docs/plugins/inspect/plugin-speed.xml:
119334           * docs/plugins/inspect/plugin-speexresample.xml:
119335           * docs/plugins/inspect/plugin-stereo.xml:
119336           * docs/plugins/inspect/plugin-subenc.xml
119337           * docs/plugins/inspect/plugin-timidity.xml:
119338           * docs/plugins/inspect/plugin-tta.xml:
119339           * docs/plugins/inspect/plugin-vcdsrc.xml:
119340           * docs/plugins/inspect/plugin-videosignal.xml:
119341           * docs/plugins/inspect/plugin-vmnc.xml:
119342           * docs/plugins/inspect/plugin-wildmidi.xml:
119343           * docs/plugins/inspect/plugin-x264.xml:
119344           * docs/plugins/inspect/plugin-xvid.xml:
119345           * docs/plugins/inspect/plugin-y4menc.xml:
119346           * ext/amrwb/gstamrwbdec.c:
119347           * ext/amrwb/gstamrwbenc.c:
119348           * ext/amrwb/gstamrwbparse.c:
119349           * ext/dc1394/gstdc1394.c:
119350           * ext/directfb/dfbvideosink.c:
119351           * ext/ivorbis/vorbisdec.c:
119352           * ext/jack/gstjackaudiosink.c:
119353           * ext/mpeg2enc/gstmpeg2enc.cc:
119354           * ext/mplex/gstmplex.cc:
119355           * ext/musicbrainz/gsttrm.c:
119356           * ext/mythtv/gstmythtvsrc.c:
119357           * ext/theora/theoradec.c:
119358           * ext/timidity/gsttimidity.c:
119359           * ext/timidity/gstwildmidi.c:
119360           * gst-libs/gst/app/gstappsink.c:
119361           * gst/deinterlace/gstdeinterlace.c:
119362           * gst/dvdspu/gstdvdspu.c:
119363           * gst/festival/gstfestival.c:
119364           * gst/freeze/gstfreeze.c:
119365           * gst/interleave/deinterleave.c:
119366           * gst/interleave/interleave.c:
119367           * gst/modplug/gstmodplug.cc:
119368           * gst/nuvdemux/gstnuvdemux.c:
119369           Add missing elements to docs. Fix doc-markup: use convinience syntax
119370           for examples (produces valid docbook), add several refsec2 when we
119371           have several titles. Fix some types.
119372
119373 2008-06-13 11:54:05 +0000  Wim Taymans <wim.taymans@gmail.com>
119374
119375           gst/udp/gstudpsrc.*: Add property to control automatic join/leave of multicast groups.
119376           Original commit message from CVS:
119377           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
119378           (gst_udpsrc_create), (gst_udpsrc_set_property),
119379           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
119380           * gst/udp/gstudpsrc.h:
119381           Add property to control automatic join/leave of multicast groups.
119382           Add G_LIKELY.
119383           Remove setting caps on buffers explicitly, basesrc does that for us now.
119384           Improve debug info.
119385           Convert some non-fatal error into warnings.
119386           Use g_ntohs for better portability.
119387           Leave multicast groups when stopping.
119388           When using external sockets, use getsockname() on them to fill up the
119389           addr structure before calling methods that use the structure.
119390           Should all fix #536903.
119391           API: GstUDPSrc::auto-multicast property
119392
119393 2008-06-13 11:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
119394
119395           gst/udp/gstudpnetutils.c: Use g_ntohl for better portability.
119396           Original commit message from CVS:
119397           * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
119398           Use g_ntohl for better portability.
119399
119400 2008-06-13 11:45:54 +0000  Wim Taymans <wim.taymans@gmail.com>
119401
119402           gst/udp/gstmultiudpsink.c: Fix a typo and do some small cleanups.
119403           Original commit message from CVS:
119404           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
119405           (gst_multiudpsink_remove):
119406           Fix a typo and do some small cleanups.
119407
119408 2008-06-13 09:39:41 +0000  Olivier Crete <tester@tester.ca>
119409
119410           gst/rtp/gstrtptheoradepay.c: Make the delivery-method mandatory on the caps and only accept inline for now.
119411           Original commit message from CVS:
119412           Patch by: Olivier Crete <tester at tester dot ca>
119413           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
119414           Make the delivery-method mandatory on the caps and only accept inline
119415           for now.
119416           Reverse strcmp checks for delivery-method.
119417           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
119418           Make delivery method optional when parsing caps and note this in the
119419           caps.
119420           Reverse strcmp checks for delivery-method.
119421           * gst/rtp/gstrtpvorbispay.c:
119422           Update a comment to note that the delivery-method is optional,
119423           Fixes #537675.
119424
119425 2008-06-13 06:57:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119426
119427           Add missing elements to docs. Restore alphabetical order in section file. Document mad (it was included in docs alrea...
119428           Original commit message from CVS:
119429           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
119430           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
119431           * ext/a52dec/gsta52dec.c:
119432           * ext/amrnb/amrnbdec.c:
119433           * ext/amrnb/amrnbenc.c:
119434           * ext/amrnb/amrnbparse.c:
119435           * ext/lame/gstlame.c:
119436           * ext/mad/gstmad.c:
119437           * ext/sidplay/gstsiddec.cc:
119438           * gst/asfdemux/gstrtspwms.c:
119439           * gst/mpegaudioparse/gstxingmux.c:
119440           * gst/realmedia/rademux.c:
119441           * gst/realmedia/rdtmanager.c:
119442           * gst/realmedia/rtspreal.c:
119443           * gst/synaesthesia/gstsynaesthesia.c:
119444           Add missing elements to docs. Restore alphabetical order in section
119445           file. Document mad (it was included in docs already).
119446           Fix doc-markup: use convinience syntax for examples
119447           (produces valid docbook), add several refsec2 when we have several
119448           titles. Fix some types.
119449
119450 2008-06-13 05:52:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119451
119452           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
119453           Original commit message from CVS:
119454           * ext/lame/gstlame.c:
119455           * ext/sidplay/gstsiddec.cc:
119456           * gst/mpegaudioparse/gstxingmux.c:
119457           Do not use short_description in section docs for elements. We extract
119458           them from element details and there will be warnings if they differ.
119459
119460 2008-06-12 17:30:06 +0000  Wim Taymans <wim.taymans@gmail.com>
119461
119462           gst/rtsp/gstrtspsrc.c: Set udpsrc for receiving data from multicast groups to PAUSED instead of leaving them in READY...
119463           Original commit message from CVS:
119464           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
119465           Set udpsrc for receiving data from multicast groups to PAUSED instead of
119466           leaving them in READY. Fixes #537832.
119467
119468 2008-06-12 12:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119469
119470           gst/avi/gstavimux.c: Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME for a random constant in t...
119471           Original commit message from CVS:
119472           * gst/avi/gstavimux.c:
119473           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
119474           for a random constant in tagmuxing code.
119475
119476 2008-06-11 14:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119477
119478           gst/debug/gsttaginject.*: Now actually adding the new element.
119479           Original commit message from CVS:
119480           * gst/debug/gsttaginject.c:
119481           * gst/debug/gsttaginject.h:
119482           Now actually adding the new element.
119483
119484 2008-06-11 14:11:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119485
119486           Remove dummy plugin_init. Remove some undefined entries from doc- section file. Add taginject element and rebuild doc...
119487           Original commit message from CVS:
119488           * docs/plugins/Makefile.am:
119489           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
119490           * docs/plugins/gst-plugins-good-plugins-sections.txt:
119491           * docs/plugins/gst-plugins-good-plugins.args:
119492           * docs/plugins/gst-plugins-good-plugins.hierarchy:
119493           * docs/plugins/gst-plugins-good-plugins.interfaces:
119494           * docs/plugins/gst-plugins-good-plugins.prerequisites:
119495           * docs/plugins/inspect/plugin-aasink.xml:
119496           * docs/plugins/inspect/plugin-alaw.xml:
119497           * docs/plugins/inspect/plugin-alpha.xml:
119498           * docs/plugins/inspect/plugin-alphacolor.xml:
119499           * docs/plugins/inspect/plugin-annodex.xml:
119500           * docs/plugins/inspect/plugin-apetag.xml:
119501           * docs/plugins/inspect/plugin-audiofx.xml:
119502           * docs/plugins/inspect/plugin-auparse.xml:
119503           * docs/plugins/inspect/plugin-autodetect.xml:
119504           * docs/plugins/inspect/plugin-avi.xml:
119505           * docs/plugins/inspect/plugin-cacasink.xml:
119506           * docs/plugins/inspect/plugin-cairo.xml:
119507           * docs/plugins/inspect/plugin-cdio.xml:
119508           * docs/plugins/inspect/plugin-cutter.xml:
119509           * docs/plugins/inspect/plugin-debug.xml:
119510           * docs/plugins/inspect/plugin-dv.xml:
119511           * docs/plugins/inspect/plugin-efence.xml:
119512           * docs/plugins/inspect/plugin-effectv.xml:
119513           * docs/plugins/inspect/plugin-equalizer.xml:
119514           * docs/plugins/inspect/plugin-esdsink.xml:
119515           * docs/plugins/inspect/plugin-flac.xml:
119516           * docs/plugins/inspect/plugin-flxdec.xml:
119517           * docs/plugins/inspect/plugin-gamma.xml:
119518           * docs/plugins/inspect/plugin-gconfelements.xml:
119519           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
119520           * docs/plugins/inspect/plugin-goom.xml:
119521           * docs/plugins/inspect/plugin-goom2k1.xml:
119522           * docs/plugins/inspect/plugin-halelements.xml:
119523           * docs/plugins/inspect/plugin-icydemux.xml:
119524           * docs/plugins/inspect/plugin-id3demux.xml:
119525           * docs/plugins/inspect/plugin-jpeg.xml:
119526           * docs/plugins/inspect/plugin-level.xml:
119527           * docs/plugins/inspect/plugin-matroska.xml:
119528           * docs/plugins/inspect/plugin-monoscope.xml:
119529           * docs/plugins/inspect/plugin-mulaw.xml:
119530           * docs/plugins/inspect/plugin-multifile.xml:
119531           * docs/plugins/inspect/plugin-multipart.xml:
119532           * docs/plugins/inspect/plugin-navigationtest.xml:
119533           * docs/plugins/inspect/plugin-ossaudio.xml:
119534           * docs/plugins/inspect/plugin-png.xml:
119535           * docs/plugins/inspect/plugin-quicktime.xml:
119536           * docs/plugins/inspect/plugin-rtp.xml:
119537           * docs/plugins/inspect/plugin-rtsp.xml:
119538           * docs/plugins/inspect/plugin-smpte.xml:
119539           * docs/plugins/inspect/plugin-soup.xml:
119540           * docs/plugins/inspect/plugin-spectrum.xml:
119541           * docs/plugins/inspect/plugin-speex.xml:
119542           * docs/plugins/inspect/plugin-taglib.xml:
119543           * docs/plugins/inspect/plugin-udp.xml:
119544           * docs/plugins/inspect/plugin-video4linux2.xml:
119545           * docs/plugins/inspect/plugin-videobalance.xml:
119546           * docs/plugins/inspect/plugin-videobox.xml:
119547           * docs/plugins/inspect/plugin-videocrop.xml:
119548           * docs/plugins/inspect/plugin-videoflip.xml:
119549           * docs/plugins/inspect/plugin-videomixer.xml:
119550           * docs/plugins/inspect/plugin-wavenc.xml:
119551           * docs/plugins/inspect/plugin-wavpack.xml:
119552           * docs/plugins/inspect/plugin-wavparse.xml:
119553           * docs/plugins/inspect/plugin-ximagesrc.xml:
119554           * gst/debug/Makefile.am:
119555           * gst/debug/breakmydata.c:
119556           * gst/debug/efence.c:
119557           * gst/debug/gstdebug.c:
119558           * gst/debug/gstnavseek.c:
119559           * gst/debug/gstpushfilesrc.c:
119560           * gst/debug/gstpushfilesrc.h:
119561           * gst/debug/negotiation.c:
119562           * gst/debug/progressreport.c:
119563           * gst/debug/progressreport.h:
119564           * gst/debug/rndbuffersize.c:
119565           * gst/debug/testplugin.c:
119566           Remove dummy plugin_init. Remove some undefined entries from doc-
119567           section file. Add taginject element and rebuild docs for it.
119568
119569 2008-06-11 11:27:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119570
119571           gst/matroska/matroska-mux.c: Update the counter for the number of streams when pads are added or removed. This will m...
119572           Original commit message from CVS:
119573           * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
119574           (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
119575           Update the counter for the number of streams when pads are added or
119576           removed. This will make sure that a seek table is generated for
119577           files with just one audio stream.
119578
119579 2008-06-11 11:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119580
119581           gst/matroska/: Add some more tags, improve debugging a bit and make sure that
119582           Original commit message from CVS:
119583           * gst/matroska/matroska-demux.c:
119584           (gst_matroska_demux_parse_metadata_id_simple_tag):
119585           * gst/matroska/matroska-ids.h:
119586           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
119587           Add some more tags, improve debugging a bit and make sure that
119588           GValue transformation has succeeded before using the result
119589           as a tag.
119590
119591 2008-06-11 08:56:16 +0000  Olivier Crete <tester@tester.ca>
119592
119593           gst/rtp/gstrtptheorapay.c: The Theora RTP payloader only supports the "inline" delievery method so let's declare this...
119594           Original commit message from CVS:
119595           Patch by: Olivier Crete <tester at tester dot ca>
119596           * gst/rtp/gstrtptheorapay.c:
119597           The Theora RTP payloader only supports the "inline" delievery method
119598           so let's declare this on the caps of the static pad template.
119599           Fixes bug #537675.
119600
119601 2008-06-10 17:20:45 +0000  Wim Taymans <wim.taymans@gmail.com>
119602
119603           gst/videomixer/videomixer.c: Remove bogus check.
119604           Original commit message from CVS:
119605           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
119606           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
119607           Remove bogus check.
119608
119609 2008-06-10 16:25:24 +0000  Wim Taymans <wim.taymans@gmail.com>
119610
119611           gst/videomixer/videomixer.c: Use stream_time to synchronize the object properties.
119612           Original commit message from CVS:
119613           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
119614           (gst_videomixer_blend_buffers):
119615           Use stream_time to synchronize the object properties.
119616           Use running_time of the master pad to timestamp outgoing buffers.
119617           Fix the initial segment event to extend an unknown amount of time.
119618           Fixes #537361.
119619
119620 2008-06-10 11:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
119621
119622           gst/avi/gstavidemux.c: Try to ignore unparsable/unknown streams and give a warning instead of erroring out. Fixes #53...
119623           Original commit message from CVS:
119624           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
119625           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
119626           (gst_avi_demux_calculate_durations_from_index),
119627           (gst_avi_demux_stream_header_push),
119628           (gst_avi_demux_stream_header_pull):
119629           Try to ignore unparsable/unknown streams and give a warning instead of
119630           erroring out. Fixes #537377.
119631
119632 2008-06-10 10:44:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119633
119634           gst/matroska/ebml-write.c: Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
119635           Original commit message from CVS:
119636           * gst/matroska/ebml-write.c: (gst_ebml_write_float):
119637           Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
119638           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
119639           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
119640           (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
119641           (gst_matroska_demux_read_track_encodings),
119642           (gst_matroska_demux_add_stream),
119643           (gst_matroska_demux_handle_src_query),
119644           (gst_matroska_demux_init_stream),
119645           (gst_matroska_demux_parse_index_cuetrack),
119646           (gst_matroska_demux_parse_index_pointentry),
119647           (gst_matroska_demux_parse_info),
119648           (gst_matroska_demux_parse_metadata_id_simple_tag),
119649           (gst_matroska_demux_parse_metadata),
119650           (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
119651           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
119652           (gst_matroska_demux_parse_cluster),
119653           (gst_matroska_demux_parse_contents_seekentry),
119654           (gst_matroska_demux_loop_stream_parse_id),
119655           (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
119656           (gst_matroska_demux_audio_caps),
119657           (gst_matroska_demux_subtitle_caps):
119658           * gst/matroska/matroska-demux.h:
119659           * gst/matroska/matroska-ids.c:
119660           (gst_matroska_track_init_subtitle_context):
119661           * gst/matroska/matroska-ids.h:
119662           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
119663           (gst_matroska_mux_class_init), (gst_matroska_mux_init),
119664           (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
119665           (gst_matroska_mux_video_pad_setcaps),
119666           (gst_matroska_mux_audio_pad_setcaps),
119667           (gst_matroska_mux_subtitle_pad_setcaps),
119668           (gst_matroska_mux_request_new_pad),
119669           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
119670           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
119671           (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
119672           (gst_matroska_mux_set_property):
119673           Add many FIXMEs/TODOs all over the matroska muxer and demuxer
119674           elements, do some checks for valid values in the demuxer, handle
119675           tracktimecodescale in the demuxer, set correct default values for all
119676           settings in the demuxer, review and add all missing matroska
119677           IDs and some more raw YUV formats, and some trivial cleanup.
119678
119679 2008-06-10 08:59:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119680
119681           ext/pulse/: Some smaller cleanup. Use G_PARAM_STATIC_STRINGS, gst_element_class_set_details_simple() and fix coding s...
119682           Original commit message from CVS:
119683           * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
119684           (gst_pulsemixer_class_init):
119685           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
119686           (gst_pulsesink_class_init), (gst_pulsesink_prepare):
119687           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
119688           (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
119689           (gst_pulsesrc_prepare):
119690           Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
119691           gst_element_class_set_details_simple() and fix coding style a bit
119692           more.
119693
119694 2008-06-10 08:22:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119695
119696           Add documentation to the pulseaudio plugin and run make update in docs/plugins.
119697           Original commit message from CVS:
119698           * docs/plugins/Makefile.am:
119699           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
119700           * docs/plugins/gst-plugins-good-plugins-sections.txt:
119701           * docs/plugins/gst-plugins-good-plugins.args:
119702           * docs/plugins/gst-plugins-good-plugins.hierarchy:
119703           * docs/plugins/gst-plugins-good-plugins.interfaces:
119704           * docs/plugins/gst-plugins-good-plugins.prerequisites:
119705           * docs/plugins/inspect/plugin-aasink.xml:
119706           * docs/plugins/inspect/plugin-alaw.xml:
119707           * docs/plugins/inspect/plugin-alpha.xml:
119708           * docs/plugins/inspect/plugin-alphacolor.xml:
119709           * docs/plugins/inspect/plugin-annodex.xml:
119710           * docs/plugins/inspect/plugin-apetag.xml:
119711           * docs/plugins/inspect/plugin-audiofx.xml:
119712           * docs/plugins/inspect/plugin-auparse.xml:
119713           * docs/plugins/inspect/plugin-autodetect.xml:
119714           * docs/plugins/inspect/plugin-avi.xml:
119715           * docs/plugins/inspect/plugin-cacasink.xml:
119716           * docs/plugins/inspect/plugin-cairo.xml:
119717           * docs/plugins/inspect/plugin-cdio.xml:
119718           * docs/plugins/inspect/plugin-cutter.xml:
119719           * docs/plugins/inspect/plugin-debug.xml:
119720           * docs/plugins/inspect/plugin-dv.xml:
119721           * docs/plugins/inspect/plugin-efence.xml:
119722           * docs/plugins/inspect/plugin-effectv.xml:
119723           * docs/plugins/inspect/plugin-equalizer.xml:
119724           * docs/plugins/inspect/plugin-esdsink.xml:
119725           * docs/plugins/inspect/plugin-flac.xml:
119726           * docs/plugins/inspect/plugin-flxdec.xml:
119727           * docs/plugins/inspect/plugin-gamma.xml:
119728           * docs/plugins/inspect/plugin-gconfelements.xml:
119729           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
119730           * docs/plugins/inspect/plugin-goom.xml:
119731           * docs/plugins/inspect/plugin-goom2k1.xml:
119732           * docs/plugins/inspect/plugin-halelements.xml:
119733           * docs/plugins/inspect/plugin-icydemux.xml:
119734           * docs/plugins/inspect/plugin-id3demux.xml:
119735           * docs/plugins/inspect/plugin-jpeg.xml:
119736           * docs/plugins/inspect/plugin-level.xml:
119737           * docs/plugins/inspect/plugin-matroska.xml:
119738           * docs/plugins/inspect/plugin-monoscope.xml:
119739           * docs/plugins/inspect/plugin-mulaw.xml:
119740           * docs/plugins/inspect/plugin-multifile.xml:
119741           * docs/plugins/inspect/plugin-multipart.xml:
119742           * docs/plugins/inspect/plugin-navigationtest.xml:
119743           * docs/plugins/inspect/plugin-ossaudio.xml:
119744           * docs/plugins/inspect/plugin-png.xml:
119745           * docs/plugins/inspect/plugin-pulseaudio.xml:
119746           * docs/plugins/inspect/plugin-quicktime.xml:
119747           * docs/plugins/inspect/plugin-rtp.xml:
119748           * docs/plugins/inspect/plugin-rtsp.xml:
119749           * docs/plugins/inspect/plugin-smpte.xml:
119750           * docs/plugins/inspect/plugin-soup.xml:
119751           * docs/plugins/inspect/plugin-spectrum.xml:
119752           * docs/plugins/inspect/plugin-speex.xml:
119753           * docs/plugins/inspect/plugin-taglib.xml:
119754           * docs/plugins/inspect/plugin-udp.xml:
119755           * docs/plugins/inspect/plugin-video4linux2.xml:
119756           * docs/plugins/inspect/plugin-videobalance.xml:
119757           * docs/plugins/inspect/plugin-videobox.xml:
119758           * docs/plugins/inspect/plugin-videocrop.xml:
119759           * docs/plugins/inspect/plugin-videoflip.xml:
119760           * docs/plugins/inspect/plugin-videomixer.xml:
119761           * docs/plugins/inspect/plugin-wavenc.xml:
119762           * docs/plugins/inspect/plugin-wavpack.xml:
119763           * docs/plugins/inspect/plugin-wavparse.xml:
119764           * docs/plugins/inspect/plugin-ximagesrc.xml:
119765           * ext/pulse/plugin.c:
119766           * ext/pulse/pulsemixer.c:
119767           * ext/pulse/pulsesink.c:
119768           * ext/pulse/pulsesrc.c:
119769           Add documentation to the pulseaudio plugin and run make update
119770           in docs/plugins.
119771
119772 2008-06-10 06:52:44 +0000  Brian Cameron <brian.cameron@sun.com>
119773
119774           sys/sunaudio/gstsunaudiomixerctrl.c: Improvements for the SunAudio mixer by handling mute as no gain for tracks that ...
119775           Original commit message from CVS:
119776           Patch by: Brian Cameron <brian.cameron at sun dot com>
119777           * sys/sunaudio/gstsunaudiomixerctrl.c:
119778           (gst_sunaudiomixer_ctrl_get_volume),
119779           (gst_sunaudiomixer_ctrl_set_volume):
119780           Improvements for the SunAudio mixer by handling mute as no gain
119781           for tracks that have a gain property but no mute property.
119782           Fixes bug #536067.
119783
119784 2008-06-10 06:45:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119785
119786           Add pulseaudio GStreamer element from gst-pulse. Development will continue here instead of pulseaudio SVN. Fixes bug ...
119787           Original commit message from CVS:
119788           * configure.ac:
119789           * ext/pulse/Makefile.am:
119790           * ext/pulse/plugin.c: (plugin_init):
119791           * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
119792           (gst_pulsemixer_implements_interface_init),
119793           (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
119794           (gst_pulsemixer_class_init), (gst_pulsemixer_init),
119795           (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
119796           (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
119797           * ext/pulse/pulsemixer.h:
119798           * ext/pulse/pulsemixerctrl.c:
119799           (gst_pulsemixer_ctrl_context_state_cb),
119800           (gst_pulsemixer_ctrl_sink_info_cb),
119801           (gst_pulsemixer_ctrl_source_info_cb),
119802           (gst_pulsemixer_ctrl_subscribe_cb),
119803           (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
119804           (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
119805           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
119806           (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
119807           (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
119808           (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
119809           * ext/pulse/pulsemixerctrl.h:
119810           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
119811           (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
119812           * ext/pulse/pulsemixertrack.h:
119813           * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
119814           (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
119815           (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
119816           (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
119817           (gst_pulseprobe_new), (gst_pulseprobe_free),
119818           (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
119819           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
119820           (gst_pulseprobe_set_server):
119821           * ext/pulse/pulseprobe.h:
119822           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
119823           (gst_pulsesink_class_init), (gst_pulsesink_init),
119824           (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
119825           (gst_pulsesink_finalize), (gst_pulsesink_dispose),
119826           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
119827           (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
119828           (gst_pulsesink_stream_request_cb),
119829           (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
119830           (gst_pulsesink_close), (gst_pulsesink_prepare),
119831           (gst_pulsesink_unprepare), (gst_pulsesink_write),
119832           (gst_pulsesink_delay), (gst_pulsesink_success_cb),
119833           (gst_pulsesink_reset), (gst_pulsesink_change_title),
119834           (gst_pulsesink_event), (gst_pulsesink_get_type):
119835           * ext/pulse/pulsesink.h:
119836           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
119837           (gst_pulsesrc_implements_interface_init),
119838           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
119839           (gst_pulsesrc_class_init), (gst_pulsesrc_init),
119840           (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
119841           (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
119842           (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
119843           (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
119844           (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
119845           (gst_pulsesrc_close), (gst_pulsesrc_prepare),
119846           (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
119847           (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
119848           (gst_pulsesrc_get_type):
119849           * ext/pulse/pulsesrc.h:
119850           * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
119851           (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
119852           * ext/pulse/pulseutil.h:
119853           Add pulseaudio GStreamer element from gst-pulse. Development will
119854           continue here instead of pulseaudio SVN. Fixes bug #400679.
119855           Only changes over gst-pulse SVN are added copyright to the top of
119856           files and coding style changes.
119857
119858 2008-06-09 20:02:05 +0000  Benjamin Kampmann <benjamin@fluendo.com>
119859
119860           ext/cdio/: Also extract album title and album genre from CD-TEXT if available (#537021).
119861           Original commit message from CVS:
119862           Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
119863           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
119864           (gst_cdio_add_cdtext_album_tags):
119865           * ext/cdio/gstcdio.h:
119866           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
119867           Also extract album title and album genre from CD-TEXT if
119868           available (#537021).
119869
119870 2008-06-09 08:52:04 +0000  Sjoerd Simons <sjoerd@luon.net>
119871
119872           sys/v4l2/gstv4l2src.c: Improve negotiation a bit more by picking the smallest possible resolution that is larger than...
119873           Original commit message from CVS:
119874           Patch by: Sjoerd Simons <sjoerd at luon dot net>
119875           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
119876           Improve negotiation a bit more by picking the smallest possible
119877           resolution that is larger than the resolution specified in the
119878           first caps entry of the peer caps. Fixes bug #536994.
119879
119880 2008-06-09 08:42:49 +0000  Bastien Nocera <hadess@hadess.net>
119881
119882           sys/v4l2/: Fix compilation with newer GIT kernels that deprecated
119883           Original commit message from CVS:
119884           Patch by: Bastien Nocera <hadess at hadess dot net>
119885           * sys/v4l2/gstv4l2vidorient.c:
119886           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
119887           Fix compilation with newer GIT kernels that deprecated
119888           V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
119889
119890 2008-06-07 18:48:54 +0000  Tim-Philipp Müller <tim@centricular.net>
119891
119892           Require libcdio >= 0.76.
119893           Original commit message from CVS:
119894           * configure.ac:
119895           * ext/cdio/gstcdio.c:
119896           * ext/cdio/gstcdio.h:
119897           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
119898           Require libcdio >= 0.76.
119899
119900 2008-06-05 11:07:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119901
119902           gst/interleave/: Properly implement duration and position queries in bytes format. We have to take the upstream reply...
119903           Original commit message from CVS:
119904           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
119905           (gst_deinterleave_src_query):
119906           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
119907           (gst_interleave_src_query):
119908           Properly implement duration and position queries in bytes format. We
119909           have to take the upstream reply and divide/multiply it by the number
119910           of channels to get the correct result.
119911
119912 2008-06-05 09:45:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
119913
119914           gst/avi/gstavidemux.c: Catch UNEXPECTED when downstream has reached end of segment in reverse mode.
119915           Original commit message from CVS:
119916           * gst/avi/gstavidemux.c:
119917           Catch UNEXPECTED when downstream has reached end of
119918           segment in reverse mode.
119919
119920 2008-06-04 18:08:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
119921
119922           gst/avi/gstavidemux.c: Fix typo in comment
119923           Original commit message from CVS:
119924           * gst/avi/gstavidemux.c:
119925           Fix typo in comment
119926
119927 2008-06-04 18:03:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
119928
119929           gst/avi/gstavidemux.c: Because we don't know the frame order we need to push till the next keyframe
119930           Original commit message from CVS:
119931           * gst/avi/gstavidemux.c:
119932           Because we don't know the frame order we need to push till
119933           the next keyframe
119934
119935 2008-06-04 17:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
119936
119937           sys/v4l2/gstv4l2src.c: Provide a custom negotiation function to make sure to pick the highest possible framerate and ...
119938           Original commit message from CVS:
119939           Patch by: Sjoerd Simons <sjoerd at luon dot net>
119940           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
119941           (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
119942           Provide a custom negotiation function to make sure to pick the highest
119943           possible framerate and resolution. Fixes bug #536646.
119944
119945 2008-06-04 16:49:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
119946
119947           gst/avi/gstavidemux.c: Set EOS when going out of the segment in reverse playback
119948           Original commit message from CVS:
119949           * gst/avi/gstavidemux.c:
119950           Set EOS when going out of the segment in reverse playback
119951
119952 2008-06-04 15:19:46 +0000  Tim-Philipp Müller <tim@centricular.net>
119953
119954           ext/taglib/Makefile.am: Add -Wno-attributes to CXXFLAGS to suppress warning caused by taglib headers (with gcc 4.3.1).
119955           Original commit message from CVS:
119956           * ext/taglib/Makefile.am::
119957           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
119958           taglib headers (with gcc 4.3.1).
119959
119960 2008-06-04 11:59:18 +0000  Peter Kjellerstedt <pkj@axis.com>
119961
119962           gst/rtsp/gstrtspsrc.c: Use the new gst_rtsp_connection_get_ip() to access the IP address of a GstRTSPConnection since...
119963           Original commit message from CVS:
119964           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
119965           Use the new gst_rtsp_connection_get_ip() to access the IP address
119966           of a GstRTSPConnection since it is a private member.
119967
119968 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
119969
119970           Use new utility functions in libgsttag to process coverart (#512333).
119971           Original commit message from CVS:
119972           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
119973           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
119974           Use new utility functions in libgsttag to process coverart (#512333).
119975
119976 2008-06-04 08:54:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119977
119978           ext/flac/gstflacdec.c: We actually support left/side, right/side and mid/side files. The conversion to normal, interl...
119979           Original commit message from CVS:
119980           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
119981           We actually support left/side, right/side and mid/side files. The
119982           conversion to normal, interleaved stereo is done by libflac.
119983
119984 2008-06-04 07:36:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119985
119986           gst/matroska/ebml-write.c: Unref the write cache in finalize if it was set and add add "FIXME" to a comment that need...
119987           Original commit message from CVS:
119988           * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
119989           (gst_ebml_write_set_cache):
119990           Unref the write cache in finalize if it was set and add add "FIXME"
119991           to a comment that needs it.
119992
119993 2008-06-04 06:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119994
119995           gst/interleave/interleave.*: Use an always increasing integer for the number in the name of the requested sink pads t...
119996           Original commit message from CVS:
119997           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
119998           (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
119999           (gst_interleave_request_new_pad), (gst_interleave_release_pad):
120000           * gst/interleave/interleave.h:
120001           Use an always increasing integer for the number in the name of the
120002           requested sink pads to guarantuee a unique name. Add a "channel"
120003           property to GstInterleavePad to make it possible for applications
120004           to retrieve the channel number in the output for every pad.
120005           Use g_type_register_static_simple() instead of
120006           g_type_register_static() to save some relocations.
120007
120008 2008-06-03 14:35:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120009
120010           gst/interleave/interleave.c: Stop GstCollectPads before calling the parent's state change function when going from PA...
120011           Original commit message from CVS:
120012           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
120013           (gst_interleave_change_state):
120014           Stop GstCollectPads before calling the parent's state change function
120015           when going from PAUSED to READY as we otherwise deadlock.
120016           Fixes bug #536258.
120017
120018 2008-06-03 09:03:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120019
120020           gst/interleave/interleave.c: Use new gst_audio_check_channel_positions() function and register the GstInterleavePad t...
120021           Original commit message from CVS:
120022           * gst/interleave/interleave.c:
120023           (gst_interleave_check_channel_positions),
120024           (gst_interleave_set_channel_positions),
120025           (gst_interleave_class_init):
120026           Use new gst_audio_check_channel_positions() function and register
120027           the GstInterleavePad type from a threadsafe context.
120028
120029 2008-06-02 16:10:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
120030
120031           gst/avi/gstavidemux.*: Implement reverse playback. Fixes #535300.
120032           Original commit message from CVS:
120033           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
120034           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
120035           (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
120036           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
120037           (gst_avi_demux_process_next_entry):
120038           * gst/avi/gstavidemux.h:
120039           Implement reverse playback. Fixes #535300.
120040           Small cleanups.
120041
120042 2008-06-02 12:42:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120043
120044           gst/interleave/interleave.*: Allow setting channel positions via a property and allow using the channel positions on ...
120045           Original commit message from CVS:
120046           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
120047           (gst_interleave_finalize), (gst_audio_check_channel_positions),
120048           (gst_interleave_set_channel_positions),
120049           (gst_interleave_class_init), (gst_interleave_init),
120050           (gst_interleave_set_property), (gst_interleave_get_property),
120051           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
120052           (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
120053           (gst_interleave_src_query_latency), (gst_interleave_collected):
120054           * gst/interleave/interleave.h:
120055           Allow setting channel positions via a property and allow using the
120056           channel positions on the input as the channel positions of the output.
120057           Fix some broken logic and memory leaks.
120058           * tests/check/Makefile.am:
120059           * tests/check/elements/interleave.c: (src_handoff_float32),
120060           (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
120061           Add unit tests for checking correct handling of channel positions.
120062
120063 2008-06-02 12:22:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120064
120065           gst/videomixer/videomixer.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
120066           Original commit message from CVS:
120067           * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
120068           (gst_videomixer_query_latency):
120069           When using gst_element_iterate_pads() one has to unref every pad
120070           after usage.
120071
120072 2008-05-31 16:53:23 +0000  Bastien Nocera <hadess@hadess.net>
120073
120074           gst/qtdemux/: Improve meta-data handling, add 'comment', 'description' and 'copyright' tag handling.
120075           Original commit message from CVS:
120076           Patch by: Bastien Nocera <hadess at hadess dot net>
120077           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
120078           (qtdemux_parse_udta):
120079           * gst/qtdemux/qtdemux_fourcc.h:
120080           Improve meta-data handling, add 'comment', 'description' and
120081           'copyright' tag handling.
120082           Fixes #535935
120083
120084 2008-05-31 15:30:41 +0000  Julien Moutte <julien@moutte.net>
120085
120086           gst/qtdemux/qtdemux.c: Make sure we we don't clip the segment's stop using the main segment duration as that could cr...
120087           Original commit message from CVS:
120088           2008-05-31  Julien Moutte  <julien@fluendo.com>
120089           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
120090           (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
120091           (gst_qtdemux_seek_to_previous_keyframe),
120092           (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
120093           we don't clip the segment's stop using the main segment duration
120094           as
120095           that could crop quite some video frames. Make reverse playback
120096           support
120097           more robust and support edit lists. Support seeking to the last
120098           frame,
120099           and fix reverse looping playback. Add some debugging.
120100           * win32/common/config.h: Updated.
120101
120102 2008-05-31 08:37:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120103
120104           gst/equalizer/gstiirequalizer.c: Don't clip float/double samples, correctly unset passthrough mode and use better rou...
120105           Original commit message from CVS:
120106           * gst/equalizer/gstiirequalizer.c:
120107           (gst_iir_equalizer_transform_ip):
120108           Don't clip float/double samples, correctly unset passthrough mode
120109           and use better rounding for integer samples.
120110
120111 2008-05-30 11:03:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120112
120113           gst/equalizer/gstiirequalizer.*: Update the filter coefficients only when needed in the transform_ip function and cor...
120114           Original commit message from CVS:
120115           * gst/equalizer/gstiirequalizer.c:
120116           (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
120117           (setup_filter), (set_passthrough), (update_coefficients),
120118           (gst_iir_equalizer_compute_frequencies),
120119           (gst_iir_equalizer_transform_ip):
120120           * gst/equalizer/gstiirequalizer.h:
120121           Update the filter coefficients only when needed in the transform_ip
120122           function and correctly set the element into passthrough mode if the
120123           gain of all bands is 0.
120124
120125 2008-05-29 11:30:16 +0000  Sebastian Keller <sebastian-keller@gmx.de>
120126
120127           gst/alpha/gstalpha.c: Try to skip pixels or areas that are too dark or too bright for us to do meaningfull color dete...
120128           Original commit message from CVS:
120129           Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
120130           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
120131           (gst_alpha_set_property), (gst_alpha_get_property),
120132           (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
120133           Try to skip pixels or areas that are too dark or too bright for us to do
120134           meaningfull color detection.
120135           Added properties to control the sensitivity to light and darkness.
120136           Added some small cleanups. Fixes #512345.
120137
120138 2008-05-28 20:01:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120139
120140           Ignore some more generated things
120141           Original commit message from CVS:
120142           * docs/plugins/.cvsignore:
120143           * tests/check/elements/.cvsignore:
120144           Ignore some more generated things
120145           * tests/check/Makefile.am:
120146           Ignore OSS elements in the state changes test too.
120147
120148 2008-05-28 16:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
120149
120150           docs/plugins/: Add SMPTE effect elements to docs.
120151           Original commit message from CVS:
120152           * docs/plugins/Makefile.am:
120153           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120154           * docs/plugins/gst-plugins-good-plugins-sections.txt:
120155           Add SMPTE effect elements to docs.
120156
120157 2008-05-28 14:31:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120158
120159           Document whats first shown on the fdo plugin docs page :)
120160           Original commit message from CVS:
120161           * docs/plugins/Makefile.am:
120162           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120163           * docs/plugins/gst-plugins-good-plugins-sections.txt:
120164           * ext/raw1394/gstdv1394src.c:
120165           Document whats first shown on the fdo plugin docs page :)
120166
120167 2008-05-28 14:07:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120168
120169           Rename audiovoice to audiokaraoke and add it to the docs.
120170           Original commit message from CVS:
120171           * docs/plugins/Makefile.am:
120172           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120173           * docs/plugins/gst-plugins-good-plugins-sections.txt:
120174           * docs/plugins/gst-plugins-good-plugins.args:
120175           * docs/plugins/gst-plugins-good-plugins.hierarchy:
120176           * docs/plugins/inspect/plugin-audiofx.xml:
120177           * gst/audiofx/Makefile.am:
120178           * gst/audiofx/audiofx.c:
120179           * gst/audiofx/audiokaraoke.c:
120180           * gst/audiofx/audiokaraoke.h:
120181           * gst/audiofx/audiovoice.c:
120182           * gst/audiofx/audiovoice.h:
120183           Rename audiovoice to audiokaraoke and add it to the docs.
120184
120185 2008-05-28 13:28:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120186
120187           Document aasink and cacasink.
120188           Original commit message from CVS:
120189           * REQUIREMENTS:
120190           * docs/plugins/Makefile.am:
120191           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120192           * docs/plugins/gst-plugins-good-plugins-sections.txt:
120193           * docs/plugins/gst-plugins-good-plugins.args:
120194           * docs/plugins/gst-plugins-good-plugins.hierarchy:
120195           * docs/plugins/gst-plugins-good-plugins.interfaces:
120196           * docs/plugins/gst-plugins-good-plugins.prerequisites:
120197           * docs/plugins/inspect/plugin-aasink.xml:
120198           * docs/plugins/inspect/plugin-alaw.xml:
120199           * docs/plugins/inspect/plugin-alpha.xml:
120200           * docs/plugins/inspect/plugin-alphacolor.xml:
120201           * docs/plugins/inspect/plugin-annodex.xml:
120202           * docs/plugins/inspect/plugin-apetag.xml:
120203           * docs/plugins/inspect/plugin-audiofx.xml:
120204           * docs/plugins/inspect/plugin-auparse.xml:
120205           * docs/plugins/inspect/plugin-autodetect.xml:
120206           * docs/plugins/inspect/plugin-avi.xml:
120207           * docs/plugins/inspect/plugin-cacasink.xml:
120208           * docs/plugins/inspect/plugin-cairo.xml:
120209           * docs/plugins/inspect/plugin-cdio.xml:
120210           * docs/plugins/inspect/plugin-cutter.xml:
120211           * docs/plugins/inspect/plugin-debug.xml:
120212           * docs/plugins/inspect/plugin-dv.xml:
120213           * docs/plugins/inspect/plugin-efence.xml:
120214           * docs/plugins/inspect/plugin-effectv.xml:
120215           * docs/plugins/inspect/plugin-equalizer.xml:
120216           * docs/plugins/inspect/plugin-esdsink.xml:
120217           * docs/plugins/inspect/plugin-flac.xml:
120218           * docs/plugins/inspect/plugin-flxdec.xml:
120219           * docs/plugins/inspect/plugin-gamma.xml:
120220           * docs/plugins/inspect/plugin-gconfelements.xml:
120221           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
120222           * docs/plugins/inspect/plugin-goom.xml:
120223           * docs/plugins/inspect/plugin-goom2k1.xml:
120224           * docs/plugins/inspect/plugin-halelements.xml:
120225           * docs/plugins/inspect/plugin-icydemux.xml:
120226           * docs/plugins/inspect/plugin-id3demux.xml:
120227           * docs/plugins/inspect/plugin-jpeg.xml:
120228           * docs/plugins/inspect/plugin-level.xml:
120229           * docs/plugins/inspect/plugin-matroska.xml:
120230           * docs/plugins/inspect/plugin-monoscope.xml:
120231           * docs/plugins/inspect/plugin-mulaw.xml:
120232           * docs/plugins/inspect/plugin-multifile.xml:
120233           * docs/plugins/inspect/plugin-multipart.xml:
120234           * docs/plugins/inspect/plugin-navigationtest.xml:
120235           * docs/plugins/inspect/plugin-ossaudio.xml:
120236           * docs/plugins/inspect/plugin-png.xml:
120237           * docs/plugins/inspect/plugin-quicktime.xml:
120238           * docs/plugins/inspect/plugin-rtp.xml:
120239           * docs/plugins/inspect/plugin-rtsp.xml:
120240           * docs/plugins/inspect/plugin-smpte.xml:
120241           * docs/plugins/inspect/plugin-soup.xml:
120242           * docs/plugins/inspect/plugin-spectrum.xml:
120243           * docs/plugins/inspect/plugin-speex.xml:
120244           * docs/plugins/inspect/plugin-taglib.xml:
120245           * docs/plugins/inspect/plugin-udp.xml:
120246           * docs/plugins/inspect/plugin-video4linux2.xml:
120247           * docs/plugins/inspect/plugin-videobalance.xml:
120248           * docs/plugins/inspect/plugin-videobox.xml:
120249           * docs/plugins/inspect/plugin-videocrop.xml:
120250           * docs/plugins/inspect/plugin-videoflip.xml:
120251           * docs/plugins/inspect/plugin-videomixer.xml:
120252           * docs/plugins/inspect/plugin-wavenc.xml:
120253           * docs/plugins/inspect/plugin-wavpack.xml:
120254           * docs/plugins/inspect/plugin-wavparse.xml:
120255           * docs/plugins/inspect/plugin-ximagesrc.xml:
120256           * ext/aalib/gstaasink.c:
120257           * ext/libcaca/gstcacasink.c:
120258           Document aasink and cacasink.
120259
120260 2008-05-28 08:36:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120261
120262           gst/videomixer/videomixer.*: duration and latency queries.
120263           Original commit message from CVS:
120264           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
120265           (gst_videomixer_init), (gst_videomixer_query_duration),
120266           (gst_videomixer_query_latency), (gst_videomixer_query),
120267           (gst_videomixer_blend_buffers):
120268           * gst/videomixer/videomixer.h:
120269           Implement position (in time), duration and latency queries.
120270
120271 2008-05-28 08:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120272
120273           gst/interleave/interleave.c: Implement latency query.
120274           Original commit message from CVS:
120275           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
120276           (gst_interleave_src_query_latency), (gst_interleave_src_query):
120277           Implement latency query.
120278
120279 2008-05-27 17:55:30 +0000  Edward Hervey <bilboed@bilboed.com>
120280
120281           gst/videomixer/videomixer.*: Implement proper seek/newsegment handling.
120282           Original commit message from CVS:
120283           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
120284           (gst_videomixer_init), (gst_videomixer_request_new_pad),
120285           (gst_videomixer_fill_queues), (forward_event_func),
120286           (forward_event), (gst_videomixer_src_event),
120287           (gst_videomixer_sink_event):
120288           * gst/videomixer/videomixer.h:
120289           Implement proper seek/newsegment handling.
120290           Based on adder's implementation.
120291           Fixes #535121
120292
120293 2008-05-26 16:25:15 +0000  j^ <j@oil21.org>
120294
120295           gst/qtdemux/qtdemux.c: Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
120296           Original commit message from CVS:
120297           Patch by: j^ <j at oil21 dot org>
120298           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
120299           Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
120300
120301 2008-05-26 15:51:41 +0000  Wim Taymans <wim.taymans@gmail.com>
120302
120303           gst/audiofx/: Add simple voice removal element. Yay karaoke.
120304           Original commit message from CVS:
120305           * gst/audiofx/Makefile.am:
120306           * gst/audiofx/audiofx.c: (plugin_init):
120307           * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
120308           (gst_audio_voice_class_init), (gst_audio_voice_init),
120309           (update_filter), (gst_audio_voice_set_property),
120310           (gst_audio_voice_get_property), (gst_audio_voice_setup),
120311           (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
120312           (gst_audio_voice_transform_ip):
120313           * gst/audiofx/audiovoice.h:
120314           Add simple voice removal element. Yay karaoke.
120315
120316 2008-05-26 15:39:26 +0000  William M. Brack <wbrack@mmm.com.hk>
120317
120318           sys/v4l2/v4l2src_calls.c: Fix potential caps leak.
120319           Original commit message from CVS:
120320           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
120321           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
120322           Fix potential caps leak.
120323           If we can't get the framerate with an ioctl, try to get it with the
120324           current norm. Fixes #520092.
120325
120326 2008-05-26 15:14:55 +0000  William M. Brack <wbrack@mmm.com.hk>
120327
120328           sys/v4l2/v4l2src_calls.c: If we fail to get the frame intervals, simply don't touch the framerates on the template ca...
120329           Original commit message from CVS:
120330           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
120331           * sys/v4l2/v4l2src_calls.c:
120332           (gst_v4l2src_probe_caps_for_format_and_size):
120333           If we fail to get the frame intervals, simply don't touch the framerates
120334           on the template caps instead of discarding the format. See #520092.
120335
120336 2008-05-26 14:52:51 +0000  William M. Brack <wbrack@mmm.com.hk>
120337
120338           sys/v4l2/gstv4l2src.c: Add NV12, NV21 and bayer support. See #520092.
120339           Original commit message from CVS:
120340           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
120341           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
120342           (gst_v4l2_get_caps_info):
120343           Add NV12, NV21 and bayer support. See #520092.
120344
120345 2008-05-26 13:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
120346
120347           gst/qtdemux/qtdemux.c: Unbreak segment activation again. Fixes #531672.
120348           Original commit message from CVS:
120349           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
120350           (gst_qtdemux_activate_segment):
120351           Unbreak segment activation again. Fixes #531672.
120352
120353 2008-05-26 10:28:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120354
120355           gst/interleave/deinterleave.c: Add another example launch line.
120356           Original commit message from CVS:
120357           * gst/interleave/deinterleave.c:
120358           Add another example launch line.
120359           * gst/interleave/interleave.c: (interleave_24),
120360           (gst_interleave_finalize), (gst_interleave_base_init),
120361           (gst_interleave_class_init), (gst_interleave_init),
120362           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
120363           (gst_interleave_change_state), (__remove_channels),
120364           (__set_channels), (gst_interleave_sink_getcaps),
120365           (gst_interleave_set_process_function),
120366           (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
120367           (gst_interleave_src_query_duration), (gst_interleave_src_query),
120368           (forward_event_func), (forward_event), (gst_interleave_src_event),
120369           (gst_interleave_collected):
120370           * gst/interleave/interleave.h:
120371           Major rewrite of interleave using GstCollectpads. This new version
120372           also supports almost all raw audio formats and has better caps
120373           negotiation. Fixes bug #506594.
120374           Also update docs and add some more examples.
120375           * tests/check/elements/interleave.c: (interleave_chain_func),
120376           (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
120377           (interleave_suite):
120378           Add some more extensive unit tests for interleave.
120379
120380 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
120381
120382           Don't use _gst_pad().
120383           Original commit message from CVS:
120384           * examples/switch/switcher.c: (switch_timer):
120385           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
120386           * gst/rtpmanager/gstrtpclient.c: (create_stream):
120387           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
120388           (gst_sdp_demux_stream_configure_udp_sink):
120389           * tests/check/elements/deinterleave.c: (GST_START_TEST),
120390           (pad_added_setup_data_check_float32_8ch_cb):
120391           * tests/check/elements/rganalysis.c: (send_eos_event),
120392           (send_tag_event):
120393           Don't use _gst_pad().
120394
120395 2008-05-25 16:09:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120396
120397           ext/flac/: Set the channel layout when decoding FLAC files with more than 2 channels as defined by the FLAC spec. Fix...
120398           Original commit message from CVS:
120399           * ext/flac/Makefile.am:
120400           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
120401           Set the channel layout when decoding FLAC files with more than 2
120402           channels as defined by the FLAC spec. Fixes bug #534570.
120403           Also don't try to decode left/side, right/side and mid/side files
120404           as we don't support this at all.
120405
120406 2008-05-24 12:55:39 +0000  Tim-Philipp Müller <tim@centricular.net>
120407
120408           configure.ac: We need -base CVS (rtsp).
120409           Original commit message from CVS:
120410           * configure.ac:
120411           We need -base CVS (rtsp).
120412
120413 2008-05-22 19:47:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120414
120415           docs/plugins/: Add interleave/deinterleave to the docs and while at that run make update in docs/plugins.
120416           Original commit message from CVS:
120417           * docs/plugins/Makefile.am:
120418           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
120419           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
120420           * docs/plugins/gst-plugins-bad-plugins.args:
120421           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
120422           * docs/plugins/gst-plugins-bad-plugins.interfaces:
120423           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
120424           * docs/plugins/gst-plugins-bad-plugins.signals:
120425           * docs/plugins/inspect/plugin-alsaspdif.xml:
120426           * docs/plugins/inspect/plugin-amrwb.xml:
120427           * docs/plugins/inspect/plugin-app.xml:
120428           * docs/plugins/inspect/plugin-bayer.xml:
120429           * docs/plugins/inspect/plugin-bz2.xml:
120430           * docs/plugins/inspect/plugin-cdaudio.xml:
120431           * docs/plugins/inspect/plugin-cdxaparse.xml:
120432           * docs/plugins/inspect/plugin-dfbvideosink.xml:
120433           * docs/plugins/inspect/plugin-dtsdec.xml:
120434           * docs/plugins/inspect/plugin-dvb.xml:
120435           * docs/plugins/inspect/plugin-dvdspu.xml:
120436           * docs/plugins/inspect/plugin-faac.xml:
120437           * docs/plugins/inspect/plugin-faad.xml:
120438           * docs/plugins/inspect/plugin-fbdevsink.xml:
120439           * docs/plugins/inspect/plugin-festival.xml:
120440           * docs/plugins/inspect/plugin-filter.xml:
120441           * docs/plugins/inspect/plugin-flvdemux.xml:
120442           * docs/plugins/inspect/plugin-freeze.xml:
120443           * docs/plugins/inspect/plugin-gsm.xml:
120444           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
120445           * docs/plugins/inspect/plugin-h264parse.xml:
120446           * docs/plugins/inspect/plugin-interleave.xml:
120447           * docs/plugins/inspect/plugin-jack.xml:
120448           * docs/plugins/inspect/plugin-ladspa.xml:
120449           * docs/plugins/inspect/plugin-metadata.xml:
120450           * docs/plugins/inspect/plugin-mms.xml:
120451           * docs/plugins/inspect/plugin-modplug.xml:
120452           * docs/plugins/inspect/plugin-mpeg2enc.xml:
120453           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
120454           * docs/plugins/inspect/plugin-mpegtsparse.xml:
120455           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
120456           * docs/plugins/inspect/plugin-musepack.xml:
120457           * docs/plugins/inspect/plugin-musicbrainz.xml:
120458           * docs/plugins/inspect/plugin-mve.xml:
120459           * docs/plugins/inspect/plugin-nas.xml:
120460           * docs/plugins/inspect/plugin-neon.xml:
120461           * docs/plugins/inspect/plugin-nsfdec.xml:
120462           * docs/plugins/inspect/plugin-nuvdemux.xml:
120463           * docs/plugins/inspect/plugin-rawparse.xml:
120464           * docs/plugins/inspect/plugin-real.xml:
120465           * docs/plugins/inspect/plugin-replaygain.xml:
120466           * docs/plugins/inspect/plugin-rfbsrc.xml:
120467           * docs/plugins/inspect/plugin-sdl.xml:
120468           * docs/plugins/inspect/plugin-sdp.xml:
120469           * docs/plugins/inspect/plugin-selector.xml:
120470           * docs/plugins/inspect/plugin-sndfile.xml:
120471           * docs/plugins/inspect/plugin-soundtouch.xml:
120472           * docs/plugins/inspect/plugin-spcdec.xml:
120473           * docs/plugins/inspect/plugin-speed.xml:
120474           * docs/plugins/inspect/plugin-speexresample.xml:
120475           * docs/plugins/inspect/plugin-stereo.xml:
120476           * docs/plugins/inspect/plugin-tta.xml:
120477           * docs/plugins/inspect/plugin-vcdsrc.xml:
120478           * docs/plugins/inspect/plugin-videosignal.xml:
120479           * docs/plugins/inspect/plugin-vmnc.xml:
120480           * docs/plugins/inspect/plugin-wildmidi.xml:
120481           * docs/plugins/inspect/plugin-x264.xml:
120482           * docs/plugins/inspect/plugin-xvid.xml:
120483           * docs/plugins/inspect/plugin-y4menc.xml:
120484           Add interleave/deinterleave to the docs and while at that
120485           run make update in docs/plugins.
120486           * gst/interleave/deinterleave.c:
120487           Add a parapraph about using a queue and audioconvert after the source
120488           pads to the docs.
120489
120490 2008-05-22 18:55:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120491
120492           gst/interleave/deinterleave.*: Don't set a getcaps() function on the src pads as it's not required and the default ge...
120493           Original commit message from CVS:
120494           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
120495           (gst_deinterleave_class_init), (gst_deinterleave_init),
120496           (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
120497           * gst/interleave/deinterleave.h:
120498           Don't set a getcaps() function on the src pads as it's not required
120499           and the default getcaps() function returns the correct results for
120500           our src pads.
120501           Complete documentation and add myself to the authors of the element.
120502
120503 2008-05-22 14:49:08 +0000  Tim-Philipp Müller <tim@centricular.net>
120504
120505           gst/udp/Makefile.am: Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY when including netdb.h when bui...
120506           Original commit message from CVS:
120507           * gst/udp/Makefile.am:
120508           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
120509           when including netdb.h when building against glibc >= 2.8.
120510
120511 2008-05-22 11:19:03 +0000  Julien Moutte <julien@moutte.net>
120512
120513           gst/smpte/gstsmptealpha.c: Fix debug statement arguments.
120514           Original commit message from CVS:
120515           2008-05-22  Julien Moutte  <julien@fluendo.com>
120516           * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
120517           debug statement arguments.
120518           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
120519           * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
120520           (gst_udp_leave_group): Fix IP and IPV6 options to make it work
120521           on more platforms.
120522
120523 2008-05-21 17:51:09 +0000  Wim Taymans <wim.taymans@gmail.com>
120524
120525           tests/check/elements/: Don't use gst_element_get_pad(), it's a bad, bad method.
120526           Original commit message from CVS:
120527           * tests/check/elements/avimux.c: (setup_src_pad),
120528           (teardown_src_pad):
120529           * tests/check/elements/icydemux.c: (icydemux_found_pad),
120530           (GST_START_TEST):
120531           * tests/check/elements/matroskamux.c: (setup_src_pad),
120532           (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
120533           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
120534           (GST_START_TEST):
120535           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
120536           (setup_wavpackparse), (cleanup_wavpackparse):
120537           Don't use gst_element_get_pad(), it's a bad, bad method.
120538
120539 2008-05-21 17:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
120540
120541           Don't use gst_element_get_pad(), it's a bad method.
120542           Original commit message from CVS:
120543           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
120544           (do_toggle_element):
120545           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
120546           (do_toggle_element):
120547           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
120548           (do_toggle_element):
120549           * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
120550           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
120551           (do_toggle_element):
120552           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
120553           (do_toggle_element):
120554           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
120555           (gst_auto_audio_sink_detect):
120556           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
120557           (gst_auto_video_sink_detect):
120558           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
120559           (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
120560           (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
120561           (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
120562           (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
120563           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
120564           * tests/icles/videocrop-test.c: (test_with_caps),
120565           (video_crop_get_test_caps):
120566           Don't use gst_element_get_pad(), it's a bad method.
120567
120568 2008-05-21 17:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
120569
120570           gst/udp/: Joining a multicast group and setting the loop/ttl properties are totally unrelated tasks are must be separ...
120571           Original commit message from CVS:
120572           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
120573           (gst_multiudpsink_add_internal):
120574           * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
120575           (gst_udp_join_group):
120576           * gst/udp/gstudpnetutils.h:
120577           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
120578           Joining a multicast group and setting the loop/ttl properties are
120579           totally unrelated tasks are must be separated.
120580
120581 2008-05-21 14:09:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120582
120583           gst/avi/gstavimux.c: Also support alaw/mulaw.
120584           Original commit message from CVS:
120585           * gst/avi/gstavimux.c:
120586           Also support alaw/mulaw.
120587
120588 2008-05-21 13:47:43 +0000  Wim Taymans <wim.taymans@gmail.com>
120589
120590           gst/udp/gstmultiudpsink.*: Add a fixme for the auto-multicast property.
120591           Original commit message from CVS:
120592           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
120593           (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
120594           * gst/udp/gstmultiudpsink.h:
120595           Add a fixme for the auto-multicast property.
120596           Fix some confusing debug messages.
120597           Disable setting a qos value by default.
120598
120599 2008-05-21 11:38:17 +0000  Gustaf Räntilä <g.rantila@gmail.com>
120600
120601           gst/udp/gstmultiudpsink.c: Ignore EPERM errors from sendto. Fixes #533619.
120602           Original commit message from CVS:
120603           Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
120604           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
120605           Ignore EPERM errors from sendto. Fixes #533619.
120606
120607 2008-05-21 10:51:52 +0000  Henrik Eriksson <henriken@axis.com>
120608
120609           gst/udp/gstmultiudpsink.*: Add qos-dscp property to manage the Quality of service.
120610           Original commit message from CVS:
120611           Patch by: Henrik Eriksson <henriken at axis dot com>
120612           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
120613           (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
120614           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
120615           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
120616           * gst/udp/gstmultiudpsink.h:
120617           Add qos-dscp property to manage the Quality of service.
120618
120619 2008-05-21 10:09:23 +0000  Wim Taymans <wim.taymans@gmail.com>
120620
120621           gst/rtp/gstrtptheoradepay.c: Improve debugging of the ident.
120622           Original commit message from CVS:
120623           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
120624           Improve debugging of the ident.
120625
120626 2008-05-21 09:56:02 +0000  Bruno Santos <brunof@ua.pt>
120627
120628           gst/udp/gstudpnetutils.*: Provide a bunch of helper methods to deal with IPv4 and IPv6 transparently.
120629           Original commit message from CVS:
120630           Patch by: Bruno Santos <brunof at ua dot pt>
120631           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
120632           (gst_udp_join_group), (gst_udp_leave_group),
120633           (gst_udp_is_multicast):
120634           * gst/udp/gstudpnetutils.h:
120635           Provide a bunch of helper methods to deal with IPv4 and IPv6
120636           transparently.
120637           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
120638           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
120639           (gst_multiudpsink_get_property), (join_multicast),
120640           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
120641           (gst_multiudpsink_remove):
120642           * gst/udp/gstmultiudpsink.h:
120643           Add multicast TTL and loopback properties.
120644           Use the helper methods to implement ip4 and ip6.
120645           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
120646           * gst/udp/gstudpsrc.h:
120647           Use the helper methods to implement ip4 and ip6.
120648           Fixes #515962.
120649
120650 2008-05-21 09:38:48 +0000  Patrick Radizi <patrick.radizi@axis.com>
120651
120652           gst/multipart/multipartdemux.*: Don't blindly copy the mime-type as the caps name because they not always map directl...
120653           Original commit message from CVS:
120654           Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
120655           * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
120656           (gst_multipart_demux_get_gstname),
120657           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
120658           * gst/multipart/multipartdemux.h:
120659           Don't blindly copy the mime-type as the caps name because they not
120660           always map directly. Instead use a hashtable with common mappings.
120661           Fixes #533287.
120662
120663 2008-05-20 17:27:35 +0000  Michael Meeks <mmeeks@ximian.org>
120664
120665           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...
120666           Original commit message from CVS:
120667           * ext/esd/esdsink.c: (gst_esdsink_write):
120668           When we post an error, we must return -1 to let the parent know that we
120669           cannot write the segment else it will loop and continue to call us again
120670           forever. Patch by Michael Meeks.
120671
120672 2008-05-20 14:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120673
120674           gst/videomixer/videomixer.c: Add missing incudes.
120675           Original commit message from CVS:
120676           * gst/videomixer/videomixer.c:
120677           Add missing incudes.
120678
120679 2008-05-20 13:57:44 +0000  Peter Kjellerstedt <pkj@axis.com>
120680
120681           gst/rtp/gstrtph264pay.*: Correct a typo (sinle -> single).
120682           Original commit message from CVS:
120683           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
120684           (gst_rtp_h264_pay_handle_buffer):
120685           * gst/rtp/gstrtph264pay.h:
120686           Correct a typo (sinle -> single).
120687
120688 2008-05-20 11:33:05 +0000  Wim Taymans <wim.taymans@gmail.com>
120689
120690           gst/rtp/gstrtph264depay.*: Add experimental support for outputting quicktime-like AVC output in addition to the exist...
120691           Original commit message from CVS:
120692           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
120693           (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
120694           (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
120695           (gst_rtp_h264_depay_process):
120696           * gst/rtp/gstrtph264depay.h:
120697           Add experimental support for outputting quicktime-like AVC output in
120698           addition to the existing bytestream output.
120699           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
120700           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
120701           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
120702           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
120703           (gst_rtp_h264_pay_get_property):
120704           * gst/rtp/gstrtph264pay.h:
120705           Make the parsing mode configurable, for some inputs we don't need to
120706           scan every byte for start codes.
120707           Only set the marker bit on ACCESS units.
120708
120709 2008-05-20 10:47:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120710
120711           gst/equalizer/gstiirequalizer.c: Use a bigger type in integer mode for the intermediate results to prevent overflows....
120712           Original commit message from CVS:
120713           * gst/equalizer/gstiirequalizer.c:
120714           Use a bigger type in integer mode for the intermediate results to
120715           prevent overflows. This fixes the crippled sound when using the
120716           equalizer in integer mode. Fixes bug #510865.
120717
120718 2008-05-20 10:42:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120719
120720           gst/videomixer/videomixer.*: Instead of a random number for the request pad id's, use a counter.
120721           Original commit message from CVS:
120722           * gst/videomixer/videomixer.c:
120723           * gst/videomixer/videomixer.h:
120724           Instead of a random number for the request pad id's,
120725           use a counter.
120726           Register the videomixerpad class from the element's class_init
120727           where it's safer, and allows the docs generator to scan it.
120728
120729 2008-05-20 09:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
120730
120731           gst/smpte/: Add new plugin that adds the SMPTE transition in the alpha channel of
120732           Original commit message from CVS:
120733           * gst/smpte/Makefile.am:
120734           * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
120735           * gst/smpte/gstsmpte.h:
120736           * gst/smpte/gstsmptealpha.c:
120737           (gst_smpte_alpha_transition_type_get_type),
120738           (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
120739           (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
120740           (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
120741           (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
120742           (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
120743           (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
120744           (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
120745           * gst/smpte/gstsmptealpha.h:
120746           * gst/smpte/plugin.c: (plugin_init):
120747           Add new plugin that adds the SMPTE transition in the alpha channel of
120748           I420 and AYUV frames so that they can be blended with videomixer later
120749           on. Uses all niceties such as using base transform for efficient alloc
120750           and negotiation. It currently requires GstController to control the
120751           position in the transition effect.
120752
120753 2008-05-19 21:05:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120754
120755           Try using thaytans new mechanism to get extra classes into plugin docs. Aparently works for the Eq. For VideoMixer th...
120756           Original commit message from CVS:
120757           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120758           * docs/plugins/gst-plugins-good-plugins-sections.txt:
120759           * docs/plugins/gst-plugins-good-plugins.args:
120760           * docs/plugins/gst-plugins-good-plugins.hierarchy:
120761           * docs/plugins/gst-plugins-good-plugins.interfaces:
120762           * docs/plugins/gst-plugins-good-plugins.types:
120763           * gst/videomixer/videomixer.c:
120764           Try using thaytans new mechanism to get extra classes into plugin
120765           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
120766           missing still.
120767
120768 2008-05-19 12:32:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120769
120770           tests/check/elements/deinterleave.c: Set keep-positions property to TRUE for the 8 channel test to ensure that the or...
120771           Original commit message from CVS:
120772           * tests/check/elements/deinterleave.c: (GST_START_TEST):
120773           Set keep-positions property to TRUE for the 8 channel test to ensure
120774           that the original channel position is set on the output.
120775
120776 2008-05-19 07:46:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120777
120778           gst/interleave/deinterleave.*: Add a property to select whether channel positions should be kept on the mono output b...
120779           Original commit message from CVS:
120780           * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
120781           (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
120782           (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
120783           (gst_deinterleave_get_property):
120784           * gst/interleave/deinterleave.h:
120785           Add a property to select whether channel positions should be kept on
120786           the mono output buffers or should be dropped.
120787
120788 2008-05-18 19:27:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120789
120790           gst/avi/gstavimux.c: Set proper rate in avi stream header for PCM audio, and also do some more sanity checks on caps ...
120791           Original commit message from CVS:
120792           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
120793           Set proper rate in avi stream header for PCM audio, and also do some
120794           more sanity checks on caps in this case.  Fixes #511489.
120795
120796 2008-05-17 19:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120797
120798           gst/interleave/deinterleave.*: Queue events until src pads were added and they can be sent. Otherwise downstream will...
120799           Original commit message from CVS:
120800           * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
120801           (gst_deinterleave_init), (gst_deinterleave_sink_event),
120802           (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
120803           * gst/interleave/deinterleave.h:
120804           Queue events until src pads were added and they can be sent. Otherwise
120805           downstream will never get the first newsegment event.
120806
120807 2008-05-17 14:05:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120808
120809           gst/interleave/deinterleave.c: Always set the channel positions when gst_audio_get_channel_positions() returns someth...
120810           Original commit message from CVS:
120811           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
120812           (gst_deinterleave_getcaps):
120813           Always set the channel positions when gst_audio_get_channel_positions()
120814           returns something, even if they're not set in the caps. This makes
120815           sure that the output channels can be interleaved again correctly
120816           in the mono/stereo cases too.
120817           Don't ask for the peercaps of the current pad in getcaps() as this
120818           might call getcaps() again and deadlock.
120819
120820 2008-05-17 10:38:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120821
120822           sys/v4l2/gstv4l2src.c: Don't include the gstv4l2xoverlay.h header as the XOverlay support isn't implemented at all ye...
120823           Original commit message from CVS:
120824           * sys/v4l2/gstv4l2src.c:
120825           Don't include the gstv4l2xoverlay.h header as the XOverlay support
120826           isn't implemented at all yet and this requires X headers to be
120827           installed. Fixes bug #533264.
120828
120829 2008-05-16 21:56:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120830
120831           gst/interleave/: Add support for all raw audio formats and provide better negotiation if the caps are changing.
120832           Original commit message from CVS:
120833           * gst/interleave/Makefile.am:
120834           * gst/interleave/deinterleave.c: (deinterleave_24),
120835           (gst_deinterleave_finalize), (gst_deinterleave_base_init),
120836           (gst_deinterleave_class_init), (gst_deinterleave_init),
120837           (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
120838           (gst_deinterleave_set_process_function),
120839           (gst_deinterleave_sink_setcaps), (__remove_channels),
120840           (__set_channels), (gst_deinterleave_getcaps),
120841           (gst_deinterleave_process), (gst_deinterleave_chain),
120842           (gst_deinterleave_sink_activate_push):
120843           * gst/interleave/deinterleave.h:
120844           Add support for all raw audio formats and provide better negotiation
120845           if the caps are changing.
120846           Don't allow changes of the channel positions and set the position of
120847           the corresponding channel on the src pad caps.
120848           General cleanup and smaller bugfixes.
120849           * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
120850           Check the channel positions on the output buffer caps.
120851
120852 2008-05-16 17:50:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120853
120854           Fix some compiler warnings.
120855           Original commit message from CVS:
120856           * ext/wavpack/gstwavpackstreamreader.c:
120857           * tests/examples/spectrum/demo-audiotest.c:
120858           * tests/examples/spectrum/demo-osssrc.c:
120859           Fix some compiler warnings.
120860
120861 2008-05-14 18:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
120862
120863           gst/rtp/gstrtph264depay.c: Small comment added.
120864           Original commit message from CVS:
120865           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
120866           Small comment added.
120867           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
120868           (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
120869           (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
120870           Debug string cleanups (remove trailing \n)
120871           Refactor and clean up the payloader a bit and make sure that we only
120872           put one NAL unit in an RTP packet even if the input buffer contains
120873           multiple NAL units.
120874           Add suport for AVC format input.
120875
120876 2008-05-14 17:58:50 +0000  Peter Kjellerstedt <pkj@axis.com>
120877
120878           gst/rtp/gstrtph264pay.*: Make it possible to specify profile-level-id and sprop-parameter-sets using properties in ca...
120879           Original commit message from CVS:
120880           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
120881           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
120882           (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
120883           * gst/rtp/gstrtph264pay.h:
120884           Make it possible to specify profile-level-id and sprop-parameter-sets
120885           using properties in case they are not available in-stream.
120886
120887 2008-05-14 14:19:47 +0000  Tim-Philipp Müller <tim@centricular.net>
120888
120889           tests/check/Makefile.am: Add deinterleave unit test to VALGRIND_TO_FIX, since it causes weird invalid free errors in ...
120890           Original commit message from CVS:
120891           * tests/check/Makefile.am:
120892           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
120893           weird invalid free errors in valgrind/libc after _exit for some
120894           reason.
120895           * tests/check/elements/deinterleave.c: (pads_created),
120896           (set_channel_positions), (src_handoff_float32_8ch),
120897           (float_buffer_check_probe),
120898           (pad_added_setup_data_check_float32_8ch_cb),
120899           (make_fake_src_8chans_float32), (GST_START_TEST),
120900           (deinterleave_suite):
120901           Add some more deinterleave unit test bits I had locally.
120902
120903 2008-05-14 12:52:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120904
120905           docs/plugins/: Remove ladspa fro plugin-docs, its in gst-plugins-bad.
120906           Original commit message from CVS:
120907           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120908           * docs/plugins/gst-plugins-good-plugins.args:
120909           * docs/plugins/inspect/plugin-ladspa.xml:
120910           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
120911
120912 2008-05-14 07:32:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120913
120914           gst/interleave/: Split definitions into separate header files for better documentation generation.
120915           Original commit message from CVS:
120916           * gst/interleave/Makefile.am:
120917           * gst/interleave/deinterleave.h:
120918           * gst/interleave/interleave.h:
120919           * gst/interleave/plugin.h:
120920           Split definitions into separate header files for better documentation
120921           generation.
120922           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
120923           (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
120924           (gst_deinterleave_process):
120925           Don't use alloca, allow caps changes as long as the number of channels
120926           does not change, don't use g_warning, return NOT_NEGOTIATED as early
120927           as possible and some other cleanup.
120928           * gst/interleave/interleave.c: (gst_interleave_base_init),
120929           (gst_interleave_class_init):
120930           Do some random cleanup.
120931           * tests/check/Makefile.am:
120932           * tests/check/elements/deinterleave.c: (GST_START_TEST),
120933           (deinterleave_chain_func), (deinterleave_pad_added),
120934           (deinterleave_suite):
120935           Add unit tests for the deinterleave element.
120936
120937 2008-05-13 20:25:20 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120938
120939           gst/avi/gstavimux.c: Send an initial BYTE segment to inform downstream of later seeking, and to forego sync attempts.
120940           Original commit message from CVS:
120941           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
120942           Send an initial BYTE segment to inform downstream of later seeking,
120943           and to forego sync attempts.
120944
120945 2008-05-13 08:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
120946
120947           gst/rtp/gstrtpg729depay.c: Fix wrong caps string.
120948           Original commit message from CVS:
120949           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
120950           Fix wrong caps string.
120951
120952 2008-05-13 08:35:55 +0000  Olivier Crete <tester@tester.ca>
120953
120954           gst/rtp/: Added G729 pay and depayloaders. Fixes #532409.
120955           Original commit message from CVS:
120956           Based on patch by: Olivier Crete <tester at tester dot ca>
120957           * gst/rtp/Makefile.am:
120958           * gst/rtp/gstrtp.c: (plugin_init):
120959           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
120960           (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
120961           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
120962           (gst_rtp_g729_depay_plugin_init):
120963           * gst/rtp/gstrtpg729depay.h:
120964           * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
120965           (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
120966           (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
120967           * gst/rtp/gstrtpg729pay.h:
120968           Added G729 pay and depayloaders. Fixes #532409.
120969
120970 2008-05-13 08:21:26 +0000  Wim Taymans <wim.taymans@gmail.com>
120971
120972           ext/speex/gstspeexdec.c: Fix the calculation of the duration of the concealment packets.
120973           Original commit message from CVS:
120974           * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
120975           Fix the calculation of the duration of the concealment packets.
120976
120977 2008-05-12 18:27:24 +0000  Olivier Crete <tester@tester.ca>
120978
120979           gst/rtp/: Add DV pay and depayloaders. Fixes #532423.
120980           Original commit message from CVS:
120981           Based on patch by: Olivier Crete <tester at tester dot ca>
120982           * gst/rtp/Makefile.am:
120983           * gst/rtp/gstrtp.c: (plugin_init):
120984           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
120985           (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
120986           (parse_encode), (gst_rtp_dv_depay_setcaps),
120987           (calculate_difblock_location), (gst_rtp_dv_depay_process),
120988           (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
120989           (gst_rtp_dv_depay_plugin_init):
120990           * gst/rtp/gstrtpdvdepay.h:
120991           * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
120992           (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
120993           (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
120994           (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
120995           (gst_dv_pay_negotiate), (include_dif),
120996           (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
120997           * gst/rtp/gstrtpdvpay.h:
120998           Add DV pay and depayloaders. Fixes #532423.
120999
121000 2008-05-12 16:35:39 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121001
121002           gst/matroska/matroska-demux.c: Convert subtitle palette info in VobSub private data from VobSub's (buggy) RGB to YUV.
121003           Original commit message from CVS:
121004           * gst/matroska/matroska-demux.c:
121005           (gst_matroska_demux_push_dvd_clut_change_event):
121006           Convert subtitle palette info in VobSub private data from VobSub's
121007           (buggy) RGB to YUV.
121008
121009 2008-05-12 15:26:01 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121010
121011           gst/avi/gstavimux.c: Do not leave fourcc stream header field empty upon reset.
121012           Original commit message from CVS:
121013           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
121014           Do not leave fourcc stream header field empty upon reset.
121015           Fixes #519301.
121016
121017 2008-05-11 14:43:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121018
121019           Add goom2k1 into the docs.
121020           Original commit message from CVS:
121021           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121022           * docs/plugins/gst-plugins-good-plugins-sections.txt:
121023           * docs/plugins/inspect/plugin-goom.xml:
121024           * docs/plugins/inspect/plugin-goom2k1.xml:
121025           * gst/goom/gstgoom.c:
121026           * gst/goom2k1/gstgoom.c:
121027           Add goom2k1 into the docs.
121028
121029 2008-05-08 16:58:02 +0000  Wouter Cloetens <wouter@mind.be>
121030
121031           gst/rtsp/gstrtspsrc.c: Support Digest authentication. Fixes #532065.
121032           Original commit message from CVS:
121033           Based on patch by: Wouter Cloetens  <wouter at mind be>
121034           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
121035           (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
121036           (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
121037           (gst_rtsp_decode_quoted_string),
121038           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
121039           (gst_rtspsrc_setup_auth):
121040           Support Digest authentication. Fixes #532065.
121041
121042 2008-05-08 10:20:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121043
121044           gst/level/gstlevel.c: Also support 32bit (e.g. whe having it after 'mad'). Add more notes about whats needed for libo...
121045           Original commit message from CVS:
121046           * gst/level/gstlevel.c:
121047           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
121048           about whats needed for liboil acceleration. Simplify docs a bit.
121049
121050 2008-05-08 08:15:34 +0000  Sjoerd Simons <sjoerd@luon.net>
121051
121052           gst/matroska/matroska-mux.c: Update the track duration if the old one was invalid.
121053           Original commit message from CVS:
121054           Patch by: Sjoerd Simons <sjoerd at luon dot net>
121055           * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
121056           Update the track duration if the old one was invalid.
121057           Fixes bug #532117.
121058
121059 2008-05-07 16:36:04 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
121060
121061           gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps): Use GST_STR_NULL when trying to print sps and pps strings t...
121062           Original commit message from CVS:
121063           * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
121064           Use GST_STR_NULL when trying to print sps and pps strings that could
121065           be NULL, as this might crash on some platforms.
121066
121067 2008-05-07 15:33:52 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
121068
121069           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw): Do IDirectDrawClipper_SetHWnd() if the window I...
121070           Original commit message from CVS:
121071           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
121072           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
121073           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
121074           set after creating the clipper.
121075
121076 2008-05-07 15:28:06 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
121077
121078           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame): Added checking of surface lost case after an uns...
121079           Original commit message from CVS:
121080           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
121081           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
121082           Added checking of surface lost case after an unsuccessful
121083           IDirectDrawSurface7_Lock() call.
121084           If surface is lost, return GST_FLOW_OK.
121085
121086 2008-05-07 15:19:47 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
121087
121088         * ChangeLog:
121089         * sys/directdraw/gstdirectdrawsink.c:
121090           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
121091           Original commit message from CVS:
121092           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
121093           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
121094           WndProc, gst_directdraw_sink_window_thread):
121095           Improved Windows message loop and fixed window destruction issue.
121096           When the window which DirectDraw is rendering to is destroyed, the
121097           render/show_frame function will return GST_FLOW_ERROR.
121098           Partially fixes #520885.
121099
121100 2008-05-07 15:09:10 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
121101
121102           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps): Fixed mid stream resolution change bug, the offscr...
121103           Original commit message from CVS:
121104           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
121105           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
121106           Fixed mid stream resolution change bug, the offscreen surface is now
121107           released when set_caps is called.
121108           Partially fixes #520885.
121109
121110 2008-05-07 14:56:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
121111
121112         * ChangeLog:
121113         * sys/directdraw/gstdirectdrawsink.c:
121114           sys/directdraw/gstdirectdrawsink.c
121115           Original commit message from CVS:
121116           * sys/directdraw/gstdirectdrawsink.c
121117           (gst_directdraw_sink_buffer_alloc):
121118           Make it so that gst_directdraw_sink_buffer_alloc uses the right
121119           width/height.
121120           Especially when looking through the pool of buffers, make sure that
121121           the width/height of caps is used instead of the already negotiated
121122           dimensions.
121123           For example if a buffer with different caps is requested, i.e.
121124           higher resolution, the caller would get a buffer with the old
121125           dimensions and thus corrupt the heap.
121126
121127 2008-05-07 14:43:39 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
121128
121129         * sys/directdraw/gstdirectdrawsink.c:
121130           sys/directdraw/gstdirectdrawsink.c
121131           Original commit message from CVS:
121132           * sys/directdraw/gstdirectdrawsink.c
121133           (gst_directdraw_sink_buffer_alloc):
121134           Clear the flags on recycled buffers from buffer_alloc.
121135           Partially fixes #520885.
121136           The right fix this time.
121137
121138 2008-05-07 14:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
121139
121140         * sys/directdraw/gstdirectdrawsink.c:
121141           sys/directdraw/gstdirectdrawsink.c
121142           Original commit message from CVS:
121143           * sys/directdraw/gstdirectdrawsink.c
121144           (gst_directdraw_sink_buffer_alloc):
121145           Reverting previous commit, it had it all mixed up, was for a different
121146           patch (major automation screw-up). Sorry!
121147
121148 2008-05-07 13:48:28 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
121149
121150         * ChangeLog:
121151         * sys/directdraw/gstdirectdrawsink.c:
121152           sys/directdraw/gstdirectdrawsink.c
121153           Original commit message from CVS:
121154           * sys/directdraw/gstdirectdrawsink.c
121155           (gst_directdraw_sink_buffer_alloc):
121156           Clear the flags on recycled buffers from buffer_alloc.
121157           Partially fixes #520885.
121158
121159 2008-05-07 11:22:51 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
121160
121161           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
121162           Original commit message from CVS:
121163           * gst/rtp/gstrtpilbcpay.c:
121164           Added missing stdlib.h include for strtol(), and made include ordering and
121165           style consistent with the corresponding depayloader.
121166
121167 2008-05-07 09:52:34 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
121168
121169           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
121170           Original commit message from CVS:
121171           * gst/rtp/gstrtpilbcpay.c:
121172           Added missing stdlib.h include for strtol(), and made include ordering and
121173           style consistent with the corresponding depayloader.
121174
121175 2008-05-07 08:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
121176
121177           configure.ac: Error out if we don't have the required core/base versions.
121178           Original commit message from CVS:
121179           * configure.ac:
121180           Error out if we don't have the required core/base versions.
121181
121182 2008-05-06 09:33:46 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
121183
121184           sys/osxvideo/cocoawindow.m: Fix compiler warnings on PPC64. Fixes bug #499318.
121185           Original commit message from CVS:
121186           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
121187           * sys/osxvideo/cocoawindow.m:
121188           Fix compiler warnings on PPC64. Fixes bug #499318.
121189
121190 2008-05-05 11:19:13 +0000  Sjoerd Simons <sjoerd@luon.net>
121191
121192           gst/rtsp/gstrtspsrc.c: Don't leak file descriptors on error. Fixes #531532.
121193           Original commit message from CVS:
121194           Patch by: Sjoerd Simons <sjoerd at luon dot net>
121195           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
121196           Don't leak file descriptors on error. Fixes #531532.
121197
121198 2008-05-03 09:18:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121199
121200           ext/gconf/: When we can't create a fakesink/fakesrc complain instead of unreffing
121201           Original commit message from CVS:
121202           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
121203           (gst_gconf_audio_src_change_state):
121204           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
121205           (gst_gconf_video_sink_change_state):
121206           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
121207           (gst_gconf_video_src_change_state):
121208           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
121209           (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
121210           When we can't create a fakesink/fakesrc complain instead of unreffing
121211           NULL pointers and crashing later. See bug #530535.
121212
121213 2008-05-02 12:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
121214
121215           gst/rtp/gstrtph263pdepay.c: Add some more debug info and guard against small payloads.
121216           Original commit message from CVS:
121217           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
121218           Add some more debug info and guard against small payloads.
121219           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
121220           Set duration on outgoing buffers because we can.
121221
121222 2008-05-02 12:39:03 +0000  Olivier Crete <tester@tester.ca>
121223
121224           ext/speex/gstspeexenc.c: Add negotiation for the speex channels and rate. Fixes #465146.
121225           Original commit message from CVS:
121226           Patch by: Olivier Crete <tester at tester dot ca>
121227           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
121228           (gst_speex_enc_init), (gst_speex_enc_chain):
121229           Add negotiation for the speex channels and rate. Fixes #465146.
121230
121231 2008-05-02 12:34:22 +0000  Olivier Crete <tester@tester.ca>
121232
121233           gst/rtp/gstrtpspeexpay.c: Add negotiation for the speec channels and rate. See #465146.
121234           Original commit message from CVS:
121235           Patch by: Olivier Crete <tester at tester dot ca>
121236           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
121237           (gst_rtp_speex_pay_getcaps):
121238           Add negotiation for the speec channels and rate. See #465146.
121239
121240 2008-05-02 12:24:55 +0000  Olivier Crete <tester@tester.ca>
121241
121242           gst/rtp/gstrtpilbcpay.c: Add negotiation for the ILBC mode. See #465146.
121243           Original commit message from CVS:
121244           Patch by: Olivier Crete <tester at tester dot ca>
121245           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
121246           (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
121247           Add negotiation for the ILBC mode. See #465146.
121248
121249 2008-05-02 11:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121250
121251           ext/soup/gstsouphttpsrc.c: Include stdlib to fix the build. Use g_free instead of free, libsoup uses glib.
121252           Original commit message from CVS:
121253           * ext/soup/gstsouphttpsrc.c:
121254           Include stdlib to fix the build. Use g_free instead of free, libsoup
121255           uses glib.
121256
121257 2008-05-02 09:09:58 +0000  j^ <j@bootlab.org>
121258
121259           gst/qtdemux/qtdemux.c: Add more mpeg2 variants. Fixes #530886.
121260           Original commit message from CVS:
121261           Patch by: j^ <j@bootlab.org>
121262           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
121263           Add more mpeg2 variants. Fixes #530886.
121264
121265 2008-05-01 10:52:11 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121266
121267           gst/udp/gstudpsrc.c: Don't error out if we get an ICMP destination-unreachable message when trying to read packets on...
121268           Original commit message from CVS:
121269           Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
121270           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
121271           Don't error out if we get an ICMP destination-unreachable
121272           message when trying to read packets on win32 (#529454).
121273
121274 2008-04-30 12:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
121275
121276           Use new error code for encrypted streams (which requires core CVS).
121277           Original commit message from CVS:
121278           * configure.ac:
121279           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
121280           Use new error code for encrypted streams (which requires core CVS).
121281
121282 2008-04-30 12:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
121283
121284           gst/qtdemux/qtdemux.c: Fix swapped pad template names, spotted by Thiago Sousa Santos.
121285           Original commit message from CVS:
121286           * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
121287           (gst_qtdemux_audiosrc_template):
121288           Fix swapped pad template names, spotted by Thiago Sousa Santos.
121289
121290 2008-04-30 09:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
121291
121292           ext/speex/gstspeexdec.c: Produce concealment data when time progresses in a segment update.
121293           Original commit message from CVS:
121294           * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
121295           (speex_dec_chain_parse_data):
121296           Produce concealment data when time progresses in a segment update.
121297
121298 2008-04-29 14:11:45 +0000  Wim Taymans <wim.taymans@gmail.com>
121299
121300           ext/speex/gstspeexdec.c: Try to preserve input timestamps when we can.
121301           Original commit message from CVS:
121302           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
121303           (speex_dec_chain):
121304           Try to preserve input timestamps when we can.
121305           Do beginnings of error concealment.
121306
121307 2008-04-28 22:38:11 +0000  Michael Smith <msmith@xiph.org>
121308
121309           gst/debug/gstnavigationtest.c: MSVC doesn't provide rint(), define an adequate replacement locally as elsewhere.
121310           Original commit message from CVS:
121311           * gst/debug/gstnavigationtest.c:
121312           MSVC doesn't provide rint(), define an adequate replacement locally as
121313           elsewhere.
121314
121315 2008-04-28 11:16:32 +0000  Julien Moutte <julien@moutte.net>
121316
121317           gst/debug/rndbuffersize.c: Fix printf format to pacify Mac OSX's gcc.
121318           Original commit message from CVS:
121319           2008-04-28  Julien Moutte  <julien@fluendo.com>
121320           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
121321           format to pacify Mac OSX's gcc.
121322
121323 2008-04-25 19:34:31 +0000  Tim-Philipp Müller <tim@centricular.net>
121324
121325           gst/debug/rndbuffersize.c: Bring rndbuffersize element into a state that doesn't require us to move it to -bad immedi...
121326           Original commit message from CVS:
121327           * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
121328           (DEFAULT_MAX), (src_template), (sink_template),
121329           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
121330           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
121331           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
121332           Bring rndbuffersize element into a state that doesn't require us
121333           to move it to -bad immediately. For one, fix up default min/max
121334           values so that the element actuall works using the default values.
121335           Also, don't ignore flow return values and do some kind of minimal
121336           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
121337           other gratuitious clean-ups.
121338
121339 2008-04-25 19:24:00 +0000  Tim-Philipp Müller <tim@centricular.net>
121340
121341           docs/plugins/: Add docs for gdkpixbufsink; update docs to CVS version.
121342           Original commit message from CVS:
121343           * docs/plugins/Makefile.am:
121344           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121345           * docs/plugins/gst-plugins-good-plugins-sections.txt:
121346           * docs/plugins/gst-plugins-good-plugins.args:
121347           * docs/plugins/gst-plugins-good-plugins.hierarchy:
121348           * docs/plugins/gst-plugins-good-plugins.interfaces:
121349           * docs/plugins/gst-plugins-good-plugins.prerequisites:
121350           * docs/plugins/inspect/plugin-1394.xml:
121351           * docs/plugins/inspect/plugin-aasink.xml:
121352           * docs/plugins/inspect/plugin-alaw.xml:
121353           * docs/plugins/inspect/plugin-alpha.xml:
121354           * docs/plugins/inspect/plugin-alphacolor.xml:
121355           * docs/plugins/inspect/plugin-annodex.xml:
121356           * docs/plugins/inspect/plugin-apetag.xml:
121357           * docs/plugins/inspect/plugin-audiofx.xml:
121358           * docs/plugins/inspect/plugin-auparse.xml:
121359           * docs/plugins/inspect/plugin-autodetect.xml:
121360           * docs/plugins/inspect/plugin-avi.xml:
121361           * docs/plugins/inspect/plugin-cacasink.xml:
121362           * docs/plugins/inspect/plugin-cairo.xml:
121363           * docs/plugins/inspect/plugin-cdio.xml:
121364           * docs/plugins/inspect/plugin-cutter.xml:
121365           * docs/plugins/inspect/plugin-debug.xml:
121366           * docs/plugins/inspect/plugin-dv.xml:
121367           * docs/plugins/inspect/plugin-efence.xml:
121368           * docs/plugins/inspect/plugin-effectv.xml:
121369           * docs/plugins/inspect/plugin-equalizer.xml:
121370           * docs/plugins/inspect/plugin-esdsink.xml:
121371           * docs/plugins/inspect/plugin-flac.xml:
121372           * docs/plugins/inspect/plugin-flxdec.xml:
121373           * docs/plugins/inspect/plugin-gamma.xml:
121374           * docs/plugins/inspect/plugin-gconfelements.xml:
121375           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
121376           * docs/plugins/inspect/plugin-goom.xml:
121377           * docs/plugins/inspect/plugin-halelements.xml:
121378           * docs/plugins/inspect/plugin-icydemux.xml:
121379           * docs/plugins/inspect/plugin-id3demux.xml:
121380           * docs/plugins/inspect/plugin-jpeg.xml:
121381           * docs/plugins/inspect/plugin-level.xml:
121382           * docs/plugins/inspect/plugin-matroska.xml:
121383           * docs/plugins/inspect/plugin-monoscope.xml:
121384           * docs/plugins/inspect/plugin-mulaw.xml:
121385           * docs/plugins/inspect/plugin-multifile.xml:
121386           * docs/plugins/inspect/plugin-multipart.xml:
121387           * docs/plugins/inspect/plugin-navigationtest.xml:
121388           * docs/plugins/inspect/plugin-ossaudio.xml:
121389           * docs/plugins/inspect/plugin-png.xml:
121390           * docs/plugins/inspect/plugin-quicktime.xml:
121391           * docs/plugins/inspect/plugin-rtp.xml:
121392           * docs/plugins/inspect/plugin-rtsp.xml:
121393           * docs/plugins/inspect/plugin-shout2send.xml:
121394           * docs/plugins/inspect/plugin-smpte.xml:
121395           * docs/plugins/inspect/plugin-spectrum.xml:
121396           * docs/plugins/inspect/plugin-speex.xml:
121397           * docs/plugins/inspect/plugin-taglib.xml:
121398           * docs/plugins/inspect/plugin-udp.xml:
121399           * docs/plugins/inspect/plugin-video4linux2.xml:
121400           * docs/plugins/inspect/plugin-videobalance.xml:
121401           * docs/plugins/inspect/plugin-videobox.xml:
121402           * docs/plugins/inspect/plugin-videocrop.xml:
121403           * docs/plugins/inspect/plugin-videoflip.xml:
121404           * docs/plugins/inspect/plugin-videomixer.xml:
121405           * docs/plugins/inspect/plugin-wavenc.xml:
121406           * docs/plugins/inspect/plugin-wavpack.xml:
121407           * docs/plugins/inspect/plugin-wavparse.xml:
121408           * docs/plugins/inspect/plugin-ximagesrc.xml:
121409           Add docs for gdkpixbufsink; update docs to CVS version.
121410
121411 2008-04-25 18:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
121412
121413           tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: Remove test sync-offset by default.
121414           Original commit message from CVS:
121415           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
121416           Remove test sync-offset by default.
121417
121418 2008-04-25 13:31:48 +0000  Tim-Philipp Müller <tim@centricular.net>
121419
121420           gst/: Use GLib versions of htonl, htons, ntohl and ntohs in order to avoid problems on win32 (#529707).
121421           Original commit message from CVS:
121422           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
121423           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
121424           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
121425           Use GLib versions of htonl, htons, ntohl and ntohs in order
121426           to avoid problems on win32 (#529707).
121427
121428 2008-04-25 12:52:44 +0000  Jesús Corrius <jesus@softcatala.org>
121429
121430           gst/goom/: Fix build with mingw32: use rand() instead of random() and replace bzero() with memset(). Fixes #529692.
121431           Original commit message from CVS:
121432           Patch by: Jesús Corrius <jesus at softcatala org>
121433           * gst/goom/filters.c: (zoomVector):
121434           * gst/goom/goom_core.c: (init_buffers):
121435           Fix build with mingw32: use rand() instead of random() and
121436           replace bzero() with memset(). Fixes #529692.
121437
121438 2008-04-25 07:56:12 +0000  Wim Taymans <wim.taymans@gmail.com>
121439
121440           gst/avi/gstavidemux.c: Fix typo in comments.
121441           Original commit message from CVS:
121442           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
121443           Fix typo in comments.
121444           * tests/examples/rtp/client-H263p-PCMA.sdp:
121445           * tests/examples/rtp/client-H263p-PCMA.sh:
121446           * tests/examples/rtp/client-H264-PCMA.sdp:
121447           * tests/examples/rtp/client-H264-PCMA.sh:
121448           * tests/examples/rtp/client-H264.sdp:
121449           * tests/examples/rtp/client-H264.sh:
121450           * tests/examples/rtp/client-PCMA.sdp:
121451           * tests/examples/rtp/client-PCMA.sh:
121452           * tests/examples/rtp/server-alsasrc-PCMA.sh:
121453           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
121454           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
121455           Add some more docs and fix examples.
121456
121457 2008-04-24 22:04:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121458
121459           tests/check/elements/multifile.c: Include stdlib.h and unistd.h for mkdtemp. Some platforms have it declared in the f...
121460           Original commit message from CVS:
121461           * tests/check/elements/multifile.c:
121462           Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
121463           declared in the former, some have it declared in the latter.
121464
121465 2008-04-24 22:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121466
121467           Stop using deprecated GLib functions.
121468           Original commit message from CVS:
121469           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
121470           * gst/debug/tests.c: (md5_get_value):
121471           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
121472           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
121473           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
121474           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
121475           Stop using deprecated GLib functions.
121476
121477 2008-04-24 21:17:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121478
121479           configure.ac: Back to development -> 0.10.8.1
121480           Original commit message from CVS:
121481           * configure.ac:
121482           Back to development -> 0.10.8.1
121483           === release 0.10.8 ===
121484
121485 === release 0.10.8 ===
121486
121487 2008-04-23 23:40:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121488
121489         * NEWS:
121490         * RELEASE:
121491           Release 0.10.8 a little harder (edited the release notes)
121492           Original commit message from CVS:
121493           Release 0.10.8 a little harder (edited the release notes)
121494
121495 2008-04-23 23:26:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121496
121497         * ChangeLog:
121498         * NEWS:
121499         * RELEASE:
121500         * configure.ac:
121501         * docs/plugins/gst-plugins-good-plugins.args:
121502         * docs/plugins/gst-plugins-good-plugins.hierarchy:
121503         * docs/plugins/gst-plugins-good-plugins.interfaces:
121504         * docs/plugins/gst-plugins-good-plugins.prerequisites:
121505         * docs/plugins/inspect/plugin-1394.xml:
121506         * docs/plugins/inspect/plugin-aasink.xml:
121507         * docs/plugins/inspect/plugin-alaw.xml:
121508         * docs/plugins/inspect/plugin-alpha.xml:
121509         * docs/plugins/inspect/plugin-alphacolor.xml:
121510         * docs/plugins/inspect/plugin-annodex.xml:
121511         * docs/plugins/inspect/plugin-apetag.xml:
121512         * docs/plugins/inspect/plugin-audiofx.xml:
121513         * docs/plugins/inspect/plugin-auparse.xml:
121514         * docs/plugins/inspect/plugin-autodetect.xml:
121515         * docs/plugins/inspect/plugin-avi.xml:
121516         * docs/plugins/inspect/plugin-cacasink.xml:
121517         * docs/plugins/inspect/plugin-cairo.xml:
121518         * docs/plugins/inspect/plugin-cdio.xml:
121519         * docs/plugins/inspect/plugin-cutter.xml:
121520         * docs/plugins/inspect/plugin-debug.xml:
121521         * docs/plugins/inspect/plugin-dv.xml:
121522         * docs/plugins/inspect/plugin-efence.xml:
121523         * docs/plugins/inspect/plugin-effectv.xml:
121524         * docs/plugins/inspect/plugin-equalizer.xml:
121525         * docs/plugins/inspect/plugin-esdsink.xml:
121526         * docs/plugins/inspect/plugin-flac.xml:
121527         * docs/plugins/inspect/plugin-flxdec.xml:
121528         * docs/plugins/inspect/plugin-gamma.xml:
121529         * docs/plugins/inspect/plugin-gconfelements.xml:
121530         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
121531         * docs/plugins/inspect/plugin-goom.xml:
121532         * docs/plugins/inspect/plugin-halelements.xml:
121533         * docs/plugins/inspect/plugin-icydemux.xml:
121534         * docs/plugins/inspect/plugin-id3demux.xml:
121535         * docs/plugins/inspect/plugin-jpeg.xml:
121536         * docs/plugins/inspect/plugin-level.xml:
121537         * docs/plugins/inspect/plugin-matroska.xml:
121538         * docs/plugins/inspect/plugin-mulaw.xml:
121539         * docs/plugins/inspect/plugin-multifile.xml:
121540         * docs/plugins/inspect/plugin-multipart.xml:
121541         * docs/plugins/inspect/plugin-navigationtest.xml:
121542         * docs/plugins/inspect/plugin-ossaudio.xml:
121543         * docs/plugins/inspect/plugin-png.xml:
121544         * docs/plugins/inspect/plugin-quicktime.xml:
121545         * docs/plugins/inspect/plugin-rtp.xml:
121546         * docs/plugins/inspect/plugin-rtsp.xml:
121547         * docs/plugins/inspect/plugin-shout2send.xml:
121548         * docs/plugins/inspect/plugin-smpte.xml:
121549         * docs/plugins/inspect/plugin-soup.xml:
121550         * docs/plugins/inspect/plugin-spectrum.xml:
121551         * docs/plugins/inspect/plugin-speex.xml:
121552         * docs/plugins/inspect/plugin-taglib.xml:
121553         * docs/plugins/inspect/plugin-udp.xml:
121554         * docs/plugins/inspect/plugin-videobalance.xml:
121555         * docs/plugins/inspect/plugin-videobox.xml:
121556         * docs/plugins/inspect/plugin-videocrop.xml:
121557         * docs/plugins/inspect/plugin-videoflip.xml:
121558         * docs/plugins/inspect/plugin-videomixer.xml:
121559         * docs/plugins/inspect/plugin-wavenc.xml:
121560         * docs/plugins/inspect/plugin-wavpack.xml:
121561         * docs/plugins/inspect/plugin-wavparse.xml:
121562         * docs/plugins/inspect/plugin-ximagesrc.xml:
121563         * gst-plugins-good.doap:
121564         * po/LINGUAS:
121565         * win32/common/config.h:
121566           Release 0.10.8
121567           Original commit message from CVS:
121568           Release 0.10.8
121569
121570 2008-04-23 23:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121571
121572         * common:
121573         * po/af.po:
121574         * po/az.po:
121575         * po/bg.po:
121576         * po/cs.po:
121577         * po/da.po:
121578         * po/en_GB.po:
121579         * po/es.po:
121580         * po/eu.po:
121581         * po/fi.po:
121582         * po/fr.po:
121583         * po/hu.po:
121584         * po/it.po:
121585         * po/ja.po:
121586         * po/nb.po:
121587         * po/nl.po:
121588         * po/or.po:
121589         * po/pl.po:
121590         * po/ru.po:
121591         * po/sk.po:
121592         * po/sq.po:
121593         * po/sr.po:
121594         * po/sv.po:
121595         * po/uk.po:
121596         * po/vi.po:
121597         * po/zh_CN.po:
121598         * po/zh_HK.po:
121599         * po/zh_TW.po:
121600           Update .po files
121601           Original commit message from CVS:
121602           Update .po files
121603
121604 2008-04-22 00:29:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121605
121606           configure.ac: 0.10.7.4 pre-release
121607           Original commit message from CVS:
121608           * configure.ac:
121609           0.10.7.4 pre-release
121610
121611 2008-04-22 00:18:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121612
121613           gst/goom/: Free a bunch of stuff, and initialise things to fix leaks and valgrind warnings in the testsuite.
121614           Original commit message from CVS:
121615           * gst/goom/config_param.c: (goom_plugin_parameters_free):
121616           * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
121617           * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
121618           * gst/goom/flying_stars_fx.c: (fs_free):
121619           * gst/goom/goom_config_param.h:
121620           * gst/goom/goom_core.c: (goom_init), (goom_close):
121621           * gst/goom/goom_plugin_info.h:
121622           * gst/goom/gstgoom.c: (gst_goom_finalize):
121623           * gst/goom/lines.c: (goom_lines_free):
121624           * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
121625           * gst/goom/surf3d.c: (grid3d_free):
121626           * gst/goom/surf3d.h:
121627           * gst/goom/tentacle3d.c: (tentacle_free):
121628           Free a bunch of stuff, and initialise things to fix leaks
121629           and valgrind warnings in the testsuite.
121630           Fixes: #529268
121631
121632 2008-04-21 21:54:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121633
121634           tests/check/elements/rganalysis.c: Don't leak a tag list. Fixes bug #529285.
121635           Original commit message from CVS:
121636           * tests/check/elements/rganalysis.c: (GST_START_TEST):
121637           Don't leak a tag list. Fixes bug #529285.
121638
121639 2008-04-21 08:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
121640
121641           gst/rtsp/gstrtspsrc.c: Ref caps as the return value for the request_pt_map signal.
121642           Original commit message from CVS:
121643           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
121644           (gst_rtspsrc_configure_caps):
121645           Ref caps as the return value for the request_pt_map signal.
121646           Remove some caps weirdness when configuring a stream. See #528245.
121647
121648 2008-04-18 18:47:43 +0000  Tim-Philipp Müller <tim@centricular.net>
121649
121650           tests/icles/gdkpixbufsink-test.c: Add cast to placate gcc 4.1.2.
121651           Original commit message from CVS:
121652           * tests/icles/gdkpixbufsink-test.c:
121653           Add cast to placate gcc 4.1.2.
121654
121655 2008-04-17 23:00:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121656
121657           configure.ac: 0.10.7.3 pre-release
121658           Original commit message from CVS:
121659           * configure.ac:
121660           0.10.7.3 pre-release
121661
121662 2008-04-17 22:32:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121663
121664           tests/check/Makefile.am: Disable some more elements in the state test.
121665           Original commit message from CVS:
121666           * tests/check/Makefile.am:
121667           Disable some more elements in the state test.
121668           Add a define so the soup test can find the test files
121669           it needs at runtime.
121670           * tests/check/elements/souphttpsrc.c: (run_server):
121671           Add a define so the soup test can find the test files
121672           it needs at runtime.
121673
121674 2008-04-17 18:08:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121675
121676           gst/goom/convolve_fx.c: Don't ever draw the GOOM logo.
121677           Original commit message from CVS:
121678           * gst/goom/convolve_fx.c: (convolve_apply):
121679           Don't ever draw the GOOM logo.
121680           Fixes: #528615
121681
121682 2008-04-17 10:24:32 +0000  Edward Hervey <bilboed@bilboed.com>
121683
121684           ext/: gst_atomic_int_set ==> g_atomic_int_set
121685           Original commit message from CVS:
121686           * ext/cdio/gstcdiocddasrc.c:
121687           * ext/dv/gstdvdemux.c:
121688           gst_atomic_int_set ==> g_atomic_int_set
121689
121690 2008-04-16 10:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
121691
121692           Strip out the config/script parsing stuff, we don't need it.
121693           Original commit message from CVS:
121694           * configure.ac:
121695           * gst/goom/Makefile.am:
121696           * gst/goom/convolve_fx.c:
121697           * gst/goom/default_scripts.h:
121698           * gst/goom/goom.h:
121699           * gst/goom/goom_core.c: (choose_a_goom_line):
121700           * gst/goom/goom_plugin_info.h:
121701           * gst/goom/goomsl.c:
121702           * gst/goom/goomsl.h:
121703           * gst/goom/goomsl_hash.c:
121704           * gst/goom/goomsl_hash.h:
121705           * gst/goom/goomsl_heap.c:
121706           * gst/goom/goomsl_heap.h:
121707           * gst/goom/goomsl_private.h:
121708           * gst/goom/plugin_info.c:
121709           Strip out the config/script parsing stuff, we don't need it.
121710           Fixes #527999.
121711
121712 2008-04-15 16:58:36 +0000  Tim-Philipp Müller <tim@centricular.net>
121713
121714           gst/goom/plugin_info.c: Disable altivec optimisations for 32-bit PPC as well to make things build properly on all PPC...
121715           Original commit message from CVS:
121716           * gst/goom/plugin_info.c: (setOptimizedMethods):
121717           Disable altivec optimisations for 32-bit PPC as well to make
121718           things build properly on all PPC systems. Fixes #528143
121719
121720 2008-04-14 20:01:44 +0000  Tim-Philipp Müller <tim@centricular.net>
121721
121722           gst-plugins-good.spec.in: Update for souphttpsrc plugin which has moved to -good.
121723           Original commit message from CVS:
121724           * gst-plugins-good.spec.in:
121725           Update for souphttpsrc plugin which has moved to -good.
121726
121727 2008-04-14 13:38:32 +0000  Mark Nauwelaerts <manauw@skynet.be>
121728
121729           gst/matroska/matroska-demux.c: Fix open-ended seeks in matroskademux
121730           Original commit message from CVS:
121731           * gst/matroska/matroska-demux.c:
121732           (gst_matroska_demux_handle_seek_event):
121733           Fix open-ended seeks in matroskademux
121734           Patch by: Mark Nauwelaerts <manauw skynet be>
121735           Fixes: #526557
121736
121737 2008-04-13 23:13:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121738
121739           tests/check/Makefile.am: Add soup test certificates to the dist.
121740           Original commit message from CVS:
121741           * tests/check/Makefile.am:
121742           Add soup test certificates to the dist.
121743
121744 2008-04-13 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121745
121746           ext/Makefile.am: Remove LADSPA reference I missed.
121747           Original commit message from CVS:
121748           * ext/Makefile.am:
121749           Remove LADSPA reference I missed.
121750
121751 2008-04-13 13:06:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121752
121753           ext/soup/gstsouphttpsrc.c: Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source over gnome-vfs and ev...
121754           Original commit message from CVS:
121755           * ext/soup/gstsouphttpsrc.c: (plugin_init):
121756           Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
121757           over gnome-vfs and everything else. Fixes bug #527848.
121758
121759 2008-04-12 23:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121760
121761           Remove LADSPA plugin. Fixes: #515978
121762           Original commit message from CVS:
121763           * configure.ac:
121764           * ext/Makefile.am:
121765           Remove LADSPA plugin. Fixes: #515978
121766
121767 2008-04-12 23:30:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121768
121769           Move soup plugin from -bad (Fixes: #523124)
121770           Original commit message from CVS:
121771           * configure.ac:
121772           * docs/plugins/Makefile.am:
121773           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121774           * docs/plugins/gst-plugins-good-plugins-sections.txt:
121775           * docs/plugins/gst-plugins-good-plugins.args:
121776           * docs/plugins/inspect/plugin-soup.xml:
121777           * ext/Makefile.am:
121778           * tests/check/Makefile.am:
121779           Move soup plugin from -bad (Fixes: #523124)
121780
121781 2008-04-11 11:08:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121782
121783         * ChangeLog:
121784           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
121785           Original commit message from CVS:
121786           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
121787
121788 2008-04-11 10:32:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121789
121790           ext/speex/gstspeexdec.c: Fix bounds checking of mode in Speex header, which may produce negative numbers in speex < 1...
121791           Original commit message from CVS:
121792           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
121793           Fix bounds checking of mode in Speex header, which may
121794           produce negative numbers in speex < 1.1.12
121795
121796 2008-04-10 07:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121797
121798           tests/check/elements/souphttpsrc.c: Increase the timeout for the internet tests to 250 seconds and check for NULL cap...
121799           Original commit message from CVS:
121800           * tests/check/elements/souphttpsrc.c: (got_buffer),
121801           (souphttpsrc_suite):
121802           Increase the timeout for the internet tests to 250 seconds
121803           and check for NULL caps instead of just crashing.
121804           The real fix would be to implement an shoutcast server for the unit test
121805           instead of relying on a working internet connection.
121806           Fixes bug #521749.
121807
121808 2008-04-09 16:11:40 +0000  Tim-Philipp Müller <tim@centricular.net>
121809
121810           gst/goom/: Remove a bunch of font/text related code that we don't need.
121811           Original commit message from CVS:
121812           * gst/goom/Makefile.am:
121813           * gst/goom/gfontlib.c:
121814           * gst/goom/gfontlib.h:
121815           * gst/goom/gfontrle.c:
121816           * gst/goom/gfontrle.h:
121817           * gst/goom/goom.h:
121818           * gst/goom/goom_core.c: (goom_update):
121819           * gst/goom/goom_plugin_info.h:
121820           * gst/goom/gstgoom.c: (gst_goom_chain):
121821           * gst/goom/plugin_info.c:
121822           Remove a bunch of font/text related code that we don't need.
121823
121824 2008-04-09 14:02:37 +0000  Tim-Philipp Müller <tim@centricular.net>
121825
121826           gst/goom/: Change license of these files to LGPL, as permitted by the author, Guillaume Borios. See #515073.
121827           Original commit message from CVS:
121828           * gst/goom/ppc_drawings.s:
121829           * gst/goom/ppc_zoom_ultimate.s:
121830           Change license of these files to LGPL, as permitted by the
121831           author, Guillaume Borios. See #515073.
121832
121833 2008-04-09 13:31:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121834
121835           gst/goom/: As hinted in Bug #518213, revert one change and fix warnings properly.
121836           Original commit message from CVS:
121837           * gst/goom/convolve_fx.c:
121838           * gst/goom/motif_goom1.h:
121839           * gst/goom/motif_goom2.h:
121840           As hinted in Bug #518213, revert one change and fix warnings properly.
121841           This fixes both #518213 and #520073 for me.
121842
121843 2008-04-09 12:02:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121844
121845           gst/matroska/: Fix the Forte build by making function declaration signatures match the implementations.
121846           Original commit message from CVS:
121847           * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
121848           * gst/matroska/matroska-demux.c:
121849           (gst_matroska_demux_handle_seek_event),
121850           (gst_matroska_demux_parse_contents_seekentry),
121851           (gst_matroska_demux_loop):
121852           Fix the Forte build by making function declaration signatures
121853           match the implementations.
121854
121855 2008-04-08 19:49:34 +0000  Tim-Philipp Müller <tim@centricular.net>
121856
121857           sys/oss/: More logging when probing (see #518474), some comments in _reset().
121858           Original commit message from CVS:
121859           * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
121860           * sys/oss/gstosssink.c: (gst_oss_sink_reset):
121861           * sys/oss/gstosssrc.c: (gst_oss_src_reset):
121862           More logging when probing (see #518474), some comments in _reset().
121863
121864 2008-04-07 17:18:48 +0000  Julien Moutte <julien@moutte.net>
121865
121866           gst/rtp/gstrtph264pay.c: Fix build because of a bad argument number.
121867           Original commit message from CVS:
121868           2008-04-07  Julien Moutte  <julien@fluendo.com>
121869           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
121870           because of a bad argument number.
121871
121872 2008-04-06 18:28:09 +0000  Tim-Philipp Müller <tim@centricular.net>
121873
121874           tests/icles/: Interactive test app for gdkpixbufsink.
121875           Original commit message from CVS:
121876           * tests/icles/.cvsignore:
121877           * tests/icles/Makefile.am:
121878           * tests/icles/gdkpixbufsink-test.c:
121879           Interactive test app for gdkpixbufsink.
121880
121881 2008-04-06 09:01:42 +0000  Sjoerd Simons <sjoerd@luon.net>
121882
121883           ext/soup/gstsouphttpsrc.c: Only ignore actual redirects not all responses when in state
121884           Original commit message from CVS:
121885           Patch by: Sjoerd Simons <sjoerd at luon dot net>
121886           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
121887           Only ignore actual redirects not all responses when in state
121888           GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
121889
121890 2008-04-06 08:57:59 +0000  Damien Lespiau <damien.lespiau@gmail.com>
121891
121892           configure.ac: Actually build dlls when cross-compiling with mingw32.
121893           Original commit message from CVS:
121894           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
121895           * configure.ac:
121896           Actually build dlls when cross-compiling with mingw32.
121897           Fixes bug #526247.
121898
121899 2008-04-05 12:00:46 +0000  Tim-Philipp Müller <tim@centricular.net>
121900
121901           ext/hal/hal.c: Don't munge device string to 'default:x' for capture devices.
121902           Original commit message from CVS:
121903           * ext/hal/hal.c: (gst_hal_get_alsa_element):
121904           Don't munge device string to 'default:x' for capture devices.
121905           Fixes #525833.
121906
121907 2008-04-04 19:00:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121908
121909           ext/wavpack/gstwavpackparse.c: Always use GSlice as we actually depend on GLib 2.12 already.
121910           Original commit message from CVS:
121911           * ext/wavpack/gstwavpackparse.c:
121912           (gst_wavpack_parse_index_entry_free):
121913           Always use GSlice as we actually depend on GLib 2.12 already.
121914
121915 2008-04-04 11:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
121916
121917           configure.ac: Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
121918           Original commit message from CVS:
121919           * configure.ac:
121920           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
121921           Also bump the GLib requirement to the current de-facto requirement
121922           (ie. 2.12).
121923
121924 2008-04-04 10:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
121925
121926           gst/rtp/gstrtph264pay.*: Parse codec_data for future AVC compatibility.
121927           Original commit message from CVS:
121928           * gst/rtp/gstrtph264pay.c: (encode_base64),
121929           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
121930           * gst/rtp/gstrtph264pay.h:
121931           Parse codec_data for future AVC compatibility.
121932           Fail when we encounter AVC data for now.
121933
121934 2008-04-04 09:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
121935
121936           gst/spectrum/gstspectrum.c: Rename property enums and default defines for the properties to match the property names ...
121937           Original commit message from CVS:
121938           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
121939           (gst_spectrum_init), (gst_spectrum_set_property),
121940           (gst_spectrum_get_property), (gst_spectrum_message_new):
121941           Rename property enums and default defines for the properties to match
121942           the property names and rephrase property descriptions to make them a
121943           bit clearer (hopefully). See #518188.
121944
121945 2008-04-03 22:59:44 +0000  Tim-Philipp Müller <tim@centricular.net>
121946
121947           tests/check/: Add unit test for gdkpixbufsink element.
121948           Original commit message from CVS:
121949           * tests/check/Makefile.am:
121950           * tests/check/elements/.cvsignore:
121951           * tests/check/elements/gdkpixbufsink.c:
121952           Add unit test for gdkpixbufsink element.
121953
121954 2008-04-03 22:50:48 +0000  Tim-Philipp Müller <tim@centricular.net>
121955
121956           ext/gdk_pixbuf/: Add gdkpixbufsink element for easy snapshotting (#525946).
121957           Original commit message from CVS:
121958           * ext/gdk_pixbuf/Makefile.am:
121959           * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
121960           * ext/gdk_pixbuf/gstgdkpixbufsink.c:
121961           (gst_gdk_pixbuf_sink_base_init),
121962           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
121963           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
121964           (gst_gdk_pixbuf_sink_set_caps),
121965           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
121966           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
121967           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
121968           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
121969           (gst_gdk_pixbuf_sink_get_property):
121970           * ext/gdk_pixbuf/gstgdkpixbufsink.h:
121971           Add gdkpixbufsink element for easy snapshotting (#525946).
121972
121973 2008-04-03 20:25:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121974
121975           tests/check/pipelines/wavpack.c: Bump timeout from 3 to 60 seconds.
121976           Original commit message from CVS:
121977           * tests/check/pipelines/wavpack.c: (wavpack_suite):
121978           Bump timeout from 3 to 60 seconds.
121979
121980 2008-04-03 20:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121981
121982           tests/check/pipelines/.cvignore: Remove useless file.
121983           Original commit message from CVS:
121984           * tests/check/pipelines/.cvignore:
121985           Remove useless file.
121986           * tests/check/pipelines/.cvsignore:
121987           Add new test to .cvsignore.
121988
121989 2008-04-03 20:05:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121990
121991           tests/check/: Add unit test that encodes and decodes some data, checks that it is still the same and that all timesta...
121992           Original commit message from CVS:
121993           * tests/check/Makefile.am:
121994           * tests/check/pipelines/wavpack.c: (bus_handler),
121995           (identity_handoff), (fakesink_handoff), (GST_START_TEST),
121996           (wavpack_suite), (main):
121997           Add unit test that encodes and decodes some data, checks that it
121998           is still the same and that all timestamps/offsets are perfect.
121999
122000 2008-04-03 18:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122001
122002           ext/wavpack/: Use GSlice for allocating index entries and use gst_element_class_set_details_simple().
122003           Original commit message from CVS:
122004           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
122005           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
122006           * ext/wavpack/gstwavpackparse.c:
122007           (gst_wavpack_parse_index_entry_new),
122008           (gst_wavpack_parse_index_entry_free),
122009           (gst_wavpack_parse_base_init),
122010           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
122011           Use GSlice for allocating index entries and use
122012           gst_element_class_set_details_simple().
122013
122014 2008-04-02 22:37:29 +0000  Brian Cameron <brian.cameron@sun.com>
122015
122016           sys/sunaudio/: Fix up copyrights (#525860).
122017           Original commit message from CVS:
122018           Patch by: Brian Cameron <brian.cameron at sun dot com>
122019           * sys/sunaudio/gstsunaudio.c:
122020           * sys/sunaudio/gstsunaudiomixer.c:
122021           * sys/sunaudio/gstsunaudiomixer.h:
122022           * sys/sunaudio/gstsunaudiomixerctrl.c:
122023           * sys/sunaudio/gstsunaudiomixerctrl.h:
122024           * sys/sunaudio/gstsunaudiomixertrack.c:
122025           * sys/sunaudio/gstsunaudiomixertrack.h:
122026           * sys/sunaudio/gstsunaudiosink.c:
122027           * sys/sunaudio/gstsunaudiosink.h:
122028           * sys/sunaudio/gstsunaudiosrc.c:
122029           * sys/sunaudio/gstsunaudiosrc.h:
122030           Fix up copyrights (#525860).
122031
122032 2008-04-02 16:10:33 +0000  Christian Schaller <uraeus@gnome.org>
122033
122034         * gst-plugins-good.spec.in:
122035           add new goom plugin to spec file
122036           Original commit message from CVS:
122037           add new goom plugin to spec file
122038
122039 2008-04-02 15:42:27 +0000  Tim-Philipp Müller <tim@centricular.net>
122040
122041           gst/goom/goomsl.c: Check return value of fread() to avoid compiler warnings.
122042           Original commit message from CVS:
122043           * gst/goom/goomsl.c: (gsl_read_file):
122044           Check return value of fread() to avoid compiler warnings.
122045
122046 2008-04-01 11:00:43 +0000  mersad <mersad@axis.com>
122047
122048           gst/law/: Make negotiation a bit modern.
122049           Original commit message from CVS:
122050           Based on patch by: mersad <mersad at axis dot com>
122051           * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
122052           (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
122053           * gst/law/alaw-decode.h:
122054           * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
122055           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
122056           (gst_mulawdec_chain), (gst_mulawdec_change_state):
122057           * gst/law/mulaw-decode.h:
122058           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
122059           Make negotiation a bit modern.
122060           Use pad_alloc. Fixes #525359.
122061
122062 2008-03-31 22:06:14 +0000  David Schleef <ds@schleef.org>
122063
122064           gst/goom/xmmx.c: Fix constraints on asm code so that it compiles consistently.  Fixes #522278.
122065           Original commit message from CVS:
122066           * gst/goom/xmmx.c: Fix constraints on asm code so that it
122067           compiles consistently.  Fixes #522278.
122068
122069 2008-03-27 09:36:58 +0000  Brian Cameron <brian.cameron@sun.com>
122070
122071           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...
122072           Original commit message from CVS:
122073           Patch by: Brian Cameron <brian.cameron at sun dot com>
122074           * sys/sunaudio/gstsunaudiomixerctrl.c:
122075           (gst_sunaudiomixer_ctrl_get_volume),
122076           (gst_sunaudiomixer_ctrl_set_volume):
122077           * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
122078           Fix up the mixer tracks to use a volume range of 0-255, which is what
122079           the sun audio API uses. This simplifies the code and avoids rounding
122080           errors. Fixes #524593.
122081
122082 2008-03-26 15:10:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
122083
122084         * ChangeLog:
122085         * sys/v4l2/gstv4l2object.c:
122086         * sys/v4l2/gstv4l2object.h:
122087           Add device-fd property to make it possible to apps to call ioctl's.
122088           Original commit message from CVS:
122089           Add device-fd property to make it possible to apps to call ioctl's.
122090
122091 2008-03-25 16:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
122092
122093           gst/qtdemux/qtdemux.c: Unbreak streaming mode again.
122094           Original commit message from CVS:
122095           * gst/qtdemux/qtdemux.c: (next_entry_size):
122096           Unbreak streaming mode again.
122097
122098 2008-03-25 12:39:22 +0000  Tim-Philipp Müller <tim@centricular.net>
122099
122100           sys/v4l2/v4l2src_calls.c: Remove superfluous DEBUG macro.
122101           Original commit message from CVS:
122102           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
122103           Remove superfluous DEBUG macro.
122104
122105 2008-03-25 12:33:09 +0000  William M. Brack <wbrack@mmm.com.hk>
122106
122107           sys/v4l2/v4l2src_calls.c: Check whether the device supports setting the framerate before trying to set it and then po...
122108           Original commit message from CVS:
122109           Based on patch by: William M. Brack <wbrack at mmm com hk>
122110           * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
122111           (gst_v4l2src_set_capture):
122112           Check whether the device supports setting the framerate before
122113           trying to set it and then posting a warning or error if it doesn't
122114           work (#516649, #520092). Also compare fractions more correctly.
122115
122116 2008-03-24 12:32:59 +0000  Rene Stadler <mail@renestadler.de>
122117
122118           Make rganalysis and rglimiter elements GAP-flag aware.
122119           Original commit message from CVS:
122120           * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
122121           (gst_rg_analysis_transform_ip):
122122           * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
122123           (gst_rg_limiter_transform_ip):
122124           Make rganalysis and rglimiter elements GAP-flag aware.
122125           * tests/check/elements/rganalysis.c: (test_gap_buffers),
122126           (rganalysis_suite):
122127           * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
122128           Add tests to verify gap-awareness.
122129
122130 2008-03-23 13:31:15 +0000  Tim-Philipp Müller <tim@centricular.net>
122131
122132           gst/goom/Makefile.am: Remove ppc assembler optimisations from the build until they actually build (they also seem to ...
122133           Original commit message from CVS:
122134           * gst/goom/Makefile.am:
122135           Remove ppc assembler optimisations from the build until they
122136           actually build (they also seem to have GPL headers).
122137
122138 2008-03-23 12:48:44 +0000  Tim-Philipp Müller <tim@centricular.net>
122139
122140           m4/Makefile.am: Better not dist files that don't exist any longer (lrint*m4).
122141           Original commit message from CVS:
122142           * m4/Makefile.am:
122143           Better not dist files that don't exist any longer (lrint*m4).
122144
122145 2008-03-22 19:26:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122146
122147           ext/soup/gstsouphttpsrc.c: Don't autoplug souphttpsrc for dav/davs. This is better handled by
122148           Original commit message from CVS:
122149           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
122150           (gst_soup_http_src_chunk_allocator),
122151           (gst_soup_http_src_got_chunk_cb),
122152           (gst_soup_http_src_uri_get_protocols):
122153           Don't autoplug souphttpsrc for dav/davs. This is better handled by
122154           GIO and GnomeVFS as they provide authentication.
122155           Don't leak the icy caps if we already set them and get a new
122156           icy-metaint header.
122157           Try harder to set the icy caps on the output buffer to have correct
122158           caps for the first buffer already.
122159           * tests/check/elements/souphttpsrc.c: (got_buffer),
122160           (GST_START_TEST):
122161           Check that we get a buffer with application/x-icy caps if iradio-mode
122162           is enabled and we have an icecast URL.
122163
122164 2008-03-22 18:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122165
122166           ext/soup/gstsouphttpsrc.c: Actually set the icy caps on our src pad if we have icecast data.
122167           Original commit message from CVS:
122168           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
122169           Actually set the icy caps on our src pad if we have icecast data.
122170           Fixes bug #523854.
122171
122172 2008-03-21 13:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122173
122174           Remove lrint/lrintf checks. We don't use it anywhere.
122175           Original commit message from CVS:
122176           * configure.ac:
122177           * m4/lrint.m4:
122178           * m4/lrintf.m4:
122179           Remove lrint/lrintf checks. We don't use it anywhere.
122180
122181 2008-03-19 19:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122182
122183           gst/freeze/: Add example to source code documentation blob and remove the 3 line
122184           Original commit message from CVS:
122185           * gst/freeze/FAQ:
122186           * gst/freeze/Makefile.am:
122187           * gst/freeze/gstfreeze.c:
122188           Add example to source code documentation blob and remove the 3 line
122189           FAQ.
122190           * gst/interleave/interleave.c:
122191           Add a source code documentation blob.
122192
122193 2008-03-18 15:03:06 +0000  Andy Wingo <wingo@pobox.com>
122194
122195         * ChangeLog:
122196         * sys/osxvideo/osxvideosink.h:
122197         * sys/osxvideo/osxvideosink.m:
122198           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
122199           Original commit message from CVS:
122200           2008-03-18  Andy Wingo  <wingo@pobox.com>
122201           * sys/osxvideo/osxvideosink.m
122202           (gst_osx_video_sink_osxwindow_destroy)
122203           (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
122204           task, whoopdee.
122205           (cocoa_event_loop): Pacify the taymans by upping the usleepage to
122206           2 ms.
122207
122208 2008-03-18 11:50:08 +0000  Andy Wingo <wingo@pobox.com>
122209
122210           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
122211           Original commit message from CVS:
122212           2008-03-18  Andy Wingo  <wingo@pobox.com>
122213           * sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
122214           (gst_osx_video_sink_osxwindow_new, cocoa_event_loop):
122215           * sys/osxvideo/osxvideosink.h (struct _GstOSXVideoSink): If we
122216           need to run an event loop, do so in a task instead of assuming
122217           that there will be a GMainLoop. Fixes #523134.
122218
122219 2008-03-17 19:50:58 +0000  William M. Brack <wbrack@mmm.com.hk>
122220
122221           sys/v4l2/v4l2src_calls.c: Make sure the probed frame sizes are reversed in the resulting caps also when using V4L2_FR...
122222           Original commit message from CVS:
122223           Patch by: William M. Brack <wbrack at mmm com hk>
122224           * sys/v4l2/v4l2src_calls.c:
122225           (gst_v4l2src_probe_caps_for_format_and_size),
122226           (gst_v4l2src_probe_caps_for_format):
122227           Make sure the probed frame sizes are reversed in the resulting
122228           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
122229           highest resolution first); also remove unused variable.
122230           (Partly fixes #520092)
122231
122232 2008-03-17 15:56:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
122233
122234           gst/rtsp/gstrtspsrc.c: Call WSAStartup() and WSACleanup before using the Winsock API.
122235           Original commit message from CVS:
122236           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
122237           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
122238           (gst_rtspsrc_finalize):
122239           Call WSAStartup() and WSACleanup before using the Winsock API.
122240           See #520808.
122241
122242 2008-03-16 15:01:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122243
122244           gst/avi/gstavidemux.c: Erm, the buffer-size is just guint, no need for the special format specifier.
122245           Original commit message from CVS:
122246           * gst/avi/gstavidemux.c:
122247           Erm, the buffer-size is just guint, no need for the special format
122248           specifier.
122249
122250 2008-03-16 14:34:45 +0000  Tim-Philipp Müller <tim@centricular.net>
122251
122252           gst/goom/: Small fixes to build more on PPC: ifdef out code that uses unknown define; add newline at end of header fi...
122253           Original commit message from CVS:
122254           * gst/goom/plugin_info.c:
122255           * gst/goom/ppc_zoom_ultimate.h:
122256           Small fixes to build more on PPC: ifdef out code that uses unknown
122257           define; add newline at end of header file to avoid compiler warning.
122258           Assembler code still doesn't build though.
122259
122260 2008-03-16 14:04:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122261
122262           gst/avi/gstavidemux.c: Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
122263           Original commit message from CVS:
122264           * gst/avi/gstavidemux.c:
122265           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
122266           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
122267
122268 2008-03-15 22:10:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122269
122270           gst/avi/gstavidemux.c: Chunksize is uint32. Fix format specifier.
122271           Original commit message from CVS:
122272           * gst/avi/gstavidemux.c:
122273           Chunksize is uint32. Fix format specifier.
122274
122275 2008-03-14 15:53:01 +0000  Christian Schaller <uraeus@gnome.org>
122276
122277         * ChangeLog:
122278         * gst/rtsp/COPYING.MIT:
122279           fix license file, remove extra line copied over by mistake
122280           Original commit message from CVS:
122281           fix license file, remove extra line copied over by mistake
122282
122283 2008-03-13 14:30:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122284
122285           gst/audiofx/audiofx.c: Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values.
122286           Original commit message from CVS:
122287           * gst/audiofx/audiofx.c:
122288           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
122289           of hardcoding values.
122290
122291 2008-03-13 09:45:09 +0000  Wouter Cloetens <wouter@mind.be>
122292
122293           ext/soup/gstsouphttpsrc.*: Try to resume on server disconnect. Fixes bug #522134.
122294           Original commit message from CVS:
122295           Patch by: Wouter Cloetens <wouter at mind dot be>
122296           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
122297           (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
122298           (gst_soup_http_src_build_message), (gst_soup_http_src_create):
122299           * ext/soup/gstsouphttpsrc.h:
122300           Try to resume on server disconnect. Fixes bug #522134.
122301
122302 2008-03-11 23:12:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
122303
122304           sys/oss/gstosssrc.*: Cache probed caps, so _get_caps() during recording doesn't cause ioctl calls which may disrupt t...
122305           Original commit message from CVS:
122306           Patch by: Mark Nauwelaerts <manauw skynet be>
122307           * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
122308           (gst_oss_src_close):
122309           * sys/oss/gstosssrc.h:
122310           Cache probed caps, so _get_caps() during recording doesn't cause
122311           ioctl calls which may disrupt the recording (fixes #521875).
122312
122313 2008-03-11 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
122314
122315           gst/qtdemux/qtdemux.c: Make sure we always send a DISCONT after a seek by setting the sample index to an undefined va...
122316           Original commit message from CVS:
122317           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
122318           (gst_qtdemux_activate_segment),
122319           (gst_qtdemux_prepare_current_sample),
122320           (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
122321           Make sure we always send a DISCONT after a seek by setting the sample
122322           index to an undefined value after a seek.
122323
122324 2008-03-11 15:18:43 +0000  Tim-Philipp Müller <tim@centricular.net>
122325
122326           gst/avi/gstavisubtitle.h: Fix up IS_FOO macros, which makes gtk-doc much happier.
122327           Original commit message from CVS:
122328           * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
122329           (GST_IS_AVI_SUBTITLE_CLASS):
122330           Fix up IS_FOO macros, which makes gtk-doc much happier.
122331
122332 2008-03-08 19:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
122333
122334           tests/icles/Makefile.am: Move the -lgstfoo where it belongs.
122335           Original commit message from CVS:
122336           * tests/icles/Makefile.am:
122337           Move the -lgstfoo where it belongs.
122338
122339 2008-03-08 19:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
122340
122341         * ChangeLog:
122342           ChangeLog surgery
122343           Original commit message from CVS:
122344           ChangeLog surgery
122345
122346 2008-03-08 04:40:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122347
122348           gst/matroska/ebml-ids.h: Add ID for EBML CRC32 elements.
122349           Original commit message from CVS:
122350           * gst/matroska/ebml-ids.h:
122351           Add ID for EBML CRC32 elements.
122352           * gst/matroska/Makefile.am:
122353           * gst/matroska/ebml-read.c: (gst_ebml_finalize),
122354           (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
122355           (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
122356           (gst_ebml_read_header):
122357           Support reading 80bit floats, add finalize method to clean up
122358           in any case, support reading length/id elements with any length
122359           as long as it's smaller than our supported maximum, don't leak
122360           buffers if reading as much data as we wanted failed and some
122361           smaller cleanup.
122362
122363 2008-03-08 04:21:34 +0000  Olivier Crete <tester@tester.ca>
122364
122365           gst/rtp/gstrtph263pdepay.c: Check that a buffer is large enough before reading from it.
122366           Original commit message from CVS:
122367           Patch by: Olivier Crete <tester at tester dot ca>
122368           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
122369           Check that a buffer is large enough before reading from it.
122370           Fixes bug #521102.
122371
122372 2008-03-07 15:54:09 +0000  Wim Taymans <wim.taymans@gmail.com>
122373
122374           gst/udp/gstudpsrc.c: Fix compilation after removing the GstPollMode from the constructor.
122375           Original commit message from CVS:
122376           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
122377           Fix compilation after removing the GstPollMode from the
122378           constructor.
122379
122380 2008-03-07 13:08:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122381
122382           Check for sinh(), cosh() and asinh() and define our own implementations if they're not available. Fixes bug #520880.
122383           Original commit message from CVS:
122384           * configure.ac:
122385           * gst/audiofx/Makefile.am:
122386           * gst/audiofx/audiochebband.c:
122387           * gst/audiofx/audiocheblimit.c:
122388           * gst/audiofx/math_compat.h:
122389           Check for sinh(), cosh() and asinh() and define our own
122390           implementations if they're not available. Fixes bug #520880.
122391
122392 2008-03-07 12:40:18 +0000  Olivier Crete <tester@tester.ca>
122393
122394           ext/speex/gstspeexenc.c: Unref the buffers only once when handling not-negotiated errors.
122395           Original commit message from CVS:
122396           Patch by: Olivier Crete <tester at tester dot ca>
122397           * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
122398           Unref the buffers only once when handling not-negotiated errors.
122399           Fixes bug #520764.
122400
122401 2008-03-07 10:01:40 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
122402
122403           gst/udp/gstudpsrc.c: Properly balance WSA_Cleanup with WSA_Startup.
122404           Original commit message from CVS:
122405           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
122406           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
122407           (gst_udpsrc_stop):
122408           Properly balance WSA_Cleanup with WSA_Startup.
122409           Also make the poll controllable on windows. Fixes #520888.
122410
122411 2008-03-06 19:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
122412
122413           gst/matroska/: Handle return values from pull_range in a more granular way to properly shut down on seeks.
122414           Original commit message from CVS:
122415           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
122416           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
122417           (gst_ebml_read_element_length), (gst_ebml_peek_id),
122418           (gst_ebml_read_skip), (gst_ebml_read_buffer),
122419           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
122420           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
122421           (gst_ebml_read_date), (gst_ebml_read_master),
122422           (gst_ebml_read_binary), (gst_ebml_read_header):
122423           * gst/matroska/ebml-read.h:
122424           * gst/matroska/matroska-demux.c:
122425           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
122426           (gst_matroska_demux_read_track_encodings),
122427           (gst_matroska_demux_add_stream),
122428           (gst_matroska_demux_handle_src_query),
122429           (gst_matroska_demux_handle_seek_event),
122430           (gst_matroska_demux_init_stream),
122431           (gst_matroska_demux_parse_tracks),
122432           (gst_matroska_demux_parse_index_cuetrack),
122433           (gst_matroska_demux_parse_index_pointentry),
122434           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
122435           (gst_matroska_demux_parse_metadata_id_simple_tag),
122436           (gst_matroska_demux_parse_metadata_id_tag),
122437           (gst_matroska_demux_parse_metadata),
122438           (gst_matroska_demux_sync_streams),
122439           (gst_matroska_demux_push_hdr_buf),
122440           (gst_matroska_demux_push_flac_codec_priv_data),
122441           (gst_matroska_demux_push_xiph_codec_priv_data),
122442           (gst_matroska_demux_add_wvpk_header),
122443           (gst_matroska_demux_check_subtitle_buffer),
122444           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
122445           (gst_matroska_demux_parse_cluster),
122446           (gst_matroska_demux_parse_contents_seekentry),
122447           (gst_matroska_demux_parse_contents),
122448           (gst_matroska_demux_loop_stream_parse_id),
122449           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
122450           * gst/matroska/matroska-demux.h:
122451           * gst/matroska/matroska-ids.h:
122452           Handle return values from pull_range in a more granular way to properly
122453           shut down on seeks.
122454           Combine return values from push.
122455           Implement proper error handling.
122456           Prepare for handling seeking correctly.
122457
122458 2008-03-03 22:01:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122459
122460           gst/matroska/ebml-read.c: Use GINT64 formatting constants from GLIB.
122461           Original commit message from CVS:
122462           * gst/matroska/ebml-read.c:
122463           Use GINT64 formatting constants from GLIB.
122464           * gst/matroska/matroska-demux.c:
122465           Add some guards to avoid a possible division by 0 and crashing
122466           with NULL events on some systems.
122467           Use gst_gdouble_to_guint64 somewhere instead of an implicit
122468           conversion.
122469           * gst/matroska/matroska-mux.c:
122470           Check for invalid timestamps in a bunch of places to avoid
122471           writing bogus durations into the output file.
122472           Fix some double<->gint64 conversions that weren't using
122473           gst_guint64_to_gdouble
122474
122475 2008-03-03 13:03:43 +0000  Peter Kjellerstedt <pkj@axis.com>
122476
122477           configure.ac: Move the checks for bison, flex and as to the program section and the check for gcc inline asm to the c...
122478           Original commit message from CVS:
122479           * configure.ac:
122480           Move the checks for bison, flex and as to the program section and the
122481           check for gcc inline asm to the compiler characteristics section.
122482
122483 2008-03-03 12:10:55 +0000  Peter Kjellerstedt <pkj@axis.com>
122484
122485           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
122486           Original commit message from CVS:
122487           * configure.ac:
122488           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
122489           plug-ins are included/excluded. (#498222)
122490
122491 2008-02-29 12:35:24 +0000  Michael Smith <msmith@xiph.org>
122492
122493           gst/videomixer/videomixer.c: Don't call gst_object_sync_values() unless we have a valid timestamp.
122494           Original commit message from CVS:
122495           * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
122496           Don't call gst_object_sync_values() unless we have a valid timestamp.
122497
122498 2008-02-29 06:18:55 +0000  David Schleef <ds@schleef.org>
122499
122500           gst/matroska/: Fix Dirac mapping.  I had previously added a VfW-type mapping, but it looks like Dirac will get a nati...
122501           Original commit message from CVS:
122502           * gst/matroska/matroska-demux.c:
122503           * gst/matroska/matroska-ids.h:
122504           * gst/matroska/matroska-mux.c:
122505           Fix Dirac mapping.  I had previously added a VfW-type
122506           mapping, but it looks like Dirac will get a native Matroska
122507           mapping, and this is the most likely method.
122508
122509 2008-02-28 23:56:30 +0000  David Schleef <ds@schleef.org>
122510
122511           gst/avi/gstavimux.c: Add Dirac encoding
122512           Original commit message from CVS:
122513           * gst/avi/gstavimux.c: Add Dirac encoding
122514
122515 2008-02-28 11:51:24 +0000  Peter Kjellerstedt <pkj@axis.com>
122516
122517           gst/udp/gstudpsrc.*: Port to GstPoll. See #505417.
122518           Original commit message from CVS:
122519           Patch by: Peter Kjellerstedt <pkj at axis com>
122520           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
122521           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
122522           (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
122523           * gst/udp/gstudpsrc.h:
122524           Port to GstPoll. See #505417.
122525
122526 2008-02-28 08:37:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122527
122528           gst/law/mulaw-decode.c: Return GST_FLOW_NOT_NEGOTIATED when the caps are not set yet on the srcpad. We need rate and ...
122529           Original commit message from CVS:
122530           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
122531           Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
122532           yet on the srcpad. We need rate and channels before we
122533           can do any processing. Fixes bug #519088.
122534
122535 2008-02-26 10:09:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122536
122537           configure.ac: Detect and indicate if GCC inline assembly syntax is available.
122538           Original commit message from CVS:
122539           * configure.ac:
122540           Detect and indicate if GCC inline assembly syntax is
122541           available.
122542           * gst/goom/Makefile.am:
122543           * gst/goom/convolve_fx.c:
122544           * gst/goom/flying_stars_fx.c:
122545           * gst/goom/goom_config.h:
122546           * gst/goom/goom_core.c:
122547           * gst/goom/goomsl.c:
122548           * gst/goom/ifs.c:
122549           * gst/goom/mmx.c:
122550           * gst/goom/plugin_info.c:
122551           * gst/goom/xmmx.c:
122552           Fix various GCC-isms, and only build the inline assembly
122553           with compilers that support GCC inline assembly.
122554           Fix a couple of other warnings shown with Forte.
122555
122556 2008-02-26 05:36:17 +0000  Wouter Cloetens <wouter@mind.be>
122557
122558           Add support for specifying a list of cookies to be passed in the HTTP request. Fixes bug #518722.
122559           Original commit message from CVS:
122560           Patch by: Wouter Cloetens <wouter at mind dot be>
122561           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
122562           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
122563           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
122564           (gst_soup_http_src_create):
122565           * ext/soup/gstsouphttpsrc.h:
122566           * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
122567           (souphttpsrc_suite):
122568           Add support for specifying a list of cookies to be passed in
122569           the HTTP request. Fixes bug #518722.
122570
122571 2008-02-25 12:03:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122572
122573           gst/goom/xmmx.c: Use 'emms' instead of 'femms' to not crash on cpus that do not implement this 3dnow specific instruc...
122574           Original commit message from CVS:
122575           * gst/goom/xmmx.c:
122576           Use 'emms' instead of 'femms' to not crash on cpus that do not
122577           implement this 3dnow specific instruction.
122578
122579 2008-02-25 10:32:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122580
122581           gst/goom/plugin_info.c: Use extended MMX for draw_line() too if available, not only normal MMX.
122582           Original commit message from CVS:
122583           * gst/goom/plugin_info.c: (setOptimizedMethods):
122584           Use extended MMX for draw_line() too if available, not only
122585           normal MMX.
122586
122587 2008-02-25 06:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122588
122589           ext/jpeg/gstjpeg.c: Remove (commented out) smoke typefinder. This is in base now.
122590           Original commit message from CVS:
122591           * ext/jpeg/gstjpeg.c: (plugin_init):
122592           Remove (commented out) smoke typefinder. This is in base now.
122593
122594 2008-02-23 15:02:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122595
122596           gst/goom2k1/: Rename the installed library, and don't register the same
122597           Original commit message from CVS:
122598           * gst/goom2k1/Makefile.am:
122599           * gst/goom2k1/gstgoom.c:
122600           Rename the installed library, and don't register the same
122601           GType name as the new goom.
122602
122603 2008-02-23 12:23:38 +0000  Tim-Philipp Müller <tim@centricular.net>
122604
122605           Check for and define ERROR_CXXFLAGS and use them when building
122606           Original commit message from CVS:
122607           * configure.ac:
122608           * ext/taglib/Makefile.am:
122609           Check for and define ERROR_CXXFLAGS and use them when building
122610           C++ code (#516509).
122611
122612 2008-02-23 12:10:16 +0000  Tim-Philipp Müller <tim@centricular.net>
122613
122614           gst/goom/: Call oil_init(), otherwise oil_get_cpu_flags() won't return anything useful. Export goom debug category so...
122615           Original commit message from CVS:
122616           * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
122617           * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
122618           (setOptimizedMethods):
122619           Call oil_init(), otherwise oil_get_cpu_flags() won't return
122620           anything useful. Export goom debug category so we can get
122621           rid of the VERBOSE define and the printfs.
122622
122623 2008-02-23 11:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
122624
122625           gst/goom/: Compile fixes for x86-64.
122626           Original commit message from CVS:
122627           * gst/goom/goomsl_heap.c: (align_it):
122628           * gst/goom/plugin_info.c: (setOptimizedMethods):
122629           Compile fixes for x86-64.
122630
122631 2008-02-23 03:10:55 +0000  Bastien Nocera <hadess@hadess.net>
122632
122633           gst/goom/Makefile.am: Don't compile lex or yacc outputs with warnings, but add other CFLAGS
122634           Original commit message from CVS:
122635           * gst/goom/Makefile.am: Don't compile lex or yacc outputs
122636           with warnings, but add other CFLAGS
122637           * gst/goom/goomsl.c (gsl_instr_set_namespace),
122638           (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
122639           (calculate_labels), (gsl_read_file):
122640           * gst/goom/goomsl_lex.l:
122641           * gst/goom/goomsl_yacc.y:
122642           * gst/goom/plugin_info.c: Remove a few live printf, and
122643           fprintf, replace exit() calls with g_assert_not_reached()
122644           if it not optimal for a library
122645
122646 2008-02-23 02:38:03 +0000  Bastien Nocera <hadess@hadess.net>
122647
122648           gst/goom/Makefile.am: Remove the warnings being disabled, fix linkage on x86, spotted by Sebastian Dröge
122649           Original commit message from CVS:
122650           * gst/goom/Makefile.am: Remove the warnings being disabled,
122651           fix linkage on x86, spotted by Sebastian Dröge
122652           <slomo@circular-chaos.org>
122653           * gst/goom/convolve_fx.c (convolve_init),
122654           (create_output_with_brightness), (convolve_apply):
122655           * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
122656           * gst/goom/goomsl.c:
122657           * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
122658           * gst/goom/plugin_info.c:
122659           * gst/goom/tentacle3d.c (tentacle_fx_create):
122660           Fix warnings, and disable the motifs in the convolve_fx
122661           plugin (they were causing warnings, and they were just
122662           "Goom" in funny letterring)
122663
122664 2008-02-23 01:51:37 +0000  Bastien Nocera <hadess@hadess.net>
122665
122666           configure.ac: Add checks for Flex/Yacc/Bison and other furry animals, for the new goom 2k4 based plugin
122667           Original commit message from CVS:
122668           2008-02-23  Bastien Nocera  <hadess@hadess.net>
122669           * configure.ac: Add checks for Flex/Yacc/Bison and other
122670           furry animals, for the new goom 2k4 based plugin
122671           * gst/goom/*: Update to use goom 2k4, uses liboil to detect
122672           CPU optimisations (not working yet), move the old plugin to...
122673           * gst/goom2k1/*: ... here, in case somebody is sick enough
122674           Fixes #515073
122675
122676 2008-02-22 14:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
122677
122678           ext/lame/gstlame.c: Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
122679           Original commit message from CVS:
122680           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
122681           Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
122682           Workshop 12 compiler, but probably also crashes (#517985).
122683
122684 2008-02-22 09:56:03 +0000  Wim Taymans <wim.taymans@gmail.com>
122685
122686           gst/rtsp/gstrtspsrc.c: Post the server response code in an error message instead of a generic 'error' message. Fixes ...
122687           Original commit message from CVS:
122688           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
122689           Post the server response code in an error message instead of a generic
122690           'error' message. Fixes #517237.
122691
122692 2008-02-22 07:20:03 +0000  Wouter Cloetens <wouter@mind.be>
122693
122694           Implement zero-copy and make the buffer size configurable.
122695           Original commit message from CVS:
122696           Patch by: Wouter Cloetens <wouter at mind dot be>
122697           * configure.ac:
122698           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
122699           (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
122700           (gst_soup_http_src_chunk_allocator),
122701           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
122702           (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
122703           * ext/soup/gstsouphttpsrc.h:
122704           Implement zero-copy and make the buffer size configurable.
122705           Prefix proxy URIs with "http://" if they don't start with it
122706           already and catch errors earlier, fixes hanging in some situations.
122707           Fixes bug #514948.
122708
122709 2008-02-22 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122710
122711           tests/check/Makefile.am: Ignore gconfaudiosrc for the states unit test too. It will fallback to alsasrc if the gconf ...
122712           Original commit message from CVS:
122713           * tests/check/Makefile.am:
122714           Ignore gconfaudiosrc for the states unit test too. It will fallback
122715           to alsasrc if the gconf settings can't be read and not everybody has
122716           alsa.
122717
122718 2008-02-22 06:06:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122719
122720           ext/wavpack/gstwavpackparse.*: Always report the duration if we know it in push mode and don't return 0 just to make ...
122721           Original commit message from CVS:
122722           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
122723           (gst_wavpack_parse_create_src_pad):
122724           * ext/wavpack/gstwavpackparse.h:
122725           Always report the duration if we know it in push mode and don't
122726           return 0 just to make totem believe we can't seek in push mode.
122727           Newer totem version use the SEEKING query which properly reports
122728           if we can seek or not.
122729
122730 2008-02-22 05:39:01 +0000  Jens Granseuer <jensgr@gmx.net>
122731
122732           tests/examples/equalizer/demo.c: C89 fix, moving variable declarations to the beginning of the block. Fixes bug #517933.
122733           Original commit message from CVS:
122734           Patch by: Jens Granseuer <jensgr at gmx dot net>
122735           * tests/examples/equalizer/demo.c: (main):
122736           C89 fix, moving variable declarations to the beginning of
122737           the block. Fixes bug #517933.
122738
122739 2008-02-21 23:47:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122740
122741           configure.ac: Back to development...
122742           Original commit message from CVS:
122743           * configure.ac:
122744           Back to development...
122745
122746 === release 0.10.7 ===
122747
122748 2008-02-21 00:09:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122749
122750         * ChangeLog:
122751         * NEWS:
122752         * RELEASE:
122753         * configure.ac:
122754         * docs/plugins/gst-plugins-good-plugins.args:
122755         * docs/plugins/gst-plugins-good-plugins.hierarchy:
122756         * docs/plugins/gst-plugins-good-plugins.interfaces:
122757         * docs/plugins/gst-plugins-good-plugins.prerequisites:
122758         * docs/plugins/inspect/plugin-1394.xml:
122759         * docs/plugins/inspect/plugin-aasink.xml:
122760         * docs/plugins/inspect/plugin-alaw.xml:
122761         * docs/plugins/inspect/plugin-alpha.xml:
122762         * docs/plugins/inspect/plugin-alphacolor.xml:
122763         * docs/plugins/inspect/plugin-annodex.xml:
122764         * docs/plugins/inspect/plugin-apetag.xml:
122765         * docs/plugins/inspect/plugin-audiofx.xml:
122766         * docs/plugins/inspect/plugin-auparse.xml:
122767         * docs/plugins/inspect/plugin-autodetect.xml:
122768         * docs/plugins/inspect/plugin-avi.xml:
122769         * docs/plugins/inspect/plugin-cacasink.xml:
122770         * docs/plugins/inspect/plugin-cairo.xml:
122771         * docs/plugins/inspect/plugin-cdio.xml:
122772         * docs/plugins/inspect/plugin-cutter.xml:
122773         * docs/plugins/inspect/plugin-debug.xml:
122774         * docs/plugins/inspect/plugin-dv.xml:
122775         * docs/plugins/inspect/plugin-efence.xml:
122776         * docs/plugins/inspect/plugin-effectv.xml:
122777         * docs/plugins/inspect/plugin-equalizer.xml:
122778         * docs/plugins/inspect/plugin-esdsink.xml:
122779         * docs/plugins/inspect/plugin-flac.xml:
122780         * docs/plugins/inspect/plugin-flxdec.xml:
122781         * docs/plugins/inspect/plugin-gamma.xml:
122782         * docs/plugins/inspect/plugin-gconfelements.xml:
122783         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
122784         * docs/plugins/inspect/plugin-goom.xml:
122785         * docs/plugins/inspect/plugin-halelements.xml:
122786         * docs/plugins/inspect/plugin-icydemux.xml:
122787         * docs/plugins/inspect/plugin-id3demux.xml:
122788         * docs/plugins/inspect/plugin-jpeg.xml:
122789         * docs/plugins/inspect/plugin-level.xml:
122790         * docs/plugins/inspect/plugin-matroska.xml:
122791         * docs/plugins/inspect/plugin-monoscope.xml:
122792         * docs/plugins/inspect/plugin-mulaw.xml:
122793         * docs/plugins/inspect/plugin-multifile.xml:
122794         * docs/plugins/inspect/plugin-multipart.xml:
122795         * docs/plugins/inspect/plugin-navigationtest.xml:
122796         * docs/plugins/inspect/plugin-ossaudio.xml:
122797         * docs/plugins/inspect/plugin-png.xml:
122798         * docs/plugins/inspect/plugin-quicktime.xml:
122799         * docs/plugins/inspect/plugin-rtp.xml:
122800         * docs/plugins/inspect/plugin-rtsp.xml:
122801         * docs/plugins/inspect/plugin-shout2send.xml:
122802         * docs/plugins/inspect/plugin-smpte.xml:
122803         * docs/plugins/inspect/plugin-spectrum.xml:
122804         * docs/plugins/inspect/plugin-speex.xml:
122805         * docs/plugins/inspect/plugin-taglib.xml:
122806         * docs/plugins/inspect/plugin-udp.xml:
122807         * docs/plugins/inspect/plugin-video4linux2.xml:
122808         * docs/plugins/inspect/plugin-videobalance.xml:
122809         * docs/plugins/inspect/plugin-videobox.xml:
122810         * docs/plugins/inspect/plugin-videocrop.xml:
122811         * docs/plugins/inspect/plugin-videoflip.xml:
122812         * docs/plugins/inspect/plugin-videomixer.xml:
122813         * docs/plugins/inspect/plugin-wavenc.xml:
122814         * docs/plugins/inspect/plugin-wavpack.xml:
122815         * docs/plugins/inspect/plugin-wavparse.xml:
122816         * docs/plugins/inspect/plugin-ximagesrc.xml:
122817         * gst-plugins-good.doap:
122818         * po/LINGUAS:
122819         * win32/common/config.h:
122820           Release 0.10.7 - Red Door Black
122821           Original commit message from CVS:
122822           Release 0.10.7 - Red Door Black
122823
122824 2008-02-20 22:51:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122825
122826         * po/af.po:
122827         * po/az.po:
122828         * po/bg.po:
122829         * po/ca.po:
122830         * po/cs.po:
122831         * po/da.po:
122832         * po/en_GB.po:
122833         * po/es.po:
122834         * po/eu.po:
122835         * po/fi.po:
122836         * po/hu.po:
122837         * po/it.po:
122838         * po/ja.po:
122839         * po/nb.po:
122840         * po/nl.po:
122841         * po/or.po:
122842         * po/pl.po:
122843         * po/sk.po:
122844         * po/sq.po:
122845         * po/sr.po:
122846         * po/sv.po:
122847         * po/uk.po:
122848         * po/vi.po:
122849         * po/zh_CN.po:
122850         * po/zh_HK.po:
122851         * po/zh_TW.po:
122852           Update .po files
122853           Original commit message from CVS:
122854           Update .po files
122855
122856 2008-02-19 10:47:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122857
122858           gst/alpha/Makefile.am: Link alpha plugin with libgstbase. Fixes bug #517386.
122859           Original commit message from CVS:
122860           * gst/alpha/Makefile.am:
122861           Link alpha plugin with libgstbase. Fixes bug #517386.
122862
122863 2008-02-18 11:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
122864
122865           gst/rtsp/gstrtspsrc.c: Init values to -1 instead of the default 0 value.
122866           Original commit message from CVS:
122867           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
122868           Init values to -1 instead of the default 0 value.
122869           Fixes #516524.
122870
122871 2008-02-14 14:50:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122872
122873           tests/examples/spectrum/spectrum-example.c: Add missing include to fix compilation when libxml usage is disabled.
122874           Original commit message from CVS:
122875           * tests/examples/spectrum/spectrum-example.c:
122876           Add missing include to fix compilation when libxml usage is disabled.
122877           Fixes: #516371
122878
122879 2008-02-12 23:38:19 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
122880
122881           fixes: #514889
122882           Original commit message from CVS:
122883           patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
122884           fixes: #514889
122885           * gst/rtp/gstrtph264pay.c:
122886           * gst/rtp/gstrtpmp4gdepay.c:
122887           * gst/rtp/gstrtpmp4gpay.c:
122888           * gst/rtp/gstrtpmp4gpay.h:
122889           * gst/rtp/gstrtptheorapay.c:
122890           * gst/rtp/gstrtpvorbispay.c:
122891           Fix various leaks shown up in valgrind
122892           - free sprops and buffer in error cases in H264 payloader
122893           - fix leak in mp4g depayloader when construction the caps
122894           - don't leak config string in the mp4g payloader
122895           - don't leak buffers and headers in theora and vorbis payloaders
122896           * tests/check/elements/rtp-payloading.c:
122897           Fix the RTP data test
122898           - Actually send valid amr data to the payloader instead of 20
122899           zero-bytes
122900           - The mp4g payloader expects codec_data on the caps
122901
122902 2008-02-12 21:36:40 +0000  Sébastien Moutte <sebastien@moutte.net>
122903
122904           win32/MANIFEST: Add libgstpng.dsp to MANIFEST.
122905           Original commit message from CVS:
122906           * win32/MANIFEST:
122907           Add libgstpng.dsp to MANIFEST.
122908           * win32/vs6/libgstaudiofx.dsp:
122909           Add new source files to VS project file.
122910
122911 2008-02-12 13:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122912
122913           sys/ximage/gstximagesrc.c: Initialise variables when opening the X display rather than in _start(), as the display ca...
122914           Original commit message from CVS:
122915           * sys/ximage/gstximagesrc.c:
122916           Initialise variables when opening the X display rather
122917           than in _start(), as the display can be opened before that.
122918           Fixes: #515985
122919
122920 2008-02-12 12:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122921
122922           sys/directdraw/gstdirectdrawsink.c: Properly chain up finalize functions. Fixes bug #515980.
122923           Original commit message from CVS:
122924           * sys/directdraw/gstdirectdrawsink.c:
122925           (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
122926           (gst_directdraw_sink_finalize):
122927           Properly chain up finalize functions. Fixes bug #515980.
122928
122929 2008-02-12 11:38:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122930
122931           sys/v4l2/v4l2src_calls.c: Chain up the finalize functions. Fixes bug #515984.
122932           Original commit message from CVS:
122933           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
122934           (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
122935           (gst_v4l2_buffer_pool_class_init):
122936           Chain up the finalize functions. Fixes bug #515984.
122937
122938 2008-02-12 11:14:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122939
122940           sys/ximage/ximageutil.c: Chain up in the finalize function for our custom buffer sub-class.
122941           Original commit message from CVS:
122942           * sys/ximage/ximageutil.c:
122943           Chain up in the finalize function for our custom
122944           buffer sub-class.
122945           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
122946           Fixes: #515706
122947
122948 2008-02-12 11:12:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122949
122950           gst/debug/efence.c: Properly chain up finalize method. Fixes bug #515979.
122951           Original commit message from CVS:
122952           * gst/debug/efence.c: (gst_fenced_buffer_finalize),
122953           (gst_fenced_buffer_class_init):
122954           Properly chain up finalize method. Fixes bug #515979.
122955
122956 2008-02-12 11:09:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122957
122958           sys/ximage/gstximagesrc.c: Free allocated Damage memory before closing our connection to the
122959           Original commit message from CVS:
122960           * sys/ximage/gstximagesrc.c:
122961           Free allocated Damage memory before closing our connection to the
122962           X server. Fixes: #515706
122963
122964 2008-02-12 05:21:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122965
122966           tests/check/elements/souphttpsrc.c: Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
122967           Original commit message from CVS:
122968           * tests/check/elements/souphttpsrc.c:
122969           Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
122970
122971 2008-02-12 05:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122972
122973           Add a few libjpeg suppressions and initialize a variable to make smokeenc valgrind clean. Fixes bug #515701.
122974           Original commit message from CVS:
122975           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
122976           * tests/check/Makefile.am:
122977           * tests/check/gst-plugins-good.supp:
122978           Add a few libjpeg suppressions and initialize a variable to
122979           make smokeenc valgrind clean. Fixes bug #515701.
122980
122981 2008-02-11 21:24:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122982
122983           gst/avi/gstavidemux.c: Revert patch which sends timestamps only on keyframes, as it breaks playback with current gst-...
122984           Original commit message from CVS:
122985           * gst/avi/gstavidemux.c:
122986           Revert patch which sends timestamps only on keyframes, as it
122987           breaks playback with current gst-ffmpeg.
122988           Fixes: #515562
122989
122990 2008-02-11 14:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122991
122992           Close some memory leaks spotted by the unit test. Fixes bug #515697.
122993           Original commit message from CVS:
122994           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
122995           * tests/check/elements/multifile.c: (GST_START_TEST):
122996           Close some memory leaks spotted by the unit test. Fixes bug #515697.
122997
122998 2008-02-11 13:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122999
123000           ext/gconf/gconf.c: Use and unset the GError when pipeline creation fails instead of simply leaking it. Fixes bug #515...
123001           Original commit message from CVS:
123002           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
123003           Use and unset the GError when pipeline creation fails instead of
123004           simply leaking it. Fixes bug #515704.
123005
123006 2008-02-11 09:13:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123007
123008           ext/lame/gstlame.c: Don't leak the allowed caps.
123009           Original commit message from CVS:
123010           * ext/lame/gstlame.c: (gst_lame_setup):
123011           Don't leak the allowed caps.
123012           * tests/check/pipelines/lame.c: (GST_START_TEST):
123013           Stop leaking all buffers. Fixes bug #515575.
123014
123015 2008-02-10 10:46:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123016
123017           gst/audiofx/: Fix long description of audiofx elements. Fixes bug #515457.
123018           Original commit message from CVS:
123019           * gst/audiofx/audioamplify.c:
123020           * gst/audiofx/audiochebband.c:
123021           * gst/audiofx/audiocheblimit.c:
123022           * gst/audiofx/audiodynamic.c:
123023           * gst/audiofx/audioinvert.c:
123024           * gst/audiofx/audiopanorama.c:
123025           * gst/audiofx/audiowsincband.c:
123026           * gst/audiofx/audiowsinclimit.c:
123027           Fix long description of audiofx elements. Fixes bug #515457.
123028
123029 2008-02-09 01:45:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123030
123031           Add a simple example application for the spectrum element, include it in the docs, and fix some documentation ambigui...
123032           Original commit message from CVS:
123033           * docs/plugins/Makefile.am:
123034           * gst/spectrum/gstspectrum.c:
123035           * tests/examples/spectrum/.cvsignore:
123036           * tests/examples/spectrum/Makefile.am:
123037           * tests/examples/spectrum/spectrum-example.c:
123038           Add a simple example application for the spectrum element, include it
123039           in the docs, and fix some documentation ambiguities.
123040           Fixes: #348085
123041
123042 2008-02-09 00:15:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123043
123044           gst/: Fix includes order
123045           Original commit message from CVS:
123046           * gst/equalizer/Makefile.am:
123047           * gst/spectrum/Makefile.am:
123048           Fix includes order
123049           * tests/check/Makefile.am:
123050           Exclude v4l2src from the states test - it takes too long to start.
123051           * tests/check/elements/spectrum.c:
123052           Make the test run properly with CK_FORK=no
123053
123054 2008-02-08 15:32:36 +0000  Christian Schaller <uraeus@gnome.org>
123055
123056         * gst-plugins-good.spec.in:
123057           add 3 new plugins to spec file
123058           Original commit message from CVS:
123059           add 3 new plugins to spec file
123060
123061 2008-02-08 15:27:51 +0000  Christian Schaller <uraeus@gnome.org>
123062
123063         * ChangeLog:
123064         * gst/audiofx/Makefile.am:
123065           add missing header files for disting
123066           Original commit message from CVS:
123067           add missing header files for disting
123068
123069 2008-02-08 15:20:31 +0000  Julien Moutte <julien@moutte.net>
123070
123071           gst/matroska/matroska-demux.c: Flag keyframe and delta units correctly when dealign with a
123072           Original commit message from CVS:
123073           2008-02-08  Julien Moutte  <julien@fluendo.com>
123074           * gst/matroska/matroska-demux.c:
123075           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
123076           keyframe and delta units correctly when dealign with a
123077           BlockGroup.
123078           Fixes: #514397
123079
123080 2008-02-08 10:19:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123081
123082           tests/check/elements/.cvsignore: Spell the new tests correctly in .cvsignore
123083           Original commit message from CVS:
123084           * tests/check/elements/.cvsignore:
123085           Spell the new tests correctly in .cvsignore
123086
123087 2008-02-08 10:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
123088
123089           gst/multifile/gstmultifilesrc.c: Need to use gsize here for the size, fixes compiler warning.
123090           Original commit message from CVS:
123091           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
123092           Need to use gsize here for the size, fixes compiler warning.
123093           * tests/examples/equalizer/.cvsignore:
123094           * tests/examples/equalizer/Makefile.am:
123095           * tests/examples/spectrum/.cvsignore:
123096           * tests/examples/spectrum/Makefile.am:
123097           Add missing files to fix the build.
123098
123099 2008-02-08 04:25:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123100
123101           Move multifile plugin from -bad.
123102           Original commit message from CVS:
123103           * configure.ac:
123104           * docs/plugins/Makefile.am:
123105           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
123106           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123107           * docs/plugins/gst-plugins-good-plugins.args:
123108           * docs/plugins/gst-plugins-good-plugins.hierarchy:
123109           * docs/plugins/inspect/plugin-multifile.xml:
123110           * tests/check/Makefile.am:
123111           * tests/check/elements/.cvsignore:
123112           Move multifile plugin from -bad.
123113           Fixes: #490283
123114
123115 2008-02-08 03:44:12 +0000  David Schleef <ds@schleef.org>
123116
123117           gst/multifile/: Use g_file_[sg]et_contents() instead of using stdio functions.
123118           Original commit message from CVS:
123119           * gst/multifile/gstmultifilesink.c:
123120           * gst/multifile/gstmultifilesrc.c:
123121           Use g_file_[sg]et_contents() instead of using stdio functions.
123122           Should be less error prone.
123123           * tests/check/elements/multifile.c:
123124           Create a temporary directory using standard functions instead of
123125           creating a directory in the current dir.
123126
123127 2008-02-08 03:28:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123128
123129           Move spectrum plugin from -bad.
123130           Original commit message from CVS:
123131           * configure.ac:
123132           * docs/plugins/Makefile.am:
123133           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
123134           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123135           * docs/plugins/gst-plugins-good-plugins.args:
123136           * docs/plugins/gst-plugins-good-plugins.hierarchy:
123137           * docs/plugins/inspect/plugin-spectrum.xml:
123138           * gst/spectrum/Makefile.am:
123139           * tests/check/Makefile.am:
123140           * tests/check/elements/.cvsignore:
123141           * tests/examples/Makefile.am:
123142           Move spectrum plugin from -bad.
123143           Move examples into tests/examples/spectrum.
123144
123145 2008-02-08 02:56:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123146
123147         * ChangeLog:
123148           Mention bug 415627 fixed with previous commit
123149           Original commit message from CVS:
123150           Mention bug 415627 fixed with previous commit
123151
123152 2008-02-08 02:49:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123153
123154           Move the equalizer plugin across from -bad
123155           Original commit message from CVS:
123156           * configure.ac:
123157           * docs/plugins/Makefile.am:
123158           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
123159           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123160           * docs/plugins/gst-plugins-good-plugins.args:
123161           * docs/plugins/gst-plugins-good-plugins.hierarchy:
123162           * docs/plugins/gst-plugins-good-plugins.interfaces:
123163           * docs/plugins/inspect/plugin-equalizer.xml:
123164           * gst/equalizer/Makefile.am:
123165           * tests/check/Makefile.am:
123166           * tests/examples/Makefile.am:
123167           Move the equalizer plugin across from -bad
123168           * tests/check/elements/.cvsignore:
123169           Add equalizer, audiosincwband and audiosincwlimit
123170           * tests/check/elements/equalizer.c:
123171           Fix compiler warnings
123172
123173 2008-02-08 02:48:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123174
123175           docs/plugins/gst-plugins-bad-plugins.*: Remove equalizer plugin docs
123176           Original commit message from CVS:
123177           * docs/plugins/gst-plugins-bad-plugins.args:
123178           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
123179           * docs/plugins/gst-plugins-bad-plugins.interfaces:
123180           Remove equalizer plugin docs
123181           * tests/check/Makefile.am:
123182           Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
123183           other modules.
123184           * tests/check/elements/multifile.c:
123185           * tests/check/elements/rganalysis.c:
123186           * tests/check/elements/rglimiter.c:
123187           Fix compiler warnings from -Wall -Werror
123188
123189 2008-02-08 01:07:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123190
123191           configure.ac: Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases are treated like releases and bui...
123192           Original commit message from CVS:
123193           * configure.ac:
123194           Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
123195           are treated like releases and build without it.
123196
123197 2008-02-07 21:57:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123198
123199           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into the audiofx plugin, and rename to audiowsinclimit and...
123200           Original commit message from CVS:
123201           * docs/plugins/Makefile.am:
123202           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
123203           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123204           * docs/plugins/gst-plugins-good-plugins.args:
123205           * docs/plugins/inspect/plugin-audiofx.xml:
123206           * gst/audiofx/Makefile.am:
123207           * gst/audiofx/audiofx.c:
123208           * gst/audiofx/audiowsincband.c:
123209           * gst/audiofx/audiowsincband.h:
123210           * gst/audiofx/audiowsinclimit.c:
123211           * gst/audiofx/audiowsinclimit.h:
123212           * tests/check/Makefile.am:
123213           * tests/check/elements/audiowsincband.c:
123214           * tests/check/elements/audiowsinclimit.c:
123215           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
123216           the audiofx plugin, and rename to audiowsinclimit and audiowsincband
123217           respectively.
123218           Fixes: #467666
123219
123220 2008-02-07 21:17:36 +0000  Tim-Philipp Müller <tim@centricular.net>
123221
123222           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without caps, and add a somewhat useful debug message. Plus test.
123223           Original commit message from CVS:
123224           * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
123225           * tests/check/elements/icydemux.c:
123226           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
123227           caps, and add a somewhat useful debug message. Plus test.
123228
123229 2008-02-07 19:13:56 +0000  Sébastien Moutte <sebastien@moutte.net>
123230
123231           gst/rtsp/gstrtspsrc.c: Include unistd.h only if HAVE_UNISTD_H is defined
123232           Original commit message from CVS:
123233           * gst/rtsp/gstrtspsrc.c:
123234           Include unistd.h only if HAVE_UNISTD_H is defined
123235           * win32/common/config.h.in:
123236           * win32/common/config.h:
123237           Define socklen_t as it seems it's not defined in default
123238           Visual Studio headers.
123239           * win32/vs6/libgstalpha.dsp:
123240           * win32/vs6/libgstapetag.dsp:
123241           * win32/vs6/libgstavi.dsp:
123242           * win32/vs6/libgstrtp.dsp:
123243           * win32/vs6/libgstrtsp.dsp:
123244           * win32/vs6/libgstvideomixer.dsp:
123245           Update project file dependencies and add new source files
123246
123247 2008-02-07 16:38:55 +0000  Bjarne Rosengren <bjarne@axis.com>
123248
123249           gst/matroska/ebml-write.c: Don't leak buffers when we don't push them downstream.
123250           Original commit message from CVS:
123251           Patch by: Bjarne Rosengren <bjarne at axis dot com>
123252           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
123253           Don't leak buffers when we don't push them downstream.
123254           Fixes bug #514965.
123255
123256 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123257
123258           gst/multifile/gstmultifilesink.c: Add a fixme comment.
123259           Original commit message from CVS:
123260           * gst/multifile/gstmultifilesink.c:
123261           Add a fixme comment.
123262           * gst/selector/gstoutputselector.c:
123263           Fix same leak as in input-selector.
123264           * tests/icles/output-selector-test.c:
123265           Improve the test.
123266
123267 2008-02-07 13:41:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123268
123269           gst/spectrum/gstspectrum.c: Improve the docs.
123270           Original commit message from CVS:
123271           * gst/spectrum/gstspectrum.c:
123272           Improve the docs.
123273
123274 2008-02-07 10:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
123275
123276           configure.ac: Bump requirements to (good) released versions to avoid confusion and make implicit core requirement exp...
123277           Original commit message from CVS:
123278           * configure.ac:
123279           Bump requirements to (good) released versions to avoid
123280           confusion and make implicit core requirement explicit.
123281
123282 2008-02-07 10:04:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123283
123284           gst/filter/gstlpwsinc.c: Fix typo in the long description of the element.
123285           Original commit message from CVS:
123286           * gst/filter/gstlpwsinc.c:
123287           Fix typo in the long description of the element.
123288
123289 2008-02-06 23:44:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123290
123291           Rename audiochebyshevfreqband -> audiochebband and audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS...
123292           Original commit message from CVS:
123293           * docs/plugins/Makefile.am:
123294           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
123295           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123296           * docs/plugins/gst-plugins-good-plugins.args:
123297           * docs/plugins/inspect/plugin-audiofx.xml:
123298           * gst/audiofx/Makefile.am:
123299           * gst/audiofx/audiochebband.c:
123300           * gst/audiofx/audiochebband.h:
123301           * gst/audiofx/audiocheblimit.c:
123302           * gst/audiofx/audiocheblimit.h:
123303           * gst/audiofx/audiochebyshevfreqband.c:
123304           * gst/audiofx/audiochebyshevfreqband.h:
123305           * gst/audiofx/audiochebyshevfreqlimit.c:
123306           * gst/audiofx/audiochebyshevfreqlimit.h:
123307           * gst/audiofx/audiofx.c:
123308           * tests/check/Makefile.am:
123309           * tests/check/elements/.cvsignore:
123310           * tests/check/elements/audiochebband.c:
123311           * tests/check/elements/audiocheblimit.c:
123312           * tests/check/elements/audiochebyshevfreqband.c:
123313           * tests/check/elements/audiochebyshevfreqlimit.c:
123314           Rename audiochebyshevfreqband -> audiochebband and
123315           audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
123316           surgery.
123317           Closes: #491811
123318
123319 2008-02-06 11:07:47 +0000  Wouter Cloetens <wouter@mind.be>
123320
123321           ext/soup/gstsouphttpsrc.c: Fix memory leak and improve debugging a bit.
123322           Original commit message from CVS:
123323           Patch by: Wouter Cloetens <wouter at mind dot be>
123324           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
123325           (gst_soup_http_src_create):
123326           Fix memory leak and improve debugging a bit.
123327
123328 2008-02-05 17:59:24 +0000  orjan <orjanf@axis.com>
123329
123330           gst/multipart/multipartmux.c: Fix caps memory leak. Fixes #514573.
123331           Original commit message from CVS:
123332           Patch by: orjan <orjanf at axis dot com>
123333           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
123334           Fix caps memory leak. Fixes #514573.
123335
123336 2008-02-04 12:07:14 +0000  Edward Hervey <bilboed@bilboed.com>
123337
123338           gst/avi/gstavidemux.c: If there's no entries in the subindex, don't try to do anything stupid, just return.
123339           Original commit message from CVS:
123340           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
123341           If there's no entries in the subindex, don't try to do anything stupid,
123342           just return.
123343
123344 2008-02-02 19:47:50 +0000  John Millikin <jmillikin@gmail.com>
123345
123346           ext/flac/gstflacdec.c: Fix extraction of picture blocks with newer libflac versions again:
123347           Original commit message from CVS:
123348           Patch by: John Millikin <jmillikin at gmail dot com>
123349           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
123350           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
123351           Fix extraction of picture blocks with newer libflac versions again:
123352           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
123353
123354 2008-02-02 18:06:19 +0000  Tim-Philipp Müller <tim@centricular.net>
123355
123356           tests/check/Makefile.am: Add rtp-payloading test to VALGRIND_TO_FIX.
123357           Original commit message from CVS:
123358           * tests/check/Makefile.am:
123359           Add rtp-payloading test to VALGRIND_TO_FIX.
123360           * tests/check/elements/rtp-payloading.c:
123361           Add semicolons after GST_TEST_END so gst-indent gets the
123362           formatting right; make test less verbose in general, but
123363           more verbose in the error case (which should probably
123364           make the test fail anyway).
123365
123366 2008-02-01 18:29:21 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
123367
123368           Add documentation for avisubtitle and change class to
123369           Original commit message from CVS:
123370           * docs/plugins/Makefile.am:
123371           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
123372           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123373           * gst/avi/gstavisubtitle.c:
123374           Add documentation for avisubtitle and change class to
123375           Codec/Parser/Subtitle
123376
123377 2008-01-31 16:12:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123378
123379           sys/v4l2/v4l2_calls.c: Treat ENOTTY (driver does not implement ioctl) the same as
123380           Original commit message from CVS:
123381           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
123382           Treat ENOTTY (driver does not implement ioctl) the same as
123383           EINVAL since it implies there are no available standards.
123384           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
123385           (gst_v4l2src_get_nearest_size):
123386           Replace gst_v4l2src_get_size_limits with 2 calls to new function
123387           gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
123388           probe if the driver does not support VIDIOC_TRY_FMT for whatever
123389           reason, and if we aren't yet actively capturing.
123390           * sys/v4l2/v4l2src_calls.h:
123391           Remove replaced function declaration.
123392
123393 2008-01-31 16:03:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123394
123395           configure.ac: Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
123396           Original commit message from CVS:
123397           * configure.ac:
123398           Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
123399           API.
123400
123401 2008-01-31 09:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123402
123403           ext/soup/gstsouphttpsrc.c: Add changes to gstsouphttpsrc.c that were missing from last commit.
123404           Original commit message from CVS:
123405           * ext/soup/gstsouphttpsrc.c: (_do_init),
123406           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
123407           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
123408           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
123409           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
123410           (gst_soup_http_src_queue_message),
123411           (gst_soup_http_src_add_range_header),
123412           (gst_soup_http_src_session_unpause_message),
123413           (gst_soup_http_src_session_pause_message),
123414           (gst_soup_http_src_session_close),
123415           (gst_soup_http_src_got_headers_cb),
123416           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
123417           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
123418           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
123419           (gst_soup_http_src_start), (gst_soup_http_src_stop),
123420           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
123421           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
123422           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
123423           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
123424           (gst_soup_http_src_uri_get_protocols),
123425           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
123426           (gst_soup_http_src_uri_handler_init), (plugin_init):
123427           Add changes to gstsouphttpsrc.c that were missing from last commit.
123428
123429 2008-01-31 08:57:16 +0000  Wouter Cloetens <wouter@mind.be>
123430
123431           Make coding style more consistent, including class renaming.
123432           Original commit message from CVS:
123433           Patch by: Wouter Cloetens <wouter at mind dot be>
123434           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
123435           * docs/plugins/gst-plugins-bad-plugins.args:
123436           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
123437           * docs/plugins/gst-plugins-bad-plugins.interfaces:
123438           * docs/plugins/inspect/plugin-soup.xml:
123439           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
123440           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
123441           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
123442           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
123443           (gst_soup_http_src_queue_message),
123444           (gst_soup_http_src_add_range_header),
123445           (gst_soup_http_src_session_unpause_message),
123446           (gst_soup_http_src_session_pause_message),
123447           (gst_soup_http_src_session_close),
123448           (gst_soup_http_src_got_headers_cb),
123449           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
123450           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
123451           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
123452           (gst_soup_http_src_start), (gst_soup_http_src_stop),
123453           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
123454           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
123455           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
123456           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
123457           (gst_soup_http_src_uri_get_protocols),
123458           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
123459           (gst_soup_http_src_uri_handler_init), (plugin_init):
123460           * ext/soup/gstsouphttpsrc.h:
123461           Make coding style more consistent, including class renaming.
123462
123463 2008-01-31 00:03:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123464
123465           configure.ac: Fix typo.
123466           Original commit message from CVS:
123467           * configure.ac:
123468           Fix typo.
123469
123470 2008-01-31 00:00:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123471
123472           gst/alpha/: Re-write the 'alpha' plugin to be BaseTransform based, simplifying some stuff, and making buffer-alloc an...
123473           Original commit message from CVS:
123474           * gst/alpha/Makefile.am:
123475           * gst/alpha/gstalpha.c:
123476           Re-write the 'alpha' plugin to be BaseTransform based, simplifying
123477           some stuff, and making buffer-alloc and resizing work automatically.
123478           No longer crashes on odd frame widths and heights, although there
123479           seems to be a disagreement with ffmpegcolorspace about what size
123480           an AYUV frame with odd height should be.
123481
123482 2008-01-30 15:40:36 +0000  Wouter Cloetens <wouter@mind.be>
123483
123484           ext/soup/gstsouphttpsrc.c: Update documentation a bit.
123485           Original commit message from CVS:
123486           Patch by: Wouter Cloetens <wouter at mind dot be>
123487           * ext/soup/gstsouphttpsrc.c:
123488           Update documentation a bit.
123489           * docs/plugins/gst-plugins-bad-plugins.args:
123490           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
123491           * docs/plugins/gst-plugins-bad-plugins.interfaces:
123492           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
123493           * docs/plugins/inspect/plugin-alsaspdif.xml:
123494           * docs/plugins/inspect/plugin-dvb.xml:
123495           * docs/plugins/inspect/plugin-filter.xml:
123496           * docs/plugins/inspect/plugin-glimagesink.xml:
123497           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
123498           * docs/plugins/inspect/plugin-quicktime.xml:
123499           * docs/plugins/inspect/plugin-rawparse.xml:
123500           * docs/plugins/inspect/plugin-replaygain.xml:
123501           * docs/plugins/inspect/plugin-sdl.xml:
123502           * docs/plugins/inspect/plugin-soundtouch.xml:
123503           * docs/plugins/inspect/plugin-soup.xml:
123504           * docs/plugins/inspect/plugin-spcdec.xml:
123505           * docs/plugins/inspect/plugin-spectrum.xml:
123506           * docs/plugins/inspect/plugin-speed.xml:
123507           * docs/plugins/inspect/plugin-speexresample.xml:
123508           * docs/plugins/inspect/plugin-switch.xml:
123509           * docs/plugins/inspect/plugin-videocrop.xml:
123510           Regenerate everything for the documentation changes we had.
123511
123512 2008-01-30 13:29:15 +0000  Wouter Cloetens <wouter@mind.be>
123513
123514           ext/soup/gstsouphttpsrc.c: Let the proxy property default to the content of the $http_proxy environment variable.
123515           Original commit message from CVS:
123516           Patch by: Wouter Cloetens <wouter at mind dot be>
123517           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
123518           Let the proxy property default to the content of the $http_proxy
123519           environment variable.
123520
123521 2008-01-30 13:08:45 +0000  Wouter Cloetens <wouter@mind.be>
123522
123523           tests/check/: Add missing files for the unit test.
123524           Original commit message from CVS:
123525           Patch by: Wouter Cloetens <wouter at mind dot be>
123526           * tests/check/test-cert.pem:
123527           * tests/check/test-key.pem:
123528           Add missing files for the unit test.
123529
123530 2008-01-30 13:06:01 +0000  Wouter Cloetens <wouter@mind.be>
123531
123532           docs/plugins/: Add souphttpsrc to the docs.
123533           Original commit message from CVS:
123534           Patch by: Wouter Cloetens <wouter at mind dot be>
123535           * docs/plugins/Makefile.am:
123536           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
123537           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
123538           Add souphttpsrc to the docs.
123539           * configure.ac:
123540           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
123541           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
123542           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
123543           (gst_souphttp_src_cancel_message),
123544           (gst_souphttp_src_queue_message),
123545           (gst_souphttp_src_add_range_header),
123546           (gst_souphttp_src_session_unpause_message),
123547           (gst_souphttp_src_session_pause_message),
123548           (gst_souphttp_src_session_close),
123549           (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
123550           (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
123551           (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
123552           (gst_souphttp_src_create), (gst_souphttp_src_start),
123553           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
123554           (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
123555           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
123556           (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
123557           (plugin_init):
123558           * ext/soup/gstsouphttpsrc.h:
123559           Add support for libsoup2.4 and require it. Also implement redirection
123560           and manual proxy specification. Fixes bug #510708.
123561           * tests/check/Makefile.am:
123562           * tests/check/elements/.cvsignore:
123563           * tests/check/elements/souphttpsrc.c:
123564           Add unit test for souphttpsrc.
123565
123566 2008-01-29 18:43:32 +0000  Alessandro Decina <alessandro@nnva.org>
123567
123568           ext/libpng/gstpngenc.*: Preallocate the output buffer so that g_memdup() and gst_buffer_merge() aren't needed anymore...
123569           Original commit message from CVS:
123570           Patch by: Alessandro Decina <alessandro at nnva dot org>
123571           * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
123572           * ext/libpng/gstpngenc.h:
123573           Preallocate the output buffer so that g_memdup() and
123574           gst_buffer_merge() aren't needed anymore. This greatly improves
123575           performances and fixes #512544.
123576
123577 2008-01-29 18:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
123578
123579           gst/avi/gstavidemux.c: GStreamer timestamps are PTS values while AVI only knows about DTS timestamps. Make sure we on...
123580           Original commit message from CVS:
123581           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
123582           (gst_avi_demux_stream_data):
123583           GStreamer timestamps are PTS values while AVI only knows about DTS
123584           timestamps. Make sure we only copy the DTS as the buffer timestamp when
123585           we are dealing with a key frame.
123586
123587 2008-01-29 15:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123588
123589           tests/check/: Add add testsuite for the rtp-payloader that tries simulating dataflow. Needs more test data.
123590           Original commit message from CVS:
123591           * tests/check/Makefile.am:
123592           * tests/check/elements/.cvsignore:
123593           * tests/check/elements/rtp-payloading.c:
123594           Add add testsuite for the rtp-payloader that tries simulating
123595           dataflow. Needs more test data.
123596
123597 2008-01-29 15:27:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123598
123599           tests/check/elements/alphacolor.c: Remove two unused variables.
123600           Original commit message from CVS:
123601           * tests/check/elements/alphacolor.c:
123602           Remove two unused variables.
123603
123604 2008-01-28 12:17:02 +0000  Tim-Philipp Müller <tim@centricular.net>
123605
123606           gst/rtsp/gstrtspsrc.c: Use g_ascii_strtoll() instead of atoll, which is only available in C99.
123607           Original commit message from CVS:
123608           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
123609           Use g_ascii_strtoll() instead of atoll, which is only
123610           available in C99.
123611
123612 2008-01-26 16:19:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123613
123614           gst/filter/: Don't implement get_unit_size() ourselves, the GstAudioFilter base class already does this for us.
123615           Original commit message from CVS:
123616           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
123617           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
123618           Don't implement get_unit_size() ourselves, the GstAudioFilter base
123619           class already does this for us.
123620
123621 2008-01-25 10:53:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
123622
123623           gst/rtp/: Add MPEG2 video payloader
123624           Original commit message from CVS:
123625           * gst/rtp/Makefile.am:
123626           * gst/rtp/gstrtp.c:
123627           * gst/rtp/gstrtpmpvpay.c:
123628           * gst/rtp/gstrtpmpvpay.h:
123629           Add MPEG2 video payloader
123630
123631 2008-01-23 17:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123632
123633           gst/level/gstlevel.c: Use #include <math.h> instead of #include "math.h".
123634           Original commit message from CVS:
123635           * gst/level/gstlevel.c:
123636           Use #include <math.h> instead of #include "math.h".
123637
123638 2008-01-21 19:41:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123639
123640           tests/check/Makefile.am: Fix up some CFLAGS sets.
123641           Original commit message from CVS:
123642           * tests/check/Makefile.am:
123643           Fix up some CFLAGS sets.
123644           Don't include gconfvideosrc in the states test.
123645           * tests/check/elements/autodetect.c: (GST_START_TEST):
123646           Add some error strings to fail_unless arguments to fix some weird
123647           compiler errors on Solaris.
123648
123649 2008-01-21 19:35:58 +0000  Brian Cameron <brian.cameron@sun.com>
123650
123651           configure.ac: Detect video4linux headers on Solaris too.
123652           Original commit message from CVS:
123653           * configure.ac:
123654           Detect video4linux headers on Solaris too.
123655           * sys/v4l2/gstv4l2colorbalance.h:
123656           * sys/v4l2/gstv4l2object.h:
123657           * sys/v4l2/v4l2_calls.c:
123658           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
123659           (gst_v4l2_buffer_new):
123660           Make v4l2 build on Solaris.
123661           Patch by: Brian Cameron  <brian.cameron at sun dot com>
123662           Fixes: #510505
123663
123664 2008-01-21 11:46:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123665
123666           docs/plugins/gst-plugins-good-plugins-docs.sgml: Update list from (still local) scanning script.
123667           Original commit message from CVS:
123668           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
123669           Update list from (still local) scanning script.
123670
123671 2008-01-21 09:57:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123672
123673           docs/plugins/: Add symbols from -unused.txt to the right place.
123674           Original commit message from CVS:
123675           * docs/plugins/Makefile.am:
123676           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
123677           Add symbols from -unused.txt to the right place.
123678           * gst/dvdspu/gstdvdspu.c:
123679           * gst/dvdspu/gstdvdspu.h:
123680           Coherent namespace usage.
123681           * gst/spectrum/gstspectrum.c:
123682           Fix broken XML fragment in doc snippet even more.
123683
123684 2008-01-21 07:54:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123685
123686           docs/plugins/Makefile.am: Update include list.
123687           Original commit message from CVS:
123688           * docs/plugins/Makefile.am:
123689           Update include list.
123690           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
123691           Update xml includes.
123692           * docs/plugins/inspect/plugin-alsaspdif.xml:
123693           * docs/plugins/inspect/plugin-amrwb.xml:
123694           * docs/plugins/inspect/plugin-bayer.xml:
123695           * docs/plugins/inspect/plugin-bz2.xml:
123696           * docs/plugins/inspect/plugin-cdxaparse.xml:
123697           * docs/plugins/inspect/plugin-dtsdec.xml:
123698           * docs/plugins/inspect/plugin-dvbsrc.xml:
123699           * docs/plugins/inspect/plugin-dvdspu.xml:
123700           * docs/plugins/inspect/plugin-equalizer.xml:
123701           * docs/plugins/inspect/plugin-faac.xml:
123702           * docs/plugins/inspect/plugin-faad.xml:
123703           * docs/plugins/inspect/plugin-fbdevsink.xml:
123704           * docs/plugins/inspect/plugin-festival.xml:
123705           * docs/plugins/inspect/plugin-filter.xml:
123706           * docs/plugins/inspect/plugin-flvdemux.xml:
123707           * docs/plugins/inspect/plugin-freeze.xml:
123708           * docs/plugins/inspect/plugin-gsm.xml:
123709           * docs/plugins/inspect/plugin-gstinterlace.xml:
123710           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
123711           * docs/plugins/inspect/plugin-h264parse.xml:
123712           * docs/plugins/inspect/plugin-interleave.xml:
123713           * docs/plugins/inspect/plugin-ladspa.xml:
123714           * docs/plugins/inspect/plugin-metadata.xml:
123715           * docs/plugins/inspect/plugin-modplug.xml:
123716           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
123717           * docs/plugins/inspect/plugin-mpegtsparse.xml:
123718           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
123719           * docs/plugins/inspect/plugin-musicbrainz.xml:
123720           * docs/plugins/inspect/plugin-mve.xml:
123721           * docs/plugins/inspect/plugin-nsfdec.xml:
123722           * docs/plugins/inspect/plugin-nuvdemux.xml:
123723           * docs/plugins/inspect/plugin-qtdemux.xml:
123724           * docs/plugins/inspect/plugin-quicktime.xml:
123725           * docs/plugins/inspect/plugin-real.xml:
123726           * docs/plugins/inspect/plugin-replaygain.xml:
123727           * docs/plugins/inspect/plugin-sdl.xml:
123728           * docs/plugins/inspect/plugin-sdp.xml:
123729           * docs/plugins/inspect/plugin-spectrum.xml:
123730           * docs/plugins/inspect/plugin-speed.xml:
123731           * docs/plugins/inspect/plugin-speexresample.xml:
123732           * docs/plugins/inspect/plugin-stereo.xml:
123733           * docs/plugins/inspect/plugin-switch.xml:
123734           * docs/plugins/inspect/plugin-timidity.xml:
123735           * docs/plugins/inspect/plugin-tta.xml:
123736           * docs/plugins/inspect/plugin-videocrop.xml:
123737           * docs/plugins/inspect/plugin-videoparse.xml:
123738           * docs/plugins/inspect/plugin-videosignal.xml:
123739           * docs/plugins/inspect/plugin-vmnc.xml:
123740           * docs/plugins/inspect/plugin-wildmidi.xml:
123741           * docs/plugins/inspect/plugin-x264.xml:
123742           * docs/plugins/inspect/plugin-xingheader.xml:
123743           * docs/plugins/inspect/plugin-xvid.xml:
123744           * docs/plugins/inspect/plugin-y4menc.xml:
123745           Regenerate files.
123746           * gst/spectrum/gstspectrum.c:
123747           Fix broken XML fragment in doc snippet.
123748           * tests/check/elements/.cvsignore:
123749           Add test binary to ignores.
123750
123751 2008-01-20 05:07:52 +0000  Wouter Cloetens <wouter@mind.be>
123752
123753           ext/soup/gstsouphttpsrc.c: Report the size of the stream as the total size instead of the remaining Content-Length, w...
123754           Original commit message from CVS:
123755           Patch by: Wouter Cloetens <wouter at mind dot be>
123756           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
123757           Report the size of the stream as the total size instead of
123758           the remaining Content-Length, which is wrong after a seek.
123759
123760 2008-01-19 14:59:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123761
123762         * ChangeLog:
123763           Add bug number to the latest entry
123764           Original commit message from CVS:
123765           Add bug number to the latest entry
123766
123767 2008-01-19 14:53:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123768
123769           gst/wavparse/gstwavparse.c: Set variable to NULL after freeing it to prevent double frees or make failures by another...
123770           Original commit message from CVS:
123771           Based on a patch by:
123772           Victor STINNER <victor dot stinner at haypocalc dot com>
123773           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
123774           Set variable to NULL after freeing it to prevent double frees
123775           or make failures by another use of it afterwards more obvious
123776           and fix use of it after the freeing.
123777
123778 2008-01-19 14:34:50 +0000  Wouter Cloetens <wouter@mind.be>
123779
123780           ext/soup/gstsouphttpsrc.c: Correctly set duration on the GstBaseSrc segment when we know it to fix failing the durati...
123781           Original commit message from CVS:
123782           Patch by: Wouter Cloetens <wouter at mind dot be>
123783           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
123784           Correctly set duration on the GstBaseSrc segment when we know it
123785           to fix failing the duration query.
123786
123787 2008-01-18 13:40:38 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
123788
123789           gst/udp/gstmultiudpsink.c: use GST_WARNING for logging
123790           Original commit message from CVS:
123791           * gst/udp/gstmultiudpsink.c:
123792           use GST_WARNING for logging
123793
123794 2008-01-18 10:05:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123795
123796           gst/multifile/gstmultifilesrc.c: Fix memory leak spotted by the unit test.
123797           Original commit message from CVS:
123798           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
123799           Fix memory leak spotted by the unit test.
123800
123801 2008-01-18 10:04:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
123802
123803           gst/udp/gstmultiudpsink.c: Don't try to leave a multicast group with an invalid socket
123804           Original commit message from CVS:
123805           * gst/udp/gstmultiudpsink.c:
123806           Don't try to leave a multicast group with an invalid socket
123807
123808 2008-01-18 08:49:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123809
123810           tests/check/: Add some minimal tests for the equalizer plugin.
123811           Original commit message from CVS:
123812           * tests/check/Makefile.am:
123813           * tests/check/elements/.cvsignore:
123814           * tests/check/elements/equalizer.c: (setup_equalizer),
123815           (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
123816           Add some minimal tests for the equalizer plugin.
123817
123818 2008-01-18 07:03:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123819
123820           gst/equalizer/gstiirequalizer.c: Unparent all bands from the equalizer when finalizing to stop leaking        them.
123821           Original commit message from CVS:
123822           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
123823           Unparent all bands from the equalizer when finalizing to stop
123824           leaking       them.
123825
123826 2008-01-18 05:32:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123827
123828           ext/soup/gstsouphttpsrc.c: Add support for WebDAV.
123829           Original commit message from CVS:
123830           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
123831           Add support for WebDAV.
123832
123833 2008-01-18 05:24:39 +0000  Wouter Cloetens <wouter@mind.be>
123834
123835           ext/soup/gstsouphttpsrc.*: Add support for seeking to souphttpsrc. Fixes bug #502335.
123836           Original commit message from CVS:
123837           Patch by: Wouter Cloetens <wouter at mind dot be>
123838           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
123839           (gst_souphttp_src_init), (gst_souphttp_src_create),
123840           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
123841           (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
123842           * ext/soup/gstsouphttpsrc.h:
123843           Add support for seeking to souphttpsrc. Fixes bug #502335.
123844
123845 2008-01-17 21:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
123846
123847           ext/flac/gstflacdec.c: where the picture metadata defines and structs don't exist yet.
123848           Original commit message from CVS:
123849           * ext/flac/gstflacdec.c:
123850           Fix compilation against flac 1.1.2 (as on debian stable), where
123851           the picture metadata defines and structs don't exist yet.
123852           Fixes #509301.
123853
123854 2008-01-17 17:26:48 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
123855
123856           ext/lame/gstlame.*: Fix the case where you initially have stereo input, and so lame's mode is not set to mono, and th...
123857           Original commit message from CVS:
123858           * ext/lame/gstlame.c:
123859           * ext/lame/gstlame.h:
123860           Fix the case where you initially have stereo input, and so lame's
123861           mode is not set to mono, and then you get input with mono audio and
123862           soon after you get stereo input again. What happened before this
123863           commit is that it would keep the encoding mode as mono. It should
123864           change it back to the one requested by the app (or the default one)
123865           if not requested.
123866
123867 2008-01-17 11:13:16 +0000  Olivier Crete <tester@tester.ca>
123868
123869           gst/udp/gstmultiudpsink.*: Add property to automatically join a multicast group or not. This can be useful when shari...
123870           Original commit message from CVS:
123871           Patch by: Olivier Crete <tester at tester dot ca>
123872           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
123873           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
123874           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
123875           (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
123876           * gst/udp/gstmultiudpsink.h:
123877           Add property to automatically join a multicast group or not. This can be
123878           useful when sharing a socket between multiple elements.
123879           Fixes #509531.
123880
123881 2008-01-16 21:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123882
123883           gst/videomixer/Makefile.am: Add controller flags.
123884           Original commit message from CVS:
123885           * gst/videomixer/Makefile.am:
123886           Add controller flags.
123887
123888 2008-01-16 20:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123889
123890           gst/videomixer/videomixer.c: Also commit the missing gst_object_sync_values().
123891           Original commit message from CVS:
123892           * gst/videomixer/videomixer.c:
123893           Also commit the missing gst_object_sync_values().
123894
123895 2008-01-16 08:11:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123896
123897           docs/plugins/Makefile.am: Remove duplicate entry.
123898           Original commit message from CVS:
123899           * docs/plugins/Makefile.am:
123900           Remove duplicate entry.
123901
123902 2008-01-15 16:52:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123903
123904           docs/plugins/: Add 3 more plugins to docs.
123905           Original commit message from CVS:
123906           * docs/plugins/Makefile.am:
123907           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
123908           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123909           * docs/plugins/inspect/plugin-gamma.xml:
123910           * docs/plugins/inspect/plugin-monoscope.xml:
123911           * docs/plugins/inspect/plugin-video4linux2.xml:
123912           Add 3 more plugins to docs.
123913
123914 2008-01-15 16:04:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123915
123916           Revert previous change caused by a file that got stuck on an old revision.
123917           Original commit message from CVS:
123918           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123919           * sys/osxvideo/osxvideosink.h:
123920           Revert previous change caused by a file that got stuck on an old
123921           revision.
123922
123923 2008-01-15 15:40:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123924
123925           Re-add multipartdemux to the docs. Last round of section cleanup.
123926           Original commit message from CVS:
123927           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123928           * gst/multipart/Makefile.am:
123929           * gst/multipart/multipartdemux.c:
123930           * gst/multipart/multipartdemux.h:
123931           * gst/multipart/multipartmux.c:
123932           * gst/multipart/multipartmux.h:
123933           Re-add multipartdemux to the docs. Last round of section cleanup.
123934
123935 2008-01-15 15:22:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123936
123937           Managed to resolve most unused declarations. Filed a bug for one left.
123938           Original commit message from CVS:
123939           * docs/plugins/Makefile.am:
123940           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123941           * sys/osxaudio/gstosxaudiosink.h:
123942           * sys/osxvideo/osxvideosink.h:
123943           Managed to resolve most unused declarations. Filed a bug for one left.
123944
123945 2008-01-15 08:03:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123946
123947           docs/plugins/gst-plugins-good-plugins-sections.txt: Cleanup section file.
123948           Original commit message from CVS:
123949           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123950           Cleanup section file.
123951
123952 2008-01-15 07:42:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123953
123954           docs/plugins/: Update plugin docs.
123955           Original commit message from CVS:
123956           * docs/plugins/Makefile.am:
123957           * docs/plugins/gst-plugins-good-plugins.args:
123958           * docs/plugins/gst-plugins-good-plugins.signals:
123959           * docs/plugins/inspect/plugin-alaw.xml:
123960           * docs/plugins/inspect/plugin-alpha.xml:
123961           * docs/plugins/inspect/plugin-alphacolor.xml:
123962           * docs/plugins/inspect/plugin-annodex.xml:
123963           * docs/plugins/inspect/plugin-apetag.xml:
123964           * docs/plugins/inspect/plugin-audiofx.xml:
123965           * docs/plugins/inspect/plugin-auparse.xml:
123966           * docs/plugins/inspect/plugin-autodetect.xml:
123967           * docs/plugins/inspect/plugin-avi.xml:
123968           * docs/plugins/inspect/plugin-cairo.xml:
123969           * docs/plugins/inspect/plugin-cdio.xml:
123970           * docs/plugins/inspect/plugin-cutter.xml:
123971           * docs/plugins/inspect/plugin-debug.xml:
123972           * docs/plugins/inspect/plugin-dv.xml:
123973           * docs/plugins/inspect/plugin-efence.xml:
123974           * docs/plugins/inspect/plugin-effectv.xml:
123975           * docs/plugins/inspect/plugin-flac.xml:
123976           * docs/plugins/inspect/plugin-flxdec.xml:
123977           * docs/plugins/inspect/plugin-gconfelements.xml:
123978           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
123979           * docs/plugins/inspect/plugin-goom.xml:
123980           * docs/plugins/inspect/plugin-halelements.xml:
123981           * docs/plugins/inspect/plugin-icydemux.xml:
123982           * docs/plugins/inspect/plugin-id3demux.xml:
123983           * docs/plugins/inspect/plugin-jpeg.xml:
123984           * docs/plugins/inspect/plugin-ladspa.xml:
123985           * docs/plugins/inspect/plugin-level.xml:
123986           * docs/plugins/inspect/plugin-matroska.xml:
123987           * docs/plugins/inspect/plugin-mulaw.xml:
123988           * docs/plugins/inspect/plugin-multipart.xml:
123989           * docs/plugins/inspect/plugin-navigationtest.xml:
123990           * docs/plugins/inspect/plugin-png.xml:
123991           * docs/plugins/inspect/plugin-quicktime.xml:
123992           * docs/plugins/inspect/plugin-rtp.xml:
123993           * docs/plugins/inspect/plugin-rtsp.xml:
123994           * docs/plugins/inspect/plugin-shout2send.xml:
123995           * docs/plugins/inspect/plugin-smpte.xml:
123996           * docs/plugins/inspect/plugin-speex.xml:
123997           * docs/plugins/inspect/plugin-taglib.xml:
123998           * docs/plugins/inspect/plugin-udp.xml:
123999           * docs/plugins/inspect/plugin-videobalance.xml:
124000           * docs/plugins/inspect/plugin-videobox.xml:
124001           * docs/plugins/inspect/plugin-videocrop.xml:
124002           * docs/plugins/inspect/plugin-videoflip.xml:
124003           * docs/plugins/inspect/plugin-videomixer.xml:
124004           * docs/plugins/inspect/plugin-wavenc.xml:
124005           * docs/plugins/inspect/plugin-wavpack.xml:
124006           * docs/plugins/inspect/plugin-wavparse.xml:
124007           Update plugin docs.
124008           * gst/videomixer/Makefile.am:
124009           * gst/videomixer/videomixer.c:
124010           * gst/videomixer/videomixer.h:
124011           * gst/videomixer/videomixerpad.h:
124012           Split out header to fix warnings from the doc-build.
124013
124014 2008-01-14 12:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
124015
124016           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
124017           Original commit message from CVS:
124018           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
124019           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
124020           Use atoll to parse the rtptime with enough precision. Fixes #509329.
124021
124022 2008-01-14 12:11:43 +0000  Tim-Philipp Müller <tim@centricular.net>
124023
124024           gst/: Initialise variables to work around (false) 'foo might be used uninitialized in this function' warnings by gcc-...
124025           Original commit message from CVS:
124026           * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
124027           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
124028           Initialise variables to work around (false) 'foo might be used
124029           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
124030
124031 2008-01-14 11:24:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124032
124033           ext/lame/gstlame.c: Use gst_util_uint64_scale instead of gst_util_uint64_scale_int as 8 * GST_SECOND is too large for...
124034           Original commit message from CVS:
124035           * ext/lame/gstlame.c: (gst_lame_sink_event):
124036           Use gst_util_uint64_scale instead of gst_util_uint64_scale_int
124037           as 8 * GST_SECOND is too large for int.
124038
124039 2008-01-14 09:17:47 +0000  Mark Nauwelaerts <manauw@syknet.be>
124040
124041           ext/lame/gstlame.c: Correctly set number of channels when using mono-encoding mode and fix the duration calculation o...
124042           Original commit message from CVS:
124043           Patch by: Mark Nauwelaerts <manauw at syknet dot be>
124044           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
124045           (gst_lame_sink_event):
124046           Correctly set number of channels when using mono-encoding mode
124047           and fix the duration calculation of the EOS buffer.
124048
124049 2008-01-12 02:32:35 +0000  David Schleef <ds@schleef.org>
124050
124051           Ignore more files for the buildbot.
124052           Original commit message from CVS:
124053           * docs/plugins/.cvsignore:
124054           * tests/check/pipelines/.cvsignore:
124055           Ignore more files for the buildbot.
124056
124057 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124058
124059           Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
124060           Original commit message from CVS:
124061           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
124062           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
124063           Generate the image-type values correctly. Leave them out of the caps
124064           when outputting a "preview image" tag, since it only makes sense
124065           to have one of those - the type is irrelevant.
124066           * sys/sunaudio/gstsunaudiomixerctrl.c:
124067           (gst_sunaudiomixer_ctrl_open):
124068           If we can, mark the mixer multiple open when we use it, in case
124069           (for some reason) the process wants to open it again elsewhere.
124070
124071 2008-01-11 19:16:53 +0000  Tim-Philipp Müller <tim@centricular.net>
124072
124073           tests/check/elements/: It's "endianness", not "endianess". Fixes unit tests.
124074           Original commit message from CVS:
124075           * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
124076           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
124077           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
124078           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
124079           (test_buffer_square_int16_stereo):
124080           * tests/check/elements/rglimiter.c: (create_test_buffer):
124081           * tests/check/elements/rgvolume.c: (test_buffer_new):
124082           It's "endianness", not "endianess". Fixes unit tests.
124083
124084 2008-01-11 18:56:06 +0000  Edward Hervey <bilboed@bilboed.com>
124085
124086         * tests/check/pipelines/.cvignore:
124087           ignore some more
124088           Original commit message from CVS:
124089           ignore some more
124090
124091 2008-01-11 18:54:31 +0000  Edward Hervey <bilboed@bilboed.com>
124092
124093         * tests/check/elements/.gitignore:
124094           ignore some more
124095           Original commit message from CVS:
124096           ignore some more
124097
124098 2008-01-11 17:21:30 +0000  Olivier Crete <tester@tester.ca>
124099
124100           gst/rtp/: Fix the clock rate to 90000 as required by the RFC.
124101           Original commit message from CVS:
124102           Patch by: Olivier Crete <tester at tester dot ca>
124103           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
124104           * gst/rtp/gstrtptheorapay.c:
124105           Fix the clock rate to 90000 as required by the RFC.
124106           Fixes #508644.
124107
124108 2008-01-11 17:12:37 +0000  Tim-Philipp Müller <tim@centricular.net>
124109
124110           tests/check/elements/icydemux.c: Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
124111           Original commit message from CVS:
124112           * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
124113           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
124114
124115 2008-01-10 12:25:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124116
124117           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
124118           Original commit message from CVS:
124119           * autogen.sh:
124120           Add -Wno-portability to the automake parameters to stop warnings
124121           about GNU make extensions being used. We require GNU make in almost
124122           every Makefile anyway.
124123           * configure.ac:
124124           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
124125           at the same time is required for per target flags.
124126
124127 2008-01-09 15:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
124128
124129           gst/videomixer/videomixer.c: Fix error from my last commit.
124130           Original commit message from CVS:
124131           * gst/videomixer/videomixer.c: (gst_videomixer_init):
124132           Fix error from my last commit.
124133
124134 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
124135
124136           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...
124137           Original commit message from CVS:
124138           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
124139           * gst/id3demux/id3v2frames.c: (parse_comment_frame):
124140           Make sure the ISO 639-X language code in ID3v2 COMM frames
124141           is actually valid UTF-8 (or rather: ASCII), so we don't end
124142           up with non-UTF8 strings in tags if there's garbage in the
124143           language field. Also make sure the language code is always
124144           lower case. Fixes: #508291.
124145
124146 2008-01-09 13:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124147
124148           ChangeLog: Fix ChangeLog typo.
124149           Original commit message from CVS:
124150           * ChangeLog:
124151           Fix ChangeLog typo.
124152
124153 2008-01-09 13:50:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124154
124155           Makefile.am: Include lcov.mak to allow builging coverage reports. Guard check-torture target like in the other packages.
124156           Original commit message from CVS:
124157           * Makefile.am:
124158           Include lcov.mak to allow builging coverage reports. Guard
124159           check-torture target like in the other packages.
124160
124161 2008-01-09 12:33:58 +0000  Edward Hervey <bilboed@bilboed.com>
124162
124163           gst/videomixer/videomixer.c: Implement GstChildProxy interface.
124164           Original commit message from CVS:
124165           reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
124166           * gst/videomixer/videomixer.c:
124167           (gst_videomixer_set_master_geometry), (_do_init),
124168           (gst_videomixer_child_proxy_get_child_by_index),
124169           (gst_videomixer_child_proxy_get_children_count),
124170           (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
124171           (gst_videomixer_init), (gst_videomixer_request_new_pad),
124172           (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
124173           Implement GstChildProxy interface.
124174           Send newsegment at the right moment
124175           Fixes #488879
124176
124177 2008-01-09 12:01:14 +0000  Edward Hervey <bilboed@bilboed.com>
124178
124179           gst/alpha/: Make the various properties of 'alpha' controllable. This allows doing niceties like fade-in/fade-out.
124180           Original commit message from CVS:
124181           * gst/alpha/Makefile.am:
124182           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
124183           (gst_alpha_sink_event), (gst_alpha_chain),
124184           (gst_alpha_change_state), (plugin_init):
124185           Make the various properties of 'alpha' controllable. This allows doing
124186           niceties like fade-in/fade-out.
124187
124188 2008-01-09 11:11:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124189
124190           gst/rtp/: Remove copy/paste unused code (property setters and getter) found by the coverage suite (yay, saves ~20k on...
124191           Original commit message from CVS:
124192           * gst/rtp/gstasteriskh263.c:
124193           * gst/rtp/gstrtpL16depay.c:
124194           * gst/rtp/gstrtpac3depay.c:
124195           * gst/rtp/gstrtpamrpay.c:
124196           * gst/rtp/gstrtpdepay.c:
124197           * gst/rtp/gstrtpgsmdepay.c:
124198           * gst/rtp/gstrtph263depay.c:
124199           * gst/rtp/gstrtph263pdepay.c:
124200           * gst/rtp/gstrtph263ppay.c:
124201           * gst/rtp/gstrtph264depay.c:
124202           * gst/rtp/gstrtph264pay.c:
124203           * gst/rtp/gstrtpmp2tdepay.c:
124204           * gst/rtp/gstrtpmp4adepay.c:
124205           * gst/rtp/gstrtpmp4gdepay.c:
124206           * gst/rtp/gstrtpmp4gpay.c:
124207           * gst/rtp/gstrtpmp4vdepay.c:
124208           * gst/rtp/gstrtpmpadepay.c:
124209           * gst/rtp/gstrtpmpvdepay.c:
124210           * gst/rtp/gstrtpsv3vdepay.c:
124211           * gst/rtp/gstrtptheoradepay.c:
124212           * gst/rtp/gstrtptheorapay.c:
124213           * gst/rtp/gstrtpvorbisdepay.c:
124214           * gst/rtp/gstrtpvorbispay.c:
124215           Remove copy/paste unused code (property setters and getter) found by
124216           the coverage suite (yay, saves ~20k on disk).
124217
124218 2008-01-08 20:03:30 +0000  Tim-Philipp Müller <tim@centricular.net>
124219
124220           gst/matroska/matroska-mux.c: Also fix up pad templates to indicate that image/jpeg doesn't absolutely require the fra...
124221           Original commit message from CVS:
124222           * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
124223           (videosink_templ):
124224           Also fix up pad templates to indicate that image/jpeg doesn't
124225           absolutely require the framerate property to be set (#504081).
124226
124227 2008-01-08 19:57:23 +0000  Wouter Cloetens <wouter@mind.be>
124228
124229           gst/matroska/matroska-mux.*: Keep track of first and last timestamps for each incoming stream, so we can calculate th...
124230           Original commit message from CVS:
124231           Based on patch by: Wouter Cloetens  <wouter at mind be>
124232           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
124233           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
124234           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
124235           * gst/matroska/matroska-mux.h:
124236           Keep track of first and last timestamps for each incoming stream,
124237           so we can calculate the total duration for live sources and other
124238           input where we can't query the duration from the start or where
124239           there's no constant framerate from which we can deduce the
124240           duration; also use calculated/observed duration if it is bigger
124241           than the previously queried duration. Furthermore, use
124242           gst_pad_query_peer_duration() and take into account that it may
124243           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
124244           screws up comparisons when using unsigned integers. Fixes #504081.
124245
124246 2008-01-08 14:58:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124247
124248           Make elements GST_BUFFER_FLAG_GAP aware and call gst_base_transform_set_gap_aware for this.
124249           Original commit message from CVS:
124250           * configure.ac:
124251           * gst/audiofx/audioamplify.c:
124252           (gst_audio_amplify_clipping_method_get_type),
124253           (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
124254           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
124255           (gst_audio_dynamic_transform_ip):
124256           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
124257           (gst_audio_invert_transform_ip):
124258           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
124259           (gst_audio_panorama_transform):
124260           * gst/level/gstlevel.c: (gst_level_init):
124261           Make elements GST_BUFFER_FLAG_GAP aware and call
124262           gst_base_transform_set_gap_aware for this.
124263           Bump core requirement to CVS.
124264           * gst/audiofx/audiochebyshevfreqband.c:
124265           (gst_audio_chebyshev_freq_band_transform_ip):
124266           * gst/audiofx/audiochebyshevfreqlimit.c:
124267           (gst_audio_chebyshev_freq_limit_transform_ip):
124268           Also sync GObject properties to the controller if operating
124269           in passthrough mode.
124270
124271 2008-01-07 16:41:00 +0000  Tim-Philipp Müller <tim@centricular.net>
124272
124273           sys/directdraw/gstdirectdrawsink.c: FALSE is not a gpointer.
124274           Original commit message from CVS:
124275           * sys/directdraw/gstdirectdrawsink.c:
124276           (gst_directdraw_sink_window_thread):
124277           FALSE is not a gpointer.
124278
124279 2008-01-05 21:20:08 +0000  Julien Moutte <julien@moutte.net>
124280
124281           sys/directdraw/gstdirectdrawsink.c: Make sure we create our internal window only when we need it. That will give a ch...
124282           Original commit message from CVS:
124283           2008-01-05  Julien Moutte  <julien@fluendo.com>
124284           * sys/directdraw/gstdirectdrawsink.c:
124285           (gst_directdraw_sink_set_window_id),
124286           (gst_directdraw_sink_set_caps),
124287           (gst_directdraw_sink_change_state),
124288           (gst_directdraw_sink_buffer_alloc),
124289           (gst_directdraw_sink_draw_borders),
124290           (gst_directdraw_sink_show_frame),
124291           (gst_directdraw_sink_setup_ddraw),
124292           (gst_directdraw_sink_window_thread),
124293           (gst_directdraw_sink_get_ddrawcaps),
124294           (gst_directdraw_sink_surface_create): Make sure we create our
124295           internal window only when we need it. That will give a chance to
124296           the application to get the prepare-xwindow-id bus message. Draw
124297           black borders when keeping aspect ratio. Handle the case where
124298           our
124299           rendering window disappears (closed or errors) like other sinks
124300           do. Various 80 columns fixes, improve state change order. That
124301           element could need some more love.
124302
124303 2008-01-04 18:30:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124304
124305           ext/taglib/: Remove useless typedefs without new type name. Fixes a warning with gcc 4.3.
124306           Original commit message from CVS:
124307           * ext/taglib/gstapev2mux.h:
124308           * ext/taglib/gstid3v2mux.h:
124309           Remove useless typedefs without new type name. Fixes a warning with
124310           gcc 4.3.
124311
124312 2008-01-03 12:26:03 +0000  John Millikin <jmillikin@gmail.com>
124313
124314           ext/flac/gstflacdec.c: Emit metadata messages when a PICTURE block is encountered.
124315           Original commit message from CVS:
124316           Patch by: John Millikin <jmillikin at gmail dot com>
124317           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
124318           (gst_flac_dec_setup_stream_decoder),
124319           (gst_flac_normalize_picture_mime_type),
124320           (gst_flac_extract_picture_buffer),
124321           (gst_flac_dec_metadata_callback):
124322           Emit metadata messages when a PICTURE block is encountered.
124323           Fixes #506715.
124324
124325 2008-01-02 13:54:10 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
124326
124327           gst/avi/gstavi.c: increase rank because no known issues anymore ...
124328           Original commit message from CVS:
124329           * gst/avi/gstavi.c:
124330           increase rank because no known issues anymore ...
124331           * gst/avi/gstavisubtitle.c:
124332           send subtitle name to the srcpad
124333
124334 2007-12-31 13:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
124335
124336           gst/rtsp/gstrtspsrc.*: Implement redirect for the DESCRIBE reply. Fixes #506025.
124337           Original commit message from CVS:
124338           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
124339           * gst/rtsp/gstrtspsrc.h:
124340           Implement redirect for the DESCRIBE reply. Fixes #506025.
124341
124342 2007-12-29 16:48:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124343
124344           ext/flac/gstflacdec.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() ...
124345           Original commit message from CVS:
124346           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
124347           Fix 'xyz may be used uninitialized' compiler warnings caused
124348           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
124349           abort() in any case but properly report the error.
124350
124351 2007-12-28 11:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
124352
124353           ext/soup/: Use gst_tag_freeform_string_to_utf8() and post radio station info as tags on the bus.
124354           Original commit message from CVS:
124355           * ext/soup/Makefile.am:
124356           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
124357           (gst_souphttp_src_unicodify), (soup_got_headers):
124358           Use gst_tag_freeform_string_to_utf8() and post radio station
124359           info as tags on the bus.
124360
124361 2007-12-26 16:03:57 +0000  Tim-Philipp Müller <tim@centricular.net>
124362
124363           Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() macro in GLib-2.15.x (i...
124364           Original commit message from CVS:
124365           * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
124366           * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
124367           * sys/ximage/gstximagesrc.c: (composite_pixel):
124368           Fix 'xyz may be used uninitialized' compiler warnings caused
124369           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
124370           not really nice to abort in any case). Fixes #505745.
124371
124372 2007-12-20 17:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
124373
124374           gst/: Ignore more.
124375           Original commit message from CVS:
124376           * gst/equalizer/.cvsignore:
124377           * gst/switch/.cvsignore:
124378           Ignore more.
124379
124380 2007-12-18 23:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
124381
124382           tests/check/elements/avisubtitle.c: Small unit test fix (has no practical impact at the moment, since we're only feed...
124383           Original commit message from CVS:
124384           * tests/check/elements/avisubtitle.c: (check_correct_buffer):
124385           Small unit test fix (has no practical impact at the moment,
124386           since we're only feeding utf8 and hence just create a sub-
124387           buffer for the output).
124388
124389 2007-12-18 21:13:05 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
124390
124391           Add seeking support for avi subtitle
124392           Original commit message from CVS:
124393           * gst/avi/gstavisubtitle.c:
124394           * tests/check/elements/avisubtitle.c:
124395           Add seeking support for avi subtitle
124396
124397 2007-12-18 17:40:34 +0000  Wim Taymans <wim.taymans@gmail.com>
124398
124399           ext/flac/gstflacdec.*: Remove some unused vars.
124400           Original commit message from CVS:
124401           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
124402           (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
124403           (gst_flac_dec_write):
124404           * ext/flac/gstflacdec.h:
124405           Remove some unused vars.
124406           Do more cleanup of leftover events and tags.
124407           Output tags after the segment event. Fixes #504018.
124408
124409 2007-12-18 14:31:36 +0000  Tim-Philipp Müller <tim@centricular.net>
124410
124411           gst/avi/gstavisubtitle.c: Detect other UTF byte order markers and convert to UTF-8 as appropriate.
124412           Original commit message from CVS:
124413           * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
124414           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
124415           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
124416           Detect other UTF byte order markers and convert to UTF-8 as
124417           appropriate.
124418
124419 2007-12-18 13:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
124420
124421           gst/avi/gstavisubtitle.*: Refactor a bit; fix name extraction; don't assume all the data in the chunk is actually sub...
124422           Original commit message from CVS:
124423           * gst/avi/gstavisubtitle.c: (src_template),
124424           (gst_avi_subtitle_extract_utf8_file),
124425           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
124426           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
124427           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
124428           * gst/avi/gstavisubtitle.h:
124429           Refactor a bit; fix name extraction; don't assume all the data
124430           in the chunk is actually subtitle data, there may be padding at
124431           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
124432           file so it's there to send again after a seek (for future use).
124433
124434 2007-12-18 09:13:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
124435
124436           Add avi subtitle element for bug #442034. Need seeking support and more support for character conversion.
124437           Original commit message from CVS:
124438           * gst/avi/Makefile.am:
124439           * gst/avi/gstavi.c:
124440           * gst/avi/gstavisubtitle.c:
124441           * gst/avi/gstavisubtitle.h:
124442           * tests/check/Makefile.am:
124443           * tests/check/elements/avisubtitle.c:
124444           * win32/common/config.h:
124445           Add avi subtitle element for bug #442034. Need seeking support
124446           and more support for character conversion.
124447
124448 2007-12-18 09:07:17 +0000  Tim-Philipp Müller <tim@centricular.net>
124449
124450           Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626).
124451           Original commit message from CVS:
124452           * Makefile.am:
124453           Include common/win32.mak for CRLF check of win32 project
124454           files (see #393626).
124455           * win32/vs6/libgstpng.dsp:
124456           Fix line endings and do cvs admin -kb.
124457
124458 2007-12-17 21:12:28 +0000  David Schleef <ds@schleef.org>
124459
124460           gst/multifile/gstmultifilesrc.*: When subsequent files are read, if the file doesn't exist, send an EOS instead of ca...
124461           Original commit message from CVS:
124462           * gst/multifile/gstmultifilesrc.c:
124463           * gst/multifile/gstmultifilesrc.h:
124464           When subsequent files are read, if the file doesn't exist, send
124465           an EOS instead of causing an error.
124466
124467 2007-12-16 23:43:46 +0000  Edward Hervey <bilboed@bilboed.com>
124468
124469           ext/jpeg/gstjpegdec.c: Actually drop the buffers which are outside the currently configured segment instead of just e...
124470           Original commit message from CVS:
124471           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
124472           Actually drop the buffers which are outside the currently configured
124473           segment instead of just emitting a WARNING.
124474
124475 2007-12-14 18:49:34 +0000  Wim Taymans <wim.taymans@gmail.com>
124476
124477           ext/flac/gstflacdec.*: Send segments from the streaming thread. Fixes #502187.
124478           Original commit message from CVS:
124479           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
124480           (gst_flac_dec_write):
124481           * ext/flac/gstflacdec.h:
124482           Send segments from the streaming thread. Fixes #502187.
124483           Fix segment seeking and a bunch of other seeking cases.
124484
124485 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
124486
124487           gst/id3demux/id3v2frames.c: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
124488           Original commit message from CVS:
124489           * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
124490           Parse WOAF frames and put the result into GST_TAG_CONTACT,
124491           which is where it would end up if the same information was
124492           put in a vorbis comment (don't think it's worth adding a
124493           new URI tag for this). Fixes #488112.
124494
124495 2007-12-11 22:29:18 +0000  Tim-Philipp Müller <tim@centricular.net>
124496
124497           configure.ac: We need core/base 0.10.15 or later.
124498           Original commit message from CVS:
124499           * configure.ac:
124500           We need core/base 0.10.15 or later.
124501
124502 2007-12-11 16:47:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
124503
124504           gst/avi/gstavimux.c: Fix regression in stream numbering. Fixes #502655.
124505           Original commit message from CVS:
124506           Patch by: Mark Nauwelaerts <manauw skynet be>
124507           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
124508           Fix regression in stream numbering. Fixes #502655.
124509
124510 2007-12-11 16:39:39 +0000  Wouter Cloetens <wouter@mind.be>
124511
124512           ext/soup/gstsouphttpsrc.*: Do not try to unpause I/O in the "queued" state.
124513           Original commit message from CVS:
124514           Patch by: Wouter Cloetens <wouter at mind dot be>
124515           * ext/soup/gstsouphttpsrc.c: (_do_init),
124516           (gst_souphttp_src_class_init), (gst_souphttp_src_init),
124517           (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
124518           (gst_souphttp_src_get_property), (unicodify),
124519           (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
124520           (gst_souphttp_src_start), (gst_souphttp_src_stop),
124521           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
124522           (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
124523           (soup_got_headers), (soup_got_body), (soup_finished),
124524           (soup_got_chunk), (soup_response), (soup_parse_status),
124525           (gst_souphttp_src_uri_get_type),
124526           (gst_souphttp_src_uri_get_protocols),
124527           (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
124528           (gst_souphttp_src_uri_handler_init):
124529           * ext/soup/gstsouphttpsrc.h:
124530           Do not try to unpause I/O in the "queued" state.
124531           Reorganise a bunch of things and cleanups.
124532           Uses G_GUINT64_FORMAT instead of hard-coding %llu.
124533           See #502335.
124534
124535 2007-12-11 16:31:49 +0000  Wai-Ming Ho <webregbox@yahoo.co.uk>
124536
124537           gst/rtp/gstrtph264pay.*: Use higher performance start-code searching.
124538           Original commit message from CVS:
124539           Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
124540           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
124541           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
124542           (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
124543           (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
124544           (gst_rtp_h264_pay_handle_buffer):
124545           * gst/rtp/gstrtph264pay.h:
124546           Use higher performance start-code searching.
124547           Parse NALs and store SPS, PPS and profile in the caps so that they can
124548           be used in the SDP. Fixes #502814.
124549
124550 2007-12-11 11:50:54 +0000  Tim-Philipp Müller <tim@centricular.net>
124551
124552           sys/v4l2/: Init some structs to zero before we pass them to ioctl, which avoids valgrind warnings.  Also fix a small ...
124553           Original commit message from CVS:
124554           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
124555           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
124556           Init some structs to zero before we pass them to ioctl, which
124557           avoids valgrind warnings.  Also fix a small memory leak.
124558
124559 2007-12-11 11:05:57 +0000  Wouter Cloetens <wouter@mind.be>
124560
124561           gst/multipart/multipartdemux.c: Copy timestamp from input to output. Not very perfect yet but better than nothing. Fi...
124562           Original commit message from CVS:
124563           Patch by: Wouter Cloetens <wouter at mind dot be>
124564           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
124565           Copy timestamp from input to output. Not very perfect yet but better
124566           than nothing. Fixes #503023.
124567
124568 2007-12-09 16:49:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124569
124570           ext/wavpack/gstwavpackdec.c: Also print a useful error message with the old Wavpack API if possible.
124571           Original commit message from CVS:
124572           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
124573           Also print a useful error message with the old Wavpack API
124574           if possible.
124575
124576 2007-12-09 16:34:08 +0000  Tim-Philipp Müller <tim@centricular.net>
124577
124578           ext/wavpack/gstwavpackdec.c: More build fixes for old libwavpack versions: include config.h so that WAVPACK_OLD_API i...
124579           Original commit message from CVS:
124580           * ext/wavpack/gstwavpackdec.c:
124581           More build fixes for old libwavpack versions: include config.h so
124582           that WAVPACK_OLD_API is actually defined as detected; only use
124583           WavpackGetErrorMessage if it is available. This fixes the build
124584           on debian stable for me.
124585
124586 2007-12-09 16:21:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124587
124588           ext/wavpack/: Workaround the non-existance of WavpackGetChannelMask in Wavpack versions below 4.40.0.
124589           Original commit message from CVS:
124590           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
124591           * ext/wavpack/gstwavpackparse.c:
124592           (gst_wavpack_parse_create_src_pad):
124593           Workaround the non-existance of WavpackGetChannelMask in Wavpack
124594           versions below 4.40.0.
124595
124596 2007-12-09 05:13:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124597
124598           configure.ac: And now do it right for real...
124599           Original commit message from CVS:
124600           * configure.ac:
124601           And now do it right for real...
124602
124603 2007-12-09 05:09:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124604
124605           configure.ac: Correctly reset $LIBS to not contain -lm.
124606           Original commit message from CVS:
124607           * configure.ac:
124608           Correctly reset $LIBS to not contain -lm.
124609
124610 2007-12-09 05:02:17 +0000  Kwang Yul Seo <kwangyul.seo@gmail.com>
124611
124612           Fix compilation with MSVC by using gst_util_guint64_to_gdouble() and checking for rint() and implementing it ourself ...
124613           Original commit message from CVS:
124614           Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
124615           * configure.ac:
124616           * ext/cairo/gsttimeoverlay.c:
124617           (gst_cairo_time_overlay_print_smpte_time):
124618           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
124619           and checking for rint() and implementing it ourself if it doesn't
124620           exist.
124621
124622 2007-12-09 04:29:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124623
124624           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
124625           Original commit message from CVS:
124626           * configure.ac:
124627           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
124628
124629 2007-12-08 16:47:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124630
124631           sys/oss/gstosshelper.c: Verify that the format returned after the ioctl is the one we requested. It is valid for the ...
124632           Original commit message from CVS:
124633           * sys/oss/gstosshelper.c:
124634           Verify that the format returned after the ioctl is the one
124635           we requested. It is valid for the ioctl to succeed while
124636           substituting an alternate 'supported' sample format.
124637
124638 2007-12-07 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
124639
124640           sys/oss/: Post decent (and translated) error message when we can't open the audio device for some reason.
124641           Original commit message from CVS:
124642           * sys/oss/gstossaudio.c: (plugin_init):
124643           * sys/oss/gstosssink.c: (gst_oss_sink_open):
124644           * sys/oss/gstosssrc.c: (gst_oss_src_open):
124645           Post decent (and translated) error message when we can't
124646           open the audio device for some reason.
124647
124648 2007-12-07 19:29:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124649
124650           sys/oss/: Allow the AUDIODEV environment variable to redirect us to a different default OSS device, like sunaudiosink...
124651           Original commit message from CVS:
124652           * sys/oss/gstosssink.c:
124653           * sys/oss/gstosssrc.c:
124654           Allow the AUDIODEV environment variable to redirect us
124655           to a different default OSS device, like sunaudiosink does
124656           on Solaris (makes audio play automatically on SunRays).
124657
124658 2007-12-06 12:45:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124659
124660           gst/equalizer/gstiirequalizer.c: Fix compilation.
124661           Original commit message from CVS:
124662           * gst/equalizer/gstiirequalizer.c:
124663           (gst_iir_equalizer_transform_ip):
124664           Fix compilation.
124665
124666 2007-12-06 12:42:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124667
124668           gst/equalizer/gstiirequalizer.c: Don't process buffers in passthrough mode.
124669           Original commit message from CVS:
124670           * gst/equalizer/gstiirequalizer.c:
124671           (gst_iir_equalizer_transform_ip):
124672           Don't process buffers in passthrough mode.
124673
124674 2007-12-06 12:37:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124675
124676           gst/filter/: The transform() methods are not called in passthrough mode so there's no need for checking if the elemen...
124677           Original commit message from CVS:
124678           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
124679           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
124680           The transform() methods are not called in passthrough mode so
124681           there's no need for checking if the element is in passthrough mode.
124682
124683 2007-12-06 12:29:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124684
124685           gst/filter/: Sync the GObject properties with the controller even in passthrough mode to get consistent property values.
124686           Original commit message from CVS:
124687           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
124688           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
124689           Sync the GObject properties with the controller even in passthrough
124690           mode to get consistent property values.
124691
124692 2007-12-06 12:11:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124693
124694           gst/audiofx/: The transform_ip() methods should do nothing if in passthrough mode.
124695           Original commit message from CVS:
124696           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
124697           * gst/audiofx/audiochebyshevfreqband.c:
124698           (gst_audio_chebyshev_freq_band_transform_ip):
124699           * gst/audiofx/audiochebyshevfreqlimit.c:
124700           (gst_audio_chebyshev_freq_limit_transform_ip):
124701           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
124702           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
124703           The transform_ip() methods should do nothing if in passthrough mode.
124704           It might get non-writable buffers in that case but the buffer might
124705           as well be writable.
124706           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
124707           The transform() methods won't be called in passthrough mode and
124708           otherwise the buffer is always writable so don't check here.
124709
124710 2007-12-06 11:46:22 +0000  Tim-Philipp Müller <tim@centricular.net>
124711
124712           gst/wavparse/gstwavparse.c: Fix seeking in .wav files again (#501775).  Some people seem to think they don't need to ...
124713           Original commit message from CVS:
124714           * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
124715           Fix seeking in .wav files again (#501775).  Some people seem to think
124716           they don't need to test their changes when they're just 'reflowing'
124717           some code.
124718
124719 2007-12-05 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
124720
124721           gst/autodetect/gstautovideosink.*: Fix docs.
124722           Original commit message from CVS:
124723           * gst/autodetect/gstautovideosink.c:
124724           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
124725           (gst_auto_video_sink_init),
124726           (gst_auto_video_sink_create_element_with_pretty_name),
124727           (gst_auto_video_sink_find_best),
124728           (gst_auto_video_sink_set_property),
124729           (gst_auto_video_sink_get_property):
124730           * gst/autodetect/gstautovideosink.h:
124731           Fix docs.
124732           Use same error reporting code as autoaudiosink.
124733           Add property to filter sinks based on caps. Only select raw video sinks
124734           by default for backwards compat.
124735           API: GstAutoVideoSink::filter-caps
124736
124737 2007-12-05 16:02:15 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
124738
124739           gst/autodetect/gstautoaudiosink.*: Add property to filter sinks based on caps. Only select raw audio sinks by default...
124740           Original commit message from CVS:
124741           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
124742           * gst/autodetect/gstautoaudiosink.c:
124743           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
124744           (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
124745           (gst_auto_audio_sink_set_property),
124746           (gst_auto_audio_sink_get_property):
124747           * gst/autodetect/gstautoaudiosink.h:
124748           Add property to filter sinks based on caps. Only select raw audio sinks
124749           by default for backwards compat.  Fixes #417420.
124750           API: GstAutoAudioSink::filter-caps
124751
124752 2007-11-29 11:40:15 +0000  Arek Korbik <arkadini@gmail.com>
124753
124754           gst/videobox/gstvideobox.c: Initialise liboil in plugin_init()
124755           Original commit message from CVS:
124756           Patch by: Arek Korbik <arkadini@gmail.com>
124757           * gst/videobox/gstvideobox.c: (plugin_init):
124758           Initialise liboil in plugin_init()
124759
124760 2007-11-29 10:49:18 +0000  Wouter Cloetens <wouter@mind.be>
124761
124762           configure.ac: Bump libsoup requirement as libsoup does not support async client operation prior to version 2.2.104 an...
124763           Original commit message from CVS:
124764           Patch by: Wouter Cloetens <wouter at mind dot be>
124765           * configure.ac:
124766           Bump libsoup requirement as libsoup does not support async client
124767           operation prior to version 2.2.104 and it has some leaks.
124768           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
124769           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
124770           (gst_souphttp_src_set_property), (gst_souphttp_src_create),
124771           (gst_souphttp_src_start), (gst_souphttp_src_stop),
124772           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
124773           (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
124774           (soup_finished), (soup_got_chunk), (soup_response),
124775           (soup_session_close):
124776           * ext/soup/gstsouphttpsrc.h:
124777           Implement unlock().
124778           Picks up the size from the Content-Length header and emit a duration
124779           message.
124780           Don't leak the GMainContext object.
124781           Fixes #500099.
124782
124783 2007-11-29 10:34:18 +0000  Wim Taymans <wim.taymans@gmail.com>
124784
124785           ext/libpng/gstpngdec.c: Post error before sending EOS. Fixes #499178.
124786           Original commit message from CVS:
124787           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
124788           Post error before sending EOS. Fixes #499178.
124789
124790 2007-11-28 21:54:50 +0000  Sébastien Moutte <sebastien@moutte.net>
124791
124792           win32/vs6/: Add a project file for libgstpng
124793           Original commit message from CVS:
124794           * win32/vs6/gst_plugins_good.dsw:
124795           * win32/vs6/libgstpng.dsp:
124796           Add a project file for libgstpng
124797
124798 2007-11-28 17:48:45 +0000  Edward Hervey <bilboed@bilboed.com>
124799
124800           gst/rtp/gstrtph263depay.c: Code beautification.
124801           Original commit message from CVS:
124802           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
124803           (gst_rtp_h263_depay_process):
124804           Code beautification.
124805           Added debug statements.
124806           Don't bit-shift everything, just do operations on last/first byte
124807           instead.
124808
124809 2007-11-27 11:11:08 +0000  Jayarama S. Santana <sundarsantana@gmail.com>
124810
124811           gst/rtp/gstrtpmp4adepay.c: Fix wrong comparison in overrun check. Fixes #499239 some more.
124812           Original commit message from CVS:
124813           Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
124814           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
124815           Fix wrong comparison in overrun check. Fixes #499239 some more.
124816
124817 2007-11-27 00:01:41 +0000  Edward Hervey <bilboed@bilboed.com>
124818
124819           gst/rtp/gstrtph263depay.*: Fix h263 depayloader so that ANY h263 decoder can handle the outgoing stream.
124820           Original commit message from CVS:
124821           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
124822           (gst_rtp_h263_depay_process):
124823           * gst/rtp/gstrtph263depay.h:
124824           Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
124825           stream.
124826
124827 2007-11-26 19:17:10 +0000  Wim Taymans <wim.taymans@gmail.com>
124828
124829           gst/rtp/gstrtpmp4adepay.*: Fix depayloading when multiple frames are inside one RTP packet.
124830           Original commit message from CVS:
124831           Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
124832           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
124833           (gst_rtp_mp4a_depay_process):
124834           * gst/rtp/gstrtpmp4adepay.h:
124835           Fix depayloading when multiple frames are inside one RTP packet.
124836           Fixes #499239.
124837
124838 2007-11-26 12:26:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124839
124840           gst/level/gstlevel.c: Add GAP-flag support.
124841           Original commit message from CVS:
124842           * gst/level/gstlevel.c:
124843           Add GAP-flag support.
124844
124845 2007-11-26 12:01:11 +0000  Edward Hervey <bilboed@bilboed.com>
124846
124847           gst/rtp/gstrtph263depay.c: Read the I flag for Mode A h263 rtp stream and set the
124848           Original commit message from CVS:
124849           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
124850           Read the I flag for Mode A h263 rtp stream and set the
124851           GST_BUFFER_FLAG_DELTA_UNIT accordingly.
124852           Fixes #499383
124853
124854 2007-11-26 10:08:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124855
124856           gst/spectrum/gstspectrum.c: Use dispose and finalize. Dispose can be called multiple times.
124857           Original commit message from CVS:
124858           * gst/spectrum/gstspectrum.c:
124859           Use dispose and finalize. Dispose can be called multiple times.
124860
124861 2007-11-26 10:04:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124862
124863           gst/level/gstlevel.c: Remove some dead code and do cleanups.
124864           Original commit message from CVS:
124865           * gst/level/gstlevel.c:
124866           Remove some dead code and do cleanups.
124867
124868 2007-11-26 09:13:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124869
124870           tests/check/pipelines/simple-launch-lines.c: Improve the tests by allowing to set a target state.
124871           Original commit message from CVS:
124872           * tests/check/pipelines/simple-launch-lines.c:
124873           Improve the tests by allowing to set a target state.
124874
124875 2007-11-26 09:04:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124876
124877           tests/check/elements/wavpackenc.c: Don't check the caps of the output buffer if they're equal some other caps. The ca...
124878           Original commit message from CVS:
124879           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
124880           Don't check the caps of the output buffer if they're equal some
124881           other caps. The caps can change in a backward compatible way
124882           and did at this point.
124883
124884 2007-11-24 14:55:04 +0000  Julien Moutte <julien@moutte.net>
124885
124886           gst/qtdemux/qtdemux.c: Implement reverse playback support.
124887           Original commit message from CVS:
124888           2007-11-24  Julien MOUTTE  <julien@moutte.net>
124889           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
124890           (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
124891           (gst_qtdemux_seek_to_previous_keyframe),
124892           (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
124893           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
124894           reverse playback support.
124895
124896 2007-11-21 09:56:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124897
124898           gst/filter/: Post a GST_MESSAGE_LATENCY if the latency changes.
124899           Original commit message from CVS:
124900           * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
124901           * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
124902           Post a GST_MESSAGE_LATENCY if the latency changes.
124903
124904 2007-11-21 08:21:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124905
124906           gst/equalizer/: Remove preset iface again. We'll re-add this after its been released in -good.
124907           Original commit message from CVS:
124908           * gst/equalizer/gstiirequalizer10bands.c:
124909           * gst/equalizer/gstiirequalizer3bands.c:
124910           Remove preset iface again. We'll re-add this after its been released
124911           in -good.
124912
124913 2007-11-20 13:14:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124914
124915           ext/wavpack/gstwavpackcommon.c: Also set the channel layout on the Wavpack caps if we're having a mono layout. Of cou...
124916           Original commit message from CVS:
124917           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
124918           Also set the channel layout on the Wavpack caps if we're having
124919           a mono layout. Of course only do it for "audio/x-wavpack".
124920
124921 2007-11-20 13:08:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124922
124923           ext/wavpack/: Add support for encoding, parsing and decoding multichannel files with up to 8 channels. This also impr...
124924           Original commit message from CVS:
124925           * ext/wavpack/gstwavpackcommon.c:
124926           (gst_wavpack_get_default_channel_mask),
124927           (gst_wavpack_set_channel_layout),
124928           (gst_wavpack_get_default_channel_positions),
124929           (gst_wavpack_get_channel_mask_from_positions),
124930           (gst_wavpack_set_channel_mapping):
124931           * ext/wavpack/gstwavpackcommon.h:
124932           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
124933           (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
124934           * ext/wavpack/gstwavpackdec.h:
124935           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
124936           (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
124937           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
124938           (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
124939           (gst_wavpack_enc_rewrite_first_block),
124940           (gst_wavpack_enc_sink_event):
124941           * ext/wavpack/gstwavpackenc.h:
124942           * ext/wavpack/gstwavpackparse.c:
124943           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
124944           (gst_wavpack_parse_scan_to_find_sample),
124945           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
124946           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
124947           * ext/wavpack/gstwavpackparse.h:
124948           Add support for encoding, parsing and decoding multichannel
124949           files with up to 8 channels. This also improves the robustness
124950           of parsing quite a bit.
124951           * ext/wavpack/gstwavpackstreamreader.c:
124952           (gst_wavpack_stream_reader_read_bytes),
124953           (gst_wavpack_stream_reader_get_pos),
124954           (gst_wavpack_stream_reader_set_pos_abs),
124955           (gst_wavpack_stream_reader_set_pos_rel),
124956           (gst_wavpack_stream_reader_push_back_byte),
124957           (gst_wavpack_stream_reader_get_length),
124958           (gst_wavpack_stream_reader_can_seek),
124959           (gst_wavpack_stream_reader_write_bytes):
124960           Improve debugging.
124961
124962 2007-11-20 12:20:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124963
124964           ext/libpng/gstpngdec.*: Don't release the png-memory from within the callback.
124965           Original commit message from CVS:
124966           * ext/libpng/gstpngdec.c:
124967           * ext/libpng/gstpngdec.h:
124968           Don't release the png-memory from within the callback.
124969
124970 2007-11-20 12:11:13 +0000  René Stadler <mail@renestadler.de>
124971
124972           ext/libpng/gstpngenc.c: Don't leak buffer data memory. Fixes #498395.
124973           Original commit message from CVS:
124974           Patch by: René Stadler <mail at renestadler dot de>
124975           * ext/libpng/gstpngenc.c:
124976           Don't leak buffer data memory. Fixes #498395.
124977
124978 2007-11-20 11:46:28 +0000  René Stadler <mail@renestadler.de>
124979
124980           tests/check/pipelines/simple-launch-lines.c: Tests for #498395.
124981           Original commit message from CVS:
124982           Patch by: René Stadler <mail at renestadler dot de>
124983           * tests/check/pipelines/simple-launch-lines.c:
124984           Tests for #498395.
124985
124986 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
124987
124988           Fix build on Mac OS X 10.5
124989           Original commit message from CVS:
124990           2007-11-20  Julien MOUTTE  <julien@moutte.net>
124991           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
124992           (gst_tag_lib_mux_adjust_event_offsets):
124993           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
124994           * sys/osxaudio/Makefile.am:
124995           * sys/osxvideo/cocoawindow.h:
124996           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
124997
124998 2007-11-19 20:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124999
125000           gst/equalizer/: Activate preset iface and upload two presets here.
125001           Original commit message from CVS:
125002           * gst/equalizer/gstiirequalizer10bands.c:
125003           * gst/equalizer/gstiirequalizer3bands.c:
125004           Activate preset iface and upload two presets here.
125005
125006 2007-11-16 05:52:55 +0000  David Schleef <ds@schleef.org>
125007
125008           ext/cairo/gsttextoverlay.c: Change strcasecmp() to g_strcasecmp().  Fixes #497292.
125009           Original commit message from CVS:
125010           * ext/cairo/gsttextoverlay.c:
125011           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
125012
125013 2007-11-15 18:19:19 +0000  Jordi Jaen Pallares <jordijp@gmail.com>
125014
125015           gst/rtp/gstrtpmp2tpay.*: Fill the MTU with as many packets as possible. Fixes #491323.
125016           Original commit message from CVS:
125017           Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
125018           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
125019           (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
125020           (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
125021           * gst/rtp/gstrtpmp2tpay.h:
125022           Fill the MTU with as many packets as possible. Fixes #491323.
125023
125024 2007-11-15 17:47:43 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
125025
125026           gst/rtsp/gstrtspsrc.c: Fix some more leaks. Fixes #497007.
125027           Original commit message from CVS:
125028           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
125029           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
125030           Fix some more leaks. Fixes #497007.
125031
125032 2007-11-15 17:35:18 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
125033
125034           gst/rtsp/gstrtspsrc.c: Fix 3 pad leaks. Fixes #496983.
125035           Original commit message from CVS:
125036           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
125037           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
125038           (gst_rtspsrc_stream_configure_tcp):
125039           Fix 3 pad leaks. Fixes #496983.
125040
125041 2007-11-15 17:26:25 +0000  Wouter Cloetens <wouter@mind.be>
125042
125043           Added HTTP source based on libsoup. Fixes #497020.
125044           Original commit message from CVS:
125045           Patch by: Wouter Cloetens <wouter at mind dot be>
125046           * configure.ac:
125047           * ext/Makefile.am:
125048           * ext/soup/Makefile.am:
125049           * ext/soup/gstsouphttpsrc.c: (_do_init),
125050           (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
125051           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
125052           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
125053           (gst_souphttp_src_create), (gst_souphttp_src_start),
125054           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
125055           (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
125056           (soup_session_close), (plugin_init):
125057           * ext/soup/gstsouphttpsrc.h:
125058           Added HTTP source based on libsoup. Fixes #497020.
125059
125060 2007-11-15 17:01:32 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
125061
125062           gst/rtp/gstrtph264depay.c: Fix small leak. Fixes #497017.
125063           Original commit message from CVS:
125064           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
125065           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
125066           Fix small leak. Fixes #497017.
125067
125068 2007-11-15 16:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
125069
125070           gst/qtdemux/: Add suppport for theora in quicktime according to XiphQT.
125071           Original commit message from CVS:
125072           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
125073           (gst_qtdemux_prepare_current_sample),
125074           (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
125075           (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
125076           * gst/qtdemux/qtdemux_fourcc.h:
125077           * gst/qtdemux/qtdemux_types.c:
125078           Add suppport for theora in quicktime according to XiphQT.
125079
125080 2007-11-15 12:22:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
125081
125082         * ChangeLog:
125083         * sys/v4l2/gstv4l2src.c:
125084         * sys/v4l2/gstv4l2src.h:
125085         * sys/v4l2/v4l2src_calls.c:
125086           Always copy buffers by default (handle safer with bugged drivers) and added a property to make it possible to use mma...
125087           Original commit message from CVS:
125088           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.
125089
125090 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
125091
125092           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...
125093           Original commit message from CVS:
125094           * gst/id3demux/id3tags.c:
125095           * gst/id3demux/id3tags.h:
125096           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
125097           We don't want the same string multiple times in a tag list for the
125098           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
125099           this doesn't happen and remove special-case code for GST_TAG_GENRE.
125100
125101 2007-11-14 21:04:12 +0000  Tim-Philipp Müller <tim@centricular.net>
125102
125103           ext/taglib/gstid3v2mux.cc: Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID into ID3v2 TXXX frames (fixe...
125104           Original commit message from CVS:
125105           * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
125106           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
125107           into ID3v2 TXXX frames (fixes #347848).
125108
125109 2007-11-14 20:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
125110
125111           gst/rtsp/gstrtspsrc.c: Don't leak sdp message contents (fixes #496773).
125112           Original commit message from CVS:
125113           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
125114           Don't leak sdp message contents (fixes #496773).
125115           * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
125116           Don't leak URI string.
125117
125118 2007-11-14 19:10:37 +0000  Julien Puydt <julien.puydt@laposte.net>
125119
125120           ext/raw1394/: Implement GstPropertyProbe interface and add "device-name" property, so applications can use this to pr...
125121           Original commit message from CVS:
125122           Patch by: Julien Puydt <julien dot puydt at laposte net>
125123           * ext/raw1394/Makefile.am:
125124           * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
125125           (gst_1394_property_probe_get_properties),
125126           (gst_1394_property_probe_probe_property),
125127           (gst_1394_property_probe_needs_probe),
125128           (gst_1394_property_probe_get_values),
125129           (gst_1394_property_probe_interface_init),
125130           (gst_1394_type_add_property_probe_interface):
125131           * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
125132           * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
125133           (gst_dv1394src_init), (gst_dv1394src_dispose),
125134           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
125135           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
125136           (gst_dv1394src_update_device_name):
125137           * ext/raw1394/gstdv1394src.h:
125138           Implement GstPropertyProbe interface and add "device-name" property,
125139           so applications can use this to probe for available devices in the
125140           same way they can already with v4lsrc and v4l2src (however horrible
125141           this property probe interface may be). Fixes #358841.
125142
125143 2007-11-14 17:03:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125144
125145           tests/check/elements/spectrum.c: Fix spectrum unit test for the latest spectrum changes.
125146           Original commit message from CVS:
125147           * tests/check/elements/spectrum.c: (GST_START_TEST):
125148           Fix spectrum unit test for the latest spectrum changes.
125149
125150 2007-11-14 15:29:05 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
125151
125152           gst/rtsp/gstrtspsrc.c: Don't leak event, don't leak range (fixes #496752).
125153           Original commit message from CVS:
125154           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
125155           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
125156           (gst_rtspsrc_parse_range):
125157           Don't leak event, don't leak range (fixes #496752).
125158
125159 2007-11-14 10:22:41 +0000  Arek Korbik <arkadini@gmail.com>
125160
125161           gst/alpha/gstalphacolor.c: Detect RGBA/BGRA correctly on little endian systems.
125162           Original commit message from CVS:
125163           Patch by: Arek Korbik <arkadini@gmail.com>
125164           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
125165           Detect RGBA/BGRA correctly on little endian systems.
125166
125167 2007-11-13 17:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
125168
125169           sys/v4l2/v4l2src_calls.c: but the corresponding ioctl() call fails even though the driver claims to support this form...
125170           Original commit message from CVS:
125171           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
125172           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
125173           corresponding ioctl() call fails even though the driver claims to
125174           support this format, just fall back to the pre-2.6.19 kernel
125175           routine that creates caps with suitable height and width ranges
125176           (see #448278).
125177
125178 2007-11-13 17:01:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
125179
125180           gst/matroska/: Extract palette data for dvd subpicture streams and send it downstream as custom gstreamer dvd event (...
125181           Original commit message from CVS:
125182           Patch by: Mark Nauwelaerts <manauw skynet be>
125183           * gst/matroska/matroska-demux.c:
125184           (gst_matroska_demux_push_dvd_clut_change_event),
125185           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
125186           (gst_matroska_demux_subtitle_caps):
125187           * gst/matroska/matroska-ids.h:
125188           Extract palette data for dvd subpicture streams and send it
125189           downstream as custom gstreamer dvd event (fixes #453417).
125190
125191 2007-11-13 14:51:30 +0000  Tim-Philipp Müller <tim@centricular.net>
125192
125193           ext/cairo/gsttextoverlay.c: Implement minimal parsing of the passed pango font description string, so passing a font ...
125194           Original commit message from CVS:
125195           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
125196           Implement minimal parsing of the passed pango font description
125197           string, so passing a font size works the same as with the
125198           pango textoverlay plugin; fixes #455086.
125199           (Maybe we could just use pangocairo here at some point).
125200
125201 2007-11-13 06:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125202
125203           gst/: Return the result in _activate_pull(). Don't ref element there.
125204           Original commit message from CVS:
125205           * gst/avi/gstavidemux.c:
125206           * gst/wavparse/gstwavparse.c:
125207           Return the result in _activate_pull(). Don't ref element there.
125208
125209 2007-11-13 06:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125210
125211           gst/wavparse/gstwavparse.c: Ref the element when we should, but not when we its not needed. Reflow the event_handling...
125212           Original commit message from CVS:
125213           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
125214           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
125215           (gst_wavparse_srcpad_event):
125216           Ref the element when we should, but not when we its not needed. Reflow
125217           the event_handling to not leak the event.
125218
125219 2007-11-12 21:07:31 +0000  René Stadler <mail@renestadler.de>
125220
125221           gst/replaygain/rganalysis.c: Avoid slowdown from denormals when processing near-silence input data.
125222           Original commit message from CVS:
125223           Patch by: René Stadler <mail at renestadler dot de>
125224           * gst/replaygain/rganalysis.c: (yule_filter):
125225           Avoid slowdown from denormals when processing near-silence input data.
125226           Spotted by Gabriel Bouvigne. Fixes #494499.
125227
125228 2007-11-12 17:59:40 +0000  Edward Hervey <bilboed@bilboed.com>
125229
125230           gst/qtdemux/qtdemux.c: Properly free QTDemuxSamples array.
125231           Original commit message from CVS:
125232           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
125233           (qtdemux_parse_samples):
125234           Properly free QTDemuxSamples array.
125235           Protect table write with a sensible check, some files apparently DO contain
125236           stts values starting with 0 :(
125237
125238 2007-11-12 17:21:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125239
125240           gst/: Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that previous commit messed up.
125241           Original commit message from CVS:
125242           * gst/avi/gstavidemux.c:
125243           * gst/qtdemux/qtdemux.c:
125244           Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that
125245           previous commit messed up.
125246
125247 2007-11-12 17:06:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125248
125249           gst/: Sync _handle_src_event() with oggdemux. In avidemux also ref the element when we should, but not when we its no...
125250           Original commit message from CVS:
125251           * gst/avi/gstavidemux.c:
125252           * gst/qtdemux/qtdemux.c:
125253           Sync _handle_src_event() with oggdemux. In avidemux also ref the
125254           element when we should, but not when we its not needed.
125255
125256 2007-11-11 21:12:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125257
125258           gst/: Change the meaning of the magnitude values given in the
125259           Original commit message from CVS:
125260           * gst/equalizer/demo.c: (draw_spectrum):
125261           * gst/spectrum/demo-audiotest.c: (draw_spectrum):
125262           * gst/spectrum/demo-osssrc.c: (draw_spectrum):
125263           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
125264           Change the meaning of the magnitude values given in the
125265           GstMessages by spectrum to decibel instead of
125266           decibel+threshold.
125267
125268 2007-11-11 13:55:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125269
125270           gst/equalizer/: And continue to update docs. Also include some sample code for the n-band equalizer in the docs.
125271           Original commit message from CVS:
125272           * gst/equalizer/gstiirequalizer10bands.c:
125273           * gst/equalizer/gstiirequalizer3bands.c:
125274           * gst/equalizer/gstiirequalizernbands.c:
125275           And continue to update docs. Also include some sample code
125276           for the n-band equalizer in the docs.
125277
125278 2007-11-11 12:54:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125279
125280           gst/equalizer/: Update docs and property ranges to the real values.
125281           Original commit message from CVS:
125282           * gst/equalizer/gstiirequalizer10bands.c:
125283           (gst_iir_equalizer_10bands_class_init):
125284           * gst/equalizer/gstiirequalizer3bands.c:
125285           (gst_iir_equalizer_3bands_class_init):
125286           * gst/equalizer/gstiirequalizernbands.c:
125287           Update docs and property ranges to the real values.
125288
125289 2007-11-09 17:27:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125290
125291           gst/spectrum/gstspectrum.c: Now do the scaling right for real. Also initialize a previously uninitialized variable.
125292           Original commit message from CVS:
125293           * gst/spectrum/gstspectrum.c:
125294           Now do the scaling right for real. Also initialize a previously
125295           uninitialized variable.
125296
125297 2007-11-08 15:56:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125298
125299           gst/equalizer/demo.c: Make default volume a bit less. Improve layout by giving more space to the slider with big-numb...
125300           Original commit message from CVS:
125301           * gst/equalizer/demo.c:
125302           Make default volume a bit less. Improve layout by giving more space to
125303           the slider with big-numbers and enable fill.
125304
125305 2007-11-08 15:00:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125306
125307           gst/wavparse/gstwavparse.c: Return FALSE if we can't handle a query instead of changing the format. Ignore fact when ...
125308           Original commit message from CVS:
125309           * gst/wavparse/gstwavparse.c:
125310           Return FALSE if we can't handle a query instead of changing the
125311           format. Ignore fact when dealing with mpeg audio.
125312
125313 2007-11-06 12:23:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125314
125315           gst/spectrum/demo-audiotest.c: Use autoaudiosink instead of alsasink and use a sine wave.
125316           Original commit message from CVS:
125317           * gst/spectrum/demo-audiotest.c: (main):
125318           Use autoaudiosink instead of alsasink and use a sine wave.
125319           * gst/spectrum/gstspectrum.c:
125320           Fix the magnitude calculation.
125321
125322 2007-11-03 19:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125323
125324           gst/equalizer/: Allow setting 0 as bandwidth and handle this correctly.
125325           Original commit message from CVS:
125326           * gst/equalizer/demo.c: (main):
125327           * gst/equalizer/gstiirequalizer.c:
125328           (gst_iir_equalizer_band_class_init), (setup_filter):
125329           Allow setting 0 as bandwidth and handle this correctly.
125330           Also handle a bandwidth of rate/2 properly.
125331           * gst/equalizer/gstiirequalizernbands.c:
125332           (gst_iir_equalizer_nbands_class_init):
125333           Make it possible to generate a N-band equalizer with 1 bands. The
125334           previous limit of 2 was caused by a nowadays replaced calculation
125335           doing a division by zero if number of bands was 1.
125336
125337 2007-11-02 21:16:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
125338
125339           Fix includes for MSVC and GLib-2.14.0 (#492388).
125340           Original commit message from CVS:
125341           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
125342           * configure.ac:
125343           * gst/udp/gstdynudpsink.c:
125344           * gst/udp/gstdynudpsink.h:
125345           * gst/udp/gstmultiudpsink.c:
125346           * gst/udp/gstmultiudpsink.h:
125347           * gst/udp/gstudpsink.c:
125348           * gst/udp/gstudpsink.h:
125349           Fix includes for MSVC and GLib-2.14.0 (#492388).
125350           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
125351           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
125352
125353 2007-11-02 17:23:43 +0000  Edward Hervey <bilboed@bilboed.com>
125354
125355           gst/law/mulaw-decode.*: Calculate outgoing buffer duration if incoming buffer didn't have a valid duration.
125356           Original commit message from CVS:
125357           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
125358           (gst_mulawdec_chain):
125359           * gst/law/mulaw-decode.h:
125360           Calculate outgoing buffer duration if incoming buffer didn't have a
125361           valid duration.
125362
125363 2007-10-30 21:37:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125364
125365           gst/equalizer/: Add small demo application based on the spectrum demo applications that gets white noise as input, pu...
125366           Original commit message from CVS:
125367           * gst/equalizer/Makefile.am:
125368           * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
125369           (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
125370           (draw_spectrum), (message_handler), (main):
125371           Add small demo application based on the spectrum demo applications
125372           that gets white noise as input, pushes it through an equalizer and
125373           paints the spectrum. For every equalizer band it's possible to set
125374           gain, bandwidth and frequency.
125375           * gst/equalizer/gstiirequalizer.c: (setup_filter):
125376           Add some guarding against too large or too small frequencies and
125377           bandwidths. Also improve debugging a bit.
125378
125379 2007-10-30 21:18:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125380
125381           gst/equalizer/gstiirequalizer.c: Replace filters with a bit better filters for which we can actually find documentati...
125382           Original commit message from CVS:
125383           * gst/equalizer/gstiirequalizer.c:
125384           (gst_iir_equalizer_band_set_property),
125385           (gst_iir_equalizer_band_get_property),
125386           (gst_iir_equalizer_band_class_init), (arg_to_scale),
125387           (setup_filter), (gst_iir_equalizer_compute_frequencies):
125388           Replace filters with a bit better filters for which we can actually
125389           find documentation, which don't change anything on zero gain, etc.
125390           Make the frequency property of the bands writable, rename the
125391           band-width property to bandwidth and change the       meaning to the
125392           frequency difference between bandedges, change the meaning of the
125393           gain property to dB instead of a weird scale between -1       and 1 that
125394           has no real meaning.
125395
125396 2007-10-30 12:29:46 +0000  Wim Taymans <wim.taymans@gmail.com>
125397
125398           gst/qtdemux/qtdemux.c: Smarter combine_flow code that also deals with downstream elements returning UNEXPECTED when t...
125399           Original commit message from CVS:
125400           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
125401           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
125402           Smarter combine_flow code that also deals with downstream elements
125403           returning UNEXPECTED when they receive data out of the segment
125404           boundaries. Fixes #491305.
125405
125406 2007-10-27 16:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
125407
125408           gst/interleave/interleave.c: Let's not call every request pad we create "sink%d", that'll create problems if there's ...
125409           Original commit message from CVS:
125410           * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
125411           Let's not call every request pad we create "sink%d", that'll
125412           create problems if there's to be more than one pad. Fixes #490682.
125413           * tests/check/Makefile.am:
125414           * tests/check/elements/.cvsignore:
125415           * tests/check/elements/interleave.c:
125416           Add unit test for the above.
125417
125418 2007-10-26 15:03:06 +0000  Tim-Philipp Müller <tim@centricular.net>
125419
125420           sys/v4l2/v4l2src_calls.c: Fix 'unused variable' compiler warning when compiling against older kernel headers.
125421           Original commit message from CVS:
125422           * sys/v4l2/v4l2src_calls.c:
125423           Fix 'unused variable' compiler warning when compiling against
125424           older kernel headers.
125425
125426 2007-10-26 12:10:43 +0000  Christian Schaller <uraeus@gnome.org>
125427
125428         * gst-plugins-good.spec.in:
125429           update spec file
125430           Original commit message from CVS:
125431           update spec file
125432
125433 2007-10-25 23:42:52 +0000  David Schleef <ds@schleef.org>
125434
125435           Improve documentation, write some tests for multifilesrc/sink for upcoming ->good review.
125436           Original commit message from CVS:
125437           * gst/multifile/Makefile.am:
125438           * gst/multifile/gstmultifilesink.c:
125439           * gst/multifile/gstmultifilesrc.c:
125440           * tests/check/Makefile.am:
125441           * tests/check/elements/multifile.c:
125442           Improve documentation, write some tests for multifilesrc/sink
125443           for upcoming ->good review.
125444
125445 2007-10-25 15:00:15 +0000  Tim-Philipp Müller <tim@centricular.net>
125446
125447           ext/taglib/gstid3v2mux.cc (add_funcs): Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
125448           Original commit message from CVS:
125449           * ext/taglib/gstid3v2mux.cc (add_funcs):
125450           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
125451
125452 2007-10-24 07:01:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125453
125454           tests/check/pipelines/simple-launch-lines.c: Improve the tests a little more.
125455           Original commit message from CVS:
125456           * tests/check/pipelines/simple-launch-lines.c:
125457           Improve the tests a little more.
125458
125459 2007-10-23 08:38:50 +0000  Yun Zheng Hu <yunzheng.hu@gmail.com>
125460
125461           sys/osxaudio/gstosxaudiosrc.c: Use default input device instead of default output device and only memcpy actual avail...
125462           Original commit message from CVS:
125463           patch by: Yun Zheng Hu
125464           * sys/osxaudio/gstosxaudiosrc.c:
125465           Use default input device instead of default output device and
125466           only memcpy actual available bytes.
125467
125468 2007-10-22 19:14:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
125469
125470           sys/v4l2/v4l2src_calls.c: Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too early. It is temporary ...
125471           Original commit message from CVS:
125472           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
125473           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
125474           early. It is temporary until we find something better.
125475
125476 2007-10-22 16:44:48 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
125477
125478           gst/rtsp/gstrtspsrc.c: Fix race when pausing a RTSP stream in interleaved.
125479           Original commit message from CVS:
125480           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
125481           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
125482           Fix race when pausing a RTSP stream in interleaved.
125483           Fixes #475784.
125484
125485 2007-10-22 09:53:16 +0000  Peter Kjellerstedt <pkj@axis.com>
125486
125487           gst/rtp/gstrtpmp4vpay.c: Use correct unref function for buffers. #488844.
125488           Original commit message from CVS:
125489           Patch by: Peter Kjellerstedt <pkj at axis com>
125490           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
125491           Use correct unref function for buffers. #488844.
125492
125493 2007-10-19 19:33:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125494
125495           Add some debug and sync tests with the fix.
125496           Original commit message from CVS:
125497           * gst/avi/gstavimux.c:
125498           * tests/check/elements/avimux.c:
125499           Add some debug and sync tests with the fix.
125500
125501 2007-10-18 17:04:14 +0000  Laurent Glayal <spglegle@yahoo.fr>
125502
125503           gst/udp/gstudpsrc.c: When the socket is used by the app for other purposes, don't generate an error if there is activ...
125504           Original commit message from CVS:
125505           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
125506           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
125507           When the socket is used by the app for other purposes, don't generate an
125508           error if there is activaty on the socket that is not data related.
125509           Fixes #487488.
125510
125511 2007-10-18 14:55:38 +0000  Wim Taymans <wim.taymans@gmail.com>
125512
125513           sys/v4l2/v4l2src_calls.c: Add some more debug info. Generate an error when we run out of buffers for some reason. See...
125514           Original commit message from CVS:
125515           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
125516           (gst_v4l2src_grab_frame):
125517           Add some more debug info. Generate an error when we run out of buffers
125518           for some reason. See #480557.
125519
125520 2007-10-18 08:27:56 +0000  Anders Skargren <anders.skargren@axis.com>
125521
125522           gst/rtp/gstrtph264pay.c: Set marker bit correctly.
125523           Original commit message from CVS:
125524           Patch by: Anders Skargren <anders dot skargren at axis dot com>
125525           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
125526           Set marker bit correctly.
125527
125528 2007-10-18 06:20:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125529
125530           gst/equalizer/gstiirequalizer.c: Add a missing break.
125531           Original commit message from CVS:
125532           * gst/equalizer/gstiirequalizer.c:
125533           (gst_iir_equalizer_band_set_property):
125534           Add a missing break.
125535
125536 2007-10-18 06:14:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125537
125538           gst/equalizer/gstiirequalizer.*: Move bandwidth property to the separate bands and add float64 support.
125539           Original commit message from CVS:
125540           * gst/equalizer/gstiirequalizer.c:
125541           (gst_iir_equalizer_band_set_property),
125542           (gst_iir_equalizer_band_get_property),
125543           (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
125544           (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
125545           (setup_filter), (gst_iir_equalizer_setup):
125546           * gst/equalizer/gstiirequalizer.h:
125547           Move bandwidth property to the separate bands and add float64 support.
125548
125549 2007-10-17 15:08:02 +0000  Wim Taymans <wim.taymans@gmail.com>
125550
125551           gst/rtsp/gstrtspsrc.c: Use allowed name for the GstStructure.
125552           Original commit message from CVS:
125553           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
125554           Use allowed name for the GstStructure.
125555
125556 2007-10-17 11:47:23 +0000  Tim-Philipp Müller <tim@centricular.net>
125557
125558           Use new gst_bus_pop_filtered().
125559           Original commit message from CVS:
125560           * ext/gconf/gstswitchsink.c:
125561           * gst/autodetect/gstautoaudiosink.c:
125562           Use new gst_bus_pop_filtered().
125563
125564 2007-10-13 12:03:44 +0000  Tim-Philipp Müller <tim@centricular.net>
125565
125566           sys/v4l2/: When probing the formats and sizes a camera supports, make sure the best ones (highest resolution, prefere...
125567           Original commit message from CVS:
125568           * sys/v4l2/gstv4l2src.c:
125569           * sys/v4l2/v4l2src_calls.c:
125570           When probing the formats and sizes a camera supports, make
125571           sure the best ones (highest resolution, prefered format)
125572           end up at the beginning of the probed caps and the less
125573           desirable ones at the end.  This is important because the
125574           order within the caps matters for things like fixation and
125575           negotiation, ie. what format is chosen in the end.
125576           With recent kernels, the current probing code will end up
125577           querying the supported sizes from lowest resolution to
125578           highest resolution, adding them to the probed caps in that
125579           order, resulting to v4l2src fixating to the lowest possible
125580           resolution if downstream does not express a size preference.
125581           Also make up a somewhat random ranking of prefered output
125582           formats for the same reason. Fixes #485828.
125583
125584 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
125585
125586           gst/id3demux/id3v2frames.c: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
125587           Original commit message from CVS:
125588           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
125589           * gst/id3demux/id3v2frames.c:
125590           Extract license/copyright URIs from ID3v2 WCOP frames
125591           (Fixes #447000).
125592           * tests/check/elements/id3demux.c:
125593           * tests/files/Makefile.am:
125594           * tests/files/id3-447000-wcop.tag:
125595           Add simple unit test.
125596
125597 2007-10-11 16:41:44 +0000  Tim-Philipp Müller <tim@centricular.net>
125598
125599           ext/taglib/gstid3v2mux.cc: Add support for license/copyright URI tags (ID3v2 WCOP frame).
125600           Original commit message from CVS:
125601           * ext/taglib/gstid3v2mux.cc:
125602           Add support for license/copyright URI tags (ID3v2 WCOP frame).
125603           Prerequisite for #447000.
125604
125605 2007-10-08 17:44:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125606
125607           gst/rtsp/gstrtspsrc.c: Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise a GstClockTime.
125608           Original commit message from CVS:
125609           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
125610           Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
125611           a GstClockTime.
125612
125613 2007-10-08 11:58:51 +0000  Wim Taymans <wim.taymans@gmail.com>
125614
125615           gst/rtsp/gstrtspsrc.c: More seeking fixes, mostly passing around the new playback segment in order to configure it pr...
125616           Original commit message from CVS:
125617           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
125618           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
125619           (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
125620           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
125621           (gst_rtspsrc_change_state):
125622           More seeking fixes, mostly passing around the new playback segment in
125623           order to configure it properly.
125624           Also reset base_time of udp sources when setting them back to PLAYING as
125625           a temporary hack until core supports seek in live sources properly.
125626
125627 2007-10-08 10:34:03 +0000  Wim Taymans <wim.taymans@gmail.com>
125628
125629           gst/rtp/gstrtpmp4adepay.c: Fix caps as to not confuse autopluggers.
125630           Original commit message from CVS:
125631           * gst/rtp/gstrtpmp4adepay.c:
125632           Fix caps as to not confuse autopluggers.
125633
125634 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
125635
125636           gst/id3demux/: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
125637           Original commit message from CVS:
125638           * gst/id3demux/gstid3demux.c:
125639           * gst/id3demux/gstid3demux.h:
125640           * gst/id3demux/id3tags.c:
125641           * gst/id3demux/id3tags.h:
125642           * gst/id3demux/id3v2frames.c:
125643           Port ID3 tag demuxer over to the new GstTagDemux in -base
125644           (now would be a good time to test re-importing your music
125645           collection).
125646
125647 2007-10-06 15:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
125648
125649           gst/apetag/: Port APE tag demuxer over to the new GstTagDemux in -base.
125650           Original commit message from CVS:
125651           * gst/apetag/Makefile.am:
125652           * gst/apetag/gstapedemux.c:
125653           * gst/apetag/gstapedemux.h:
125654           * gst/apetag/gsttagdemux.c:
125655           * gst/apetag/gsttagdemux.h:
125656           Port APE tag demuxer over to the new GstTagDemux in -base.
125657
125658 2007-10-05 13:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
125659
125660           gst/rtsp/gstrtspsrc.c: Improve flushing behaviour.
125661           Original commit message from CVS:
125662           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
125663           (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
125664           (gst_rtspsrc_handle_internal_src_query),
125665           (gst_rtspsrc_handle_src_query), (new_session_pad),
125666           (gst_rtspsrc_stream_configure_tcp),
125667           (gst_rtspsrc_stream_configure_transport),
125668           (gst_rtspsrc_loop_send_cmd):
125669           Improve flushing behaviour.
125670           Set state of the udp sources to PAUSE/PLAYING correctly.
125671           Handle events and queries for UDP and TCP transport now.
125672
125673 2007-10-04 07:29:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125674
125675           gst/rtp/: Add log category.
125676           Original commit message from CVS:
125677           * gst/rtp/gstrtpgsmdepay.c:
125678           * gst/rtp/gstrtpgsmpay.c:
125679           Add log category.
125680
125681 2007-10-04 07:24:02 +0000  Timo Hotti <Timo.Hotti@sysopendigia.com>
125682
125683           tests/check/: Add unit tests for payloaders/depayloaders.
125684           Original commit message from CVS:
125685           Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
125686           * tests/check/Makefile.am:
125687           * tests/check/pipelines/simple-launch-lines.c:
125688           Add unit tests for payloaders/depayloaders.
125689
125690 2007-10-02 10:49:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125691
125692           gst/avi/gstavimux.*: Also save codec data for audio streams. Fixes #482495.
125693           Original commit message from CVS:
125694           * gst/avi/gstavimux.c:
125695           * gst/avi/gstavimux.h:
125696           Also save codec data for audio streams. Fixes #482495.
125697
125698 2007-10-02 10:23:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125699
125700           gst/avi/gstavimux.c: Fix "Index entry has invalid stream nr 1".
125701           Original commit message from CVS:
125702           * gst/avi/gstavimux.c:
125703           Fix "Index entry has invalid stream nr 1".
125704           Add support for muxing aac - work in progress (see #482495).
125705
125706 2007-10-01 16:34:56 +0000  Wim Taymans <wim.taymans@gmail.com>
125707
125708           gst/rtsp/gstrtspsrc.*: Parse bandwidth modifiers, they are not yet configured in the session manager because we don't...
125709           Original commit message from CVS:
125710           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
125711           (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
125712           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
125713           * gst/rtsp/gstrtspsrc.h:
125714           Parse bandwidth modifiers, they are not yet configured in the session
125715           manager because we don't have an API for that yet.
125716
125717 2007-10-01 13:57:28 +0000  Wim Taymans <wim.taymans@gmail.com>
125718
125719           gst/rtsp/gstrtspsrc.c: Use shiny new function in -base to get the default clock-rate.
125720           Original commit message from CVS:
125721           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
125722           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
125723           Use shiny new function in -base to get the default clock-rate.
125724           Update some docs.
125725
125726 2007-09-29 12:50:36 +0000  Sébastien Moutte <sebastien@moutte.net>
125727
125728           win32/MANIFEST: Add files to win32 manifest.
125729           Original commit message from CVS:
125730           * win32/MANIFEST:
125731           Add files to win32 manifest.
125732           * win32/vs6/libgstaudiofx.dsp:
125733           * win32/vs6/libgstqtdemux.dsp:
125734           * win32/vs6/libgstrtp.dsp:
125735           * win32/vs6/libgstrtsp.dsp:
125736           Update project files.
125737
125738 2007-09-28 14:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
125739
125740           gst/rtsp/gstrtspsrc.*: In TCP mode, only timestamp the first buffer. TCP is not real time and it does not make sense ...
125741           Original commit message from CVS:
125742           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
125743           (gst_rtspsrc_play):
125744           * gst/rtsp/gstrtspsrc.h:
125745           In TCP mode, only timestamp the first buffer. TCP is not real time and
125746           it does not make sense to try to skew compensate, also some servers send
125747           the first batch of data in a burst.
125748
125749 2007-09-27 15:00:30 +0000  Tim-Philipp Müller <tim@centricular.net>
125750
125751           gst/matroska/matroska-demux.c: Fix setting the discont flag on the first buffer pushed downstream for formats with pr...
125752           Original commit message from CVS:
125753           * gst/matroska/matroska-demux.c:
125754           Fix setting the discont flag on the first buffer
125755           pushed downstream for formats with private codec
125756           data that needs to be deserialised into buffers
125757           (such as vorbis and FLAC when in a matroska container).
125758
125759 2007-09-27 11:10:12 +0000  Antoine Tremblay <hexa00@gmail.com>
125760
125761           gst/rtp/gstrtpmp4vpay.*: Free the config string. Fixes #480707.
125762           Original commit message from CVS:
125763           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
125764           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
125765           (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
125766           (gst_rtp_mp4v_pay_handle_buffer):
125767           * gst/rtp/gstrtpmp4vpay.h:
125768           Free the config string. Fixes #480707.
125769           Clean up the timestamp code a little.
125770
125771 2007-09-26 20:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
125772
125773           gst/rtsp/gstrtspsrc.*: Set timestamps on RTP buffers in interleaved mode.
125774           Original commit message from CVS:
125775           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
125776           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
125777           (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
125778           * gst/rtsp/gstrtspsrc.h:
125779           Set timestamps on RTP buffers in interleaved mode.
125780           Mark first buffers with a DISCONT.
125781           Remove flush hack now that sync for live sources has been figured out.
125782
125783 2007-09-26 14:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
125784
125785           gst/udp/gstudpsrc.c: Update documentation.
125786           Original commit message from CVS:
125787           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
125788           Update documentation.
125789
125790 2007-09-26 14:26:39 +0000  Wim Taymans <wim.taymans@gmail.com>
125791
125792           gst/qtdemux/gstrtpxqtdepay.*: Fail if we don't know the quicktime format.
125793           Original commit message from CVS:
125794           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
125795           (gst_rtp_xqt_depay_change_state):
125796           * gst/qtdemux/gstrtpxqtdepay.h:
125797           Fail if we don't know the quicktime format.
125798
125799 2007-09-26 13:40:35 +0000  Tim-Philipp Müller <tim@centricular.net>
125800
125801           ext/lame/gstlame.c: Fix up case where there is no peer, in which case _get_allowed_caps() will return NULL.
125802           Original commit message from CVS:
125803           * ext/lame/gstlame.c:
125804           Fix up case where there is no peer, in which case
125805           _get_allowed_caps() will return NULL.
125806
125807 2007-09-26 13:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
125808
125809           ext/flac/gstflacenc.*: Save the flow return from the last gst_pad_push() and make sure we pass the right flow return ...
125810           Original commit message from CVS:
125811           * ext/flac/gstflacenc.c:
125812           * ext/flac/gstflacenc.h:
125813           Save the flow return from the last gst_pad_push() and
125814           make sure we pass the right flow return value upstream
125815           in the case of failure; minor clean-ups.
125816
125817 2007-09-25 19:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
125818
125819           Add support for the new GST_TAG_COMPOSER (#459809).
125820           Original commit message from CVS:
125821           * ext/taglib/gstapev2mux.cc:
125822           * ext/taglib/gstid3v2mux.cc:
125823           * gst/apetag/gstapedemux.c:
125824           Add support for the new GST_TAG_COMPOSER (#459809).
125825
125826 2007-09-25 17:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
125827
125828           gst/law/: Compulsive clean-ups: use boilerplate macros, add debug categories, fix up things to conform to symbol nome...
125829           Original commit message from CVS:
125830           * gst/law/alaw-decode.c:
125831           * gst/law/alaw-decode.h:
125832           * gst/law/alaw-encode.c:
125833           * gst/law/alaw-encode.h:
125834           * gst/law/alaw.c:
125835           * gst/law/mulaw-conversion.h:
125836           Compulsive clean-ups: use boilerplate macros, add debug
125837           categories, fix up things to conform to symbol nomenklatura,
125838           etc.
125839
125840 2007-09-25 16:05:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
125841
125842           gst/law/: Use static tables for A-Law decoding and encoding; this makes
125843           Original commit message from CVS:
125844           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
125845           * gst/law/alaw-decode.c:
125846           * gst/law/alaw-encode.c:
125847           Use static tables for A-Law decoding and encoding; this makes
125848           A-Law decoding and encoding less CPU-intensive, but increases
125849           the binary size a bit. Leaving old code around for now,
125850           selectable by a define in the code. Fixes #435435.
125851
125852 2007-09-25 13:20:27 +0000  Tim-Philipp Müller <tim@centricular.net>
125853
125854           ext/lame/gstlame.c: Use GST_PTR_FORMAT to print caps in debug statement.
125855           Original commit message from CVS:
125856           * ext/lame/gstlame.c:
125857           Use GST_PTR_FORMAT to print caps in debug statement.
125858
125859 2007-09-25 08:51:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125860
125861           configure.ac: Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
125862           Original commit message from CVS:
125863           * configure.ac:
125864           Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
125865           AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
125866           in configure.ac.
125867
125868 2007-09-25 05:03:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125869
125870           gst/qtdemux/qtdemux.c: Add fourccs for MPEG2 HDV streams. Fixes #479960.
125871           Original commit message from CVS:
125872           Patch by: <j at bootlab dot org>
125873           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
125874           Add fourccs for MPEG2 HDV streams. Fixes #479960.
125875
125876 2007-09-24 10:53:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125877
125878           Massive leak fixing, plus code cleanups.
125879           Original commit message from CVS:
125880           * ext/audioresample/gstaudioresample.c:
125881           * ext/x264/gstx264enc.c:
125882           * gst/dvdspu/gstdvdspu.c:
125883           * gst/dvdspu/gstdvdspu.h:
125884           * gst/festival/gstfestival.c:
125885           * gst/h264parse/gsth264parse.c:
125886           * gst/mpegtsparse/mpegtspacketizer.c:
125887           * gst/mpegtsparse/mpegtsparse.c:
125888           * gst/multifile/gstmultifilesink.c:
125889           * gst/multifile/gstmultifilesrc.c:
125890           * gst/nuvdemux/gstnuvdemux.c:
125891           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
125892           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
125893           * sys/vcd/vcdsrc.c:
125894           Massive leak fixing, plus code cleanups.
125895
125896 2007-09-24 10:26:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125897
125898           ext/lame/gstlame.c: Allow fixing the sample rate lame converts to by negotiating fixed sample rate on the src pad caps.
125899           Original commit message from CVS:
125900           * ext/lame/gstlame.c:
125901           Allow fixing the sample rate lame converts to by negotiating fixed
125902           sample rate on the src pad caps.
125903           Add docs for it.
125904           * tests/check/Makefile.am:
125905           * tests/check/pipelines/lame.c:
125906           Add a check for it.
125907
125908 2007-09-23 18:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125909
125910           sys/oss/gstosshelper.c: Use GST_WARNING instead of a g_critical. This situation is not caused by the application.
125911           Original commit message from CVS:
125912           * sys/oss/gstosshelper.c:
125913           Use GST_WARNING instead of a g_critical. This situation is not caused
125914           by the application.
125915
125916 2007-09-22 18:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125917
125918           po/: Updated translations.
125919           Original commit message from CVS:
125920           * po/LINGUAS:
125921           * po/nl.po:
125922           Updated translations.
125923
125924 2007-09-22 18:13:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125925
125926           po/eu.po: Added Basque translation.
125927           Original commit message from CVS:
125928           translated by: Mikel Olasagasti <hey_neken@mundurat.net>
125929           * po/eu.po:
125930           Added Basque translation.
125931
125932 2007-09-22 18:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125933
125934           po/: Added Chinese (traditional and Hong Kong) translation.
125935           Original commit message from CVS:
125936           translated by: Abel Cheung <abelcheung@gmail.com>
125937           * po/zh_HK.po:
125938           * po/zh_TW.po:
125939           Added Chinese (traditional and Hong Kong) translation.
125940
125941 2007-09-22 18:10:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125942
125943           po/pl.po: Added Polish translation.
125944           Original commit message from CVS:
125945           translated by: Jakub Bogusz <qboosh@pld-linux.org>
125946           * po/pl.po:
125947           Added Polish translation.
125948
125949 2007-09-22 18:09:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125950
125951           po/fi.po: Added Finnish translation.
125952           Original commit message from CVS:
125953           translated by: Ilkka Tuohela <hile@iki.fi>
125954           * po/fi.po:
125955           Added Finnish translation.
125956
125957 2007-09-22 18:09:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125958
125959           po/es.po: Added Spanish translation.
125960           Original commit message from CVS:
125961           translated by: Jorge González González <aloriel@gmail.com>
125962           * po/es.po:
125963           Added Spanish translation.
125964
125965 2007-09-22 18:08:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125966
125967           po/da.po: Added Danish translation.
125968           Original commit message from CVS:
125969           translated by: Mogens Jaeger <mogens@jaeger.tf>
125970           * po/da.po:
125971           Added Danish translation.
125972
125973 2007-09-22 18:06:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125974
125975           po/zh_CN.po: Added Chinese (simplified) translation.
125976           Original commit message from CVS:
125977           translated by: Funda Wang <fundawang@linux.net.cn>
125978           * po/zh_CN.po:
125979           Added Chinese (simplified) translation.
125980
125981 2007-09-22 18:05:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125982
125983           po/bg.po: Added Bulgarian translation.
125984           Original commit message from CVS:
125985           translated by: Alexander Shopov <ash@contact.bg>
125986           * po/bg.po:
125987           Added Bulgarian translation.
125988
125989 2007-09-22 08:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125990
125991         * common:
125992         * sys/directdraw/gstdirectdrawsink.c:
125993         * sys/directdraw/gstdirectdrawsink.h:
125994           fix header and comments
125995           Original commit message from CVS:
125996           fix header and comments
125997
125998 2007-09-21 11:34:34 +0000  Wim Taymans <wim.taymans@gmail.com>
125999
126000           gst/rtp/gstrtpamrdepay.c: Set outgoing packet duration because we can. Fixes #478244 some more.
126001           Original commit message from CVS:
126002           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
126003           Set outgoing packet duration because we can. Fixes #478244 some more.
126004
126005 2007-09-20 13:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126006
126007           ext/cairo/gsttextoverlay.c: Add info about static leak.
126008           Original commit message from CVS:
126009           * ext/cairo/gsttextoverlay.c:
126010           Add info about static leak.
126011           * tests/check/Makefile.am:
126012           * tests/check/generic/states.c:
126013           Improved state change unit test.
126014
126015 2007-09-19 18:19:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126016
126017           Ignore registries in any format.
126018           Original commit message from CVS:
126019           * docs/plugins/.cvsignore:
126020           * tests/check/.cvsignore:
126021           Ignore registries in any format.
126022
126023 2007-09-19 16:24:09 +0000  Wim Taymans <wim.taymans@gmail.com>
126024
126025           gst/rtp/gstrtpL16pay.c: Removed some unused code.
126026           Original commit message from CVS:
126027           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
126028           Removed some unused code.
126029           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
126030           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
126031           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
126032           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
126033           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
126034           (gst_rtp_theora_pay_flush_packet):
126035           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
126036           Try to preserve the incomming buffer duration on the outgoing
126037           packets. Fixes #478244.
126038
126039 2007-09-19 10:22:40 +0000  Tim-Philipp Müller <tim@centricular.net>
126040
126041           ext/taglib/: Work around compiler warnings with g++-4.2 when assigning a string constant to a gchar * (partially fixe...
126042           Original commit message from CVS:
126043           * ext/taglib/gstapev2mux.cc:
126044           * ext/taglib/gstid3v2mux.cc:
126045           Work around compiler warnings with g++-4.2 when assigning a
126046           string constant to a gchar * (partially fixes #478092).
126047
126048 2007-09-18 16:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
126049
126050           configure.ac: We require core CVS now for gst_base_src_set_do_timestamp().
126051           Original commit message from CVS:
126052           * configure.ac:
126053           We require core CVS now for gst_base_src_set_do_timestamp().
126054
126055 2007-09-18 13:55:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126056
126057           gst/spectrum/: Handling window resize.
126058           Original commit message from CVS:
126059           * gst/spectrum/demo-audiotest.c:
126060           * gst/spectrum/demo-osssrc.c:
126061           Handling window resize.
126062
126063 2007-09-18 11:45:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126064
126065           ChangeLog: Add missing newline.
126066           Original commit message from CVS:
126067           * ChangeLog:
126068           Add missing newline.
126069           * gst/librfb/rfbdecoder.c:
126070           Fix the build (missing stdlib.h).
126071           * gst/spectrum/gstspectrum.c:
126072           * gst/spectrum/gstspectrum.h:
126073           Use basetransform segment so that it is correctly managed on flushes
126074           and start/stop. Report message timestamp as stream time, which is what
126075           an application can understand. (Yes these are adapted from wim recent
126076           level element changes)
126077
126078 2007-09-17 17:35:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126079
126080           gst/: Fix compiler warnings shown with Forte.
126081           Original commit message from CVS:
126082           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
126083           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
126084           (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
126085           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
126086           (gst_rtspsrc_handle_message):
126087           Fix compiler warnings shown with Forte.
126088
126089 2007-09-17 02:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
126090
126091           gst/rtsp/gstrtspsrc.c: Give meaningfull error when all streams failed to configure for some reason.
126092           Original commit message from CVS:
126093           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
126094           (gst_rtspsrc_dup_printf):
126095           Give meaningfull error when all streams failed to configure for some
126096           reason.
126097
126098 2007-09-16 19:13:58 +0000  Wim Taymans <wim.taymans@gmail.com>
126099
126100           gst/rtp/README: Update README with the design for synchronisation rules of RTP on sender and receiver.
126101           Original commit message from CVS:
126102           * gst/rtp/README:
126103           Update README with the design for synchronisation rules of RTP on
126104           sender and receiver.
126105
126106 2007-09-14 09:40:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126107
126108           gst/wavparse/gstwavparse.c: Don't push EOS from the chain function, the element driving the pipeline is responsible f...
126109           Original commit message from CVS:
126110           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
126111           (gst_wavparse_chain):
126112           Don't push EOS from the chain function, the element
126113           driving the pipeline is responsible for this. The bug
126114           this was meant to fix seems to be queue not forwarding
126115           EOS in all cases (see #476514).
126116
126117 2007-09-13 17:31:16 +0000  Wim Taymans <wim.taymans@gmail.com>
126118
126119           gst/level/gstlevel.*: Use basetransform segment so that it is correctly managed on flushes and start/stop.
126120           Original commit message from CVS:
126121           * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
126122           (gst_level_transform_ip):
126123           * gst/level/gstlevel.h:
126124           Use basetransform segment so that it is correctly managed on flushes and
126125           start/stop.
126126           Report message timestamp as stream time, which is what an application
126127           can understand.
126128
126129 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126130
126131           Update my mail address.
126132           Original commit message from CVS:
126133           * ext/taglib/gstapev2mux.cc:
126134           * ext/taglib/gstapev2mux.h:
126135           * ext/taglib/gsttaglibmux.c:
126136           * tests/check/elements/apev2mux.c:
126137           Update my mail address.
126138
126139 2007-09-13 12:37:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126140
126141           gst/wavparse/gstwavparse.c: Add EOS logic for the push-based mode too. Fixes #476514.
126142           Original commit message from CVS:
126143           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
126144           (gst_wavparse_loop), (gst_wavparse_chain):
126145           Add EOS logic for the push-based mode too. Fixes #476514.
126146
126147 2007-09-12 22:01:59 +0000  Wim Taymans <wim.taymans@gmail.com>
126148
126149           gst/law/: Fix law encoder timestamps.
126150           Original commit message from CVS:
126151           * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
126152           * gst/law/alaw-encode.h:
126153           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
126154           (gst_mulawenc_chain):
126155           * gst/law/mulaw-encode.h:
126156           Fix law encoder timestamps.
126157
126158 2007-09-12 09:13:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126159
126160           ext/gconf/gstgconfaudiosink.c: Fix warning when building without debug.
126161           Original commit message from CVS:
126162           * ext/gconf/gstgconfaudiosink.c:
126163           Fix warning when building without debug.
126164           * sys/oss/gstossmixertrack.c:
126165           Use const like in alsamixertrack.c (fixes warnings).
126166
126167 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
126168
126169           gst/: Printf format fixes (#476128).
126170           Original commit message from CVS:
126171           Patch by: Peter Kjellerstedt  <pkj at axis com>
126172           * gst-libs/gst/app/gstappsink.c:
126173           * gst/flv/gstflvdemux.c:
126174           * gst/flv/gstflvparse.c:
126175           * gst/interleave/deinterleave.c:
126176           * gst/switch/gstswitch.c:
126177           Printf format fixes (#476128).
126178
126179 2007-09-11 15:37:55 +0000  Wim Taymans <wim.taymans@gmail.com>
126180
126181           sys/v4l2/v4l2src_calls.c: Fix framerate detection code some more.
126182           Original commit message from CVS:
126183           * sys/v4l2/v4l2src_calls.c:
126184           (gst_v4l2src_probe_caps_for_format_and_size):
126185           Fix framerate detection code some more.
126186           Handle the case where there is a weird step in the stepwise framerates.
126187           Don't overwrite the min interval with the framerate, use a temp variable
126188           instead.
126189           Use max in the Continuous framerate intervals instead of step, which is
126190           1 according to the docs. Fixes #475424.
126191
126192 2007-09-10 19:53:28 +0000  Wim Taymans <wim.taymans@gmail.com>
126193
126194           gst/udp/gstudpsrc.c: Make udpsrc timestamp outgoing buffers based on when they were received.
126195           Original commit message from CVS:
126196           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
126197           Make udpsrc timestamp outgoing buffers based on when they were received.
126198           Also make it output a segment in time.
126199
126200 2007-09-10 06:49:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126201
126202           gst/avi/gstavidemux.c: Plug a little leak. Little code cleanups.
126203           Original commit message from CVS:
126204           * gst/avi/gstavidemux.c:
126205           Plug a little leak. Little code cleanups.
126206
126207 2007-09-09 18:08:36 +0000  Tim-Philipp Müller <tim@centricular.net>
126208
126209           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old flac versions, 's good for cross-compilation ...
126210           Original commit message from CVS:
126211           * configure.ac:
126212           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
126213           flac versions, 's good for cross-compilation karma.
126214
126215 2007-09-07 18:04:41 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
126216
126217           gst/rtp/gstrtph263pay.c: Fix up header structure so that compilers don't add padding between the structure fields, si...
126218           Original commit message from CVS:
126219           Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
126220           * gst/rtp/gstrtph263pay.c:
126221           Fix up header structure so that compilers don't add padding
126222           between the structure fields, since that would lead to us
126223           sending RTP packets with broken headers (as is currently the
126224           case when compiling with MSVC). Also see similar fixes in
126225           libgstrtp in gst-plugins-base. (#474616; #471194)
126226
126227 2007-09-07 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
126228
126229           sys/v4l2/v4l2src_calls.c: Don't overwrite our GValue with 0 but instead use the previously computed value. Fixes #471...
126230           Original commit message from CVS:
126231           * sys/v4l2/v4l2src_calls.c:
126232           (gst_v4l2src_probe_caps_for_format_and_size):
126233           Don't overwrite our GValue with 0 but instead use the previously
126234           computed value. Fixes #471823 some more.
126235
126236 2007-09-07 15:54:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126237
126238           gst/spectrum/gstspectrum.c: Use the correct parameter order for the memset calls.
126239           Original commit message from CVS:
126240           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
126241           (gst_spectrum_transform_ip):
126242           Use the correct parameter order for the memset calls.
126243           Thanks to Christian Schaller for noticing.
126244
126245 2007-09-06 12:00:36 +0000  Tim-Philipp Müller <tim@centricular.net>
126246
126247           docs/plugins/gst-plugins-good-plugins.hierarchy: No tabs in this file please, or gtk-doc will end up documenting rath...
126248           Original commit message from CVS:
126249           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126250           No tabs in this file please, or gtk-doc will end up documenting
126251           rather absurd class hierarchies.
126252
126253 2007-09-06 10:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
126254
126255           ext/gconf/gstswitchsink.c: If the new kid element fails to change state for some reason forward the error message it ...
126256           Original commit message from CVS:
126257           * ext/gconf/gstswitchsink.c:
126258           If the new kid element fails to change state for some reason
126259           (e.g. esdsink not being able to connect to the sound server),
126260           forward the error message it posted on the bus instead of just
126261           posting a generic 'Internal state change error: please file a
126262           bug' error message. Fixes #471364.
126263
126264 2007-09-06 07:21:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126265
126266           Port GstSpectrum to GstAudioFilter and libgstfft, add support for int32, float and double, use floats for the message...
126267           Original commit message from CVS:
126268           * configure.ac:
126269           * gst/spectrum/Makefile.am:
126270           * gst/spectrum/demo-audiotest.c: (draw_spectrum),
126271           (message_handler), (main):
126272           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
126273           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
126274           (gst_spectrum_class_init), (gst_spectrum_init),
126275           (gst_spectrum_dispose), (gst_spectrum_set_property),
126276           (gst_spectrum_get_property), (gst_spectrum_start),
126277           (gst_spectrum_setup), (gst_spectrum_message_new),
126278           (gst_spectrum_transform_ip):
126279           * gst/spectrum/gstspectrum.h:
126280           Port GstSpectrum to GstAudioFilter and libgstfft, add support
126281           for int32, float and double, use floats for the message contents,
126282           average all FFTs done in one interval for better results, use
126283           a better windowing function, allow posting the phase in the message
126284           and actually do an FFT with the requested number of bands instead
126285           of interpolating.
126286           * tests/check/elements/spectrum.c: (GST_START_TEST),
126287           (spectrum_suite):
126288           Improve the units tests by checking for a 11025Hz sine wave
126289           and add unit tests for all 4 supported sample types.
126290
126291 2007-09-05 16:23:21 +0000  Tim-Philipp Müller <tim@centricular.net>
126292
126293           gst/qtdemux/: Don't assume tags are encoded as UTF-8 (#473670).
126294           Original commit message from CVS:
126295           * gst/qtdemux/Makefile.am:
126296           * gst/qtdemux/qtdemux.c:
126297           Don't assume tags are encoded as UTF-8 (#473670).
126298
126299 2007-09-05 14:43:16 +0000  Tim-Philipp Müller <tim@centricular.net>
126300
126301           sys/v4l2/: Implement LATENCY queries in the crudest way possible so I don't have to use sync=false any longer when te...
126302           Original commit message from CVS:
126303           * sys/v4l2/gstv4l2src.c:
126304           * sys/v4l2/gstv4l2src.h:
126305           * sys/v4l2/v4l2src_calls.c:
126306           Implement LATENCY queries in the crudest way possible so I don't
126307           have to use sync=false any longer when testing with videosinks.
126308
126309 2007-09-05 09:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
126310
126311           configure.ac: Fix build.
126312           Original commit message from CVS:
126313           * configure.ac:
126314           Fix build.
126315
126316 2007-09-05 00:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
126317
126318           sys/v4l2/v4l2src_calls.c: Add some more debugging in the framerate function.
126319           Original commit message from CVS:
126320           * sys/v4l2/v4l2src_calls.c:
126321           (gst_v4l2src_probe_caps_for_format_and_size):
126322           Add some more debugging in the framerate function.
126323           Iterate stepwise framerate up to and _including_ the max and if nothing
126324           was added to the list, add a dummy 0/1 to 100/1 framerate so that we
126325           don't end up with an empty list.
126326
126327 2007-09-04 22:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
126328
126329           gst/udp/gstmultiudpsink.c: Add property do configure destination address/port pairs
126330           Original commit message from CVS:
126331           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
126332           (gst_multiudpsink_set_clients_string),
126333           (gst_multiudpsink_get_clients_string),
126334           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
126335           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
126336           (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
126337           (gst_multiudpsink_clear):
126338           Add property do configure destination address/port pairs
126339           API:GstMultiUDPSink::clients
126340
126341 2007-09-04 18:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
126342
126343           tests/examples/: Added some RTP example scripts for sending and receiving RTP streams.
126344           Original commit message from CVS:
126345           * tests/examples/Makefile.am:
126346           * tests/examples/rtp/Makefile.am:
126347           * tests/examples/rtp/client-H263p-AMR.sh:
126348           * tests/examples/rtp/client-H263p-PCMA.sdp:
126349           * tests/examples/rtp/client-H263p-PCMA.sh:
126350           * tests/examples/rtp/client-H264-PCMA.sdp:
126351           * tests/examples/rtp/client-H264-PCMA.sh:
126352           * tests/examples/rtp/client-PCMA.sh:
126353           * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
126354           * tests/examples/rtp/server-alsasrc-PCMA.sh:
126355           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
126356           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
126357           Added some RTP example scripts for sending and receiving RTP streams.
126358
126359 2007-09-04 16:40:05 +0000  Wim Taymans <wim.taymans@gmail.com>
126360
126361           sys/v4l2/gstv4l2src.c: Restructure the setcaps function so that we can also compute the expected GStreamer output siz...
126362           Original commit message from CVS:
126363           * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
126364           (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
126365           Restructure the setcaps function so that we can also compute the
126366           expected GStreamer output size of the video frames.
126367           Set frame_byte_size correctly so that read-based devices have a chance
126368           of working correctly.
126369           When grabbing a frame, discard frames that are not of the expected size.
126370           Some cameras don't output the right framesize for the first buffer.
126371           Try only a couple of times to get a valid frame, else error out.
126372           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
126373           (gst_v4l2_fill_lists), (gst_v4l2_get_input):
126374           Add some more debug info when scanning the device.
126375           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
126376           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
126377           (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
126378           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
126379           Add some more debug info when dequeing a frame.
126380
126381 2007-09-04 14:37:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126382
126383           gst/wavparse/gstwavparse.c: More code cleanups. Add some more comment and improve debugs logs.
126384           Original commit message from CVS:
126385           * gst/wavparse/gstwavparse.c:
126386           More code cleanups. Add some more comment and improve debugs logs.
126387
126388 2007-09-04 07:58:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126389
126390           gst/wavparse/gstwavparse.*: Implement seek-query. Refactor duration calculations. Appropriate use of uint64_scale_int...
126391           Original commit message from CVS:
126392           * gst/wavparse/gstwavparse.c:
126393           * gst/wavparse/gstwavparse.h:
126394           Implement seek-query. Refactor duration calculations. Appropriate use
126395           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
126396           out of loops.
126397
126398 2007-09-03 07:44:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126399
126400           gst/avi/gstavidemux.c: Implement seek-query.
126401           Original commit message from CVS:
126402           * gst/avi/gstavidemux.c:
126403           Implement seek-query.
126404
126405 2007-08-29 21:43:08 +0000  Wim Taymans <wim.taymans@gmail.com>
126406
126407           gst/rtsp/gstrtspsrc.c: Use new basesink async property to make sparse RTCP packet not wait for preroll.
126408           Original commit message from CVS:
126409           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
126410           (gst_rtspsrc_dup_printf):
126411           Use new basesink async property to make sparse RTCP packet not wait for
126412           preroll.
126413
126414 2007-08-27 14:44:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126415
126416           gst/audiofx/Makefile.am: Dist the right file.
126417           Original commit message from CVS:
126418           * gst/audiofx/Makefile.am:
126419           Dist the right file.
126420
126421 2007-08-23 16:27:36 +0000  Wim Taymans <wim.taymans@gmail.com>
126422
126423           gst/rtsp/gstrtspsrc.c: Make sure we generate and parse floating point values in the POSIX locale instead of the curre...
126424           Original commit message from CVS:
126425           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
126426           (gst_rtspsrc_get_float), (gst_rtspsrc_play):
126427           Make sure we generate and parse floating point values in the POSIX
126428           locale instead of the current locale.
126429
126430 2007-08-22 15:01:29 +0000  Wim Taymans <wim.taymans@gmail.com>
126431
126432           gst/rtsp/gstrtspsrc.*: Fix method detection again.
126433           Original commit message from CVS:
126434           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
126435           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
126436           (gst_rtspsrc_play):
126437           * gst/rtsp/gstrtspsrc.h:
126438           Fix method detection again.
126439           Keep track of when we must send a Range header.
126440           Use segment values for Range, Speed and Scale headers.
126441           Parse Speed and Scale headers to update the segment values.
126442
126443 2007-08-22 08:22:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
126444
126445           sys/v4l2/v4l2src_calls.c: Handle optional v4l2 ioctls gracefully.
126446           Original commit message from CVS:
126447           patch by: Mark Nauwelaerts <manauw@skynet.be>
126448           * sys/v4l2/v4l2src_calls.c:
126449           Handle optional v4l2 ioctls gracefully.
126450
126451 2007-08-20 16:52:03 +0000  Wim Taymans <wim.taymans@gmail.com>
126452
126453           gst/rtp/: Added an H263 depayloader. Fixes #369392.
126454           Original commit message from CVS:
126455           * gst/rtp/Makefile.am:
126456           * gst/rtp/gstrtp.c: (plugin_init):
126457           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
126458           (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
126459           (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
126460           (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
126461           (gst_rtp_h263_depay_get_property),
126462           (gst_rtp_h263_depay_change_state),
126463           (gst_rtp_h263_depay_plugin_init):
126464           * gst/rtp/gstrtph263depay.h:
126465           Added an H263 depayloader. Fixes #369392.
126466           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
126467           (gst_rtp_h263p_depay_process):
126468           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
126469           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
126470           Make the H263+ pay/depayloader support H263-1998 and H263-2000
126471           payloads.
126472           Also alow plain H263 on the h263p payloaders. Fixes #465040.
126473
126474 2007-08-19 19:16:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126475
126476           gst/filter/: Add small comparision with the chebyshev filters in the docs.
126477           Original commit message from CVS:
126478           * gst/filter/gstbpwsinc.c:
126479           * gst/filter/gstlpwsinc.c:
126480           Add small comparision with the chebyshev filters in the docs.
126481
126482 2007-08-19 19:11:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126483
126484           gst/audiofx/: Add small comparision with the windowed sinc filters in the docs.
126485           Original commit message from CVS:
126486           * gst/audiofx/audiochebyshevfreqband.c:
126487           * gst/audiofx/audiochebyshevfreqlimit.c:
126488           Add small comparision with the windowed sinc filters in the docs.
126489
126490 2007-08-19 19:01:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126491
126492           tests/check/elements/: Also test everything in 32 bit float mode.
126493           Original commit message from CVS:
126494           * tests/check/elements/bpwsinc.c: (GST_START_TEST),
126495           (bpwsinc_suite):
126496           * tests/check/elements/lpwsinc.c: (GST_START_TEST),
126497           (lpwsinc_suite):
126498           Also test everything in 32 bit float mode.
126499
126500 2007-08-19 18:47:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126501
126502           tests/check/elements/: Also test 32 bit float mode and the type 2 variants of the filters.
126503           Original commit message from CVS:
126504           * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
126505           (audiochebyshevfreqband_suite):
126506           * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
126507           (audiochebyshevfreqlimit_suite):
126508           Also test 32 bit float mode and the type 2 variants of the filters.
126509
126510 2007-08-18 19:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
126511
126512           gst/rtsp/gstrtspsrc.c: Refactor the udp and interleaved loop function a bit.
126513           Original commit message from CVS:
126514           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
126515           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
126516           (gst_rtspsrc_loop):
126517           Refactor the udp and interleaved loop function a bit.
126518
126519 2007-08-17 17:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
126520
126521           gst/rtsp/gstrtspsrc.*: Protect connection activity with a new lock, avoids deadlocks when going to PAUSED. Fixes #455...
126522           Original commit message from CVS:
126523           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
126524           (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
126525           (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
126526           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
126527           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
126528           (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
126529           * gst/rtsp/gstrtspsrc.h:
126530           Protect connection activity with a new lock, avoids deadlocks when going
126531           to PAUSED. Fixes #455808.
126532
126533 2007-08-17 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
126534
126535           gst/debug/rndbuffersize.c: Fix debug statement.
126536           Original commit message from CVS:
126537           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
126538           Fix debug statement.
126539
126540 2007-08-17 15:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
126541
126542           gst/rtsp/gstrtspsrc.c: Fix stray %u in debug line as spotted by Saur on IRC.
126543           Original commit message from CVS:
126544           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
126545           Fix stray %u in debug line as spotted by Saur on IRC.
126546
126547 2007-08-17 15:05:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126548
126549           Use generator macros for the process functions for the different sample types, add lower upper boundaries for the GOb...
126550           Original commit message from CVS:
126551           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
126552           (bpwsinc_set_property), (bpwsinc_get_property):
126553           * gst/filter/gstbpwsinc.h:
126554           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
126555           (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
126556           (lpwsinc_get_property):
126557           * gst/filter/gstlpwsinc.h:
126558           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
126559           Use generator macros for the process functions for the different
126560           sample types, add lower upper boundaries for the GObject properties
126561           so automatically generated UIs can use sliders and change frequency
126562           properties to floats to save a bit of memory, even ints would in
126563           theory be enough. Also rename frequency to cutoff for consistency
126564           reasons.
126565           * docs/plugins/gst-plugins-bad-plugins.args:
126566           * docs/plugins/gst-plugins-bad-plugins.signals:
126567           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
126568           Regenerated for the above changes.
126569
126570 2007-08-17 14:43:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126571
126572           gst/audiofx/: Use generator macros for the process functions for the different sample types, add lower upper boundari...
126573           Original commit message from CVS:
126574           * gst/audiofx/audiochebyshevfreqband.c:
126575           (gst_audio_chebyshev_freq_band_class_init):
126576           * gst/audiofx/audiochebyshevfreqlimit.c:
126577           (gst_audio_chebyshev_freq_limit_class_init):
126578           Use generator macros for the process functions for the different
126579           sample types, add lower upper boundaries for the GObject properties
126580           so automatically generated UIs can use sliders and add a note about
126581           the number of poles as a too high number of poles combined with
126582           very low or very high frequencies will produce only noise.
126583           * docs/plugins/gst-plugins-good-plugins.args:
126584           Regenerated for the property changes.
126585
126586 2007-08-17 14:15:19 +0000  Wim Taymans <wim.taymans@gmail.com>
126587
126588           gst/rtsp/gstrtspsrc.*: Improve timeout handling.
126589           Original commit message from CVS:
126590           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
126591           (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
126592           (gst_rtspsrc_stream_configure_udp_sink),
126593           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
126594           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
126595           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
126596           (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
126597           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
126598           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
126599           * gst/rtsp/gstrtspsrc.h:
126600           Improve timeout handling.
126601           Use the same socket for sending and receiving RTCP packets so that some
126602           servers can track clients better.
126603           Improve connection closed handling. Try to reconnect.
126604           Don't overwrite our content base with NULL.
126605           Improve debugging.
126606           Improve range parsing and handling.
126607           Remove flushing hack now that core does the right thing.
126608
126609 2007-08-17 13:59:15 +0000  Wim Taymans <wim.taymans@gmail.com>
126610
126611           gst/udp/gstmultiudpsink.*: Add support for getting and setting the socket to use.
126612           Original commit message from CVS:
126613           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
126614           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
126615           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
126616           (gst_multiudpsink_close), (gst_multiudpsink_add):
126617           * gst/udp/gstmultiudpsink.h:
126618           Add support for getting and setting the socket to use.
126619           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
126620           (gst_udpsrc_create), (gst_udpsrc_get_property):
126621           Add support for getting the currently used socket.
126622
126623 2007-08-16 19:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126624
126625           gst/filter/gstbpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
126626           Original commit message from CVS:
126627           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
126628           (gst_bpwsinc_init), (process_32), (process_64),
126629           (bpwsinc_build_kernel), (bpwsinc_push_residue),
126630           (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
126631           (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
126632           * gst/filter/gstbpwsinc.h:
126633           Implement latency query and only forward those samples downstream
126634           that actually contain the data we want, i.e. drop kernel_length/2
126635           in the beginning and append kernel_length/2 (created by convolving
126636           the filter kernel with zeroes) to the end.
126637           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
126638           Adjust the unit test for this slightly changed behaviour.
126639           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
126640           Reset residue length only when actually creating a residue.
126641
126642 2007-08-16 17:02:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126643
126644           gst/audiofx/: Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
126645           Original commit message from CVS:
126646           reviewed by: Stefan Kost  <ensonic@users.sf.net>
126647           * gst/audiofx/Makefile.am:
126648           * gst/audiofx/audiochebyshevfreqband.c:
126649           (gst_audio_chebyshev_freq_band_mode_get_type),
126650           (gst_audio_chebyshev_freq_band_base_init),
126651           (gst_audio_chebyshev_freq_band_dispose),
126652           (gst_audio_chebyshev_freq_band_class_init),
126653           (gst_audio_chebyshev_freq_band_init),
126654           (generate_biquad_coefficients), (calculate_gain),
126655           (generate_coefficients),
126656           (gst_audio_chebyshev_freq_band_set_property),
126657           (gst_audio_chebyshev_freq_band_get_property),
126658           (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
126659           (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
126660           (gst_audio_chebyshev_freq_band_start):
126661           * gst/audiofx/audiochebyshevfreqband.h:
126662           * gst/audiofx/audiochebyshevfreqlimit.c:
126663           (gst_audio_chebyshev_freq_limit_mode_get_type),
126664           (gst_audio_chebyshev_freq_limit_base_init),
126665           (gst_audio_chebyshev_freq_limit_dispose),
126666           (gst_audio_chebyshev_freq_limit_class_init),
126667           (gst_audio_chebyshev_freq_limit_init),
126668           (generate_biquad_coefficients), (calculate_gain),
126669           (generate_coefficients),
126670           (gst_audio_chebyshev_freq_limit_set_property),
126671           (gst_audio_chebyshev_freq_limit_get_property),
126672           (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
126673           (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
126674           (gst_audio_chebyshev_freq_limit_start):
126675           * gst/audiofx/audiochebyshevfreqlimit.h:
126676           * gst/audiofx/audiofx.c: (plugin_init):
126677           Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
126678           Fixes #464800.
126679           * tests/check/Makefile.am:
126680           * tests/check/elements/.cvsignore:
126681           * tests/check/elements/audiochebyshevfreqband.c:
126682           (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
126683           (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
126684           * tests/check/elements/audiochebyshevfreqlimit.c:
126685           (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
126686           (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
126687           Add unit tests for the chebyshev filters.
126688           * docs/plugins/Makefile.am:
126689           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126690           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126691           * docs/plugins/gst-plugins-good-plugins.args:
126692           * docs/plugins/inspect/plugin-1394.xml:
126693           * docs/plugins/inspect/plugin-audiofx.xml:
126694           * docs/plugins/inspect/plugin-dv.xml:
126695           * docs/plugins/inspect/plugin-flac.xml:
126696           * docs/plugins/inspect/plugin-jpeg.xml:
126697           * docs/plugins/inspect/plugin-png.xml:
126698           * docs/plugins/inspect/plugin-rtp.xml:
126699           * docs/plugins/inspect/plugin-shout2send.xml:
126700           * docs/plugins/inspect/plugin-wavpack.xml:
126701           And add docs for the chebyshev filters. While doing
126702           that also run make update in docs/plugins.
126703
126704 2007-08-16 12:15:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126705
126706           Make ro memory to share.
126707           Original commit message from CVS:
126708           * ext/annodex/gstcmmltag.c:
126709           * gst/rtp/gstrtpvorbispay.c:
126710           Make ro memory to share.
126711
126712 2007-08-16 11:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
126713
126714           gst/udp/gstudpsrc.c: Improve UDP performance by avoiding a select() when we have data available immediatly.
126715           Original commit message from CVS:
126716           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
126717           Improve UDP performance by avoiding a select() when we have data
126718           available immediatly.
126719
126720 2007-08-16 11:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
126721
126722           gst/rtsp/gstrtpdec.*: Add (dummy) SSRC management signals.
126723           Original commit message from CVS:
126724           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
126725           (gst_rtp_dec_class_init):
126726           * gst/rtsp/gstrtpdec.h:
126727           Add (dummy) SSRC management signals.
126728           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
126729           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
126730           (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
126731           (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
126732           (on_timeout), (gst_rtspsrc_stream_configure_manager),
126733           (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
126734           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
126735           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
126736           * gst/rtsp/gstrtspsrc.h:
126737           Add connection-speed property.
126738           Add find_stream helper functions.
126739           Handle stream EOS based on BYE messages or SSRC timeout.
126740           Returns SUCCESS from the state change function as we hide our async
126741           elements from the parent.
126742
126743 2007-08-16 09:48:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126744
126745           gst/filter/gstlpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
126746           Original commit message from CVS:
126747           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
126748           (gst_lpwsinc_init), (process_32), (process_64),
126749           (lpwsinc_build_kernel), (lpwsinc_push_residue),
126750           (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
126751           (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
126752           * gst/filter/gstlpwsinc.h:
126753           Implement latency query and only forward those samples downstream
126754           that actually contain the data we want, i.e. drop kernel_length/2
126755           in the beginning and append kernel_length/2 (created by convolving
126756           the filter kernel with zeroes) to the end.
126757           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
126758           Adjust the unit test for this slightly changed behaviour.
126759
126760 2007-08-16 07:40:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126761
126762           gst/debug/rndbuffersize.c: Fix da leak.
126763           Original commit message from CVS:
126764           * gst/debug/rndbuffersize.c:
126765           Fix da leak.
126766
126767 2007-08-14 13:50:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126768
126769           gst/debug/: Add new test element and clean-up the others a little.
126770           Original commit message from CVS:
126771           * gst/debug/Makefile.am:
126772           * gst/debug/breakmydata.c:
126773           * gst/debug/gstdebug.c:
126774           * gst/debug/negotiation.c:
126775           * gst/debug/progressreport.c:
126776           * gst/debug/rndbuffersize.c:
126777           * gst/debug/testplugin.c:
126778           Add new test element and clean-up the others a little.
126779
126780 2007-08-13 13:50:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126781
126782           Add docs for lpwsinc and bpwsinc and integrate them into the build system. While doing that also update all other doc...
126783           Original commit message from CVS:
126784           * docs/plugins/Makefile.am:
126785           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
126786           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
126787           * docs/plugins/gst-plugins-bad-plugins.args:
126788           * docs/plugins/gst-plugins-bad-plugins.signals:
126789           * docs/plugins/inspect/plugin-bz2.xml:
126790           * docs/plugins/inspect/plugin-cdxaparse.xml:
126791           * docs/plugins/inspect/plugin-dtsdec.xml:
126792           * docs/plugins/inspect/plugin-faac.xml:
126793           * docs/plugins/inspect/plugin-faad.xml:
126794           * docs/plugins/inspect/plugin-filter.xml:
126795           * docs/plugins/inspect/plugin-freeze.xml:
126796           * docs/plugins/inspect/plugin-gsm.xml:
126797           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
126798           * docs/plugins/inspect/plugin-h264parse.xml:
126799           * docs/plugins/inspect/plugin-modplug.xml:
126800           * docs/plugins/inspect/plugin-mpeg2enc.xml:
126801           * docs/plugins/inspect/plugin-musepack.xml:
126802           * docs/plugins/inspect/plugin-musicbrainz.xml:
126803           * docs/plugins/inspect/plugin-nsfdec.xml:
126804           * docs/plugins/inspect/plugin-replaygain.xml:
126805           * docs/plugins/inspect/plugin-soundtouch.xml:
126806           * docs/plugins/inspect/plugin-spcdec.xml:
126807           * docs/plugins/inspect/plugin-spectrum.xml:
126808           * docs/plugins/inspect/plugin-speed.xml:
126809           * docs/plugins/inspect/plugin-tta.xml:
126810           * docs/plugins/inspect/plugin-videosignal.xml:
126811           * docs/plugins/inspect/plugin-xingheader.xml:
126812           * docs/plugins/inspect/plugin-xvid.xml:
126813           * gst/filter/gstbpwsinc.c:
126814           * gst/filter/gstbpwsinc.h:
126815           * gst/filter/gstlpwsinc.c:
126816           * gst/filter/gstlpwsinc.h:
126817           Add docs for lpwsinc and bpwsinc and integrate them
126818           into the build system. While doing that also update
126819           all other docs via make update in docs/plugins.
126820
126821 2007-08-12 20:55:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126822
126823           tests/check/elements/bpwsinc.c: Make one test constraint a bit stricter.
126824           Original commit message from CVS:
126825           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
126826           Make one test constraint a bit stricter.
126827
126828 2007-08-12 20:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126829
126830           tests/check/: Add unit tests for bpwsinc, testing fundamental functionality again.
126831           Original commit message from CVS:
126832           * tests/check/Makefile.am:
126833           * tests/check/elements/.cvsignore:
126834           * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
126835           (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
126836           Add unit tests for bpwsinc, testing fundamental functionality again.
126837
126838 2007-08-12 20:19:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126839
126840           tests/check/: Add unit tests for lpwsinc, testing fundamental functionality.
126841           Original commit message from CVS:
126842           * tests/check/Makefile.am:
126843           * tests/check/elements/.cvsignore:
126844           * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
126845           (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
126846           Add unit tests for lpwsinc, testing fundamental functionality.
126847
126848 2007-08-12 15:41:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126849
126850           gst/filter/: Improve debugging a bit.
126851           Original commit message from CVS:
126852           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
126853           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
126854           Improve debugging a bit.
126855
126856 2007-08-12 14:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
126857
126858           gst/qtdemux/qtdemux.c: Fix parsing of mp4a version 0 atoms. Fixes #465774.
126859           Original commit message from CVS:
126860           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
126861           Fix parsing of mp4a version 0 atoms. Fixes #465774.
126862
126863 2007-08-12 12:46:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126864
126865           gst/filter/: Reset the residue in BaseTransform::start to get a clean residue on stream changes.
126866           Original commit message from CVS:
126867           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
126868           (bpwsinc_start):
126869           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
126870           (lpwsinc_start):
126871           Reset the residue in BaseTransform::start to get a clean residue
126872           on stream changes.
126873
126874 2007-08-11 15:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126875
126876           gst/filter/: Fix processing with buffer sizes that are larger than the filter kernel size.
126877           Original commit message from CVS:
126878           * gst/filter/gstbpwsinc.c: (process_32), (process_64):
126879           * gst/filter/gstlpwsinc.c: (process_32), (process_64):
126880           Fix processing with buffer sizes that are larger than the filter
126881           kernel size.
126882
126883 2007-08-10 17:08:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126884
126885           gst/rtp/gstrtpilbcdepay.c: Include stdlib.
126886           Original commit message from CVS:
126887           * gst/rtp/gstrtpilbcdepay.c:
126888           Include stdlib.
126889
126890 2007-08-10 16:10:47 +0000  Wim Taymans <wim.taymans@gmail.com>
126891
126892           gst/rtp/gstrtpmpvdepay.c: Set the mpegversion in the caps so that autoplugging does not get confused.
126893           Original commit message from CVS:
126894           * gst/rtp/gstrtpmpvdepay.c:
126895           Set the mpegversion in the caps so that autoplugging does not get
126896           confused.
126897
126898 2007-08-10 05:51:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126899
126900           gst/filter/gstbpwsinc.c: Fix a segfault with more than one channel and don't rebuild the kernel & residue with every ...
126901           Original commit message from CVS:
126902           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
126903           Fix a segfault with more than one channel and don't rebuild
126904           the kernel & residue with every buffer.
126905
126906 2007-08-10 05:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126907
126908           gst/filter/gstbpwsinc.*: Add support for a bandreject mode and allow specifying the window function that should be used.
126909           Original commit message from CVS:
126910           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
126911           (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
126912           (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
126913           (bpwsinc_get_property):
126914           * gst/filter/gstbpwsinc.h:
126915           Add support for a bandreject mode and allow specifying the window
126916           function that should be used.
126917           * gst/filter/gstlpwsinc.c:
126918           And another small formatting fix.
126919
126920 2007-08-10 05:20:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126921
126922           gst/filter/gstbpwsinc.*: Apply the same changes to the bandpass filter:
126923           Original commit message from CVS:
126924           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
126925           (gst_bpwsinc_init), (process_32), (process_64),
126926           (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
126927           (bpwsinc_transform), (bpwsinc_set_property),
126928           (bpwsinc_get_property):
126929           * gst/filter/gstbpwsinc.h:
126930           Apply the same changes to the bandpass filter:
126931           - Support double input
126932           - Fix processing for input with >1 channels
126933           - Specify frequency in Hz
126934           - Specify actual filter kernel length
126935           - Use transform instead of transform_ip as we're working
126936           out of place anyway
126937           - Factor out filter kernel generation and update the filter
126938           kernel when the properties are set
126939           Fix bandpass filter kernel generation to actually generate
126940           a bandpass filter by creating a highpass instead of a second
126941           lowpass.
126942           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
126943           Small formatting fix.
126944
126945 2007-08-10 04:44:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126946
126947           gst/filter/gstlpwsinc.*: Specify the actual filter length instead of a weird 2N+1. Setting the property will round to...
126948           Original commit message from CVS:
126949           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
126950           (gst_lpwsinc_init), (process_32), (process_64),
126951           (lpwsinc_build_kernel), (lpwsinc_set_property),
126952           (lpwsinc_get_property):
126953           * gst/filter/gstlpwsinc.h:
126954           Specify the actual filter length instead of a weird
126955           2N+1. Setting the property will round to the next odd number.
126956           Also remove now obsolete FIXMEs.
126957
126958 2007-08-10 04:32:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126959
126960           gst/filter/gstlpwsinc.*: Allow choosing between hamming and blackman window. The blackman window provides a better st...
126961           Original commit message from CVS:
126962           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
126963           (gst_lpwsinc_class_init), (gst_lpwsinc_init),
126964           (lpwsinc_build_kernel), (lpwsinc_set_property),
126965           (lpwsinc_get_property):
126966           * gst/filter/gstlpwsinc.h:
126967           Allow choosing between hamming and blackman window. The blackman
126968           window provides a better stopband attenuation but a bit slower
126969           rolloff.
126970
126971 2007-08-10 04:21:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126972
126973           gst/filter/gstlpwsinc.*: Add a highpass mode.
126974           Original commit message from CVS:
126975           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
126976           (gst_lpwsinc_class_init), (process_32), (process_64),
126977           (lpwsinc_build_kernel), (lpwsinc_set_property),
126978           (lpwsinc_get_property):
126979           * gst/filter/gstlpwsinc.h:
126980           Add a highpass mode.
126981
126982 2007-08-10 04:06:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126983
126984           gst/filter/gstlpwsinc.c: Fix processing if the input has more than one channel.
126985           Original commit message from CVS:
126986           * gst/filter/gstlpwsinc.c: (process_32), (process_64),
126987           (lpwsinc_build_kernel):
126988           Fix processing if the input has more than one channel.
126989
126990 2007-08-09 19:23:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126991
126992           gst/filter/gstbpwsinc.c: "this" is a C++ keyword, use "self" instead.
126993           Original commit message from CVS:
126994           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
126995           (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
126996           (bpwsinc_set_property), (bpwsinc_get_property):
126997           "this" is a C++ keyword, use "self" instead.
126998           Add TODOs and FIXMEs and remove two wrong FIXMEs.
126999           * gst/filter/gstlpwsinc.c:
127000           Add FIXMEs and a new TODO.
127001
127002 2007-08-09 18:08:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127003
127004           gst/filter/gstlpwsinc.*: Add double support, replace "this" with "self" as the former is a C++ keyword.
127005           Original commit message from CVS:
127006           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
127007           (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
127008           (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
127009           (lpwsinc_get_unit_size), (lpwsinc_transform),
127010           (lpwsinc_set_property), (lpwsinc_get_property):
127011           * gst/filter/gstlpwsinc.h:
127012           Add double support, replace "this" with "self" as the former
127013           is a C++ keyword.
127014           Implement the frequency property in Hz instead of fraction
127015           of sampling frequency.
127016           Remove some unecessary FIXMEs and add some TODOs, add some
127017           required locking and refactor the kernel generation into a
127018           separate function that is also called when the properties
127019           change now.
127020           And use BaseTransform::transform instead of transform_ip
127021           as the convolution is done out of place anyway. Should
127022           be done in place later.
127023
127024 2007-08-09 17:39:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127025
127026           Port the stereo element to GStreamer 0.10.
127027           Original commit message from CVS:
127028           * configure.ac:
127029           * gst/stereo/Makefile.am:
127030           * gst/stereo/gststereo.c: (gst_stereo_base_init),
127031           (gst_stereo_class_init), (gst_stereo_init),
127032           (gst_stereo_transform_ip), (gst_stereo_set_property),
127033           (gst_stereo_get_property):
127034           * gst/stereo/gststereo.h:
127035           Port the stereo element to GStreamer 0.10.
127036
127037 2007-08-09 10:54:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127038
127039           po/: Updated translations.
127040           Original commit message from CVS:
127041           * po/hu.po:
127042           * po/uk.po:
127043           * po/vi.po:
127044           Updated translations.
127045
127046 2007-08-08 20:47:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127047
127048           gst/filter/: Use GstAudioFilter as base class and don't leak the memory of the filter kernel and residue.
127049           Original commit message from CVS:
127050           * gst/filter/Makefile.am:
127051           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
127052           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
127053           (gst_bpwsinc_init), (bpwsinc_setup):
127054           * gst/filter/gstbpwsinc.h:
127055           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
127056           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
127057           (gst_lpwsinc_init), (lpwsinc_setup):
127058           * gst/filter/gstlpwsinc.h:
127059           Use GstAudioFilter as base class and don't leak the memory
127060           of the filter kernel and residue.
127061
127062 2007-08-08 17:47:05 +0000  Michael Smith <msmith@xiph.org>
127063
127064           gst/videobox/gstvideobox.c: Render right border in the correct location.
127065           Original commit message from CVS:
127066           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
127067           Render right border in the correct location.
127068
127069 2007-08-08 10:54:50 +0000  Olivier Crete <tester@tester.ca>
127070
127071           gst/rtp/: Make mode property a string. Fixes #464475.
127072           Original commit message from CVS:
127073           Patch by: Olivier Crete <tester at tester dot ca>
127074           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
127075           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
127076           Make mode property a string. Fixes #464475.
127077
127078 2007-08-05 14:58:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127079
127080           ext/flac/gstflacenc.c: Widen caps to match decoder a bit and add more FIXMEs.
127081           Original commit message from CVS:
127082           * ext/flac/gstflacenc.c:
127083           Widen caps to match decoder a bit and add more FIXMEs.
127084
127085 2007-08-05 14:53:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
127086
127087           gst/avi/gstavimux.c: Fix ODML index tag numbering. Fixes #463624.
127088           Original commit message from CVS:
127089           patch by: Mark Nauwelaerts <manauw@skynet.be>
127090           * gst/avi/gstavimux.c:
127091           Fix ODML index tag numbering. Fixes #463624.
127092
127093 2007-08-03 16:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
127094
127095           gst/rtsp/gstrtspsrc.c: Fix default clock-rate for realmedia.
127096           Original commit message from CVS:
127097           * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
127098           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
127099           (gst_rtspsrc_stream_configure_tcp),
127100           (gst_rtspsrc_stream_configure_udp_sink):
127101           Fix default clock-rate for realmedia.
127102           Fix parsing of transport.
127103           Don't try to link NULL pads.
127104
127105 2007-07-30 17:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
127106
127107           po/POTFILES.skip: Add POTFILES.skip with list of source files that aren't disted at the moment but contain translatab...
127108           Original commit message from CVS:
127109           * po/POTFILES.skip:
127110           Add POTFILES.skip with list of source files that aren't disted at the
127111           moment but contain translatable strings. Should hopefully pacify
127112           broken tools and make it clearer that these files are left out
127113           intentionally (#461600).
127114
127115 2007-07-30 12:41:58 +0000  Edward Hervey <bilboed@bilboed.com>
127116
127117           gst/qtdemux/qtdemux.c: If the buffer was entirely clipped ... don't try sending it :)
127118           Original commit message from CVS:
127119           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
127120           If the buffer was entirely clipped ... don't try sending it :)
127121
127122 2007-07-27 16:56:45 +0000  Wim Taymans <wim.taymans@gmail.com>
127123
127124           gst/rtsp/gstrtspsrc.c: If we don't hav a session manager, set the caps on outgoing buffers ourselves.
127125           Original commit message from CVS:
127126           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
127127           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
127128           (gst_rtspsrc_create_transports_string),
127129           (gst_rtspsrc_prepare_transports):
127130           If we don't hav a session manager, set the caps on outgoing buffers
127131           ourselves.
127132           Force PAUSE/PLAY methods for now until the extensions can overwrite.
127133           Append final bit of the transport string even when it does not contain a
127134           placeholder.
127135
127136 2007-07-27 11:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
127137
127138           gst/rtsp/: Clean up the interface list.
127139           Original commit message from CVS:
127140           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
127141           (gst_rtsp_ext_list_connect):
127142           * gst/rtsp/gstrtspext.h:
127143           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
127144           (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
127145           Clean up the interface list.
127146           Allow connecting to interface signals for the extensions.
127147           Remove old extension code.
127148           Free list on cleanup.
127149           Allow extensions to send additional RTSP messages.
127150
127151 2007-07-27 10:38:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127152
127153           ext/gconf/gconf.c: Handle a NULL gconf key gracefully by rendering the default element.
127154           Original commit message from CVS:
127155           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
127156           Handle a NULL gconf key gracefully by rendering the default element.
127157
127158 2007-07-27 10:11:18 +0000  Wim Taymans <wim.taymans@gmail.com>
127159
127160           gst/rtsp/gstrtspext.h: Fix include path for extension interface.
127161           Original commit message from CVS:
127162           * gst/rtsp/gstrtspext.h:
127163           Fix include path for extension interface.
127164
127165 2007-07-26 19:45:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127166
127167           gst/audiofx/audioamplify.h: Also remove a now unecessary variable here.
127168           Original commit message from CVS:
127169           * gst/audiofx/audioamplify.h:
127170           Also remove a now unecessary variable here.
127171
127172 2007-07-26 19:41:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127173
127174           gst/audiofx/: Don't save format information ourselves, this is already saved in
127175           Original commit message from CVS:
127176           * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
127177           (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
127178           * gst/audiofx/audiodynamic.c:
127179           (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
127180           (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
127181           * gst/audiofx/audiodynamic.h:
127182           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
127183           (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
127184           * gst/audiofx/audioinvert.h:
127185           Don't save format information ourselves, this is already saved in
127186           GstAudioFilter.
127187
127188 2007-07-26 15:48:47 +0000  Wim Taymans <wim.taymans@gmail.com>
127189
127190           gst/rtsp/: Use rank to filter out extensions.
127191           Original commit message from CVS:
127192           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
127193           (gst_rtsp_ext_list_stream_select):
127194           * gst/rtsp/gstrtspext.h:
127195           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
127196           Use rank to filter out extensions.
127197           Add url to stream_select interface call.
127198
127199 2007-07-25 18:50:08 +0000  Wim Taymans <wim.taymans@gmail.com>
127200
127201           gst/rtsp/: Use shiny new RTSP and SDP library.
127202           Original commit message from CVS:
127203           * gst/rtsp/Makefile.am:
127204           * gst/rtsp/base64.c:
127205           * gst/rtsp/base64.h:
127206           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
127207           (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
127208           (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
127209           (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
127210           (gst_rtsp_ext_list_setup_media),
127211           (gst_rtsp_ext_list_configure_stream),
127212           (gst_rtsp_ext_list_get_transports),
127213           (gst_rtsp_ext_list_stream_select):
127214           * gst/rtsp/gstrtspext.h:
127215           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
127216           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
127217           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
127218           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
127219           (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
127220           (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
127221           (gst_rtspsrc_stream_configure_tcp),
127222           (gst_rtspsrc_stream_configure_mcast),
127223           (gst_rtspsrc_stream_configure_udp),
127224           (gst_rtspsrc_stream_configure_udp_sink),
127225           (gst_rtspsrc_stream_configure_transport),
127226           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
127227           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
127228           (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
127229           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
127230           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
127231           (gst_rtspsrc_parse_methods),
127232           (gst_rtspsrc_create_transports_string),
127233           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
127234           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
127235           (gst_rtspsrc_play), (gst_rtspsrc_pause),
127236           (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
127237           * gst/rtsp/gstrtspsrc.h:
127238           * gst/rtsp/rtsp.h:
127239           * gst/rtsp/rtspconnection.c:
127240           * gst/rtsp/rtspconnection.h:
127241           * gst/rtsp/rtspdefs.c:
127242           * gst/rtsp/rtspdefs.h:
127243           * gst/rtsp/rtspext.h:
127244           * gst/rtsp/rtspextwms.c:
127245           * gst/rtsp/rtspextwms.h:
127246           * gst/rtsp/rtspmessage.c:
127247           * gst/rtsp/rtspmessage.h:
127248           * gst/rtsp/rtsprange.c:
127249           * gst/rtsp/rtsprange.h:
127250           * gst/rtsp/rtsptransport.c:
127251           * gst/rtsp/rtsptransport.h:
127252           * gst/rtsp/rtspurl.c:
127253           * gst/rtsp/rtspurl.h:
127254           * gst/rtsp/sdp.h:
127255           * gst/rtsp/sdpmessage.c:
127256           * gst/rtsp/sdpmessage.h:
127257           * gst/rtsp/test.c:
127258           Use shiny new RTSP and SDP library.
127259           Implement RTSP extensions using the new interface.
127260           Remove a lot of old code.
127261
127262 2007-07-24 14:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
127263
127264           gst/qtdemux/qtdemux.c: Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
127265           Original commit message from CVS:
127266           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
127267           Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
127268
127269 2007-07-24 05:07:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127270
127271           ext/wavpack/gstwavpackdec.c: Don't unref the outgoing buffer twice when dropping it because it's outside of the segment.
127272           Original commit message from CVS:
127273           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
127274           Don't unref the outgoing buffer twice when dropping it because it's
127275           outside of the segment.
127276
127277 2007-07-24 04:57:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127278
127279           Use the new buffer clipping function from gstaudio here and require gst-plugins-base CVS.
127280           Original commit message from CVS:
127281           * configure.ac:
127282           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
127283           (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
127284           Use the new buffer clipping function from gstaudio here and
127285           require gst-plugins-base CVS.
127286           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
127287           For framed Wavpack buffers we require a valid timestamp.
127288
127289 2007-07-23 18:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
127290
127291           gst/qtdemux/qtdemux.c: Clip raw audio and video when we can, keep track of current output segment.
127292           Original commit message from CVS:
127293           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
127294           (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
127295           (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
127296           Clip raw audio and video when we can, keep track of current output
127297           segment.
127298           Don't leak buffers and events when there is no output pad.
127299           Improve debugging here and there.
127300
127301 2007-07-23 09:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127302
127303           configure.ac: Sync liboil check with plugins-base.
127304           Original commit message from CVS:
127305           * configure.ac:
127306           Sync liboil check with plugins-base.
127307
127308 2007-07-20 11:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127309
127310           gst/equalizer/: Better algorith for the center frequencies. Subtract band filters from input for negative gains. Rewo...
127311           Original commit message from CVS:
127312           * gst/equalizer/gstiirequalizer.c:
127313           (gst_iir_equalizer_band_set_property),
127314           (gst_iir_equalizer_child_proxy_get_child_by_index),
127315           (gst_iir_equalizer_child_proxy_get_children_count),
127316           (gst_iir_equalizer_child_proxy_interface_init),
127317           (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
127318           (gst_iir_equalizer_compute_frequencies):
127319           * gst/equalizer/gstiirequalizer10bands.c:
127320           (gst_iir_equalizer_10bands_class_init):
127321           * gst/equalizer/gstiirequalizer3bands.c:
127322           (gst_iir_equalizer_3bands_class_init):
127323           * gst/equalizer/gstiirequalizernbands.c:
127324           Better algorith for the center frequencies. Subtract band filters from
127325           input for negative gains. Rework the gain mapping.
127326
127327 2007-07-20 07:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127328
127329           ext/annodex/Makefile.am: Fix CFLAGS/LIBS.
127330           Original commit message from CVS:
127331           * ext/annodex/Makefile.am:
127332           Fix CFLAGS/LIBS.
127333           * ext/cdio/gstcdiocddasrc.c:
127334           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
127335           Include stdlib
127336           * ext/cairo/Makefile.am:
127337           * gst/videofilter/Makefile.am:
127338           * tests/examples/level/Makefile.am:
127339           Use $(LIBM) instead of -lm
127340
127341 2007-07-18 11:55:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127342
127343           sys/v4l2/gstv4l2src.c: Add another example pipeline.
127344           Original commit message from CVS:
127345           * sys/v4l2/gstv4l2src.c:
127346           Add another example pipeline.
127347
127348 2007-07-18 11:42:33 +0000  Alexander Eichner <alexeichi@yahoo.de>
127349
127350           sys/v4l2/gstv4l2src.c: Use define here.
127351           Original commit message from CVS:
127352           Patch by: Alexander Eichner <alexeichi@yahoo.de>
127353           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
127354           Use define here.
127355           * sys/v4l2/gstv4l2tuner.c:
127356           (gst_v4l2_tuner_set_frequency_and_notify):
127357           Don't touch the property - its still disabled.
127358           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
127359           (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
127360           * sys/v4l2/v4l2src_calls.h:
127361           Improve fallback format negotionation. Fixes #451388
127362
127363 2007-07-18 10:33:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127364
127365           tests/check/elements/videocrop.c: Fix the test.
127366           Original commit message from CVS:
127367           * tests/check/elements/videocrop.c: (GST_START_TEST):
127368           Fix the test.
127369
127370 2007-07-18 09:21:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127371
127372           More docs. More logs in pngdec.
127373           Original commit message from CVS:
127374           * docs/plugins/Makefile.am:
127375           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127376           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127377           * docs/plugins/inspect/plugin-jpeg.xml:
127378           * docs/plugins/inspect/plugin-png.xml:
127379           * ext/jpeg/gstjpegdec.c:
127380           * ext/libpng/gstpngdec.c: (gst_pngdec_task),
127381           (gst_pngdec_sink_setcaps):
127382           More docs. More logs in pngdec.
127383
127384 2007-07-18 07:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127385
127386           gst/multifile/gstmultifilesrc.c: Add example to the docs. Fix buffer-offset-end and add some debug.
127387           Original commit message from CVS:
127388           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
127389           Add example to the docs. Fix buffer-offset-end and add some debug.
127390
127391 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127392
127393           Add stdlib include (free, atoi, exit).
127394           Original commit message from CVS:
127395           * examples/app/appsrc_ex.c:
127396           * examples/switch/switcher.c:
127397           * ext/neon/gstneonhttpsrc.c:
127398           * ext/timidity/gstwildmidi.c:
127399           * ext/x264/gstx264enc.c:
127400           * gst/mve/mveaudioenc.c: (mve_compress_audio):
127401           * gst/rtpmanager/gstrtpclient.c:
127402           * gst/rtpmanager/gstrtpjitterbuffer.c:
127403           * gst/spectrum/demo-audiotest.c:
127404           * gst/spectrum/demo-osssrc.c:
127405           * sys/dvb/gstdvbsrc.c:
127406           Add stdlib include (free, atoi, exit).
127407
127408 2007-07-17 11:35:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127409
127410           sys/v4l2/gstv4l2src.c: Initialize num_buffers with minimum value.
127411           Original commit message from CVS:
127412           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
127413           Initialize num_buffers with minimum value.
127414           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
127415           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
127416           Handle frame-size query failure gracefully.
127417
127418 2007-07-16 12:11:36 +0000  Wim Taymans <wim.taymans@gmail.com>
127419
127420           gst/qtdemux/qtdemux.c: Fix parsing of esds atoms inside mp4a atoms so that we can set correct codec_info for AAC audi...
127421           Original commit message from CVS:
127422           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
127423           Fix parsing of esds atoms inside mp4a atoms so that we can set correct
127424           codec_info for AAC audio. Fixes #457097 along with a whole other bunch
127425           of qt/aac files.
127426
127427 2007-07-16 09:16:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127428
127429           ext/wavpack/gstwavpackdec.c: Fix buffer clipping to correctly clip to the segment stop.
127430           Original commit message from CVS:
127431           * ext/wavpack/gstwavpackdec.c:
127432           (gst_wavpack_dec_clip_outgoing_buffer):
127433           Fix buffer clipping to correctly clip to the segment stop.
127434
127435 2007-07-13 16:31:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127436
127437           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
127438           Original commit message from CVS:
127439           * configure.ac:
127440           * tests/Makefile.am:
127441           Remove bogus check for libcheck, since we check for
127442           gstreamer-check and it pulls in the required info from there,
127443           and we weren't actually _using_ the information for libcheck
127444           ourselves anyway.
127445
127446 2007-07-12 11:21:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127447
127448           configure.ac: Use pkg-config to locate check.
127449           Original commit message from CVS:
127450           * configure.ac:
127451           Use pkg-config to locate check.
127452
127453 2007-07-11 23:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
127454
127455           gst/: Fix build against core CVS.
127456           Original commit message from CVS:
127457           * gst/interleave/deinterleave.c: (gst_deinterleave_process):
127458           * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
127459           Fix build against core CVS.
127460
127461 2007-07-11 22:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
127462
127463           Fix build against core CVS.
127464           Original commit message from CVS:
127465           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
127466           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
127467           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
127468           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
127469           * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
127470           * gst/effectv/gstaging.c: (gst_agingtv_transform):
127471           * gst/effectv/gstdice.c: (gst_dicetv_transform):
127472           * gst/effectv/gstedge.c: (gst_edgetv_transform):
127473           * gst/effectv/gstquark.c: (gst_quarktv_transform):
127474           * gst/effectv/gstrev.c: (gst_revtv_transform):
127475           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
127476           * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
127477           * gst/effectv/gstwarp.c: (gst_warptv_transform):
127478           * gst/matroska/matroska-demux.c:
127479           (gst_matroska_demux_add_wvpk_header),
127480           (gst_matroska_demux_check_subtitle_buffer),
127481           (gst_matroska_decode_buffer):
127482           * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
127483           Fix build against core CVS.
127484
127485 2007-07-10 10:16:38 +0000  Edward Hervey <bilboed@bilboed.com>
127486
127487           gst/id3demux/gstid3demux.c: Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We don't have enough gra...
127488           Original commit message from CVS:
127489           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
127490           Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
127491           don't have enough granularity to convert that boolean into a
127492           GstFlowReturn.
127493
127494 2007-07-06 15:00:47 +0000  Michael Smith <msmith@xiph.org>
127495
127496           gst/law/: Fix capsnego bogosity in *law decoders.
127497           Original commit message from CVS:
127498           * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
127499           (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
127500           (gst_alawdec_change_state):
127501           * gst/law/alaw-decode.h:
127502           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
127503           (gst_mulawdec_class_init), (gst_mulawdec_init),
127504           (gst_mulawdec_chain), (gst_mulawdec_change_state):
127505           * gst/law/mulaw-decode.h:
127506           Fix capsnego bogosity in *law decoders.
127507
127508 2007-07-06 14:35:59 +0000  Michael Smith <msmith@xiph.org>
127509
127510           ext/jpeg/gstsmokeenc.*: Remove stupidity in get/set caps functions.
127511           Original commit message from CVS:
127512           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
127513           (gst_smokeenc_setcaps), (gst_smokeenc_chain),
127514           (gst_smokeenc_change_state):
127515           * ext/jpeg/gstsmokeenc.h:
127516           Remove stupidity in get/set caps functions.
127517           Fix some refcounting problems.
127518
127519 2007-07-06 11:42:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127520
127521           ext/libpng/gstpngdec.c: Remove endianness-flipping hack that seems to have been required only because of a bug in ffm...
127522           Original commit message from CVS:
127523           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
127524           Remove endianness-flipping hack that seems to have been required
127525           only because of a bug in ffmpegcolorspace.
127526           Partially Fixes: #451908
127527
127528 2007-07-05 08:44:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127529
127530           docs/plugins/Makefile.am: Simplify --extra-dir as gtkdoc scans recursively.
127531           Original commit message from CVS:
127532           * docs/plugins/Makefile.am:
127533           Simplify --extra-dir as gtkdoc scans recursively.
127534
127535 2007-07-03 09:59:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
127536
127537           gst/rtp/gstrtpilbcpay.c: Set the encoding-name in the rtp caps to all uppercase, as required by the caps spec.
127538           Original commit message from CVS:
127539           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
127540           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
127541           Set the encoding-name in the rtp caps to all uppercase, as required by
127542           the caps spec.
127543           Some small cleanups in the error paths. Fixes #453037.
127544
127545 2007-07-03 08:01:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127546
127547           gst/multifile/: Add .h files to be able to add it to the docs.
127548           Original commit message from CVS:
127549           * gst/multifile/Makefile.am:
127550           * gst/multifile/gstmultifile.c:
127551           * gst/multifile/gstmultifilesink.c:
127552           * gst/multifile/gstmultifilesink.h:
127553           * gst/multifile/gstmultifilesrc.c:
127554           * gst/multifile/gstmultifilesrc.h:
127555           Add .h files to be able to add it to the docs.
127556
127557 2007-07-03 07:16:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127558
127559           gst/replaygain/gstrgvolume.h: Fix GObject macros.
127560           Original commit message from CVS:
127561           * gst/replaygain/gstrgvolume.h:
127562           Fix GObject macros.
127563
127564 2007-06-28 19:00:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127565
127566           ext/wavpack/gstwavpackparse.*: Use a GSList for the GArray that is used like a list anyway.
127567           Original commit message from CVS:
127568           * ext/wavpack/gstwavpackparse.c:
127569           (gst_wavpack_parse_index_get_last_entry),
127570           (gst_wavpack_parse_index_get_entry_from_sample),
127571           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
127572           (gst_wavpack_parse_scan_to_find_sample):
127573           * ext/wavpack/gstwavpackparse.h:
127574           Use a GSList for the GArray that is used like a list anyway.
127575
127576 2007-06-28 13:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
127577
127578           ext/gdk_pixbuf/gstgdkpixbuf.c: Add state change function where we set 0/1 as default framerate in case our setcaps fu...
127579           Original commit message from CVS:
127580           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
127581           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
127582           (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
127583           Add state change function where we set 0/1 as default framerate in
127584           case our setcaps function isn't called, like it might not in a
127585           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
127586           gdkpixbufdec trying to create caps with a 0/0 framerate.
127587           Also post an error message on the bus if gst_pad_push() fails when
127588           called from our sink event handler (+1 for flow returns for event
127589           functions in 0.11) instead of failing silently.
127590
127591 2007-06-27 11:36:24 +0000  Wim Taymans <wim.taymans@gmail.com>
127592
127593           gst/rtsp/gstrtspsrc.c: Cast stack args to the proper types. Fixes #451249.
127594           Original commit message from CVS:
127595           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
127596           Cast stack args to the proper types. Fixes #451249.
127597
127598 2007-06-27 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
127599
127600           gst/rtsp/gstrtspsrc.*: For container formats we only need to activate one of the streams so that we correctly signal ...
127601           Original commit message from CVS:
127602           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
127603           (new_session_pad), (gst_rtspsrc_setup_streams):
127604           * gst/rtsp/gstrtspsrc.h:
127605           For container formats we only need to activate one of the streams so
127606           that we correctly signal no-more-pads. Fixes #451015.
127607
127608 2007-06-25 12:46:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127609
127610           docs/plugins/: Update docs with caps info.
127611           Original commit message from CVS:
127612           * docs/plugins/gst-plugins-good-plugins.args:
127613           * docs/plugins/inspect/plugin-aasink.xml:
127614           * docs/plugins/inspect/plugin-alaw.xml:
127615           * docs/plugins/inspect/plugin-alpha.xml:
127616           * docs/plugins/inspect/plugin-alphacolor.xml:
127617           * docs/plugins/inspect/plugin-annodex.xml:
127618           * docs/plugins/inspect/plugin-apetag.xml:
127619           * docs/plugins/inspect/plugin-audiofx.xml:
127620           * docs/plugins/inspect/plugin-auparse.xml:
127621           * docs/plugins/inspect/plugin-autodetect.xml:
127622           * docs/plugins/inspect/plugin-avi.xml:
127623           * docs/plugins/inspect/plugin-cacasink.xml:
127624           * docs/plugins/inspect/plugin-cairo.xml:
127625           * docs/plugins/inspect/plugin-cdio.xml:
127626           * docs/plugins/inspect/plugin-cutter.xml:
127627           * docs/plugins/inspect/plugin-debug.xml:
127628           * docs/plugins/inspect/plugin-efence.xml:
127629           * docs/plugins/inspect/plugin-effectv.xml:
127630           * docs/plugins/inspect/plugin-esdsink.xml:
127631           * docs/plugins/inspect/plugin-flac.xml:
127632           * docs/plugins/inspect/plugin-flxdec.xml:
127633           * docs/plugins/inspect/plugin-gconfelements.xml:
127634           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
127635           * docs/plugins/inspect/plugin-goom.xml:
127636           * docs/plugins/inspect/plugin-halelements.xml:
127637           * docs/plugins/inspect/plugin-icydemux.xml:
127638           * docs/plugins/inspect/plugin-id3demux.xml:
127639           * docs/plugins/inspect/plugin-jpeg.xml:
127640           * docs/plugins/inspect/plugin-ladspa.xml:
127641           * docs/plugins/inspect/plugin-level.xml:
127642           * docs/plugins/inspect/plugin-matroska.xml:
127643           * docs/plugins/inspect/plugin-mulaw.xml:
127644           * docs/plugins/inspect/plugin-multipart.xml:
127645           * docs/plugins/inspect/plugin-navigationtest.xml:
127646           * docs/plugins/inspect/plugin-ossaudio.xml:
127647           * docs/plugins/inspect/plugin-png.xml:
127648           * docs/plugins/inspect/plugin-quicktime.xml:
127649           * docs/plugins/inspect/plugin-rtp.xml:
127650           * docs/plugins/inspect/plugin-rtsp.xml:
127651           * docs/plugins/inspect/plugin-smpte.xml:
127652           * docs/plugins/inspect/plugin-speex.xml:
127653           * docs/plugins/inspect/plugin-taglib.xml:
127654           * docs/plugins/inspect/plugin-udp.xml:
127655           * docs/plugins/inspect/plugin-videobalance.xml:
127656           * docs/plugins/inspect/plugin-videobox.xml:
127657           * docs/plugins/inspect/plugin-videocrop.xml:
127658           * docs/plugins/inspect/plugin-videoflip.xml:
127659           * docs/plugins/inspect/plugin-videomixer.xml:
127660           * docs/plugins/inspect/plugin-wavenc.xml:
127661           * docs/plugins/inspect/plugin-wavparse.xml:
127662           * docs/plugins/inspect/plugin-ximagesrc.xml:
127663           Update docs with caps info.
127664
127665 2007-06-25 12:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
127666
127667           po/POTFILES.in: Add more files with translatable strings (#450878).
127668           Original commit message from CVS:
127669           * po/POTFILES.in:
127670           Add more files with translatable strings (#450878).
127671
127672 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
127673
127674           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
127675           Original commit message from CVS:
127676           Patch by: Jens Granseuer  <jensgr at gmx net>
127677           * gst/equalizer/gstiirequalizer.c:
127678           * gst/equalizer/gstiirequalizer10bands.c:
127679           * gst/equalizer/gstiirequalizer3bands.c:
127680           * gst/equalizer/gstiirequalizernbands.c:
127681           * gst/rtpmanager/async_jitter_queue.c:
127682           (async_jitter_queue_push_sorted):
127683           * gst/rtpmanager/gstrtpjitterbuffer.c:
127684           (gst_rtp_jitter_buffer_chain):
127685           * gst/switch/gstswitch.c: (gst_switch_chain):
127686           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
127687           Fixes #450185.
127688
127689 2007-06-22 14:26:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127690
127691           MAINTAINERS: Updating all the maintainers files
127692           Original commit message from CVS:
127693           * MAINTAINERS:
127694           Updating all the maintainers files
127695
127696 2007-06-22 10:12:15 +0000  Edward Hervey <bilboed@bilboed.com>
127697
127698           Fix memory leaks.
127699           Original commit message from CVS:
127700           * ext/flac/gstflactag.c: (gst_flac_tag_init):
127701           * gst/interleave/deinterleave.c: (deinterleave_init),
127702           (deinterleave_sink_link):
127703           * gst/interleave/interleave.c: (interleave_init):
127704           * gst/median/gstmedian.c: (gst_median_init):
127705           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
127706           Fix memory leaks.
127707           * tests/check/elements/id3demux.c: (pad_added_cb):
127708           Remove unused variable.
127709
127710 2007-06-21 10:48:10 +0000  Damien Carbery <damien.carbery@sun.com>
127711
127712           ext/gconf/gconf.h: Make the prototype of gst_gconf_get_key_for_sink_profile match the implementation.
127713           Original commit message from CVS:
127714           * ext/gconf/gconf.h:
127715           Make the prototype of gst_gconf_get_key_for_sink_profile
127716           match the implementation.
127717           Patch by: Damien Carbery <damien dot carbery at sun dot com>
127718           Fixes: #449747
127719
127720 2007-06-20 12:56:12 +0000  Michael Smith <msmith@xiph.org>
127721
127722           gst/rtp/gstrtpdepay.c: Fix description - rtpdepay is not a payloader.
127723           Original commit message from CVS:
127724           * gst/rtp/gstrtpdepay.c:
127725           Fix description - rtpdepay is not a payloader.
127726
127727 2007-06-20 10:15:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127728
127729           gst/equalizer/gstiirequalizer.c: Document parameter mapping.
127730           Original commit message from CVS:
127731           * gst/equalizer/gstiirequalizer.c:
127732           Document parameter mapping.
127733
127734 2007-06-20 08:56:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127735
127736           gst/spectrum/gstspectrum.c: Fix leaking buffers.
127737           Original commit message from CVS:
127738           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
127739           (gst_spectrum_transform_ip):
127740           Fix leaking buffers.
127741           * tests/check/Makefile.am:
127742           * tests/check/elements/spectrum.c: (setup_spectrum),
127743           (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
127744           Add simple test for spectrum element.
127745
127746 2007-06-20 08:26:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127747
127748           gst/qtdemux/: Add MJPG to the variants of motion jpeg.
127749           Original commit message from CVS:
127750           * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
127751           (qtdemux_video_caps):
127752           * gst/qtdemux/qtdemux_fourcc.h:
127753           Add MJPG to the variants of motion jpeg.
127754
127755 2007-06-19 16:40:40 +0000  Tim-Philipp Müller <tim@centricular.net>
127756
127757           tests/check/: Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the error flags are included and it errors...
127758           Original commit message from CVS:
127759           * tests/check/Makefile.am:
127760           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
127761           * tests/check/elements/videocrop.c: (GST_START_TEST):
127762           * tests/check/elements/videofilter.c:
127763           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
127764           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
127765           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
127766           error flags are included and it errors out on compiler warnings
127767           for CVS builds; remove unused variables in various unit tests.
127768
127769 2007-06-19 14:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
127770
127771           gst/rtsp/rtspconnection.c: Use threadsafe inet_ntop to convert an ip number to a string.
127772           Original commit message from CVS:
127773           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
127774           (rtsp_connection_close), (rtsp_connection_free):
127775           Use threadsafe inet_ntop to convert an ip number to a string.
127776           Fixes #447961.
127777           Don't leak fd (and ip) when freeing a connection without first closing
127778           it.
127779
127780 2007-06-19 14:11:49 +0000  Christian Schaller <uraeus@gnome.org>
127781
127782         * gst/qtdemux/LEGAL:
127783           add 'LEGAL' file describing why this is in -good and under what circumstances it might need to move.
127784           Original commit message from CVS:
127785           add 'LEGAL' file describing why this is in -good and under what
127786           circumstances it might need to move.
127787
127788 2007-06-19 10:41:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127789
127790           configure.ac: Back to CVS
127791           Original commit message from CVS:
127792           * configure.ac:
127793           Back to CVS
127794           * gst-plugins-good.doap:
127795           Add 0.10.6 to the doap file.
127796
127797 === release 0.10.6 ===
127798
127799 2007-06-19 10:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127800
127801         * ChangeLog:
127802         * NEWS:
127803         * RELEASE:
127804         * configure.ac:
127805         * docs/plugins/gst-plugins-good-plugins.args:
127806         * docs/plugins/inspect/plugin-1394.xml:
127807         * docs/plugins/inspect/plugin-aasink.xml:
127808         * docs/plugins/inspect/plugin-alaw.xml:
127809         * docs/plugins/inspect/plugin-alpha.xml:
127810         * docs/plugins/inspect/plugin-alphacolor.xml:
127811         * docs/plugins/inspect/plugin-annodex.xml:
127812         * docs/plugins/inspect/plugin-apetag.xml:
127813         * docs/plugins/inspect/plugin-audiofx.xml:
127814         * docs/plugins/inspect/plugin-auparse.xml:
127815         * docs/plugins/inspect/plugin-autodetect.xml:
127816         * docs/plugins/inspect/plugin-avi.xml:
127817         * docs/plugins/inspect/plugin-cacasink.xml:
127818         * docs/plugins/inspect/plugin-cairo.xml:
127819         * docs/plugins/inspect/plugin-cdio.xml:
127820         * docs/plugins/inspect/plugin-cutter.xml:
127821         * docs/plugins/inspect/plugin-debug.xml:
127822         * docs/plugins/inspect/plugin-dv.xml:
127823         * docs/plugins/inspect/plugin-efence.xml:
127824         * docs/plugins/inspect/plugin-effectv.xml:
127825         * docs/plugins/inspect/plugin-esdsink.xml:
127826         * docs/plugins/inspect/plugin-flac.xml:
127827         * docs/plugins/inspect/plugin-flxdec.xml:
127828         * docs/plugins/inspect/plugin-gconfelements.xml:
127829         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
127830         * docs/plugins/inspect/plugin-goom.xml:
127831         * docs/plugins/inspect/plugin-halelements.xml:
127832         * docs/plugins/inspect/plugin-icydemux.xml:
127833         * docs/plugins/inspect/plugin-id3demux.xml:
127834         * docs/plugins/inspect/plugin-jpeg.xml:
127835         * docs/plugins/inspect/plugin-level.xml:
127836         * docs/plugins/inspect/plugin-matroska.xml:
127837         * docs/plugins/inspect/plugin-mulaw.xml:
127838         * docs/plugins/inspect/plugin-multipart.xml:
127839         * docs/plugins/inspect/plugin-navigationtest.xml:
127840         * docs/plugins/inspect/plugin-ossaudio.xml:
127841         * docs/plugins/inspect/plugin-png.xml:
127842         * docs/plugins/inspect/plugin-quicktime.xml:
127843         * docs/plugins/inspect/plugin-rtp.xml:
127844         * docs/plugins/inspect/plugin-rtsp.xml:
127845         * docs/plugins/inspect/plugin-shout2send.xml:
127846         * docs/plugins/inspect/plugin-smpte.xml:
127847         * docs/plugins/inspect/plugin-speex.xml:
127848         * docs/plugins/inspect/plugin-taglib.xml:
127849         * docs/plugins/inspect/plugin-udp.xml:
127850         * docs/plugins/inspect/plugin-videobalance.xml:
127851         * docs/plugins/inspect/plugin-videobox.xml:
127852         * docs/plugins/inspect/plugin-videocrop.xml:
127853         * docs/plugins/inspect/plugin-videoflip.xml:
127854         * docs/plugins/inspect/plugin-videomixer.xml:
127855         * docs/plugins/inspect/plugin-wavenc.xml:
127856         * docs/plugins/inspect/plugin-wavpack.xml:
127857         * docs/plugins/inspect/plugin-wavparse.xml:
127858         * docs/plugins/inspect/plugin-ximagesrc.xml:
127859         * win32/common/config.h:
127860           Release 0.10.6
127861           Original commit message from CVS:
127862           Release 0.10.6
127863
127864 2007-06-18 17:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127865
127866         * po/af.po:
127867         * po/az.po:
127868         * po/cs.po:
127869         * po/en_GB.po:
127870         * po/hu.po:
127871         * po/it.po:
127872         * po/ja.po:
127873         * po/nb.po:
127874         * po/nl.po:
127875         * po/or.po:
127876         * po/sq.po:
127877         * po/sr.po:
127878         * po/sv.po:
127879         * po/uk.po:
127880         * po/vi.po:
127881           Update .po files
127882           Original commit message from CVS:
127883           Update .po files
127884
127885 2007-06-17 12:35:03 +0000  Tim-Philipp Müller <tim@centricular.net>
127886
127887           gst/rtsp/rtspconnection.c: Revert previous commit again, since we are frozen (sorry).
127888           Original commit message from CVS:
127889           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
127890           (rtsp_connection_free):
127891           Revert previous commit again, since we are frozen (sorry).
127892
127893 2007-06-17 12:24:58 +0000  Peter Kjellerstedt <pkj@axis.com>
127894
127895           gst/rtsp/rtspconnection.c: inet_ntoa() uses a static buffer internally, so we need to copy the returned string if we ...
127896           Original commit message from CVS:
127897           Patch by: Peter Kjellerstedt <pkj at axis com>
127898           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
127899           (rtsp_connection_free):
127900           inet_ntoa() uses a static buffer internally, so we need to copy the
127901           returned string if we want to store it for later (#447961).
127902
127903 2007-06-15 09:13:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127904
127905           win32/vs6/: Mark *.dsp & *.dsw as binary files and convert to DOS line endings, as they don't load into VS6 correctly...
127906           Original commit message from CVS:
127907           * win32/vs6/autogen.dsp:
127908           * win32/vs6/gst_plugins_good.dsw:
127909           * win32/vs6/libgstalaw.dsp:
127910           * win32/vs6/libgstalpha.dsp:
127911           * win32/vs6/libgstalphacolor.dsp:
127912           * win32/vs6/libgstapetag.dsp:
127913           * win32/vs6/libgstaudiofx.dsp:
127914           * win32/vs6/libgstauparse.dsp:
127915           * win32/vs6/libgstautodetect.dsp:
127916           * win32/vs6/libgstavi.dsp:
127917           * win32/vs6/libgstcutter.dsp:
127918           * win32/vs6/libgstdirectdraw.dsp:
127919           * win32/vs6/libgstdirectsound.dsp:
127920           * win32/vs6/libgsteffectv.dsp:
127921           * win32/vs6/libgstflx.dsp:
127922           * win32/vs6/libgstgoom.dsp:
127923           * win32/vs6/libgsticydemux.dsp:
127924           * win32/vs6/libgstid3demux.dsp:
127925           * win32/vs6/libgstinterleave.dsp:
127926           * win32/vs6/libgstjpeg.dsp:
127927           * win32/vs6/libgstlevel.dsp:
127928           * win32/vs6/libgstmatroska.dsp:
127929           * win32/vs6/libgstmedian.dsp:
127930           * win32/vs6/libgstmonoscope.dsp:
127931           * win32/vs6/libgstmulaw.dsp:
127932           * win32/vs6/libgstmultipart.dsp:
127933           * win32/vs6/libgstqtdemux.dsp:
127934           * win32/vs6/libgstrtp.dsp:
127935           * win32/vs6/libgstrtsp.dsp:
127936           * win32/vs6/libgstsmpte.dsp:
127937           * win32/vs6/libgstspeex.dsp:
127938           * win32/vs6/libgstudp.dsp:
127939           * win32/vs6/libgstvideobalance.dsp:
127940           * win32/vs6/libgstvideobox.dsp:
127941           * win32/vs6/libgstvideocrop.dsp:
127942           * win32/vs6/libgstvideoflip.dsp:
127943           * win32/vs6/libgstvideomixer.dsp:
127944           * win32/vs6/libgstwaveform.dsp:
127945           * win32/vs6/libgstwavenc.dsp:
127946           * win32/vs6/libgstwavparse.dsp:
127947           Mark *.dsp & *.dsw as binary files and convert to DOS line
127948           endings, as they don't load into VS6 correctly otherwise.
127949
127950 2007-06-15 08:32:52 +0000  Vincent Torri <vtorri@univ-evry.fr>
127951
127952           gst/rtsp/rtspconnection.c: Fix the MingW build.
127953           Original commit message from CVS:
127954           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
127955           (rtsp_connection_connect):
127956           Fix the MingW build.
127957           Patch By: Vincent Torri <vtorri at univ-evry dot fr>
127958           Fixes: #446981
127959
127960 2007-06-14 14:03:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127961
127962           tests/: Hush the buildbots up
127963           Original commit message from CVS:
127964           * tests/check/elements/.cvsignore:
127965           * tests/icles/.cvsignore:
127966           Hush the buildbots up
127967
127968 2007-06-14 12:14:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127969
127970           Make sure to dist everything needed for win32 builds.
127971           Original commit message from CVS:
127972           * configure.ac:
127973           * sys/Makefile.am:
127974           * sys/directdraw/Makefile.am:
127975           * sys/directsound/Makefile.am:
127976           * sys/waveform/Makefile.am:
127977           Make sure to dist everything needed for win32 builds.
127978
127979 2007-06-14 10:23:20 +0000  Edward Hervey <bilboed@bilboed.com>
127980
127981           gst/qtdemux/qtdemux.c: For AMR-NB streams, export the AMRSpecificBox as codec_data on the caps.
127982           Original commit message from CVS:
127983           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
127984           For AMR-NB streams, export the AMRSpecificBox as codec_data on the
127985           caps.
127986           Fixes #447458
127987
127988 2007-06-13 17:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
127989
127990           gst/rtp/gstrtph264depay.c: Make sure we allocate enough memory for the codec_data.
127991           Original commit message from CVS:
127992           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
127993           Make sure we allocate enough memory for the codec_data.
127994           Fixes #447210.
127995
127996 2007-06-12 21:05:22 +0000  Sébastien Moutte <sebastien@moutte.net>
127997
127998           win32/MANIFEST: Add videocrop project file to the win32 manifest.
127999           Original commit message from CVS:
128000           * win32/MANIFEST:
128001           Add videocrop project file to the win32 manifest.
128002           * win32/vs6/gst_plugins_good.dsw:
128003           Add qtdemux,videocrop and waveform projects to the workspace.
128004           * win32/vs6/libgstqtdemux.dsp:
128005           Add zlib to the link list of qtdemux.
128006           * win32/vs6/libgstvideocrop.dsp:
128007           Add a project file for videocrop.
128008
128009 2007-06-12 20:22:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128010
128011           po/POTFILES.in: Add qtdemux for translation
128012           Original commit message from CVS:
128013           * po/POTFILES.in:
128014           Add qtdemux for translation
128015
128016 2007-06-12 20:15:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128017
128018           Move videocrop and osxvideo from -bad.
128019           Original commit message from CVS:
128020           * configure.ac:
128021           * docs/plugins/Makefile.am:
128022           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128023           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128024           * docs/plugins/inspect/plugin-videocrop.xml:
128025           * gst-plugins-good.spec.in:
128026           * sys/Makefile.am:
128027           * tests/check/Makefile.am:
128028           * tests/icles/Makefile.am:
128029           * tests/icles/videocrop-test.c:
128030           Move videocrop and osxvideo from -bad.
128031
128032 2007-06-12 19:35:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128033
128034           Move qtdemux from -bad.
128035           Original commit message from CVS:
128036           * configure.ac:
128037           * docs/plugins/Makefile.am:
128038           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128039           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128040           * docs/plugins/gst-plugins-good-plugins.args:
128041           * docs/plugins/inspect/plugin-qtdemux.xml:
128042           * docs/plugins/inspect/plugin-quicktime.xml:
128043           * win32/MANIFEST:
128044           Move qtdemux from -bad.
128045           * gst-plugins-good.spec.in:
128046           Update spec file to reflect moving of qtdemux and wavpack
128047
128048 2007-06-12 19:01:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128049
128050         * ChangeLog:
128051         * win32/MANIFEST:
128052           Fix typo in the changelog and commit the manifest too
128053           Original commit message from CVS:
128054           Fix typo in the changelog and commit the manifest too
128055
128056 2007-06-12 18:52:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128057
128058           win32/MANIFEST
128059           Original commit message from CVS:
128060           * win32/MANIFEST
128061           * docs/plugins/Makefile.am:
128062           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128063           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128064           * docs/plugins/inspect/plugin-directdraw.xml:
128065           * docs/plugins/inspect/plugin-directsound.xml:
128066           * docs/plugins/inspect/plugin-waveform.xml:
128067           Move the waveform plugin from -bad too. Update the inspect xml
128068           files to mention Plugins Good instead of Plugins Bad.
128069
128070 2007-06-12 13:33:56 +0000  Andy Wingo <wingo@pobox.com>
128071
128072         * ChangeLog:
128073         * sys/v4l2/v4l2src_calls.c:
128074           Return a copy of the pool buffer if all mmap buffers have been dequeued.
128075           Original commit message from CVS:
128076           (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
128077           mmap buffers have been dequeued.
128078
128079 2007-06-12 11:23:01 +0000  Andy Wingo <wingo@pobox.com>
128080
128081           sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize) (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
128082           Original commit message from CVS:
128083           2007-06-12  Andy Wingo  <wingo@pobox.com>
128084           * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
128085           (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
128086           (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
128087           finalization and resuscitation. No longer public.
128088           (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
128089           (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
128090           (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
128091           (gst_v4l2_buffer_pool_destroy): Make the pool follow common
128092           miniobject semantics, and be threadsafe.
128093           (gst_v4l2src_queue_frame): Remove this function, as we just call
128094           the ioctls directly in the two places where we queue buffers.
128095           (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
128096           directly.
128097           (gst_v4l2src_capture_init): Use the new buffer_pool_new function
128098           to allocate the pool, which also preallocates the GstBuffers.
128099           (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
128100           queueing the frames directly.
128101           * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
128102           real MiniObject instead of rolling our own refcounting and
128103           finalizing. Give it a lock.
128104           (struct _GstV4l2Buffer): Remove one intermediary object, having
128105           the buffers hold the struct v4l2_buffer directly.
128106           * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
128107           capture_init so that it can set them on the buffers that it will
128108           create.
128109           (gst_v4l2src_get_read): For better or for worse, include the
128110           timestamping and offsetting code here; really we should be using
128111           bufferalloc though.
128112           (gst_v4l2src_get_mmap): Just make grab_frame return one of our
128113           preallocated, mmap'd buffers.
128114
128115 2007-06-11 11:41:56 +0000  daniel fischer <dan@f3c.com>
128116
128117           sys/ximage/gstximagesrc.c: Actually use the display_name property so that we can dump any available X display. Fixes ...
128118           Original commit message from CVS:
128119           Patch by: daniel fischer <dan at f3c dot com>
128120           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
128121           (gst_ximage_src_get_caps):
128122           Actually use the display_name property so that we can dump any
128123           available X display. Fixes #445905.
128124
128125 2007-06-11 10:21:13 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
128126
128127           gst/rtp/: Add missing rate fields to caps. Fixes #441118.
128128           Original commit message from CVS:
128129           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
128130           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
128131           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
128132           Add missing rate fields to caps. Fixes #441118.
128133
128134 2007-06-10 21:14:11 +0000  Sébastien Moutte <sebastien@moutte.net>
128135
128136           win32/: Add DirectSound and DirectDraw sinks project files to workspace and solution files.
128137           Original commit message from CVS:
128138           * win32/vs6/gst_plugins_good.dsw:
128139           * win32/vs8/gst-plugins-good.sln:
128140           Add DirectSound and DirectDraw sinks project files to
128141           workspace and solution files.
128142
128143 2007-06-10 10:53:26 +0000  Josh Coalson <xflac@yahoo.com>
128144
128145           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
128146           Original commit message from CVS:
128147           Patch by: Josh Coalson <xflac at yahoo dot com>,
128148           updated by Alexis Ballier <aballier at gentoo dot org>:
128149           * configure.ac:
128150           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
128151           (gst_flac_dec_setup_seekable_decoder),
128152           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
128153           (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
128154           (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
128155           * ext/flac/gstflacdec.h:
128156           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
128157           (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
128158           (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
128159           (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
128160           (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
128161           (gst_flac_enc_chain), (gst_flac_enc_set_property),
128162           (gst_flac_enc_get_property), (gst_flac_enc_change_state):
128163           * ext/flac/gstflacenc.h:
128164           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
128165
128166 2007-06-09 15:41:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128167
128168           ext/wavpack/gstwavpackenc.c: Remove workaround for bug #421543. This is fixed in core 0.10.13 and not necessary anymo...
128169           Original commit message from CVS:
128170           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
128171           Remove workaround for bug #421543. This is fixed in core 0.10.13 and
128172           not necessary anymore as we need at least that core version.
128173
128174 2007-06-09 15:33:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128175
128176           ext/wavpack/: Improve discont handling by checking if the next Wavpack block has the expected, following block index.
128177           Original commit message from CVS:
128178           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
128179           (gst_wavpack_dec_chain):
128180           * ext/wavpack/gstwavpackdec.h:
128181           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
128182           (gst_wavpack_parse_push_buffer):
128183           * ext/wavpack/gstwavpackparse.h:
128184           Improve discont handling by checking if the next Wavpack block has
128185           the expected, following block index.
128186
128187 2007-06-08 20:23:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128188
128189         * tests/check/elements/.gitignore:
128190           moap ignore
128191           Original commit message from CVS:
128192           moap ignore
128193
128194 2007-06-08 20:20:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128195
128196           gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details): Fix element description.
128197           Original commit message from CVS:
128198           * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
128199           Fix element description.
128200
128201 2007-06-08 20:19:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128202
128203           move wavpack plugin.  See #352605.
128204           Original commit message from CVS:
128205           * configure.ac:
128206           * docs/plugins/Makefile.am:
128207           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128208           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128209           * docs/plugins/gst-plugins-good-plugins.args:
128210           * docs/plugins/gst-plugins-good-plugins.hierarchy:
128211           * docs/plugins/gst-plugins-good-plugins.signals:
128212           * docs/plugins/inspect/plugin-autodetect.xml:
128213           * docs/plugins/inspect/plugin-gconfelements.xml:
128214           * docs/plugins/inspect/plugin-ladspa.xml:
128215           * docs/plugins/inspect/plugin-rtp.xml:
128216           * docs/plugins/inspect/plugin-wavpack.xml:
128217           * ext/Makefile.am:
128218           * tests/check/Makefile.am:
128219           move wavpack plugin.  See #352605.
128220
128221 2007-06-08 19:45:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128222
128223         * docs/plugins/Makefile.am:
128224           the alphabet tripping up people since 10929BC
128225           Original commit message from CVS:
128226           the alphabet
128227           tripping up people since 10929BC
128228
128229 2007-06-08 17:37:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128230
128231           Add DirectDraw & DirectSound plugins to the build and docs.
128232           Original commit message from CVS:
128233           * configure.ac:
128234           * docs/plugins/Makefile.am:
128235           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128236           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128237           * docs/plugins/gst-plugins-good-plugins.args:
128238           * sys/Makefile.am:
128239           * win32/MANIFEST:
128240           Add DirectDraw & DirectSound plugins to the build and docs.
128241
128242 2007-06-08 16:31:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128243
128244           Rename the keep-aspect-ratio property to force-aspect-ratio to make it consistent with xvimagesink and ximagesink.
128245           Original commit message from CVS:
128246           * docs/plugins/gst-plugins-bad-plugins.args:
128247           * sys/directdraw/gstdirectdrawsink.c:
128248           (gst_directdraw_sink_class_init):
128249           Rename the keep-aspect-ratio property to force-aspect-ratio to make
128250           it consistent with xvimagesink and ximagesink.
128251
128252 2007-06-08 10:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
128253
128254           ext/: When operating in pull mode, error out correct on not-linked.
128255           Original commit message from CVS:
128256           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
128257           * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
128258           When operating in pull mode, error out correct on not-linked.
128259
128260 2007-06-08 08:12:43 +0000  Tim-Philipp Müller <tim@centricular.net>
128261
128262           tests/icles/videocrop-test.c: Default to xvimagesink instead of autovideosink while autovideosink/ghostpads/whatever ...
128263           Original commit message from CVS:
128264           * tests/icles/videocrop-test.c: (main):
128265           Default to xvimagesink instead of autovideosink while
128266           autovideosink/ghostpads/whatever don't handle the way we use it in
128267           the way we expect it to.
128268
128269 2007-06-06 10:19:17 +0000  Andy Wingo <wingo@pobox.com>
128270
128271         * ChangeLog:
128272         * sys/v4l2/v4l2src_calls.c:
128273           sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
128274           Original commit message from CVS:
128275           2007-06-06  Andy Wingo  <wingo@pobox.com>
128276           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
128277           (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
128278           format and size if the ioctls are defined; should fix compilation
128279           on Linux < 2.16.19.
128280
128281 2007-06-06 08:53:12 +0000  Tim-Philipp Müller <tim@centricular.net>
128282
128283           gst/videobox/gstvideobox.c: Printf fixes in debug statements; use LOG level for debug statements that are printed for...
128284           Original commit message from CVS:
128285           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
128286           Printf fixes in debug statements; use LOG level for debug statements
128287           that are printed for each and every frame; convert c++ comments to
128288           C-style comments; not much point using g_try_malloc() if we then not
128289           even check the return value.
128290
128291 2007-06-05 16:32:19 +0000  Tim-Philipp Müller <tim@centricular.net>
128292
128293           configure.ac: Bump requirements to released versions (core and base 0.10.13).
128294           Original commit message from CVS:
128295           * configure.ac:
128296           Bump requirements to released versions (core and base 0.10.13).
128297           * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
128298           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
128299           own implementation.
128300
128301 2007-06-05 14:17:25 +0000  Andy Wingo <wingo@pobox.com>
128302
128303           sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add some useless comments.
128304           Original commit message from CVS:
128305           2007-06-05  Andy Wingo  <wingo@pobox.com>
128306           * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
128307           some useless comments.
128308           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
128309           frames before calling STREAMON, that might leave them in a state
128310           where they can't be dequeued if we go back to NULL without calling
128311           STREAMON, according to the docs.
128312           (gst_v4l2src_capture_start): Enqueue buffers here instead, right
128313           before we call STREAMON.
128314           (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
128315           failures. (For me this code hung.) The pool refcounting is still
128316           crack; added a note to that effect.
128317
128318 2007-06-05 09:11:41 +0000  Wim Taymans <wim.taymans@gmail.com>
128319
128320           gst/multipart/multipartmux.c: Add support for mapping gst structure names to the MIME type equivalent.
128321           Original commit message from CVS:
128322           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
128323           (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
128324           Add support for mapping gst structure names to the MIME type equivalent.
128325           Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
128326
128327 2007-06-03 11:21:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128328
128329           gst/wavenc/gstwavenc.*: Properly write wav files with width!=depth by having the depth most significant bytes set and...
128330           Original commit message from CVS:
128331           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
128332           (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
128333           (gst_wavenc_chain), (gst_wavenc_change_state):
128334           * gst/wavenc/gstwavenc.h:
128335           Properly write wav files with width!=depth by having the depth most
128336           significant bytes set and all others zero. Fixes #442535.
128337
128338 2007-06-01 13:52:17 +0000  Wim Taymans <wim.taymans@gmail.com>
128339
128340           gst/rtsp/rtspconnection.c: Add include to make buildbot happy.
128341           Original commit message from CVS:
128342           * gst/rtsp/rtspconnection.c:
128343           Add include to make buildbot happy.
128344
128345 2007-06-01 13:07:11 +0000  Peter Kjellerstedt <pkj@axis.com>
128346
128347           gst/rtsp/: Improves version checking, allowing an RTSP server to reply with "505
128348           Original commit message from CVS:
128349           Patch by: Peter Kjellerstedt  <pkj at axis com>
128350           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
128351           (rtsp_connection_connect), (add_date_header),
128352           (rtsp_connection_send), (parse_response_status),
128353           (parse_request_line), (parse_line), (rtsp_connection_receive):
128354           * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
128355           * gst/rtsp/rtspdefs.h:
128356           * gst/rtsp/rtspmessage.c: (key_value_foreach),
128357           (rtsp_message_init_request), (rtsp_message_init_response),
128358           (rtsp_message_remove_header), (rtsp_message_append_headers),
128359           (rtsp_message_dump):
128360           * gst/rtsp/rtspmessage.h:
128361           Improves version checking, allowing an RTSP server to reply with "505
128362           RTSP Version not supported.
128363           Adds a Date header to all messages.
128364           Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
128365           want to be able to send a response even if something in the request was
128366           invalid. EINVAL is only used when passing wrong arguments to functions.
128367           Do not handle an invalid method in parse_request_line(). Defer this to
128368           the caller so it can respond with "405 Method Not Allowed".
128369           Improves parsing of the timeout parameter to the Session header,
128370           allowing whitespace after the semicolon.
128371           Avoids a compiler warning due to variables shadowing a function argument.
128372
128373 2007-06-01 11:16:17 +0000  Daniel Charles <dcharles@ti.com>
128374
128375           gst/rtp/: Add support for AMR-WB.
128376           Original commit message from CVS:
128377           Based on Patch by: Daniel Charles <dcharles at ti dot com>
128378           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
128379           (gst_rtp_amr_depay_process):
128380           * gst/rtp/gstrtpamrdepay.h:
128381           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
128382           (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
128383           (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
128384           * gst/rtp/gstrtpamrpay.h:
128385           Add support for AMR-WB.
128386           Small cleanups such as using BOILERPLATE.
128387
128388 2007-05-31 15:57:07 +0000  Wim Taymans <wim.taymans@gmail.com>
128389
128390           gst/rtsp/rtspextwms.c: Fix compile warning when debug is disabled as spotted bu Saur on IRC.
128391           Original commit message from CVS:
128392           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
128393           Fix compile warning when debug is disabled as spotted bu Saur on IRC.
128394
128395 2007-05-30 14:57:44 +0000  Andy Wingo <wingo@pobox.com>
128396
128397           sys/v4l2/gstv4l2object.*: Revert some unintended changes.
128398           Original commit message from CVS:
128399           2007-05-30  Andy Wingo  <wingo@pobox.com>
128400           * sys/v4l2/gstv4l2object.h:
128401           * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
128402           unintended changes.
128403
128404 2007-05-30 14:40:53 +0000  Andy Wingo <wingo@pobox.com>
128405
128406           sys/v4l2/v4l2src_calls.*: Store the format list in the order that the driver gives it to us.
128407           Original commit message from CVS:
128408           2007-05-30  Andy Wingo  <wingo@pobox.com>
128409           * sys/v4l2/v4l2src_calls.h:
128410           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
128411           the format list in the order that the driver gives it to us.
128412           (gst_v4l2src_probe_caps_for_format_and_size)
128413           (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
128414           based on the capabilities of the device.
128415           (gst_v4l2src_grab_frame): Update for object variable renaming.
128416           (gst_v4l2src_set_capture): Update to be strict in its parameters,
128417           as in the set_caps below.
128418           (gst_v4l2src_capture_init): Update for object variable renaming,
128419           and reflow.
128420           (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
128421           (gst_v4l2src_capture_deinit): Update for object variable renaming.
128422           (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
128423           (gst_v4l2src_get_fps): Remove; these functions don't have much
128424           meaning outside of an atomic set_caps method.
128425           (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
128426           known.
128427           * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
128428           call to update_fps; not sure about this change.
128429           (gst_v4l2_tuner_set_norm): Work around the fact that for the
128430           moment we don't have an update_fps_func.
128431           * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
128432           structures in the object, just store what we need. Do store the
128433           probed caps of the device. Don't store the current frame rate.
128434           * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
128435           update_fps_function, for now. Update for new object variable
128436           naming.
128437           (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
128438           new object variable naming.
128439           (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
128440           (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
128441           (gst_v4l2src_get_caps): Rework to probe the device for supported
128442           frame sizes and frame rates.
128443           (gst_v4l2src_set_caps): Rework to be strict in the given
128444           parameters: if someone asks us to have a certain size and rate,
128445           that is what we configure.
128446           (gst_v4l2src_get_read): Update for object variable naming. Don't
128447           leak buffers on short reads.
128448           (gst_v4l2src_get_mmap): Update for object variable naming, and add
128449           comments.
128450           (gst_v4l2src_create): Update for object variable naming.
128451
128452 2007-05-30 14:38:59 +0000  Tim-Philipp Müller <tim@centricular.net>
128453
128454           gst/avi/gstavidemux.*: Parse subtitle text streams instead of erroring out (#442034). Still needs a parser for the su...
128455           Original commit message from CVS:
128456           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
128457           (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
128458           * gst/avi/gstavidemux.h:
128459           Parse subtitle text streams instead of erroring out (#442034). Still
128460           needs a parser for the subtitles to actually show up.
128461
128462 2007-05-30 12:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
128463
128464           gst/avi/gstavidemux.c: Make _push_event() return TRUE if the event could be pushed on at least one pad and not only i...
128465           Original commit message from CVS:
128466           * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
128467           (gst_avi_demux_loop):
128468           Make _push_event() return TRUE if the event could be pushed on at
128469           least one pad and not only if it could be pushed on all pads,
128470           otherwise we'll end up posting an error message on EOS if one or
128471           more source pads are not connected.
128472
128473 2007-05-28 16:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
128474
128475           gst/rtsp/rtsptransport.c: Use renamed RTP bin.
128476           Original commit message from CVS:
128477           * gst/rtsp/rtsptransport.c:
128478           Use renamed RTP bin.
128479
128480 2007-05-28 15:01:33 +0000  Dejan Sakelšak <sakdean@gmail.com>
128481
128482           gst/videobox/gstvideobox.c: Add AYUV->AYUV and AYUV->I420 formats.
128483           Original commit message from CVS:
128484           Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
128485           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
128486           (gst_video_box_set_property), (gst_video_box_transform_caps),
128487           (video_box_recalc_transform), (gst_video_box_set_caps),
128488           (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
128489           (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
128490           (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
128491           (gst_video_box_i420_i420), (gst_video_box_transform),
128492           (plugin_init):
128493           Add AYUV->AYUV and AYUV->I420 formats.
128494           Fix negotiation and I420->AYUV conversion.
128495           Fixes #429329.
128496
128497 2007-05-26 15:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
128498
128499           ext/speex/gstspeexdec.c: Use different variables for nested for loops so that the outer loop functions properly and s...
128500           Original commit message from CVS:
128501           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
128502           Use different variables for nested for loops so that the outer loop
128503           functions properly and speex files with multiple frames per buffer work
128504           properly.
128505           Fixes #441408.
128506
128507 2007-05-25 20:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
128508
128509           gst/id3demux/gstid3demux.c: Don't leak newsegment events.
128510           Original commit message from CVS:
128511           * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
128512           Don't leak newsegment events.
128513
128514 2007-05-25 20:33:10 +0000  Tim-Philipp Müller <tim@centricular.net>
128515
128516           gst/wavparse/Makefile.am: Add '-lm' to LIBS for ceil(), don't assume one of our dependencies drags it in.
128517           Original commit message from CVS:
128518           * gst/wavparse/Makefile.am:
128519           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
128520           drags it in.
128521
128522 2007-05-25 16:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
128523
128524           ext/flac/gstflacenc.*: Collect headers, add "streamheader" field to output caps and set
128525           Original commit message from CVS:
128526           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
128527           (notgst_value_array_append_buffer),
128528           (gst_flac_enc_process_stream_headers),
128529           (gst_flac_enc_write_callback), (gst_flac_enc_chain),
128530           (gst_flac_enc_change_state):
128531           * ext/flac/gstflacenc.h:
128532           Collect headers, add "streamheader" field to output caps and set
128533           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
128534           produces output according to the official FLAC-to-Ogg mapping
128535           instead of completely broken files. Fixes #426044.
128536
128537 2007-05-25 10:44:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128538
128539           gst/: Handle and adjust new-segment events so that downstream really sees a stream with the tag pieces stripped off t...
128540           Original commit message from CVS:
128541           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
128542           (gst_id3demux_send_new_segment), (gst_id3demux_chain),
128543           (gst_id3demux_sink_event):
128544           * gst/id3demux/gstid3demux.h:
128545           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
128546           (gst_tag_demux_chain), (gst_tag_demux_sink_event),
128547           (gst_tag_demux_send_new_segment):
128548           Handle and adjust new-segment events so that downstream really
128549           sees a stream with the tag pieces stripped off the front and back.
128550           Fixes strangeness in seeking when mp3 decoders use the new-segment
128551           byte position to estimate their current playback position timestamp
128552           and then the arriving buffers don't match up.
128553
128554 2007-05-25 10:23:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128555
128556           gst/autodetect/gstautoaudiosink.c: Don't unnecessarily perform a READY->NULL->READY transition on the detected audio ...
128557           Original commit message from CVS:
128558           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
128559           Don't unnecessarily perform a READY->NULL->READY transition on the
128560           detected audio sink when starting up. Fixes: #440127
128561
128562 2007-05-24 17:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
128563
128564           ext/flac/gstflacenc.c: Don't crash in chain function if setcaps hasn't been called.
128565           Original commit message from CVS:
128566           * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
128567           (gst_flac_enc_chain):
128568           Don't crash in chain function if setcaps hasn't been called.
128569
128570 2007-05-24 08:35:23 +0000  Vincent Torri <vtorri@univ-evry.fr>
128571
128572           sys/directdraw/gstdirectdrawsink.*: Fix more warnings when compiling with MingW (#439914).
128573           Original commit message from CVS:
128574           Patch by: Vincent Torri  <vtorri at univ-evry fr>
128575           * sys/directdraw/gstdirectdrawsink.c:
128576           (gst_directdraw_sink_buffer_alloc),
128577           (gst_directdraw_sink_show_frame),
128578           (gst_directdraw_sink_check_primary_surface),
128579           (gst_directdraw_sink_check_offscreen_surface),
128580           (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
128581           (gst_directdraw_sink_surface_create):
128582           * sys/directdraw/gstdirectdrawsink.h:
128583           Fix more warnings when compiling with MingW (#439914).
128584
128585 2007-05-24 08:14:00 +0000  Wim Taymans <wim.taymans@gmail.com>
128586
128587           gst/rtsp/gstrtspsrc.c: Init value to avoid infinte loops.
128588           Original commit message from CVS:
128589           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
128590           Init value to avoid infinte loops.
128591
128592 2007-05-24 08:10:42 +0000  Peter Kjellerstedt <pkj@axis.com>
128593
128594           gst/rtsp/: Fix for new API.
128595           Original commit message from CVS:
128596           Patch by: Peter Kjellerstedt  <pkj at axis com>
128597           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
128598           (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
128599           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
128600           (gst_rtspsrc_play):
128601           (rtsp_connection_send), (rtsp_connection_receive):
128602           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
128603           Fix for new API.
128604           * gst/rtsp/rtspconnection.c: (add_auth_header),
128605           Only add authorisation and session headers when sending messages.
128606           * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
128607           (rtsp_message_init_request), (rtsp_message_init_response),
128608           (rtsp_message_unset), (rtsp_message_add_header),
128609           (rtsp_message_remove_header), (rtsp_message_get_header),
128610           (rtsp_message_append_headers), (dump_key_value),
128611           (rtsp_message_dump):
128612           * gst/rtsp/rtspmessage.h:
128613           Add support for multiple headers of the same type by storing the parsed
128614           headers in a GArray instaed of a hashtable.
128615
128616 2007-05-23 22:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
128617
128618           docs/plugins/gst-plugins-bad-plugins.args: Remove directsoundsink property doc as this sink use the mixer interface now.
128619           Original commit message from CVS:
128620           * docs/plugins/gst-plugins-bad-plugins.args:
128621           Remove directsoundsink property doc as this sink use the mixer
128622           interface now.
128623           * docs/plugins/gst-plugins-bad-plugins.interfaces:
128624           Add interfaces implemented by Windows sinks.
128625           * sys/directsound/gstdirectsoundsink.c:
128626           * sys/directsound/gstdirectsoundsink.h:
128627           Remove directsoundsink property  and implement the mixer interface.
128628           * win32/vs6/gst_plugins_bad.dsw:
128629           * win32/vs6/libgstdirectsound.dsp:
128630           Update project files.
128631           * gst-libs/gst/dshow/gstdshow.cpp:
128632           * gst-libs/gst/dshow/gstdshow.h:
128633           * gst-libs/gst/dshow/gstdshowfakesink.cpp:
128634           * gst-libs/gst/dshow/gstdshowfakesink.h:
128635           * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
128636           * gst-libs/gst/dshow/gstdshowfakesrc.h:
128637           * gst-libs/gst/dshow/gstdshowinterface.cpp:
128638           * gst-libs/gst/dshow/gstdshowinterface.h:
128639           * win32/common/libgstdshow.def:
128640           * win32/vs6/libgstdshow.dsp:
128641           Add a new gst library which allow to create internal Direct Show
128642           graph (pipelines) to wrap Windows sources, decoders or encoders.
128643           It includes a DirectShow fake source and sink and utility functions.
128644           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
128645           * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
128646           * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
128647           * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
128648           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
128649           * sys/dshowsrcwrapper/gstdshowvideosrc.h:
128650           * win32/vs6/libdshowsrcwrapper.dsp:
128651           Add a new plugin to wrap DirectShow sources on Windows.
128652           It gets data from any webcam, dv cam, micro. We could add
128653           tv tunner card later.
128654
128655 2007-05-22 11:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128656
128657           configure.ac: Depend on gstreamer-0.10.12.1. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _Gs...
128658           Original commit message from CVS:
128659           * configure.ac:
128660           Depend on gstreamer-0.10.12.1.
128661           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
128662           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
128663           parent_class, gst_iir_equalizer_band_set_property,
128664           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
128665           gst_iir_equalizer_child_proxy_get_child_by_index,
128666           gst_iir_equalizer_child_proxy_get_children_count,
128667           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
128668           gst_iir_equalizer_compute_frequencies,
128669           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
128670           plugin_init):
128671           * gst/equalizer/gstiirequalizer.h (audiofilter):
128672           * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
128673           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
128674           gst_iir_equalizer_nbands_set_property):
128675           Use new locking macros.
128676           * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
128677           Add fixme.
128678           * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
128679           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
128680           gst_spectrum_event, gst_spectrum_transform_ip):
128681           Use new locking macros. Turn two fixed values into #defines.
128682
128683 2007-05-22 11:03:30 +0000  Edward Hervey <bilboed@bilboed.com>
128684
128685           docs/plugins/Makefile.am: Also look for .m (objectivec) files.
128686           Original commit message from CVS:
128687           * docs/plugins/Makefile.am:
128688           Also look for .m (objectivec) files.
128689           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
128690           * docs/plugins/gst-plugins-bad-plugins.args:
128691           * sys/osxvideo/osxvideosink.m:
128692           Add documentation for element and properties.
128693
128694 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128695
128696           ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
128697           Original commit message from CVS:
128698           * ChangeLog:
128699           ChangeLog surgery.
128700           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
128701           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
128702           parent_class, gst_iir_equalizer_band_set_property,
128703           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
128704           gst_iir_equalizer_child_proxy_get_child_by_index,
128705           gst_iir_equalizer_child_proxy_get_children_count,
128706           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
128707           gst_iir_equalizer_compute_frequencies, plugin_init):
128708           * tests/icles/equalizer-test.c:
128709           Add fixme and comment for example.
128710
128711 2007-05-21 12:43:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128712
128713         * gst/spectrum/gstspectrum.c:
128714           gst/spectrum/gstspectrum.c (gst_spectrum_set_property, gst_spectrum_event, gst_spectrum_transform_ip):
128715           Original commit message from CVS:
128716           * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
128717           gst_spectrum_event, gst_spectrum_transform_ip):
128718           Use lock to protect from concurrent access.
128719
128720 2007-05-21 11:37:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128721
128722           ext/wavpack/gstwavpackenc.c: Specify and use properties as unsigned int that are an unsigned int.
128723           Original commit message from CVS:
128724           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
128725           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
128726           Specify and use properties as unsigned int that are an unsigned int.
128727
128728 2007-05-21 11:17:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128729
128730           ext/wavpack/gstwavpackenc.*: Fixup docs, make the bitrate property an int as it should be and allow to set the differ...
128731           Original commit message from CVS:
128732           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
128733           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
128734           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
128735           * ext/wavpack/gstwavpackenc.h:
128736           Fixup docs, make the bitrate property an int as it should be and
128737           allow to set the different extra processing modes instead of only
128738           allowing none and the default one.
128739
128740 2007-05-21 10:07:05 +0000  Wim Taymans <wim.taymans@gmail.com>
128741
128742           gst/udp/gstudpsrc.c: Since we depend on 0.10.13 -core, override the unlock_stop vmethod for safer shutdown.
128743           Original commit message from CVS:
128744           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
128745           (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
128746           Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
128747           safer shutdown.
128748
128749 2007-05-21 10:03:42 +0000  Wim Taymans <wim.taymans@gmail.com>
128750
128751           gst/rtsp/gstrtpdec.*: Added signal for backwards compat.
128752           Original commit message from CVS:
128753           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
128754           * gst/rtsp/gstrtpdec.h:
128755           Added signal for backwards compat.
128756
128757 2007-05-21 09:32:26 +0000  René Stadler <mail@renestadler.de>
128758
128759           Use audioconvert for converting from non-native endianness floats in auparse instead of doing it ourself. Fixes #424527.
128760           Original commit message from CVS:
128761           Patch by: René Stadler <mail at renestadler dot de>
128762           * configure.ac:
128763           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
128764           (gst_au_parse_parse_header), (gst_au_parse_chain):
128765           * gst/auparse/gstauparse.h:
128766           Use audioconvert for converting from non-native endianness floats
128767           in auparse instead of doing it ourself. Fixes #424527.
128768           This needs the audioconvert from plugins-base CVS.
128769
128770 2007-05-21 09:29:30 +0000  Wim Taymans <wim.taymans@gmail.com>
128771
128772           gst/rtp/gstrtph263ppay.c: Fix enum registration.
128773           Original commit message from CVS:
128774           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
128775           (gst_rtp_h263p_pay_flush):
128776           Fix enum registration.
128777
128778 2007-05-21 08:57:18 +0000  Antoine Tremblay <hexa00@gmail.com>
128779
128780           gst/rtp/gstrtph263ppay.*: Add new fragmentation mode base on GOB headers. Fixes #438940.
128781           Original commit message from CVS:
128782           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
128783           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
128784           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
128785           (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
128786           (gst_rtp_h263p_pay_flush):
128787           * gst/rtp/gstrtph263ppay.h:
128788           Add new fragmentation mode base on GOB headers. Fixes #438940.
128789
128790 2007-05-20 21:31:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128791
128792           ext/wavpack/gstwavpackenc.c: Add missing audioconverts in the example pipelines of wavpackenc. As the wavpack stuff n...
128793           Original commit message from CVS:
128794           * ext/wavpack/gstwavpackenc.c:
128795           Add missing audioconverts in the example pipelines of wavpackenc. As
128796           the wavpack stuff now needs input with 32 bit width (and random depth)
128797           this is needed now. The example pipelines for the parser and decoder
128798           are still fine.
128799
128800 2007-05-20 14:59:46 +0000  Tim-Philipp Müller <tim@centricular.net>
128801
128802           sys/directdraw/gstdirectdrawsink.c: Bunch of small fixes: remove static function that doesn't exist; declare another ...
128803           Original commit message from CVS:
128804           * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
128805           (gst_directdraw_sink_buffer_alloc),
128806           (gst_directdraw_sink_get_ddrawcaps),
128807           (gst_directdraw_sink_surface_create):
128808           Bunch of small fixes: remove static function that doesn't exist;
128809           declare another one that does; printf format fix; use right macro
128810           when specifying debug category; remove a bunch of unused variables;
128811           #if 0 out an unused chunk of code (partially fixes #439914).
128812
128813 2007-05-20 14:14:49 +0000  Tim-Philipp Müller <tim@centricular.net>
128814
128815           gst/: Printf format fixes (#439910, #439911).
128816           Original commit message from CVS:
128817           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
128818           * gst/switch/gstswitch.c: (gst_switch_chain):
128819           Printf format fixes (#439910, #439911).
128820
128821 2007-05-20 14:05:42 +0000  Tim-Philipp Müller <tim@centricular.net>
128822
128823           gst/rtsp/gstrtspsrc.c: Printf format fix.
128824           Original commit message from CVS:
128825           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
128826           Printf format fix.
128827
128828 2007-05-19 10:01:45 +0000  René Stadler <mail@renestadler.de>
128829
128830           Add replaygain playback elements (#412710).
128831           Original commit message from CVS:
128832           Patch by: René Stadler <mail at renestadler de>
128833           * docs/plugins/Makefile.am:
128834           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
128835           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
128836           * docs/plugins/inspect/plugin-replaygain.xml:
128837           * gst/replaygain/Makefile.am:
128838           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
128839           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
128840           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
128841           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
128842           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
128843           (gst_rg_analysis_album_result):
128844           * gst/replaygain/gstrganalysis.h:
128845           * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
128846           (gst_rg_limiter_class_init), (gst_rg_limiter_init),
128847           (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
128848           (gst_rg_limiter_transform_ip):
128849           * gst/replaygain/gstrglimiter.h:
128850           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
128851           (gst_rg_volume_class_init), (gst_rg_volume_init),
128852           (gst_rg_volume_set_property), (gst_rg_volume_get_property),
128853           (gst_rg_volume_dispose), (gst_rg_volume_change_state),
128854           (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
128855           (gst_rg_volume_reset), (gst_rg_volume_update_gain),
128856           (gst_rg_volume_determine_gain):
128857           * gst/replaygain/gstrgvolume.h:
128858           * gst/replaygain/replaygain.c: (plugin_init):
128859           * gst/replaygain/replaygain.h:
128860           * gst/replaygain/rganalysis.h:
128861           * tests/check/Makefile.am:
128862           * tests/check/elements/.cvsignore:
128863           * tests/check/elements/rganalysis.c: (send_eos_event),
128864           (GST_START_TEST):
128865           * tests/check/elements/rglimiter.c: (setup_rglimiter),
128866           (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
128867           (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
128868           * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
128869           (cleanup_rgvolume), (set_playing_state), (set_null_state),
128870           (send_eos_event), (send_tag_event), (test_buffer_new),
128871           (fail_unless_target_gain), (fail_unless_result_gain),
128872           (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
128873           Add replaygain playback elements (#412710).
128874
128875 2007-05-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
128876
128877           gst/rtsp/gstrtspsrc.c: Don't crash when an unsupported transport error was returned by the server, just try to config...
128878           Original commit message from CVS:
128879           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
128880           Don't crash when an unsupported transport error was returned by the
128881           server, just try to configure the next stream. Fixes #439255.
128882
128883 2007-05-18 11:39:12 +0000  Wim Taymans <wim.taymans@gmail.com>
128884
128885           gst/rtsp/gstrtspsrc.*: Add TCP timeout property and use it for all TCP connection.
128886           Original commit message from CVS:
128887           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
128888           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
128889           (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
128890           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
128891           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
128892           * gst/rtsp/gstrtspsrc.h:
128893           Add TCP timeout property and use it for all TCP connection.
128894           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
128895           (rtsp_connection_write), (rtsp_connection_next_timeout),
128896           (rtsp_connection_reset_timeout):
128897           Make connect and writes cancelable and make them use the timeout.
128898
128899 2007-05-18 10:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
128900
128901           gst/rtsp/gstrtspsrc.c: Refactor timeout handling.
128902           Original commit message from CVS:
128903           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
128904           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
128905           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
128906           (gst_rtspsrc_setup_streams):
128907           Refactor timeout handling.
128908           Also send keep-alive when dealing with TCP transport.
128909           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
128910           (rtsp_connection_free), (rtsp_connection_next_timeout),
128911           (rtsp_connection_reset_timeout):
128912           * gst/rtsp/rtspconnection.h:
128913           Use a timer to handle the session timeouts, add some methods to deal
128914           with timeouts.
128915
128916 2007-05-17 14:56:39 +0000  Wim Taymans <wim.taymans@gmail.com>
128917
128918           gst/rtsp/gstrtspsrc.c: Ignore streams that fail the setup command, we will retry with a different transport later on.
128919           Original commit message from CVS:
128920           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
128921           (gst_rtspsrc_setup_streams):
128922           Ignore streams that fail the setup command, we will retry with a
128923           different transport later on.
128924           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
128925           (rtsp_ext_wms_configure_stream):
128926           Fix encoding name case.
128927
128928 2007-05-17 10:59:00 +0000  Edward Hervey <bilboed@bilboed.com>
128929
128930           sys/osxvideo/osxvideosink.*: Remove the event-loop-in-separate-thread modifications, because MacOSX is $#@(*%$# ! For...
128931           Original commit message from CVS:
128932           * sys/osxvideo/osxvideosink.h:
128933           * sys/osxvideo/osxvideosink.m:
128934           Remove the event-loop-in-separate-thread modifications, because MacOSX
128935           is $#@(*%$# ! For those wondering, the event handling needs to be done
128936           in the main thread after all..
128937
128938 2007-05-17 09:41:48 +0000  Edward Hervey <bilboed@bilboed.com>
128939
128940           sys/osxvideo/osxvideosink.*: Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
128941           Original commit message from CVS:
128942           * sys/osxvideo/osxvideosink.h:
128943           * sys/osxvideo/osxvideosink.m:
128944           Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
128945           Use a separate thread/task for the cocoa event_loop, else it wouldn't
128946           stop.
128947
128948 2007-05-16 16:50:23 +0000  Edward Hervey <bilboed@bilboed.com>
128949
128950           ext/libpng/gstpngdec.c: Fix build on macosx.
128951           Original commit message from CVS:
128952           * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
128953           Fix build on macosx.
128954
128955 2007-05-16 16:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128956
128957           ext/raw1394/gstdv1394src.c: Replace direct comparison of a string with the string literal "" with a comparison of the...
128958           Original commit message from CVS:
128959           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
128960           Replace direct comparison of a string with the string literal "" with
128961           a comparison of the first character with '\0'. Fixes #438926.
128962
128963 2007-05-15 17:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
128964
128965           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save and restore the various flags in the directdraw/dir...
128966           Original commit message from CVS:
128967           * configure.ac:
128968           * sys/directdraw/Makefile.am:
128969           * sys/directsound/Makefile.am:
128970           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
128971           and restore the various flags in the directdraw/directsound
128972           detection section. Apparently improves cross-compiling for win32
128973           with mingw32 under some circumstances (#437539).
128974
128975 2007-05-15 11:18:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128976
128977           gst/debug/breakmydata.c (gst_break_my_data_init): One more try. This should be the proper fix now.
128978           Original commit message from CVS:
128979           * gst/debug/breakmydata.c (gst_break_my_data_init):
128980           One more try. This should be the proper fix now.
128981
128982 2007-05-15 06:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128983
128984           gst/debug/breakmydata.c: Ooops, no // comments please.
128985           Original commit message from CVS:
128986           * gst/debug/breakmydata.c:
128987           Ooops, no // comments please.
128988
128989 2007-05-15 06:34:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128990
128991           gst/debug/breakmydata.c: Fix gst_buffer_is_writable() assertion.
128992           Original commit message from CVS:
128993           * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
128994           (gst_break_my_data_init):
128995           Fix gst_buffer_is_writable() assertion.
128996
128997 2007-05-15 02:56:23 +0000  David Schleef <ds@schleef.org>
128998
128999           sys/v4l2/gstv4l2src.c: Add support for Bayer images as video/x-raw-bayer.  Fixes #314160.
129000           Original commit message from CVS:
129001           * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
129002           video/x-raw-bayer.  Fixes #314160.
129003
129004 2007-05-14 17:10:12 +0000  Wim Taymans <wim.taymans@gmail.com>
129005
129006           gst/rtp/: Update theora pay/depayloader in a similar to vorbis.
129007           Original commit message from CVS:
129008           * gst/rtp/gstrtptheoradepay.c: (decode_base64),
129009           (gst_rtp_theora_depay_parse_configuration):
129010           * gst/rtp/gstrtptheorapay.c: (encode_base64),
129011           (gst_rtp_theora_pay_finish_headers),
129012           (gst_rtp_theora_pay_handle_buffer):
129013           Update theora pay/depayloader in a similar to vorbis.
129014           * gst/rtp/gstrtpvorbisdepay.c:
129015           (gst_rtp_vorbis_depay_parse_configuration):
129016           Update docs.
129017
129018 2007-05-14 16:19:58 +0000  Wim Taymans <wim.taymans@gmail.com>
129019
129020           gst/rtsp/gstrtspsrc.c: When we try to execute a method that is not supported by the server, don't error out but remov...
129021           Original commit message from CVS:
129022           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
129023           When we try to execute a method that is not supported by the server,
129024           don't error out but remove the method from the accepted methods so that
129025           we never try to perform this method again.
129026
129027 2007-05-14 14:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
129028
129029           gst/rtp/gstrtpvorbisdepay.c: Remove annoying _dump_mem.
129030           Original commit message from CVS:
129031           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
129032           Remove annoying _dump_mem.
129033
129034 2007-05-14 11:11:42 +0000  Wim Taymans <wim.taymans@gmail.com>
129035
129036           gst/rtsp/gstrtspsrc.c: Parse range correctly.
129037           Original commit message from CVS:
129038           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
129039           Parse range correctly.
129040           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
129041           The baseurl now always has a '/' at the start.
129042
129043 2007-05-14 09:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
129044
129045           gst/rtsp/gstrtspsrc.c: Factor out caps configuration and configure more stuff such as the time ranges and speed/scale...
129046           Original commit message from CVS:
129047           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
129048           (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
129049           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
129050           Factor out caps configuration and configure more stuff such as the time
129051           ranges and speed/scale values.
129052           * gst/rtsp/rtsptransport.c:
129053           Add Copyright after non-trival fixes.
129054
129055 2007-05-13 19:57:45 +0000  David Schleef <ds@schleef.org>
129056
129057           gst/replaygain/rganalysis.c: Fix wrong ifdef for visual C++.  Fixes: #437403.
129058           Original commit message from CVS:
129059           * gst/replaygain/rganalysis.c:
129060           Fix wrong ifdef for visual C++.  Fixes: #437403.
129061           By Ali Sabil <ali.sabil@gmail.com>.
129062
129063 2007-05-13 15:47:13 +0000  Sébastien Moutte <sebastien@moutte.net>
129064
129065           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 can build in_data += (filter->width / 8).
129066           Original commit message from CVS:
129067           * gst/level/gstlevel.c: (gst_level_transform_ip):
129068           Use guint8 * instead of gpointer then vs6 can build
129069           in_data += (filter->width / 8).
129070
129071 2007-05-12 16:37:50 +0000  Peter Kjellerstedt <pkj@axis.com>
129072
129073           gst/rtsp/: Make channel guint8 where possible.
129074           Original commit message from CVS:
129075           Patch by: Peter Kjellerstedt  <pkj at axis com>
129076           * gst/rtsp/gstrtspsrc.h:
129077           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
129078           * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
129079           (rtsp_message_get_header):
129080           * gst/rtsp/rtspmessage.h:
129081           Make channel guint8 where possible.
129082           Make rtsp_message_init_data() take the channel as a guint8.
129083           * gst/rtsp/rtspdefs.c:
129084           Fixed a typo: Timout -> Timeout
129085           * gst/rtsp/rtspdefs.h:
129086           Make RTSP_CHECK() behave as a statement.
129087           * gst/rtsp/sdpmessage.c:
129088           Avoid a compiler warning in INIT_ARRAY().
129089           Fixes #437692.
129090
129091 2007-05-12 16:27:51 +0000  Peter Kjellerstedt <pkj@axis.com>
129092
129093           gst/rtsp/rtspurl.*: Add support for query parameters to RTSP URLs.
129094           Original commit message from CVS:
129095           Patch by: Peter Kjellerstedt  <pkj at axis com>
129096           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
129097           (rtsp_url_get_request_uri):
129098           * gst/rtsp/rtspurl.h:
129099           Add support for query parameters to RTSP URLs.
129100
129101 2007-05-12 16:26:06 +0000  Peter Kjellerstedt <pkj@axis.com>
129102
129103           gst/rtsp/rtsptransport.*: Add validation to rtsp_transport_parse().
129104           Original commit message from CVS:
129105           Patch by: Peter Kjellerstedt  <pkj at axis com>
129106           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
129107           (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
129108           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
129109           (rtsp_transport_parse), (rtsp_transport_as_text):
129110           * gst/rtsp/rtsptransport.h:
129111           Add validation to rtsp_transport_parse().
129112           Add rtsp_transport_as_text() to generate an RTSP header from an
129113           RTSPTransport.
129114           Change ssrc to guint (was a string) since that is what it is, even
129115           though it is sent as a hex string.
129116           Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
129117           incorrect, which can be seen when looking at the examples in the RFC).
129118           Fixes #437670.
129119
129120 2007-05-11 16:11:04 +0000  Eric Anholt <anholt@freebsd.org>
129121
129122         * ChangeLog:
129123         * sys/ximage/gstximagesrc.c:
129124           sys/ximage/gstximagesrc.c (gst_ximage_src_open_display, gst_ximage_src_ximage_get):
129125           Original commit message from CVS:
129126           Patch by: Eric Anholt
129127           * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
129128           gst_ximage_src_ximage_get):
129129           Use union of all damage between frames to make it faster.
129130           Fixes bug #342463.
129131           Also fix crasher when cursor is at bottom right of window.
129132
129133 2007-05-11 16:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
129134
129135           gst/wavparse/gstwavparse.c: Skip LIST chunks before the fmt chunk (fixes #437499). Also fix streaming mode regression...
129136           Original commit message from CVS:
129137           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
129138           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
129139           streaming mode regression for file from #343837 with 'bext' chunk
129140           before the 'fmt' chunk.
129141
129142 2007-05-11 15:09:39 +0000  Wim Taymans <wim.taymans@gmail.com>
129143
129144           gst/rtsp/: Preliminary seek support.
129145           Original commit message from CVS:
129146           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
129147           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
129148           (gst_rtspsrc_handle_src_event),
129149           (gst_rtspsrc_stream_configure_manager),
129150           (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
129151           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
129152           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
129153           * gst/rtsp/gstrtspsrc.h:
129154           * gst/rtsp/rtspdefs.h:
129155           Preliminary seek support.
129156           Activate internal pads so that we can receive events on them.
129157           Don't try to parse a range string when it's NULL.
129158
129159 2007-05-11 15:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
129160
129161           gst/rtp/README: Update README with new RTP variables that will be used for synchronisation.
129162           Original commit message from CVS:
129163           * gst/rtp/README:
129164           Update README with new RTP variables that will be used for
129165           synchronisation.
129166           * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
129167           (gst_rtp_vorbis_depay_parse_configuration),
129168           (gst_rtp_vorbis_depay_process):
129169           * gst/rtp/gstrtpvorbispay.c: (encode_base64),
129170           (gst_rtp_vorbis_pay_finish_headers),
129171           (gst_rtp_vorbis_pay_handle_buffer):
129172           Update vorbis pay and depayloader to draft-04.
129173
129174 2007-05-11 11:24:13 +0000  Wim Taymans <wim.taymans@gmail.com>
129175
129176           gst/rtsp/rtsptransport.c: UDP MCAST is actually the default for RTP/AVP.
129177           Original commit message from CVS:
129178           * gst/rtsp/rtsptransport.c:
129179           UDP MCAST is actually the default for RTP/AVP.
129180
129181 2007-05-11 10:31:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
129182
129183           sys/ximage/gstximagesrc.c (gst_ximage_src_start, gst_ximage_src_ximage_get):
129184           Original commit message from CVS:
129185           * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
129186           gst_ximage_src_ximage_get):
129187           * sys/ximage/gstximagesrc.h (last_ximage):
129188           When using Damage actually keep the last frame, and not assume
129189           that the buffer we get already has the last frame on it.
129190           Copy the cursor over if we specify a non-zero start x and
129191           start y.
129192
129193 2007-05-11 09:12:55 +0000  Wim Taymans <wim.taymans@gmail.com>
129194
129195           gst/rtsp/rtsptransport.c: Make UDP the default transport when not specified.
129196           Original commit message from CVS:
129197           * gst/rtsp/rtsptransport.c:
129198           Make UDP the default transport when not specified.
129199
129200 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129201
129202           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
129203           Original commit message from CVS:
129204           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
129205           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
129206           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
129207           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
129208           qtdemux_parse_segments, qtdemux_parse_trak):
129209           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
129210           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
129211           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
129212           rtp_session_get_location, rtp_session_get_tool,
129213           rtp_session_process_bye, session_report_blocks):
129214           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
129215           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
129216           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
129217           * gst/switch/Makefile.am:
129218           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
129219
129220 2007-05-10 01:21:19 +0000  David Schleef <ds@schleef.org>
129221
129222           gst/level/gstlevel.c: Revert last change.
129223           Original commit message from CVS:
129224           * gst/level/gstlevel.c:
129225           Revert last change.
129226
129227 2007-05-09 21:30:53 +0000  Sébastien Moutte <sebastien@moutte.net>
129228
129229           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 know the size of data pointed when moving the pointer.
129230           Original commit message from CVS:
129231           * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
129232           (gst_level_transform_ip):
129233           Use guint8 * instead of gpointer then vs6 know the size of data
129234           pointed when moving the pointer.
129235           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
129236           Move instructions after variables declaration.
129237           * win32/vs6/autogen.dsp:
129238           * win32/vs6/libgstrtp.dsp:
129239           * win32/vs6/libgstrtsp.dsp:
129240           Update vs6 project files.
129241
129242 2007-05-09 11:23:39 +0000  Wim Taymans <wim.taymans@gmail.com>
129243
129244           gst/rtsp/: Add code to parse time ranges.
129245           Original commit message from CVS:
129246           * gst/rtsp/Makefile.am:
129247           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
129248           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
129249           * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
129250           (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
129251           (rtsp_range_free):
129252           * gst/rtsp/rtsprange.h:
129253           Add code to parse time ranges.
129254           Report DURATION on the stream when possible.
129255
129256 2007-05-08 15:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
129257
129258           gst/videomixer/videomixer.c: Fix strides calculation for AYUV (it's just width*4) (#436910).
129259           Original commit message from CVS:
129260           * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
129261           (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
129262           (gst_videomixer_collected):
129263           Fix strides calculation for AYUV (it's just width*4) (#436910).
129264
129265 2007-05-06 21:32:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129266
129267           gst/audiofx/: Sync the GObject properties before each processing step to properly work with the controller.
129268           Original commit message from CVS:
129269           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
129270           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
129271           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
129272           Sync the GObject properties before each processing step to properly
129273           work with the controller.
129274
129275 2007-05-04 15:17:14 +0000  Wim Taymans <wim.taymans@gmail.com>
129276
129277           gst/rtsp/gstrtspsrc.c: Let more error state trickle down so that we can catch more error cases.
129278           Original commit message from CVS:
129279           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
129280           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
129281           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
129282           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
129283           (gst_rtspsrc_change_state):
129284           Let more error state trickle down so that we can catch more error
129285           cases.
129286           Handle keep-alive a little smarter by selecting a method the server
129287           actually supports.
129288           Fix a race in UDP streaming shutdown.
129289
129290 2007-05-04 13:04:31 +0000  Wim Taymans <wim.taymans@gmail.com>
129291
129292           gst/rtsp/gstrtspsrc.c: Ignore errors when trying to use the keep-alive messages.
129293           Original commit message from CVS:
129294           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
129295           Ignore errors when trying to use the keep-alive messages.
129296
129297 2007-05-04 12:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
129298
129299           gst/rtsp/gstrtspsrc.c: Send RTCP messages back to the server over the TCP connection.
129300           Original commit message from CVS:
129301           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
129302           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
129303           (gst_rtspsrc_stream_configure_manager),
129304           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
129305           (gst_rtspsrc_stream_configure_mcast),
129306           (gst_rtspsrc_stream_configure_udp),
129307           (gst_rtspsrc_stream_configure_udp_sink),
129308           (gst_rtspsrc_stream_configure_transport):
129309           Send RTCP messages back to the server over the TCP connection.
129310           * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
129311           (rtsp_connection_send), (rtsp_connection_read), (read_body),
129312           (rtsp_connection_receive):
129313           * gst/rtsp/rtspconnection.h:
129314           Factor out and expose lowlevel _write and _read methods.
129315           Implement sending data messages to the server.
129316
129317 2007-05-03 15:55:06 +0000  Wim Taymans <wim.taymans@gmail.com>
129318
129319           gst/multipart/multipartmux.c: Fix timestamps on outgoing buffers.
129320           Original commit message from CVS:
129321           * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
129322           (gst_multipart_mux_collected):
129323           Fix timestamps on outgoing buffers.
129324
129325 2007-05-03 14:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
129326
129327           gst/multipart/multipartmux.c: Emit NEWSEGMENT events before pushing the first buffer.
129328           Original commit message from CVS:
129329           * gst/multipart/multipartmux.c:
129330           (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
129331           (gst_multipart_mux_change_state):
129332           Emit NEWSEGMENT events before pushing the first buffer.
129333
129334 2007-05-03 13:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
129335
129336           gst/rtsp/gstrtspsrc.c: Refactor transport configuration code.
129337           Original commit message from CVS:
129338           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
129339           (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
129340           (gst_rtspsrc_handle_src_query),
129341           (gst_rtspsrc_stream_configure_manager),
129342           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
129343           (gst_rtspsrc_stream_configure_mcast),
129344           (gst_rtspsrc_stream_configure_udp),
129345           (gst_rtspsrc_stream_configure_udp_sink),
129346           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
129347           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
129348           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
129349           (gst_rtspsrc_pause):
129350           Refactor transport configuration code.
129351           Create internal pads for TCP transport so that we can implement events
129352           and queries.
129353           Handle events and queries.
129354           Parse range from the SDP.
129355           Fix race in pause handler where the connection could still be flushing.
129356
129357 2007-05-02 19:32:58 +0000  Wim Taymans <wim.taymans@gmail.com>
129358
129359           gst/rtsp/gstrtspsrc.*: Fix race when multiple udp sources post timeouts, just act on the first received timeout.
129360           Original commit message from CVS:
129361           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
129362           (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
129363           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
129364           (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
129365           (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
129366           (gst_rtspsrc_change_state):
129367           * gst/rtsp/gstrtspsrc.h:
129368           Fix race when multiple udp sources post timeouts, just act on the first
129369           received timeout.
129370           Protect stream list with a recursive lock to fix some races.
129371           Flush connection when we need to do a reconnect or stop.
129372           Make state lock recursive.
129373           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
129374           (rtsp_connection_close):
129375           Some small cleanups.
129376
129377 2007-05-02 18:31:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129378
129379           ext/wavpack/gstwavpack.c: Call bindtextdomain() to get localized strings.
129380           Original commit message from CVS:
129381           * ext/wavpack/gstwavpack.c: (plugin_init):
129382           Call bindtextdomain() to get localized strings.
129383           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
129384           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
129385           (gst_wavpack_parse_handle_seek_event),
129386           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
129387           * ext/wavpack/gstwavpackparse.h:
129388           Handle DISCONT buffers by correctly setting the DISCONT flag
129389           on outgoing buffers when necessary.
129390           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
129391           Send newsegment from the streaming thread.
129392
129393 2007-05-02 18:25:09 +0000  Wim Taymans <wim.taymans@gmail.com>
129394
129395           gst/wavparse/gstwavparse.c: Only set DISCONT when there actually is a discont or when we just started.
129396           Original commit message from CVS:
129397           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
129398           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
129399           Only set DISCONT when there actually is a discont or when we just
129400           started.
129401
129402 2007-05-02 18:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129403
129404           ext/flac/gstflac.c: Call bindtextdomain() to get localized strings.
129405           Original commit message from CVS:
129406           * ext/flac/gstflac.c: (plugin_init):
129407           Call bindtextdomain() to get localized strings.
129408
129409 2007-05-02 17:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
129410
129411           gst/wavparse/gstwavparse.*: Be a bit more clever when dealing with VBR files with FACT tags, we don't want to timesta...
129412           Original commit message from CVS:
129413           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
129414           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
129415           (gst_wavparse_stream_data):
129416           * gst/wavparse/gstwavparse.h:
129417           Be a bit more clever when dealing with VBR files with FACT tags, we
129418           don't want to timestamp buffers in that case but the estimated BPS can
129419           be used for seeking.
129420           Only send close segment in the streaming thread.
129421
129422 2007-05-02 17:08:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129423
129424           ext/flac/gstflacdec.c: Correctly post an error on the bus if something went wrong in the loop function. This fixes a ...
129425           Original commit message from CVS:
129426           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
129427           Correctly post an error on the bus if something went wrong in the loop
129428           function. This fixes a few cases where the task was paused and nothing
129429           happened anymore.
129430
129431 2007-05-02 16:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129432
129433           ext/wavpack/gstwavpackparse.c: Remove old workaround that was needed when seeking after the last sample. With the fix...
129434           Original commit message from CVS:
129435           * ext/wavpack/gstwavpackparse.c:
129436           (gst_wavpack_parse_handle_seek_event):
129437           Remove old workaround that was needed when seeking after the last
129438           sample. With the fixed error handling this works now as expected
129439           without pushing the last sample although it wasn't requested.
129440
129441 2007-05-02 16:45:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129442
129443           ext/wavpack/gstwavpackparse.c: Handle segment seeks in the seek event handler, correctly work with stop position == -...
129444           Original commit message from CVS:
129445           * ext/wavpack/gstwavpackparse.c:
129446           (gst_wavpack_parse_handle_seek_event):
129447           Handle segment seeks in the seek event handler, correctly work with
129448           stop position == -1 and instead of stopping the task on seek just
129449           pause it.
129450
129451 2007-05-02 16:19:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129452
129453           ext/wavpack/gstwavpackparse.c: Add handling for segment seeks.
129454           Original commit message from CVS:
129455           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
129456           Add handling for segment seeks.
129457
129458 2007-05-02 15:13:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129459
129460           ext/wavpack/gstwavpackparse.c: Correctly handle errors, especially in the loop function. Before it was easy to get th...
129461           Original commit message from CVS:
129462           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
129463           (gst_wavpack_parse_create_src_pad),
129464           (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
129465           (gst_wavpack_parse_chain):
129466           Correctly handle errors, especially in the loop function. Before it
129467           was easy to get the task paused but no error being posted on the bus.
129468
129469 2007-05-02 14:27:28 +0000  Wim Taymans <wim.taymans@gmail.com>
129470
129471           gst/rtsp/test.c: Fix compilation of deprecated test just because I'm too lazy to delete it.
129472           Original commit message from CVS:
129473           * gst/rtsp/test.c: (main):
129474           Fix compilation of deprecated test just because I'm too lazy to delete
129475           it.
129476
129477 2007-05-02 13:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
129478
129479           gst/rtsp/gstrtspsrc.*: Fix sending RTCP to the right place.
129480           Original commit message from CVS:
129481           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
129482           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
129483           (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
129484           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
129485           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
129486           (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
129487           * gst/rtsp/gstrtspsrc.h:
129488           Fix sending RTCP to the right place.
129489           Fix bug in reffing the wrong UDP element.
129490           Use new pad names for the session manager.
129491           Implement handling server requests in interleaved and UDP modes.
129492           Handle session keep-alive in UDP modes.
129493           Remove GCond for handling UDP timeouts.
129494           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
129495           (rtsp_connection_send), (rtsp_connection_read), (read_body),
129496           (rtsp_connection_receive), (rtsp_connection_close):
129497           * gst/rtsp/rtspconnection.h:
129498           Store connection IP address for later.
129499           Add timeout args to all operations that might block forever.
129500           Parse session timeout.
129501           Only close sockets when not already closed.
129502           * gst/rtsp/rtspdefs.c:
129503           * gst/rtsp/rtspdefs.h:
129504           Add timeout return value and error string.
129505           * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
129506           Add small comment.
129507
129508 2007-05-01 16:13:58 +0000  Sjoerd Simons <sjoerd@luon.net>
129509
129510           gst/rtp/gstrtpmp4vpay.*: Handle NEWSEGMENT and FLUSH events. Fixes #434824.
129511           Original commit message from CVS:
129512           Patch by: Sjoerd Simons <sjoerd at luon dot net>
129513           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
129514           (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
129515           * gst/rtp/gstrtpmp4vpay.h:
129516           Handle NEWSEGMENT and FLUSH events. Fixes #434824.
129517
129518 2007-04-30 11:15:58 +0000  Tim-Philipp Müller <tim@centricular.net>
129519
129520           docs/plugins/gst-plugins-good-plugins-docs.sgml: Remove v4l2src from docs, since it breaks the docs build, and the pl...
129521           Original commit message from CVS:
129522           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129523           Remove v4l2src from docs, since it breaks the docs build, and the
129524           plugin is only built if --enable-experimental is used anyway.
129525           * docs/plugins/Makefile.am:
129526           Spaces => tab.
129527
129528 2007-04-29 14:43:37 +0000  Wim Taymans <wim.taymans@gmail.com>
129529
129530           gst/udp/gstmultiudpsink.c: Add code to drop membership of a multicast group.
129531           Original commit message from CVS:
129532           * gst/udp/gstmultiudpsink.c: (leave_multicast),
129533           (gst_multiudpsink_add), (gst_multiudpsink_remove):
129534           Add code to drop membership of a multicast group.
129535           * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
129536           (gst_udpsink_set_uri):
129537           Implement URI handler.
129538           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
129539           (gst_rtspsrc_parse_rtpinfo):
129540           Use URI handler to make udpsink instace.
129541           Improve code to configure port and destination.
129542
129543 2007-04-29 13:56:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129544
129545         * sys/directdraw/gstdirectdrawsink.c:
129546         * sys/osxvideo/osxvideosink.m:
129547           80 char police
129548           Original commit message from CVS:
129549           80 char police
129550
129551 2007-04-29 13:53:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129552
129553           autogen.sh: Require automake 1.7
129554           Original commit message from CVS:
129555           * autogen.sh:
129556           Require automake 1.7
129557           * ext/alsaspdif/Makefile.am:
129558           * ext/divx/Makefile.am:
129559           * ext/ivorbis/Makefile.am:
129560           * ext/musicbrainz/Makefile.am:
129561           * ext/neon/Makefile.am:
129562           * ext/sdl/Makefile.am:
129563           * ext/swfdec/Makefile.am:
129564           * ext/theora/Makefile.am:
129565           * ext/wavpack/Makefile.am:
129566           * ext/xvid/Makefile.am:
129567           * gst/modplug/Makefile.am:
129568           Fix up Makefile.am accordingly.
129569
129570 2007-04-29 13:49:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129571
129572           docs/plugins/inspect/: Add jack and update.
129573           Original commit message from CVS:
129574           * docs/plugins/inspect/plugin-alsaspdif.xml:
129575           * docs/plugins/inspect/plugin-bz2.xml:
129576           * docs/plugins/inspect/plugin-cdxaparse.xml:
129577           * docs/plugins/inspect/plugin-dfbvideosink.xml:
129578           * docs/plugins/inspect/plugin-faac.xml:
129579           * docs/plugins/inspect/plugin-faad.xml:
129580           * docs/plugins/inspect/plugin-filter.xml:
129581           * docs/plugins/inspect/plugin-freeze.xml:
129582           * docs/plugins/inspect/plugin-glimagesink.xml:
129583           * docs/plugins/inspect/plugin-gsm.xml:
129584           * docs/plugins/inspect/plugin-h264parse.xml:
129585           * docs/plugins/inspect/plugin-jack.xml:
129586           * docs/plugins/inspect/plugin-mms.xml:
129587           * docs/plugins/inspect/plugin-modplug.xml:
129588           * docs/plugins/inspect/plugin-musepack.xml:
129589           * docs/plugins/inspect/plugin-musicbrainz.xml:
129590           * docs/plugins/inspect/plugin-neon.xml:
129591           * docs/plugins/inspect/plugin-nsfdec.xml:
129592           * docs/plugins/inspect/plugin-replaygain.xml:
129593           * docs/plugins/inspect/plugin-sdl.xml:
129594           * docs/plugins/inspect/plugin-soundtouch.xml:
129595           * docs/plugins/inspect/plugin-spectrum.xml:
129596           * docs/plugins/inspect/plugin-speed.xml:
129597           * docs/plugins/inspect/plugin-tta.xml:
129598           * docs/plugins/inspect/plugin-videocrop.xml:
129599           * docs/plugins/inspect/plugin-wavpack.xml:
129600           * docs/plugins/inspect/plugin-xingheader.xml:
129601           * docs/plugins/inspect/plugin-xvid.xml:
129602           Add jack and update.
129603
129604 2007-04-29 12:19:21 +0000  Wim Taymans <wim.taymans@gmail.com>
129605
129606           gst/udp/gstmultiudpsink.c: Fix multicast detection.
129607           Original commit message from CVS:
129608           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
129609           Fix multicast detection.
129610           Don't try to join a multicast group if the address is not multicast.
129611           * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
129612           Small debug improvement.
129613
129614 2007-04-27 16:44:17 +0000  Wim Taymans <wim.taymans@gmail.com>
129615
129616           gst/rtsp/gstrtspsrc.c: Ignore ASYNC state messages from the udpsink, it's irrelevant for the parent.
129617           Original commit message from CVS:
129618           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
129619           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
129620           (gst_rtspsrc_handle_message):
129621           Ignore ASYNC state messages from the udpsink, it's irrelevant for the
129622           parent.
129623
129624 2007-04-27 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
129625
129626           gst/rtp/gstrtpilbcdepay.h: Fix mode property when specified as an arg.
129627           Original commit message from CVS:
129628           * gst/rtp/gstrtpilbcdepay.h:
129629           Fix mode property when specified as an arg.
129630
129631 2007-04-26 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
129632
129633           docs/plugins/: Add documentation for osxaudio plugin.
129634           Original commit message from CVS:
129635           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129636           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129637           * docs/plugins/gst-plugins-good-plugins.hierarchy:
129638           * docs/plugins/inspect/plugin-osxaudio.xml:
129639           Add documentation for osxaudio plugin.
129640
129641 2007-04-26 14:31:32 +0000  Edward Hervey <bilboed@bilboed.com>
129642
129643           docs/plugins/: Add documentation for osxvideo
129644           Original commit message from CVS:
129645           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
129646           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
129647           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
129648           * docs/plugins/inspect/plugin-osxvideo.xml:
129649           Add documentation for osxvideo
129650
129651 2007-04-26 10:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
129652
129653           gst/rtsp/gstrtspsrc.*: Protect state changes with a lock.
129654           Original commit message from CVS:
129655           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
129656           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
129657           (gst_rtspsrc_open), (gst_rtspsrc_close),
129658           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
129659           (gst_rtspsrc_pause):
129660           * gst/rtsp/gstrtspsrc.h:
129661           Protect state changes with a lock.
129662           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
129663           (parse_line):
129664           * gst/rtsp/rtspconnection.h:
129665           Remove some unused stuff.
129666
129667 2007-04-26 08:48:30 +0000  Wim Taymans <wim.taymans@gmail.com>
129668
129669           gst/udp/gstudpsrc.c: Handle the case where there are exactly 0 bytes to read and the ioctl did not report an error. F...
129670           Original commit message from CVS:
129671           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
129672           Handle the case where there are exactly 0 bytes to read and the ioctl
129673           did not report an error. Fixes #433530.
129674
129675 2007-04-26 08:39:49 +0000  Wim Taymans <wim.taymans@gmail.com>
129676
129677           gst/wavparse/gstwavparse.*: Apply DISCONT to buffers.
129678           Original commit message from CVS:
129679           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
129680           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
129681           * gst/wavparse/gstwavparse.h:
129682           Apply DISCONT to buffers.
129683           Only apply timestamp to the first sample after a DISCONT, too many VBR
129684           files cause random jitter in the timestamps. Fixes #433119.
129685
129686 2007-04-25 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
129687
129688           gst/rtsp/gstrtpdec.*: Add dummy latency property to be backwards compat with rtpbin.
129689           Original commit message from CVS:
129690           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
129691           (gst_rtp_dec_init), (gst_rtp_dec_set_property),
129692           (gst_rtp_dec_get_property):
129693           * gst/rtsp/gstrtpdec.h:
129694           Add dummy latency property to be backwards compat with rtpbin.
129695           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
129696           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
129697           (gst_rtspsrc_stream_configure_transport),
129698           (gst_rtspsrc_parse_rtpinfo):
129699           * gst/rtsp/gstrtspsrc.h:
129700           Add latency property and configure in the session manager.
129701           Don't set invalid clock-base and seqnum-base on caps, some servers
129702           sometimes don't send them.
129703
129704 2007-04-25 15:31:53 +0000  Tim-Philipp Müller <tim@centricular.net>
129705
129706           gst/alpha/gstalphacolor.c: Double-check that RGB input caps are really RGBA caps (apparently the core doesn't always ...
129707           Original commit message from CVS:
129708           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
129709           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
129710           Double-check that RGB input caps are really RGBA caps (apparently
129711           the core doesn't always catch it if those caps aren't a subset of
129712           our template caps, also see #421543). Fixes #429319 in a way.
129713           Also, don't leak the pad template in the transform_caps function.
129714           * tests/check/Makefile.am:
129715           * tests/check/elements/.cvsignore:
129716           * tests/check/elements/alphacolor.c: (setup_alphacolor),
129717           (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
129718           (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
129719           (GST_START_TEST), (alphacolor_suite):
129720           Add some basic unit tests for alphacolor.
129721
129722 2007-04-25 15:08:22 +0000  Tim-Philipp Müller <tim@centricular.net>
129723
129724           ext/libpng/gstpngdec.c: If we get a fatal flow return in the loop function, first post the error message and only the...
129725           Original commit message from CVS:
129726           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
129727           If we get a fatal flow return in the loop function, first post the
129728           error message and only then send the EOS event downstream, otherwise
129729           applications might get an eos message before the error message and
129730           think everything was ok (related to #429319).
129731
129732 2007-04-25 10:07:12 +0000  Wim Taymans <wim.taymans@gmail.com>
129733
129734           gst/rtsp/rtspconnection.c: Read the channel byte as an unsigned byte.
129735           Original commit message from CVS:
129736           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
129737           Read the channel byte as an unsigned byte.
129738
129739 2007-04-25 09:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
129740
129741           gst/rtp/: Make sure we configure the clock_rate in the baseclass in the setcaps function. Fixes #431282.
129742           Original commit message from CVS:
129743           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
129744           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
129745           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
129746           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
129747           (gst_rtp_gsm_depay_setcaps):
129748           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
129749           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
129750           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
129751           (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
129752           (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
129753           (gst_ilbc_depay_get_property):
129754           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
129755           * gst/rtp/gstrtpmp4adepay.c:
129756           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
129757           (gst_rtp_pcma_depay_setcaps):
129758           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
129759           (gst_rtp_pcmu_depay_setcaps):
129760           Make sure we configure the clock_rate in the baseclass in the setcaps
129761           function. Fixes #431282.
129762
129763 2007-04-25 08:36:46 +0000  Wim Taymans <wim.taymans@gmail.com>
129764
129765           gst/rtsp/gstrtspsrc.*: Parse server address from SDP.
129766           Original commit message from CVS:
129767           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
129768           (gst_rtspsrc_stream_free), (request_pt_map),
129769           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
129770           * gst/rtsp/gstrtspsrc.h:
129771           Parse server address from SDP.
129772           Hook up a udpsink to send RTCP back to the server.
129773           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129774           * gst/rtsp/rtsptransport.h:
129775           Add some docs.
129776
129777 2007-04-25 06:52:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129778
129779           gst/wavparse/gstwavparse.c: Make header field check conditional. Fixes #433135
129780           Original commit message from CVS:
129781           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
129782           Make header field check conditional. Fixes #433135
129783
129784 2007-04-24 09:12:42 +0000  Tim-Philipp Müller <tim@centricular.net>
129785
129786           Add minimal docs blurb to alphacolor; split out headers into separate header file for gtk-doc.
129787           Original commit message from CVS:
129788           * docs/plugins/Makefile.am:
129789           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129790           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129791           * docs/plugins/inspect/plugin-alphacolor.xml:
129792           * gst/alpha/Makefile.am:
129793           * gst/alpha/gstalphacolor.c:
129794           * gst/alpha/gstalphacolor.h:
129795           Add minimal docs blurb to alphacolor; split out headers into
129796           separate header file for gtk-doc.
129797
129798 2007-04-20 17:25:50 +0000  Tim-Philipp Müller <tim@centricular.net>
129799
129800           gst/debug/progressreport.c: Don't try to post NULL message (in case we can't query upstream position or duration).
129801           Original commit message from CVS:
129802           * gst/debug/progressreport.c: (gst_progress_report_report):
129803           Don't try to post NULL message (in case we can't query upstream
129804           position or duration).
129805
129806 2007-04-18 12:36:37 +0000  Michael Smith <msmith@xiph.org>
129807
129808           gst/cutter/gstcutter.*: Fix some of the most obvious bugs in cutter. Now doesn't leak everything if input is silent.
129809           Original commit message from CVS:
129810           * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
129811           (gst_cutter_get_caps):
129812           * gst/cutter/gstcutter.h:
129813           Fix some of the most obvious bugs in cutter. Now doesn't leak
129814           everything if input is silent.
129815
129816 2007-04-18 09:48:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129817
129818           gst/wavenc/gstwavenc.*: everything else results in a invalid block align and invalid files.
129819           Original commit message from CVS:
129820           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
129821           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
129822           * gst/wavenc/gstwavenc.h:
129823           Wav apparently only supports width==GST_ROUND_UP(depth), everything
129824           else results in a invalid block align and invalid files.
129825
129826 2007-04-17 16:39:02 +0000  Snaik <snaik32@gmail.com>
129827
129828           gst/smpte/barboxwipes.c: Add missing break statement for BOX_HORIZONTAL case.
129829           Original commit message from CVS:
129830           Patch by: Snaik <snaik32 gmail com>
129831           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
129832           Add missing break statement for BOX_HORIZONTAL case.
129833
129834 2007-04-17 10:14:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
129835
129836           gst/wavparse/gstwavparse.c: Use correct format strings for integer types.
129837           Original commit message from CVS:
129838           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
129839           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
129840           Use correct format strings for integer types.
129841
129842 2007-04-17 02:51:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129843
129844           gst/wavparse/gstwavparse.c: Use gst_riff_create_audio_template_caps () instead of the local caps.
129845           Original commit message from CVS:
129846           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
129847           (gst_wavparse_create_sourcepad):
129848           Use gst_riff_create_audio_template_caps () instead of the local caps.
129849           This makes updates of the local caps unecessary whenever libgstriff
129850           gets support for new formats.
129851
129852 2007-04-16 21:29:40 +0000  Brian Cameron <brian.cameron@sun.com>
129853
129854           sys/sunaudio/: Fix and/or update copyright attributions (#430228).
129855           Original commit message from CVS:
129856           Patch by: Brian Cameron  <brian.cameron at sun dot com>
129857           * sys/sunaudio/gstsunaudio.c:
129858           * sys/sunaudio/gstsunaudiomixer.c:
129859           * sys/sunaudio/gstsunaudiomixer.h:
129860           * sys/sunaudio/gstsunaudiomixerctrl.c:
129861           * sys/sunaudio/gstsunaudiomixerctrl.h:
129862           * sys/sunaudio/gstsunaudiomixertrack.h:
129863           * sys/sunaudio/gstsunaudiosink.c:
129864           * sys/sunaudio/gstsunaudiosink.h:
129865           * sys/sunaudio/gstsunaudiosrc.c:
129866           * sys/sunaudio/gstsunaudiosrc.h:
129867           Fix and/or update copyright attributions (#430228).
129868
129869 2007-04-14 17:18:14 +0000  Sébastien Moutte <sebastien@moutte.net>
129870
129871           docs/plugins/inspect/: Add xml doc files for Windows sinks
129872           Original commit message from CVS:
129873           * docs/plugins/inspect/plugin-directdraw.xml:
129874           * docs/plugins/inspect/plugin-directsound.xml:
129875           * docs/plugins/inspect/plugin-waveform.xml:
129876           Add xml doc files for Windows sinks
129877           * win32/vs6/libgstqtdemux.dsp:
129878           * win32/vs6/libgstmpegvideoparse.dsp:
129879           * win32/vs6/gst_plugins_bad.dsw:
129880           Update projects files.
129881
129882 2007-04-13 09:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
129883
129884           docs/plugins/gst-plugins-good-plugins-sections.txt: Fix docs.
129885           Original commit message from CVS:
129886           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129887           Fix docs.
129888           * gst/rtsp/URLS:
129889           Add some more example urls.
129890           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
129891           (gst_rtp_dec_chain_rtp):
129892           Better debugging.
129893           * gst/rtsp/gstrtspsrc.c: (request_pt_map),
129894           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
129895           (gst_rtspsrc_parse_rtpinfo):
129896           Remove unused code.
129897
129898 2007-04-13 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129899
129900           gst/wavparse/gstwavparse.c: Relax the audio/mpeg caps again and add FIXME: comment.
129901           Original commit message from CVS:
129902           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
129903           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
129904           (gst_wavparse_stream_data):
129905           Relax the audio/mpeg caps again and add FIXME: comment.
129906
129907 2007-04-13 06:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129908
129909           gst/wavparse/gstwavparse.*: More sanity check for the header fields. Fix type for 'rate' header field.
129910           Original commit message from CVS:
129911           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
129912           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
129913           (gst_wavparse_stream_data):
129914           * gst/wavparse/gstwavparse.h:
129915           More sanity check for the header fields. Fix type for 'rate' header
129916           field.
129917
129918 2007-04-12 16:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
129919
129920           gst/icydemux/gsticydemux.c: If the metadata strings we get in the stream are not UTF-8, try to interpret them accordi...
129921           Original commit message from CVS:
129922           * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
129923           (gst_icydemux_unicodify):
129924           If the metadata strings we get in the stream are not UTF-8, try to
129925           interpret them according to the character encodings specified in the
129926           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
129927           only fall back to locale/ISO-8859-1 if those aren't set or don't
129928           work. Should fix #428901.
129929
129930 2007-04-12 14:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
129931
129932           gst/rtp/gstrtph264depay.c: Use the proper sync word for SPS and PPS.
129933           Original commit message from CVS:
129934           * gst/rtp/gstrtph264depay.c:
129935           Use the proper sync word for SPS and PPS.
129936
129937 2007-04-12 11:41:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129938
129939           gst/rtp/Makefile.am: gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME, fnv1_hash_32_new, fnv1_hash_...
129940           Original commit message from CVS:
129941           * gst/rtp/Makefile.am:
129942           * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
129943           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
129944           * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
129945           Add a simple hashing implementation that we can use to generate
129946           a 24-bit ident value based on the codebooks for vorbis and theora.
129947           * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
129948           gst_rtp_theora_pay_handle_buffer):
129949           * gst/rtp/gstrtpvorbisdepay.c
129950           (gst_rtp_vorbis_depay_parse_configuration,
129951           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
129952           * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
129953           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
129954           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
129955           Use the hashing function, ensuring that the same codebooks result
129956           in the same ident and thus the same SDP description.
129957           Various log fixes/changes.
129958
129959 2007-04-12 11:37:50 +0000  jerry tan <jerry.tan@sun.com>
129960
129961           sys/sunaudio/gstsunaudiosrc.c: it is the application's responsibility to make sure it open the device once.
129962           Original commit message from CVS:
129963           Patch by: jerry tan <jerry dot tan at sun dot com>
129964           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
129965           remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
129966           application's responsibility to make sure it open the device once.
129967           Remove a careless error if AUDIODEV is set. Fixes #392620.
129968
129969 2007-04-12 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
129970
129971           gst/qtdemux/qtdemux.c: Make timescale 32 bits again so we don't screw up the pts_offset calculations.
129972           Original commit message from CVS:
129973           * gst/qtdemux/qtdemux.c:
129974           Make timescale 32 bits again so we don't screw up the pts_offset
129975           calculations.
129976
129977 2007-04-12 08:21:28 +0000  Wim Taymans <wim.taymans@gmail.com>
129978
129979           gst/rtsp/gstrtpdec.*: Make backward compat with rtpbin by adding the request-pt-map signals.
129980           Original commit message from CVS:
129981           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
129982           (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
129983           * gst/rtsp/gstrtpdec.h:
129984           Make backward compat with rtpbin by adding the request-pt-map signals.
129985           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
129986           (new_session_pad), (request_pt_map),
129987           (gst_rtspsrc_stream_configure_transport),
129988           (gst_rtspsrc_stream_configure_caps),
129989           (gst_rtspsrc_activate_streams):
129990           * gst/rtsp/gstrtspsrc.h:
129991           Implement request-pt-map signals instead of setting caps on the buffers
129992           for the session manager.
129993
129994 2007-04-11 10:25:25 +0000  Wim Taymans <wim.taymans@gmail.com>
129995
129996           gst/udp/gstudp.c: Register GstNetBuffer in plugin_init so that the type can be used from multiple threads without races.
129997           Original commit message from CVS:
129998           * gst/udp/gstudp.c: (plugin_init):
129999           Register GstNetBuffer in plugin_init so that the type can be used from
130000           multiple threads without races.
130001
130002 2007-04-11 10:19:06 +0000  Christian Schaller <uraeus@gnome.org>
130003
130004         * gst-plugins-good.spec.in:
130005           update to spec file
130006           Original commit message from CVS:
130007           update to spec file
130008
130009 2007-04-11 09:53:38 +0000  Wim Taymans <wim.taymans@gmail.com>
130010
130011           gst/qtdemux/: Handle version 1 mdhd atoms to get extended precision durations.
130012           Original commit message from CVS:
130013           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
130014           (qtdemux_parse_samples), (qtdemux_parse_segments),
130015           (qtdemux_parse_trak), (qtdemux_parse_tree):
130016           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
130017           Handle version 1 mdhd atoms to get extended precision durations.
130018           Fixes #426972.
130019
130020 2007-04-10 17:06:05 +0000  Wim Taymans <wim.taymans@gmail.com>
130021
130022           gst/rtp/gstrtpamrdepay.c: Fix depayloader clock_rate and some cleanups.
130023           Original commit message from CVS:
130024           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
130025           (gst_rtp_amr_depay_process):
130026           Fix depayloader clock_rate and some cleanups.
130027           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
130028           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
130029           * gst/rtp/gstrtph264depay.h:
130030           Don't push codec_data in the adapter because it might get flushed when
130031           we get a discont.
130032           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
130033           Handle multiple AU per packet.
130034           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
130035           (gst_rtp_sv3v_depay_plugin_init):
130036           Disable rank, this one does not work.
130037           Remove timestamping, base class does that.
130038
130039 2007-04-10 12:01:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130040
130041           gst/auparse/gstauparse.c: limit caps to the formats we announce in the template
130042           Original commit message from CVS:
130043           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
130044           limit caps to the formats we announce in the template
130045           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
130046           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
130047           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
130048           fix some crashers/asserts when dealing with broken files
130049
130050 2007-04-10 10:01:14 +0000  Peter Kjellerstedt <pkj@axis.com>
130051
130052           gst/: Fix some compiler warnings. Fixes #428182.
130053           Original commit message from CVS:
130054           Patch by: Peter Kjellerstedt  <pkj at axis com>
130055           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
130056           * gst/rtp/gstrtpL16depay.c:
130057           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
130058           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
130059           (gst_rtp_speex_depay_setcaps):
130060           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
130061           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
130062           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
130063           Fix some compiler warnings. Fixes #428182.
130064
130065 2007-04-06 12:54:16 +0000  Wim Taymans <wim.taymans@gmail.com>
130066
130067           gst/rtsp/: Morph RTPDec into something compatible with RTPBin as a fallback.
130068           Original commit message from CVS:
130069           * gst/rtsp/Makefile.am:
130070           * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
130071           (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
130072           (gst_rtp_dec_init), (gst_rtp_dec_finalize),
130073           (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
130074           (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
130075           (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
130076           (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
130077           (create_rtcp), (gst_rtp_dec_request_new_pad),
130078           (gst_rtp_dec_release_pad):
130079           * gst/rtsp/gstrtpdec.h:
130080           * gst/rtsp/gstrtsp.c: (plugin_init):
130081           Morph RTPDec into something compatible with RTPBin as a fallback.
130082           Various other style fixes.
130083           * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
130084           (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
130085           (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
130086           (new_session_pad), (gst_rtspsrc_stream_configure_transport),
130087           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
130088           (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
130089           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
130090           * gst/rtsp/gstrtspsrc.h:
130091           Implement RTPBin session manager handling.
130092           Don't try to add empty properties to caps.
130093           Implement fallback session manager, handling.
130094           Don't combine errors from RTCP streams, just ignore them.
130095           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
130096           * gst/rtsp/rtsptransport.h:
130097           Implement fallback session manager.
130098           Make RTPBin the default one when available.
130099
130100 2007-04-05 15:05:24 +0000  Wim Taymans <wim.taymans@gmail.com>
130101
130102           gst/qtdemux/gstrtpxqtdepay.*: Try to recover from packet loss a little better.
130103           Original commit message from CVS:
130104           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
130105           (gst_rtp_xqt_depay_change_state):
130106           * gst/qtdemux/gstrtpxqtdepay.h:
130107           Try to recover from packet loss a little better.
130108
130109 2007-04-05 13:56:44 +0000  Wim Taymans <wim.taymans@gmail.com>
130110
130111           gst/rtp/gstrtpmp4adepay.c: This element is ready to be autoplugged.
130112           Original commit message from CVS:
130113           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
130114           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
130115           This element is ready to be autoplugged.
130116
130117 2007-04-05 11:26:25 +0000  Julien Moutte <julien@moutte.net>
130118
130119           gst/avi/gstavidemux.c: Don't leave the offsets defined by upstream element on the compressed data buffer we are pushi...
130120           Original commit message from CVS:
130121           2007-04-05  Julien MOUTTE  <julien@moutte.net>
130122           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
130123           Don't leave the offsets defined by upstream element on the
130124           compressed data buffer we are pushing downstream. Make them
130125           GST_BUFFER_OFFSET_NONE.
130126
130127 2007-04-04 12:39:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130128
130129           gst/avi/: Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
130130           Original commit message from CVS:
130131           * gst/avi/README:
130132           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
130133           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
130134           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
130135           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
130136           (gst_avi_demux_calculate_durations_from_index),
130137           (gst_avi_demux_stream_header_push),
130138           (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
130139           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
130140           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
130141
130142 2007-04-03 09:55:45 +0000  Wim Taymans <wim.taymans@gmail.com>
130143
130144           gst/smpte/barboxwipes.c:
130145           Original commit message from CVS:
130146           * gst/smpte/barboxwipes.c:
130147           Fix error as spotted by Snaik <snaik32 at gmail dot com>
130148
130149 2007-03-30 17:19:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130150
130151           gst/wavparse/gstwavparse.c: Support audio/x-raw-float in wav files. This only works with plugins-base CVS, using an o...
130152           Original commit message from CVS:
130153           * gst/wavparse/gstwavparse.c:
130154           Support audio/x-raw-float in wav files. This only works with
130155           plugins-base CVS, using an older version doesn't have any
130156           disadvantages though.
130157
130158 2007-03-30 15:59:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130159
130160           Revert last change as we don't want plugins-good to depend on plugins-base CVS now.
130161           Original commit message from CVS:
130162           * configure.ac:
130163           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
130164           (gst_au_parse_parse_header), (gst_au_parse_chain):
130165           * gst/auparse/gstauparse.h:
130166           Revert last change as we don't want plugins-good to depend on
130167           plugins-base CVS now.
130168
130169 2007-03-30 04:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130170
130171           ext/wavpack/: Don't play audioconvert. As wavpack wants/outputs all samples with width==32 and depth=[1,32] accept th...
130172           Original commit message from CVS:
130173           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
130174           (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
130175           (gst_wavpack_dec_clip_outgoing_buffer),
130176           (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
130177           * ext/wavpack/gstwavpackdec.h:
130178           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
130179           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
130180           (gst_wavpack_enc_chain):
130181           * ext/wavpack/gstwavpackenc.h:
130182           * ext/wavpack/gstwavpackparse.c:
130183           Don't play audioconvert. As wavpack wants/outputs all samples with
130184           width==32 and depth=[1,32] accept this and let audioconvert convert
130185           to accepted formats instead of doing it in the element for n*8 depths.
130186           This also adds support for non-n*8 depths and prevents some useless
130187           memory allocations. Fixes #421598
130188           Also add a workaround for bug #421542 in wavpackenc for now...
130189           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
130190           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
130191           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
130192           Consider the change above in the unit tests and test if the correct
130193           caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
130194           the wavpackparse unit test.
130195           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
130196           (gst_wavpack_dec_sink_set_caps):
130197           Set caps on the src pad as soon as possible.
130198           * ext/wavpack/gstwavpackdec.h:
130199           * ext/wavpack/gstwavpackcommon.h:
130200           * ext/wavpack/gstwavpackenc.h:
130201           * ext/wavpack/gstwavpackparse.h:
130202           Fix indention. gst-indent is now called by cicl.
130203
130204 2007-03-29 18:51:33 +0000  René Stadler <mail@renestadler.de>
130205
130206           configure.ac: Require gst-plugins-base CVS for audioconvert with non-native float support and width/depth fix in libg...
130207           Original commit message from CVS:
130208           * configure.ac:
130209           Require gst-plugins-base CVS for audioconvert with non-native
130210           float support and width/depth fix in libgstriff.
130211           Patch by: René Stadler <mail at renestadler dot de>
130212           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
130213           (gst_au_parse_parse_header), (gst_au_parse_chain):
130214           * gst/auparse/gstauparse.h:
130215           Don't swap the floats ourself if they're not in native endianness.
130216           Instead let audioconvert handle this. Fixes #339838.
130217
130218 2007-03-29 14:40:35 +0000  Wim Taymans <wim.taymans@gmail.com>
130219
130220           gst/rtp/: Flush adapter on disconts.
130221           Original commit message from CVS:
130222           * gst/rtp/gstasteriskh263.h:
130223           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
130224           (gst_rtp_h263p_depay_change_state):
130225           * gst/rtp/gstrtph263pdepay.h:
130226           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
130227           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
130228           (gst_rtp_h264_depay_change_state):
130229           * gst/rtp/gstrtph264depay.h:
130230           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
130231           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
130232           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
130233           Flush adapter on disconts.
130234
130235 2007-03-29 14:03:21 +0000  Wim Taymans <wim.taymans@gmail.com>
130236
130237           gst/rtp/: Use more efficient adapter and rtpbuffer methods when possible.
130238           Original commit message from CVS:
130239           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
130240           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
130241           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
130242           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
130243           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
130244           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
130245           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
130246           (gst_rtp_mp4v_depay_process):
130247           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
130248           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
130249           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
130250           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
130251           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
130252           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
130253           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
130254           Use more efficient adapter and rtpbuffer methods when possible.
130255
130256 2007-03-29 12:14:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130257
130258           gst/wavenc/gstwavenc.c: Correctly handle width!=depth input.
130259           Original commit message from CVS:
130260           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
130261           (gst_wavenc_sink_setcaps):
130262           Correctly handle width!=depth input.
130263           * gst/wavparse/gstwavparse.c:
130264           Already export in the caps that width==8 uses unsigned samples and
130265           everything else uses signed samples.
130266
130267 2007-03-29 09:59:23 +0000  Laurent Glayal <spglegle@yahoo.fr>
130268
130269           gst/udp/: Rework the socket allocation a bit based on the sockfd argument so that it becomes usable.
130270           Original commit message from CVS:
130271           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
130272           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
130273           (gst_dynudpsink_init), (gst_dynudpsink_set_property),
130274           (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
130275           (gst_dynudpsink_close):
130276           * gst/udp/gstdynudpsink.h:
130277           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
130278           (gst_udpsrc_create), (gst_udpsrc_set_property),
130279           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
130280           * gst/udp/gstudpsrc.h:
130281           Rework the socket allocation a bit based on the sockfd argument so that
130282           it becomes usable.
130283           Add a closefd property to instruct the udp elements to close the custom
130284           file descriptors when going to READY. Fixes #423304.
130285           API:GstUDPSrc::closefd property
130286           API:GstDynUDPSink::closefd property
130287
130288 2007-03-29 08:08:49 +0000  Laurent Glayal <spglegle@yahoo.fr>
130289
130290           gst/rtp/: Added H264 payloader. Fixes #423782.
130291           Original commit message from CVS:
130292           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
130293           * gst/rtp/Makefile.am:
130294           * gst/rtp/gstrtp.c: (plugin_init):
130295           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
130296           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
130297           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
130298           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
130299           (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
130300           (gst_rtp_h264_pay_plugin_init):
130301           * gst/rtp/gstrtph264pay.h:
130302           Added H264 payloader. Fixes #423782.
130303           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
130304           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
130305           Small fixes.
130306
130307 2007-03-28 22:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130308
130309           gst/wavparse/gstwavparse.c: Actually support depths from 1 to 32, not only 8 to 32.
130310           Original commit message from CVS:
130311           * gst/wavparse/gstwavparse.c:
130312           Actually support depths from 1 to 32, not only 8 to 32.
130313
130314 2007-03-28 22:23:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130315
130316           gst/wavparse/gstwavparse.c: Add support for wav files containing audio/x-raw-int with random depths between 1 and 32 ...
130317           Original commit message from CVS:
130318           * gst/wavparse/gstwavparse.c:
130319           Add support for wav files containing audio/x-raw-int with random
130320           depths between 1 and 32 bits.
130321
130322 2007-03-28 18:40:12 +0000  Stefan Kost <ensonic@users.sf.net>
130323
130324           gst/rtp/: Added MP4A-LATM depayloader. Fixes #417792.
130325           Original commit message from CVS:
130326           Based on patch by: Stefan Kost  <ensonic@users.sf.net>
130327           * gst/rtp/Makefile.am:
130328           * gst/rtp/gstrtp.c: (plugin_init):
130329           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
130330           (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
130331           (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
130332           (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
130333           (gst_rtp_mp4a_depay_get_property),
130334           (gst_rtp_mp4a_depay_change_state),
130335           (gst_rtp_mp4a_depay_plugin_init):
130336           * gst/rtp/gstrtpmp4adepay.h:
130337           Added MP4A-LATM depayloader. Fixes #417792.
130338           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
130339           (gst_rtp_mp4v_depay_process):
130340           Fixup depayloader, setting codec_data, using more efficient adaptor and
130341           rtpbuffer handling.
130342           * gst/rtsp/URLS:
130343           Add url to test above.
130344
130345 2007-03-28 15:17:27 +0000  Edward Hervey <bilboed@bilboed.com>
130346
130347           gst/qtdemux/: Process 'ctts' atoms, which are present in AVC ISO files (.mov files with h264 video).
130348           Original commit message from CVS:
130349           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
130350           (gst_qtdemux_chain), (qtdemux_parse_samples):
130351           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
130352           * gst/qtdemux/qtdemux_dump.h:
130353           * gst/qtdemux/qtdemux_fourcc.h:
130354           * gst/qtdemux/qtdemux_types.c:
130355           Process 'ctts' atoms, which are present in AVC ISO files (.mov files
130356           with h264 video).
130357           Use the offset present in 'ctts' to calculate the PTS for each packet
130358           and set the PTS on outgoing buffers.
130359           Fixes #423283
130360
130361 2007-03-25 15:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
130362
130363           gst/rtsp/gstrtspsrc.*: Handle default clock-rates for static payload types, rearrange stuff so that the rtpmap field ...
130364           Original commit message from CVS:
130365           * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
130366           (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
130367           (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
130368           (gst_rtspsrc_media_to_caps),
130369           (gst_rtspsrc_stream_configure_transport),
130370           (gst_rtspsrc_stream_configure_caps),
130371           (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
130372           * gst/rtsp/gstrtspsrc.h:
130373           Handle default clock-rates for static payload types, rearrange stuff so
130374           that the rtpmap field in the sdp can override the defaults.
130375           Parse RTP-Info field to get the seqnum and timebase fields that should
130376           go in the caps.
130377           Delay configuring caps after we got the RTP-Info from the PLAY reply from
130378           the server.
130379
130380 2007-03-24 19:46:59 +0000  Tim-Philipp Müller <tim@centricular.net>
130381
130382           gst/interleave/deinterleave.c: Remove 'channel-positions' field when munging input caps into 1-channel output caps (I...
130383           Original commit message from CVS:
130384           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
130385           Remove 'channel-positions' field when munging input caps into
130386           1-channel output caps (I guess technically we should set the
130387           position for each channel on the output caps if it's non-NONE,
130388           but I'll save that as a task for another day).
130389
130390 2007-03-22 22:14:29 +0000  Tim-Philipp Müller <tim@centricular.net>
130391
130392           gst/interleave/deinterleave.c: Don't leak input buffer in chain function; maintain our own list of source pads - ther...
130393           Original commit message from CVS:
130394           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
130395           (gst_deinterleave_remove_pads), (gst_deinterleave_process),
130396           (gst_deinterleave_chain):
130397           Don't leak input buffer in chain function; maintain our own list of
130398           source pads - there are no guarantees about the order of the list
130399           in the GstElement struct, and we want a very specific order; lastly,
130400           some more debugging.
130401
130402 2007-03-22 16:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130403
130404           ext/wavpack/gstwavpackparse.c: Revert last commit, preventing infinite plugging loops with ranks is no clean solution...
130405           Original commit message from CVS:
130406           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
130407           Revert last commit, preventing infinite plugging loops with ranks
130408           is no clean solution and in general there's no reason why one wants
130409           to parse framed wavpack data again.
130410
130411 2007-03-22 15:52:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130412
130413           ext/wavpack/gstwavpackenc.c: Send the new segment event in time format instead of bytes. This allows "wavpackenc ! wa...
130414           Original commit message from CVS:
130415           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
130416           Send the new segment event in time format instead of bytes. This
130417           allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
130418           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
130419           Accept framed and non-framed input, wavpackparse doesn't care. To
130420           prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
130421           rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
130422           ..." pipelines.
130423
130424 2007-03-22 11:08:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130425
130426           ext/wavpack/gstwavpackdec.c: Revert to use gst_pad_alloc_buffer() here. We can and should use it.
130427           Original commit message from CVS:
130428           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
130429           Revert to use gst_pad_alloc_buffer() here. We can and should use it.
130430           Thanks to Jan and Mike for noticing my mistake.
130431
130432 2007-03-22 09:44:17 +0000  Christophe Dehais <christophe.dehais@gmail.com>
130433
130434           ext/gconf/gconf.c: Accept complex pipeline descriptions as an audio profile instead of just a single element. Fixes #...
130435           Original commit message from CVS:
130436           Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
130437           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
130438           Accept complex pipeline descriptions as an audio profile instead of just
130439           a single element. Fixes #420658.
130440
130441 2007-03-22 00:17:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130442
130443           ext/wavpack/gstwavpackenc.*: Put the write helpers into the GstWavpackEnc struct directly and not as a pointer to sav...
130444           Original commit message from CVS:
130445           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
130446           (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
130447           (gst_wavpack_enc_rewrite_first_block):
130448           * ext/wavpack/gstwavpackenc.h:
130449           Put the write helpers into the GstWavpackEnc struct directly and not
130450           as a pointer to save two small, but useless mallocs. This also makes
130451           it possible to drop the finalize method.
130452           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
130453           For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
130454           buffers the same way wavpackenc does it.
130455
130456 2007-03-21 23:50:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130457
130458           ext/wavpack/gstwavpackdec.c: Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
130459           Original commit message from CVS:
130460           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
130461           Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
130462           BaseTransform-based elements will likely break because of wrong
130463           unit-size. Also plug a possible memleak that happens when decoding
130464           fails for some reason.
130465
130466 2007-03-21 12:53:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130467
130468           ext/lame/gstlame.c: Disable the bitrate checking when the user has requested
130469           Original commit message from CVS:
130470           * ext/lame/gstlame.c: (gst_lame_setup):
130471           Disable the bitrate checking when the user has requested
130472           Free Format mode, as all bitrates less than the maximum
130473           are valid then.
130474
130475 2007-03-21 11:49:32 +0000  Tim-Philipp Müller <tim@centricular.net>
130476
130477           gst/apetag/gsttagdemux.c: Rename registered type in preparation of GstTagDemux moving to
130478           Original commit message from CVS:
130479           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
130480           Rename registered type in preparation of GstTagDemux moving to
130481           -base at some point in the future.
130482
130483 2007-03-19 10:29:19 +0000  Tim-Philipp Müller <tim@centricular.net>
130484
130485           gst/wavparse/gstwavparse.c: Streaming mode fixes: don't unref buffer we don't own any longer; remove bogus adapter fl...
130486           Original commit message from CVS:
130487           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
130488           Streaming mode fixes: don't unref buffer we don't own any longer;
130489           remove bogus adapter flush. Fixes #419338.
130490
130491 2007-03-18 04:21:28 +0000  David Schleef <ds@schleef.org>
130492
130493           REQUIREMENTS: Change the format to key/value, add a bunch of information, remove a bunch of requirements that are for...
130494           Original commit message from CVS:
130495           * REQUIREMENTS: Change the format to key/value, add a bunch of
130496           information, remove a bunch of requirements that are for
130497           other GStreamer packages.
130498
130499 2007-03-18 02:00:54 +0000  David Schleef <ds@schleef.org>
130500
130501           REQUIREMENTS: Fix a few things.  This file really needs a good once-over.
130502           Original commit message from CVS:
130503           * REQUIREMENTS: Fix a few things.  This file really needs a
130504           good once-over.
130505
130506 2007-03-16 18:38:18 +0000  Edward Hervey <bilboed@bilboed.com>
130507
130508           sys/osxvideo/osxvideosink.m: Fix previous commit, we want to pass the NSView in the message.
130509           Original commit message from CVS:
130510           * sys/osxvideo/osxvideosink.m:
130511           Fix previous commit, we want to pass the NSView in the message.
130512
130513 2007-03-16 16:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
130514
130515           sys/osxvideo/osxvideosink.m: Emit 'have-ns-view' message when working in embedded mode. The message will contain a po...
130516           Original commit message from CVS:
130517           * sys/osxvideo/osxvideosink.m:
130518           Emit 'have-ns-view' message when working in embedded mode. The message
130519           will contain a pointer to the newly created NSView.
130520
130521 2007-03-16 09:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130522
130523           gst/equalizer/gstiirequalizer10bands.c: A 10 band EQ should be initialized to 1 bands and not to 3.
130524           Original commit message from CVS:
130525           * gst/equalizer/gstiirequalizer10bands.c:
130526           (gst_iir_equalizer_10bands_init):
130527           A 10 band EQ should be initialized to 1 bands and not to 3.
130528
130529 2007-03-15 12:05:01 +0000  Edward Hervey <bilboed@bilboed.com>
130530
130531           sys/Makefile.am: Don't forget to distribute the sys/osxaudio/ directory.
130532           Original commit message from CVS:
130533           * sys/Makefile.am:
130534           Don't forget to distribute the sys/osxaudio/ directory.
130535
130536 2007-03-15 11:39:53 +0000  Edward Hervey <bilboed@bilboed.com>
130537
130538           Activate osxaudio in gst-plugins-good with proper build setup.
130539           Original commit message from CVS:
130540           * configure.ac:
130541           * sys/Makefile.am:
130542           * sys/osxaudio/Makefile.am:
130543           * sys/osxaudio/gstosxaudio.c:
130544           * sys/osxaudio/gstosxaudiosink.c:
130545           (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
130546           (gst_osx_audio_sink_getcaps),
130547           (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
130548           * sys/osxaudio/gstosxaudiosrc.c:
130549           (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
130550           (gst_osx_audio_src_create_ringbuffer):
130551           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
130552           (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
130553           (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
130554           (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
130555           * sys/osxaudio/gstosxringbuffer.h:
130556           Activate osxaudio in gst-plugins-good with proper build setup.
130557           Add inlined documentation.
130558           Fix debug statements
130559           Fix ringbuffer when pausing.
130560           Fixes #323471
130561
130562 2007-03-14 22:21:26 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
130563
130564           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
130565           Original commit message from CVS:
130566           * gst/rtp/gstrtppcmapay.c:
130567           * gst/rtp/gstrtppcmapay.h:
130568           * gst/rtp/gstrtppcmupay.c:
130569           * gst/rtp/gstrtppcmupay.h:
130570           Ported mulaw and alaw payloaders to use new base class
130571
130572 2007-03-14 16:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
130573
130574           sys/osxvideo/: Fix leaks when running a NSApp.
130575           Original commit message from CVS:
130576           * sys/osxvideo/cocoawindow.h:
130577           * sys/osxvideo/cocoawindow.m:
130578           * sys/osxvideo/osxvideosink.h:
130579           * sys/osxvideo/osxvideosink.m:
130580           Fix leaks when running a NSApp.
130581           Accept any kind of resolutions.
130582           Works in fullscreen. Can maximize.
130583           Only thing left before being able to move this to -good is documentation
130584           and embedded window support.
130585
130586 2007-03-14 15:25:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130587
130588           po/: Update translations.
130589           Original commit message from CVS:
130590           * po/af.po:
130591           * po/az.po:
130592           * po/cs.po:
130593           * po/en_GB.po:
130594           * po/it.po:
130595           * po/nl.po:
130596           * po/or.po:
130597           * po/sq.po:
130598           * po/sr.po:
130599           * po/sv.po:
130600           * po/uk.po:
130601           * po/vi.po:
130602           Update translations.
130603
130604 2007-03-14 14:49:45 +0000  Tim-Philipp Müller <tim@centricular.net>
130605
130606           configure.ac: Fix string replace error (AG_AG_GST_* => AG_GST_*).
130607           Original commit message from CVS:
130608           * configure.ac:
130609           Fix string replace error (AG_AG_GST_* => AG_GST_*).
130610
130611 2007-03-14 14:48:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130612
130613           gst/equalizer/: Add 3 and 10 band version and add missing gst_object_sync_values.
130614           Original commit message from CVS:
130615           * gst/equalizer/Makefile.am:
130616           * gst/equalizer/gstiirequalizer.c: (_do_init),
130617           (gst_iir_equalizer_band_set_property),
130618           (gst_iir_equalizer_band_class_init),
130619           (gst_iir_equalizer_band_get_type),
130620           (gst_iir_equalizer_child_proxy_get_child_by_index),
130621           (gst_iir_equalizer_child_proxy_get_children_count),
130622           (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
130623           (gst_iir_equalizer_compute_frequencies),
130624           (gst_iir_equalizer_transform_ip), (plugin_init):
130625           * gst/equalizer/gstiirequalizer10bands.c:
130626           (gst_iir_equalizer_10bands_base_init),
130627           (gst_iir_equalizer_10bands_class_init),
130628           (gst_iir_equalizer_10bands_init),
130629           (gst_iir_equalizer_10bands_set_property),
130630           (gst_iir_equalizer_10bands_get_property):
130631           * gst/equalizer/gstiirequalizer10bands.h:
130632           * gst/equalizer/gstiirequalizer3bands.c:
130633           (gst_iir_equalizer_3bands_base_init),
130634           (gst_iir_equalizer_3bands_class_init),
130635           (gst_iir_equalizer_3bands_init),
130636           (gst_iir_equalizer_3bands_set_property),
130637           (gst_iir_equalizer_3bands_get_property):
130638           * gst/equalizer/gstiirequalizer3bands.h:
130639           * gst/equalizer/gstiirequalizernbands.c:
130640           (gst_iir_equalizer_nbands_base_init),
130641           (gst_iir_equalizer_nbands_init):
130642           Add 3 and 10 band version and add missing gst_object_sync_values.
130643           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
130644           (gst_spectrum_transform_ip):
130645           Add some comments about float support.
130646
130647 2007-03-12 17:56:54 +0000  Tim-Philipp Müller <tim@centricular.net>
130648
130649           gst/apetag/gsttagdemux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END her...
130650           Original commit message from CVS:
130651           * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
130652           Fix handling of -1 values for start and stop values when seeking,
130653           and SEEK_CUR+SEEK_END here as well.
130654
130655 2007-03-12 17:24:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130656
130657           gst/id3demux/gstid3demux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END.
130658           Original commit message from CVS:
130659           * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
130660           Fix handling of -1 values for start and stop values when seeking,
130661           and SEEK_CUR+SEEK_END.
130662
130663 2007-03-12 15:49:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130664
130665         * ChangeLog:
130666           I'm too lazy to comment this
130667           Original commit message from CVS:
130668           Add Patch by: line for wim, since he's away
130669
130670 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
130671
130672           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...
130673           Original commit message from CVS:
130674           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
130675           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
130676           the image format a variable-length NUL-terminated string; in
130677           versions before that the image format is a fixed-length string of
130678           3 characters (see #348644 for a sample tag).
130679           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
130680
130681 2007-03-11 22:23:04 +0000  Sébastien Moutte <sebastien@moutte.net>
130682
130683           sys/directdraw/gstdirectdrawsink.*: Handle display mode changes during playback.
130684           Original commit message from CVS:
130685           * sys/directdraw/gstdirectdrawsink.c:
130686           * sys/directdraw/gstdirectdrawsink.h:
130687           Handle display mode changes during playback.
130688
130689 2007-03-10 16:07:31 +0000  Sébastien Moutte <sebastien@moutte.net>
130690
130691           win32/MANIFEST: Add new project files to MANIFEST.
130692           Original commit message from CVS:
130693           * win32/MANIFEST:
130694           Add new project files to MANIFEST.
130695           * win32/vs6/libgstaudiofx.dsp:
130696           * win32/vs6/libgstrtp.dsp:
130697           * win32/vs6/libgstrtsp.dsp:
130698           Update project files.
130699
130700 2007-03-10 12:30:48 +0000  Tim-Philipp Müller <tim@centricular.net>
130701
130702           Printf format fixes; also add some missing quotes in translated strings. Fixes #416728 and #416727.
130703           Original commit message from CVS:
130704           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
130705           (gst_avi_demux_parse_index):
130706           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
130707           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
130708           Printf format fixes; also add some missing quotes in translated
130709           strings. Fixes #416728 and #416727.
130710
130711 2007-03-09 20:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130712
130713           gst/autodetect/gstautoaudiosink.c: Tim and I can't think of any reason the child audio sink needs to be set back to N...
130714           Original commit message from CVS:
130715           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
130716           Tim and I can't think of any reason the child audio sink needs to
130717           be set back to NULL after successfully determining that it can
130718           reach READY - it gets immediately set back to READY by the caller
130719           anyway, causing an unnecessary close/open of any audio devices
130720           involved.
130721
130722 2007-03-09 19:51:27 +0000  Tim-Philipp Müller <tim@centricular.net>
130723
130724           po/: Add ja.po file from #377306.
130725           Original commit message from CVS:
130726           * po/LINGUAS:
130727           * po/ja.po:
130728           Add ja.po file from #377306.
130729
130730 2007-03-09 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.net>
130731
130732           sys/sunaudio/: Actually translate sunaudio mixer track labels instead of just marking the strings as translatable (#3...
130733           Original commit message from CVS:
130734           * sys/sunaudio/gstsunaudio.c: (plugin_init):
130735           * sys/sunaudio/gstsunaudiomixertrack.c:
130736           (gst_sunaudiomixer_track_new):
130737           Actually translate sunaudio mixer track labels instead of just
130738           marking the strings as translatable (#377306); clean up weird
130739           label string mapping code that serves no apparent purpose. Also
130740           set the 'untranslated-label' property when creating mixer tracks
130741           if the GstMixerTrack base class supports this.
130742           * tests/check/Makefile.am:
130743           * tests/check/elements/.cvsignore:
130744           * tests/check/elements/sunaudio.c: (GST_START_TEST),
130745           (sunaudio_suite):
130746           Very minimalistic unit test for sunaudiomixer element (compiles, but not
130747           actually tested on a system where sunaudiomixer is available).
130748
130749 2007-03-09 18:49:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130750
130751           tests/check/Makefile.am: Re-enable the states test and see if it works on the buildbots.
130752           Original commit message from CVS:
130753           * tests/check/Makefile.am:
130754           Re-enable the states test and see if it works on the buildbots.
130755
130756 2007-03-09 17:32:32 +0000  Wim Taymans <wim@fluendo.com>
130757
130758           ext/dv/gstdvdec.*: Infer pixel-aspect-ratio from the video frame format if it isn't provided by the container, as hap...
130759           Original commit message from CVS:
130760           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
130761           (gst_dvdec_src_negotiate), (gst_dvdec_chain),
130762           (gst_dvdec_change_state):
130763           * ext/dv/gstdvdec.h:
130764           Infer pixel-aspect-ratio from the video frame format if it isn't
130765           provided by the container, as happens when playing DV from AVI
130766           or Quicktime containers.
130767           Patch by: Wim Taymans <wim@fluendo.com>
130768           Fixes #380944
130769
130770 2007-03-09 17:05:17 +0000  Wim Taymans <wim.taymans@gmail.com>
130771
130772           gst/rtsp/gstrtspsrc.c: When activated, remove the udpsrc timeout, we have dataflow and timeouts will later be handled...
130773           Original commit message from CVS:
130774           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
130775           When activated, remove the udpsrc timeout, we have dataflow and timeouts
130776           will later be handled by the jitterbuffer.
130777
130778 2007-03-09 16:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
130779
130780           ext/taglib/gstid3v2mux.cc: Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
130781           Original commit message from CVS:
130782           * ext/taglib/gstid3v2mux.cc:
130783           Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
130784           Fixes #414496.
130785
130786 2007-03-09 15:04:45 +0000  Wim Taymans <wim.taymans@gmail.com>
130787
130788           gst/avi/gstavidemux.c: Fix stream position reporting after a seek. Fixes #416445.
130789           Original commit message from CVS:
130790           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
130791           (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
130792           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
130793           (gst_avi_demux_chain):
130794           Fix stream position reporting after a seek. Fixes #416445.
130795
130796 2007-03-09 08:58:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130797
130798           gst/equalizer/: Refactor plugin into a base class and a first subclass (nband eq). The nband eq uses GstChildProxy an...
130799           Original commit message from CVS:
130800           * gst/equalizer/Makefile.am:
130801           * gst/equalizer/gstiirequalizer.c: (_do_init),
130802           (gst_iir_equalizer_band_set_property),
130803           (gst_iir_equalizer_band_get_property),
130804           (gst_iir_equalizer_band_class_init),
130805           (gst_iir_equalizer_band_get_type),
130806           (gst_iir_equalizer_child_proxy_get_child_by_index),
130807           (gst_iir_equalizer_child_proxy_get_children_count),
130808           (gst_iir_equalizer_child_proxy_interface_init),
130809           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
130810           (gst_iir_equalizer_finalize), (setup_filter),
130811           (gst_iir_equalizer_compute_frequencies),
130812           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
130813           (gst_iir_equalizer_setup), (plugin_init):
130814           * gst/equalizer/gstiirequalizer.h:
130815           * gst/equalizer/gstiirequalizernbands.c:
130816           (gst_iir_equalizer_nbands_base_init),
130817           (gst_iir_equalizer_nbands_class_init),
130818           (gst_iir_equalizer_nbands_init),
130819           (gst_iir_equalizer_nbands_set_property),
130820           (gst_iir_equalizer_nbands_get_property):
130821           * gst/equalizer/gstiirequalizernbands.h:
130822           Refactor plugin into a base class and a first subclass (nband eq). The
130823           nband eq uses GstChildProxy and is controlable. More subclasses will
130824           follow.
130825
130826 2007-03-08 16:01:42 +0000  René Stadler <mail@renestadler.de>
130827
130828           gst/avi/gstavidemux.c: Make avidemux accept optional header chunks in any order.
130829           Original commit message from CVS:
130830           Patch by: René Stadler <mail at renestadler dot de>
130831           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
130832           (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
130833           (gst_avi_demux_stream_data), (gst_avi_demux_chain):
130834           Make avidemux accept optional header chunks in any order.
130835           Fixes #415446.
130836
130837 2007-03-08 12:23:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130838
130839           tests/check/Makefile.am: Disable the states check until the remaining Valgrind errors are fixed or suppressed.
130840           Original commit message from CVS:
130841           * tests/check/Makefile.am:
130842           Disable the states check until the remaining Valgrind errors
130843           are fixed or suppressed.
130844
130845 2007-03-08 10:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130846
130847           tests/check/elements/.cvsignore: Add audiodynamic check to .cvsignore
130848           Original commit message from CVS:
130849           * tests/check/elements/.cvsignore:
130850           Add audiodynamic check to .cvsignore
130851
130852 2007-03-08 10:02:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130853
130854           gst/audiofx/: Add new audiodynamic element which can act as a compressor or expander. Supported are hard-knee and sof...
130855           Original commit message from CVS:
130856           reviewed by: Stefan Kost  <ensonic@users.sf.net>
130857           * gst/audiofx/Makefile.am:
130858           * gst/audiofx/audiodynamic.c:
130859           (gst_audio_dynamic_characteristics_get_type),
130860           (gst_audio_dynamic_mode_get_type),
130861           (gst_audio_dynamic_set_process_function),
130862           (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
130863           (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
130864           (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
130865           (gst_audio_dynamic_transform_hard_knee_compressor_int),
130866           (gst_audio_dynamic_transform_hard_knee_compressor_float),
130867           (gst_audio_dynamic_transform_soft_knee_compressor_int),
130868           (gst_audio_dynamic_transform_soft_knee_compressor_float),
130869           (gst_audio_dynamic_transform_hard_knee_expander_int),
130870           (gst_audio_dynamic_transform_hard_knee_expander_float),
130871           (gst_audio_dynamic_transform_soft_knee_expander_int),
130872           (gst_audio_dynamic_transform_soft_knee_expander_float),
130873           (gst_audio_dynamic_transform_ip):
130874           * gst/audiofx/audiodynamic.h:
130875           * gst/audiofx/audiofx.c: (plugin_init):
130876           Add new audiodynamic element which can act as a compressor or
130877           expander. Supported are hard-knee and soft-knee operation modes with
130878           user-specified ratio and threshold.
130879           Attack and release parameters are not yet implemented but will follow.
130880           * docs/plugins/Makefile.am:
130881           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130882           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130883           * docs/plugins/gst-plugins-good-plugins.args:
130884           * docs/plugins/inspect/plugin-audiofx.xml:
130885           Integrate audiodynamic into the docs.
130886           * tests/check/Makefile.am:
130887           * tests/check/elements/audiodynamic.c: (setup_dynamic),
130888           (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
130889           Add unit test for audiodynamic.
130890
130891 2007-03-07 19:48:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130892
130893           ext/raw1394/gstdv1394src.c: Free handles that we allocated when exiting via the error paths.
130894           Original commit message from CVS:
130895           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
130896           Free handles that we allocated when exiting via the error paths.
130897
130898 2007-03-07 12:07:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130899
130900           ext/wavpack/: Use a general wavpack debug category for common code.
130901           Original commit message from CVS:
130902           * ext/wavpack/gstwavpack.c: (plugin_init):
130903           * ext/wavpack/gstwavpackcommon.c:
130904           Use a general wavpack debug category for common code.
130905           * ext/wavpack/gstwavpackstreamreader.c:
130906           (gst_wavpack_stream_reader_set_pos_abs),
130907           (gst_wavpack_stream_reader_set_pos_rel),
130908           (gst_wavpack_stream_reader_write_bytes):
130909           Use the general wavpack debug category here too and add debug
130910           output to the functions that should not be called at all by
130911           the wavpack library.
130912           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
130913           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
130914           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
130915           Change debugging category names to conform to the conventions.
130916
130917 2007-03-07 11:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
130918
130919           gst/qtdemux/qtdemux.*: Share qtdemux debug category across all files, otherwise all debugging in files other than qtd...
130920           Original commit message from CVS:
130921           * gst/qtdemux/qtdemux.c:
130922           * gst/qtdemux/qtdemux.h:
130923           Share qtdemux debug category across all files, otherwise all debugging
130924           in files other than qtdemux.c would end up in the default category.
130925
130926 2007-03-07 11:24:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130927
130928           gst/level/gstlevel.*: Resolve message timestamps against the playback segment.
130929           Original commit message from CVS:
130930           * gst/level/gstlevel.c: (gst_level_class_init),
130931           (gst_level_set_caps), (gst_level_start), (gst_level_event),
130932           (gst_level_transform_ip):
130933           * gst/level/gstlevel.h:
130934           Resolve message timestamps against the playback segment.
130935
130936 2007-03-07 11:23:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130937
130938           gst/spectrum/gstspectrum.*: One FIXME less, by resolving message timestamps against the playback segment.
130939           Original commit message from CVS:
130940           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
130941           (gst_spectrum_event), (gst_spectrum_transform_ip):
130942           * gst/spectrum/gstspectrum.h:
130943           One FIXME less, by resolving message timestamps against the playback
130944           segment.
130945
130946 2007-03-06 23:21:41 +0000  Tim-Philipp Müller <tim@centricular.net>
130947
130948         * ChangeLog:
130949           Fix ChangeLog message
130950           Original commit message from CVS:
130951           Fix ChangeLog message
130952
130953 2007-03-06 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
130954
130955           gst/id3demux/gstid3demux.c: Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the caps passed to ...
130956           Original commit message from CVS:
130957           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
130958           (gst_id3demux_sink_activate):
130959           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
130960           caps passed to it (previouslly one code path assumes it takes ownership
130961           while another one assumes it doesn't).
130962           * configure.ac:
130963           * tests/files/Makefile.am:
130964           * tests/files/id3-407349-1.tag:
130965           * tests/files/id3-407349-2.tag:
130966           Add directory where data for unit tests can be stored.
130967           * tests/Makefile.am:
130968           * tests/check/Makefile.am:
130969           * tests/check/elements/.cvsignore:
130970           * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
130971           (read_tags_from_file), (run_check_for_file),
130972           (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
130973           Add unit test for id3demux, and in particular for bug #407349. Only
130974           testing pull-mode for now; push mode doesn't work yet because the test
130975           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
130976
130977 2007-03-06 22:14:59 +0000  Tim-Philipp Müller <tim@centricular.net>
130978
130979           tests/check/Makefile.am: Add missing backslash at end of line.
130980           Original commit message from CVS:
130981           * tests/check/Makefile.am:
130982           Add missing backslash at end of line.
130983
130984 2007-03-06 18:36:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130985
130986         * ChangeLog:
130987         * common:
130988           Trigger rebuild.
130989           Original commit message from CVS:
130990           Trigger rebuild.
130991
130992 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
130993
130994           gst/id3demux/: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
130995           Original commit message from CVS:
130996           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
130997           * gst/id3demux/id3tags.h:
130998           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
130999           (parse_obsolete_tdat_frame):
131000           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
131001           the four-digit number will be interpreted as a year, whereas it is
131002           month and day in DDMM format. Instead, parse TDAT frames and fix up
131003           the date in the GST_TAG_DATE tag later if we also extracted a year.
131004           Fixes #407349.
131005
131006 2007-03-06 14:53:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131007
131008           ext/gconf/gstswitchsink.c: Fix up the dispose logic so it doesn't leak, and fix setting of the child state so that we...
131009           Original commit message from CVS:
131010           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
131011           (gst_switch_commit_new_kid):
131012           Fix up the dispose logic so it doesn't leak, and fix setting of
131013           the child state so that we don't set a child to our current state
131014           just as we are changing it to something else.
131015
131016 2007-03-06 13:57:55 +0000  Wim Taymans <wim.taymans@gmail.com>
131017
131018           gst/spectrum/gstspectrum.c: Fix and cleanup default property values.
131019           Original commit message from CVS:
131020           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
131021           (gst_spectrum_init), (gst_spectrum_set_property),
131022           (gst_spectrum_transform_ip):
131023           Fix and cleanup default property values.
131024           Add FIXMEs for stuff that looks rather wrong.
131025
131026 2007-03-06 13:21:23 +0000  Wim Taymans <wim.taymans@gmail.com>
131027
131028           gst/goom/gstgoom.*: Document, fix and improve goom adapter behaviour.
131029           Original commit message from CVS:
131030           * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
131031           (gst_goom_chain):
131032           * gst/goom/gstgoom.h:
131033           Document, fix and improve goom adapter behaviour.
131034           Fixes #407006.
131035
131036 2007-03-05 18:43:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131037
131038           ext/esd/esdsink.c: Unref static pad template after using it.
131039           Original commit message from CVS:
131040           * ext/esd/esdsink.c: (gst_esdsink_open):
131041           Unref static pad template after using it.
131042
131043 2007-03-05 17:17:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131044
131045           ext/gconf/gstswitchsink.c: Fix up the reference counting of the child elements.
131046           Original commit message from CVS:
131047           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
131048           (gst_switch_commit_new_kid):
131049           Fix up the reference counting of the child elements.
131050
131051 2007-03-05 17:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
131052
131053           gst/rtp/: Fix encoding-name case.
131054           Original commit message from CVS:
131055           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
131056           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
131057           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
131058           Fix encoding-name case.
131059
131060 2007-03-05 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
131061
131062           gst/rtp/: Fix speex (de)payloader. Fixes #358040.
131063           Original commit message from CVS:
131064           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
131065           (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
131066           (gst_rtp_speex_depay_process):
131067           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
131068           (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
131069           (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
131070           (gst_rtp_speex_pay_change_state):
131071           * gst/rtp/gstrtpspeexpay.h:
131072           Fix speex (de)payloader. Fixes #358040.
131073
131074 2007-03-05 15:42:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131075
131076           ext/gconf/gstswitchsink.c: Install fakesink in NULL by fixing some broken logic. This obviates the need to manually s...
131077           Original commit message from CVS:
131078           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
131079           (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
131080           Install fakesink in NULL by fixing some broken logic. This obviates
131081           the need to manually set _IS_SINK.
131082           Add some comments and remove a little cruft while I'm at it.
131083
131084 2007-03-05 14:46:43 +0000  Wim Taymans <wim.taymans@gmail.com>
131085
131086           ext/gconf/gstswitchsink.c: Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
131087           Original commit message from CVS:
131088           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
131089           Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
131090
131091 2007-03-05 08:30:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131092
131093           gst/spectrum/: Remove two obsolete and confusing comments.
131094           Original commit message from CVS:
131095           * gst/spectrum/demo-audiotest.c: (message_handler):
131096           * gst/spectrum/demo-osssrc.c: (message_handler):
131097           Remove two obsolete and confusing comments.
131098
131099 2007-03-04 18:52:12 +0000  Tim-Philipp Müller <tim@centricular.net>
131100
131101           po/POTFILES.in: Update.
131102           Original commit message from CVS:
131103           * po/POTFILES.in:
131104           Update.
131105
131106 2007-03-04 17:33:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131107
131108           tests/check/Makefile.am: Gah! Also disable gconfvideosink from the tests, otherwise it will instantiate autovideosink...
131109           Original commit message from CVS:
131110           * tests/check/Makefile.am:
131111           Gah! Also disable gconfvideosink from the tests, otherwise
131112           it will instantiate autovideosink, and dfbvideosink and
131113           leak on the buildbots.
131114
131115 2007-03-04 17:13:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131116
131117           ext/cdio/gstcdiocddasrc.c: Make sure we always destroy our libcdio handle.
131118           Original commit message from CVS:
131119           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
131120           (gst_cdio_cdda_src_finalize):
131121           Make sure we always destroy our libcdio handle.
131122
131123 2007-03-04 17:05:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131124
131125           tests/check/Makefile.am: Disable autovideosink so the buildbots don't barf over memory leaked in the directfb sink.
131126           Original commit message from CVS:
131127           * tests/check/Makefile.am:
131128           Disable autovideosink so the buildbots don't barf over memory
131129           leaked in the directfb sink.
131130
131131 2007-03-04 15:28:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131132
131133           sys/ximage/gstximagesrc.c: Chain up in dispose
131134           Original commit message from CVS:
131135           * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
131136           Chain up in dispose
131137
131138 2007-03-04 15:07:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131139
131140           gst/multipart/multipartdemux.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
131141           Original commit message from CVS:
131142           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
131143           (gst_multipart_find_pad_by_mime):
131144           Use gst_pad_new_from_static_template instead of
131145           static_pad_template_get+pad_new.
131146
131147 2007-03-04 14:56:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131148
131149           sys/ximage/gstximagesrc.c: Catch the case where no clock has been set.
131150           Original commit message from CVS:
131151           * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
131152           Catch the case where no clock has been set.
131153
131154 2007-03-04 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131155
131156           Fix a bunch of leaks shown by the newly-added states test.
131157           Original commit message from CVS:
131158           * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
131159           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
131160           (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
131161           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
131162           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
131163           (gst_gconf_audio_src_finalize), (do_toggle_element):
131164           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
131165           (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
131166           (do_toggle_element):
131167           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
131168           (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
131169           (gst_gconf_video_src_finalize), (do_toggle_element):
131170           * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
131171           (gst_switch_sink_reset), (gst_switch_sink_set_child):
131172           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
131173           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
131174           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
131175           (gst_shout2send_init), (gst_shout2send_finalize):
131176           * gst/debug/testplugin.c: (gst_test_class_init),
131177           (gst_test_finalize):
131178           * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
131179           (gst_flxdec_dispose):
131180           * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
131181           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
131182           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
131183           (gst_rtspsrc_finalize):
131184           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
131185           * gst/rtsp/rtspextwms.h:
131186           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
131187           (gst_smpte_finalize):
131188           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
131189           * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
131190           (gst_udpsink_finalize):
131191           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
131192           (gst_wavparse_sink_activate):
131193           * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
131194           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
131195           (gst_oss_src_finalize):
131196           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
131197           * sys/v4l2/gstv4l2object.h:
131198           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
131199           (gst_v4l2src_finalize):
131200           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
131201           Fix a bunch of leaks shown by the newly-added states test.
131202
131203 2007-03-04 13:41:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131204
131205           ext/dv/gstdvdec.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
131206           Original commit message from CVS:
131207           * ext/dv/gstdvdec.c: (gst_dvdec_init):
131208           Use gst_pad_new_from_static_template instead of
131209           static_pad_template_get+pad_new.
131210
131211 2007-03-03 13:06:21 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
131212
131213           Don't mix tabs and spaces (#414168).
131214           Original commit message from CVS:
131215           Patch by: Loïc Minier <lool+gnome at via ecp fr>
131216           * ext/libcaca/Makefile.am:
131217           * gst/debug/Makefile.am:
131218           Don't mix tabs and spaces (#414168).
131219
131220 2007-03-02 21:35:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131221
131222           tests/check/generic/.cvsignore: Ignore files to please buildbot.
131223           Original commit message from CVS:
131224           * tests/check/generic/.cvsignore:
131225           Ignore files to please buildbot.
131226
131227 2007-03-02 21:01:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131228
131229           gst/wavparse/gstwavparse.c: Unbreak my previous commit (swapped nominator & denominator). Tim, thanks for spotting.
131230           Original commit message from CVS:
131231           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
131232           (gst_wavparse_stream_data):
131233           Unbreak my previous commit (swapped nominator & denominator). Tim,
131234           thanks for spotting.
131235
131236 2007-03-02 16:08:17 +0000  Wim Taymans <wim.taymans@gmail.com>
131237
131238           ext/cdio/gstcdiocddasrc.c: Small code cleanups.
131239           Original commit message from CVS:
131240           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
131241           (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
131242           (gst_cdio_cdda_src_finalize):
131243           Small code cleanups.
131244           Don't use pad_alloc as the base class cannot deal with the error codes.
131245
131246 2007-03-02 13:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
131247
131248           gst/udp/gstudpsrc.c: Fix doc.
131249           Original commit message from CVS:
131250           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
131251           (gst_udpsrc_create):
131252           Fix doc.
131253
131254 2007-03-02 13:29:25 +0000  René Stadler <mail@renestadler.de>
131255
131256           gst/wavparse/gstwavparse.c: Handle rounding better to not drop last sample frame. Fixes #356692
131257           Original commit message from CVS:
131258           Patch by: René Stadler <mail@renestadler.de>
131259           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
131260           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
131261           (gst_wavparse_stream_data):
131262           Handle rounding better to not drop last sample frame. Fixes #356692
131263
131264 2007-03-02 13:19:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131265
131266           tests/check/Makefile.am: Disable cacasink from the states check too - it also calls exit(1) on us when it can't find ...
131267           Original commit message from CVS:
131268           * tests/check/Makefile.am:
131269           Disable cacasink from the states check too - it also calls exit(1)
131270           on us when it can't find a terminal to talk to.
131271
131272 2007-03-02 12:56:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131273
131274           gst/udp/gstudpsrc.*: Add support to strip proprietary headers. Fixes #350296.
131275           Original commit message from CVS:
131276           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
131277           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
131278           (gst_udpsrc_create), (gst_udpsrc_set_property),
131279           (gst_udpsrc_get_property):
131280           * gst/udp/gstudpsrc.h:
131281           Add support to strip proprietary headers. Fixes #350296.
131282
131283 2007-03-02 12:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
131284
131285           gst/rtp/gstrtpmp2tdepay.c: Fix compilation.
131286           Original commit message from CVS:
131287           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
131288           Fix compilation.
131289
131290 2007-03-02 12:16:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131291
131292           gst/rtp/gstrtpmp2tdepay.*: Add support to strip off proprietary headers. Fixes #350278.
131293           Original commit message from CVS:
131294           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
131295           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
131296           (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
131297           (gst_rtp_mp2t_depay_set_property),
131298           (gst_rtp_mp2t_depay_get_property):
131299           * gst/rtp/gstrtpmp2tdepay.h:
131300           Add support to strip off proprietary headers. Fixes #350278.
131301
131302 2007-03-02 11:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
131303
131304           ext/hal/hal.c: Fix compilation.
131305           Original commit message from CVS:
131306           * ext/hal/hal.c:
131307           Fix compilation.
131308
131309 2007-03-02 10:54:49 +0000  Wim Taymans <wim.taymans@gmail.com>
131310
131311           sys/sunaudio/gstsunaudiosrc.*: Remove device-name from GstSunAudioSrc. Fixes #412597.
131312           Original commit message from CVS:
131313           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
131314           (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
131315           (gst_sunaudiosrc_open):
131316           * sys/sunaudio/gstsunaudiosrc.h:
131317           Remove device-name from GstSunAudioSrc. Fixes #412597.
131318
131319 2007-03-01 21:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131320
131321           ext/hal/: Having NULL as UDI previously selected the default sink/src. Change this back but mention it in the debug o...
131322           Original commit message from CVS:
131323           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
131324           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
131325           Having NULL as UDI previously selected the default sink/src. Change
131326           this back but mention it in the debug output.
131327           * ext/hal/hal.c: (gst_hal_get_alsa_element),
131328           (gst_hal_get_oss_element), (gst_hal_get_string),
131329           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
131330           (gst_hal_get_audio_src):
131331           * ext/hal/hal.h:
131332           Refactor a bit, check all error conditions, greatly improve debugging
131333           and fix some possible memory leaks. Also implement OSS support
131334           and allow specifying an UDI that points to a real device. For this the
131335           child device which supports ALSA (preferred) or OSS is used.
131336           As a side effect this makes it impossible now to get a alsasink in
131337           halaudiosrc and a alsasrc in halaudiosink.
131338
131339 2007-03-01 18:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
131340
131341           gst/rtsp/gstrtspsrc.c: Errors from the udp sources are not fatal unless all of them are in error.
131342           Original commit message from CVS:
131343           * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
131344           (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
131345           Errors from the udp sources are not fatal unless all of them are in
131346           error.
131347
131348 2007-03-01 18:14:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131349
131350           tests/check/Makefile.am: Disable aasink in the states test. I suspect this is the element that is calling exit(1) whe...
131351           Original commit message from CVS:
131352           * tests/check/Makefile.am:
131353           Disable aasink in the states test. I suspect this is the element that
131354           is calling exit(1) when it can't proceed.
131355
131356 2007-03-01 17:26:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131357
131358           tests/check/Makefile.am: Draw plugins in from the build tree sys/ dir, rather than picking up the already installed v...
131359           Original commit message from CVS:
131360           * tests/check/Makefile.am:
131361           Draw plugins in from the build tree sys/ dir, rather than picking
131362           up the already installed versions.
131363
131364 2007-03-01 10:44:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
131365
131366           sys/ximage/gstximagesrc.c: Error out correctly when getting xcontext fails.
131367           Original commit message from CVS:
131368           2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
131369           * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
131370           Error out correctly when getting xcontext fails.
131371
131372 2007-03-01 09:29:34 +0000  Wim Taymans <wim.taymans@gmail.com>
131373
131374           gst/rtsp/gstrtpdec.c: Make state change to PAUSED NO_PREROLL because that's what it will be in the future and rtspsrc...
131375           Original commit message from CVS:
131376           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
131377           Make state change to PAUSED NO_PREROLL because that's what it will be in
131378           the future and rtspsrc relies on it.
131379           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
131380           (gst_rtspsrc_change_state):
131381           Don't error out when we don't get an error from the state change
131382           function.
131383
131384 2007-03-01 01:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131385
131386           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...
131387           Original commit message from CVS:
131388           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
131389           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
131390           Check if the device UDI is set before trying to query HAL
131391           about it and give a useful error message if it wasn't set.
131392           * ext/hal/hal.c: (gst_hal_get_string):
131393           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
131394           gives an assertion failure in D-Bus when running with
131395           DBUS_FATAL_WARNINGS=1.
131396
131397 2007-02-28 19:29:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131398
131399         * win32/common/config.h:
131400           update config to trunk
131401           Original commit message from CVS:
131402           update config to trunk
131403
131404 2007-02-28 19:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131405
131406           configure.ac: Convert to new AG_GST style.
131407           Original commit message from CVS:
131408           * configure.ac:
131409           Convert to new AG_GST style.
131410
131411 2007-02-28 18:41:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131412
131413           ext/lame/gstlame.c: Display sensible defaults and limits for the vbr-min/max/mean properties. Fix the 'hard-limit' VB...
131414           Original commit message from CVS:
131415           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
131416           (gst_lame_setup):
131417           Display sensible defaults and limits for the
131418           vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
131419           property - it's supposed to be a boolean 0/1 value.
131420
131421 2007-02-28 16:01:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131422
131423           ext/lame/gstlame.c: Initialise the variables so gcc doesn't complain about possibly uninitialised uses, even though t...
131424           Original commit message from CVS:
131425           * ext/lame/gstlame.c:
131426           Initialise the variables so gcc doesn't complain about possibly
131427           uninitialised uses, even though they can't actually happen.
131428
131429 2007-02-28 12:59:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131430
131431           tests/check/: add test for states
131432           Original commit message from CVS:
131433           * tests/check/Makefile.am:
131434           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
131435           add test for states
131436
131437 2007-02-28 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
131438
131439           tests/check/elements/.cvsignore: Add new videofilter check to .cvsignore.
131440           Original commit message from CVS:
131441           * tests/check/elements/.cvsignore:
131442           Add new videofilter check to .cvsignore.
131443
131444 2007-02-28 10:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
131445
131446           gst/avi/gstavidemux.c: Fix combined flow return. Fixes #412608.
131447           Original commit message from CVS:
131448           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
131449           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
131450           (gst_avi_demux_loop), (gst_avi_demux_chain):
131451           Fix combined flow return. Fixes #412608.
131452
131453 2007-02-28 10:41:14 +0000  Wim Taymans <wim.taymans@gmail.com>
131454
131455           gst/videofilter/Makefile.am: Dist header..
131456           Original commit message from CVS:
131457           * gst/videofilter/Makefile.am:
131458           Dist header..
131459
131460 2007-02-28 10:29:08 +0000  Wim Taymans <wim.taymans@gmail.com>
131461
131462           gst/videofilter/gstgamma.h: Add header too.
131463           Original commit message from CVS:
131464           * gst/videofilter/gstgamma.h:
131465           Add header too.
131466
131467 2007-02-28 10:17:15 +0000  Mark Nauwelaerts <manauw@skynet.be>
131468
131469           gst/videofilter/: Port gamma filter to 0.10. Fixes #412704.
131470           Original commit message from CVS:
131471           Patch by: Mark Nauwelaerts <manauw at skynet be>
131472           * gst/videofilter/Makefile.am:
131473           * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
131474           (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
131475           (gst_gamma_get_property), (gst_gamma_calculate_tables),
131476           (oil_tablelookup_u8), (gst_gamma_set_caps),
131477           (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
131478           Port gamma filter to 0.10. Fixes #412704.
131479           * tests/check/Makefile.am:
131480           * tests/check/elements/videofilter.c: (setup_filter),
131481           (cleanup_filter), (check_filter), (GST_START_TEST),
131482           (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
131483           Add unit tests for videofilters.
131484
131485 2007-02-28 10:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
131486
131487           gst/rtsp/URLS: Add another interesting test url.
131488           Original commit message from CVS:
131489           * gst/rtsp/URLS:
131490           Add another interesting test url.
131491           * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
131492           Don't allow getting header fields from data packets.
131493
131494 2007-02-27 23:43:08 +0000  Michael Smith <msmith@xiph.org>
131495
131496           ext/shout2/gstshout2.*: Add a property for username.
131497           Original commit message from CVS:
131498           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
131499           (gst_shout2send_init), (gst_shout2send_start),
131500           (gst_shout2send_set_property), (gst_shout2send_get_property):
131501           * ext/shout2/gstshout2.h:
131502           Add a property for username.
131503
131504 2007-02-27 12:02:03 +0000  Christian Schaller <uraeus@gnome.org>
131505
131506         * sys/directdraw/gstdirectdrawplugin.c:
131507         * sys/directdraw/gstdirectdrawsink.c:
131508         * sys/directdraw/gstdirectdrawsink.h:
131509         * sys/directsound/gstdirectsoundplugin.c:
131510         * sys/directsound/gstdirectsoundsink.c:
131511         * sys/directsound/gstdirectsoundsink.h:
131512         * sys/osxvideo/cocoawindow.h:
131513         * sys/osxvideo/cocoawindow.m:
131514         * sys/osxvideo/osxvideosink.h:
131515         * sys/osxvideo/osxvideosink.m:
131516           update copyright statements
131517           Original commit message from CVS:
131518           update copyright statements
131519
131520 2007-02-27 11:59:21 +0000  Christian Schaller <uraeus@gnome.org>
131521
131522         * ChangeLog:
131523         * sys/osxaudio/gstosxaudio.c:
131524         * sys/osxaudio/gstosxaudioelement.c:
131525         * sys/osxaudio/gstosxaudioelement.h:
131526         * sys/osxaudio/gstosxaudiosink.c:
131527         * sys/osxaudio/gstosxaudiosink.h:
131528           update copyright statement
131529           Original commit message from CVS:
131530           update copyright statement
131531
131532 2007-02-27 11:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
131533
131534           sys/osxvideo/: Disable the cocoa event loop since it's a huge memory leak. Should only matter if the sink isn't used ...
131535           Original commit message from CVS:
131536           * sys/osxvideo/cocoawindow.h:
131537           * sys/osxvideo/cocoawindow.m:
131538           * sys/osxvideo/osxvideosink.h:
131539           * sys/osxvideo/osxvideosink.m:
131540           Disable the cocoa event loop since it's a huge memory leak. Should only
131541           matter if the sink isn't used within an NSApp (which has already got
131542           a coca event loop).
131543           Remove all unused code.
131544
131545 2007-02-26 12:07:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131546
131547           gst/rtsp/Makefile.am: Fix make check too.
131548           Original commit message from CVS:
131549           * gst/rtsp/Makefile.am:
131550           Fix make check too.
131551
131552 2007-02-26 10:00:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131553
131554           gst/rtsp/base64.*: Commit missing files for base64 encoding.
131555           Original commit message from CVS:
131556           * gst/rtsp/base64.c: (util_base64_encode):
131557           * gst/rtsp/base64.h:
131558           Commit missing files for base64 encoding.
131559
131560 2007-02-24 22:57:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
131561
131562           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
131563           Original commit message from CVS:
131564           Patch by: Loïc Minier <lool+gnome at via ecp fr>
131565           * configure.ac:
131566           * ext/annodex/Makefile.am:
131567           * ext/jpeg/Makefile.am:
131568           * ext/speex/Makefile.am:
131569           * gst/alpha/Makefile.am:
131570           * gst/cutter/Makefile.am:
131571           * gst/debug/Makefile.am:
131572           * gst/effectv/Makefile.am:
131573           * gst/goom/Makefile.am:
131574           * gst/level/Makefile.am:
131575           * gst/smpte/Makefile.am:
131576           * gst/videofilter/Makefile.am:
131577           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
131578
131579 2007-02-24 22:52:47 +0000  Tim-Philipp Müller <tim@centricular.net>
131580
131581           Fix build with LDFLAGS='-Wl,-z,defs'.
131582           Original commit message from CVS:
131583           * configure.ac:
131584           * ext/gsm/Makefile.am:
131585           * ext/ladspa/Makefile.am:
131586           * ext/wavpack/Makefile.am:
131587           * gst/equalizer/Makefile.am:
131588           * gst/filter/Makefile.am:
131589           * gst/mve/Makefile.am:
131590           * gst/nsf/Makefile.am:
131591           * gst/replaygain/Makefile.am:
131592           * gst/speed/Makefile.am:
131593           Fix build with LDFLAGS='-Wl,-z,defs'.
131594
131595 2007-02-23 19:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131596
131597           gst/rtsp/: g_base64_encode is a GLib 2.12 function. Use an equivalent taken from icecast to replace it. Relicensed fr...
131598           Original commit message from CVS:
131599           * gst/rtsp/Makefile.am:
131600           * gst/rtsp/rtspconnection.c: (append_auth_header),
131601           (rtsp_connection_send), (rtsp_connection_set_auth):
131602           g_base64_encode is a GLib 2.12 function. Use an equivalent taken
131603           from icecast to replace it. Relicensed from GPL courtesy of Mike
131604           Smith.
131605
131606 2007-02-23 18:12:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131607
131608           gst/rtsp/: Implement simple Basic Authentication support so that urls like rtsp://user:pass@hostname/rtspstream work ...
131609           Original commit message from CVS:
131610           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
131611           (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
131612           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
131613           (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
131614           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
131615           (gst_rtspsrc_uri_set_uri):
131616           * gst/rtsp/gstrtspsrc.h:
131617           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
131618           (append_auth_header), (rtsp_connection_send),
131619           (rtsp_connection_free), (rtsp_connection_set_auth):
131620           * gst/rtsp/rtspconnection.h:
131621           * gst/rtsp/rtspdefs.h:
131622           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
131623           * gst/rtsp/rtspurl.h:
131624           Implement simple Basic Authentication support so that urls like
131625           rtsp://user:pass@hostname/rtspstream work on hosts that require
131626           authentication.
131627
131628 2007-02-22 17:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
131629
131630         * ChangeLog:
131631         * sys/v4l2/gstv4l2object.c:
131632         * sys/v4l2/gstv4l2tuner.c:
131633         * sys/v4l2/v4l2_calls.c:
131634           Fix segfault when oppening a radio device.
131635           Original commit message from CVS:
131636           Fix segfault when oppening a radio device.
131637
131638 2007-02-22 14:35:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131639
131640           Fix level for multi-channel case.
131641           Original commit message from CVS:
131642           * gst/level/gstlevel.c: (gst_level_set_caps),
131643           (gst_level_transform_ip):
131644           * sys/v4l2/README:
131645           * tests/check/elements/level.c: (GST_START_TEST):
131646           Fix level for multi-channel case.
131647
131648 2007-02-21 16:02:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131649
131650           ext/lame/gstlame.c: Fix up bitrate checking macro.  Make it give us a
131651           Original commit message from CVS:
131652           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
131653           (gst_lame_set_property), (gst_lame_setup):
131654           Fix up bitrate checking macro.  Make it give us a
131655           GST_ELEMENT_WARNING message so the application has a chance of
131656           reporting this to the user.  Move the checking to _setup, so we
131657           are sure it runs in the READY state, when we hope to have a pipeline
131658           and a bus that is not flushing.
131659           This fixes e.g. using 96 kbit/sec as a bitrate.
131660
131661 2007-02-21 10:18:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131662
131663           gst/level/gstlevel.*: Use function pointer for process function and add process functions for float audio.
131664           Original commit message from CVS:
131665           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
131666           (gst_level_transform_ip):
131667           * gst/level/gstlevel.h:
131668           Use function pointer for process function and add process functions
131669           for float audio.
131670
131671 2007-02-20 21:34:00 +0000  Sébastien Moutte <sebastien@moutte.net>
131672
131673           sys/directsound/gstdirectsoundsink.*: Remove include of unused headers.
131674           Original commit message from CVS:
131675           * sys/directsound/gstdirectsoundsink.c:
131676           * sys/directsound/gstdirectsoundsink.h:
131677           Remove include of unused headers.
131678           * sys/waveform/gstwaveformplugin.c:
131679           * sys/waveform/gstwaveformsink.c:
131680           * sys/waveform/gstwaveformsink.h:
131681           * win32/vs6/libgstwaveform.dsp:
131682           Add a new waveform plugin which includes an audio sink
131683           element using the WaveForm win32 API.
131684           * win32/MANIFEST:
131685           Add the new project file form waveform plugin.
131686
131687 2007-02-19 12:22:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131688
131689           sys/v4l2/v4l2src_calls.c: Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO, fixes #407369
131690           Original commit message from CVS:
131691           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
131692           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
131693           (gst_v4l2src_capture_init):
131694           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
131695           fixes #407369
131696
131697 2007-02-18 18:00:51 +0000  Sébastien Moutte <sebastien@moutte.net>
131698
131699           sys/directdraw/: Prepare the plugin to move to good:
131700           Original commit message from CVS:
131701           * sys/directdraw/gstdirectdrawplugin.c:
131702           * sys/directdraw/gstdirectdrawsink.c:
131703           * sys/directdraw/gstdirectdrawsink.h:
131704           Prepare the plugin to move to good:
131705           Remove unused/untested code (rendering to an extern surface,
131706           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
131707           Rename all functions from gst_directdrawsink to gst_directdraw_sink.
131708           Add gtk doc section
131709           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
131710           respecting destination surface stride.
131711           * sys/directsound/gstdirectsoundplugin.c:
131712           * sys/directsound/gstdirectsoundsink.c:
131713           * sys/directsound/gstdirectsoundsink.h:
131714           Prepare the plugin to move to good:
131715           Rename all functions from gst_directsoundsink to gst_directsound_sink.
131716           Add gtk doc section
131717           * win32/common/config.h.in:
131718           * win32/MANIFEST:
131719           Add config.h.in
131720
131721 2007-02-18 13:24:26 +0000  Wim Taymans <wim.taymans@gmail.com>
131722
131723           gst/rtp/: Added simple mpeg transport stream payloader.
131724           Original commit message from CVS:
131725           * gst/rtp/Makefile.am:
131726           * gst/rtp/gstrtp.c: (plugin_init):
131727           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
131728           (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
131729           (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
131730           (gst_rtp_mp2t_pay_plugin_init):
131731           * gst/rtp/gstrtpmp2tpay.h:
131732           Added simple mpeg transport stream payloader.
131733
131734 2007-02-16 12:32:01 +0000  Wim Taymans <wim.taymans@gmail.com>
131735
131736           gst/rtsp/URLS: Add example H264 rtsp url.
131737           Original commit message from CVS:
131738           * gst/rtsp/URLS:
131739           Add example H264 rtsp url.
131740           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
131741           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
131742           Don't convert values to lowercase or we might mess up base64 encoded
131743           properties.
131744
131745 2007-02-16 12:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
131746
131747           gst/rtp/README: Fix case of string params.
131748           Original commit message from CVS:
131749           * gst/rtp/README:
131750           Fix case of string params.
131751           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
131752           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
131753           Fix depayloader, support more packet types.
131754           Add sync codes to make sure the packetizer can do its job.
131755           * gst/rtp/gstrtpmp4gdepay.c:
131756           * gst/rtp/gstrtpmp4gpay.c:
131757           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
131758           Fix caps case again.
131759
131760 2007-02-15 12:26:28 +0000  Wim Taymans <wim.taymans@gmail.com>
131761
131762           gst/rtp/gstrtph264depay.c: Set right caps on output buffers.
131763           Original commit message from CVS:
131764           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
131765           Set right caps on output buffers.
131766
131767 2007-02-14 17:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
131768
131769           gst/rtsp/sdpmessage.c: Clear stack allocated SDPMedia struct before calling _init() on it.
131770           Original commit message from CVS:
131771           * gst/rtsp/sdpmessage.c: (sdp_parse_line):
131772           As spotted by: Peter Kjellerstedt  <pkj at axis com>:
131773           Clear stack allocated SDPMedia struct before calling _init() on it.
131774           Clarify this in the docs as well.
131775
131776 2007-02-14 17:01:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131777
131778           ext/gconf/gstgconfaudiosink.c: Don't reset the profile when going switching states, as it makes the element non-reusa...
131779           Original commit message from CVS:
131780           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
131781           (do_change_child):
131782           Don't reset the profile when going switching states, as it makes
131783           the element non-reusable.
131784
131785 2007-02-14 15:24:50 +0000  jp.liu <jp_liu@astrocom.cn>
131786
131787           gst/rtsp/sdpmessage.*: Fix memory management of SDP messages. Fixes #407793.
131788           Original commit message from CVS:
131789           * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
131790           (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
131791           (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
131792           (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
131793           (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
131794           (sdp_parse_line):
131795           * gst/rtsp/sdpmessage.h:
131796           Based on patch by: jp.liu <jp_liu at astrocom dot cn>
131797           Fix memory management of SDP messages. Fixes #407793.
131798
131799 2007-02-14 12:07:01 +0000  zhangfei gao <gaozhangfei@yahoo.com.cn>
131800
131801           gst/avi/gstavimux.c: Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
131802           Original commit message from CVS:
131803           Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
131804           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
131805           Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
131806
131807 2007-02-14 10:09:12 +0000  jp.liu <jp_liu@astrocom.cn>
131808
131809           gst/rtsp/rtspurl.c: Fix parsing of password field in url. Fixes #407797.
131810           Original commit message from CVS:
131811           Patch by: jp.liu <jp_liu at astrocom dot cn>
131812           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
131813           Fix parsing of password field in url. Fixes #407797.
131814
131815 2007-02-14 09:55:47 +0000  Wim Taymans <wim.taymans@gmail.com>
131816
131817           gst/wavparse/gstwavparse.*: Update docs.
131818           Original commit message from CVS:
131819           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
131820           (gst_wavparse_reset), (gst_wavparse_init),
131821           (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
131822           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
131823           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
131824           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
131825           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
131826           (gst_wavparse_loop), (gst_wavparse_chain),
131827           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
131828           (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
131829           (plugin_init):
131830           * gst/wavparse/gstwavparse.h:
131831           Update docs.
131832           Use boilerplate.
131833           Various code cleanups.
131834           When the bitrate is not known (bps == 0 or compressed formats) let
131835           downstream element guestimate the duration and position and don't
131836           generate timestamps or durations. Fixes #405213.
131837           Fix EOS and ERROR conditions in chain mode, we just need to forward the
131838           error flowreturn upstream.
131839
131840 2007-02-13 16:01:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131841
131842           Re-factor the gconfaudiosink into a "GstSwitchSink" base class and a child that implements the GConf key monitoring. ...
131843           Original commit message from CVS:
131844           * ext/gconf/Makefile.am:
131845           * ext/gconf/gconf.c: (gst_gconf_get_string),
131846           (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
131847           (gst_gconf_render_bin_with_default):
131848           * ext/gconf/gconf.h:
131849           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
131850           (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
131851           (gst_gconf_audio_sink_dispose), (do_change_child),
131852           (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
131853           (cb_change_child), (gst_gconf_audio_sink_change_state):
131854           * ext/gconf/gstgconfaudiosink.h:
131855           * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
131856           (gst_switch_sink_class_init), (gst_switch_sink_reset),
131857           (gst_switch_sink_init), (gst_switch_sink_dispose),
131858           (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
131859           (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
131860           (gst_switch_sink_get_property), (gst_switch_sink_change_state):
131861           * ext/gconf/gstswitchsink.h:
131862           * gst/autodetect/gstautoaudiosink.c:
131863           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
131864           (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
131865           (gst_auto_audio_sink_detect):
131866           * gst/autodetect/gstautovideosink.c:
131867           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
131868           (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
131869           (gst_auto_video_sink_detect):
131870           Re-factor the gconfaudiosink into a "GstSwitchSink" base class
131871           and a child that implements the GConf key monitoring. The end goal of
131872           this is an audio sink that can be changed on the fly, but at the
131873           moment it still only changes on the next READY transition.
131874
131875 2007-02-13 11:57:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131876
131877           gst/avi/gstavidemux.c: Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
131878           Original commit message from CVS:
131879           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
131880           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
131881           (gst_avi_demux_sync), (gst_avi_demux_massage_index),
131882           (gst_avi_demux_calculate_durations_from_index),
131883           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
131884           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
131885           (gst_avi_demux_loop):
131886           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
131887
131888 2007-02-13 09:46:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131889
131890           Add crossreferences to glib/gobject/gstream docs.
131891           Original commit message from CVS:
131892           * configure.ac:
131893           * docs/plugins/Makefile.am:
131894           Add crossreferences to glib/gobject/gstream docs.
131895
131896 2007-02-12 23:35:16 +0000  Tim-Philipp Müller <tim@centricular.net>
131897
131898           gst/monoscope/: Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS (but no LIBS, since we only use define...
131899           Original commit message from CVS:
131900           * gst/monoscope/Makefile.am:
131901           * gst/monoscope/gstmonoscope.c:
131902           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
131903           (but no LIBS, since we only use defines from the headers).
131904
131905 2007-02-12 23:27:31 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
131906
131907           gst/wavparse/gstwavparse.c: Fix massive memory leak when operating in streaming mode due to
131908           Original commit message from CVS:
131909           Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
131910           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
131911           (gst_wavparse_stream_data):
131912           Fix massive memory leak when operating in streaming mode due to
131913           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
131914           Fixes #407057.
131915
131916 2007-02-12 15:29:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131917
131918           gst/avi/gstavidemux.*: Save some memory (8%) by repacking the index entry structure (more to come). Add more FIXMEs t...
131919           Original commit message from CVS:
131920           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
131921           (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
131922           (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
131923           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
131924           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
131925           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
131926           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
131927           (gst_avi_demux_calculate_durations_from_index),
131928           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
131929           (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
131930           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
131931           * gst/avi/gstavidemux.h:
131932           Save some memory (8%) by repacking the index entry structure (more to
131933           come). Add more FIXMEs to questionable parts.
131934
131935 2007-02-12 12:57:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131936
131937           sys/v4l2/: More FIXME comments and messaging changes.
131938           Original commit message from CVS:
131939           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
131940           (gst_v4l2src_get_caps):
131941           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
131942           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
131943           (gst_v4l2src_capture_init):
131944           More FIXME comments and messaging changes.
131945
131946 2007-02-12 12:43:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131947
131948           gst/goom/gstgoom.*: Improved docs and use GST_DEBUG_FUNCPTR.
131949           Original commit message from CVS:
131950           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
131951           (gst_goom_change_state):
131952           * gst/goom/gstgoom.h:
131953           Improved docs and use GST_DEBUG_FUNCPTR.
131954           * gst/level/gstlevel.c: (gst_level_class_init):
131955           Use GST_DEBUG_FUNCPTR.
131956           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
131957           (gst_monoscope_chain), (gst_monoscope_change_state):
131958           Improved docs source cleanups.
131959
131960 2007-02-12 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
131961
131962           gst/debug/: Add code for a pushfilesrc element that implements a pushfile:// URI handler, to make debugging push-mode...
131963           Original commit message from CVS:
131964           * gst/debug/Makefile.am:
131965           * gst/debug/gstdebug.c: (plugin_init):
131966           * gst/debug/gstpushfilesrc.c:
131967           * gst/debug/gstpushfilesrc.h:
131968           Add code for a pushfilesrc element that implements a pushfile:// URI
131969           handler, to make debugging push-mode operation of demuxer/decoders
131970           that support both easier in connection with seek/playbin/etc.
131971           The element isn't registered at the moment.
131972
131973 2007-02-11 15:26:49 +0000  Sébastien Moutte <sebastien@moutte.net>
131974
131975           Makefile.am: Add win32 MANIFEST
131976           Original commit message from CVS:
131977           * Makefile.am:
131978           Add win32 MANIFEST
131979           * sys/directdraw/gstdirectdrawsink.c:
131980           * sys/directdraw/gstdirectdrawsink.h:
131981           Clear unused code and add comments.
131982           Remove yuv from template caps, it only supports RGB
131983           actually.
131984           Implement XOverlay interface and remove window and fullscreen
131985           properties.
131986           Add debug logs.
131987           Test for blit capabilities to return only the current colorspace if
131988           the hardware can't blit for one colorspace to another.
131989           * sys/directsound/gstdirectsoundsink.c:
131990           Add some debugs.
131991           * win32/MANIFEST:
131992           Add VS7 project files and solution.
131993           * win32/vs6/gst_plugins_bad.dsw:
131994           * win32/vs6/libgstdirectdraw.dsp:
131995           * win32/vs6/libgstdirectsound.dsp:
131996           * win32/vs6/libgstqtdemux.dsp:
131997           Update project files.
131998
131999 2007-02-11 12:57:47 +0000  Sébastien Moutte <sebastien@moutte.net>
132000
132001           gst/avi/gstavimux.c: Comment a #if 0 in caps template definition as VS6 seems to do not support it.
132002           Original commit message from CVS:
132003           * gst/avi/gstavimux.c:
132004           Comment a #if 0 in caps template definition as VS6 seems to
132005           do not support it.
132006           * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
132007           Use gst_guint64_to_gdouble for conversion.
132008           * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
132009           Move variables declaration before the first instruction.
132010           * gst/rtsp/rtspdefs.c:(rtsp_strresult):
132011           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
132012           And don't include netdb.h for G_OS_WIN32
132013           * gst/rtsp/sdpmessage.c:(sdp_parse_line):
132014           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
132015           by VS6 then use an other way to initialize SDPMedia structure.
132016           * gst/udp/gstdynudpsink.h:
132017           * gst/udp/gstdynudpnetutils.h:
132018           Do not include <sys/time.h> for G_OS_WIN32
132019           * gst/udp/gstudpsrc.c:
132020           Define socklen_t as int for G_OS_WIN32
132021           * win/common/config.h.in:
132022           Undef HAVE_NETINET_IN_H
132023           * win32/vs6/gst_plugins_good.dsw:
132024           * win32/vs6/libgstrtp.dsp:
132025           * win32/vs6/libgstrtsp.dsp:
132026           * win32/vs6/libgstautogen.dsp:
132027           * win32/vs6/libgstaudiofx.dsp:
132028           * win32/vs6/libgstudp.dsp:
132029           Add and update project files.
132030           * win32/common/gstudp-enumtypes.c:
132031           * win32/common/gstudp-enumtypes.h:
132032           Add a copy of udp enumtypes to win32/common as in core
132033           and base.
132034
132035 2007-02-11 10:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132036
132037           configure.ac: Activate monoscope when building with --enable-experimental. Fix
132038           Original commit message from CVS:
132039           * configure.ac:
132040           Activate monoscope when building with --enable-experimental. Fix
132041           --enable-external configure switch description.
132042           * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
132043           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
132044           Help gst-indent.
132045
132046 2007-02-09 16:24:45 +0000  Tim-Philipp Müller <tim@centricular.net>
132047
132048           ext/lame/gstlame.*: On receiving EOS, we try to push a last buffer with the remaining samples. Don't do that if we go...
132049           Original commit message from CVS:
132050           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
132051           (gst_lame_change_state):
132052           * ext/lame/gstlame.h:
132053           On receiving EOS, we try to push a last buffer with the remaining
132054           samples. Don't do that if we got an unclean flow return on the last
132055           gst_pad_push(), downstream might not handle this very gracefully
132056           (see #403168).
132057           * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
132058           Pass flow returns upstream (helps #403168).
132059
132060 2007-02-09 09:24:58 +0000  Tim-Philipp Müller <tim@centricular.net>
132061
132062           gst/avi/gstavimux.c: Explicitly cast result of pointer arithmetic to integer in order to avoid compiler warnings on s...
132063           Original commit message from CVS:
132064           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
132065           Explicitly cast result of pointer arithmetic to integer in order to
132066           avoid compiler warnings on some 64-bit systems. Should fix #406018.
132067
132068 2007-02-08 11:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
132069
132070           gst/debug/progressreport.c: Some more docs.
132071           Original commit message from CVS:
132072           * gst/debug/progressreport.c:
132073           Some more docs.
132074
132075 2007-02-07 21:09:45 +0000  Tim-Philipp Müller <tim@centricular.net>
132076
132077           docs/plugins/inspect/plugin-rtp.xml: Update for new elements.
132078           Original commit message from CVS:
132079           * docs/plugins/inspect/plugin-rtp.xml:
132080           Update for new elements.
132081           * gst/debug/progressreport.h:
132082           Commit newly-created header file as well.
132083
132084 2007-02-07 20:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
132085
132086           Make progressreport element post messages with the current progress on the bus. Also add some basic docs for it.
132087           Original commit message from CVS:
132088           * docs/plugins/Makefile.am:
132089           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132090           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132091           * docs/plugins/gst-plugins-good-plugins.hierarchy:
132092           * gst/debug/Makefile.am:
132093           * gst/debug/progressreport.c: (gst_progress_report_post_progress),
132094           (gst_progress_report_do_query), (gst_progress_report_report):
132095           Make progressreport element post messages with the current progress
132096           on the bus. Also add some basic docs for it.
132097
132098 2007-02-07 13:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
132099
132100           ext/hal/hal.*: Some small cleanups; deal with errors when parsing the HAL ALSA capabilities a bit better.
132101           Original commit message from CVS:
132102           * ext/hal/hal.c: (gst_hal_get_string):
132103           * ext/hal/hal.h:
132104           Some small cleanups; deal with errors when parsing the HAL ALSA
132105           capabilities a bit better.
132106
132107 2007-02-06 16:29:30 +0000  Tim-Philipp Müller <tim@centricular.net>
132108
132109           gst/smpte/gstsmpte.c: Let's try this again and use the right cast this time.
132110           Original commit message from CVS:
132111           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
132112           Let's try this again and use the right cast this time.
132113
132114 2007-02-06 16:24:57 +0000  Tim-Philipp Müller <tim@centricular.net>
132115
132116           gst/smpte/gstsmpte.c: Add cast to avoid compiler warnings with older GLib versions where the nick/name members in GEn...
132117           Original commit message from CVS:
132118           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
132119           Add cast to avoid compiler warnings with older GLib versions
132120           where the nick/name members in GEnumValue are not declared as
132121           constant strings.
132122
132123 2007-02-06 15:56:14 +0000  Tim-Philipp Müller <tim@centricular.net>
132124
132125           ext/gconf/: In gconfaudiosink, get the right key as the old key in do_toggle (ie. one dependent on the profile select...
132126           Original commit message from CVS:
132127           * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
132128           (gst_gconf_render_bin_from_key),
132129           (gst_gconf_get_default_audio_sink):
132130           * ext/gconf/gconf.h:
132131           * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
132132           (do_toggle_element), (gst_gconf_audio_sink_set_property),
132133           (gst_gconf_audio_sink_get_property):
132134           In gconfaudiosink, get the right key as the old key in do_toggle
132135           (ie. one dependent on the profile selected). Log some more stuff so
132136           we can see what's actually going on.
132137
132138 2007-02-06 11:16:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132139
132140           gst/audiofx/: Some small cleanups and port both elements to the new GstAudioFilter base class to save a few lines of ...
132141           Original commit message from CVS:
132142           * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
132143           (gst_audio_amplify_class_init), (gst_audio_amplify_init),
132144           (gst_audio_amplify_set_process_function),
132145           (gst_audio_amplify_setup):
132146           * gst/audiofx/audioamplify.h:
132147           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
132148           (gst_audio_invert_class_init), (gst_audio_invert_setup):
132149           * gst/audiofx/audioinvert.h:
132150           Some small cleanups and port both elements to the new GstAudioFilter
132151           base class to save a few lines of common code.
132152           * gst/audiofx/Makefile.am:
132153           Link against libgstaudio for the above changes
132154
132155 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
132156
132157           Fix up to use the newly ported (actually working) GstAudioFilter.
132158           Original commit message from CVS:
132159           * configure.ac:
132160           * gst/equalizer/Makefile.am:
132161           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
132162           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
132163           (setup_filter), (gst_iir_equalizer_compute_frequencies),
132164           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
132165           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
132166           (plugin_init):
132167           * gst/equalizer/gstiirequalizer.h:
132168           Fix up to use the newly ported (actually working) GstAudioFilter.
132169           Bump core/base requirements to CVS for this.
132170           * tests/icles/.cvsignore:
132171           * tests/icles/Makefile.am:
132172           * tests/icles/equalizer-test.c: (check_bus),
132173           (equalizer_set_band_value), (equalizer_set_all_band_values),
132174           (equalizer_set_band_value_and_wait),
132175           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
132176           (main):
132177           Add brain-dead interactive test for equalizer.
132178
132179 2007-02-02 18:36:28 +0000  Tim-Philipp Müller <tim@centricular.net>
132180
132181           gst/equalizer/gstiirequalizer.c: Rename "values" property to "band-values" and change type into a
132182           Original commit message from CVS:
132183           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
132184           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
132185           (gst_iir_equalizer_filter_inplace):
132186           Rename "values" property to "band-values" and change type into a
132187           GValueArray, so it's more easily bindable and the range of the
132188           values passed in is defined and checked etc.; also do some
132189           locking.
132190
132191 2007-02-02 17:39:21 +0000  James Doc Livingston <doclivingston@gmail.com>
132192
132193           Port equalizer plugin to 0.10 (#403572).
132194           Original commit message from CVS:
132195           Patch by: James "Doc" Livingston  <doclivingston at gmail com>
132196           * configure.ac:
132197           * gst/equalizer/Makefile.am:
132198           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
132199           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
132200           (gst_iir_equalizer_compute_frequencies),
132201           (gst_iir_equalizer_set_property),
132202           (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
132203           (plugin_init):
132204           Port equalizer plugin to 0.10 (#403572).
132205
132206 2007-01-31 08:32:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132207
132208           ext/wavpack/gstwavpackparse.c: Fix a off by one that leads to the duration reported as one sample less than it is
132209           Original commit message from CVS:
132210           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
132211           (gst_wavpack_parse_handle_seek_event),
132212           (gst_wavpack_parse_create_src_pad):
132213           Fix a off by one that leads to the duration reported as one
132214           sample less than it is
132215
132216 2007-01-30 17:19:33 +0000  Edward Hervey <bilboed@bilboed.com>
132217
132218           configure.ac: Check for an Objective C compiler
132219           Original commit message from CVS:
132220           * configure.ac:
132221           Check for an Objective C compiler
132222           * sys/Makefile.am:
132223           * sys/osxvideo/Makefile.am:
132224           * sys/osxvideo/cocoawindow.h:
132225           * sys/osxvideo/cocoawindow.m:
132226           * sys/osxvideo/osxvideosink.h:
132227           * sys/osxvideo/osxvideosink.m:
132228           Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
132229           Fixes #402470
132230
132231 2007-01-29 10:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
132232
132233           tests/check/elements/.cvsignore: Some more ignores.
132234           Original commit message from CVS:
132235           * tests/check/elements/.cvsignore:
132236           Some more ignores.
132237
132238 2007-01-28 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
132239
132240           gst/videocrop/gstvideocrop.c: Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
132241           Original commit message from CVS:
132242           * gst/videocrop/gstvideocrop.c:
132243           (gst_video_crop_get_image_details_from_caps),
132244           (gst_video_crop_transform_packed_complex):
132245           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
132246           * tests/icles/videocrop-test.c: (check_bus_for_errors),
132247           (test_with_caps), (main):
132248           Block streaming thread before changing filter caps while the
132249           pipeline is running so that we don't get random not-negotiated
132250           errors just because GStreamer can't handle that yet.
132251
132252 2007-01-27 16:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
132253
132254           tests/icles/videocrop-test.c: Catch errors while the test is running.
132255           Original commit message from CVS:
132256           * tests/icles/videocrop-test.c: (test_with_caps):
132257           Catch errors while the test is running.
132258
132259 2007-01-26 12:21:41 +0000  charles <charlesg3@gmail.com>
132260
132261           ext/shout2/gstshout2.*: Properly handle tags in shout2send. Fixes #399825.
132262           Original commit message from CVS:
132263           Patch by: charles <charlesg3 at gmail dot com>
132264           * ext/shout2/gstshout2.c: (gst_shout2send_init),
132265           (set_shout_metadata), (gst_shout2send_event):
132266           * ext/shout2/gstshout2.h:
132267           Properly handle tags in shout2send. Fixes #399825.
132268
132269 2007-01-25 23:27:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132270
132271           ext/wavpack/gstwavpackparse.c: Fix the SEEKING query. We can seek if we are in pull mode, not the other way around. A...
132272           Original commit message from CVS:
132273           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
132274           Fix the SEEKING query. We can seek if we are in pull mode, not the
132275           other way around. Also set the correct format in the seeking query and
132276           handle the case where the headers are not read yet and we can't say
132277           anything about our seeking capabilities.
132278
132279 2007-01-25 21:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132280
132281           ext/wavpack/: Fix spelling in 2 places: It's called Wavpack, not WavePack.
132282           Original commit message from CVS:
132283           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
132284           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
132285           Fix spelling in 2 places: It's called Wavpack, not WavePack.
132286
132287 2007-01-25 14:40:15 +0000  Wim Taymans <wim.taymans@gmail.com>
132288
132289           gst/rtsp/gstrtspsrc.c: Convert SDP fields to upper/lowercase following the rules in the SDP to caps document.
132290           Original commit message from CVS:
132291           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
132292           (gst_rtspsrc_activate_streams):
132293           Convert SDP fields to upper/lowercase following the rules in the SDP to
132294           caps document.
132295
132296 2007-01-25 14:22:53 +0000  Wim Taymans <wim.taymans@gmail.com>
132297
132298           gst/rtp/: Fix case of encoding-name and key/value pairs to match the document.
132299           Original commit message from CVS:
132300           * gst/rtp/README:
132301           * gst/rtp/gstrtpilbcdepay.c:
132302           * gst/rtp/gstrtpilbcpay.c:
132303           * gst/rtp/gstrtpmp4gdepay.c:
132304           * gst/rtp/gstrtpmp4gpay.c:
132305           * gst/rtp/gstrtpspeexdepay.c:
132306           * gst/rtp/gstrtpspeexpay.c:
132307           * gst/rtp/gstrtpsv3vdepay.c:
132308           * gst/rtp/gstrtptheoradepay.c:
132309           * gst/rtp/gstrtptheorapay.c:
132310           * gst/rtp/gstrtpvorbisdepay.c:
132311           * gst/rtp/gstrtpvorbispay.c:
132312           Fix case of encoding-name and key/value pairs to match the document.
132313           This is to make interoperation with SDP case-insensitive as required by
132314           the relevant RFCs.
132315
132316 2007-01-25 12:05:11 +0000  Edward Hervey <bilboed@bilboed.com>
132317
132318           gst/: Use proper print statements.
132319           Original commit message from CVS:
132320           * gst/multifile/gstmultifilesink.c:
132321           (gst_multi_file_sink_class_init):
132322           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
132323           * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
132324           (gst_mve_video_palette), (gst_mve_video_code_map),
132325           (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
132326           (gst_mve_demux_chain):
132327           * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
132328           * gst/mve/mveaudioenc.c: (mve_compress_audio):
132329           * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
132330           * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
132331           * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
132332           * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
132333           Use proper print statements.
132334           Fixes build on mac os x.
132335           <wingo> oo look at me my name is edward i'm hacking on macos wooo
132336
132337 2007-01-25 11:02:01 +0000  Wim Taymans <wim.taymans@gmail.com>
132338
132339           configure.ac: Bump required -core/-base to CVS
132340           Original commit message from CVS:
132341           * configure.ac:
132342           Bump required -core/-base to CVS
132343
132344 2007-01-25 10:54:19 +0000  Wim Taymans <wim.taymans@gmail.com>
132345
132346           gst/rtp/gstrtpL16pay.*: Fill up to MTU using adapter.
132347           Original commit message from CVS:
132348           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
132349           (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
132350           * gst/rtp/gstrtpL16pay.h:
132351           Fill up to MTU using adapter.
132352           Timestamp rtp packets.
132353
132354 2007-01-25 10:36:35 +0000  Edward Hervey <bilboed@bilboed.com>
132355
132356           Use G_GSIZE_FORMAT in print statements for portability.
132357           Original commit message from CVS:
132358           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
132359           * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
132360           Use G_GSIZE_FORMAT in print statements for portability.
132361           Fixes build on macosx.
132362
132363 2007-01-24 18:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
132364
132365           gst/rtp/: Port and enable raw audio payloader/depayloader. Needs a bit more work on the payloader side.
132366           Original commit message from CVS:
132367           * gst/rtp/Makefile.am:
132368           * gst/rtp/gstrtp.c: (plugin_init):
132369           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
132370           (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
132371           (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
132372           (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
132373           (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
132374           (gst_rtp_L16_depay_plugin_init):
132375           * gst/rtp/gstrtpL16depay.h:
132376           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
132377           (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
132378           (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
132379           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
132380           (gst_rtp_L16_pay_plugin_init):
132381           * gst/rtp/gstrtpL16pay.h:
132382           Port and enable raw audio payloader/depayloader. Needs a bit more work
132383           on the payloader side.
132384
132385 2007-01-24 16:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
132386
132387           gst/rtsp/gstrtspsrc.*: Only unblock the udp pads when we linked and activated them all.
132388           Original commit message from CVS:
132389           * gst/rtsp/gstrtspsrc.c: (pad_blocked),
132390           (gst_rtspsrc_stream_configure_transport),
132391           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
132392           * gst/rtsp/gstrtspsrc.h:
132393           Only unblock the udp pads when we linked and activated them all.
132394           Fixes #395688.
132395
132396 2007-01-24 15:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
132397
132398           gst/rtp/: Added simple AC3 depayloader (RFC 4184).
132399           Original commit message from CVS:
132400           * gst/rtp/Makefile.am:
132401           * gst/rtp/gstrtp.c: (plugin_init):
132402           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
132403           (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
132404           (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
132405           (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
132406           (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
132407           * gst/rtp/gstrtpac3depay.h:
132408           Added simple AC3 depayloader (RFC 4184).
132409           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
132410           Fix a leak.
132411
132412 2007-01-24 12:41:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132413
132414           gst/audiofx/: Add new element "audioamplify". This allows scaling of raw audio samples, similar to the "volume" eleme...
132415           Original commit message from CVS:
132416           reviewed by: Stefan Kost  <ensonic@users.sf.net>
132417           * gst/audiofx/Makefile.am:
132418           * gst/audiofx/audioamplify.c:
132419           (gst_audio_amplify_clipping_method_get_type),
132420           (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
132421           (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
132422           (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
132423           (gst_audio_amplify_set_caps),
132424           (gst_audio_amplify_transform_int_clip),
132425           (gst_audio_amplify_transform_int_wrap_negative),
132426           (gst_audio_amplify_transform_int_wrap_positive),
132427           (gst_audio_amplify_transform_float_clip),
132428           (gst_audio_amplify_transform_float_wrap_negative),
132429           (gst_audio_amplify_transform_float_wrap_positive),
132430           (gst_audio_amplify_transform_ip):
132431           * gst/audiofx/audioamplify.h:
132432           * gst/audiofx/audiofx.c: (plugin_init):
132433           Add new element "audioamplify". This allows scaling of raw audio
132434           samples, similar to the "volume" element, but provides different modes
132435           for clipping and allows unlimited amplification. It's mainly targeted
132436           for creative sound design and not as a replacement of the "volume"
132437           element. Fixes #397162
132438           * docs/plugins/Makefile.am:
132439           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132440           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132441           * docs/plugins/gst-plugins-good-plugins.args:
132442           * docs/plugins/inspect/plugin-audiofx.xml:
132443           Add docs for audioamplify and integrate them into the build system
132444           * tests/check/Makefile.am:
132445           * tests/check/elements/audioamplify.c: (setup_amplify),
132446           (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
132447           Add fairly extensive unit test suite for audioamplify
132448
132449 2007-01-24 12:26:41 +0000  Wim Taymans <wim.taymans@gmail.com>
132450
132451           gst/rtsp/gstrtspsrc.c: Unblock pads after adding the pads to the element so that autopluggers get a change to link so...
132452           Original commit message from CVS:
132453           * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
132454           Unblock pads after adding the pads to the element so that autopluggers
132455           get a change to link something. Possibly fixes #395688.
132456
132457 2007-01-24 12:22:51 +0000  Wim Taymans <wim.taymans@gmail.com>
132458
132459           gst/rtp/: Fix caps with payload numbers.
132460           Original commit message from CVS:
132461           * gst/rtp/gstrtpamrdepay.c:
132462           * gst/rtp/gstrtpgsmdepay.c:
132463           * gst/rtp/gstrtph263pdepay.c:
132464           * gst/rtp/gstrtph263ppay.c:
132465           * gst/rtp/gstrtph264depay.c:
132466           * gst/rtp/gstrtpilbcdepay.c:
132467           * gst/rtp/gstrtpmp2tdepay.c:
132468           * gst/rtp/gstrtpmp4gdepay.c:
132469           * gst/rtp/gstrtpmp4gpay.c:
132470           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
132471           * gst/rtp/gstrtpmp4vpay.c:
132472           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
132473           (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
132474           (gst_rtp_mpa_depay_process):
132475           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
132476           (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
132477           * gst/rtp/gstrtppcmadepay.c:
132478           * gst/rtp/gstrtppcmudepay.c:
132479           * gst/rtp/gstrtpspeexdepay.c:
132480           * gst/rtp/gstrtpspeexpay.c:
132481           * gst/rtp/gstrtpsv3vdepay.c:
132482           * gst/rtp/gstrtptheoradepay.c:
132483           * gst/rtp/gstrtptheorapay.c:
132484           * gst/rtp/gstrtpvorbisdepay.c:
132485           * gst/rtp/gstrtpvorbispay.c:
132486           Fix caps with payload numbers.
132487           Add some fixed payload numbers to caps when possible.
132488
132489 2007-01-24 11:29:00 +0000  Wim Taymans <wim.taymans@gmail.com>
132490
132491           gst/qtdemux/gstrtpxqtdepay.c: Fix caps on the depayloader.
132492           Original commit message from CVS:
132493           * gst/qtdemux/gstrtpxqtdepay.c:
132494           Fix caps on the depayloader.
132495
132496 2007-01-23 18:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132497
132498           gst/audiofx/: Add new audiofx element "audioinvert". This element swaps the upper and lower half of samples and can b...
132499           Original commit message from CVS:
132500           reviewed by: Stefan Kost  <ensonic@users.sf.net>
132501           * gst/audiofx/Makefile.am:
132502           * gst/audiofx/audiofx.c: (plugin_init):
132503           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
132504           (gst_audio_invert_class_init), (gst_audio_invert_init),
132505           (gst_audio_invert_set_property), (gst_audio_invert_get_property),
132506           (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
132507           (gst_audio_invert_transform_float),
132508           (gst_audio_invert_transform_ip):
132509           * gst/audiofx/audioinvert.h:
132510           Add new audiofx element "audioinvert". This element swaps the upper
132511           and lower half of samples and can be used for example for a
132512           wide-stereo effect. Fixes #396057
132513           * docs/plugins/Makefile.am:
132514           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132515           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132516           * docs/plugins/gst-plugins-good-plugins.args:
132517           * docs/plugins/inspect/plugin-audiofx.xml:
132518           Add docs for the audioinvert element and add them to the build system.
132519           * tests/check/Makefile.am:
132520           * tests/check/elements/audioinvert.c: (setup_invert),
132521           (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
132522           Add unit test suite for the audioinvert element.
132523
132524 2007-01-23 17:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
132525
132526           gst/rtp/gstrtpmp4gdepay.c: Parse config params as string and int.
132527           Original commit message from CVS:
132528           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
132529           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
132530           Parse config params as string and int.
132531           Parse and use AU header length
132532
132533 2007-01-23 17:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
132534
132535           gst/smpte/: constify some static structs.
132536           Original commit message from CVS:
132537           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
132538           (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
132539           * gst/smpte/gstmask.c: (_gst_mask_register):
132540           * gst/smpte/gstmask.h:
132541           * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
132542           * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
132543           (gst_smpte_paint_triangle_clock):
132544           constify some static structs.
132545           Don't update the mask if nothing changed to the params.
132546           Make sure we never draw outside of the picture. Fixes #398325.
132547
132548 2007-01-22 13:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
132549
132550           gst/avi/gstavidemux.c: Error out properly when pull_range fails while we're reading the headers, instead of just paus...
132551           Original commit message from CVS:
132552           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
132553           Error out properly when pull_range fails while we're reading the
132554           headers, instead of just pausing the task silently. Fixes #399338.
132555
132556 2007-01-19 13:06:07 +0000  Tim-Philipp Müller <tim@centricular.net>
132557
132558           gst/smpte/gstsmpte.c: Some more sanity checks to make sure the input formats match and the input pads are actually ne...
132559           Original commit message from CVS:
132560           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
132561           Some more sanity checks to make sure the input formats match and the
132562           input pads are actually negotiated, in case someone tries to feed
132563           buffers from fakesrc or filesrc. Fixes #398299.
132564           Also const-ify an array, just because we can.
132565
132566 2007-01-19 10:35:13 +0000  Edward Hervey <bilboed@bilboed.com>
132567
132568           gst/smpte/gstsmpte.c: Ignore previous commit, that was only valid for widths and heights that are multiples of 4.
132569           Original commit message from CVS:
132570           * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
132571           Ignore previous commit, that was only valid for widths and heights
132572           that are multiples of 4.
132573           Copy over size/stride macros from jpegdec. This allows the element
132574           to work with any width,height...
132575           ... but puts in evidence that the actual transformations only work
132576           with width/height that are multiples of 4.
132577
132578 2007-01-19 09:48:47 +0000  Edward Hervey <bilboed@bilboed.com>
132579
132580           gst/smpte/gstsmpte.c: Allocate buffers of the right size.
132581           Original commit message from CVS:
132582           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
132583           Allocate buffers of the right size.
132584           The proper size of a I420 buffer in bytes is:
132585           width * height * 3
132586           ------------------
132587           2
132588
132589 2007-01-18 18:37:39 +0000  Tim-Philipp Müller <tim@centricular.net>
132590
132591           gst/smpte/gstsmpte.c: Proxy getcaps on sink pads too, so that we either end up with the same dimensions on all pads o...
132592           Original commit message from CVS:
132593           * gst/smpte/gstsmpte.c: (gst_smpte_init):
132594           Proxy getcaps on sink pads too, so that we either end up with the
132595           same dimensions on all pads or error out if that's not possible
132596           (seems to work even!). Fixes #398086, I think.
132597
132598 2007-01-18 11:29:17 +0000  Tim-Philipp Müller <tim@centricular.net>
132599
132600           docs/plugins/: Remove ladspa from docs; add hierarchy info for GstAudioPanorama; fix integer properties with -1 as mi...
132601           Original commit message from CVS:
132602           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132603           * docs/plugins/gst-plugins-good-plugins.args:
132604           * docs/plugins/gst-plugins-good-plugins.hierarchy:
132605           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
132606           fix integer properties with -1 as minimum value.
132607           * docs/plugins/inspect/plugin-1394.xml:
132608           * docs/plugins/inspect/plugin-aasink.xml:
132609           * docs/plugins/inspect/plugin-alaw.xml:
132610           * docs/plugins/inspect/plugin-alpha.xml:
132611           * docs/plugins/inspect/plugin-alphacolor.xml:
132612           * docs/plugins/inspect/plugin-annodex.xml:
132613           * docs/plugins/inspect/plugin-apetag.xml:
132614           * docs/plugins/inspect/plugin-audiofx.xml:
132615           * docs/plugins/inspect/plugin-auparse.xml:
132616           * docs/plugins/inspect/plugin-autodetect.xml:
132617           * docs/plugins/inspect/plugin-avi.xml:
132618           * docs/plugins/inspect/plugin-cacasink.xml:
132619           * docs/plugins/inspect/plugin-cairo.xml:
132620           * docs/plugins/inspect/plugin-cdio.xml:
132621           * docs/plugins/inspect/plugin-cutter.xml:
132622           * docs/plugins/inspect/plugin-debug.xml:
132623           * docs/plugins/inspect/plugin-dv.xml:
132624           * docs/plugins/inspect/plugin-efence.xml:
132625           * docs/plugins/inspect/plugin-effectv.xml:
132626           * docs/plugins/inspect/plugin-esdsink.xml:
132627           * docs/plugins/inspect/plugin-flac.xml:
132628           * docs/plugins/inspect/plugin-flxdec.xml:
132629           * docs/plugins/inspect/plugin-gconfelements.xml:
132630           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
132631           * docs/plugins/inspect/plugin-goom.xml:
132632           * docs/plugins/inspect/plugin-halelements.xml:
132633           * docs/plugins/inspect/plugin-icydemux.xml:
132634           * docs/plugins/inspect/plugin-id3demux.xml:
132635           * docs/plugins/inspect/plugin-jpeg.xml:
132636           * docs/plugins/inspect/plugin-level.xml:
132637           * docs/plugins/inspect/plugin-matroska.xml:
132638           * docs/plugins/inspect/plugin-mulaw.xml:
132639           * docs/plugins/inspect/plugin-multipart.xml:
132640           * docs/plugins/inspect/plugin-navigationtest.xml:
132641           * docs/plugins/inspect/plugin-ossaudio.xml:
132642           * docs/plugins/inspect/plugin-png.xml:
132643           * docs/plugins/inspect/plugin-rtp.xml:
132644           * docs/plugins/inspect/plugin-rtsp.xml:
132645           * docs/plugins/inspect/plugin-shout2send.xml:
132646           * docs/plugins/inspect/plugin-smpte.xml:
132647           * docs/plugins/inspect/plugin-speex.xml:
132648           * docs/plugins/inspect/plugin-taglib.xml:
132649           * docs/plugins/inspect/plugin-udp.xml:
132650           * docs/plugins/inspect/plugin-videobalance.xml:
132651           * docs/plugins/inspect/plugin-videobox.xml:
132652           * docs/plugins/inspect/plugin-videoflip.xml:
132653           * docs/plugins/inspect/plugin-videomixer.xml:
132654           * docs/plugins/inspect/plugin-wavenc.xml:
132655           * docs/plugins/inspect/plugin-wavparse.xml:
132656           * docs/plugins/inspect/plugin-ximagesrc.xml:
132657           Update to CVS.
132658
132659 2007-01-18 11:23:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132660
132661           gst/audiofx/audiopanorama.c: Fix doc section name (Fixes #397946)
132662           Original commit message from CVS:
132663           * gst/audiofx/audiopanorama.c:
132664           Fix doc section name (Fixes #397946)
132665
132666 2007-01-18 10:33:50 +0000  Tim-Philipp Müller <tim@centricular.net>
132667
132668         * ChangeLog:
132669           Remove bogus ChangeLog entry
132670           Original commit message from CVS:
132671           Remove bogus ChangeLog entry
132672
132673 2007-01-17 14:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132674
132675           sys/v4l2/: Fix EIO handing when capturing. Add new property to specify the number of buffers to enque (and remove the...
132676           Original commit message from CVS:
132677           * sys/v4l2/gstv4l2object.c:
132678           (gst_v4l2_object_install_properties_helper),
132679           (gst_v4l2_object_set_property_helper),
132680           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
132681           * sys/v4l2/gstv4l2object.h:
132682           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
132683           (gst_v4l2src_init), (gst_v4l2src_set_property),
132684           (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
132685           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
132686           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
132687           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
132688           (gst_v4l2src_capture_deinit):
132689           Fix EIO handing when capturing. Add new property to specify the number of
132690           buffers to enque (and remove the borked num-buffers usage).
132691
132692 2007-01-16 08:29:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132693
132694           gst/audiofx/audiopanorama.c: Use a function array for process methods, add more docs and define the startindex of enums.
132695           Original commit message from CVS:
132696           Patch by: Sebastian Dröge <slomo circular-chaos org>
132697           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
132698           (gst_audio_panorama_set_process_function):
132699           Use a function array for process methods, add more docs and define the
132700           startindex of enums.
132701
132702 2007-01-14 17:55:33 +0000  Mark Nauwelaerts <manauw@skynet.be>
132703
132704           Add support for more than one audio stream; write better AVIX header; refactor code a bit; don't announce vorbis caps...
132705           Original commit message from CVS:
132706           Patch by: Mark Nauwelaerts <manauw at skynet be>
132707           * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
132708           (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
132709           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
132710           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
132711           (gst_avi_mux_riff_get_avi_header),
132712           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
132713           (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
132714           (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
132715           (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
132716           (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
132717           (gst_avi_mux_change_state):
132718           * gst/avi/gstavimux.h:
132719           * tests/check/elements/avimux.c: (teardown_src_pad):
132720           Add support for more than one audio stream; write better AVIX
132721           header; refactor code a bit; don't announce vorbis caps on our audio
132722           sink pads since we don't support it anyway. Closes #379298.
132723
132724 2007-01-13 19:12:32 +0000  Andy Wingo <wingo@pobox.com>
132725
132726           gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads): Use fixed caps on src pads.
132727           Original commit message from CVS:
132728           2007-01-13  Andy Wingo  <wingo@pobox.com>
132729           * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
132730           Use fixed caps on src pads.
132731           (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
132732           seem to have reverse midas disease!
132733           (gst_deinterleave_process): Proxy timestamps, offsets, durations,
132734           and set caps on outgoing buffers. Fixes #395597, I think.
132735
132736 2007-01-13 18:01:41 +0000  Andy Wingo <wingo@pobox.com>
132737
132738           gst/interleave/interleave.c (gst_interleave_init): Init the activation mode properly.
132739           Original commit message from CVS:
132740           2007-01-13  Andy Wingo  <wingo@pobox.com>
132741           * gst/interleave/interleave.c (gst_interleave_init): Init the
132742           activation mode properly.
132743           (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
132744           (gst_interleave_init): Set a setcaps and getcaps function on the
132745           src pad, so that we can implement pull-mode negotiation.
132746           (gst_interleave_sink_setcaps): Renamed from
132747           gst_interleave_setcaps, as it only does the sink logic now.
132748           Implement both for pull-mode and push-mode.
132749           (gst_interleave_process): Set caps on our outgoing buffer.
132750           (gst_interleave_src_activate_pull): Fix some more bogus casts.
132751           What is up with this.
132752
132753 2007-01-13 15:52:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132754
132755           gst/audiofx/audiopanorama.*: Add 'method' property and provide a simple (non-psychoacustic) processing method (#394859).
132756           Original commit message from CVS:
132757           Patch by: Sebastian Dröge <slomo circular-chaos org>
132758           * gst/audiofx/audiopanorama.c:
132759           (gst_audio_panorama_method_get_type),
132760           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
132761           (gst_audio_panorama_set_process_function),
132762           (gst_audio_panorama_set_property),
132763           (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
132764           (gst_audio_panorama_transform_m2s_int_simple),
132765           (gst_audio_panorama_transform_s2s_int_simple),
132766           (gst_audio_panorama_transform_m2s_float_simple),
132767           (gst_audio_panorama_transform_s2s_float_simple):
132768           * gst/audiofx/audiopanorama.h:
132769           Add 'method' property and provide a simple (non-psychoacustic)
132770           processing method (#394859).
132771           * tests/check/elements/audiopanorama.c: (GST_START_TEST),
132772           (panorama_suite):
132773           Tests for new method.
132774
132775 2007-01-12 18:28:13 +0000  Christian Schaller <uraeus@gnome.org>
132776
132777         * gst-plugins-good.spec.in:
132778           comment out LADSPA plugin for now
132779           Original commit message from CVS:
132780           comment out LADSPA plugin for now
132781
132782 2007-01-12 17:16:51 +0000  Wim Taymans <wim.taymans@gmail.com>
132783
132784           gst/qtdemux/: Add X-QT depayloader that will eventually share code with the demuxer.
132785           Original commit message from CVS:
132786           * gst/qtdemux/Makefile.am:
132787           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
132788           (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
132789           (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
132790           (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
132791           (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
132792           (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
132793           * gst/qtdemux/gstrtpxqtdepay.h:
132794           * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
132795           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
132796           (qtdemux_parse_moov), (qtdemux_parse_container),
132797           (qtdemux_parse_node), (gst_qtdemux_add_stream),
132798           (qtdemux_parse_trak), (qtdemux_audio_caps):
132799           * gst/qtdemux/qtdemux.h:
132800           * gst/qtdemux/quicktime.c: (plugin_init):
132801           Add X-QT depayloader that will eventually share code with the demuxer.
132802           Make new plugin entry point with quicktime releated stuff.
132803
132804 2007-01-12 12:10:19 +0000  Tim-Philipp Müller <tim@centricular.net>
132805
132806           gst/qtdemux/Makefile.am: Dist all new files.
132807           Original commit message from CVS:
132808           * gst/qtdemux/Makefile.am:
132809           Dist all new files.
132810
132811 2007-01-12 10:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
132812
132813           docs/plugins/: Activate docs for jack, sdl and qtdemux.
132814           Original commit message from CVS:
132815           * docs/plugins/Makefile.am:
132816           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
132817           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
132818           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
132819           * docs/plugins/gst-plugins-bad-plugins.signals:
132820           * docs/plugins/inspect/plugin-qtdemux.xml:
132821           Activate docs for jack, sdl and qtdemux.
132822
132823 2007-01-12 10:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
132824
132825           gst/qtdemux/: Cleanup and refactor to make the code more readable.
132826           Original commit message from CVS:
132827           * gst/qtdemux/Makefile.am:
132828           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
132829           (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
132830           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
132831           (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
132832           (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
132833           (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
132834           (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
132835           (qtdemux_parse_samples), (qtdemux_parse_segments),
132836           (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
132837           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
132838           (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
132839           (qtdemux_process_redirects), (qtdemux_parse_redirects),
132840           (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
132841           (qtdemux_video_caps), (qtdemux_audio_caps):
132842           * gst/qtdemux/qtdemux.h:
132843           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
132844           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
132845           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
132846           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
132847           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
132848           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
132849           (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
132850           (qtdemux_node_dump):
132851           * gst/qtdemux/qtdemux_dump.h:
132852           * gst/qtdemux/qtdemux_fourcc.h:
132853           * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
132854           * gst/qtdemux/qtdemux_types.h:
132855           * gst/qtdemux/qtpalette.h:
132856           Cleanup and refactor to make the code more readable.
132857           Move debugging/tables into separate files.
132858           Add 2/4/16 color palletee support.
132859           Fix raw 15 bit RGB handling.
132860           Use more FOURCC constants.
132861           Add some docs.
132862
132863 2007-01-11 19:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132864
132865           ext/wavpack/gstwavpackenc.c: Minor clean-up: use enum values instead of hardcoded constants (#395536).
132866           Original commit message from CVS:
132867           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
132868           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
132869           (gst_wavpack_enc_correction_mode_get_type),
132870           (gst_wavpack_enc_joint_stereo_mode_get_type):
132871           Minor clean-up: use enum values instead of hardcoded constants (#395536).
132872
132873 2007-01-11 16:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
132874
132875           gst/: Set correct caps on outgoing pulled buffers, or things blow up after recent core changes.
132876           Original commit message from CVS:
132877           * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
132878           * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
132879           Set correct caps on outgoing pulled buffers, or things blow up
132880           after recent core changes.
132881
132882 2007-01-11 11:05:04 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
132883
132884           gst/multipart/multipartmux.c: Return FLOW errors ASAP. Fixes #394977.
132885           Original commit message from CVS:
132886           Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
132887           * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
132888           (gst_multipart_mux_request_new_pad),
132889           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
132890           (gst_multipart_mux_change_state):
132891           Return FLOW errors ASAP. Fixes #394977.
132892           Misc cleanups.
132893
132894 2007-01-11 09:30:59 +0000  Lutz Mueller <lutz@topfrose.de>
132895
132896           gst/rtsp/gstrtspsrc.c: Check for stream pad before activating.
132897           Original commit message from CVS:
132898           Patch by: Lutz Mueller <lutz at topfrose dot de>
132899           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
132900           Check for stream pad before activating.
132901
132902 2007-01-10 15:19:48 +0000  Peter Kjellerstedt <pkj@axis.com>
132903
132904           gst/rtsp/: Allow url to be NULL to be able to use it for server connections.
132905           Original commit message from CVS:
132906           Patch by: Peter Kjellerstedt  <pkj at axis com>
132907           * gst/rtsp/COPYING.MIT:
132908           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
132909           (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
132910           (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
132911           (gst_rtspsrc_stream_configure_transport),
132912           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
132913           (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
132914           (gst_rtspsrc_parse_methods),
132915           (gst_rtspsrc_create_transports_string),
132916           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
132917           (gst_rtspsrc_open), (gst_rtspsrc_close):
132918           * gst/rtsp/gstrtspsrc.h:
132919           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
132920           (rtsp_connection_connect), (rtsp_connection_send), (read_line),
132921           (parse_request_line), (parse_line), (rtsp_connection_read),
132922           (rtsp_connection_close):
132923           * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
132924           (rtsp_method_as_text), (rtsp_header_as_text),
132925           (rtsp_status_as_text), (rtsp_find_header_field),
132926           (rtsp_find_method):
132927           * gst/rtsp/rtspdefs.h:
132928           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
132929           (rtsp_ext_wms_configure_stream):
132930           * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
132931           (rtsp_message_new_request), (rtsp_message_init_request),
132932           (rtsp_message_new_response), (rtsp_message_init_response),
132933           (rtsp_message_init_data), (rtsp_message_unset),
132934           (rtsp_message_free), (rtsp_message_add_header),
132935           (rtsp_message_get_header), (rtsp_message_set_body),
132936           (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
132937           * gst/rtsp/rtspmessage.h:
132938           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
132939           (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
132940           (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
132941           (sdp_message_dump):
132942           Allow url to be NULL to be able to use it for server connections.
132943           Can now send responses as well as requests.
132944           No longer hangs in an endless loop if EOF is received.
132945           Can now convert a status code to a text string.
132946           Return RTSP_HDR_INVALID for unknown headers.
132947           Return RTSP_INVALID for unknown methods.
132948           Copy CSeq and Session headers from the request.
132949           Only free memory corresponding to the currently set message type.
132950           Added const to function arguments as appropriate.
132951           Avoid a compiler warning when initializing nmedia.
132952           Use guint rather than gint to avoid compiler warnings.
132953           Fix crasher in wms extension.
132954           Factor out stream setup from open_connection.
132955           Delay activation of streams when actual data is received from the
132956           server, this prepares us to do proper protocol switching.
132957           Added new license.
132958           Fixes #380895.
132959
132960 2007-01-10 09:47:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132961
132962           Some small docs fixes (#394851).
132963           Original commit message from CVS:
132964           Patch by: Sebastian Dröge <slomo ubuntu com>
132965           * docs/plugins/Makefile.am:
132966           * gst/audiofx/audiopanorama.c:
132967           Some small docs fixes (#394851).
132968
132969 2007-01-09 12:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
132970
132971           gst/avi/gstavidemux.c: Fix docs.
132972           Original commit message from CVS:
132973           * gst/avi/gstavidemux.c:
132974           Fix docs.
132975
132976 2007-01-09 12:23:48 +0000  Wim Taymans <wim.taymans@gmail.com>
132977
132978           gst/rtp/: Added RFC 2250 MPEG Video Depayloader.
132979           Original commit message from CVS:
132980           * gst/rtp/Makefile.am:
132981           * gst/rtp/gstrtp.c: (plugin_init):
132982           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
132983           (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
132984           (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
132985           (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
132986           (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
132987           * gst/rtp/gstrtpmpvdepay.h:
132988           Added RFC 2250 MPEG Video Depayloader.
132989           * gst/rtp/gstrtpL16depay.h:
132990           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
132991           (gst_rtp_h263p_depay_process):
132992           Fix Header file. Small cleanups.
132993           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
132994           (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
132995           (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
132996           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
132997           (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
132998           (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
132999           (gst_rtp_mp4v_depay_change_state):
133000           Remove usused code. Remove Adapter from state Change. Added debug.
133001           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
133002           (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
133003           (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
133004           * gst/rtp/gstrtpmpadepay.h:
133005           Subclass base depayloader.
133006           Added debug.
133007           Support static payload type assignment as well.
133008           * gst/rtp/gstrtpmpapay.c:
133009           Fix caps.
133010
133011 2007-01-08 12:45:10 +0000  Vincent Torri <vtorri@univ-evry.fr>
133012
133013           ext/jpeg/: These libjpeg callbacks should return a 'boolean' (unsigned char apparently) and not a 'gboolean' (which m...
133014           Original commit message from CVS:
133015           Patch by: Vincent Torri  <vtorri at univ-evry fr>
133016           * ext/jpeg/gstjpegdec.c:
133017           * ext/jpeg/gstjpegenc.c:
133018           * ext/jpeg/smokecodec.c:
133019           These libjpeg callbacks should return a 'boolean' (unsigned char
133020           apparently) and not a 'gboolean' (which maps to gint). Fixes
133021           warnings when compiling with MingW (#393427).
133022           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
133023           Use ioctlsocket on win32.
133024           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
133025           Some printf format fixes for win32.
133026
133027 2007-01-07 22:03:54 +0000  Andy Wingo <wingo@pobox.com>
133028
133029           New elements interleave and deinterleave, implement channel interleaving and deinterleaving.
133030           Original commit message from CVS:
133031           2007-01-07  Andy Wingo  <wingo@pobox.com>
133032           * configure.ac:
133033           * gst/interleave/Makefile.am:
133034           * gst/interleave/plugin.h:
133035           * gst/interleave/plugin.c:
133036           * gst/interleave/interleave.c:
133037           * gst/interleave/deinterleave.c: New elements interleave and
133038           deinterleave, implement channel interleaving and deinterleaving.
133039           The interleaver can operate in pull or push mode but the
133040           deinterleaver is more like a demuxer and can only operate in push
133041           mode.
133042
133043 2007-01-07 10:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
133044
133045           gst/cutter/gstcutter.c: Use gst_guint64_to_gdouble for conversion.
133046           Original commit message from CVS:
133047           * gst/cutter/gstcutter.c: (gst_cutter_chain):
133048           Use gst_guint64_to_gdouble for conversion.
133049           * win32/vs6/libgstmatroska.dsp:
133050           Add zlib to the link.
133051           * win32/vs6/libgstvideobox.dsp:
133052           Update liboil library name (project is linked to liboil-0.3-0.lib now).
133053
133054 2007-01-05 18:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
133055
133056           Check for zlib and if available pass it explicitly to the linker when linking qtdemux. If not available (or --disable...
133057           Original commit message from CVS:
133058           * configure.ac:
133059           * gst/qtdemux/Makefile.am:
133060           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
133061           Check for zlib and if available pass it explicitly to the linker
133062           when linking qtdemux. If not available (or --disable-external has
133063           been specified!), disable the bits in qtdemux that use it. Fixes
133064           build on MingW (#392856).
133065
133066 2007-01-05 17:23:04 +0000  Tim-Philipp Müller <tim@centricular.net>
133067
133068           gst/matroska/Makefile.am: If zlib is available and used, we must link it explicitly for things to work on MingW (fixe...
133069           Original commit message from CVS:
133070           * gst/matroska/Makefile.am:
133071           If zlib is available and used, we must link it explicitly for
133072           things to work on MingW (fixes #392855).
133073
133074 2007-01-05 16:07:12 +0000  Tim-Philipp Müller <tim@centricular.net>
133075
133076           tests/icles/videocrop-test.c: Call g_thread_init() right at the beginning. Remove superfluous gst_init() - we've alre...
133077           Original commit message from CVS:
133078           * tests/icles/videocrop-test.c: (main):
133079           Call g_thread_init() right at the beginning. Remove superfluous
133080           gst_init() - we've already been inited via the GOption stuff.
133081
133082 2007-01-04 11:02:29 +0000  Tim-Philipp Müller <tim@centricular.net>
133083
133084           ext/esd/esdsink.c: Don't return bogus values when esd_get_delay() fails for some reason (#392189).
133085           Original commit message from CVS:
133086           * ext/esd/esdsink.c: (gst_esdsink_delay):
133087           Don't return bogus values when esd_get_delay() fails for some
133088           reason (#392189).
133089
133090 2007-01-04 09:44:57 +0000  Vincent Torri <vtorri@univ-evry.fr>
133091
133092           Add directsoundsink to build and dist it, so it gets built when compiling with MingW on win32 and the required header...
133093           Original commit message from CVS:
133094           Patch by: Vincent Torri  <vtorri at univ-evry fr>
133095           * configure.ac:
133096           * sys/Makefile.am:
133097           * sys/directsound/Makefile.am:
133098           * sys/directsound/gstdirectsoundsink.c:
133099           (gst_directsoundsink_reset):
133100           Add directsoundsink to build and dist it, so it gets built when
133101           compiling with MingW on win32 and the required headers and libraries
133102           are available (fixes: #392638). Also simplify DirectDraw check a bit.
133103           * tests/check/elements/.cvsignore:
133104           Fix CVS ignore for neonhttpsrc test binary.
133105
133106 2007-01-03 19:54:33 +0000  Vincent Torri <vtorri@univ-evry.fr>
133107
133108           Add directdrawsink to build and dist it, so it gets built when compiling with MingW on win32 and the required headers...
133109           Original commit message from CVS:
133110           Patch by: Vincent Torri  <vtorri at univ-evry fr>
133111           * configure.ac:
133112           * sys/Makefile.am:
133113           * sys/directdraw/Makefile.am:
133114           Add directdrawsink to build and dist it, so it gets built when
133115           compiling with MingW on win32 and the required headers and libraries
133116           are available (fixes: #392313).
133117           * sys/directdraw/gstdirectdrawsink.c:
133118           (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
133119           (gst_directdrawsink_setup_ddraw),
133120           (gst_directdrawsink_surface_create):
133121           Comment out some unused things and fix some printf format issues in
133122           order to avoid warnings when buildling with MingW (#392313).
133123
133124 2007-01-03 16:41:10 +0000  Jens Granseuer <jensgr@gmx.net>
133125
133126           Fix build with gcc-2.x (declare variables at the beginning of a block etc.). Fixes #391971.
133127           Original commit message from CVS:
133128           Patch by: Jens Granseuer  <jensgr at gmx net>
133129           * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
133130           (gst_xvidenc_get_property):
133131           * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
133132           * gst/filter/gstfilter.c: (plugin_init):
133133           * gst/filter/gstiir.c: (iir_transform_ip):
133134           * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
133135           * gst/modplug/gstmodplug.cc:
133136           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
133137           (gst_nuv_demux_stream_extend_header):
133138           Fix build with gcc-2.x (declare variables at the beginning of a
133139           block etc.). Fixes #391971.
133140
133141 2006-12-30 20:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133142
133143           ext/lame/gstlame.c: warn when outgoing sample rate is different from incoming
133144           Original commit message from CVS:
133145           * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
133146           warn when outgoing sample rate is different from incoming
133147
133148 2006-12-30 12:44:01 +0000  Tim-Philipp Müller <tim@centricular.net>
133149
133150           tests/check/elements/videocrop.c: When we can't create an element needed for the test, print a message detailing whic...
133151           Original commit message from CVS:
133152           * tests/check/elements/videocrop.c: (GST_START_TEST),
133153           (videocrop_test_cropping_init_context):
133154           When we can't create an element needed for the test, print a message
133155           detailing which element it actually is that's missing (#390673).
133156
133157 2006-12-24 11:36:31 +0000  Tim-Philipp Müller <tim@centricular.net>
133158
133159           sys/ximage/gstximagesrc.c: Fix presumably copy'n'pasto for 16bpp depth.
133160           Original commit message from CVS:
133161           * sys/ximage/gstximagesrc.c: (composite_pixel):
133162           Fix presumably copy'n'pasto for 16bpp depth.
133163
133164 2006-12-24 11:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
133165
133166           gst/matroska/matroska-mux.c: The "signed" field in audio caps is of boolean type, trying to use gst_structure_get_int...
133167           Original commit message from CVS:
133168           * gst/matroska/matroska-mux.c:
133169           (gst_matroska_mux_audio_pad_setcaps):
133170           The "signed" field in audio caps is of boolean type, trying to use
133171           gst_structure_get_int() to extract it will fail. Fixing this makes
133172           matroskamux accept raw audio input (#387121) (use at your own risk
133173           though, due to the matroska spec being not entirely useful in this
133174           respect).
133175           Also fix up raw audio structures in template caps so that they
133176           represent what our setcaps function will actually accept, so that
133177           converters know what to convert to.
133178           Finally, don't fail if there isn't an "endianness" field in 8-bit
133179           PCM caps.
133180
133181 2006-12-22 10:15:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133182
133183           tests/check/elements/: reapply consistent pad (de)activation
133184           Original commit message from CVS:
133185           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
133186           (cleanup_mpeg2enc):
133187           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
133188           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
133189           (cleanup_wavpackdec):
133190           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
133191           (cleanup_wavpackenc):
133192           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
133193           reapply consistent pad (de)activation
133194
133195 2006-12-22 10:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133196
133197           tests/check/elements/: reapply consistent pad (de)activation
133198           Original commit message from CVS:
133199           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
133200           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
133201           * tests/check/elements/cmmldec.c: (setup_cmmldec),
133202           (teardown_cmmldec):
133203           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
133204           (teardown_cmmlenc):
133205           * tests/check/elements/level.c: (setup_level), (cleanup_level):
133206           reapply consistent pad (de)activation
133207
133208 2006-12-21 17:03:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133209
133210           configure.ac: Back to CVS
133211           Original commit message from CVS:
133212           * configure.ac:
133213           Back to CVS
133214           * gst-plugins-good.doap:
133215           Add 0.10.5 doap entry
133216
133217 === release 0.10.4 ===
133218
133219 2006-12-21 15:45:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133220
133221           configure.ac: releasing 0.10.4, "Black Bugs"
133222           Original commit message from CVS:
133223           === release 0.10.4 ===
133224           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
133225           * configure.ac:
133226           releasing 0.10.4, "Black Bugs"
133227
133228 === release 0.10.5 ===
133229
133230 2006-12-21 15:40:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133231
133232           configure.ac: releasing 0.10.5, "The Path of Thorns"
133233           Original commit message from CVS:
133234           === release 0.10.5 ===
133235           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
133236           * configure.ac:
133237           releasing 0.10.5, "The Path of Thorns"
133238
133239 2006-12-21 14:03:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133240
133241           tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
133242           Original commit message from CVS:
133243           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
133244           (cleanup_mpeg2enc):
133245           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
133246           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
133247           (cleanup_wavpackdec):
133248           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
133249           (cleanup_wavpackenc):
133250           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
133251           revert my freeze breakage
133252
133253 2006-12-21 12:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133254
133255           tests/check/elements/: revert my freeze breakage
133256           Original commit message from CVS:
133257           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
133258           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
133259           * tests/check/elements/cmmldec.c: (setup_cmmldec),
133260           (teardown_cmmldec):
133261           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
133262           (teardown_cmmlenc):
133263           * tests/check/elements/level.c: (setup_level), (cleanup_level):
133264           revert my freeze breakage
133265
133266 2006-12-21 08:20:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133267
133268           tests/check/elements/: consistent pad (de)activation
133269           Original commit message from CVS:
133270           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
133271           (cleanup_mpeg2enc):
133272           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
133273           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
133274           (cleanup_wavpackdec):
133275           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
133276           (cleanup_wavpackenc):
133277           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
133278           consistent pad (de)activation
133279
133280 2006-12-21 08:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133281
133282           tests/check/elements/: consistent pad (de)activation
133283           Original commit message from CVS:
133284           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
133285           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
133286           * tests/check/elements/cmmldec.c: (setup_cmmldec),
133287           (teardown_cmmldec):
133288           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
133289           (teardown_cmmlenc):
133290           * tests/check/elements/level.c: (setup_level), (cleanup_level):
133291           consistent pad (de)activation
133292
133293 2006-12-18 17:11:49 +0000  Tim-Philipp Müller <tim@centricular.net>
133294
133295           gst/qtdemux/qtdemux.c: Don't post BUFFERING messages in streaming mode if the stream headers are behind the movie dat...
133296           Original commit message from CVS:
133297           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
133298           (gst_qtdemux_chain):
133299           Don't post BUFFERING messages in streaming mode if the stream
133300           headers are behind the movie data; instead, post "progress" element
133301           messages as a temporary solution. Apps might get confused and do
133302           silly things to the pipeline state if they see buffering messages
133303           from different sources and don't realize they come from different
133304           sources (#387160).
133305
133306 2006-12-18 16:46:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133307
133308           Disable LADPSA, as it has moved to the -bad module for the duration.
133309           Original commit message from CVS:
133310           * configure.ac:
133311           * ext/Makefile.am:
133312           Disable LADPSA, as it has moved to the -bad module for the duration.
133313
133314 2006-12-18 15:51:54 +0000  Wim Taymans <wim.taymans@gmail.com>
133315
133316           ext/ladspa/gstsignalprocessor.c: Reset flow_state back to _OK after a flush stop so that we exit our error state afte...
133317           Original commit message from CVS:
133318           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
133319           (gst_signal_processor_event):
133320           Reset flow_state back to _OK after a flush stop so that we exit our
133321           error state after the flush. Fixes #374213
133322
133323 2006-12-18 15:49:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133324
133325           ChangeLog surgery on one of Stefan's commits from August:
133326           Original commit message from CVS:
133327           ChangeLog surgery on one of Stefan's commits from August:
133328           * ext/Makefile.am:
133329           Quietly (accidentally) enable LADSPA for building by default,
133330           despite the fact that it doesn't meet the plugin checklist.
133331           -- Added by Jan Schmidt 18 Dec 2006
133332
133333 2006-12-18 13:40:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133334
133335           gst/qtdemux/qtdemux.c: Don't output g_warning for an unsupported format, just send a
133336           Original commit message from CVS:
133337           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
133338           (gst_qtdemux_add_stream):
133339           Don't output g_warning for an unsupported format, just send a
133340           GST_ELEMENT_WARNING and don't add the pad.
133341           Fix the case where it doesn't check for a NULL pad in streaming mode.
133342           Fixes #387137
133343
133344 2006-12-18 12:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
133345
133346           gst/qtdemux/qtdemux.c: Fix crash dereferencing NULL pointer if there's no stco atom.
133347           Original commit message from CVS:
133348           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
133349           Fix crash dereferencing NULL pointer if there's no stco atom.
133350           Fixes #387122.
133351
133352 2006-12-18 10:02:56 +0000  Sebastian Dröge <slomo@ubuntu.com>
133353
133354           ext/wavpack/gstwavpackenc.h: Use local copy of md5.h, as it disappeared in recent wavpack installs.
133355           Original commit message from CVS:
133356           * ext/wavpack/gstwavpackenc.h:
133357           Use local copy of md5.h, as it disappeared in recent wavpack
133358           installs.
133359           Patch by: Sebastian Dröge <slomo at ubuntu dot com>
133360           Fixes: #387076
133361
133362 2006-12-17 19:42:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133363
133364         * po/af.po:
133365         * po/az.po:
133366         * po/cs.po:
133367         * po/en_GB.po:
133368         * po/hu.po:
133369         * po/it.po:
133370         * po/nb.po:
133371         * po/nl.po:
133372         * po/or.po:
133373         * po/sq.po:
133374         * po/sr.po:
133375         * po/sv.po:
133376         * po/uk.po:
133377         * po/vi.po:
133378           Update .po files
133379           Original commit message from CVS:
133380           Update .po files
133381
133382 2006-12-17 06:11:39 +0000  David Schleef <ds@schleef.org>
133383
133384           sys/osxvideo/osxvideosink.*: Decent effort at porting to 0.10.  Needs cleanup on OS/X.
133385           Original commit message from CVS:
133386           * sys/osxvideo/osxvideosink.h:
133387           * sys/osxvideo/osxvideosink.m:
133388           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
133389
133390 2006-12-17 05:07:07 +0000  Vijay Santhanam <vijay@santhanam.gmail.com>
133391
133392           sys/osxvideo/: Preliminary patch for porting osxvideosink
133393           Original commit message from CVS:
133394           Patch by: Vijay Santhanam <vijay santhanam gmail com>
133395           * sys/osxvideo/Makefile.am:
133396           * sys/osxvideo/osxvideosink.h:
133397           * sys/osxvideo/osxvideosink.m:
133398           Preliminary patch for porting osxvideosink
133399
133400 2006-12-16 16:21:26 +0000  Sjoerd Simons <sjoerd@luon.net>
133401
133402           gst/videomixer/videomixer.c: Introduce some locking around the videomixer state so that it does not crash when adding...
133403           Original commit message from CVS:
133404           Patch by: Sjoerd Simons <sjoerd at luon dot net>
133405           * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
133406           (gst_videomixer_set_master_geometry),
133407           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
133408           (gst_videomixer_reset), (gst_videomixer_init),
133409           (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
133410           (gst_videomixer_release_pad), (gst_videomixer_collected),
133411           (gst_videomixer_change_state):
133412           Introduce some locking around the videomixer state so that it does not
133413           crash when adding/removing pads. Fixes #383043.
133414
133415 2006-12-16 15:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
133416
133417           gst/qtdemux/qtdemux.c: We don't support seeking in streaming mode, so don't even try.
133418           Original commit message from CVS:
133419           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
133420           (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
133421           We don't support seeking in streaming mode, so don't even try.
133422           Implement seeking query so apps can query seekability properly
133423           (see #365414). Fix duration query.
133424
133425 2006-12-16 11:42:56 +0000  Tim-Philipp Müller <tim@centricular.net>
133426
133427           configure.ac: Make sure libcaca can actually be used instead of just checking for /usr/bin/caca-config, so we don't w...
133428           Original commit message from CVS:
133429           * configure.ac:
133430           Make sure libcaca can actually be used instead of just checking for
133431           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
133432           cross-compiling (fixes #384587).
133433
133434 2006-12-15 10:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133435
133436           adding doap file
133437           Original commit message from CVS:
133438           * Makefile.am:
133439           * gst-plugins-good.doap:
133440           * gst-plugins-good.spec.in:
133441           adding doap file
133442
133443 2006-12-14 16:20:15 +0000  Tim-Philipp Müller <tim@centricular.net>
133444
133445           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 ...
133446           Original commit message from CVS:
133447           * configure.ac:
133448           libflac-1.1.3 changed API again, but we can't build against it yet,
133449           so make sure our check doesn't use libflac-1.1.3 and add a comment
133450           to this effect.
133451
133452 2006-12-14 14:25:17 +0000  Tim-Philipp Müller <tim@centricular.net>
133453
133454           gst/effectv/gstquark.c: Add some NULL pointer checks (possibly related to #385623).
133455           Original commit message from CVS:
133456           * gst/effectv/gstquark.c: (gst_quarktv_transform),
133457           (gst_quarktv_planetable_clear):
133458           Add some NULL pointer checks (possibly related to #385623).
133459
133460 2006-12-14 10:15:24 +0000  Roland Kay <roland.kay@ox.compsoc.net>
133461
133462           ext/lame/gstlame.*: Fix leak (by calling lame_init_params() before lame_close()); handle
133463           Original commit message from CVS:
133464           Based on patch by: Roland Kay  <roland.kay at ox compsoc net>
133465           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
133466           (gst_lame_setup):
133467           * ext/lame/gstlame.h:
133468           Fix leak (by calling lame_init_params() before lame_close()); handle
133469           NULL return from lame_init() more gracefully. Fixes #385311.
133470
133471 2006-12-13 17:12:22 +0000  Wim Taymans <wim.taymans@gmail.com>
133472
133473           gst/qtdemux/qtdemux.c: Add AMR-WB to the list of supported formats.
133474           Original commit message from CVS:
133475           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
133476           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
133477           (qtdemux_audio_caps):
133478           Add AMR-WB to the list of supported formats.
133479
133480 2006-12-12 18:45:58 +0000  Tim-Philipp Müller <tim@centricular.net>
133481
133482           gst/: In streaming mode, if the first buffer we get doesn't have an offset, fix it up to be 0, otherwise trimming won...
133483           Original commit message from CVS:
133484           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
133485           (gst_tag_demux_chain):
133486           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
133487           In streaming mode, if the first buffer we get doesn't have an
133488           offset, fix it up to be 0, otherwise trimming won't work later on
133489           and we'll be typefinding application/x-id3, which may result in
133490           decodebin plugging an endless number of id3demux elements as a
133491           consequence. Fixes #385031.
133492
133493 2006-12-11 21:21:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133494
133495           sys/sunaudio/gstsunaudiosink.c: Ignore the buffer_time the sound device reports. Turns out it is sometimes completely...
133496           Original commit message from CVS:
133497           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
133498           Ignore the buffer_time the sound device reports. Turns out it is
133499           sometimes completely bogus and we're better off without it.
133500
133501 2006-12-11 17:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
133502
133503           gst/qtdemux/qtdemux.c: Fix non-working redirects from inetfilm.com (handle 'alis' reference data type as well). Fixes...
133504           Original commit message from CVS:
133505           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
133506           Fix non-working redirects from inetfilm.com (handle 'alis' reference
133507           data type as well). Fixes #378613.
133508
133509 2006-12-11 13:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
133510
133511           gst/matroska/: Try harder to extract the framerate for video tracks correctly and save it directly instead of convert...
133512           Original commit message from CVS:
133513           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
133514           (gst_matroska_demux_video_caps):
133515           * gst/matroska/matroska-ids.c:
133516           (gst_matroska_track_init_video_context):
133517           * gst/matroska/matroska-ids.h:
133518           Try harder to extract the framerate for video tracks correctly and
133519           save it directly instead of converting it back and forth a few
133520           times. Mostly makes a difference for very small framerates (<1).
133521           Fixes #380199.
133522
133523 2006-12-11 11:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
133524
133525           ext/gconf/gstgconfaudiosrc.*: Remove gconf notify hook when the gconfaudiosrc element is destroyed, otherwise the cal...
133526           Original commit message from CVS:
133527           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
133528           (gst_gconf_audio_src_dispose), (do_toggle_element):
133529           * ext/gconf/gstgconfaudiosrc.h:
133530           Remove gconf notify hook when the gconfaudiosrc element is
133531           destroyed, otherwise the callback may be called on an
133532           already-destroyed instance and bad things happen. Should fix
133533           #378184.
133534           Also ignore gconf key changes when the source is already running.
133535
133536 2006-12-09 19:27:28 +0000  Sebastian Dröge <mail@slomosnail.de>
133537
133538           gst/apetag/gstapedemux.c: We need to be able to read and parse any possible floating point string format ("1,234" or ...
133539           Original commit message from CVS:
133540           Patch by: Sebastian Dröge  <mail at slomosnail de>
133541           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
133542           We need to be able to read and parse any possible floating point string
133543           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
133544           will parse the former only in certain locales though, so we really need
133545           to canonicalise the separator to '.' and then use g_ascii_strtod() to
133546           make sure we can parse either version at all times.
133547           Fixes #382982 for real.
133548
133549 2006-12-09 16:17:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133550
133551           sys/sunaudio/: Use the sunaudio debug category.
133552           Original commit message from CVS:
133553           * sys/sunaudio/gstsunaudiomixerctrl.c:
133554           * sys/sunaudio/gstsunaudiosrc.c:
133555           Use the sunaudio debug category.
133556           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
133557           (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
133558           (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
133559           (gst_sunaudiosink_open), (gst_sunaudiosink_close),
133560           (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
133561           (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
133562           (gst_sunaudiosink_reset):
133563           * sys/sunaudio/gstsunaudiosink.h:
133564           Uses the sunaudio debug category for all debug output
133565           Implements the _delay() callback to synchronise video playback better
133566           Change the segtotal and segsize values back to the parent class
133567           defaults (taken from buffer_time and latency_times of 200ms and 10ms
133568           respectively)
133569           Measure the samples written to the device vs. played.
133570           Keep track of segments in the device by writing empty eof frames, and
133571           sleep using a GCond when we get too far ahead and risk overrunning the
133572           sink's ringbuffer.
133573           Fixes: #360673
133574
133575 2006-12-08 21:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133576
133577         * ChangeLog:
133578           Correct the attribution of the previous commit. The patch in question was written by Brian Cameron.
133579           Original commit message from CVS:
133580           Correct the attribution of the previous commit. The patch in
133581           question was written by Brian Cameron.
133582
133583 2006-12-08 17:06:43 +0000  René Stadler <mail@renestadler.de>
133584
133585           gst/qtdemux/qtdemux.c: Fix caps for 24 bit raw PCM audio (2).
133586           Original commit message from CVS:
133587           Patch by: René Stadler  <mail at renestadler de>
133588           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
133589           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
133590           (qtdemux_audio_caps):
133591           Fix caps for 24 bit raw PCM audio (2).
133592           Fixes #383471.
133593
133594 2006-12-08 16:38:18 +0000  Sebastian Dröge <mail@slomosnail.de>
133595
133596           gst/audiofx/audiopanorama.*: Fix audiopanorame with float samples. Fixes #383726.
133597           Original commit message from CVS:
133598           Patch by: Sebastian Dröge  <mail at slomosnail de >
133599           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
133600           (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
133601           * gst/audiofx/audiopanorama.h:
133602           Fix audiopanorame with float samples. Fixes #383726.
133603
133604 2006-12-08 15:12:01 +0000  Padraig O'Briain <padraig.obriain@sun.com>
133605
133606           sys/sunaudio/: Implement reset functions to unblock the src/sink more quickly on state change requests.
133607           Original commit message from CVS:
133608           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
133609           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
133610           (gst_sunaudiosrc_reset):
133611           Implement reset functions to unblock the src/sink more quickly on
133612           state change requests.
133613           Patch by: Padraig O'Briain <padraig dot obriain at sun dot com>
133614
133615 2006-12-08 14:42:42 +0000  Jerry Tan <jerry.tan@sun.com>
133616
133617           sys/sunaudio/gstsunaudiomixer.c: Construct the correct mixer device name when the AUDIODEV env var is set.
133618           Original commit message from CVS:
133619           * sys/sunaudio/gstsunaudiomixer.c:
133620           (gst_sunaudiomixer_change_state):
133621           Construct the correct mixer device name when the AUDIODEV env var
133622           is set.
133623           Patch by: Jerry Tan <jerry.tan at sun dot com>
133624           Fixes: #383596
133625
133626 2006-12-08 14:32:51 +0000  Jerry Tan <jerry.tan@sun.com>
133627
133628           sys/sunaudio/gstsunaudiosrc.c: Apply patch to open the mixer control and set the MULTIPLE_OPEN ioctl. On solaris, the...
133629           Original commit message from CVS:
133630           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
133631           Apply patch to open the mixer control and set the MULTIPLE_OPEN
133632           ioctl. On solaris, the mixer device doesn't need opening non-blocking
133633           - it can be opened by multiple processes by default, but needs the ioctl      for multiple opens within 1 process.
133634           Patch by: Jerry Tan <jerry.tan at sun dot com>
133635           Fixes: #349015
133636
133637 2006-12-07 17:30:03 +0000  Wim Taymans <wim.taymans@gmail.com>
133638
133639           gst/smpte/: Port to 0.10 some more.
133640           Original commit message from CVS:
133641           * gst/smpte/gstmask.h:
133642           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
133643           (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
133644           (gst_smpte_collected), (gst_smpte_set_property),
133645           (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
133646           * gst/smpte/gstsmpte.h:
133647           Port to 0.10 some more.
133648           Added duration property to specify the duration of the transition.
133649           Make framerate a fraction.
133650           Deprecate fps property, we only use negotiated fps.
133651           Added docs.
133652           Fix collectpad usage.
133653           Reset state in READY.
133654           Send NEWSEGMENT event.
133655           Fix racy updates of object properties.
133656           Added debug category.
133657           Fixes #383323.
133658
133659 2006-12-07 11:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
133660
133661           gst/qtdemux/qtdemux.c: Handle more H263 variants.
133662           Original commit message from CVS:
133663           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
133664           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
133665           (qtdemux_video_caps):
133666           Handle more H263 variants.
133667
133668 2006-12-06 15:06:04 +0000  Sjoerd Simons <sjoerd@luon.net>
133669
133670           gst/videomixer/videomixer.c: Don't reset xpos and ypos in the setcaps function because causes unexpected behaviour.
133671           Original commit message from CVS:
133672           Patch by: Sjoerd Simons <sjoerd at luon dot net>
133673           * gst/videomixer/videomixer.c:
133674           (gst_videomixer_set_master_geometry),
133675           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
133676           Don't reset xpos and ypos in the setcaps function because causes
133677           unexpected behaviour.
133678           Fixes #382179.
133679
133680 2006-12-06 14:45:30 +0000  Wim Taymans <wim.taymans@gmail.com>
133681
133682           gst/multipart/multipartmux.c: Keep track of the buffer timestamp in the collectdata member instead of modifying the b...
133683           Original commit message from CVS:
133684           * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
133685           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
133686           Keep track of the buffer timestamp in the collectdata member instead
133687           of modifying the buffer without making the metadata writable first.
133688           Fixes #382277.
133689
133690 2006-12-06 14:33:54 +0000  Rob Taylor <robtaylor@floopily.org>
133691
133692           gst/udp/gstudpsrc.c: If using multicast in udpsrc, bind to the multicast address rather than
133693           Original commit message from CVS:
133694           Patch by: Rob Taylor <robtaylor at floopily dot org>
133695           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
133696           If using multicast in udpsrc, bind to the multicast address rather than
133697           IN_ADDR_ANY.
133698           This allows the simultanous use of multiple udpsrcs listening on
133699           different multicat addresses. Without this all udpsrcs will receive all
133700           packets from all subscribed multicast addresses.
133701           Fixes #383001.
133702
133703 2006-12-06 13:35:52 +0000  Jonathan Matthew <jonathan@0kaolin.wh9.net>
133704
133705           ext/taglib/gstid3v2mux.cc: Don't attempt to write a NULL frame into the ID3 tag set when the createFrame method retur...
133706           Original commit message from CVS:
133707           * ext/taglib/gstid3v2mux.cc:
133708           Don't attempt to write a NULL frame into the ID3 tag set when the
133709           createFrame method returned NULL.
133710           Fixes: #381857
133711           Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
133712
133713 2006-12-06 13:16:59 +0000  Sebastian Dröge <mail@slomosnail.de>
133714
133715           gst/apetag/gstapedemux.c: Use g_strtod() instead of sscanf to parse doubles, so that it will try parsing in the C loc...
133716           Original commit message from CVS:
133717           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
133718           Use g_strtod() instead of sscanf to parse doubles, so that it will
133719           try parsing in the C locale if the current locale fails.
133720           Fixes: #382982
133721           Patch by: Sebastian Dröge  <mail at slomosnail de >
133722
133723 2006-12-01 10:31:46 +0000  Sergey Scobich <sergey.scobich@gmail.com>
133724
133725           win32/MANIFEST: Fix compilation on win32 under VS8
133726           Original commit message from CVS:
133727           * win32/MANIFEST:
133728           Fix compilation on win32 under VS8
133729           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
133730           Partially fixes #381175
133731
133732 2006-11-30 16:48:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133733
133734           gst/avi/gstavimux.c: accept all mpegversions,fixes #380825 spotted by: Jerome Alet
133735           Original commit message from CVS:
133736           * gst/avi/gstavimux.c:
133737           accept all mpegversions,fixes #380825
133738           spotted by: Jerome Alet
133739
133740 2006-11-30 16:46:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133741
133742           sys/v4l2/v4l2src_calls.c: cleanup the error message a bit more
133743           Original commit message from CVS:
133744           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
133745           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
133746           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
133747           (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
133748           cleanup the error message a bit more
133749
133750 2006-11-30 15:08:08 +0000  René Stadler <mail@renestadler.de>
133751
133752           gst/replaygain/gstrganalysis.c: Call the base class handler.  Fixes #380610.
133753           Original commit message from CVS:
133754           Patch by: René Stadler  <mail at renestadler de>
133755           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
133756           Call the base class handler.  Fixes #380610.
133757
133758 2006-11-28 12:30:10 +0000  Wim Taymans <wim.taymans@gmail.com>
133759
133760           ext/libcaca/gstcacasink.c: Fix width and height properties.
133761           Original commit message from CVS:
133762           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
133763           Fix width and height properties.
133764           * ext/libcaca/gstcacasink.h:
133765           Fix compilation on newer libcaca that require us to include a new
133766           header. Fixes #379918.
133767
133768 2006-11-28 11:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
133769
133770           gst/rtsp/: Add method so that extensions can choose to disable the setup of a stream.
133771           Original commit message from CVS:
133772           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
133773           * gst/rtsp/gstrtspsrc.h:
133774           * gst/rtsp/rtspext.h:
133775           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
133776           (rtsp_ext_wms_get_context):
133777           Add method so that extensions can choose to disable the setup of
133778           a stream.
133779           Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
133780
133781 2006-11-27 17:16:26 +0000  Wim Taymans <wim.taymans@gmail.com>
133782
133783           gst/qtdemux/qtdemux.c: Remove some asserts and replace them with a proper error message. Fixes #379261.
133784           Original commit message from CVS:
133785           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
133786           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
133787           Remove some asserts and replace them with a proper error
133788           message. Fixes #379261.
133789
133790 2006-11-27 16:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
133791
133792         * ChangeLog:
133793           mention bug fix
133794           Original commit message from CVS:
133795           mention bug fix
133796
133797 2006-11-27 16:29:07 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
133798
133799           gst/multipart/multipartmux.c: Push header in a separate buffer instead of memcpy:ing all data
133800           Original commit message from CVS:
133801           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
133802           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
133803           Push header in a separate buffer instead of memcpy:ing all data
133804           Change LF => CRLF in headers
133805           Move trailing LF to header
133806
133807 2006-11-27 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
133808
133809           gst/rtp/gstrtpmpadepay.c: Small buffer overflow fix and improve debugging.
133810           Original commit message from CVS:
133811           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
133812           Small buffer overflow fix and improve debugging.
133813
133814 2006-11-24 08:58:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133815
133816           ext/esd/: remove obsolete _factory_init protos
133817           Original commit message from CVS:
133818           * ext/esd/esdmon.h:
133819           * ext/esd/esdsink.h:
133820           remove obsolete _factory_init protos
133821
133822 2006-11-24 07:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133823
133824           gst/avi/gstavidemux.c: remove dead code, tweak debugs statements, add comments, use _uint64_scale instead _uint64_sca...
133825           Original commit message from CVS:
133826           * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
133827           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
133828           (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
133829           (gst_avi_demux_read_subindexes_push),
133830           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
133831           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
133832           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
133833           (gst_avi_demux_massage_index),
133834           (gst_avi_demux_calculate_durations_from_index),
133835           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
133836           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
133837           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
133838           remove dead code, tweak debugs statements, add comments, use
133839           _uint64_scale instead _uint64_scale_int when using guint64 values,
133840           small optimizations, reflow some error handling
133841
133842 2006-11-22 17:39:13 +0000  Edward Hervey <bilboed@bilboed.com>
133843
133844           po/.cvsignore: We never put .pot files in cvs. Let's ignore them all.
133845           Original commit message from CVS:
133846           * po/.cvsignore:
133847           We never put .pot files in cvs. Let's ignore them all.
133848
133849 2006-11-21 12:57:50 +0000  Christian Schaller <uraeus@gnome.org>
133850
133851         * gst-plugins-good.spec.in:
133852           enalbe LADSPA plugin in spec file
133853           Original commit message from CVS:
133854           enalbe LADSPA plugin in spec file
133855
133856 2006-11-19 18:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
133857
133858           po/POTFILES.in: ... but better exclude files that aren't disted.
133859           Original commit message from CVS:
133860           * po/POTFILES.in:
133861           ... but better exclude files that aren't disted.
133862
133863 2006-11-19 16:32:49 +0000  Tim-Philipp Müller <tim@centricular.net>
133864
133865           po/POTFILES.in: Add v4l2 source files to list of files with translations, so the strings are actually extracted (howe...
133866           Original commit message from CVS:
133867           * po/POTFILES.in:
133868           Add v4l2 source files to list of files with translations, so the
133869           strings are actually extracted (however bad they still may be).
133870
133871 2006-11-19 16:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
133872
133873           gst/videobox/gstvideobox.c: Minor clean-ups: const-ify static array, remove trailing comma from use GST_DEBUG_FUNCPTR.
133874           Original commit message from CVS:
133875           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
133876           Minor clean-ups: const-ify static array, remove trailing comma from
133877           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
133878
133879 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
133880
133881           gst/id3demux/id3v2frames.c: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
133882           Original commit message from CVS:
133883           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
133884           Make sure that g_free always gets called on the same pointer that was
133885           returned by g_malloc.  Fixes #376594.
133886           Do not leak memory if decompressed size is wrong.
133887           Remove unneeded check of return value of g_malloc.
133888           Patch by: René Stadler <mail@renestadler.de>
133889
133890 2006-11-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
133891
133892           sys/v4l2/v4l2src_calls.c: Add missing curly brackets.
133893           Original commit message from CVS:
133894           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
133895           Add missing curly brackets.
133896
133897 2006-11-17 14:54:01 +0000  Edgard Lima <edgard.lima@indt.org.br>
133898
133899         * ChangeLog:
133900         * sys/v4l2/v4l2src_calls.c:
133901           Fix capture_deinit.
133902           Original commit message from CVS:
133903           Fix capture_deinit.
133904
133905 2006-11-16 15:36:48 +0000  Tim-Philipp Müller <tim@centricular.net>
133906
133907           gst/matroska/matroska-mux.c: Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
133908           Original commit message from CVS:
133909           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
133910           (gst_matroska_mux_request_new_pad):
133911           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
133912           * tests/check/elements/matroskamux.c: (setup_src_pad),
133913           (setup_sink_pad), (GST_START_TEST):
133914           Activate pads before using them.
133915
133916 2006-11-16 15:04:55 +0000  Tim-Philipp Müller <tim@centricular.net>
133917
133918           gst/avi/gstavidemux.c: Initialise variable to get rid of bogus compiler warning.
133919           Original commit message from CVS:
133920           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
133921           Initialise variable to get rid of bogus compiler warning.
133922
133923 2006-11-16 07:26:17 +0000  Ville Syrjala <ville.syrjala@movial.fi>
133924
133925           gst/rtp/: Specify H.263 variant and version in the caps (fixes #361637)
133926           Original commit message from CVS:
133927           Patch by: Ville Syrjala <ville.syrjala@movial.fi>
133928           * gst/rtp/gstrtph263pay.c:
133929           * gst/rtp/gstrtph263pdepay.c:
133930           * gst/rtp/gstrtph263ppay.c:
133931           Specify H.263 variant and version in the caps (fixes #361637)
133932
133933 2006-11-15 17:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
133934
133935           gst/rtsp/rtspconnection.c: Don't set a data pointer to NULL and a size > 0 when we deal with empty packets.
133936           Original commit message from CVS:
133937           * gst/rtsp/rtspconnection.c: (read_body):
133938           Don't set a data pointer to NULL and a size > 0 when we deal
133939           with empty packets.
133940           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
133941           (rtsp_message_init_response), (rtsp_message_init_data),
133942           (rtsp_message_unset), (rtsp_message_free),
133943           (rtsp_message_take_body):
133944           Check that we can't create invalid empty packets.
133945
133946 2006-11-15 12:35:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133947
133948           ext/wavpack/: Some small clean-ups: use enums instead of hard-coded numbers, const-ify element details, re-factor som...
133949           Original commit message from CVS:
133950           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
133951           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
133952           (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
133953           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
133954           (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
133955           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
133956           (gst_wavpack_enc_change_state):
133957           * ext/wavpack/gstwavpackparse.c:
133958           Some small clean-ups: use enums instead of hard-coded numbers,
133959           const-ify element details, re-factor some code into _reset()
133960           functions (#352605).
133961
133962 2006-11-15 12:08:20 +0000  Mark Nauwelaerts <manauw@skynet.be>
133963
133964           gst/matroska/matroska-mux.*: Add basic tag writing support; implement releasing pads (#374658).
133965           Original commit message from CVS:
133966           Patch by: Mark Nauwelaerts  <manauw at skynet be>
133967           * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
133968           (gst_matroska_mux_class_init), (gst_matroska_pad_free),
133969           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
133970           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
133971           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
133972           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
133973           * gst/matroska/matroska-mux.h:
133974           Add basic tag writing support; implement releasing pads (#374658).
133975
133976 2006-11-15 11:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
133977
133978           gst/matroska/matroska-demux.c: Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
133979           Original commit message from CVS:
133980           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
133981           (gst_matroska_demux_audio_caps):
133982           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
133983
133984 2006-11-15 00:12:19 +0000  David Schleef <ds@schleef.org>
133985
133986           gst/matroska/matroska-mux.c: Add Dirac fourcc.
133987           Original commit message from CVS:
133988           * gst/matroska/matroska-mux.c: Add Dirac fourcc.
133989
133990 2006-11-14 20:07:22 +0000  Sergey Scobich <sergey.scobich@gmail.com>
133991
133992           win32/vs8/: Make end-of-line returns unixy, so that when the files are checked out on win32 the line returns will be ...
133993           Original commit message from CVS:
133994           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
133995           * win32/vs8/gst-plugins-good.sln:
133996           * win32/vs8/libgst1394.vcproj:
133997           * win32/vs8/libgstaasink.vcproj:
133998           * win32/vs8/libgstalaw.vcproj:
133999           * win32/vs8/libgstalpha.vcproj:
134000           * win32/vs8/libgstalphacolor.vcproj:
134001           * win32/vs8/libgstannodex.vcproj:
134002           * win32/vs8/libgstapetag.vcproj:
134003           * win32/vs8/libgstaudiofx.vcproj:
134004           * win32/vs8/libgstauparse.vcproj:
134005           * win32/vs8/libgstautodetect.vcproj:
134006           * win32/vs8/libgstavi.vcproj:
134007           * win32/vs8/libgstcacasink.vcproj:
134008           * win32/vs8/libgstcdio.vcproj:
134009           * win32/vs8/libgstcutter.vcproj:
134010           * win32/vs8/libgstdv.vcproj:
134011           * win32/vs8/libgsteffectv.vcproj:
134012           * win32/vs8/libgstflac.vcproj:
134013           * win32/vs8/libgstflxdec.vcproj:
134014           * win32/vs8/libgstgoom.vcproj:
134015           * win32/vs8/libgsticydemux.vcproj:
134016           * win32/vs8/libgstid3demux.vcproj:
134017           * win32/vs8/libgstjpeg.vcproj:
134018           * win32/vs8/libgstladspa.vcproj:
134019           * win32/vs8/libgstlevel.vcproj:
134020           * win32/vs8/libgstmatroska.vcproj:
134021           * win32/vs8/libgstmikmod.vcproj:
134022           * win32/vs8/libgstmng.vcproj:
134023           * win32/vs8/libgstmonoscope.vcproj:
134024           * win32/vs8/libgstmulaw.vcproj:
134025           * win32/vs8/libgstmultipart.vcproj:
134026           * win32/vs8/libgstpng.vcproj:
134027           * win32/vs8/libgstrtp.vcproj:
134028           * win32/vs8/libgstrtsp.vcproj:
134029           * win32/vs8/libgstshout2.vcproj:
134030           * win32/vs8/libgstsmpte.vcproj:
134031           * win32/vs8/libgstspeex.vcproj:
134032           * win32/vs8/libgsttaglib.vcproj:
134033           * win32/vs8/libgstudp.vcproj:
134034           * win32/vs8/libgstvideobalance.vcproj:
134035           * win32/vs8/libgstvideobox.vcproj:
134036           * win32/vs8/libgstvideoflip.vcproj:
134037           * win32/vs8/libgstvideomixer.vcproj:
134038           * win32/vs8/libgstwavenc.vcproj:
134039           * win32/vs8/libgstwavparse.vcproj:
134040           Make end-of-line returns unixy, so that when the files are checked
134041           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
134042           Hopefully fixes #366492.
134043
134044 2006-11-14 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
134045
134046           gst/avi/gstavidemux.c: Disable init_frames delay timestamp adjustment, it does not seem to be needed at all. Fixes #3...
134047           Original commit message from CVS:
134048           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
134049           Disable init_frames delay timestamp adjustment, it does not
134050           seem to be needed at all. Fixes #369621.
134051
134052 2006-11-14 11:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
134053
134054           gst/qtdemux/qtdemux.c: Don't parse extra sample params for raw pcm. Fixes #374914.
134055           Original commit message from CVS:
134056           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
134057           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
134058           Don't parse extra sample params for raw pcm. Fixes #374914.
134059
134060 2006-11-14 10:29:37 +0000  Wim Taymans <wim.taymans@gmail.com>
134061
134062           ext/lame/gstlame.*: Make lame timestamp flushed eos buffer by some additional timestamp accounting. Fixes #374760.
134063           Original commit message from CVS:
134064           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
134065           (gst_lame_change_state):
134066           * ext/lame/gstlame.h:
134067           Make lame timestamp flushed eos buffer by some additional timestamp
134068           accounting. Fixes #374760.
134069
134070 2006-11-13 18:31:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
134071
134072           gst/videomixer/videomixer.c: Fix memleak by unref'ing collectpads instance (when finalizing)
134073           Original commit message from CVS:
134074           Patch by: Mark Nauwelaerts  <manauw at skynet be>
134075           * gst/videomixer/videomixer.c:
134076           (gst_videomixer_set_master_geometry),
134077           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
134078           (gst_videomixer_collect_free), (gst_videomixer_reset),
134079           (gst_videomixer_init), (gst_videomixer_finalize),
134080           (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
134081           (gst_videomixer_collected), (gst_videomixer_change_state):
134082           Fix memleak by unref'ing collectpads instance (when finalizing)
134083           Implement releasing a request pad. Fixes #374479.
134084
134085 2006-11-10 20:08:42 +0000  Sergey Scobich <sergey.scobich@gmail.com>
134086
134087           win32/vs8/: Add VS8 project files (note that many of the plugins in ext are disabled by default). Fixes #366492.
134088           Original commit message from CVS:
134089           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
134090           * win32/vs8/gst-plugins-good.sln:
134091           * win32/vs8/libgst1394.vcproj:
134092           * win32/vs8/libgstaasink.vcproj:
134093           * win32/vs8/libgstalaw.vcproj:
134094           * win32/vs8/libgstalpha.vcproj:
134095           * win32/vs8/libgstalphacolor.vcproj:
134096           * win32/vs8/libgstannodex.vcproj:
134097           * win32/vs8/libgstapetag.vcproj:
134098           * win32/vs8/libgstaudiofx.vcproj:
134099           * win32/vs8/libgstauparse.vcproj:
134100           * win32/vs8/libgstautodetect.vcproj:
134101           * win32/vs8/libgstavi.vcproj:
134102           * win32/vs8/libgstcacasink.vcproj:
134103           * win32/vs8/libgstcdio.vcproj:
134104           * win32/vs8/libgstcutter.vcproj:
134105           * win32/vs8/libgstdv.vcproj:
134106           * win32/vs8/libgsteffectv.vcproj:
134107           * win32/vs8/libgstflac.vcproj:
134108           * win32/vs8/libgstflxdec.vcproj:
134109           * win32/vs8/libgstgoom.vcproj:
134110           * win32/vs8/libgsticydemux.vcproj:
134111           * win32/vs8/libgstid3demux.vcproj:
134112           * win32/vs8/libgstjpeg.vcproj:
134113           * win32/vs8/libgstladspa.vcproj:
134114           * win32/vs8/libgstlevel.vcproj:
134115           * win32/vs8/libgstmatroska.vcproj:
134116           * win32/vs8/libgstmikmod.vcproj:
134117           * win32/vs8/libgstmng.vcproj:
134118           * win32/vs8/libgstmonoscope.vcproj:
134119           * win32/vs8/libgstmulaw.vcproj:
134120           * win32/vs8/libgstmultipart.vcproj:
134121           * win32/vs8/libgstpng.vcproj:
134122           * win32/vs8/libgstrtp.vcproj:
134123           * win32/vs8/libgstrtsp.vcproj:
134124           * win32/vs8/libgstshout2.vcproj:
134125           * win32/vs8/libgstsmpte.vcproj:
134126           * win32/vs8/libgstspeex.vcproj:
134127           * win32/vs8/libgsttaglib.vcproj:
134128           * win32/vs8/libgstudp.vcproj:
134129           * win32/vs8/libgstvideobalance.vcproj:
134130           * win32/vs8/libgstvideobox.vcproj:
134131           * win32/vs8/libgstvideoflip.vcproj:
134132           * win32/vs8/libgstvideomixer.vcproj:
134133           * win32/vs8/libgstwavenc.vcproj:
134134           * win32/vs8/libgstwavparse.vcproj:
134135           Add VS8 project files (note that many of the plugins in ext are
134136           disabled by default). Fixes #366492.
134137
134138 2006-11-10 19:18:33 +0000  David Schleef <ds@schleef.org>
134139
134140           gst/multifile/Makefile.am: Let's not depend on a file that doesn't exist.
134141           Original commit message from CVS:
134142           * gst/multifile/Makefile.am:
134143           Let's not depend on a file that doesn't exist.
134144
134145 2006-11-10 18:51:10 +0000  David Schleef <ds@schleef.org>
134146
134147           Revive multifile[src|sink].
134148           Original commit message from CVS:
134149           * configure.ac:
134150           * gst/multifile/Makefile.am:
134151           * gst/multifile/gstmultifile.c:
134152           * gst/multifile/gstmultifilesink.c:
134153           * gst/multifile/gstmultifilesrc.c:
134154           * gst/multifile/multifile.vproj:
134155           Revive multifile[src|sink].
134156
134157 2006-11-10 08:09:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134158
134159           sys/v4l2/v4l2src_calls.c: we do not translate debug messages
134160           Original commit message from CVS:
134161           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
134162           we do not translate debug messages
134163
134164 2006-11-08 12:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134165
134166           gst/flx/gstflxdec.c: fix categorisation, make short desc more explicit, remove unused code
134167           Original commit message from CVS:
134168           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
134169           fix categorisation, make short desc more explicit, remove unused code
134170           Fixes #372021
134171
134172 2006-11-08 01:30:39 +0000  Christian Schaller <uraeus@gnome.org>
134173
134174           gst/rtp/: Fix element descriptions.
134175           Original commit message from CVS:
134176           * gst/rtp/gstrtpL16depay.c:
134177           * gst/rtp/gstrtpamrdepay.c:
134178           * gst/rtp/gstrtpamrpay.c:
134179           * gst/rtp/gstrtpgsmdepay.c:
134180           * gst/rtp/gstrtph263pay.c:
134181           * gst/rtp/gstrtph263pdepay.c:
134182           * gst/rtp/gstrtph263ppay.c:
134183           * gst/rtp/gstrtph264depay.c:
134184           * gst/rtp/gstrtpmp2tdepay.c:
134185           * gst/rtp/gstrtpmp4gdepay.c:
134186           * gst/rtp/gstrtpmp4gpay.c:
134187           * gst/rtp/gstrtpmp4vdepay.c:
134188           * gst/rtp/gstrtpmp4vpay.c:
134189           * gst/rtp/gstrtpmpadepay.c:
134190           * gst/rtp/gstrtpmpapay.c:
134191           * gst/rtp/gstrtppcmadepay.c:
134192           * gst/rtp/gstrtppcmapay.c:
134193           * gst/rtp/gstrtppcmudepay.c:
134194           * gst/rtp/gstrtppcmupay.c:
134195           * gst/rtp/gstrtpspeexdepay.c:
134196           * gst/rtp/gstrtpspeexpay.c:
134197           * gst/rtp/gstrtpsv3vdepay.c:
134198           Fix element descriptions.
134199
134200 2006-11-08 01:29:51 +0000  Christian Schaller <uraeus@gnome.org>
134201
134202           gst/rtp/: Fix description.
134203           Original commit message from CVS:
134204           * gst/rtp/gstrtpvorbisdepay.c:
134205           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
134206           Fix description.
134207           Small cleanup in the payloader.
134208
134209 2006-11-08 01:28:00 +0000  Christian Schaller <uraeus@gnome.org>
134210
134211           gst/rtp/: Add theora pay/depayloaders.
134212           Original commit message from CVS:
134213           * gst/rtp/Makefile.am:
134214           * gst/rtp/gstrtp.c: (plugin_init):
134215           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
134216           (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
134217           (gst_rtp_theora_depay_finalize),
134218           (gst_rtp_theora_depay_parse_configuration),
134219           (gst_rtp_theora_depay_setcaps),
134220           (gst_rtp_theora_depay_switch_codebook),
134221           (gst_rtp_theora_depay_process),
134222           (gst_rtp_theora_depay_set_property),
134223           (gst_rtp_theora_depay_get_property),
134224           (gst_rtp_theora_depay_change_state),
134225           (gst_rtp_theora_depay_plugin_init):
134226           * gst/rtp/gstrtptheoradepay.h:
134227           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
134228           (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
134229           (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
134230           (gst_rtp_theora_pay_init_packet),
134231           (gst_rtp_theora_pay_flush_packet),
134232           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
134233           (gst_rtp_theora_pay_handle_buffer),
134234           (gst_rtp_theora_pay_plugin_init):
134235           * gst/rtp/gstrtptheorapay.h:
134236           Add theora pay/depayloaders.
134237
134238 2006-11-07 01:43:06 +0000  Christian Schaller <uraeus@gnome.org>
134239
134240           gst/rtp/Makefile.am: We depend on gsttag to generate the vorbis comments.
134241           Original commit message from CVS:
134242           * gst/rtp/Makefile.am:
134243           We depend on gsttag to generate the vorbis comments.
134244           * gst/rtp/gstrtpvorbisdepay.c:
134245           (gst_rtp_vorbis_depay_parse_configuration),
134246           (gst_rtp_vorbis_depay_setcaps),
134247           (gst_rtp_vorbis_depay_switch_codebook),
134248           (gst_rtp_vorbis_depay_process):
134249           * gst/rtp/gstrtpvorbisdepay.h:
134250           Parse configuration string in the depayloader.
134251           Implement selecting and switching to a new codebook.
134252           Receiving vorbis over RTP now works.
134253           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
134254           (gst_rtp_vorbis_pay_init_packet),
134255           (gst_rtp_vorbis_pay_finish_headers),
134256           (gst_rtp_vorbis_pay_handle_buffer):
134257           * gst/rtp/gstrtpvorbispay.h:
134258           Set timestamps on outgoing buffers and RTP packets.
134259           Fix configuration string, prepend number of Packet headers.
134260           Fix encoding of ident string.
134261           Add delivery-method to caps.
134262           Streaming vorbis over RTP now works.
134263
134264 2006-11-06 20:52:10 +0000  Christian Schaller <uraeus@gnome.org>
134265
134266           gst/rtp/gstrtpvorbispay.*: Generate a valid configuration string in the caps based on the vorbis headers.
134267           Original commit message from CVS:
134268           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
134269           (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
134270           (gst_rtp_vorbis_pay_handle_buffer):
134271           * gst/rtp/gstrtpvorbispay.h:
134272           Generate a valid configuration string in the caps based on the
134273           vorbis headers.
134274
134275 2006-11-02 20:13:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134276
134277           Fix enum nicks; only emit no-more-pads once; add support for very fast encoding mode in upcoming 4.40.0 release (#369...
134278           Original commit message from CVS:
134279           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
134280           * configure.ac:
134281           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
134282           (gst_wavpack_enc_correction_mode_get_type),
134283           (gst_wavpack_enc_joint_stereo_mode_get_type),
134284           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
134285           Fix enum nicks; only emit no-more-pads once; add support for very
134286           fast encoding mode in upcoming 4.40.0 release (#369539).
134287
134288 2006-11-02 14:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
134289
134290           ext/cdio/: Move CD-TEXT utility function into common file so it can also be used by a future cdioparanoiasrc.
134291           Original commit message from CVS:
134292           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
134293           * ext/cdio/gstcdio.h:
134294           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
134295           Move CD-TEXT utility function into common file so it can also be
134296           used by a future cdioparanoiasrc.
134297
134298 2006-11-01 19:48:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
134299
134300         * ChangeLog:
134301         * sys/v4l2/Makefile.am:
134302         * sys/v4l2/gstv4l2object.c:
134303         * sys/v4l2/gstv4l2src.c:
134304         * sys/v4l2/v4l2_calls.c:
134305         * sys/v4l2/v4l2src_calls.c:
134306           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
134307           Original commit message from CVS:
134308           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
134309
134310 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
134311
134312           gst/id3demux/id3v2frames.c: We require a -base more recent than 0.10.9, so it's safe to use
134313           Original commit message from CVS:
134314           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
134315           We require a -base more recent than 0.10.9, so it's safe to use
134316           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
134317           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
134318           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
134319           Use _newsegment_full() now that we depend on a recent enough core.
134320           * gst/wavparse/gstwavparse.c:
134321           Remove cruft that we don't need any longer now that we depend on
134322           a recent enough -base.
134323
134324 2006-11-01 10:19:18 +0000  Sergey Scobich <sergey.scobich@gmail.com>
134325
134326           sys/: Wait until the window is created before using it; guard unistd.h includes with HAVE_UNISTD_H. (#366523)
134327           Original commit message from CVS:
134328           Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
134329           * sys/directdraw/gstdirectdrawsink.c:
134330           (gst_directdrawsink_window_thread),
134331           (gst_directdrawsink_create_default_window):
134332           * sys/directdraw/gstdirectdrawsink.h:
134333           * sys/directsound/gstdirectsoundsink.c:
134334           Wait until the window is created before using it; guard unistd.h
134335           includes with HAVE_UNISTD_H. (#366523)
134336           * win32/vs8/libgstdirectdraw.vcproj:
134337           * win32/vs8/libgstdirectsound.vcproj:
134338           Update project files.
134339
134340 2006-10-31 10:52:31 +0000  Wim Taymans <wim.taymans@gmail.com>
134341
134342           gst/rtp/: Fix and activate ILBC pay and depayloaders. Fixes #368162.
134343           Original commit message from CVS:
134344           * gst/rtp/Makefile.am:
134345           * gst/rtp/gstrtp.c: (plugin_init):
134346           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
134347           (gst_rtpilbcpay_setcaps):
134348           Fix and activate ILBC pay and depayloaders. Fixes #368162.
134349
134350 2006-10-31 10:31:18 +0000  Wim Taymans <wim.taymans@gmail.com>
134351
134352           gst/qtdemux/qtdemux.c: Handle unbounded length streams a bit better. Fixes #367696.
134353           Original commit message from CVS:
134354           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
134355           (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
134356           (qtdemux_parse_trak):
134357           Handle unbounded length streams a bit better. Fixes #367696.
134358
134359 2006-10-31 09:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
134360
134361           ext/speex/gstspeexdec.c: Some small cleanups, use _scale.
134362           Original commit message from CVS:
134363           * ext/speex/gstspeexdec.c: (speex_dec_convert),
134364           (speex_dec_sink_event), (speex_dec_chain_parse_header):
134365           Some small cleanups, use _scale.
134366
134367 2006-10-31 09:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
134368
134369           gst/avi/gstavidemux.c: Use higher precision scale function.
134370           Original commit message from CVS:
134371           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
134372           Use higher precision scale function.
134373
134374 2006-10-30 16:18:18 +0000  Michal Benes <michal.benes@itonis.tv>
134375
134376           gst/matroska/matroska-demux.c: Fix several issues with encoded/compressed/encrypted/signed tracks; also, remove super...
134377           Original commit message from CVS:
134378           Patch by: Michal Benes  <michal dot benes at itonis tv>
134379           * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
134380           (gst_matroska_demux_read_track_encodings),
134381           (gst_matroska_decode_buffer):
134382           Fix several issues with encoded/compressed/encrypted/signed tracks;
134383           also, remove superfluous newline characters from some debug
134384           statements. (#366155)
134385
134386 2006-10-30 09:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
134387
134388           ext/jpeg/: Various cleanups, capsnego and leak fixes.
134389           Original commit message from CVS:
134390           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
134391           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
134392           (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
134393           (gst_smokedec_change_state):
134394           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
134395           (gst_smokeenc_init), (gst_smokeenc_finalize),
134396           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
134397           (gst_smokeenc_resync), (gst_smokeenc_chain),
134398           (gst_smokeenc_set_property), (gst_smokeenc_get_property),
134399           (gst_smokeenc_change_state):
134400           Various cleanups, capsnego and leak fixes.
134401
134402 2006-10-30 08:17:08 +0000  Mark Nauwelaerts <manauw@skynet.be>
134403
134404           gst/videomixer/videomixer.c: Fix videomixer so that it can handle any combination of framerates.
134405           Original commit message from CVS:
134406           Patch by: Mark Nauwelaerts  <manauw at skynet be>
134407           * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
134408           Fix videomixer so that it can handle any combination of framerates.
134409           Fixes #367221.
134410
134411 2006-10-28 16:37:20 +0000  Wim Taymans <wim.taymans@gmail.com>
134412
134413           gst/avi/gstavidemux.c: Fix position query for audio. also fixes timestamps in streaming mode and bug #364958.
134414           Original commit message from CVS:
134415           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
134416           (gst_avi_demux_parse_file_header),
134417           (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
134418           (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
134419           (gst_avi_demux_chain):
134420           Fix position query for audio. also fixes timestamps in streaming
134421           mode and bug #364958.
134422           Small cleanups.
134423
134424 2006-10-27 17:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
134425
134426           ext/libpng/gstpngenc.*: Fix strides. Fixes #364856.
134427           Original commit message from CVS:
134428           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
134429           * ext/libpng/gstpngenc.h:
134430           Fix strides. Fixes #364856.
134431           Cleanup capsnego.
134432           Set caps on outgoing buffers.
134433
134434 2006-10-18 17:06:21 +0000  Ville Syrjala <ville.syrjala@movial.fi>
134435
134436           gst/rtp/: Add static payload numbers in addition to the dynamic ones.
134437           Original commit message from CVS:
134438           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
134439           * gst/rtp/gstrtpgsmpay.c:
134440           * gst/rtp/gstrtph263pay.c:
134441           * gst/rtp/gstrtpmpapay.c:
134442           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
134443           (gst_rtp_pcma_pay_handle_buffer):
134444           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
134445           Add static payload numbers in addition to the dynamic ones.
134446           Fixes #361639.
134447
134448 2006-10-18 16:18:55 +0000  Wim Taymans <wim.taymans@gmail.com>
134449
134450           gst/rtsp/: Reuse already existing enum for lower transport.
134451           Original commit message from CVS:
134452           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
134453           (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
134454           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
134455           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
134456           * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
134457           * gst/rtsp/rtspdefs.h:
134458           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
134459           * gst/rtsp/rtspurl.h:
134460           Reuse already existing enum for lower transport.
134461           Add rtspt and rtspu protocols.
134462           Send redirect to rtspt when udp times out.
134463
134464 2006-10-18 14:00:44 +0000  Wim Taymans <wim.taymans@gmail.com>
134465
134466           gst/wavparse/gstwavparse.c: Fix seeking some more, mostly for speed changes.
134467           Original commit message from CVS:
134468           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
134469           (gst_wavparse_stream_data):
134470           Fix seeking some more, mostly for speed changes.
134471
134472 2006-10-18 11:28:05 +0000  Tim-Philipp Müller <tim@centricular.net>
134473
134474         * ChangeLog:
134475           ChangeLog surgery: fix Fredrik's e-mail address
134476           Original commit message from CVS:
134477           ChangeLog surgery: fix Fredrik's e-mail address
134478
134479 2006-10-18 11:04:09 +0000  Fredrik Persson <frepe@broadband.net>
134480
134481           sys/v4l2/gstv4l2tuner.*: Fix _set_channel(): remove useless g_object_notify() for "channel" property that doesn't exi...
134482           Original commit message from CVS:
134483           Patch by: Fredrik Persson  <frepe at broadband net>
134484           * sys/v4l2/gstv4l2tuner.c:
134485           * sys/v4l2/gstv4l2tuner.h:
134486           Fix _set_channel(): remove useless g_object_notify() for "channel"
134487           property that doesn't exist any longer and therefore now also
134488           useless redirect (#338818).
134489
134490 2006-10-17 15:16:47 +0000  Tim-Philipp Müller <tim@centricular.net>
134491
134492           Activate pads before adding them to running element.
134493           Original commit message from CVS:
134494           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
134495           * ext/wavpack/gstwavpackparse.c:
134496           (gst_wavpack_parse_create_src_pad):
134497           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
134498           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
134499           Activate pads before adding them to running element.
134500
134501 2006-10-17 14:57:17 +0000  Josep Torra Valles <josep@fluendo.com>
134502
134503           gst/qtdemux/qtdemux.c: Make compile with Forte compiler, mostly don't do pointer arithmetic with void pointers (#3626...
134504           Original commit message from CVS:
134505           Patch by: Josep Torra Valles  <josep at fluendo com>
134506           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
134507           (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
134508           (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
134509           (qtdemux_tag_add_num), (qtdemux_tag_add_date),
134510           (qtdemux_tag_add_gnre):
134511           Make compile with Forte compiler, mostly don't do pointer arithmetic
134512           with void pointers (#362626).
134513
134514 2006-10-17 14:37:49 +0000  Wim Taymans <wim.taymans@gmail.com>
134515
134516           sys/oss/gstosssink.c: Some drivers do not support unsetting the non-blocking flag once the device is opened. In those...
134517           Original commit message from CVS:
134518           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
134519           Some drivers do not support unsetting the non-blocking flag once the
134520           device is opened. In those cases, close/open the device in
134521           non-blocking mode. Fixes #362673.
134522
134523 2006-10-17 13:44:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134524
134525           sys/v4l2/: dear stefan, framespersecond is not frameperiod, reverting but adding comment
134526           Original commit message from CVS:
134527           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
134528           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
134529           (gst_v4l2src_get_fps):
134530           dear stefan, framespersecond is not frameperiod, reverting but adding
134531           comment
134532
134533 2006-10-17 11:28:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134534
134535           sys/v4l2/: Numerator is numerator and denominator is denominator. Say that aloud 5 times and retry after next beer.
134536           Original commit message from CVS:
134537           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
134538           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
134539           (gst_v4l2src_get_fps):
134540           Numerator is numerator and denominator is denominator. Say that aloud
134541           5 times and retry after next beer.
134542
134543 2006-10-17 10:59:55 +0000  Tim-Philipp Müller <tim@centricular.net>
134544
134545           gst/qtdemux/qtdemux.*: Avoid void pointer usage, better use guint8 * instead.
134546           Original commit message from CVS:
134547           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
134548           (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
134549           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
134550           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
134551           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
134552           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
134553           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
134554           (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
134555           (qtdemux_tree_get_sibling_by_type):
134556           * gst/qtdemux/qtdemux.h:
134557           Avoid void pointer usage, better use guint8 * instead.
134558
134559 2006-10-16 18:22:47 +0000  Josep Torra Valles <josep@fluendo.com>
134560
134561           Fix a bunch of problems discovered by the Forte compiler, mostly type mixups and pointer arithmetics with void pointe...
134562           Original commit message from CVS:
134563           Patch by: Josep Torra Valles  <josep at fluendo com>
134564           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
134565           * ext/esd/esdsink.c: (gst_esdsink_write):
134566           * ext/flac/gstflacdec.c: (gst_flac_dec_length),
134567           (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
134568           (gst_flac_dec_send_newsegment):
134569           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
134570           (gst_flac_enc_tell_callback):
134571           * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
134572           (smokecodec_parse_header), (smokecodec_decode):
134573           * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
134574           * gst/debug/efence.c: (gst_fenced_buffer_alloc):
134575           * gst/goom/Makefile.am:
134576           * gst/goom/gstgoom.c:
134577           * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
134578           * gst/rtsp/gstrtspsrc.c:
134579           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
134580           * gst/udp/gstudpsink.c:
134581           * gst/udp/gstudpsrc.c:
134582           * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
134583           * sys/sunaudio/gstsunaudiomixertrack.h:
134584           Fix a bunch of problems discovered by the Forte compiler, mostly type
134585           mixups and pointer arithmetics with void pointers. Fixes #362603.
134586
134587 2006-10-13 14:45:11 +0000  Tim-Philipp Müller <tim@centricular.net>
134588
134589           ext/lame/gstlame.c: Round up not allowed bitrates to the next higher allowed one (Closes: #361140).
134590           Original commit message from CVS:
134591           * ext/lame/gstlame.c: (gst_lame_set_property):
134592           Round up not allowed bitrates to the next higher allowed one
134593           (Closes: #361140).
134594
134595 2006-10-13 14:19:24 +0000  Tim-Philipp Müller <tim@centricular.net>
134596
134597           Add docs for lame and lame to docs. Specify allowed bitrates in the properties description (#361140). Canonicalise ob...
134598           Original commit message from CVS:
134599           * docs/plugins/Makefile.am:
134600           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
134601           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
134602           * ext/lame/gstlame.c: (gst_lame_class_init):
134603           * ext/lame/gstlame.h:
134604           Add docs for lame and lame to docs. Specify allowed bitrates
134605           in the properties description (#361140). Canonicalise object
134606           property names (ie. use hyphen instead of underscore).
134607           * docs/plugins/inspect/plugin-a52dec.xml:
134608           * docs/plugins/inspect/plugin-amrnb.xml:
134609           * docs/plugins/inspect/plugin-asf.xml:
134610           * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
134611           * docs/plugins/inspect/plugin-dvdread.xml:
134612           * docs/plugins/inspect/plugin-dvdsub.xml:
134613           * docs/plugins/inspect/plugin-iec958.xml:
134614           * docs/plugins/inspect/plugin-lame.xml:
134615           * docs/plugins/inspect/plugin-mad.xml:
134616           * docs/plugins/inspect/plugin-mpeg2dec.xml:
134617           * docs/plugins/inspect/plugin-mpegaudioparse.xml:
134618           * docs/plugins/inspect/plugin-mpegstream.xml:
134619           * docs/plugins/inspect/plugin-siddec.xml:
134620           Update version to CVS.
134621
134622 2006-10-13 10:00:27 +0000  Tim-Philipp Müller <tim@centricular.net>
134623
134624           Add i18n magic to lame plugin. Throw decent error message when we fail to setup the encoder (#361140, 361151); misc. ...
134625           Original commit message from CVS:
134626           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
134627           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
134628           (plugin_init):
134629           * po/POTFILES.in:
134630           Add i18n magic to lame plugin. Throw decent error message when we
134631           fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
134632
134633 2006-10-12 19:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
134634
134635           ext/speex/: Miscellaneous clean-ups, among other things: speexenc => enc to enhance code readability; change speexenc...
134636           Original commit message from CVS:
134637           * ext/speex/gstspeex.c: (plugin_init):
134638           * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
134639           (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
134640           (gst_speex_enc_class_init), (gst_speex_enc_finalize),
134641           (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
134642           (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
134643           (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
134644           (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
134645           (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
134646           (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
134647           (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
134648           (gst_speex_enc_chain), (gst_speex_enc_get_property),
134649           (gst_speex_enc_set_property), (gst_speex_enc_change_state):
134650           * ext/speex/gstspeexenc.h:
134651           Miscellaneous clean-ups, among other things: speexenc => enc to
134652           enhance code readability; change speexenc => speex_enc; in chain
134653           function unref input buffer in case of error; take reference in
134654           event function; use boilerplate macro; use gst_pad_query_peer_*
134655           convenience functions.
134656
134657 2006-10-12 18:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
134658
134659           ext/speex/gstspeexenc.c: Fix some mem leaks.
134660           Original commit message from CVS:
134661           * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
134662           (gst_speexenc_set_last_msg), (gst_speexenc_setup),
134663           (gst_speexenc_set_header_on_caps):
134664           Fix some mem leaks.
134665
134666 2006-10-11 16:21:53 +0000  Wim Taymans <wim.taymans@gmail.com>
134667
134668           gst/rtsp/URLS: Added some other URL.
134669           Original commit message from CVS:
134670           * gst/rtsp/URLS:
134671           Added some other URL.
134672           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
134673           (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
134674           (gst_rtspsrc_open), (gst_rtspsrc_play),
134675           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
134676           * gst/rtsp/gstrtspsrc.h:
134677           Work on fallback to TCP connection when the UDP socket times out.
134678           Handler server requests, just reply with OK for now.
134679           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
134680           * gst/rtsp/rtspdefs.h:
134681           Added some more Real extension headers.
134682           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
134683           Fix parsing of urls with a ':' that is not part of the hostname:port
134684           part of the url.
134685
134686 2006-10-11 13:49:26 +0000  Edward Hervey <bilboed@bilboed.com>
134687
134688           gst/qtdemux/qtdemux.c: Add some fourcc for DV format.
134689           Original commit message from CVS:
134690           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
134691           Add some fourcc for DV format.
134692
134693 2006-10-11 13:24:42 +0000  Tim-Philipp Müller <tim@centricular.net>
134694
134695           gst/: Activate pad before adding it to the already-running element.
134696           Original commit message from CVS:
134697           * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
134698           * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
134699           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
134700           Activate pad before adding it to the already-running element.
134701           * tests/check/elements/icydemux.c: (icydemux_found_pad):
134702           Activate newly-created pad too.
134703
134704 2006-10-11 08:34:14 +0000  Sebastien Cote <sebas642@yahoo.ca>
134705
134706           gst/udp/gstudpsrc.c: Fix some leaks in caps and uris. Fixes #361252.
134707           Original commit message from CVS:
134708           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
134709           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
134710           (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
134711           (gst_udpsrc_start):
134712           Fix some leaks in caps and uris. Fixes #361252.
134713
134714 2006-10-10 18:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
134715
134716           gst/qtdemux/qtdemux.c: Printf format fixes.
134717           Original commit message from CVS:
134718           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
134719           (gst_qtdemux_loop_state_header):
134720           Printf format fixes.
134721           * sys/dvb/gstdvbsrc.c:
134722           Use "_stdint.h".
134723
134724 2006-10-10 09:57:19 +0000  Wim Taymans <wim.taymans@gmail.com>
134725
134726           gst/qtdemux/qtdemux.c: Reorganise some stuff.
134727           Original commit message from CVS:
134728           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
134729           (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
134730           (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
134731           (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
134732           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
134733           (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
134734           (gst_qtdemux_add_stream), (qtdemux_process_redirects),
134735           (qtdemux_parse_tree), (qtdemux_parse_trak):
134736           Reorganise some stuff.
134737           Parse RTSP redirection URLS.
134738
134739 2006-10-10 08:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
134740
134741           gst/wavparse/Makefile.am: Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
134742           Original commit message from CVS:
134743           * gst/wavparse/Makefile.am:
134744           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
134745
134746 2006-10-09 07:01:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134747
134748           sys/v4l2/gstv4l2xoverlay.*: Fix build as per the patch in #338818 comment 36.
134749           Original commit message from CVS:
134750           * sys/v4l2/gstv4l2xoverlay.c:
134751           * sys/v4l2/gstv4l2xoverlay.h:
134752           Fix build as per the patch in #338818 comment 36.
134753
134754 2006-10-08 20:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134755
134756         * docs/plugins/inspect/plugin-1394.xml:
134757         * docs/plugins/inspect/plugin-rtp.xml:
134758         * docs/plugins/inspect/plugin-rtsp.xml:
134759           inspect updates
134760           Original commit message from CVS:
134761           inspect updates
134762
134763 2006-10-07 21:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
134764
134765           gst/rtsp/gstrtspsrc.c: Activate pads before adding them to the source.
134766           Original commit message from CVS:
134767           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
134768           Activate pads before adding them to the source.
134769
134770 2006-10-07 11:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
134771
134772           docs/plugins/: Add/update docs stuff.
134773           Original commit message from CVS:
134774           * docs/plugins/gst-plugins-bad-plugins.args:
134775           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
134776           * docs/plugins/gst-plugins-bad-plugins.interfaces:
134777           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
134778           * docs/plugins/inspect/plugin-dtsdec.xml:
134779           * docs/plugins/inspect/plugin-mms.xml:
134780           * docs/plugins/inspect/plugin-mpeg2enc.xml:
134781           * docs/plugins/inspect/plugin-neon.xml:
134782           * docs/plugins/inspect/plugin-replaygain.xml:
134783           * docs/plugins/inspect/plugin-soundtouch.xml:
134784           * docs/plugins/inspect/plugin-spcdec.xml:
134785           * docs/plugins/inspect/plugin-swfdec.xml:
134786           * docs/plugins/inspect/plugin-videocrop.xml:
134787           * docs/plugins/inspect/plugin-wavpack.xml:
134788           Add/update docs stuff.
134789
134790 2006-10-06 17:00:14 +0000  Wim Taymans <wim.taymans@gmail.com>
134791
134792           Activate pads before adding.
134793           Original commit message from CVS:
134794           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
134795           * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
134796           Activate pads before adding.
134797
134798 2006-10-06 16:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
134799
134800           gst/multipart/multipartdemux.c: Activate pads before adding.
134801           Original commit message from CVS:
134802           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
134803           (gst_multipart_find_pad_by_mime):
134804           Activate pads before adding.
134805           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
134806           BOILERPLATE sets parent_class for us.
134807
134808 2006-10-06 15:56:01 +0000  René Stadler <mail@renestadler.de>
134809
134810           Add ReplayGain analysis element (#357069).
134811           Original commit message from CVS:
134812           Patch by: René Stadler  <mail at renestadler de>
134813           * configure.ac:
134814           * docs/plugins/Makefile.am:
134815           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
134816           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
134817           * gst/replaygain/Makefile.am:
134818           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
134819           (gst_rg_analysis_class_init), (gst_rg_analysis_init),
134820           (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
134821           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
134822           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
134823           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
134824           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
134825           (gst_rg_analysis_album_result), (plugin_init):
134826           * gst/replaygain/gstrganalysis.h:
134827           * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
134828           (apply_filters), (reset_filters), (accumulator_add),
134829           (accumulator_clear), (accumulator_result), (rg_analysis_new),
134830           (rg_analysis_set_sample_rate), (rg_analysis_destroy),
134831           (rg_analysis_analyze_mono_float),
134832           (rg_analysis_analyze_stereo_float),
134833           (rg_analysis_analyze_mono_int16),
134834           (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
134835           (rg_analysis_track_result), (rg_analysis_album_result),
134836           (rg_analysis_reset_album), (rg_analysis_reset):
134837           * gst/replaygain/rganalysis.h:
134838           Add ReplayGain analysis element (#357069).
134839           * tests/check/Makefile.am:
134840           * tests/check/elements/.cvsignore:
134841           * tests/check/elements/rganalysis.c: (get_expected_gain),
134842           (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
134843           (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
134844           (fail_unless_track_gain), (fail_unless_track_peak),
134845           (fail_unless_album_gain), (fail_unless_album_peak),
134846           (fail_if_track_tags), (fail_if_album_tags),
134847           (fail_unless_num_tracks), (test_buffer_const_float_mono),
134848           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
134849           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
134850           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
134851           (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
134852           (rganalysis_suite), (main):
134853           Unit tests for the new replaygain element.
134854
134855 2006-10-06 15:49:39 +0000  Wim Taymans <wim.taymans@gmail.com>
134856
134857           ext/faad/gstfaad.c: Some cleanups.
134858           Original commit message from CVS:
134859           * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
134860           (gst_faad_close_decoder):
134861           Some cleanups.
134862           Added some more debugging.
134863           Don't ever ignore unlinked, we're not a demuxer.
134864           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
134865           Activate pad before adding it to the element.
134866
134867 2006-10-06 12:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
134868
134869           gst/rtsp/gstrtspsrc.*: Rework how the transport string is constructed, try to share channels and udp ports.
134870           Original commit message from CVS:
134871           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
134872           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
134873           (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
134874           (gst_rtspsrc_alloc_udp_ports),
134875           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
134876           (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
134877           (gst_rtspsrc_create_transports_string),
134878           (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
134879           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
134880           * gst/rtsp/gstrtspsrc.h:
134881           Rework how the transport string is constructed, try to share channels
134882           and udp ports.
134883           Make most of the stuff less dependant on RTP as we are also going to use
134884           it for RDT.
134885           Add support for transport specific session managers.
134886           * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
134887           Implement _flush().
134888           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
134889           * gst/rtsp/rtspdefs.h:
134890           Add generic error return code.
134891           * gst/rtsp/rtspext.h:
134892           Add support for pluggable tranport strings.
134893           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
134894           (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
134895           (rtsp_ext_wms_get_context):
134896           Detect WMServer and activate the extension.
134897           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
134898           (rtsp_transport_get_manager), (rtsp_transport_parse):
134899           * gst/rtsp/rtsptransport.h:
134900           Added methods to get mime/manager for certain transports.
134901
134902 2006-10-06 11:31:11 +0000  Tim-Philipp Müller <tim@centricular.net>
134903
134904           gst/spectrum/gstspectrum.c: Fix mem leak, avoid unnecessary memcpy.
134905           Original commit message from CVS:
134906           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
134907           Fix mem leak, avoid unnecessary memcpy.
134908
134909 2006-10-06 02:29:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134910
134911           gst/spectrum/gstspectrum.c: Removed cruft code that was just commented out. Removed some obsolete debug logs statements.
134912           Original commit message from CVS:
134913           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
134914           (gst_spectrum_transform_ip):
134915           Removed cruft code that was just commented out. Removed some obsolete
134916           debug logs statements.
134917
134918 2006-10-05 18:14:46 +0000  Tim-Philipp Müller <tim@centricular.net>
134919
134920           Another batch of printf format fixes.
134921           Original commit message from CVS:
134922           * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
134923           * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
134924           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
134925           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
134926           (qtdemux_parse_trak):
134927           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
134928           Another batch of printf format fixes.
134929
134930 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
134931
134932           Printf format fixes.
134933           Original commit message from CVS:
134934           * ext/cairo/gsttimeoverlay.c:
134935           (gst_cairo_time_overlay_update_font_height):
134936           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
134937           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
134938           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
134939           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
134940           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
134941           * ext/libpng/gstpngdec.c: (user_endrow_callback):
134942           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
134943           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
134944           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
134945           (gst_avi_demux_stream_data):
134946           * gst/cutter/gstcutter.c: (gst_cutter_chain):
134947           * gst/debug/efence.c: (gst_efence_buffer_alloc),
134948           (gst_fenced_buffer_copy):
134949           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
134950           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
134951           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
134952           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
134953           (gst_rtspsrc_handle_message):
134954           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
134955           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
134956           Printf format fixes.
134957
134958 2006-10-04 22:37:07 +0000  Tim-Philipp Müller <tim@centricular.net>
134959
134960           gst/videocrop/gstvideocrop.*: Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix passthrough mode; la...
134961           Original commit message from CVS:
134962           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
134963           (gst_video_crop_init),
134964           (gst_video_crop_get_image_details_from_caps),
134965           (gst_video_crop_transform_packed_complex),
134966           (gst_video_crop_transform_packed_simple),
134967           (gst_video_crop_transform), (gst_video_crop_transform_caps),
134968           (gst_video_crop_set_caps),
134969           (gst_videocrop_clear_negotiated_caps_locked),
134970           (gst_video_crop_set_property):
134971           * gst/videocrop/gstvideocrop.h:
134972           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
134973           passthrough mode; lastly, clear negotiated basetransform caps when
134974           the cropping changes in order to force renegotiation.
134975
134976 2006-10-04 20:05:07 +0000  Tim-Philipp Müller <tim@centricular.net>
134977
134978           tests/icles/: Visual test for videocrop, shows that packed yuv doesn't work right yet. --with-ffmpegcolorspace option...
134979           Original commit message from CVS:
134980           * tests/icles/.cvsignore:
134981           * tests/icles/Makefile.am:
134982           * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
134983           (test_with_caps), (video_crop_get_test_caps), (main):
134984           Visual test for videocrop, shows that packed yuv doesn't work right
134985           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
134986           reasons (another basetransform issue?)
134987
134988 2006-10-04 17:53:12 +0000  Wim Taymans <wim.taymans@gmail.com>
134989
134990           gst/rtsp/Makefile.am: Dist new .h file too.
134991           Original commit message from CVS:
134992           * gst/rtsp/Makefile.am:
134993           Dist new .h file too.
134994
134995 2006-10-04 17:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
134996
134997           gst/rtsp/: Factor out extension in separate module.
134998           Original commit message from CVS:
134999           * gst/rtsp/Makefile.am:
135000           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
135001           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
135002           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
135003           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
135004           (gst_rtspsrc_parse_rtpmap),
135005           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
135006           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
135007           (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
135008           * gst/rtsp/gstrtspsrc.h:
135009           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
135010           * gst/rtsp/rtspdefs.h:
135011           * gst/rtsp/rtspext.h:
135012           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
135013           (rtsp_ext_wms_get_context):
135014           * gst/rtsp/rtspextwms.h:
135015           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
135016           (rtsp_transport_parse):
135017           * gst/rtsp/rtsptransport.h:
135018           Factor out extension in separate module.
135019           Fix getcaps to filter against the padtemplate.
135020           Use Content-Base if the server gives one.
135021           Rework the transport parsing a bit for future extensions.
135022           Added some Real Header field definitions.
135023
135024 2006-10-04 10:29:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135025
135026           docs/plugins/: added v4l2 stubs
135027           Original commit message from CVS:
135028           * docs/plugins/Makefile.am:
135029           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135030           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135031           added v4l2 stubs
135032           * gst-plugins-good.spec.in:
135033           add v4l2
135034
135035 2006-10-04 10:24:49 +0000  Tim-Philipp Müller <tim@centricular.net>
135036
135037           gst/apetag/gstapedemux.c: Extract disc/album/medium number and count and try harder to extract track number/count.
135038           Original commit message from CVS:
135039           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
135040           Extract disc/album/medium number and count and try harder
135041           to extract track number/count.
135042
135043 2006-10-03 18:36:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135044
135045         * tests/icles/.gitignore:
135046           moap ignore
135047           Original commit message from CVS:
135048           moap ignore
135049
135050 2006-10-03 18:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135051
135052         * tests/icles/Makefile.am:
135053           add icle for v4l2
135054           Original commit message from CVS:
135055           add icle for v4l2
135056
135057 2006-10-03 18:15:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135058
135059           add build stuff for v4l2, needs --enable-experimental until the last bits are resolved
135060           Original commit message from CVS:
135061           * configure.ac:
135062           * sys/Makefile.am:
135063           add build stuff for v4l2, needs --enable-experimental until
135064           the last bits are resolved
135065
135066 2006-10-03 13:47:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135067
135068         * sys/v4l2/gstv4l2object.c:
135069           comment out the notifies for removed properties
135070           Original commit message from CVS:
135071           comment out the notifies for removed properties
135072
135073 2006-10-03 13:30:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135074
135075           sys/v4l2/gstv4l2object.c: comment out the properties that are already part of the tuner interface.
135076           Original commit message from CVS:
135077           * sys/v4l2/gstv4l2object.c:
135078           (gst_v4l2_object_install_properties_helper):
135079           comment out the properties that are already part of the tuner
135080           interface.
135081
135082 2006-10-03 13:18:59 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
135083
135084           sys/v4l2/gstv4l2src.c: Improve docs.
135085           Original commit message from CVS:
135086           2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
135087           * sys/v4l2/gstv4l2src.c:
135088           Improve docs.
135089
135090 2006-10-02 16:14:06 +0000  Christian Schaller <uraeus@gnome.org>
135091
135092         * gst-plugins-good.spec.in:
135093           stop removing gdkpixbuf plugin from package
135094           Original commit message from CVS:
135095           stop removing gdkpixbuf plugin from package
135096
135097 2006-09-29 15:39:41 +0000  Tim-Philipp Müller <tim@centricular.net>
135098
135099           tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr...
135100           Original commit message from CVS:
135101           * tests/check/Makefile.am:
135102           Disable autodetect test temporarily, so that the build bots
135103           update -bad and the ranks of unreliable video sinks in there.
135104           * tests/check/elements/autodetect.c: (GST_START_TEST):
135105           Skip test if no usable videosink is found.
135106
135107 2006-09-29 15:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
135108
135109           gst/rtsp/URLS: Add some more URLs.
135110           Original commit message from CVS:
135111           * gst/rtsp/URLS:
135112           Add some more URLs.
135113           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
135114           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
135115           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
135116           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
135117           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
135118           (gst_rtspsrc_loop), (gst_rtspsrc_send),
135119           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
135120           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
135121           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
135122           * gst/rtsp/gstrtspsrc.h:
135123           Add timeout property to control UDP timeouts.
135124           Fix error messages.
135125           Also start a loop function when operating in UDP mode so that we can
135126           do some more stuff async.
135127           Handle element messages from udpsrc to detect timeouts. If a timeout
135128           happens we currently generate an error.
135129           API: rtspsrc::timeout property.
135130           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
135131           (gst_udpsrc_create):
135132           Really implement the timeout in microseconds and not milliseconds.
135133
135134 2006-09-29 11:09:40 +0000  Wim Taymans <wim.taymans@gmail.com>
135135
135136           gst/udp/gstudpsrc.*: Added property to post a message on timeout.
135137           Original commit message from CVS:
135138           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
135139           (gst_udpsrc_create), (gst_udpsrc_set_property),
135140           (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
135141           * gst/udp/gstudpsrc.h:
135142           Added property to post a message on timeout.
135143           Updated docs.
135144           When restarting the select, initialize the fdsets again.
135145           Init control sockets so we don't accidentally close a random socket.
135146           API: GstUDPSrc::timeout property
135147
135148 2006-09-29 08:15:05 +0000  Wim Taymans <wim.taymans@gmail.com>
135149
135150           gst/rtsp/gstrtspsrc.c: Fix flag registration.
135151           Original commit message from CVS:
135152           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
135153           Fix flag registration.
135154           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
135155           Reading 0 also means 'no more commands'
135156
135157 2006-09-29 08:09:24 +0000  Antoine Tremblay <hexa00@gmail.com>
135158
135159           gst/udp/gstudpsrc.c: Fix possible infinite loop when shutting down, a read can also return 0 to indicate no more mess...
135160           Original commit message from CVS:
135161           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
135162           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
135163           Fix possible infinite loop when shutting down, a read can also return
135164           0 to indicate no more messages are available. Fixes #358156.
135165
135166 2006-09-28 17:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
135167
135168           sys/v4l2/: Framerate can be 0/1 too.
135169           Original commit message from CVS:
135170           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
135171           (gst_v4l2src_get_caps):
135172           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
135173           Framerate can be 0/1 too.
135174           Init framerate to 0/1 before querying it so that we can detect
135175           devices that don't know about a framerate.
135176           Add some more debugging info.
135177
135178 2006-09-28 14:31:41 +0000  Tim-Philipp Müller <tim@centricular.net>
135179
135180           gst/qtdemux/qtdemux.c: Add support for 'yv12' fourcc.
135181           Original commit message from CVS:
135182           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
135183           Add support for 'yv12' fourcc.
135184
135185 2006-09-27 17:47:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
135186
135187         * sys/v4l2/gstv4l2src.c:
135188         * sys/v4l2/gstv4l2src.h:
135189         * tests/icles/v4l2src-test.c:
135190           Removed set-undef-fps.
135191           Original commit message from CVS:
135192           Removed set-undef-fps.
135193
135194 2006-09-27 17:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
135195
135196           sys/v4l2/: Renamed some properties to match the tuner interface naming.
135197           Original commit message from CVS:
135198           * sys/v4l2/gstv4l2object.c:
135199           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
135200           (gst_v4l2_object_set_property_helper),
135201           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
135202           * sys/v4l2/gstv4l2object.h:
135203           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
135204           (gst_v4l2src_create):
135205           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
135206           (gst_v4l2_tuner_list_channels),
135207           (gst_v4l2_tuner_set_channel_and_notify),
135208           (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
135209           (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
135210           (gst_v4l2_tuner_get_norm):
135211           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
135212           (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
135213           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
135214           Renamed some properties to match the tuner interface naming.
135215
135216 2006-09-27 16:14:18 +0000  Wim Taymans <wim.taymans@gmail.com>
135217
135218           Small cleanups.
135219           Original commit message from CVS:
135220           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
135221           (gst_v4l2_set_defaults):
135222           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
135223           (gst_v4l2src_create):
135224           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
135225           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
135226           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
135227           (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
135228           (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
135229           (gst_v4l2_set_attribute), (gst_v4l2_get_input),
135230           (gst_v4l2_set_input):
135231           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
135232           (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
135233           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
135234           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
135235           (gst_v4l2src_buffer_new):
135236           * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
135237           Small cleanups.
135238           Fix error messages.
135239           Use locks when getting timestamps.
135240           Fix leaks in test.
135241           Add licensing header to tests.
135242
135243 2006-09-27 15:14:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
135244
135245         * sys/v4l2/gstv4l2object.c:
135246         * sys/v4l2/gstv4l2src.c:
135247         * sys/v4l2/gstv4l2src.h:
135248         * sys/v4l2/gstv4l2tuner.c:
135249         * sys/v4l2/v4l2_calls.c:
135250         * sys/v4l2/v4l2src_calls.c:
135251         * tests/icles/v4l2src-test.c:
135252           Some cleanups and comments.
135253           Original commit message from CVS:
135254           Some cleanups and comments.
135255
135256 2006-09-27 13:41:35 +0000  Christian Schaller <uraeus@gnome.org>
135257
135258         * gst-plugins-good.spec.in:
135259           add audiofx plugin
135260           Original commit message from CVS:
135261           add audiofx plugin
135262
135263 2006-09-26 14:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
135264
135265           docs/plugins/: Add v4l2 plugin to the docs.
135266           Original commit message from CVS:
135267           * docs/plugins/Makefile.am:
135268           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
135269           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
135270           Add v4l2 plugin to the docs.
135271           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
135272           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
135273           * sys/v4l2/gstv4l2src.h:
135274           * sys/v4l2/gstv4l2vidorient.c:
135275           Fix docs.
135276           Remove some more externs.
135277
135278 2006-09-26 13:18:06 +0000  Wim Taymans <wim.taymans@gmail.com>
135279
135280           sys/v4l2/Makefile.am: Fix makefile, list libs in stack order.
135281           Original commit message from CVS:
135282           * sys/v4l2/Makefile.am:
135283           Fix makefile, list libs in stack order.
135284           * sys/v4l2/gstv4l2colorbalance.c:
135285           * sys/v4l2/gstv4l2colorbalance.h:
135286           * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
135287           (gst_v4l2_object_install_properties_helper):
135288           * sys/v4l2/gstv4l2object.h:
135289           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
135290           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
135291           * sys/v4l2/gstv4l2src.h:
135292           * sys/v4l2/gstv4l2tuner.h:
135293           * sys/v4l2/gstv4l2vidorient.h:
135294           * sys/v4l2/gstv4l2xoverlay.h:
135295           * sys/v4l2/v4l2_calls.h:
135296           * sys/v4l2/v4l2src_calls.h:
135297           Fix coding style:
135298           - Remove extern from functions.
135299           - Fix header indentation.
135300           Fix Flags, add defaults for properties.
135301           Remove unused enums.
135302           Fix TOO_LAZY in error messages.
135303
135304 2006-09-26 11:06:17 +0000  Wim Taymans <wim.taymans@gmail.com>
135305
135306           sys/v4l2/: Fix pass at code cleanups, move errors cases out of the normal flow for additional code clarity.
135307           Original commit message from CVS:
135308           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
135309           (gst_v4l2_probe_needs_probe),
135310           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
135311           (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
135312           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
135313           (gst_v4l2_object_start), (gst_v4l2_object_stop):
135314           * sys/v4l2/gstv4l2object.h:
135315           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
135316           (gst_v4l2src_init), (gst_v4l2src_dispose),
135317           (gst_v4l2src_set_property), (gst_v4l2src_get_property),
135318           (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
135319           (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
135320           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
135321           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
135322           (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
135323           (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
135324           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
135325           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
135326           (gst_v4l2_get_input), (gst_v4l2_set_input):
135327           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
135328           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
135329           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
135330           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
135331           (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
135332           (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
135333           (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
135334           (gst_v4l2src_buffer_new):
135335           Fix pass at code cleanups, move errors cases out of the normal
135336           flow for additional code clarity.
135337
135338 2006-09-25 13:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
135339
135340           gst/autodetect/: Small cleanups. don't try to set "sync" property when it is not available.
135341           Original commit message from CVS:
135342           * gst/autodetect/gstautoaudiosink.c:
135343           (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
135344           (gst_auto_audio_sink_find_best):
135345           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
135346           Small cleanups.
135347           don't try to set "sync" property when it is not available.
135348
135349 2006-09-25 11:47:42 +0000  Peter Kjellerstedt <pkj@axis.com>
135350
135351           gst/: Include stdlib.h in some more places, makes things compile with uClibc and -Werror (#357592).
135352           Original commit message from CVS:
135353           Patch by: Peter Kjellerstedt  <pkj at axis com>
135354           * gst/alpha/gstalpha.c:
135355           * gst/rtp/gstrtpamrdepay.c:
135356           * gst/rtsp/gstrtspsrc.c:
135357           * gst/udp/gstudpsrc.c:
135358           * gst/videomixer/videomixer.c:
135359           Include stdlib.h in some more places, makes things compile
135360           with uClibc and -Werror (#357592).
135361
135362 2006-09-25 09:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
135363
135364           ext/jpeg/gstjpegdec.c: our code should handle that fine. Some of the buttons on the apple trailer site are apparently...
135365           Original commit message from CVS:
135366           * ext/jpeg/gstjpegdec.c:
135367           Set minimum height to 8 (from 16), our code should handle
135368           that fine. Some of the buttons on the apple trailer site
135369           are apparently only 15 pixels high (see #357470).
135370
135371 2006-09-23 15:31:56 +0000  Wim Taymans <wim.taymans@gmail.com>
135372
135373           gst/rtsp/: Improve error reporting.
135374           Original commit message from CVS:
135375           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
135376           (gst_rtspsrc_open):
135377           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
135378           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
135379           (rtsp_connection_receive):
135380           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
135381           * gst/rtsp/rtspdefs.h:
135382           Improve error reporting.
135383
135384 2006-09-23 15:30:40 +0000  Wim Taymans <wim.taymans@gmail.com>
135385
135386           gst/rtp/: Fix klass typos.
135387           Original commit message from CVS:
135388           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
135389           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
135390           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
135391           * gst/rtp/gstrtpdepay.c:
135392           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
135393           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
135394           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
135395           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
135396           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
135397           (gst_rtp_mp2t_depay_plugin_init):
135398           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
135399           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
135400           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
135401           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
135402           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
135403           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
135404           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
135405           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
135406           Fix klass typos.
135407           Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
135408
135409 2006-09-22 17:53:48 +0000  Tim-Philipp Müller <tim@centricular.net>
135410
135411           configure.ac: Need  -base CVS for gst_base_rtp_depayload_push_ts().
135412           Original commit message from CVS:
135413           * configure.ac:
135414           Need  -base CVS for gst_base_rtp_depayload_push_ts().
135415
135416 2006-09-22 17:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
135417
135418           gst/avi/gstavidemux.c: Don't check for a tag that is never there and check if we read the correct tag. Fixes seeking ...
135419           Original commit message from CVS:
135420           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
135421           Don't check for a tag that is never there and check if we read the
135422           correct tag. Fixes seeking again.
135423           We must post an error when all pads are unlinked.
135424
135425 2006-09-22 15:15:13 +0000  Wim Taymans <wim.taymans@gmail.com>
135426
135427           gst/rtp/: More fixage, set endoder-params correctly in the payloader.
135428           Original commit message from CVS:
135429           * gst/rtp/Makefile.am:
135430           * gst/rtp/gstrtp.c: (plugin_init):
135431           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
135432           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
135433           (gst_rtp_vorbis_pay_reset_packet),
135434           (gst_rtp_vorbis_pay_init_packet),
135435           (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
135436           (gst_rtp_vorbis_pay_handle_buffer):
135437           More fixage, set endoder-params correctly in the payloader.
135438
135439 2006-09-22 12:12:10 +0000  Tim-Philipp Müller <tim@centricular.net>
135440
135441           gst/autodetect/: Make static pad templates static to appease valgrind's leak detector.
135442           Original commit message from CVS:
135443           * gst/autodetect/gstautoaudiosink.c:
135444           (gst_auto_audio_sink_base_init):
135445           * gst/autodetect/gstautovideosink.c:
135446           (gst_auto_video_sink_base_init):
135447           Make static pad templates static to appease valgrind's leak
135448           detector.
135449           * tests/check/Makefile.am:
135450           * tests/check/elements/.cvsignore:
135451           * tests/check/elements/autodetect.c: (GST_START_TEST),
135452           (autodetect_suite):
135453           Add simple test for the ghostpad lockup on shutdown fixed in core
135454           CVS (audio bit disabled because it would need dozens of alsa
135455           suppressions and I'm too lazy to add those now).
135456
135457 2006-09-22 12:08:14 +0000  Wim Taymans <wim.taymans@gmail.com>
135458
135459           gst/rtp/: Small cleanups.
135460           Original commit message from CVS:
135461           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
135462           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
135463           Small cleanups.
135464           * gst/rtp/Makefile.am:
135465           * gst/rtp/gstrtp.c: (plugin_init):
135466           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
135467           (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
135468           (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
135469           (gst_rtp_vorbis_depay_process),
135470           (gst_rtp_vorbis_depay_set_property),
135471           (gst_rtp_vorbis_depay_get_property),
135472           (gst_rtp_vorbis_depay_change_state),
135473           (gst_rtp_vorbis_depay_plugin_init):
135474           * gst/rtp/gstrtpvorbisdepay.h:
135475           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
135476           (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
135477           (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
135478           (gst_rtp_vorbis_pay_flush_packet),
135479           (gst_rtp_vorbis_pay_append_buffer),
135480           (gst_rtp_vorbis_pay_handle_buffer),
135481           (gst_rtp_vorbis_pay_plugin_init):
135482           * gst/rtp/gstrtpvorbispay.h:
135483           Add experimental vorbis pay and depayloaders.
135484
135485 2006-09-21 13:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
135486
135487           gst/rtp/gstrtpmp4gpay.c: Fix profile-level-id parsing and setup.
135488           Original commit message from CVS:
135489           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
135490           Fix profile-level-id parsing and setup.
135491
135492 2006-09-21 09:50:41 +0000  Wim Taymans <wim.taymans@gmail.com>
135493
135494           gst/udp/: Update README, simple cleanup.
135495           Original commit message from CVS:
135496           * gst/udp/README:
135497           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
135498           Update README, simple cleanup.
135499
135500 2006-09-21 09:35:13 +0000  Wim Taymans <wim.taymans@gmail.com>
135501
135502           gst/rtp/README: Update README with some examples.
135503           Original commit message from CVS:
135504           * gst/rtp/README:
135505           Update README with some examples.
135506           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
135507           (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
135508           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
135509           (gst_rtp_mp4g_pay_setcaps):
135510           * gst/rtp/gstrtpmp4gpay.h:
135511           Make optional RTP parameters of type STRING, as required by the
135512           application/x-rtp caps specification.
135513
135514 2006-09-20 19:37:45 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
135515
135516           gst/rtp/: Correctly calculate size of each H263+ RTP buffer taking into account MTU and
135517           Original commit message from CVS:
135518           * gst/rtp/gstrtph263pdepay.c:
135519           * gst/rtp/gstrtph263ppay.c:
135520           Correctly calculate size of each H263+ RTP buffer taking into account MTU and
135521           RTP header.
135522
135523 2006-09-20 16:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
135524
135525           gst/rtp/Makefile.am: And makefile too.
135526           Original commit message from CVS:
135527           * gst/rtp/Makefile.am:
135528           And makefile too.
135529
135530 2006-09-20 16:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
135531
135532           gst/rtp/: Added preliminary ASF depayloader.
135533           Original commit message from CVS:
135534           * gst/rtp/gstrtp.c: (plugin_init):
135535           * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
135536           (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
135537           (decode_base64), (gst_rtp_asf_depay_setcaps),
135538           (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
135539           (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
135540           (gst_rtp_asf_depay_plugin_init):
135541           * gst/rtp/gstrtpasfdepay.h:
135542           Added preliminary ASF depayloader.
135543           * gst/rtp/gstrtph264depay.c: (decode_base64):
135544           Fix base64 decoding.
135545
135546 2006-09-20 16:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
135547
135548           gst/rtsp/URLS: Added some test URLS.
135549           Original commit message from CVS:
135550           * gst/rtsp/URLS:
135551           Added some test URLS.
135552           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
135553           (gst_rtspsrc_loop), (gst_rtspsrc_open):
135554           * gst/rtsp/gstrtspsrc.h:
135555           When creating streams, give access to the complete SDP.
135556           Fix some leaks.
135557           Collect and merge global stream properties in stream caps.
135558           Preliminary support for WMServer.
135559           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
135560           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
135561           (rtsp_connection_receive):
135562           * gst/rtsp/rtspconnection.h:
135563           Make connection interruptable.
135564           Refactor to make it reconnectable.
135565           Don't fail on short reads when reading data packets.
135566           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
135567           (rtsp_url_get_port):
135568           * gst/rtsp/rtspurl.h:
135569           Add methods for getting/setting the port.
135570           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
135571           (sdp_message_get_attribute_val), (sdp_media_get_attribute),
135572           (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
135573           (sdp_media_get_format), (sdp_parse_line),
135574           (sdp_message_parse_buffer):
135575           Fix headers.
135576           Add methods for getting multiple attributes with the same name.
135577           Increase buffer size when parsing.
135578           Fix parsing of a=foo fields.
135579           * gst/rtsp/test.c: (main):
135580           Update to new connection API.
135581           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
135582           (rtsp_message_init_response), (rtsp_message_init_data),
135583           (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
135584           * gst/rtsp/rtspmessage.h:
135585           * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
135586           * gst/rtsp/rtsptransport.h:
135587           * gst/rtsp/sdp.h:
135588           * gst/rtsp/sdpmessage.h:
135589           * gst/rtsp/gstrtsp.c:
135590           * gst/rtsp/gstrtsp.h:
135591           * gst/rtsp/gstrtpdec.c:
135592           * gst/rtsp/gstrtpdec.h:
135593           * gst/rtsp/rtsp.h:
135594           * gst/rtsp/rtspdefs.c:
135595           * gst/rtsp/rtspdefs.h:
135596           Dual licensed under MIT and LGPL now.
135597
135598 2006-09-19 17:25:15 +0000  Wim Taymans <wim.taymans@gmail.com>
135599
135600           gst/rtsp/gstrtspsrc.*: Reorganize stream parsing and creation.
135601           Original commit message from CVS:
135602           * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
135603           (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
135604           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
135605           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
135606           (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
135607           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
135608           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
135609           * gst/rtsp/gstrtspsrc.h:
135610           Reorganize stream parsing and creation.
135611           Detect container formats in interleaved mode.
135612           Keep more state about the streams.
135613           Assume a server also supports PLAY if it does not say.
135614           Add unicast and interleaved properties to TCP transport requests to make
135615           some servers happy (WMServer).
135616           * gst/rtsp/sdpmessage.h:
135617           Add some defines for the standard Bandwidth types.
135618
135619 2006-09-19 16:24:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
135620
135621         * tests/icles/v4l2src-test.c:
135622           Just a small fix to the app options.
135623           Original commit message from CVS:
135624           Just a small fix to the app options.
135625
135626 2006-09-19 13:08:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
135627
135628         * sys/v4l2/Makefile.am:
135629         * sys/v4l2/gstv4l2src.c:
135630         * sys/v4l2/gstv4l2vidorient.c:
135631         * sys/v4l2/gstv4l2vidorient.h:
135632         * tests/icles/v4l2src-test.c:
135633           Add Video Orientation interface support to v4l2src.
135634           Original commit message from CVS:
135635           Add Video Orientation interface support to v4l2src.
135636
135637 2006-09-19 10:53:56 +0000  Wim Taymans <wim.taymans@gmail.com>
135638
135639           gst/rtsp/test.c: Fix build.
135640           Original commit message from CVS:
135641           * gst/rtsp/test.c: (main):
135642           Fix build.
135643
135644 2006-09-19 10:14:52 +0000  Wim Taymans <wim.taymans@gmail.com>
135645
135646           gst/wavparse/gstwavparse.c: Add ms-gsm to the src template.
135647           Original commit message from CVS:
135648           * gst/wavparse/gstwavparse.c:
135649           Add ms-gsm to the src template.
135650
135651 2006-09-18 17:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
135652
135653           gst/rtsp/gstrtspsrc.*: Small cleanups, added documentation.
135654           Original commit message from CVS:
135655           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
135656           (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
135657           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
135658           (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
135659           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
135660           * gst/rtsp/gstrtspsrc.h:
135661           Small cleanups, added documentation.
135662           Try to clean up the requests and responses.
135663           Refactor parsing the supported methods.
135664           * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
135665           (rtsp_connection_create), (rtsp_connection_send),
135666           (parse_response_status), (parse_request_line),
135667           (rtsp_connection_receive), (rtsp_connection_close),
135668           (rtsp_connection_free):
135669           * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
135670           (rtsp_transport_init), (rtsp_transport_parse),
135671           (rtsp_transport_free):
135672           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
135673           * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
135674           (sdp_message_clean), (sdp_message_free), (sdp_media_new),
135675           (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
135676           Use g_return_val some more.
135677           * gst/rtsp/rtspdefs.h:
135678           Add more enum values to track initial states.
135679           * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
135680           (rtsp_message_init_request), (rtsp_message_new_response),
135681           (rtsp_message_init_response), (rtsp_message_init_data),
135682           (rtsp_message_unset), (rtsp_message_free),
135683           (rtsp_message_add_header), (rtsp_message_remove_header),
135684           (rtsp_message_get_header), (rtsp_message_set_body),
135685           (rtsp_message_take_body), (rtsp_message_get_body),
135686           (rtsp_message_steal_body), (rtsp_message_dump):
135687           * gst/rtsp/rtspmessage.h:
135688           Reorder arguments, object goes as the first one.
135689           Use g_return_val some more.
135690
135691 2006-09-18 15:36:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
135692
135693         * sys/v4l2/v4l2src_calls.c:
135694           Fix GST_BUFFER_DURATION.
135695           Original commit message from CVS:
135696           Fix GST_BUFFER_DURATION.
135697
135698 2006-09-18 14:00:41 +0000  Wim Taymans <wim.taymans@gmail.com>
135699
135700           gst/rtsp/gstrtspsrc.*: Export sometimes source pad with correct caps on the template, create the ghostpad from the te...
135701           Original commit message from CVS:
135702           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
135703           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
135704           (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
135705           * gst/rtsp/gstrtspsrc.h:
135706           Export sometimes source pad with correct caps on the template, create
135707           the ghostpad from the template.
135708           Remove RTCP template as we never expose RTCP.
135709           Protect against invalid body size.
135710           Avoid memcpy when creating the output buffer.
135711           Properly post an error and send EOS when the loop function is shut down.
135712
135713 2006-09-18 11:29:12 +0000  Lutz Mueller <lutz@topfrose.de>
135714
135715           gst/rtsp/gstrtspsrc.*: Make sure we can never set an invalid location.
135716           Original commit message from CVS:
135717           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
135718           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
135719           (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
135720           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
135721           * gst/rtsp/gstrtspsrc.h:
135722           Make sure we can never set an invalid location.
135723           * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
135724           * gst/rtsp/rtspmessage.h:
135725           Added _steal_body method for future use.
135726           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
135727           Make freeing of NULL url return immediatly.
135728
135729 2006-09-18 10:42:52 +0000  Lutz Mueller <lutz@topfrose.de>
135730
135731           gst/rtsp/gstrtspsrc.*: Use boilerplate.
135732           Original commit message from CVS:
135733           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
135734           * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
135735           (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
135736           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
135737           (gst_rtspsrc_change_state):
135738           * gst/rtsp/gstrtspsrc.h:
135739           Use boilerplate.
135740           Make rtspsrc subclass GstBin to make state changes easier.
135741           Add Range header field on the PLAY request.
135742
135743 2006-09-18 08:59:17 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
135744
135745           gst/rtsp/: Small cleanups. when multicast is selected as the transport, create UDP sources and connect to the multica...
135746           Original commit message from CVS:
135747           Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
135748           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
135749           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
135750           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
135751           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
135752           * gst/rtsp/rtspconnection.c: (inet_aton):
135753           Small cleanups.
135754           when multicast is selected as the transport, create UDP sources and
135755           connect to the multicast group.
135756           Move parsing and setting of caps to a common place.
135757           Fixes #349894.
135758
135759 2006-09-16 22:14:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135760
135761           More G_OBJECT macro fixing.
135762           Original commit message from CVS:
135763           * ext/hermes/gsthermescolorspace.c:
135764           * ext/ivorbis/vorbisfile.c:
135765           * ext/lcs/gstcolorspace.c:
135766           * ext/wavpack/gstwavpackenc.h:
135767           * ext/xine/xineaudiodec.c:
135768           * ext/xine/xineaudiosink.c:
135769           * ext/xine/xineinput.c:
135770           * gst/chart/gstchart.c:
135771           * gst/equalizer/gstiirequalizer.c:
135772           * gst/games/gstpuzzle.c:
135773           * gst/librfb/gstrfbsrc.c:
135774           * gst/mixmatrix/mixmatrix.c:
135775           * gst/nsf/gstnsf.h:
135776           * gst/vbidec/gstvbidec.c:
135777           * gst/virtualdub/gstxsharpen.c:
135778           More G_OBJECT macro fixing.
135779
135780 2006-09-16 21:57:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135781
135782           More G_OBJECT macro fixing.
135783           Original commit message from CVS:
135784           * ext/flac/gstflactag.c:
135785           * gst/alpha/gstalpha.c:
135786           * gst/debug/breakmydata.c:
135787           * gst/debug/negotiation.c:
135788           * gst/debug/testplugin.c:
135789           * gst/effectv/gstaging.c:
135790           * gst/effectv/gstdice.c:
135791           * gst/effectv/gstedge.c:
135792           * gst/effectv/gstquark.c:
135793           * gst/effectv/gstrev.c:
135794           * gst/effectv/gstshagadelic.c:
135795           * gst/effectv/gstvertigo.c:
135796           * gst/effectv/gstwarp.c:
135797           * gst/multipart/multipartdemux.c:
135798           * gst/multipart/multipartmux.c:
135799           * gst/videobox/gstvideobox.c:
135800           * gst/videofilter/gstgamma.c:
135801           * gst/videofilter/gstvideotemplate.c:
135802           * gst/videomixer/videomixer.c:
135803           * sys/sunaudio/gstsunaudiosrc.h:
135804           More G_OBJECT macro fixing.
135805
135806 2006-09-16 14:30:59 +0000  Yves Lefebvre <ivanohe@abacom.com>
135807
135808           gst/avi/gstavimux.c: Correctly set the dwLength in strh.
135809           Original commit message from CVS:
135810           Patch by: Yves Lefebvre <ivanohe at abacom dot com>
135811           * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
135812           Correctly set the dwLength in strh.
135813           With this patch, the file duration is now displayed correctly in window
135814           media player and the AVI plays completely. Fixes #356147
135815
135816 2006-09-15 19:11:00 +0000  Edgard Lima <edgard.lima@indt.org.br>
135817
135818         * sys/v4l2/gstv4l2src.c:
135819         * sys/v4l2/gstv4l2src.h:
135820         * sys/v4l2/gstv4l2xoverlay.c:
135821         * sys/v4l2/v4l2_calls.c:
135822         * sys/v4l2/v4l2src_calls.c:
135823         * tests/icles/v4l2src-test.c:
135824           The test application and the plgind error messages has been improved.
135825           Original commit message from CVS:
135826           The test application and the plgind error messages has been improved.
135827
135828 2006-09-15 17:10:22 +0000  Darren Kenny <darren.kenny@sun.com>
135829
135830           sys/sunaudio/gstsunaudiomixerctrl.c: Set the output track as the MASTER so that the gnome-settings-daemon keybindings...
135831           Original commit message from CVS:
135832           Patch by: Darren Kenny <darren dot kenny at sun dot com>
135833           * sys/sunaudio/gstsunaudiomixerctrl.c:
135834           (gst_sunaudiomixer_ctrl_build_list):
135835           Set the output track as the MASTER so that the gnome-settings-daemon
135836           keybindings for changing the volume using the keyboard works.
135837           Fixes #356142.
135838
135839 2006-09-15 16:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
135840
135841           gst/multipart/multipartdemux.c: Fix documentation, it is not possible to control the framerate of jpegdec using filte...
135842           Original commit message from CVS:
135843           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
135844           Fix documentation, it is not possible to control the framerate of jpegdec
135845           using filtered caps yet. Fixes #355210.
135846           Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
135847           stop when there is an error.
135848
135849 2006-09-14 11:05:35 +0000  Tim-Philipp Müller <tim@centricular.net>
135850
135851           gst/: Don't interpret a first buffer with an offset of NONE as 'from the middle of the stream', but only a first buff...
135852           Original commit message from CVS:
135853           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
135854           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
135855           Don't interpret a first buffer with an offset of NONE as
135856           'from the middle of the stream', but only a first buffer
135857           that has a valid buffer offset that's non-zero (see #345449).
135858
135859 2006-09-14 10:38:42 +0000  Tim-Philipp Müller <tim@centricular.net>
135860
135861           gst/icydemux/gsticydemux.*: When we merge/collect multiple incoming buffers for typefinding purposes, keep an initial...
135862           Original commit message from CVS:
135863           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
135864           (gst_icydemux_typefind_or_forward):
135865           * gst/icydemux/gsticydemux.h:
135866           When we merge/collect multiple incoming buffers for typefinding
135867           purposes, keep an initial 0 offset on the first outgoing buffer
135868           as well (otherwise id3demux won't work right). Fixes #345449.
135869           Also Make buffer metadata writable before setting buffer caps.
135870           * tests/check/elements/icydemux.c: (typefind_succeed),
135871           (cleanup_icydemux), (push_data), (GST_START_TEST),
135872           (icydemux_suite):
135873           Small test case for the above.
135874
135875 2006-09-13 13:26:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135876
135877           gst/avi/gstavidemux.c: More code reuse and better logging in _peek_chunk(). Reintroduce check for chunk sizes before ...
135878           Original commit message from CVS:
135879           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
135880           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
135881           (gst_avi_demux_stream_header_push),
135882           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
135883           (gst_avi_demux_loop):
135884           More code reuse and better logging in _peek_chunk(). Reintroduce check
135885           for chunk sizes before reading them (avoid oom). Better handling for
135886           invalid chunksizes when streaming.
135887
135888 2006-09-12 20:18:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135889
135890           gst/spectrum/gstspectrum.c: Implements stop() to clear the adapter and event() to clear the adapter on FLUSH_STOP and...
135891           Original commit message from CVS:
135892           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
135893           (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
135894           Implements stop() to clear the adapter and event() to clear the
135895           adapter on FLUSH_STOP and EOS.
135896
135897 2006-09-11 20:38:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135898
135899           gst/level/gstlevel.*: Fix type mixup in level->interval (gdouble<->guint64). Spotted by
135900           Original commit message from CVS:
135901           * gst/level/gstlevel.c: (gst_level_set_property):
135902           * gst/level/gstlevel.h:
135903           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
135904           René Stadler
135905
135906 2006-09-11 18:23:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135907
135908           gst/spectrum/gstspectrum.*: Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
135909           Original commit message from CVS:
135910           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
135911           (gst_spectrum_set_property):
135912           * gst/spectrum/gstspectrum.h:
135913           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
135914           René Stadler
135915
135916 2006-09-11 18:02:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135917
135918           gst/spectrum/demo-osssrc.c: Use more defines
135919           Original commit message from CVS:
135920           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
135921           Use more defines
135922           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
135923           (gst_spectrum_dispose), (gst_spectrum_set_caps),
135924           (gst_spectrum_transform_ip):
135925           * gst/spectrum/gstspectrum.h:
135926           Apply some of the spectrum cleanup changes suggested in #348085.
135927
135928 2006-09-08 16:47:46 +0000  Tim-Philipp Müller <tim@centricular.net>
135929
135930           configure.ac: Bump requirements of -base (videocrop test case needs this).
135931           Original commit message from CVS:
135932           * configure.ac:
135933           Bump requirements of -base (videocrop test case needs this).
135934           * gst/videocrop/gstvideocrop.c:
135935           Document sloppy handling of subsampled chroma planes if
135936           left/top cropping is an odd number.
135937           * tests/check/elements/videocrop.c: (handoff_cb),
135938           (videocrop_test_cropping_init_context),
135939           (videocrop_test_cropping_deinit_context),
135940           (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
135941           (videocrop_suite), (main):
135942           Add another unit test that crops the input to 1x1 (and checks
135943           that that pixel has the expected values in a number of formats).
135944
135945 2006-09-08 11:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
135946
135947           gst/videocrop/: Some quick tests indicate that it doesn't make a great deal of sense to use liboil here, at least not...
135948           Original commit message from CVS:
135949           * gst/videocrop/Makefile.am:
135950           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
135951           (gst_video_crop_transform_packed),
135952           (gst_video_crop_transform_planar):
135953           Some quick tests indicate that it doesn't make a great deal
135954           of sense to use liboil here, at least not for the memcpy()s
135955           we do, so remove liboil usage until there is clear evidence
135956           it actually makes a positive difference somewhere.
135957
135958 2006-09-06 09:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135959
135960           gst/avi/gstavidemux.c: Revert one change to fix streaming avi (adapter size != data size).
135961           Original commit message from CVS:
135962           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
135963           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
135964           (gst_avi_demux_stream_data):
135965           Revert one change to fix streaming avi (adapter size != data size).
135966
135967 2006-09-04 16:21:17 +0000  Frédéric Riss <frederic.riss@gmail.com>
135968
135969           gst/matroska/: Add support for VOBSUB subtitle tracks and zlib-compressed tracks. Make sure we start on a keyframe af...
135970           Original commit message from CVS:
135971           Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
135972           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
135973           (gst_matroska_demux_reset),
135974           (gst_matroska_demux_read_track_encodings),
135975           (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
135976           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
135977           (gst_matroska_demux_subtitle_caps):
135978           * gst/matroska/matroska-ids.h:
135979           Add support for VOBSUB subtitle tracks and zlib-compressed
135980           tracks. Make sure we start on a keyframe after a seek. (#343348)
135981
135982 2006-09-04 15:06:25 +0000  Tim-Philipp Müller <tim@centricular.net>
135983
135984           gst/matroska/: not perfect yet though, needs some tweaking in flacdec; also, seeking could be better.
135985           Original commit message from CVS:
135986           * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
135987           (gst_matroska_demux_push_flac_codec_priv_data),
135988           (gst_matroska_demux_push_xiph_codec_priv_data),
135989           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
135990           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
135991           * gst/matroska/matroska-ids.h:
135992           Add basic FLAC support (#311586), not perfect yet though, needs some
135993           tweaking in flacdec; also, seeking could be better.
135994           Do better bounds checking when deserialising vorbis stream headers
135995           to make sure we don't read beyond the end of the buffer on bad input.
135996
135997 2006-09-04 09:34:25 +0000  Alessandro Decina <alessandro@nnva.org>
135998
135999           ext/annodex/gstcmmldec.c: Seeking back in a file containing a CMML stream errors out if the seek goes back up to the ...
136000           Original commit message from CVS:
136001           Patch by: Alessandro Decina <alessandro at nnva dot org>
136002           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
136003           Seeking back in a file containing a CMML stream errors out if the seek
136004           goes back up to the CMML headers. This is because after the seek the xml
136005           processing instruction <?xml ...?> is submitted to the xml parser again,
136006           which results in an error. The attached patch fixes the problem.
136007           Fixes #353908.
136008           * ext/annodex/gstcmmlenc.h:
136009           Fix authors name.
136010
136011 2006-09-03 10:46:17 +0000  Tim-Philipp Müller <tim@centricular.net>
136012
136013           tests/check/elements/videocrop.c: More tests: check passthrough mode and caps transform in both directions with fixed...
136014           Original commit message from CVS:
136015           * tests/check/elements/videocrop.c: (handoff_cb),
136016           (buffer_probe_cb), (test_caps_transform), (test_passthrough),
136017           (notgst_value_list_get_nth_int), (videocrop_suite):
136018           More tests: check passthrough mode and caps transform in
136019           both directions with fixed values, ranges and lists.
136020
136021 2006-09-02 18:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
136022
136023           docs/plugins/: Add videocrop to docs.
136024           Original commit message from CVS:
136025           * docs/plugins/Makefile.am:
136026           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
136027           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
136028           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
136029           Add videocrop to docs.
136030           * gst/videocrop/Makefile.am:
136031           * gst/videocrop/gstvideocrop.c:
136032           * gst/videocrop/gstvideocrop.h:
136033           Move boilerplate stuff and structures into a header file.
136034           * tests/check/Makefile.am:
136035           * tests/check/elements/.cvsignore:
136036           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
136037           (test_unit_sizes), (videocrop_test_cropping_init_context),
136038           (videocrop_test_cropping_deinit_context),
136039           (videocrop_test_cropping), (test_cropping), (videocrop_suite):
136040           Add unit tests for videocrop.
136041
136042 2006-09-02 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
136043
136044           Port/rewrite videocrop from scratch for GStreamer-0.10, and make it support all formats videoscale supports (#345653).
136045           Original commit message from CVS:
136046           * configure.ac:
136047           * gst/videocrop/Makefile.am:
136048           * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
136049           (gst_video_crop_class_init), (gst_video_crop_init),
136050           (gst_video_crop_get_image_details_from_caps),
136051           (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
136052           (gst_video_crop_transform_planar), (gst_video_crop_transform),
136053           (gst_video_crop_transform_dimension),
136054           (gst_video_crop_transform_dimension_value),
136055           (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
136056           (gst_video_crop_set_property), (gst_video_crop_get_property),
136057           (plugin_init):
136058           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
136059           it support all formats videoscale supports (#345653).
136060
136061 2006-09-02 14:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136062
136063           sys/v4l2/: Whitespace cleanups, dashify property-names.
136064           Original commit message from CVS:
136065           * sys/v4l2/gstv4l2.c:
136066           * sys/v4l2/gstv4l2colorbalance.c:
136067           * sys/v4l2/gstv4l2object.c:
136068           (gst_v4l2_object_install_properties_helper):
136069           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
136070           * sys/v4l2/gstv4l2src.h:
136071           Whitespace cleanups, dashify property-names.
136072
136073 2006-09-02 14:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136074
136075           sys/v4l2/: Cleanup error messages and unify header comments
136076           Original commit message from CVS:
136077           * sys/v4l2/gstv4l2.c:
136078           * sys/v4l2/gstv4l2colorbalance.c:
136079           * sys/v4l2/gstv4l2colorbalance.h:
136080           * sys/v4l2/gstv4l2object.c:
136081           * sys/v4l2/gstv4l2object.h:
136082           * sys/v4l2/gstv4l2src.c:
136083           * sys/v4l2/gstv4l2src.h:
136084           * sys/v4l2/gstv4l2tuner.c:
136085           * sys/v4l2/gstv4l2tuner.h:
136086           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
136087           * sys/v4l2/gstv4l2xoverlay.h:
136088           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
136089           (gst_v4l2_open):
136090           * sys/v4l2/v4l2_calls.h:
136091           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
136092           (gst_v4l2src_capture_init):
136093           * sys/v4l2/v4l2src_calls.h:
136094           Cleanup error messages and unify header comments
136095
136096 2006-08-31 13:04:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136097
136098           Add missing GST_LIBS to the link flags
136099           Original commit message from CVS:
136100           * ext/lame/Makefile.am:
136101           * ext/mpeg2dec/Makefile.am:
136102           * gst/dvdlpcmdec/Makefile.am:
136103           * gst/dvdsub/Makefile.am:
136104           * gst/mpegaudioparse/Makefile.am:
136105           Add missing GST_LIBS to the link flags
136106
136107 2006-08-30 18:01:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
136108
136109         * sys/v4l2/gstv4l2src.c:
136110           Another small fix to set_caps function.
136111           Original commit message from CVS:
136112           Another small fix to set_caps function.
136113
136114 2006-08-30 13:30:13 +0000  Edgard Lima <edgard.lima@indt.org.br>
136115
136116         * sys/v4l2/gstv4l2src.c:
136117           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
136118           Original commit message from CVS:
136119           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
136120
136121 2006-08-30 11:36:06 +0000  Edgard Lima <edgard.lima@indt.org.br>
136122
136123         * sys/v4l2/gstv4l2src.c:
136124           A small fix to set_caps function.
136125           Original commit message from CVS:
136126           A small fix to set_caps function.
136127
136128 2006-08-30 11:27:40 +0000  Edward Hervey <bilboed@bilboed.com>
136129
136130           gst/qtdemux/qtdemux.c: Reset each streams last_flow to GST_FLOW_OK.
136131           Original commit message from CVS:
136132           * gst/qtdemux/qtdemux.c:
136133           (gst_qtdemux_do_seek):
136134           Reset each streams last_flow to GST_FLOW_OK.
136135           (gst_qtdemux_activate_segment):
136136           Removing mystic modifications for good.
136137
136138 2006-08-30 11:07:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136139
136140           gst/qtdemux/qtdemux.c: put back 'segment start<=stop' change that was mystically reverted by the last commit
136141           Original commit message from CVS:
136142           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
136143           (qtdemux_parse_tree):
136144           put back 'segment start<=stop' change that was mystically reverted by
136145           the last commit
136146
136147 2006-08-30 10:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136148
136149           gst/qtdemux/qtdemux.c: Fix the build for disabled debug
136150           Original commit message from CVS:
136151           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
136152           (qtdemux_parse_tree):
136153           Fix the build for disabled debug
136154
136155 2006-08-29 20:59:47 +0000  Edgard Lima <edgard.lima@indt.org.br>
136156
136157         * sys/v4l2/gstv4l2src.c:
136158         * sys/v4l2/v4l2src_calls.c:
136159         * sys/v4l2/v4l2src_calls.h:
136160           Fixed framerate negotiation.
136161           Original commit message from CVS:
136162           Fixed framerate negotiation.
136163
136164 2006-08-28 17:47:29 +0000  Wim Taymans <wim.taymans@gmail.com>
136165
136166           gst/qtdemux/qtdemux.c: Make sure segment start<=stop in weird quicktime files.
136167           Original commit message from CVS:
136168           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
136169           (gst_qtdemux_add_stream), (qtdemux_parse_trak),
136170           (qtdemux_video_caps):
136171           Make sure segment start<=stop in weird quicktime files.
136172
136173 2006-08-28 16:59:13 +0000  Andy Wingo <wingo@pobox.com>
136174
136175           ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle): New helper function to lessen the ifdefs.
136176           Original commit message from CVS:
136177           2006-08-28  Andy Wingo  <wingo@pobox.com>
136178           * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
136179           New helper function to lessen the ifdefs.
136180           (GST_INFO_OBJECT):
136181           (gst_dv1394src_iso_receive): Use it.
136182           (gst_dv1394src_create): Also use the control sockets in iec61883
136183           mode.
136184           (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
136185           handle for AVC operations; fixes #348233.
136186
136187 2006-08-28 14:59:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136188
136189           sys/v4l2/v4l2_calls.c: add comments and more debug logging
136190           Original commit message from CVS:
136191           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
136192           add comments and more debug logging
136193
136194 2006-08-27 17:14:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136195
136196           Rename again (audiofxgood -> audiofx).
136197           Original commit message from CVS:
136198           * configure.ac:
136199           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136200           * docs/plugins/inspect/plugin-audiofx.xml:
136201           * docs/plugins/inspect/plugin-audiofxgood.xml:
136202           * gst/audiofx/Makefile.am:
136203           * gst/audiofx/audiofx.c:
136204           * gst/audiofxgood/.cvsignore:
136205           * gst/audiofxgood/Makefile.am:
136206           * gst/audiofxgood/audiofx.c:
136207           * gst/audiofxgood/audiopanorama.c:
136208           * gst/audiofxgood/audiopanorama.h:
136209           Rename again (audiofxgood -> audiofx).
136210
136211 2006-08-27 13:12:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136212
136213           gst/avi/gstavidemux.c: Initialze variables.
136214           Original commit message from CVS:
136215           * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
136216           (gst_avi_demux_stream_scan):
136217           Initialze variables.
136218
136219 2006-08-25 16:21:37 +0000  Wim Taymans <wim.taymans@gmail.com>
136220
136221           gst/avi/gstavidemux.*: More attempts to turn this into readable code.
136222           Original commit message from CVS:
136223           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
136224           (gst_avi_demux_init), (gst_avi_demux_finalize),
136225           (gst_avi_demux_reset), (gst_avi_demux_index_last),
136226           (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
136227           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
136228           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
136229           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
136230           (gst_avi_demux_massage_index),
136231           (gst_avi_demux_calculate_durations_from_index),
136232           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
136233           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
136234           (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
136235           (gst_avi_demux_change_state):
136236           * gst/avi/gstavidemux.h:
136237           More attempts to turn this into readable code.
136238           Don't leak adapters.
136239           Calculate duration according to index more efficiently.
136240           Don't try to act like we drive the pipeline in chain mode.
136241
136242 2006-08-25 09:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
136243
136244           ext/annodex/gstcmmlutils.c: Fix build.
136245           Original commit message from CVS:
136246           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
136247           Fix build.
136248
136249 2006-08-25 09:42:43 +0000  Alessandro Decina <alessandro@nnva.org>
136250
136251           ext/annodex/gstannodex.c: Do some extra sanity checks.
136252           Original commit message from CVS:
136253           Patch by: Alessandro Decina <alessandro at nnva dot org>
136254           * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
136255           Do some extra sanity checks.
136256           Fixes #350340.
136257           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
136258           (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
136259           (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
136260           Check if clip->start_time is valid before adding the clip to the
136261           track list.
136262           Reset enc->preamble going from PAUSED to READY.
136263           Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
136264           only used for EOS.
136265           Only post an error message if we were the one that created the fatal
136266           GstFlowReturn value.
136267           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
136268           (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
136269           Parse the seconds field of the npt-sec time format using %llu rather than
136270           %d and check that the value scaled by GST_SECOND doesn't overflow.
136271           Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
136272           Lookup a clip's track with clip->track rather than clip->id which
136273           makes no sense.
136274           Identify a clip by its track and start time and not its xml id.
136275           do some more input checking and make sure we don't do undefined shifts.
136276           * tests/check/elements/cmmldec.c: (setup_cmmldec),
136277           (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
136278           (cmml_tag_message_pop), (check_headers), (push_clip_full),
136279           (push_clip), (push_empty_clip), (check_output_clip),
136280           (GST_START_TEST), (cmmldec_suite):
136281           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
136282           (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
136283           (check_headers), (push_clip), (check_clip_times), (check_clip),
136284           (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
136285           Added some more checks.
136286
136287 2006-08-24 19:00:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136288
136289           Make also the pan-property float (saves scaling and yields better resolution)
136290           Original commit message from CVS:
136291           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
136292           (gst_audio_panorama_set_property),
136293           (gst_audio_panorama_get_property),
136294           (gst_audio_panorama_transform_m2s_int),
136295           (gst_audio_panorama_transform_s2s_int),
136296           (gst_audio_panorama_transform_m2s_float),
136297           (gst_audio_panorama_transform_s2s_float):
136298           * gst/audiofxgood/audiopanorama.h:
136299           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
136300           Make also the pan-property float (saves scaling and yields better
136301           resolution)
136302
136303 2006-08-24 18:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136304
136305           gst/audiofxgood/audiopanorama.c: ChangeLog surgery to add cymax's real name
136306           Original commit message from CVS:
136307           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
136308           (gst_audio_panorama_transform_m2s_float),
136309           (gst_audio_panorama_transform_s2s_float):
136310           ChangeLog surgery to add cymax's real name
136311
136312 2006-08-24 18:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136313
136314           gst/audiofxgood/audiopanorama.*: Added float support (thanks cymax)
136315           Original commit message from CVS:
136316           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
136317           (gst_audio_panorama_transform_m2s_int),
136318           (gst_audio_panorama_transform_s2s_int),
136319           (gst_audio_panorama_transform_m2s_float),
136320           (gst_audio_panorama_transform_s2s_float),
136321           (gst_audio_panorama_transform):
136322           * gst/audiofxgood/audiopanorama.h:
136323           Added float support (thanks cymax)
136324
136325 2006-08-24 14:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136326
136327           gst/audiofxgood/audiopanorama.c: Fix docs & debug category. Add Fixme for volume pan levels.
136328           Original commit message from CVS:
136329           * gst/audiofxgood/audiopanorama.c:
136330           (gst_audio_panorama_transform_m2s):
136331           Fix docs & debug category. Add Fixme for volume pan levels.
136332
136333 2006-08-24 13:51:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136334
136335           gst/avi/gstavidemux.c: unbreak AVI index handling, some more debug, remove an obsolete adapter_flush that caused stre...
136336           Original commit message from CVS:
136337           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
136338           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
136339           (gst_avi_demux_stream_header_pull),
136340           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
136341           (gst_avi_demux_chain):
136342           unbreak AVI index handling, some more debug, remove an obsolete
136343           adapter_flush that caused streaming to wander off in the wild
136344
136345 2006-08-24 11:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
136346
136347           gst/avi/gstavidemux.*: Some more cleanups.
136348           Original commit message from CVS:
136349           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
136350           (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
136351           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
136352           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
136353           (gst_avi_demux_calculate_durations_from_index),
136354           (gst_avi_demux_stream_header_push),
136355           (gst_avi_demux_stream_header_pull):
136356           * gst/avi/gstavidemux.h:
136357           Some more cleanups.
136358           Fix totalFrames parsing in ODML.
136359           Disable use of index for length calculation in case of ODML as this is
136360           broken now.
136361
136362 2006-08-24 10:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
136363
136364           ext/flac/gstflacdec.c: Use libgsttag helper function here too.
136365           Original commit message from CVS:
136366           * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
136367           Use libgsttag helper function here too.
136368
136369 2006-08-24 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136370
136371           ext/wavpack/gstwavpackdec.c: Post audio codec and average bitrate tags on bus (#344472).
136372           Original commit message from CVS:
136373           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
136374           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
136375           (gst_wavpack_dec_chain):
136376           Post audio codec and average bitrate tags on bus (#344472).
136377           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
136378           (gst_wavpack_parse_src_query):
136379           Forward queries in other formats (BYTE format in particular)
136380           upstream; add Sebastian to authors.
136381
136382 2006-08-24 00:40:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
136383
136384         * sys/v4l2/gstv4l2src.c:
136385         * sys/v4l2/v4l2src_calls.c:
136386         * sys/v4l2/v4l2src_calls.h:
136387           Fix set_caps to set width and height to the values the driver is really working with.
136388           Original commit message from CVS:
136389           Fix set_caps to set width and height to the values the driver is really working with.
136390
136391 2006-08-23 15:33:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136392
136393           gst/avi/gstavidemux.*: Initial streaming support for avidemux (fixes #336465)
136394           Original commit message from CVS:
136395           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
136396           (gst_avi_demux_init), (gst_avi_demux_dispose),
136397           (gst_avi_demux_reset), (gst_avi_demux_index_next),
136398           (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
136399           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
136400           (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
136401           (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
136402           (gst_avi_demux_parse_subindex),
136403           (gst_avi_demux_read_subindexes_push),
136404           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
136405           (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
136406           (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
136407           (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
136408           (gst_avi_demux_stream_header_pull),
136409           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
136410           (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
136411           (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
136412           (gst_avi_demux_change_state):
136413           * gst/avi/gstavidemux.h:
136414           Initial streaming support for avidemux (fixes #336465)
136415
136416 2006-08-23 10:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
136417
136418           ext/wavpack/gstwavpackenc.c: Fix mem leak, send newsegment event on correction pad as well (#352476).
136419           Original commit message from CVS:
136420           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
136421           Fix mem leak, send newsegment event on correction pad
136422           as well (#352476).
136423           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
136424           Restore original author (on Sebastian's request).
136425           * tests/check/Makefile.am:
136426           * tests/check/gst-plugins-bad.supp:
136427           Add (so far empty) suppression file for -bad. Remove
136428           wavpackenc test from VALGRIND_TO_FIX now that the leak
136429           is fixed.
136430
136431 2006-08-23 09:22:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136432
136433           tests/check/: Add unit tests for wavpack elements (#352476).
136434           Original commit message from CVS:
136435           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
136436           * tests/check/Makefile.am:
136437           * tests/check/elements/.cvsignore:
136438           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
136439           (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
136440           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
136441           (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
136442           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
136443           (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
136444           (wavpackparse_suite), (main):
136445           Add unit tests for wavpack elements (#352476).
136446
136447 2006-08-23 08:52:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136448
136449           Add docs for wavpack elements (#352476).
136450           Original commit message from CVS:
136451           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
136452           * docs/plugins/Makefile.am:
136453           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
136454           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
136455           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
136456           * docs/plugins/inspect/plugin-wavpack.xml:
136457           * ext/wavpack/gstwavpackdec.c:
136458           * ext/wavpack/gstwavpackdec.h:
136459           * ext/wavpack/gstwavpackenc.c:
136460           * ext/wavpack/gstwavpackenc.h:
136461           * ext/wavpack/gstwavpackparse.c:
136462           * ext/wavpack/gstwavpackparse.h:
136463           Add docs for wavpack elements (#352476).
136464
136465 2006-08-22 20:39:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
136466
136467         * sys/v4l2/gstv4l2src.c:
136468         * sys/v4l2/v4l2src_calls.c:
136469           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
136470           Original commit message from CVS:
136471           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
136472
136473 2006-08-22 17:20:41 +0000  Tim-Philipp Müller <tim@centricular.net>
136474
136475           docs/plugins/gst-plugins-good-plugins-docs.sgml: There is no taglibmux element ...
136476           Original commit message from CVS:
136477           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136478           There is no taglibmux element ...
136479           * gst/rtsp/gstrtspsrc.c:
136480           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
136481           was complaining about unknown entity here.
136482
136483 2006-08-22 17:02:39 +0000  Wim Taymans <wim.taymans@gmail.com>
136484
136485           gst/avi/gstavidemux.*: Mark DISCONT.
136486           Original commit message from CVS:
136487           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
136488           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
136489           (gst_avi_demux_process_next_entry):
136490           * gst/avi/gstavidemux.h:
136491           Mark DISCONT.
136492           Remove old unused fields and reorder the struct a bit.
136493
136494 2006-08-22 16:45:37 +0000  Wim Taymans <wim.taymans@gmail.com>
136495
136496           Small documentation updates.
136497           Original commit message from CVS:
136498           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
136499           (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
136500           (gst_rtspsrc_pause):
136501           * gst/rtsp/gstrtspsrc.h:
136502           * sys/oss/gstosssink.c: (gst_oss_sink_open),
136503           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
136504           Small documentation updates.
136505
136506 2006-08-22 16:42:22 +0000  Wim Taymans <wim.taymans@gmail.com>
136507
136508           gst/avi/gstavidemux.*: Precalc most of the duration query for each stream.
136509           Original commit message from CVS:
136510           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
136511           (gst_avi_demux_index_entry_for_time),
136512           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
136513           (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
136514           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
136515           (gst_avi_demux_next_data_buffer),
136516           (gst_avi_demux_calculate_durations_from_index),
136517           (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
136518           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
136519           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
136520           (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
136521           * gst/avi/gstavidemux.h:
136522           Precalc most of the duration query for each stream.
136523           Make seeking more correct.
136524           Use GstSegment to track position and duration.
136525           Code cleanups and leak fixes.
136526           Calculate correct total duration based on index length.
136527
136528 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136529
136530           gst/id3demux/id3v2frames.c: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
136531           Original commit message from CVS:
136532           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
136533           (parse_insert_string_field):
136534           If strings in text fields are marked ISO8859-1, but contain
136535           valid UTF-8 already, then handle them as UTF-8 and ignore
136536           the encoding. (#351794)
136537
136538 2006-08-22 12:28:24 +0000  Tim-Philipp Müller <tim@centricular.net>
136539
136540           ext/flac/gstflacdec.*: Make flac-in-ogg work (#352100).
136541           Original commit message from CVS:
136542           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
136543           (gst_flac_dec_write), (gst_flac_dec_loop),
136544           (gst_flac_dec_sink_event), (gst_flac_dec_chain),
136545           (gst_flac_dec_src_query):
136546           * ext/flac/gstflacdec.h:
136547           Make flac-in-ogg work (#352100).
136548
136549 2006-08-22 12:10:32 +0000  Tim-Philipp Müller <tim@centricular.net>
136550
136551           gst/monoscope/gstmonoscope.c: Don't unref buffers of which we've already given away ownership to the adapter.
136552           Original commit message from CVS:
136553           * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
136554           Don't unref buffers of which we've already given away
136555           ownership to the adapter.
136556
136557 2006-08-22 10:32:34 +0000  Tim-Philipp Müller <tim@centricular.net>
136558
136559           ext/speex/gstspeexdec.c: Make metadata extraction actually work.
136560           Original commit message from CVS:
136561           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
136562           Make metadata extraction actually work.
136563           * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
136564           (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
136565           (gst_speexenc_chain):
136566           Fix metadata writing: replace old code which wrote completely
136567           broken tags with libgsttag-based code. Plus miscellaneous
136568           code cleanups (use static pad templates etc.) and a bunch
136569           of leak fixes.
136570
136571 2006-08-21 19:34:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136572
136573           gst/audiopanorama/: die! die! die! you should never have been there
136574           Original commit message from CVS:
136575           * gst/audiopanorama/.cvsignore:
136576           * gst/audiopanorama/Makefile.am:
136577           * gst/audiopanorama/audiofx.c:
136578           * gst/audiopanorama/audiopanorama.c:
136579           * gst/audiopanorama/audiopanorama.h:
136580           die! die! die! you should never have been there
136581
136582 2006-08-21 16:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
136583
136584           gst/qtdemux/qtdemux.c: Some more constification.
136585           Original commit message from CVS:
136586           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
136587           (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
136588           (qtdemux_video_caps), (qtdemux_audio_caps):
136589           Some more constification.
136590           Fix some paletted data formats again.
136591           Fix ulaw/alaw in qt.
136592           Set correct caps for raw RGB.
136593           Add support for yuv2, which is like Yuv2.
136594           Add support for raw audio with the NONE fourcc, which is like raw.
136595
136596 2006-08-21 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
136597
136598           ext/wavpack/: More clean-ups: use shorter variable names to make code easier to read; prefix structures we define wit...
136599           Original commit message from CVS:
136600           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
136601           (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
136602           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
136603           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
136604           (gst_wavpack_enc_rewrite_first_block),
136605           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
136606           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
136607           * ext/wavpack/gstwavpackenc.h:
136608           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
136609           (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
136610           (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
136611           (gst_wavpack_parse_loop):
136612           More clean-ups: use shorter variable names to make code easier to
136613           read; prefix structures we define with 'Gst' to make it clearer
136614           where they come from.
136615
136616 2006-08-21 13:26:37 +0000  Tim-Philipp Müller <tim@centricular.net>
136617
136618           ext/wavpack/gstwavpackenc.c: Fix caps set on buffers and template caps (output is framed) and make them match (#35166...
136619           Original commit message from CVS:
136620           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
136621           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
136622           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
136623           (gst_wavpack_enc_sink_event):
136624           Fix caps set on buffers and template caps (output is framed)
136625           and make them match (#351663); use GST_WARNING_OBJECT instead of
136626           GST_ELEMENT_WARNING; simplify push_block(); do some small
136627           clean-ups here and there; fix memleak (#351663).
136628
136629 2006-08-21 13:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136630
136631           tests/check/elements/audiopanorama.c: Fix invalid memory access in audiopanorama test suite.
136632           Original commit message from CVS:
136633           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
136634           Fix invalid memory access in audiopanorama test suite.
136635
136636 2006-08-21 11:34:41 +0000  Edward Hervey <bilboed@bilboed.com>
136637
136638           tests/check/elements/.cvsignore: ignore built file
136639           Original commit message from CVS:
136640           * tests/check/elements/.cvsignore:
136641           ignore built file
136642
136643 2006-08-21 10:46:21 +0000  Wim Taymans <wim.taymans@gmail.com>
136644
136645           gst/rtp/Makefile.am: Fix the build again.
136646           Original commit message from CVS:
136647           * gst/rtp/Makefile.am:
136648           Fix the build again.
136649
136650 2006-08-21 09:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136651
136652           gst/audiofxgood/: resubmit with the desired name *again*
136653           Original commit message from CVS:
136654           * gst/audiofxgood/.cvsignore:
136655           * gst/audiofxgood/Makefile.am:
136656           * gst/audiofxgood/audiofx.c: (plugin_init):
136657           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
136658           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
136659           (gst_audio_panorama_set_property),
136660           (gst_audio_panorama_get_property),
136661           (gst_audio_panorama_get_unit_size),
136662           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
136663           (gst_audio_panorama_transform_m2s),
136664           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
136665           * gst/audiofxgood/audiopanorama.h:
136666           resubmit with the desired name *again*
136667
136668 2006-08-20 13:09:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136669
136670           use g_assert in _get_unit_size
136671           Original commit message from CVS:
136672           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
136673           * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
136674           use g_assert in _get_unit_size
136675
136676 2006-08-20 13:06:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136677
136678           docs/plugins/: cleanup -unused.txt to make it useful, add previously missing docs
136679           Original commit message from CVS:
136680           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136681           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136682           * docs/plugins/inspect/plugin-audiofxgood.xml:
136683           cleanup -unused.txt to make it useful, add previously missing docs
136684           * ext/Makefile.am:
136685           * ext/esd/esdmon.c:
136686           * ext/esd/esdsink.c:
136687           * ext/esd/gstesd.c: (plugin_init):
136688           reflow to get rid of two external symbols
136689           * gst/audiofxgood/audiofx.c: (plugin_init):
136690           re-add
136691
136692 2006-08-20 12:09:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136693
136694           gst/audiofxgood/audiofx.c
136695           Original commit message from CVS:
136696           * configure.ac:
136697           * gst/audiofxgood/.cvsignore:
136698           * gst/audiofxgood/Makefile.am:
136699           * gst/audiofxgood/audiofx.c
136700           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
136701           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
136702           (gst_audio_panorama_set_property),
136703           (gst_audio_panorama_get_property),
136704           (gst_audio_panorama_get_unit_size),
136705           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
136706           (gst_audio_panorama_transform_m2s),
136707           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
136708           * gst/audiofxgood/audiopanorama.h:
136709           * tests/check/Makefile.am:
136710           * tests/check/elements/audiopanorama.c: (setup_panorama_m),
136711           (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
136712           (panorama_suite), (main):
136713           Add audiofxgood plugin with audiopanorama element
136714
136715 2006-08-18 21:39:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136716
136717           ext/wavpack/gstwavpackparse.c: Fix resyncing in push mode not stopping re-syncing at embedded zeroes; skip garbage be...
136718           Original commit message from CVS:
136719           Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
136720           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
136721           (gst_wavpack_parse_get_upstream_length),
136722           (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
136723           (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
136724           Fix resyncing in push mode not stopping re-syncing at embedded
136725           zeroes; skip garbage between frames in pull mode as well if
136726           necessary; use gst_pad_query_peer_duration(); push EOS and
136727           NEWSEGMENT event in right direction (#351659).
136728
136729 2006-08-18 17:00:53 +0000  Wim Taymans <wim.taymans@gmail.com>
136730
136731           docs/plugins/Makefile.am: More Oss docs fixage.
136732           Original commit message from CVS:
136733           * docs/plugins/Makefile.am:
136734           More Oss docs fixage.
136735
136736 2006-08-18 16:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
136737
136738           gst/rtp/: Added experimental SVQ3 depayloader.
136739           Original commit message from CVS:
136740           * gst/rtp/Makefile.am:
136741           * gst/rtp/gstrtp.c: (plugin_init):
136742           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
136743           (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
136744           (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
136745           (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
136746           (gst_rtp_sv3v_depay_get_property),
136747           (gst_rtp_sv3v_depay_change_state),
136748           (gst_rtp_sv3v_depay_plugin_init):
136749           * gst/rtp/gstrtpsv3vdepay.h:
136750           Added experimental SVQ3 depayloader.
136751
136752 2006-08-18 13:25:06 +0000  Edward Hervey <bilboed@bilboed.com>
136753
136754           ext/dv/gstdvdemux.*: When handling seek requests, don't send the newsegment event from the calling thread. Instead sa...
136755           Original commit message from CVS:
136756           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
136757           (gst_dvdemux_loop), (gst_dvdemux_change_state):
136758           * ext/dv/gstdvdemux.h:
136759           When handling seek requests, don't send the newsegment event from the
136760           calling thread. Instead save it so it can be sent from the streaming
136761           thread.
136762
136763 2006-08-17 15:51:50 +0000  Sjoerd Simons <sjoerd@luon.net>
136764
136765           gst/multipart/multipartdemux.c: Accept leading whitespace before the boundary
136766           Original commit message from CVS:
136767           Patch by: Sjoerd Simons <sjoerd at luon dot net>
136768           * gst/multipart/multipartdemux.c: (multipart_parse_header):
136769           Accept leading whitespace before the boundary
136770           This patch makes the demuxer allow some whitespace before the actual
136771           boundary. This makes the demuxer work with the ``old'' gstreamer
136772           multipartmuxer again (which placed an extra \n before the start
136773           of the stream) Fixes #349068.
136774
136775 2006-08-17 15:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
136776
136777           gst/rtp/gstrtph264depay.c: Error out on non-implemented stuff.
136778           Original commit message from CVS:
136779           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
136780           Error out on non-implemented stuff.
136781
136782 2006-08-16 16:50:00 +0000  Andy Wingo <wingo@pobox.com>
136783
136784           ext/ladspa/gstsignalprocessor.c: Make ladspa elements reusable. Fixes #350006.
136785           Original commit message from CVS:
136786           Patch by: Andy Wingo <wingo at pobox dot com>
136787           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
136788           (gst_signal_processor_start), (gst_signal_processor_stop),
136789           (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
136790           (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
136791           (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
136792           (gst_signal_processor_change_state):
136793           Make ladspa elements reusable. Fixes #350006.
136794
136795 2006-08-16 15:33:12 +0000  Wim Taymans <wim.taymans@gmail.com>
136796
136797           ext/ladspa/gstladspa.c: Convert ' ' into '_'. Try to keep as many characters in the padtemplate names as possible.
136798           Original commit message from CVS:
136799           * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
136800           Convert ' ' into '_'. Try to keep as many characters in the padtemplate
136801           names as possible.
136802
136803 2006-08-16 14:47:50 +0000  Wim Taymans <wim.taymans@gmail.com>
136804
136805           ext/ladspa/gstsignalprocessor.c: A push() gives away our refcount so we should not use the buffer on the pen anymore.
136806           Original commit message from CVS:
136807           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
136808           (gst_signal_processor_do_pushes):
136809           A push() gives away our refcount so we should not use the buffer on the
136810           pen anymore.
136811
136812 2006-08-16 13:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
136813
136814           sys/oss/gstossmixerelement.c: Don't leak device string.
136815           Original commit message from CVS:
136816           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
136817           (gst_oss_mixer_element_finalize):
136818           Don't leak device string.
136819
136820 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
136821
136822           configure.ac: Require CVS of GStreamer core and -base (for
136823           Original commit message from CVS:
136824           * configure.ac:
136825           Require CVS of GStreamer core and -base (for
136826           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
136827           * ext/taglib/gstid3v2mux.cc:
136828           Write extended comment tags properly (#348762).
136829           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
136830           (parse_comment_frame):
136831           Extract COMM frames into extended comments, which makes it
136832           easier to properly retain the description bit of the tag
136833           and maintain this information when re-tagging (#348762).
136834
136835 2006-08-16 12:02:48 +0000  Tim-Philipp Müller <tim@centricular.net>
136836
136837           tests/check/Makefile.am: Don't try to run annodex unit tests if the annodex plugin has not been built (Fixes #351116).
136838           Original commit message from CVS:
136839           * tests/check/Makefile.am:
136840           Don't try to run annodex unit tests if the annodex
136841           plugin has not been built (Fixes #351116).
136842
136843 2006-08-16 10:53:32 +0000  Tim-Philipp Müller <tim@centricular.net>
136844
136845           gst/autodetect/gstautoaudiosink.c: When we can't find a usable audiosink, don't error out, but use a fake sink instea...
136846           Original commit message from CVS:
136847           * gst/autodetect/gstautoaudiosink.c:
136848           (gst_auto_audio_sink_find_best):
136849           When we can't find a usable audiosink, don't error out,
136850           but use a fake sink instead and post a warning message
136851           on the bus (#341278).
136852
136853 2006-08-16 10:40:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136854
136855           ext/wavpack/: In push mode, re-sync to next wavpack header if sync is lost (#351557). Also use hyphens instead of und...
136856           Original commit message from CVS:
136857           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
136858           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
136859           * ext/wavpack/gstwavpackparse.c:
136860           (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
136861           In push mode, re-sync to next wavpack header if sync is lost
136862           (#351557). Also use hyphens instead of underscores in
136863           GObject property names.
136864
136865 2006-08-16 10:22:32 +0000  Tim-Philipp Müller <tim@centricular.net>
136866
136867           sys/oss/: Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for ossmixer's new device property.
136868           Original commit message from CVS:
136869           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
136870           * sys/oss/gstosssink.c:
136871           * sys/oss/gstosssrc.c:
136872           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
136873           ossmixer's new device property.
136874           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136875           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136876           Add docs for OSS elements.
136877           * docs/plugins/inspect/plugin-aasink.xml:
136878           * docs/plugins/inspect/plugin-alaw.xml:
136879           * docs/plugins/inspect/plugin-alpha.xml:
136880           * docs/plugins/inspect/plugin-alphacolor.xml:
136881           * docs/plugins/inspect/plugin-annodex.xml:
136882           * docs/plugins/inspect/plugin-apetag.xml:
136883           * docs/plugins/inspect/plugin-auparse.xml:
136884           * docs/plugins/inspect/plugin-autodetect.xml:
136885           * docs/plugins/inspect/plugin-avi.xml:
136886           * docs/plugins/inspect/plugin-cacasink.xml:
136887           * docs/plugins/inspect/plugin-cairo.xml:
136888           * docs/plugins/inspect/plugin-cdio.xml:
136889           * docs/plugins/inspect/plugin-cutter.xml:
136890           * docs/plugins/inspect/plugin-debug.xml:
136891           * docs/plugins/inspect/plugin-dv.xml:
136892           * docs/plugins/inspect/plugin-efence.xml:
136893           * docs/plugins/inspect/plugin-effectv.xml:
136894           * docs/plugins/inspect/plugin-esdsink.xml:
136895           * docs/plugins/inspect/plugin-flac.xml:
136896           * docs/plugins/inspect/plugin-flxdec.xml:
136897           * docs/plugins/inspect/plugin-gconfelements.xml:
136898           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
136899           * docs/plugins/inspect/plugin-goom.xml:
136900           * docs/plugins/inspect/plugin-halelements.xml:
136901           * docs/plugins/inspect/plugin-icydemux.xml:
136902           * docs/plugins/inspect/plugin-id3demux.xml:
136903           * docs/plugins/inspect/plugin-jpeg.xml:
136904           * docs/plugins/inspect/plugin-level.xml:
136905           * docs/plugins/inspect/plugin-matroska.xml:
136906           * docs/plugins/inspect/plugin-mulaw.xml:
136907           * docs/plugins/inspect/plugin-multipart.xml:
136908           * docs/plugins/inspect/plugin-navigationtest.xml:
136909           * docs/plugins/inspect/plugin-ossaudio.xml:
136910           * docs/plugins/inspect/plugin-png.xml:
136911           * docs/plugins/inspect/plugin-rtp.xml:
136912           * docs/plugins/inspect/plugin-rtsp.xml:
136913           * docs/plugins/inspect/plugin-shout2send.xml:
136914           * docs/plugins/inspect/plugin-smpte.xml:
136915           * docs/plugins/inspect/plugin-speex.xml:
136916           * docs/plugins/inspect/plugin-taglib.xml:
136917           * docs/plugins/inspect/plugin-udp.xml:
136918           * docs/plugins/inspect/plugin-videobalance.xml:
136919           * docs/plugins/inspect/plugin-videobox.xml:
136920           * docs/plugins/inspect/plugin-videoflip.xml:
136921           * docs/plugins/inspect/plugin-videomixer.xml:
136922           * docs/plugins/inspect/plugin-wavenc.xml:
136923           * docs/plugins/inspect/plugin-wavparse.xml:
136924           * docs/plugins/inspect/plugin-ximagesrc.xml:
136925           Update to CVS version.
136926
136927 2006-08-16 10:05:00 +0000  Wim Taymans <wim.taymans@gmail.com>
136928
136929           gst/rtp/: Caps extra properties must be defined as strings for depayloaders because they are generated from an SDP.
136930           Original commit message from CVS:
136931           * gst/rtp/gstrtpamrdepay.c:
136932           * gst/rtp/gstrtpmp4gdepay.c:
136933           Caps extra properties must be defined as strings for
136934           depayloaders because they are generated from an SDP.
136935           * gst/rtp/Makefile.am:
136936           * gst/rtp/gstrtp.c: (plugin_init):
136937           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
136938           (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
136939           (gst_rtp_h264_depay_finalize), (decode_base64),
136940           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
136941           (gst_rtp_h264_depay_set_property),
136942           (gst_rtp_h264_depay_get_property),
136943           (gst_rtp_h264_depay_change_state),
136944           (gst_rtp_h264_depay_plugin_init):
136945           * gst/rtp/gstrtph264depay.h:
136946           Added basic, not completely functional RFC 3984 H264 depayloader.
136947
136948 2006-08-16 09:48:26 +0000  Wim Taymans <wim.taymans@gmail.com>
136949
136950           gst/rtsp/gstrtpdec.c: Add pads after setting them up.
136951           Original commit message from CVS:
136952           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
136953           Add pads after setting them up.
136954           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
136955           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
136956           (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
136957           (gst_rtspsrc_stream_setup_rtp),
136958           (gst_rtspsrc_stream_configure_transport),
136959           (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
136960           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
136961           (gst_rtspsrc_pause):
136962           * gst/rtsp/gstrtspsrc.h:
136963           Fix interleaved mode.
136964           - Protect streaming with lock.
136965           - Combine flows
136966           - set caps on outgoing buffers.
136967           - strip trailing \0 from data packets.
136968           - Configure RTP/RTCP in stream.
136969           Use DEBUG_OBJECT more.
136970
136971 2006-08-16 09:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
136972
136973           gst/udp/gstmultiudpsink.c: Turn a g_print into a DEBUG line.
136974           Original commit message from CVS:
136975           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
136976           Turn a g_print into a DEBUG line.
136977
136978 2006-08-16 09:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
136979
136980           sys/oss/: Small cleanups. Better error reporting.
136981           Original commit message from CVS:
136982           * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
136983           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
136984           (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
136985           (gst_oss_mixer_element_get_property),
136986           (gst_oss_mixer_element_change_state):
136987           * sys/oss/gstossmixerelement.h:
136988           Small cleanups. Better error reporting.
136989           Add device property for the mixer instead of the hardcoded
136990           /dev/mixer. Fixes #350785.
136991           API: GstOssMixerElement::device property
136992
136993 2006-08-15 22:44:27 +0000  Jens Granseuer <jensgr@gmx.net>
136994
136995           gconf/Makefile.am: Make --disable-schemas work right (they still need to be copied to the installation directory, jus...
136996           Original commit message from CVS:
136997           Patch by: Jens Granseuer <jensgr at gmx net>
136998           * gconf/Makefile.am:
136999           Make --disable-schemas work right (they still need
137000           to be copied to the installation directory, just not
137001           applied). Fixes #351347 (also #344100).
137002
137003 2006-08-15 20:29:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137004
137005           ext/wavpack/gstwavpackparse.*: Make wavpackparse also work in push-mode (not seekable yet though); some small clean-u...
137006           Original commit message from CVS:
137007           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
137008           (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
137009           (gst_wavpack_parse_src_query),
137010           (gst_wavpack_parse_handle_seek_event),
137011           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
137012           (gst_wavpack_parse_create_src_pad),
137013           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
137014           (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
137015           (gst_wavpack_parse_sink_activate_pull):
137016           * ext/wavpack/gstwavpackparse.h:
137017           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
137018           Make wavpackparse also work in push-mode (not seekable yet though);
137019           some small clean-ups along the way; add support for SEEKING query
137020           and query types function. (#351495).
137021
137022 2006-08-14 11:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137023
137024         * ChangeLog:
137025         * configure.ac:
137026         * win32/common/config.h:
137027           back to HEAD
137028           Original commit message from CVS:
137029           back to HEAD
137030
137031 2006-08-14 11:14:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137032
137033         * ChangeLog:
137034         * NEWS:
137035         * RELEASE:
137036         * configure.ac:
137037         * docs/plugins/gst-plugins-good-plugins.args:
137038         * docs/plugins/inspect/plugin-1394.xml:
137039         * docs/plugins/inspect/plugin-aasink.xml:
137040         * docs/plugins/inspect/plugin-alaw.xml:
137041         * docs/plugins/inspect/plugin-alpha.xml:
137042         * docs/plugins/inspect/plugin-alphacolor.xml:
137043         * docs/plugins/inspect/plugin-annodex.xml:
137044         * docs/plugins/inspect/plugin-apetag.xml:
137045         * docs/plugins/inspect/plugin-auparse.xml:
137046         * docs/plugins/inspect/plugin-autodetect.xml:
137047         * docs/plugins/inspect/plugin-avi.xml:
137048         * docs/plugins/inspect/plugin-cacasink.xml:
137049         * docs/plugins/inspect/plugin-cairo.xml:
137050         * docs/plugins/inspect/plugin-cdio.xml:
137051         * docs/plugins/inspect/plugin-cutter.xml:
137052         * docs/plugins/inspect/plugin-debug.xml:
137053         * docs/plugins/inspect/plugin-dv.xml:
137054         * docs/plugins/inspect/plugin-efence.xml:
137055         * docs/plugins/inspect/plugin-effectv.xml:
137056         * docs/plugins/inspect/plugin-esdsink.xml:
137057         * docs/plugins/inspect/plugin-flac.xml:
137058         * docs/plugins/inspect/plugin-flxdec.xml:
137059         * docs/plugins/inspect/plugin-gconfelements.xml:
137060         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
137061         * docs/plugins/inspect/plugin-goom.xml:
137062         * docs/plugins/inspect/plugin-halelements.xml:
137063         * docs/plugins/inspect/plugin-icydemux.xml:
137064         * docs/plugins/inspect/plugin-id3demux.xml:
137065         * docs/plugins/inspect/plugin-jpeg.xml:
137066         * docs/plugins/inspect/plugin-level.xml:
137067         * docs/plugins/inspect/plugin-matroska.xml:
137068         * docs/plugins/inspect/plugin-mulaw.xml:
137069         * docs/plugins/inspect/plugin-multipart.xml:
137070         * docs/plugins/inspect/plugin-navigationtest.xml:
137071         * docs/plugins/inspect/plugin-ossaudio.xml:
137072         * docs/plugins/inspect/plugin-png.xml:
137073         * docs/plugins/inspect/plugin-rtp.xml:
137074         * docs/plugins/inspect/plugin-rtsp.xml:
137075         * docs/plugins/inspect/plugin-shout2send.xml:
137076         * docs/plugins/inspect/plugin-smpte.xml:
137077         * docs/plugins/inspect/plugin-speex.xml:
137078         * docs/plugins/inspect/plugin-taglib.xml:
137079         * docs/plugins/inspect/plugin-udp.xml:
137080         * docs/plugins/inspect/plugin-videobalance.xml:
137081         * docs/plugins/inspect/plugin-videobox.xml:
137082         * docs/plugins/inspect/plugin-videoflip.xml:
137083         * docs/plugins/inspect/plugin-videomixer.xml:
137084         * docs/plugins/inspect/plugin-wavenc.xml:
137085         * docs/plugins/inspect/plugin-wavparse.xml:
137086         * docs/plugins/inspect/plugin-ximagesrc.xml:
137087         * win32/common/config.h:
137088           releasing 0.10.4
137089           Original commit message from CVS:
137090           releasing 0.10.4
137091
137092 2006-08-14 10:06:55 +0000  Tim-Philipp Müller <tim@centricular.net>
137093
137094           gst/qtdemux/qtdemux.c: Extract all references/redirections if there is more than one and sort them; also extract mini...
137095           Original commit message from CVS:
137096           * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
137097           (qtdemux_process_redirects), (qtdemux_parse_tree):
137098           Extract all references/redirections if there is more
137099           than one and sort them; also extract minimum required
137100           bitrate information if available. (#350399)
137101
137102 2006-08-10 14:10:28 +0000  Edward Hervey <edward@fluendo.com>
137103
137104           Send the newsegment event in the streaming thread.
137105           Original commit message from CVS:
137106           Patch by: Edward Hervey <edward@fluendo.com>
137107           * configure.ac:
137108           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
137109           (gst_wavparse_stream_data):
137110           Send the newsegment event in the streaming thread.
137111           Fixes #347529
137112
137113 2006-08-10 14:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137114
137115         * win32/common/config.h:
137116           bumped for prerel
137117           Original commit message from CVS:
137118           bumped for prerel
137119
137120 2006-08-10 13:10:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137121
137122         * po/af.po:
137123         * po/az.po:
137124         * po/cs.po:
137125         * po/en_GB.po:
137126         * po/hu.po:
137127         * po/it.po:
137128         * po/nb.po:
137129         * po/nl.po:
137130         * po/or.po:
137131         * po/sq.po:
137132         * po/sr.po:
137133         * po/sv.po:
137134         * po/uk.po:
137135         * po/vi.po:
137136           update translations
137137           Original commit message from CVS:
137138           update translations
137139
137140 2006-08-08 14:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
137141
137142           gst/qtdemux/qtdemux.c: Fix silly typo.
137143           Original commit message from CVS:
137144           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
137145           Fix silly typo.
137146
137147 2006-08-08 14:46:00 +0000  Tim-Philipp Müller <tim@centricular.net>
137148
137149         * ChangeLog:
137150           ChangeLog surgery: mention bug number
137151           Original commit message from CVS:
137152           ChangeLog surgery: mention bug number
137153
137154 2006-08-08 14:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
137155
137156           ext/jpeg/: Refuse sink caps in the encoder if width or height is not a multiple of 16, the encoder does not support t...
137157           Original commit message from CVS:
137158           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
137159           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
137160           (gst_smokeenc_resync), (gst_smokeenc_chain):
137161           Refuse sink caps in the encoder if width or height is not a
137162           multiple of 16, the encoder does not support that yet; along the
137163           same lines, check the return value of the encoder setup function;
137164           also remove some debug log clutter.
137165
137166 2006-08-04 11:38:54 +0000  Andy Wingo <wingo@pobox.com>
137167
137168           ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing whether a processor can work in place or not, and for...
137169           Original commit message from CVS:
137170           2006-08-04  Andy Wingo  <wingo@pobox.com>
137171           * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
137172           whether a processor can work in place or not, and for keeping
137173           track of its state. Change the FlowReturn instance variable from
137174           "state" to "flow_state", all callers changed.
137175           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
137176           (gst_signal_processor_start, gst_signal_processor_stop)
137177           (gst_signal_processor_cleanup): New functions to manage the
137178           processor's state.
137179           (gst_signal_processor_setcaps): start() as well as setup() here.
137180           (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
137181           (gst_signal_processor_change_state): Stop and cleanup the
137182           processor as we go to NULL.
137183           * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
137184           INPLACE_BROKEN is not set.
137185           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
137186           Do the alloc_buffer in bytes, not frames.
137187
137188 2006-08-04 10:21:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
137189
137190           sys/ximage/ximageutil.c: Fix rgb masks when recording in < 24bpp.
137191           Original commit message from CVS:
137192           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
137193           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
137194           Fix rgb masks when recording in < 24bpp.
137195
137196 2006-08-04 09:20:26 +0000  Andy Wingo <wingo@pobox.com>
137197
137198         * ChangeLog:
137199         * ext/ladspa/gstsignalprocessor.c:
137200           BPB
137201           Original commit message from CVS:
137202           (gst_signal_processor_src_activate_pull): BPB
137203
137204 2006-08-04 09:05:53 +0000  Andy Wingo <wingo@pobox.com>
137205
137206         * ChangeLog:
137207         * ext/ladspa/gstsignalprocessor.c:
137208           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps) (gst_signal_processor_prepare) (gst_signal_processor_u...
137209           Original commit message from CVS:
137210           2006-08-04  Andy Wingo  <wingo@pobox.com>
137211           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
137212           (gst_signal_processor_prepare)
137213           (gst_signal_processor_update_inputs)
137214           (gst_signal_processor_process, gst_signal_processor_pen_buffer)
137215           (gst_signal_processor_flush)
137216           (gst_signal_processor_sink_activate_push)
137217           (gst_signal_processor_src_activate_pull)
137218           (gst_signal_processor_change_state): Remove the last of the code
137219           that assumes that we process whole buffers at a time. Fix some
137220           debugging. Seems to work now in some cases.
137221
137222 2006-07-31 22:27:22 +0000  Andy Wingo <wingo@pobox.com>
137223
137224           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process): Fix nframes-choosing.
137225           Original commit message from CVS:
137226           2006-08-01  Andy Wingo  <wingo@pobox.com>
137227           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
137228           Fix nframes-choosing.
137229           (gst_signal_processor_init): Init pending_in and pending_out.
137230
137231 2006-07-31 22:03:09 +0000  Andy Wingo <wingo@pobox.com>
137232
137233           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No more default sample rate, although we never check tha...
137234           Original commit message from CVS:
137235           2006-08-01  Andy Wingo  <wingo@pobox.com>
137236           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
137237           more default sample rate, although we never check that the sample
137238           rate actually gets set. Something for the future.
137239           (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
137240           (gst_signal_processor_event): Refcount fixen.
137241           (gst_signal_processor_process): Pull the number of frames to
137242           process from the sizes of the buffers in the input pens.
137243           (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
137244           (gst_signal_processor_do_pulls): Add an nframes argument, and use
137245           it instead of buffer_frames.
137246           (gst_signal_processor_getrange): Refcount fixen, pass nframes on
137247           to do_pulls.
137248           (gst_signal_processor_chain)
137249           (gst_signal_processor_sink_activate_push)
137250           (gst_signal_processor_src_activate_pull):  Refcount fixen.
137251           * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
137252
137253 2006-07-31 19:44:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137254
137255           ext/ladspa/gstsignalprocessor.c: don't query buffer-frames from caps, add lots of debug-log, try fix for assert (#349...
137256           Original commit message from CVS:
137257           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
137258           (gst_signal_processor_process):
137259           don't query buffer-frames from caps, add lots of debug-log,
137260           try fix for assert (#349189)
137261
137262 2006-07-31 15:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
137263
137264           gst/udp/gstudpsrc.c: Fix docs.
137265           Original commit message from CVS:
137266           * gst/udp/gstudpsrc.c:
137267           Fix docs.
137268
137269 2006-07-29 16:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137270
137271           ext/ladspa/gstsignalprocessor.c: Add debugs logs here and there, add more error handling, add some
137272           Original commit message from CVS:
137273           * ext/ladspa/gstsignalprocessor.c:
137274           (gst_signal_processor_add_pad_from_template),
137275           (gst_signal_processor_init), (gst_signal_processor_setcaps),
137276           (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
137277           (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
137278           (gst_signal_processor_sink_activate_push),
137279           (gst_signal_processor_src_activate_pull),
137280           (gst_signal_processor_change_state):
137281           Add debugs logs here and there, add more error handling, add some
137282           FIXME comments, filed #349189
137283
137284 2006-07-29 11:22:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
137285
137286           ext/jpeg/gstsmokeenc.c: Set caps on buffer correctly.  Fixes bug #349155.
137287           Original commit message from CVS:
137288           2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
137289           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
137290           (gst_smokeenc_setcaps), (gst_smokeenc_chain):
137291           Set caps on buffer correctly.  Fixes bug #349155.
137292
137293 2006-07-28 16:17:17 +0000  Sjoerd Simons <sjoerd@luon.net>
137294
137295           gst/multipart/multipartdemux.c: Uses GstAdapter instead of own buffering.
137296           Original commit message from CVS:
137297           Patch by: Sjoerd Simons <sjoerd at luon dot net>
137298           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
137299           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
137300           (gst_multipart_demux_finalize), (get_line_end),
137301           (multipart_parse_header), (multipart_find_boundary),
137302           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
137303           (gst_multipart_set_property), (gst_multipart_get_property):
137304           Uses GstAdapter instead of own buffering.
137305           Actually parses the mime-type correctly (In tests the mime-type was
137306           always "" with the old version).
137307           Uses the Content-length header if available to speed up things.
137308           Reliably autoscans the boundary name by default.
137309           Fixes #349068.
137310           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
137311           Don't start the stream with a \n.
137312
137313 2006-07-28 08:32:47 +0000  Brian Cameron <brian.cameron@sun.com>
137314
137315           sys/sunaudio/gstsunaudiosrc.c: Open source with O_NONBLOCK (#349015).
137316           Original commit message from CVS:
137317           Patch by: Brian Cameron <brian dot cameron at sun com>
137318           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
137319           Open source with O_NONBLOCK (#349015).
137320
137321 2006-07-28 08:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137322
137323           gst/avi/gstavidemux.*: Whitespace fixes and more debug
137324           Original commit message from CVS:
137325           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
137326           (gst_avi_demux_massage_index):
137327           * gst/avi/gstavidemux.h:
137328           Whitespace fixes and more debug
137329
137330 2006-07-27 11:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
137331
137332           gst/autodetect/gstautoaudiosink.c: Get rid of old and unused magic sound-server properties stuff.
137333           Original commit message from CVS:
137334           * gst/autodetect/gstautoaudiosink.c:
137335           (gst_auto_audio_sink_create_element_with_pretty_name),
137336           (gst_auto_audio_sink_find_best),
137337           (gst_auto_audio_sink_change_state):
137338           Get rid of old and unused magic sound-server properties stuff.
137339           Add suffix to child sink's name that makes it easy to see from
137340           the name alone which type it actually is (alsa, oss, esd, etc.).
137341
137342 2006-07-27 10:05:27 +0000  Wim Taymans <wim.taymans@gmail.com>
137343
137344           gst/udp/gstudpsrc.*: Rename "buffer" to "buffer-size" to make clear it is a size we set and not some sort of feature ...
137345           Original commit message from CVS:
137346           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
137347           (gst_udpsrc_set_property), (gst_udpsrc_get_property),
137348           (gst_udpsrc_start):
137349           * gst/udp/gstudpsrc.h:
137350           Rename "buffer" to "buffer-size" to make clear it is a size we set and
137351           not some sort of feature we enable.
137352
137353 2006-07-27 10:01:49 +0000  Tim-Philipp Müller <tim@centricular.net>
137354
137355           gst/udp/gstudpsrc.c: Use CLOSE_SOCKET() here instead of close() to maintain win32 workiness.
137356           Original commit message from CVS:
137357           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
137358           Use CLOSE_SOCKET() here instead of close() to maintain
137359           win32 workiness.
137360
137361 2006-07-27 09:04:51 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
137362
137363           gst/udp/gstudpsrc.*: Added "buffer" property to control the kernel receive buffer size.
137364           Original commit message from CVS:
137365           Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
137366           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
137367           (gst_udpsrc_create), (gst_udpsrc_set_property),
137368           (gst_udpsrc_get_property), (gst_udpsrc_start):
137369           * gst/udp/gstudpsrc.h:
137370           Added "buffer" property to control the kernel receive buffer size.
137371           Update documentation.
137372           Small cleanups. Fixes #348752.
137373           API: buffer property
137374
137375 2006-07-26 17:09:04 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
137376
137377           ext/lame/gstlame.c: Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
137378           Original commit message from CVS:
137379           2006-07-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
137380           * ext/lame/gstlame.c: (gst_lame_setup):
137381           Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
137382
137383 2006-07-26 16:36:59 +0000  Kai Vehmanen <kv2004@eca.cx>
137384
137385           gst/rtp/: Fix timestamp calculation on outgoing RTP packets.
137386           Original commit message from CVS:
137387           Patch by: Kai Vehmanen <kv2004 at eca dot cx>
137388           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
137389           (gst_rtp_pcma_pay_handle_buffer):
137390           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
137391           (gst_rtp_pcmu_pay_handle_buffer):
137392           Fix timestamp calculation on outgoing RTP packets.
137393           Fixes #348675.
137394
137395 2006-07-26 10:07:29 +0000  Tim-Philipp Müller <tim@centricular.net>
137396
137397           ext/taglib/gstid3v2mux.cc: is still sub-optimal though, since we don't retain or extract the comment descriptions pro...
137398           Original commit message from CVS:
137399           * ext/taglib/gstid3v2mux.cc:
137400           Fix writing of comment frames (should be COMM not TCOM),
137401           is still sub-optimal though, since we don't retain or
137402           extract the comment descriptions properly (#334375,
137403           also see #334375).
137404
137405 2006-07-26 09:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
137406
137407           gst/wavparse/gstwavparse.c: #define 'fact' RIFF chunk if we are not compiling against
137408           Original commit message from CVS:
137409           * gst/wavparse/gstwavparse.c:
137410           #define 'fact' RIFF chunk if we are not compiling against
137411           -base CVS (we don't want to depend on -base CVS for this
137412           one define only, and also not for release order reasons).
137413
137414 2006-07-26 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
137415
137416           ext/taglib/gstid3v2mux.cc: Handle multiple tags of the same type properly. Re-inject unparsed ID3v2 frames that we ge...
137417           Original commit message from CVS:
137418           * ext/taglib/gstid3v2mux.cc:
137419           Handle multiple tags of the same type properly. Re-inject
137420           unparsed ID3v2 frames that we get as binary blobs from
137421           id3demux into the tag again so we don't lose information
137422           when retagging (#334375).
137423
137424 2006-07-25 17:54:25 +0000  Tim-Philipp Müller <tim@centricular.net>
137425
137426           sys/ximage/gstximagesrc.c: Document newly-added properties properly, so that there is a 'Since: 0.10.4' in the plugin...
137427           Original commit message from CVS:
137428           * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
137429           Document newly-added properties properly, so that there is a
137430           'Since: 0.10.4' in the plugin docs. Convert some property
137431           names into canonical GObject style (GObject will do that
137432           internally anyway).
137433
137434 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
137435
137436           gst/id3demux/id3tags.c: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
137437           Original commit message from CVS:
137438           * gst/id3demux/id3tags.c:
137439           (id3demux_add_id3v2_frame_blob_to_taglist):
137440           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
137441           well, and add the version to the blob's buffer caps, since that
137442           information will be needed for deserialisation later on (#348644).
137443
137444 2006-07-25 13:14:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137445
137446           gst/avi/gstavidemux.c: Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed indentation and spacing.
137447           Original commit message from CVS:
137448           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
137449           (gst_avi_demux_parse_stream):
137450           Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
137451           indentation and spacing.
137452
137453 2006-07-24 21:43:06 +0000  Sébastien Moutte <sebastien@moutte.net>
137454
137455           sys/directsound/gstdirectsoundsink.*: Add an attenuation property that will directly attenuate the directsound buffer.
137456           Original commit message from CVS:
137457           * sys/directsound/gstdirectsoundsink.h:
137458           * sys/directsound/gstdirectsoundsink.c:
137459           Add an attenuation property that will directly attenuate the
137460           directsound buffer.
137461           Change the size of the directsound secondary buffer to a half second.
137462           Add more debug logs.
137463           Add a lock to protect dsound buffer write access.
137464           Fix a bad implementation of reset.
137465           * sys/directsound/gstdirectdrawsink.c:
137466           * sys/directsound/gstdirectdrawsink.h:
137467           Add a keep_aspect_ratio property.
137468           Do not use overlay if not supported.
137469           Add more debug logs.
137470           Remove overwrite of WM_ERASEBKGND message handling. It was not
137471           redrawing border when keep_aspect_ratio was enabled.
137472           * win32/common/config.h:
137473           update version waiting an auto-generated config.h
137474
137475 2006-07-24 15:25:49 +0000  Tim-Philipp Müller <tim@centricular.net>
137476
137477           docs/plugins/: Update files to CVS/Prerelease version, add esdsink docs.
137478           Original commit message from CVS:
137479           * docs/plugins/Makefile.am:
137480           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137481           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137482           * docs/plugins/gst-plugins-good-plugins.args:
137483           * docs/plugins/inspect/plugin-1394.xml:
137484           * docs/plugins/inspect/plugin-aasink.xml:
137485           * docs/plugins/inspect/plugin-alaw.xml:
137486           * docs/plugins/inspect/plugin-alpha.xml:
137487           * docs/plugins/inspect/plugin-alphacolor.xml:
137488           * docs/plugins/inspect/plugin-annodex.xml:
137489           * docs/plugins/inspect/plugin-apetag.xml:
137490           * docs/plugins/inspect/plugin-auparse.xml:
137491           * docs/plugins/inspect/plugin-autodetect.xml:
137492           * docs/plugins/inspect/plugin-avi.xml:
137493           * docs/plugins/inspect/plugin-cacasink.xml:
137494           * docs/plugins/inspect/plugin-cairo.xml:
137495           * docs/plugins/inspect/plugin-cdio.xml:
137496           * docs/plugins/inspect/plugin-cutter.xml:
137497           * docs/plugins/inspect/plugin-debug.xml:
137498           * docs/plugins/inspect/plugin-dv.xml:
137499           * docs/plugins/inspect/plugin-efence.xml:
137500           * docs/plugins/inspect/plugin-effectv.xml:
137501           * docs/plugins/inspect/plugin-esdsink.xml:
137502           * docs/plugins/inspect/plugin-flac.xml:
137503           * docs/plugins/inspect/plugin-flxdec.xml:
137504           * docs/plugins/inspect/plugin-gconfelements.xml:
137505           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
137506           * docs/plugins/inspect/plugin-goom.xml:
137507           * docs/plugins/inspect/plugin-halelements.xml:
137508           * docs/plugins/inspect/plugin-icydemux.xml:
137509           * docs/plugins/inspect/plugin-id3demux.xml:
137510           * docs/plugins/inspect/plugin-jpeg.xml:
137511           * docs/plugins/inspect/plugin-level.xml:
137512           * docs/plugins/inspect/plugin-matroska.xml:
137513           * docs/plugins/inspect/plugin-mulaw.xml:
137514           * docs/plugins/inspect/plugin-multipart.xml:
137515           * docs/plugins/inspect/plugin-navigationtest.xml:
137516           * docs/plugins/inspect/plugin-ossaudio.xml:
137517           * docs/plugins/inspect/plugin-png.xml:
137518           * docs/plugins/inspect/plugin-rtp.xml:
137519           * docs/plugins/inspect/plugin-rtsp.xml:
137520           * docs/plugins/inspect/plugin-shout2send.xml:
137521           * docs/plugins/inspect/plugin-smpte.xml:
137522           * docs/plugins/inspect/plugin-speex.xml:
137523           * docs/plugins/inspect/plugin-udp.xml:
137524           * docs/plugins/inspect/plugin-videobalance.xml:
137525           * docs/plugins/inspect/plugin-videobox.xml:
137526           * docs/plugins/inspect/plugin-videoflip.xml:
137527           * docs/plugins/inspect/plugin-videomixer.xml:
137528           * docs/plugins/inspect/plugin-wavenc.xml:
137529           * docs/plugins/inspect/plugin-wavparse.xml:
137530           * docs/plugins/inspect/plugin-ximagesrc.xml:
137531           Update files to CVS/Prerelease version, add esdsink docs.
137532           * ext/esd/esdsink.c:
137533           Add gtk-doc blurb.
137534           * gst/rtp/gstrtpmp4vpay.c:
137535           Fix typo in element description.
137536
137537 2006-07-24 14:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
137538
137539         * ChangeLog:
137540           ChangeLog surgery: fix Stefan's e-mail address
137541           Original commit message from CVS:
137542           ChangeLog surgery: fix Stefan's e-mail address
137543
137544 2006-07-24 14:49:19 +0000  Tim-Philipp Müller <tim@centricular.net>
137545
137546           ext/esd/esdsink.c: Prevent libesd from auto-spawning a sound daemon if it is not already running. Now that we don't d...
137547           Original commit message from CVS:
137548           * ext/esd/esdsink.c: (gst_esdsink_open),
137549           (gst_esdsink_factory_init):
137550           Prevent libesd from auto-spawning a sound daemon if it
137551           is not already running. Now that we don't do evil stuff
137552           like that any longer we can give esdsink a rank so that
137553           autoaudiosink will try it as well if all other audio
137554           sinks fail (#343051).
137555
137556 2006-07-24 14:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
137557
137558           ext/esd/Makefile.am: Oops, need to remove README from EXTRA_DIST as well.
137559           Original commit message from CVS:
137560           * ext/esd/Makefile.am:
137561           Oops, need to remove README from EXTRA_DIST as well.
137562
137563 2006-07-24 14:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
137564
137565           ext/esd/README: Remove, it contains nothing useful anyway.
137566           Original commit message from CVS:
137567           * ext/esd/README:
137568           Remove, it contains nothing useful anyway.
137569           * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
137570           (gst_esdsink_delay):
137571           Some small clean-ups; use GST_BOILERPLATE etc.
137572
137573 2006-07-24 14:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
137574
137575           gst/law/: Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
137576           Original commit message from CVS:
137577           * gst/law/alaw-decode.c: (alawdec_getcaps):
137578           * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
137579           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
137580           * gst/law/mulaw-encode.c: (mulawenc_getcaps):
137581           Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
137582
137583 2006-07-24 13:40:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137584
137585           gst/wavparse/gstwavparse.*: Use information from 'fact' chunk for length calculation of compressed samples. Calculate...
137586           Original commit message from CVS:
137587           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
137588           (gst_wavparse_other), (gst_wavparse_perform_seek),
137589           (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
137590           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
137591           (gst_wavparse_pad_query):
137592           * gst/wavparse/gstwavparse.h:
137593           Use information from 'fact' chunk for length calculation of compressed
137594           samples. Calculate bps if bogus value is found in wav header (embeded
137595           mp2/mp3).
137596
137597 2006-07-24 11:48:03 +0000  Joni Valtanen <joni.valtanen@movial.fi>
137598
137599           Port udp plugin to win32 (#345288).
137600           Original commit message from CVS:
137601           Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
137602           * configure.ac:
137603           * gst/udp/Makefile.am:
137604           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
137605           (gst_dynudpsink_finalize), (gst_dynudpsink_close):
137606           * gst/udp/gstdynudpsink.h:
137607           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
137608           (gst_multiudpsink_finalize), (gst_multiudpsink_close):
137609           * gst/udp/gstmultiudpsink.h:
137610           * gst/udp/gstudp.c: (plugin_init):
137611           * gst/udp/gstudpsink.h:
137612           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
137613           (gst_udpsrc_start), (gst_udpsrc_stop):
137614           * gst/udp/gstudpsrc.h:
137615           * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
137616           (gst_udp_net_utils_win32_wsa_startup):
137617           * gst/udp/gstudpnetutils.h:
137618           Port udp plugin to win32 (#345288).
137619
137620 2006-07-24 11:00:34 +0000  Wim Taymans <wim.taymans@gmail.com>
137621
137622           gst/rtsp/rtspconnection.c: Remove unwanted DEBUG line.
137623           Original commit message from CVS:
137624           * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
137625           Remove unwanted DEBUG line.
137626
137627 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
137628
137629           gst/id3demux/: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
137630           Original commit message from CVS:
137631           * gst/id3demux/gstid3demux.c: (plugin_init):
137632           * gst/id3demux/id3tags.c:
137633           (id3demux_add_id3v2_frame_blob_to_taglist):
137634           * gst/id3demux/id3tags.h:
137635           On second thought, it might be wiser and more efficient
137636           not to do tag registration from a streaming thread.
137637
137638 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
137639
137640           gst/id3demux/id3tags.c: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
137641           Original commit message from CVS:
137642           * gst/id3demux/id3tags.c:
137643           (id3demux_add_id3v2_frame_blob_to_taglist),
137644           (id3demux_id3v2_frames_to_tag_list):
137645           Put ID3v2 frames we can't parse as binary blobs into private
137646           tags, so that they are not lost when retagging, at least once
137647           id3v2mux has been taught to re-inject those frames again.
137648           See bug #334375.
137649
137650 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
137651
137652           gst/avi/gstavidemux.c: Fix some leaks.
137653           Original commit message from CVS:
137654           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
137655           (gst_avi_demux_process_next_entry):
137656           Fix some leaks.
137657           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
137658           Don't use \n in debug lines.
137659
137660 2006-07-20 18:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137661
137662           docs/plugins/: Add annodex and icydemux, cleanup the sections a bit
137663           Original commit message from CVS:
137664           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137665           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137666           Add annodex and icydemux, cleanup the sections a bit
137667
137668 2006-07-19 14:36:00 +0000  Martin Szulecki <compiz@sukimashita.com>
137669
137670           sys/v4l2/gstv4l2object.c: If "device-name" is requested and the device is not open, try to temporarily open it to obt...
137671           Original commit message from CVS:
137672           Patch by: Martin Szulecki
137673           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
137674           If "device-name" is requested and the device is not
137675           open, try to temporarily open it to obtain this
137676           information (#342494).
137677
137678 2006-07-19 11:52:53 +0000  Alex Lancaster <alexl@users.sourceforge.net>
137679
137680           ext/taglib/gstid3v2mux.cc: Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
137681           Original commit message from CVS:
137682           Patch by: Alex Lancaster <alexl at users sourceforge net>
137683           * ext/taglib/gstid3v2mux.cc:
137684           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
137685           ID3v2 TSSE frames (#347898).
137686
137687 2006-07-19 07:40:52 +0000  Tim-Philipp Müller <tim@centricular.net>
137688
137689         * ChangeLog:
137690           ChangeLog surgery: mention fixed bug
137691           Original commit message from CVS:
137692           ChangeLog surgery: mention fixed bug
137693
137694 2006-07-18 19:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137695
137696           gst/avi/gstavimux.c: Respect mpegversion for "video/mpeg" and give message in case of unhandled versions.
137697           Original commit message from CVS:
137698           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
137699           Respect mpegversion for "video/mpeg" and give message in case of
137700           unhandled versions.
137701
137702 2006-07-18 18:05:15 +0000  Tim-Philipp Müller <tim@centricular.net>
137703
137704           ext/wavpack/gstwavpackdec.c: Fix caps after previous change to byte order endianness.
137705           Original commit message from CVS:
137706           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
137707           Fix caps after previous change to byte order endianness.
137708           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
137709           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
137710           (gst_wavpack_parse_loop):
137711           * ext/wavpack/gstwavpackparse.h:
137712           Queue incoming events if there's no source pad yet and
137713           send them downstream later when the pad is there.
137714
137715 2006-07-18 16:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
137716
137717           ext/wavpack/gstwavpackdec.*: Output audio in native byte order (which is also how we get samples from wavpack); outpu...
137718           Original commit message from CVS:
137719           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
137720           (gst_wavpack_dec_format_samples),
137721           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
137722           (gst_wavpack_dec_change_state):
137723           * ext/wavpack/gstwavpackdec.h:
137724           Output audio in native byte order (which is also how we get
137725           samples from wavpack); output samples with 21-24 bit depth
137726           with 32 bit width (makes things easier for us).
137727
137728 2006-07-18 15:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
137729
137730           ext/wavpack/gstwavpackdec.*: More clean-ups: remove most of the disfunctional correction pad stuff for now, if it eve...
137731           Original commit message from CVS:
137732           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
137733           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
137734           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
137735           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
137736           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
137737           * ext/wavpack/gstwavpackdec.h:
137738           More clean-ups: remove most of the disfunctional correction
137739           pad stuff for now, if it ever gets implemented a lot of stuff
137740           will have to be rewritten anyway; redo chain function, move
137741           errors to end, error out instead of g_assert()ing. Also rename
137742           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
137743           other small stuff.
137744
137745 2006-07-18 14:08:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137746
137747           configure.ac: Check for wavpack version and define WAVPACK_OLD_API if necessary.
137748           Original commit message from CVS:
137749           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
137750           * configure.ac:
137751           Check for wavpack version and define WAVPACK_OLD_API if
137752           necessary.
137753           * ext/wavpack/Makefile.am:
137754           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
137755           (gst_wavpack_read_metadata):
137756           * ext/wavpack/gstwavpackcommon.h:
137757           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
137758           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
137759           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
137760           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
137761           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
137762           (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
137763           * ext/wavpack/gstwavpackdec.h:
137764           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
137765           (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
137766           (gst_wavpack_enc_set_wp_config):
137767           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
137768           (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
137769           (gst_wavpack_parse_index_get_entry_from_sample),
137770           (gst_wavpack_parse_scan_to_find_sample),
137771           (gst_wavpack_parse_handle_seek_event),
137772           (gst_wavpack_parse_create_src_pad):
137773           * ext/wavpack/gstwavpackstreamreader.c:
137774           * ext/wavpack/gstwavpackstreamreader.h:
137775           Port to new/official wavpack API, don't use API that was exported
137776           in wavpack header files and in the lib but meant to be private, at
137777           least not for recent wavpack versions; misc. 'cleanups' (#347443).
137778
137779 2006-07-17 10:25:57 +0000  Wim Taymans <wim.taymans@gmail.com>
137780
137781           gst/qtdemux/qtdemux.c: Store duration in uint64 too instead of clipping.
137782           Original commit message from CVS:
137783           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
137784           (gst_qtdemux_prepare_current_sample),
137785           (gst_qtdemux_loop_state_movie):
137786           Store duration in uint64 too instead of clipping.
137787           When we do a keyframe seek and the requested time is at the
137788           keyframe, don't seek back to the beginning of the keyframe.
137789           Fixes #347439.
137790
137791 2006-07-17 10:22:54 +0000  Wim Taymans <wim.taymans@gmail.com>
137792
137793           ext/libpng/gstpngdec.*: Use statically allocated segment instead of leaking.
137794           Original commit message from CVS:
137795           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
137796           (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
137797           (gst_pngdec_chain), (gst_pngdec_sink_event),
137798           (gst_pngdec_libpng_init), (gst_pngdec_change_state),
137799           (gst_pngdec_sink_activate_push):
137800           * ext/libpng/gstpngdec.h:
137801           Use statically allocated segment instead of leaking.
137802           Various cleanups.
137803           Fix flush and seek handling.
137804
137805 2006-07-16 14:31:48 +0000  Wim Taymans <wim.taymans@gmail.com>
137806
137807           gst/rtp/: Added simple generic mpeg4 depayloader.
137808           Original commit message from CVS:
137809           * gst/rtp/Makefile.am:
137810           * gst/rtp/gstrtp.c: (plugin_init):
137811           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
137812           (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
137813           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
137814           (gst_rtp_mp4g_depay_set_property),
137815           (gst_rtp_mp4g_depay_get_property),
137816           (gst_rtp_mp4g_depay_change_state),
137817           (gst_rtp_mp4g_depay_plugin_init):
137818           * gst/rtp/gstrtpmp4gdepay.h:
137819           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
137820           (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
137821           (gst_rtp_mp4g_pay_flush):
137822           Added simple generic mpeg4 depayloader.
137823           Fix generic mpeg4 payloader.
137824
137825 2006-07-15 15:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
137826
137827           gst/rtsp/gstrtspsrc.c: Don't try doing state changes on a NULL pointer.
137828           Original commit message from CVS:
137829           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
137830           Don't try doing state changes on a NULL pointer.
137831
137832 2006-07-15 11:50:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137833
137834           gst/spectrum/: Do not use deprecated gtk functions.
137835           Original commit message from CVS:
137836           * gst/spectrum/demo-audiotest.c: (main):
137837           * gst/spectrum/demo-osssrc.c: (main):
137838           Do not use deprecated gtk functions.
137839
137840 2006-07-14 13:33:54 +0000  Sebastien Cote <sebas642@yahoo.ca>
137841
137842           gst/rtp/gstrtpamrdepay.*: rtpamrdec isn't a subclass of GstBaseRtpDepayload.
137843           Original commit message from CVS:
137844           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
137845           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
137846           (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
137847           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
137848           * gst/rtp/gstrtpamrdepay.h:
137849           rtpamrdec isn't a subclass of GstBaseRtpDepayload.
137850           Fixes #321191
137851
137852 2006-07-14 12:01:05 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
137853
137854           sys/ximage/gstximagesrc.c: Fix segfault when moving mouse pointer to the bottom right corner.
137855           Original commit message from CVS:
137856           2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
137857           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
137858           (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
137859           Fix segfault when moving mouse pointer to the bottom right corner.
137860
137861 2006-07-13 15:22:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137862
137863         * common:
137864         * docs/plugins/inspect/plugin-qtdemux.xml:
137865           remove sdlvideosink plugin and update the rest
137866           Original commit message from CVS:
137867           remove sdlvideosink plugin and update the rest
137868
137869 2006-07-12 09:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
137870
137871           gst/rtp/: Added mpeg2 TS depayloader. Closing #347234.
137872           Original commit message from CVS:
137873           * gst/rtp/Makefile.am:
137874           * gst/rtp/gstrtp.c: (plugin_init):
137875           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
137876           (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
137877           (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
137878           (gst_rtp_mp2t_depay_set_property),
137879           (gst_rtp_mp2t_depay_get_property),
137880           (gst_rtp_mp2t_depay_change_state),
137881           (gst_rtp_mp2t_depay_plugin_init):
137882           * gst/rtp/gstrtpmp2tdepay.h:
137883           Added mpeg2 TS depayloader. Closing #347234.
137884
137885 2006-07-12 09:28:46 +0000  Tim-Philipp Müller <tim@centricular.net>
137886
137887           gst/spectrum/gstspectrum.c: Fix typo in property nick.
137888           Original commit message from CVS:
137889           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
137890           Fix typo in property nick.
137891
137892 2006-07-11 22:46:47 +0000  Tim-Philipp Müller <tim@centricular.net>
137893
137894           ext/cdio/gstcdiocddasrc.c: Remove g_assert that shouldn't be there.
137895           Original commit message from CVS:
137896           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
137897           Remove g_assert that shouldn't be there.
137898
137899 2006-07-10 20:11:34 +0000  Edward Hervey <bilboed@bilboed.com>
137900
137901           gst/avi/gstavidemux.*: Don't push tag events found by gst_riff_parse_info() before outputting
137902           Original commit message from CVS:
137903           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
137904           (gst_avi_demux_stream_header), (push_tag_lists):
137905           * gst/avi/gstavidemux.h:
137906           Don't push tag events found by gst_riff_parse_info() before outputting
137907           GST_EVENT_NEWSEGMENT.
137908
137909 2006-07-10 16:41:57 +0000  Wim Taymans <wim.taymans@gmail.com>
137910
137911           gst/rtsp/: replaced closesocket and close in code with one CLOSE_SOCKET.
137912           Original commit message from CVS:
137913           * gst/rtsp/Makefile.am:
137914           * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
137915           (rtsp_connection_close):
137916           * gst/rtsp/rtspdefs.h:
137917           replaced closesocket and close in code with one CLOSE_SOCKET.
137918           Some more cleanups. Fixes #345301.
137919
137920 2006-07-10 15:26:39 +0000  Tim-Philipp Müller <tim@centricular.net>
137921
137922           gst/autodetect/gstautoaudiosink.c: Fix example pipeline in docs.
137923           Original commit message from CVS:
137924           * gst/autodetect/gstautoaudiosink.c:
137925           Fix example pipeline in docs.
137926
137927 2006-07-10 14:49:46 +0000  Wim Taymans <wim.taymans@gmail.com>
137928
137929           gst/filter/: Don't forget new files.
137930           Original commit message from CVS:
137931           * gst/filter/gstbpwsinc.h:
137932           * gst/filter/gstiir.h:
137933           * gst/filter/gstlpwsinc.h:
137934           Don't forget new files.
137935
137936 2006-07-10 14:42:15 +0000  Mathis Hofer <mathis.hofer@dreamlab.net>
137937
137938           Ported the gstfilter plugin to GStreamer 0.10.
137939           Original commit message from CVS:
137940           Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
137941           * configure.ac:
137942           * gst/filter/Makefile.am:
137943           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
137944           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
137945           (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
137946           (bpwsinc_set_property), (bpwsinc_get_property):
137947           * gst/filter/gstfilter.c: (plugin_init):
137948           * gst/filter/gstfilter.h:
137949           * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
137950           (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
137951           (iir_transform_ip), (iir_set_property), (iir_get_property):
137952           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
137953           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
137954           (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
137955           (lpwsinc_set_property), (lpwsinc_get_property):
137956           Ported the gstfilter plugin to GStreamer 0.10.
137957
137958 2006-07-10 10:21:57 +0000  Rob Taylor <robtaylor@floopily.org>
137959
137960           gst/udp/gstmultiudpsink.c: If a destination is added before the stream is set to PAUSED, the multicast group is not j...
137961           Original commit message from CVS:
137962           Patch by: Rob Taylor <robtaylor at floopily dot org>
137963           * gst/udp/gstmultiudpsink.c: (join_multicast),
137964           (gst_multiudpsink_init_send), (gst_multiudpsink_add):
137965           If a destination is added before the stream is set to PAUSED, the
137966           multicast group is not joined as the socket is not created yet.
137967           Also TTL and LOOP should also be set. Fixes #346921.
137968
137969 2006-07-10 09:57:26 +0000  Wim Taymans <wim.taymans@gmail.com>
137970
137971           gst/qtdemux/qtdemux.c: Extract comment information!!
137972           Original commit message from CVS:
137973           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
137974           Extract comment information!!
137975
137976 2006-07-10 09:46:25 +0000  Tim-Philipp Müller <tim@centricular.net>
137977
137978           gst/qtdemux/qtdemux.c: Extract year/date information (fixes #347079).
137979           Original commit message from CVS:
137980           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
137981           (qtdemux_tag_add_date):
137982           Extract year/date information (fixes #347079).
137983
137984 2006-07-08 22:41:25 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
137985
137986           sys/ximage/gstximagesrc.*: Fix use-damage property to actually work :)
137987           Original commit message from CVS:
137988           2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
137989           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
137990           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
137991           (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
137992           (gst_ximage_src_init):
137993           * sys/ximage/gstximagesrc.h:
137994           Fix use-damage property to actually work :)
137995           Add startx, starty, endx, endy properties so screencasts other than full
137996           screen ones can work.
137997
137998 2006-07-08 19:03:54 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
137999
138000           sys/ximage/gstximagesrc.*: Add use_damage property to offer ability to choose whether to use
138001           Original commit message from CVS:
138002           2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
138003           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
138004           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
138005           (gst_ximage_src_class_init), (gst_ximage_src_init):
138006           * sys/ximage/gstximagesrc.h:
138007           Add use_damage property to offer ability to choose whether to use
138008           XDamage or not.
138009
138010 2006-07-07 15:04:29 +0000  Wim Taymans <wim.taymans@gmail.com>
138011
138012           gst/goom/filters.c: Avoid goom coredumping by clearing memory.
138013           Original commit message from CVS:
138014           * gst/goom/filters.c: (zoomFilterSetResolution):
138015           Avoid goom coredumping by clearing memory.
138016           Fixes 345679.
138017
138018 2006-07-07 14:30:26 +0000  Wim Taymans <wim.taymans@gmail.com>
138019
138020           gst/qtdemux/qtdemux.c: Don't crash on twos/sowt/raw audio. #345830.
138021           Original commit message from CVS:
138022           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
138023           Don't crash on twos/sowt/raw audio. #345830.
138024
138025 2006-07-05 20:21:02 +0000  Sébastien Moutte <sebastien@moutte.net>
138026
138027           win32/vs6/libgstid3demux.dsp: Add a link to libgsttag-0.10.lib.
138028           Original commit message from CVS:
138029           * win32/vs6/libgstid3demux.dsp:
138030           Add a link to libgsttag-0.10.lib.
138031
138032 2006-07-05 14:52:13 +0000  Tim-Philipp Müller <tim@centricular.net>
138033
138034           gst/: Don't return FLOW_UNEXPECTED when a buffer is before the start of the stream (which might happen with large ID3...
138035           Original commit message from CVS:
138036           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
138037           (gst_tag_demux_read_range):
138038           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
138039           (gst_id3demux_read_range):
138040           Don't return FLOW_UNEXPECTED when a buffer is before
138041           the start of the stream (which might happen with
138042           large ID3v2 tags if the tag reading was done pullrange
138043           based and we then switched to push mode later on).
138044           Fixes regression introduced by commit from June 29th.
138045
138046 2006-07-05 10:14:16 +0000  Tim-Philipp Müller <tim@centricular.net>
138047
138048           ext/taglib/gstid3v2mux.cc: Make UTF-8 the default encoding when writing string tags (before, our UTF-8 strings would ...
138049           Original commit message from CVS:
138050           * ext/taglib/gstid3v2mux.cc:
138051           Make UTF-8 the default encoding when writing string
138052           tags (before, our UTF-8 strings would automatically
138053           be converted to ISO-8859-1 by taglib and written as
138054           ISO-8859-1 fields if that was possible).
138055           * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
138056           (test_taglib_id3mux_check_tag_buffer), (identity_cb),
138057           (test_taglib_id3mux_with_tags):
138058           Add test case that makes sure our UTF-8 strings have
138059           actually been written into the tag as UTF-8.
138060
138061 2006-07-04 16:00:26 +0000  Tim-Philipp Müller <tim@centricular.net>
138062
138063           configure.ac: Let's try that again.
138064           Original commit message from CVS:
138065           * configure.ac:
138066           Let's try that again.
138067
138068 2006-07-04 15:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
138069
138070           configure.ac: Disable monoscope plugin for now until it fulfills all the requirements.
138071           Original commit message from CVS:
138072           * configure.ac:
138073           Disable monoscope plugin for now until it fulfills
138074           all the requirements.
138075
138076 2006-07-03 20:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
138077
138078           Port monoscope visualisation to 0.10.
138079           Original commit message from CVS:
138080           * configure.ac:
138081           * gst/monoscope/Makefile.am:
138082           * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
138083           (gst_monoscope_class_init), (gst_monoscope_init),
138084           (gst_monoscope_finalize), (gst_monoscope_reset),
138085           (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
138086           (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
138087           (gst_monoscope_sink_event), (gst_monoscope_src_event),
138088           (gst_monoscope_change_state), (plugin_init):
138089           * gst/monoscope/gstmonoscope.h:
138090           Port monoscope visualisation to 0.10.
138091
138092 2006-07-03 20:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
138093
138094           gst/qtdemux/qtdemux.c: Fix silly crasher in state change function; add
138095           Original commit message from CVS:
138096           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
138097           (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
138098           Fix silly crasher in state change function; add
138099           IV41 fourcc (see bug #171111); don't output confusing
138100           debug message when skipping atoms.
138101
138102 2006-07-03 16:43:10 +0000  Tim-Philipp Müller <tim@centricular.net>
138103
138104           gst/: Return FLOW_UNEXPECTED when at the end of the file, not
138105           Original commit message from CVS:
138106           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
138107           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
138108           Return FLOW_UNEXPECTED when at the end of the file, not
138109           FLOW_ERROR. Fixes 'internal stream error' errors that
138110           would sometimes occur in totem when scrubbing to the
138111           end of an ID3v1 tagged mp3 file.
138112
138113 2006-07-03 15:31:22 +0000  Edward Hervey <bilboed@bilboed.com>
138114
138115           ext/libpng/gstpngdec.*: Implement buffer clipping/dropping using GstSegment.
138116           Original commit message from CVS:
138117           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
138118           (buffer_clip), (user_end_callback), (gst_pngdec_chain),
138119           (gst_pngdec_sink_event), (gst_pngdec_change_state):
138120           * ext/libpng/gstpngdec.h:
138121           Implement buffer clipping/dropping using GstSegment.
138122           This provides accurate seeking.
138123
138124 2006-07-03 15:28:48 +0000  Edward Hervey <bilboed@bilboed.com>
138125
138126           gst/avi/gstavidemux.*: Proper aggregation of each stream's GstFlowReturn in order to figure out whether the task shou...
138127           Original commit message from CVS:
138128           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
138129           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
138130           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
138131           (gst_avi_demux_process_next_entry), (push_tag_lists),
138132           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
138133           * gst/avi/gstavidemux.h:
138134           Proper aggregation of each stream's GstFlowReturn in order to figure out
138135           whether the task should stop or not.
138136           Don't send inline events before pushing out a NEW_SEGMENT, more
138137           specifically for GST_TAG_EVENT.
138138           Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
138139           sub-indexes.
138140
138141 2006-06-30 07:11:24 +0000  Brian Cameron <brian.cameron@sun.com>
138142
138143           sys/sunaudio/gstsunaudiomixerctrl.c: Move "Monitor" slider to input tab so it works more like sdtaudiocontrol, which ...
138144           Original commit message from CVS:
138145           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
138146           * sys/sunaudio/gstsunaudiomixerctrl.c:
138147           (gst_sunaudiomixer_ctrl_build_list):
138148           Move "Monitor" slider to input tab so it works more like
138149           sdtaudiocontrol, which is what people on Solaris are used
138150           to using for their mixer program (#346259).
138151
138152 2006-06-29 14:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138153
138154           tests/check/elements/level.c: fix a leak, clean up at the end
138155           Original commit message from CVS:
138156           * tests/check/elements/level.c: (GST_START_TEST):
138157           fix a leak, clean up at the end
138158
138159 2006-06-29 11:41:55 +0000  Tim-Philipp Müller <tim@centricular.net>
138160
138161           gst/matroska/: Send tag event after newsegment event.
138162           Original commit message from CVS:
138163           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
138164           (gst_matroska_demux_send_event),
138165           (gst_matroska_demux_loop_stream_parse_id):
138166           * gst/matroska/matroska-ids.h:
138167           Send tag event after newsegment event.
138168
138169 2006-06-29 11:11:50 +0000  Tim-Philipp Müller <tim@centricular.net>
138170
138171           gst/id3demux/gstid3demux.c: Make sure we don't return GST_FLOW_OK with a NULL buffer in certain cases where a read be...
138172           Original commit message from CVS:
138173           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
138174           (gst_id3demux_read_range):
138175           Make sure we don't return GST_FLOW_OK with a NULL buffer in
138176           certain cases where a read beyond the end of the file is
138177           requested. Fixes #345930.
138178           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
138179           (gst_tag_demux_read_range):
138180           Fix same issue here as well.
138181
138182 2006-06-29 11:05:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
138183
138184           sys/ximage/gstximagesrc.c: Fix hypothetical crash.
138185           Original commit message from CVS:
138186           2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
138187           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
138188           Fix hypothetical crash.
138189
138190 2006-06-28 08:36:30 +0000  Brian Cameron <brian.cameron@sun.com>
138191
138192           sys/sunaudio/gstsunaudiosink.c: Do not modify the ports value. If the user has turned off the built-in speakers, then...
138193           Original commit message from CVS:
138194           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
138195           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
138196           Do not modify the ports value. If the user has turned off the
138197           built-in speakers, then we should not reset it in the prepare
138198           function, since this causes the built-in speakers to turn
138199           back on anytime the user changes a track in totem, rhythmbox,
138200           etc. (#346066).
138201
138202 2006-06-23 09:35:45 +0000  Wim Taymans <wim.taymans@gmail.com>
138203
138204           gst/goom/gstgoom.c: Fix double caps unref when negotiation fails.
138205           Original commit message from CVS:
138206           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
138207           Fix double caps unref when negotiation fails.
138208
138209 2006-06-22 19:31:04 +0000  Tim-Philipp Müller <tim@centricular.net>
138210
138211           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) plus two minor macro fixes.
138212           Original commit message from CVS:
138213           * ext/annodex/gstcmmldec.c:
138214           * ext/annodex/gstcmmlenc.c:
138215           * ext/annodex/gstcmmlparser.c:
138216           * ext/dv/gstdvdec.c:
138217           * ext/dv/gstdvdemux.c:
138218           * ext/gdk_pixbuf/pixbufscale.c:
138219           * ext/jpeg/gstjpegenc.c:
138220           * ext/jpeg/gstsmokedec.c:
138221           * ext/jpeg/gstsmokeenc.c:
138222           * ext/libpng/gstpngdec.c:
138223           * ext/libpng/gstpngenc.c:
138224           * ext/speex/gstspeexenc.c:
138225           * gst/alpha/gstalphacolor.c:
138226           * gst/cutter/gstcutter.c:
138227           * gst/debug/gstnavigationtest.c:
138228           * gst/icydemux/gsticydemux.c:
138229           * gst/level/gstlevel.c:
138230           * gst/multipart/multipart.c:
138231           * gst/rtp/gstrtpamrpay.c:
138232           * gst/rtp/gstrtpdepay.c:
138233           * gst/rtp/gstrtpilbcpay.c:
138234           * gst/rtp/gstrtpmp4gpay.c:
138235           * gst/rtp/gstrtpmp4vpay.c:
138236           * gst/rtsp/gstrtpdec.c:
138237           * gst/rtsp/gstrtspsrc.c:
138238           * gst/udp/gstdynudpsink.c:
138239           * gst/udp/gstmultiudpsink.c:
138240           * gst/udp/gstudpsrc.c:
138241           * gst/videobox/gstvideobox.c:
138242           * gst/videofilter/gstvideoflip.c:
138243           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
138244           plus two minor macro fixes.
138245
138246 2006-06-22 16:27:03 +0000  Tim-Philipp Müller <tim@centricular.net>
138247
138248           gst/matroska/: Try to fix up broken matroska files containing subtitle streams with non-UTF8 character encodings (cou...
138249           Original commit message from CVS:
138250           * gst/matroska/matroska-demux.c:
138251           (gst_matroska_demux_check_subtitle_buffer),
138252           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
138253           (gst_matroska_demux_subtitle_caps):
138254           * gst/matroska/matroska-ids.c:
138255           (gst_matroska_track_init_subtitle_context):
138256           * gst/matroska/matroska-ids.h:
138257           Try to fix up broken matroska files containing subtitle
138258           streams with non-UTF8 character encodings (courtesy of
138259           mkvmerge) using either the encoding specified in the
138260           GST_SUBTITLE_ENCODING environment variable or the
138261           current locale's character set if it is non-UTF8.
138262           Fixes #337076.
138263
138264 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
138265
138266           gst/id3demux/id3v2frames.c: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
138267           Original commit message from CVS:
138268           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
138269           Set image type from APIC frame as "image-type" field
138270           of GST_TAG_IMAGE buffer caps (#344605).
138271
138272 2006-06-20 19:40:29 +0000  Tim-Philipp Müller <tim@centricular.net>
138273
138274           ext/flac/: Support chain-based operation, should make flac-over-DAAP work (#340492).
138275           Original commit message from CVS:
138276           * ext/flac/Makefile.am:
138277           * ext/flac/gstflacdec.c: (gst_flac_dec_init),
138278           (gst_flac_dec_reset_decoders),
138279           (gst_flac_dec_setup_seekable_decoder),
138280           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
138281           (gst_flac_dec_metadata_callback),
138282           (gst_flac_dec_metadata_callback_seekable),
138283           (gst_flac_dec_metadata_callback_stream),
138284           (gst_flac_dec_error_callback),
138285           (gst_flac_dec_error_callback_seekable),
138286           (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
138287           (gst_flac_dec_read_stream), (gst_flac_dec_write),
138288           (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
138289           (gst_flac_dec_loop), (gst_flac_dec_sink_event),
138290           (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
138291           (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
138292           (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
138293           (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
138294           (gst_flac_dec_sink_activate_push),
138295           (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
138296           * ext/flac/gstflacdec.h:
138297           Support chain-based operation, should make flac-over-DAAP
138298           work (#340492).
138299
138300 2006-06-20 15:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
138301
138302           docs/plugins/gst-plugins-good-plugins-sections.txt: Doc updates, merge some unused symbols.
138303           Original commit message from CVS:
138304           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138305           Doc updates, merge some unused symbols.
138306
138307 2006-06-20 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
138308
138309           Added documentation for the rtsp plugin. Fixes #345393.
138310           Original commit message from CVS:
138311           * docs/plugins/Makefile.am:
138312           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138313           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138314           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
138315           * gst/rtsp/gstrtspsrc.c:
138316           * gst/rtsp/gstrtspsrc.h:
138317           Added documentation for the rtsp plugin. Fixes #345393.
138318
138319 2006-06-20 12:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
138320
138321           gst/rtsp/rtspconnection.c: Use better G_OS_* macros. Fixes #345301 some more.
138322           Original commit message from CVS:
138323           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
138324           (rtsp_connection_close), (rtsp_connection_free):
138325           Use better G_OS_* macros. Fixes #345301 some more.
138326
138327 2006-06-20 10:35:48 +0000  Brian Cameron <brian.cameron@sun.com>
138328
138329           sys/sunaudio/: Add a SunAudio source plugin.
138330           Original commit message from CVS:
138331           Patch by: Brian Cameron <brian dot cameron at sun dot com>
138332           * sys/sunaudio/Makefile.am:
138333           * sys/sunaudio/gstsunaudio.c: (plugin_init):
138334           * sys/sunaudio/gstsunaudiomixerctrl.c:
138335           (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
138336           (gst_sunaudiomixer_ctrl_list_tracks),
138337           (gst_sunaudiomixer_ctrl_get_volume),
138338           (gst_sunaudiomixer_ctrl_set_volume),
138339           (gst_sunaudiomixer_ctrl_set_mute),
138340           (gst_sunaudiomixer_ctrl_set_record):
138341           * sys/sunaudio/gstsunaudiomixerctrl.h:
138342           * sys/sunaudio/gstsunaudiomixertrack.c:
138343           (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
138344           * sys/sunaudio/gstsunaudiomixertrack.h:
138345           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
138346           (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
138347           (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
138348           (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
138349           (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
138350           (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
138351           (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
138352           (gst_sunaudiosrc_reset):
138353           * sys/sunaudio/gstsunaudiosrc.h:
138354           Add a SunAudio source plugin.
138355           Support stereo and right/left channel gain in the mixer plugin.
138356           Support the RECORD flag so that you can switch between line-input and
138357           microphone in gnome-volume-control.
138358           Code cleanups like using an enumerator for track number instead of an
138359           integer. Fixes #344923.
138360
138361 2006-06-20 10:31:41 +0000  Joni Valtanen <joni.valtanen@movial.fi>
138362
138363           gst/rtsp/rtspconnection.c: Make RTSP plugin compile on windows. Fixes #345301.
138364           Original commit message from CVS:
138365           Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
138366           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
138367           (rtsp_connection_close):
138368           Make RTSP plugin compile on windows. Fixes #345301.
138369           Some changes to original patch to catch errors better.
138370           use ifdef WIN32 instead of ifndef.
138371
138372 2006-06-19 10:00:18 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
138373
138374           configure.ac: If we have libraw1394 >= 1.2.1, then we need libiec61883.
138375           Original commit message from CVS:
138376           2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
138377           * configure.ac:
138378           If we have libraw1394 >= 1.2.1, then we need libiec61883.
138379
138380 2006-06-18 14:00:19 +0000  Edward Hervey <bilboed@bilboed.com>
138381
138382           ext/jpeg/gstjpegdec.c: After a failed buffer alloc, we need to abort the jpeg decoding (it started when parsing heade...
138383           Original commit message from CVS:
138384           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
138385           After a failed buffer alloc, we need to abort the jpeg decoding (it
138386           started when parsing headers to figure out how many bytes we need
138387           to request downstream).
138388
138389 2006-06-18 12:37:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
138390
138391           gst/wavparse/gstwavparse.c: Make sure we don't read beyond the end of the file (#345232).
138392           Original commit message from CVS:
138393           Patch by: Mark Nauwelaerts  <manauw at skynet be>
138394           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
138395           Make sure we don't read beyond the end of the file (#345232).
138396
138397 2006-06-17 14:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
138398
138399           configure.ac: Fix --disable-external (can't set conditionals conditionally, #343602).
138400           Original commit message from CVS:
138401           * configure.ac:
138402           Fix --disable-external (can't set conditionals conditionally,
138403           #343602).
138404
138405 2006-06-16 12:35:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
138406
138407           gst/spectrum/Makefile.am: Fix build.
138408           Original commit message from CVS:
138409           2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
138410           * gst/spectrum/Makefile.am:
138411           Fix build.
138412
138413 2006-06-16 10:56:24 +0000  Tim-Philipp Müller <tim@centricular.net>
138414
138415           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
138416           Original commit message from CVS:
138417           * autogen.sh:
138418           * configure.ac:
138419           * docs/Makefile.am:
138420           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
138421           * docs/plugins/Makefile.am:
138422           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138423           * docs/plugins/inspect/plugin-taglib.xml:
138424           Add/fix apev2mux docs.
138425
138426 2006-06-16 09:49:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138427
138428           gst/spectrum/: port to use message to get results, cleanly exit when closing the window
138429           Original commit message from CVS:
138430           * gst/spectrum/demo-audiotest.c: (on_window_destroy),
138431           (draw_spectrum), (message_handler), (main):
138432           * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
138433           (message_handler), (main):
138434           port to use message to get results, cleanly exit when closing the window
138435           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
138436           (gst_spectrum_init), (gst_spectrum_dispose),
138437           (gst_spectrum_set_property), (gst_spectrum_get_property),
138438           (gst_spectrum_set_caps), (gst_spectrum_start),
138439           (gst_spectrum_message_new), (gst_spectrum_transform_ip):
138440           * gst/spectrum/gstspectrum.h:
138441           port to derive from basetransform and send results via messages
138442           (like level element)
138443
138444 2006-06-15 15:58:09 +0000  Wim Taymans <wim.taymans@gmail.com>
138445
138446           gst/qtdemux/qtdemux.c: Combine return values from src pad pushes.
138447           Original commit message from CVS:
138448           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
138449           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
138450           (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
138451           Combine return values from src pad pushes.
138452
138453 2006-06-15 08:50:09 +0000  Wim Taymans <wim.taymans@gmail.com>
138454
138455           gst/qtdemux/qtdemux.c: Don't crash on files with 0 samples, EOS immediatly instead.
138456           Original commit message from CVS:
138457           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
138458           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
138459           (gst_qtdemux_add_stream):
138460           Don't crash on files with 0 samples, EOS immediatly instead.
138461           Fixes #344944.
138462
138463 2006-06-14 15:59:56 +0000  Wim Taymans <wim.taymans@gmail.com>
138464
138465           ext/dv/gstdvdec.c: Reset segment info on flush.
138466           Original commit message from CVS:
138467           * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
138468           (gst_dvdec_finalize), (gst_dvdec_sink_event),
138469           (gst_dvdec_change_state):
138470           Reset segment info on flush.
138471           Alloc segment in _init, free in _finalize.
138472           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
138473           Don't send segments twice.
138474
138475 2006-06-14 15:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
138476
138477           ext/dv/gstdvdemux.c: Respect segment.stop. Fixes #342592.
138478           Original commit message from CVS:
138479           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
138480           Respect segment.stop. Fixes #342592.
138481
138482 2006-06-14 11:28:41 +0000  Tim-Philipp Müller <tim@centricular.net>
138483
138484           gst/matroska/matroska-demux.c: No language specified means the implied language is English according to the matroska ...
138485           Original commit message from CVS:
138486           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
138487           No language specified means the implied language is English
138488           according to the matroska spec (partially fixes #344708);
138489           add some more debug output.
138490
138491 2006-06-14 09:32:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138492
138493           ext/wavpack/gstwavpackenc.*: Use bitrate property solely for bitrates and add new bits-per-sample property for the ot...
138494           Original commit message from CVS:
138495           Patch by: Sebastian Dröge  <slomo at circular-chaos org>
138496           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
138497           (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
138498           (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
138499           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
138500           * ext/wavpack/gstwavpackenc.h:
138501           Use bitrate property solely for bitrates and add new
138502           bits-per-sample property for the other stuff. Set duration
138503           to 'unknown' in initial header and resend header with proper
138504           duration on EOS; update Sebastian's e-mail address.
138505
138506 2006-06-14 08:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
138507
138508           gst/wavparse/gstwavparse.c: When operating chain-based, don't make any assumptions about the chunking of the incoming...
138509           Original commit message from CVS:
138510           * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
138511           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
138512           (gst_wavparse_chain):
138513           When operating chain-based, don't make any assumptions about the
138514           chunking of the incoming data and make streaming work on days other
138515           than the second Thursday after a full moon. Also fix up debug
138516           messages here and there and make use of the most excellent new
138517           gst_pad_query_peer_duration() utility function.
138518           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
138519           * gst/wavparse/gstwavparse.h:
138520           Remove trailing comma after last enum value, some compilers don't
138521           like that.
138522
138523 2006-06-13 17:05:25 +0000  Wim Taymans <wim.taymans@gmail.com>
138524
138525           gst/wavparse/gstwavparse.c: Handle premature EOS gracefully.
138526           Original commit message from CVS:
138527           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
138528           Handle premature EOS gracefully.
138529
138530 2006-06-13 09:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
138531
138532           gst/avi/gstavidemux.c: Prevent out of bounds array access when scrubbing towards the end of the file between the last...
138533           Original commit message from CVS:
138534           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
138535           Prevent out of bounds array access when scrubbing towards
138536           the end of the file between the last index entry and the
138537           end. Fixes occasional 'start <= stop' newsegment event
138538           assertions when scrubbing in MJPEG files.
138539
138540 2006-06-12 11:13:39 +0000  Tim-Philipp Müller <tim@centricular.net>
138541
138542           tests/check/elements/.cvsignore: And another one.
138543           Original commit message from CVS:
138544           * tests/check/elements/.cvsignore:
138545           And another one.
138546
138547 2006-06-12 11:04:59 +0000  Tim-Philipp Müller <tim@centricular.net>
138548
138549           gst/spectrum/.cvsignore: Ignore more.
138550           Original commit message from CVS:
138551           * gst/spectrum/.cvsignore:
138552           Ignore more.
138553
138554 2006-06-12 10:53:26 +0000  Tim-Philipp Müller <tim@centricular.net>
138555
138556           ext/libmms/gstmms.c: Set caps on outgoing buffers.
138557           Original commit message from CVS:
138558           * ext/libmms/gstmms.c: (gst_mms_create):
138559           Set caps on outgoing buffers.
138560           * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
138561           Comment out unused global instance variable.
138562
138563 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
138564
138565           gst/id3demux/id3v2frames.c: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
138566           Original commit message from CVS:
138567           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
138568           (scan_encoded_string), (parse_picture_frame):
138569           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
138570           * configure.ac:
138571           Require core >= 0.10.8 (for GST_TAG_IMAGE and
138572           GST_TAG_PPEVIEW_IMAGE used in the patch above).
138573
138574 2006-06-11 18:56:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138575
138576         * ext/raw1394/.gitignore:
138577         * ext/taglib/.gitignore:
138578         * tests/check/elements/.gitignore:
138579         * tests/examples/level/.gitignore:
138580           moap ignore
138581           Original commit message from CVS:
138582           moap ignore
138583
138584 2006-06-11 18:52:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138585
138586           ext/raw1394/gstdv1394src.c: gratuitous comment changes
138587           Original commit message from CVS:
138588           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
138589           gratuitous comment changes
138590           * tests/check/elements/level.c: (GST_START_TEST):
138591           fix level test leaks
138592
138593 2006-06-11 18:44:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138594
138595         * .gitignore:
138596           ignore more
138597           Original commit message from CVS:
138598           ignore more
138599
138600 2006-06-11 18:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
138601
138602           gst/: Use gst_pad_query_peer_duration() utility function here.
138603           Original commit message from CVS:
138604           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
138605           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
138606           Use gst_pad_query_peer_duration() utility function here.
138607
138608 2006-06-11 17:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138609
138610           update build files
138611           Original commit message from CVS:
138612           * autogen.sh:
138613           * configure.ac:
138614           * ext/a52dec/Makefile.am:
138615           * ext/dvdnav/Makefile.am:
138616           * ext/dvdread/Makefile.am:
138617           * ext/lame/Makefile.am:
138618           * ext/mad/Makefile.am:
138619           * ext/mpeg2dec/Makefile.am:
138620           * ext/sidplay/Makefile.am:
138621           update build files
138622
138623 2006-06-11 13:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138624
138625           autogen.sh: require am17
138626           Original commit message from CVS:
138627           * autogen.sh:
138628           require am17
138629           * configure.ac:
138630           * ext/annodex/Makefile.am:
138631           * ext/cdio/Makefile.am:
138632           * ext/dv/Makefile.am:
138633           * ext/esd/Makefile.am:
138634           * ext/flac/Makefile.am:
138635           * ext/gdk_pixbuf/Makefile.am:
138636           * ext/ladspa/Makefile.am:
138637           * ext/libcaca/Makefile.am:
138638           * ext/speex/Makefile.am:
138639           * ext/taglib/Makefile.am:
138640           * sys/oss/Makefile.am:
138641           * sys/sunaudio/Makefile.am:
138642           * sys/ximage/Makefile.am:
138643           clean up build further
138644
138645 2006-06-11 13:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138646
138647         * common:
138648         * win32/common/config.h:
138649           update
138650           Original commit message from CVS:
138651           update
138652
138653 2006-06-10 15:33:18 +0000  Sebastian Dröge <mail@slomosnail.de>
138654
138655           ext/wavpack/: Add wavpack encoder element (#343131).
138656           Original commit message from CVS:
138657           Patch by: Sebastian Dröge  <mail at slomosnail de>
138658           * ext/wavpack/Makefile.am:
138659           * ext/wavpack/gstwavpack.c: (plugin_init):
138660           * ext/wavpack/gstwavpackcommon.h:
138661           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
138662           (gst_wavpack_enc_correction_mode_get_type),
138663           (gst_wavpack_enc_joint_stereo_mode_get_type),
138664           (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
138665           (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
138666           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
138667           (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
138668           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
138669           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
138670           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
138671           (gst_wavpack_enc_plugin_init):
138672           * ext/wavpack/gstwavpackenc.h:
138673           * ext/wavpack/md5.c:
138674           * ext/wavpack/md5.h:
138675           Add wavpack encoder element (#343131).
138676
138677 2006-06-09 20:36:00 +0000  Tim-Philipp Müller <tim@centricular.net>
138678
138679           gconf/Makefile.am: Honour --disable-schemas-install configure option. Fixes #344100.
138680           Original commit message from CVS:
138681           * gconf/Makefile.am:
138682           Honour --disable-schemas-install configure option. Fixes #344100.
138683
138684 2006-06-09 18:33:01 +0000  Tim-Philipp Müller <tim@centricular.net>
138685
138686           tests/examples/level/Makefile.am: Add -lm to LIBS for pow() function, don't assume one of our dependencies (such as l...
138687           Original commit message from CVS:
138688           * tests/examples/level/Makefile.am:
138689           Add -lm to LIBS for pow() function, don't assume one of our
138690           dependencies (such as libxml-2.0) drags it in automatically
138691           (#343603).
138692
138693 2006-06-09 18:17:23 +0000  Peter Kjellerstedt <pkj@axis.com>
138694
138695           configure.ac: We should use $SED and not $(SED) in configure.ac (#343678).
138696           Original commit message from CVS:
138697           Patch by: Peter Kjellerstedt  <pkj at axis dot com>
138698           * configure.ac:
138699           We should use $SED and not $(SED) in configure.ac (#343678).
138700
138701 2006-06-09 17:38:19 +0000  Tim-Philipp Müller <tim@centricular.net>
138702
138703           configure.ac: Check for X before using X_CFLAGS in the check for opengl (#343866).
138704           Original commit message from CVS:
138705           * configure.ac:
138706           Check for X before using X_CFLAGS in the check for opengl (#343866).
138707           * ext/musepack/Makefile.am:
138708           * ext/wavpack/Makefile.am:
138709           * gst/speed/Makefile.am:
138710           Add missing GST_LIBS, fixes build on cygwin (#343866).
138711
138712 2006-06-09 17:29:08 +0000  Brian Cameron <brian.cameron@sun.com>
138713
138714           sys/sunaudio/: Attached find a patch that fixes a number of bugs with the SunAudio mixer plugin and fixes #344101: 1....
138715           Original commit message from CVS:
138716           Patch by: Brian Cameron <brian dot cameron at sun dot com>
138717           * sys/sunaudio/gstsunaudiomixerctrl.c:
138718           (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
138719           (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
138720           (gst_sunaudiomixer_ctrl_set_mute):
138721           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
138722           (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
138723           (gst_sunaudiosink_write):
138724           Attached find a patch that fixes a number of bugs with the SunAudio mixer
138725           plugin and fixes #344101:
138726           1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3 tracks onto
138727           the tracklist causing gnome-volume-control's preferences dialog to be messed
138728           up and would core dump if you checked/unchecked any item.
138729           2. We weren't previously setting the MUTE flag properly.  Fixing this makes
138730           gnome-volume-control work better.
138731           3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT and
138732           the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes gnome-volume-control
138733           look better.
138734           Also some minor cleanup in gstsunaudiosink.c.
138735
138736 2006-06-09 17:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
138737
138738           ext/jpeg/gstjpegdec.*: API: Added IDCT method property
138739           Original commit message from CVS:
138740           * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
138741           (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
138742           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
138743           (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
138744           (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
138745           * ext/jpeg/gstjpegdec.h:
138746           API: Added IDCT method property
138747           Small cleanups.
138748           Avoid dynamic allocation of trivial fixed structure.
138749           Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
138750
138751 2006-06-07 09:25:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
138752
138753           configure.ac: We now require libraw1394 >= 1.1.0 and that version onwards all have .pc files.
138754           Original commit message from CVS:
138755           2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
138756           * configure.ac:
138757           We now require libraw1394 >= 1.1.0 and that version onwards all
138758           have .pc files.
138759
138760 2006-06-02 15:02:54 +0000  Edward Hervey <bilboed@bilboed.com>
138761
138762           gst/law/alaw-decode.c: Trying to get items from an ANY or EMPTY caps is ... stupid.
138763           Original commit message from CVS:
138764           * gst/law/alaw-decode.c: (alawdec_getcaps):
138765           Trying to get items from an ANY or EMPTY caps is ... stupid.
138766
138767 2006-06-02 11:33:18 +0000  Edward Hervey <bilboed@bilboed.com>
138768
138769           ext/dv/gstdvdec.*: Added GstSegment handling, now implements dropping/clipping.
138770           Original commit message from CVS:
138771           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
138772           (gst_dvdec_chain), (gst_dvdec_change_state):
138773           * ext/dv/gstdvdec.h:
138774           Added GstSegment handling, now implements dropping/clipping.
138775
138776 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138777
138778           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
138779           Original commit message from CVS:
138780           * ext/alsaspdif/alsaspdifsink.h:
138781           * ext/amrwb/gstamrwbdec.h:
138782           * ext/amrwb/gstamrwbenc.h:
138783           * ext/amrwb/gstamrwbparse.h:
138784           * ext/arts/gst_arts.h:
138785           * ext/artsd/gstartsdsink.h:
138786           * ext/audiofile/gstafparse.h:
138787           * ext/audiofile/gstafsink.h:
138788           * ext/audiofile/gstafsrc.h:
138789           * ext/audioresample/gstaudioresample.h:
138790           * ext/bz2/gstbz2dec.h:
138791           * ext/bz2/gstbz2enc.h:
138792           * ext/dirac/gstdiracdec.h:
138793           * ext/directfb/dfbvideosink.h:
138794           * ext/divx/gstdivxdec.h:
138795           * ext/divx/gstdivxenc.h:
138796           * ext/dts/gstdtsdec.h:
138797           * ext/faac/gstfaac.h:
138798           * ext/gsm/gstgsmdec.h:
138799           * ext/gsm/gstgsmenc.h:
138800           * ext/ivorbis/vorbisenc.h:
138801           * ext/libfame/gstlibfame.h:
138802           * ext/nas/nassink.h:
138803           * ext/neon/gstneonhttpsrc.h:
138804           * ext/polyp/polypsink.h:
138805           * ext/sdl/sdlaudiosink.h:
138806           * ext/sdl/sdlvideosink.h:
138807           * ext/shout/gstshout.h:
138808           * ext/snapshot/gstsnapshot.h:
138809           * ext/sndfile/gstsf.h:
138810           * ext/swfdec/gstswfdec.h:
138811           * ext/tarkin/gsttarkindec.h:
138812           * ext/tarkin/gsttarkinenc.h:
138813           * ext/theora/theoradec.h:
138814           * ext/wavpack/gstwavpackdec.h:
138815           * ext/wavpack/gstwavpackparse.h:
138816           * ext/xine/gstxine.h:
138817           * ext/xvid/gstxviddec.h:
138818           * ext/xvid/gstxvidenc.h:
138819           * gst/cdxaparse/gstcdxaparse.h:
138820           * gst/cdxaparse/gstcdxastrip.h:
138821           * gst/colorspace/gstcolorspace.h:
138822           * gst/festival/gstfestival.h:
138823           * gst/freeze/gstfreeze.h:
138824           * gst/gdp/gstgdpdepay.h:
138825           * gst/gdp/gstgdppay.h:
138826           * gst/modplug/gstmodplug.h:
138827           * gst/mpeg1sys/gstmpeg1systemencode.h:
138828           * gst/mpeg1videoparse/gstmp1videoparse.h:
138829           * gst/mpeg2sub/gstmpeg2subt.h:
138830           * gst/mpegaudioparse/gstmpegaudioparse.h:
138831           * gst/multifilesink/gstmultifilesink.h:
138832           * gst/overlay/gstoverlay.h:
138833           * gst/playondemand/gstplayondemand.h:
138834           * gst/qtdemux/qtdemux.h:
138835           * gst/rtjpeg/gstrtjpegdec.h:
138836           * gst/rtjpeg/gstrtjpegenc.h:
138837           * gst/smooth/gstsmooth.h:
138838           * gst/smoothwave/gstsmoothwave.h:
138839           * gst/spectrum/gstspectrum.h:
138840           * gst/speed/gstspeed.h:
138841           * gst/stereo/gststereo.h:
138842           * gst/switch/gstswitch.h:
138843           * gst/tta/gstttadec.h:
138844           * gst/tta/gstttaparse.h:
138845           * gst/videodrop/gstvideodrop.h:
138846           * gst/xingheader/gstxingmux.h:
138847           * sys/directdraw/gstdirectdrawsink.h:
138848           * sys/directsound/gstdirectsoundsink.h:
138849           * sys/dxr3/dxr3audiosink.h:
138850           * sys/dxr3/dxr3spusink.h:
138851           * sys/dxr3/dxr3videosink.h:
138852           * sys/qcam/gstqcamsrc.h:
138853           * sys/vcd/vcdsrc.h:
138854           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
138855
138856 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138857
138858           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
138859           Original commit message from CVS:
138860           * ext/alsaspdif/alsaspdifsink.h:
138861           * ext/amrwb/gstamrwbdec.h:
138862           * ext/amrwb/gstamrwbenc.h:
138863           * ext/amrwb/gstamrwbparse.h:
138864           * ext/arts/gst_arts.h:
138865           * ext/artsd/gstartsdsink.h:
138866           * ext/audiofile/gstafparse.h:
138867           * ext/audiofile/gstafsink.h:
138868           * ext/audiofile/gstafsrc.h:
138869           * ext/audioresample/gstaudioresample.h:
138870           * ext/bz2/gstbz2dec.h:
138871           * ext/bz2/gstbz2enc.h:
138872           * ext/dirac/gstdiracdec.h:
138873           * ext/directfb/dfbvideosink.h:
138874           * ext/divx/gstdivxdec.h:
138875           * ext/divx/gstdivxenc.h:
138876           * ext/dts/gstdtsdec.h:
138877           * ext/faac/gstfaac.h:
138878           * ext/gsm/gstgsmdec.h:
138879           * ext/gsm/gstgsmenc.h:
138880           * ext/ivorbis/vorbisenc.h:
138881           * ext/libfame/gstlibfame.h:
138882           * ext/nas/nassink.h:
138883           * ext/neon/gstneonhttpsrc.h:
138884           * ext/polyp/polypsink.h:
138885           * ext/sdl/sdlaudiosink.h:
138886           * ext/sdl/sdlvideosink.h:
138887           * ext/shout/gstshout.h:
138888           * ext/snapshot/gstsnapshot.h:
138889           * ext/sndfile/gstsf.h:
138890           * ext/swfdec/gstswfdec.h:
138891           * ext/tarkin/gsttarkindec.h:
138892           * ext/tarkin/gsttarkinenc.h:
138893           * ext/theora/theoradec.h:
138894           * ext/wavpack/gstwavpackdec.h:
138895           * ext/wavpack/gstwavpackparse.h:
138896           * ext/xine/gstxine.h:
138897           * ext/xvid/gstxviddec.h:
138898           * ext/xvid/gstxvidenc.h:
138899           * gst/cdxaparse/gstcdxaparse.h:
138900           * gst/cdxaparse/gstcdxastrip.h:
138901           * gst/colorspace/gstcolorspace.h:
138902           * gst/festival/gstfestival.h:
138903           * gst/freeze/gstfreeze.h:
138904           * gst/gdp/gstgdpdepay.h:
138905           * gst/gdp/gstgdppay.h:
138906           * gst/modplug/gstmodplug.h:
138907           * gst/mpeg1sys/gstmpeg1systemencode.h:
138908           * gst/mpeg1videoparse/gstmp1videoparse.h:
138909           * gst/mpeg2sub/gstmpeg2subt.h:
138910           * gst/mpegaudioparse/gstmpegaudioparse.h:
138911           * gst/multifilesink/gstmultifilesink.h:
138912           * gst/overlay/gstoverlay.h:
138913           * gst/playondemand/gstplayondemand.h:
138914           * gst/qtdemux/qtdemux.h:
138915           * gst/rtjpeg/gstrtjpegdec.h:
138916           * gst/rtjpeg/gstrtjpegenc.h:
138917           * gst/smooth/gstsmooth.h:
138918           * gst/smoothwave/gstsmoothwave.h:
138919           * gst/spectrum/gstspectrum.h:
138920           * gst/speed/gstspeed.h:
138921           * gst/stereo/gststereo.h:
138922           * gst/switch/gstswitch.h:
138923           * gst/tta/gstttadec.h:
138924           * gst/tta/gstttaparse.h:
138925           * gst/videodrop/gstvideodrop.h:
138926           * gst/xingheader/gstxingmux.h:
138927           * sys/directdraw/gstdirectdrawsink.h:
138928           * sys/directsound/gstdirectsoundsink.h:
138929           * sys/dxr3/dxr3audiosink.h:
138930           * sys/dxr3/dxr3spusink.h:
138931           * sys/dxr3/dxr3videosink.h:
138932           * sys/qcam/gstqcamsrc.h:
138933           * sys/vcd/vcdsrc.h:
138934           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
138935
138936 2006-06-01 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138937
138938           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
138939           Original commit message from CVS:
138940           * ext/aalib/gstaasink.h:
138941           * ext/annodex/gstcmmldec.h:
138942           * ext/cairo/gsttimeoverlay.h:
138943           * ext/dv/gstdvdec.h:
138944           * ext/dv/gstdvdemux.h:
138945           * ext/esd/esdmon.h:
138946           * ext/esd/esdsink.h:
138947           * ext/flac/gstflacenc.h:
138948           * ext/gconf/gstgconfaudiosink.h:
138949           * ext/gconf/gstgconfaudiosrc.h:
138950           * ext/gconf/gstgconfvideosink.h:
138951           * ext/gconf/gstgconfvideosrc.h:
138952           * ext/gdk_pixbuf/gstgdkanimation.h:
138953           * ext/gdk_pixbuf/pixbufscale.h:
138954           * ext/hal/gsthalaudiosink.h:
138955           * ext/hal/gsthalaudiosrc.h:
138956           * ext/jpeg/gstjpegenc.h:
138957           * ext/jpeg/gstsmokedec.h:
138958           * ext/jpeg/gstsmokeenc.h:
138959           * ext/libcaca/gstcacasink.h:
138960           * ext/libmng/gstmngdec.h:
138961           * ext/libmng/gstmngenc.h:
138962           * ext/libpng/gstpngdec.h:
138963           * ext/libpng/gstpngenc.h:
138964           * ext/raw1394/gstdv1394src.h:
138965           * ext/speex/gstspeexenc.h:
138966           * gst/autodetect/gstautoaudiosink.h:
138967           * gst/autodetect/gstautovideosink.h:
138968           * gst/avi/gstavidemux.h:
138969           * gst/cutter/gstcutter.h:
138970           * gst/debug/efence.h:
138971           * gst/debug/gstnavigationtest.h:
138972           * gst/debug/gstnavseek.h:
138973           * gst/flx/gstflxdec.h:
138974           * gst/goom/gstgoom.h:
138975           * gst/icydemux/gsticydemux.h:
138976           * gst/id3demux/gstid3demux.h:
138977           * gst/law/alaw-decode.h:
138978           * gst/law/alaw-encode.h:
138979           * gst/law/mulaw-decode.h:
138980           * gst/law/mulaw-encode.h:
138981           * gst/matroska/matroska-mux.h:
138982           * gst/median/gstmedian.h:
138983           * gst/oldcore/gstaggregator.h:
138984           * gst/oldcore/gstfdsink.h:
138985           * gst/oldcore/gstmd5sink.h:
138986           * gst/oldcore/gstmultifilesrc.h:
138987           * gst/oldcore/gstpipefilter.h:
138988           * gst/oldcore/gstshaper.h:
138989           * gst/oldcore/gststatistics.h:
138990           * gst/rtp/gstasteriskh263.h:
138991           * gst/rtp/gstrtpL16depay.h:
138992           * gst/rtp/gstrtpL16pay.h:
138993           * gst/rtp/gstrtpamrdepay.h:
138994           * gst/rtp/gstrtpamrpay.h:
138995           * gst/rtp/gstrtpdepay.h:
138996           * gst/rtp/gstrtpgsmdepay.h:
138997           * gst/rtp/gstrtpgsmpay.h:
138998           * gst/rtp/gstrtph263pay.h:
138999           * gst/rtp/gstrtph263pdepay.h:
139000           * gst/rtp/gstrtph263ppay.h:
139001           * gst/rtp/gstrtpmp4gpay.h:
139002           * gst/rtp/gstrtpmp4vdepay.h:
139003           * gst/rtp/gstrtpmp4vpay.h:
139004           * gst/rtp/gstrtpmpadepay.h:
139005           * gst/rtp/gstrtpmpapay.h:
139006           * gst/rtp/gstrtppcmadepay.h:
139007           * gst/rtp/gstrtppcmapay.h:
139008           * gst/rtp/gstrtppcmudepay.h:
139009           * gst/rtp/gstrtppcmupay.h:
139010           * gst/rtp/gstrtpspeexdepay.h:
139011           * gst/rtp/gstrtpspeexpay.h:
139012           * gst/rtsp/gstrtpdec.h:
139013           * gst/rtsp/gstrtspsrc.h:
139014           * gst/smpte/gstsmpte.h:
139015           * gst/udp/gstdynudpsink.h:
139016           * gst/udp/gstmultiudpsink.h:
139017           * gst/udp/gstudpsink.h:
139018           * gst/udp/gstudpsrc.h:
139019           * gst/videofilter/gstvideobalance.h:
139020           * gst/videofilter/gstvideoflip.h:
139021           * sys/oss/gstossdmabuffer.h:
139022           * sys/oss/gstossmixerelement.h:
139023           * sys/oss/gstosssink.h:
139024           * sys/oss/gstosssrc.h:
139025           * sys/osxvideo/osxvideosink.h:
139026           * sys/sunaudio/gstsunaudiomixer.h:
139027           * sys/sunaudio/gstsunaudiosink.h:
139028           * sys/ximage/gstximagesrc.h:
139029           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
139030
139031 2006-05-31 16:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
139032
139033           gst/goom/gstgoom.*: Handle QoS.
139034           Original commit message from CVS:
139035           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
139036           (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
139037           (gst_goom_src_setcaps), (gst_goom_src_event),
139038           (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
139039           (gst_goom_change_state):
139040           * gst/goom/gstgoom.h:
139041           Handle QoS.
139042           Handle flushing, discont and events.
139043           Fix timestamps and various other cleanups.
139044
139045 2006-05-31 15:37:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
139046
139047           ext/raw1394/gstdv1394src.c: Fix bus reset when using libiec61883
139048           Original commit message from CVS:
139049           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
139050           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
139051           Fix bus reset when using libiec61883
139052
139053 2006-05-31 10:31:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
139054
139055           configure.ac: Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
139056           Original commit message from CVS:
139057           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
139058           * configure.ac:
139059           Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
139060           * ext/raw1394/Makefile.am:
139061           Add CFLAGS.
139062           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
139063           New method, to receive using libiec61883.
139064           (gst_dv1394src_iso_receive),
139065           #ifdef'd out if libiec61883 is present.
139066           (gst_dv1394src_bus_reset),
139067           Get userdata correctly if using libiec61883.
139068           (gst_dv1394src_create),
139069           When using libiec61883, only poll one fd and no need to read.
139070           (gst_dv1394src_discover_avc_node),
139071           Replace g_warnings.
139072           (gst_dv1394src_start),
139073           Create new handle when we know which dv port.  More reliable
139074           than setting port on an existing handle.  Initialise libiec61883.
139075           (gst_dv1394src_stop):
139076           If using libiec61883, then cleanup its handle properly.
139077           * ext/raw1394/gstdv1394src.h:
139078           Add libiec61883 handle.
139079
139080 2006-05-30 21:07:38 +0000  Sébastien Moutte <sebastien@moutte.net>
139081
139082           gst/avi/gstavidemux.c: add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
139083           Original commit message from CVS:
139084           * gst/avi/gstavidemux.c:
139085           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
139086           * win32/MANIFEST:
139087           sort file listing
139088           * win32/vs6/libgstavi.dsp:
139089           add gstavimux.c to the project
139090           * win32/vs6/libgstid3demux.dsp:
139091           add link to zlib library
139092           * win32/vs6/libgstmatroska.dsp:
139093           add matroska-ids.c to the project
139094
139095 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
139096
139097           Add apev2mux element (#343122).
139098           Original commit message from CVS:
139099           Patch by: Sebastian Dröge  <mail at slomosnail de >
139100           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139101           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139102           * ext/taglib/Makefile.am:
139103           * ext/taglib/gstapev2mux.cc:
139104           * ext/taglib/gstapev2mux.h:
139105           * ext/taglib/gstid3v2mux.cc:
139106           * ext/taglib/gsttaglibmux.c: (plugin_init):
139107           * ext/taglib/gsttaglibmux.h:
139108           Add apev2mux element (#343122).
139109           * tests/check/Makefile.am:
139110           * tests/check/elements/apev2mux.c:
139111           (test_taglib_apev2mux_create_tags),
139112           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
139113           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
139114           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
139115           (apev2mux_suite), (main):
139116           Add unit test for apev2mux element.
139117
139118 2006-05-28 17:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
139119
139120           gst/: GST_PTR_FORMAT should be used to print caps in debug statements.
139121           Original commit message from CVS:
139122           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
139123           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
139124           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
139125           GST_PTR_FORMAT should be used to print caps in debug statements.
139126
139127 2006-05-28 14:38:11 +0000  Sebastian Dröge <slomo@ubuntu.com>
139128
139129           gst/apetag/gstapedemux.c: Some clean-ups and additions: map APE 'file' tag to
139130           Original commit message from CVS:
139131           Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
139132           * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
139133           (ape_demux_parse_tags):
139134           Some clean-ups and additions: map APE 'file' tag to
139135           GST_TAG_LOCATION (#343123); add support for extracting
139136           the track count and clean up parsing a bit (#343127).
139137
139138 2006-05-28 13:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
139139
139140           ext/jpeg/gstjpegdec.c: Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
139141           Original commit message from CVS:
139142           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
139143           Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
139144
139145 2006-05-28 13:30:13 +0000  Edward Hervey <bilboed@bilboed.com>
139146
139147           ext/jpeg/gstjpegdec.*: Clip outgoing buffers according to currently configured segment.
139148           Original commit message from CVS:
139149           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
139150           (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
139151           (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
139152           * ext/jpeg/gstjpegdec.h:
139153           Clip outgoing buffers according to currently configured segment.
139154
139155 2006-05-28 10:39:00 +0000  Tim-Philipp Müller <tim@centricular.net>
139156
139157           ext/taglib/gstid3v2mux.cc: Handle  writing of track-count or album-volume-count without track-number or albume-volume...
139158           Original commit message from CVS:
139159           * ext/taglib/gstid3v2mux.cc:
139160           Handle  writing of track-count or album-volume-count without
139161           track-number or albume-volume-number (in this case the number
139162           will just be set to 0).
139163           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
139164           It would be nice if we actually checked the values received for
139165           track/album-volume number/count in  _check_tags(), rather than
139166           setting them again ...
139167
139168 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
139169
139170           gst/id3demux/id3v2frames.c: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
139171           Original commit message from CVS:
139172           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
139173           A track/volume number or count of 0 does not make sense,
139174           just ignore it along with negative numbers (a tag might
139175           only contain a track count without a track number).
139176
139177 2006-05-27 13:11:37 +0000  Edward Hervey <bilboed@bilboed.com>
139178
139179           ext/jpeg/gstjpegdec.c: Abort decompression when receiving FLUSH_STOP. This should avoid issues when interrupting deco...
139180           Original commit message from CVS:
139181           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
139182           (gst_jpeg_dec_sink_event):
139183           Abort decompression when receiving FLUSH_STOP. This should avoid
139184           issues when interrupting decoding with flushes.
139185
139186 2006-05-27 12:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
139187
139188           ext/flac/gstflac.c: Don't #include file we don't dist any longer.
139189           Original commit message from CVS:
139190           * ext/flac/gstflac.c:
139191           Don't #include file we don't dist any longer.
139192
139193 2006-05-27 11:27:59 +0000  Tim-Philipp Müller <tim@centricular.net>
139194
139195           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
139196           Original commit message from CVS:
139197           * README:
139198           Replace current README (containing the release notes from
139199           some 0.9.x version) with a proper README taken from the core.
139200
139201 2006-05-26 22:35:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139202
139203           gst/spectrum/: added another example
139204           Original commit message from CVS:
139205           * gst/spectrum/Makefile.am:
139206           * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
139207           (spectrum_chain), (main):
139208           * gst/spectrum/demo-osssrc.c:
139209           added another example
139210           * sys/v4l2/gstv4l2src.c:
139211           fix typo
139212
139213 2006-05-26 13:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
139214
139215           gst/qtdemux/qtdemux.c: Clip the outputed NEWSEGMENT stop time to the configured segment stop time.
139216           Original commit message from CVS:
139217           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
139218           Clip the outputed NEWSEGMENT stop time to the configured segment stop
139219           time.
139220
139221 2006-05-26 11:48:44 +0000  Wim Taymans <wim.taymans@gmail.com>
139222
139223           gst/qtdemux/qtdemux.c: Don't clear the running variable in the seek code.
139224           Original commit message from CVS:
139225           * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
139226           Don't clear the running variable in the seek code.
139227
139228 2006-05-24 16:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
139229
139230           ext/dv/gstdvdemux.c: Implement EOS correctly by either posting
139231           Original commit message from CVS:
139232           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
139233           Implement EOS correctly by either posting
139234           SEGMENT_DONE or pushing an EOS message depending
139235           on the seek type. Fixes #342592
139236
139237 2006-05-24 11:56:43 +0000  Wim Taymans <wim.taymans@gmail.com>
139238
139239           gst/qtdemux/qtdemux.c: Detect QCELP in mp4a descriptors.
139240           Original commit message from CVS:
139241           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
139242           Detect QCELP in mp4a descriptors.
139243
139244 2006-05-24 10:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
139245
139246           gst/law/: Some cleanups in the chain functions.
139247           Original commit message from CVS:
139248           * gst/law/alaw-decode.c: (gst_alawdec_chain):
139249           * gst/law/alaw-decode.h:
139250           * gst/law/alaw-encode.c: (gst_alawenc_chain):
139251           * gst/law/alaw-encode.h:
139252           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
139253           * gst/law/mulaw-decode.h:
139254           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
139255           * gst/law/mulaw-encode.h:
139256           Some cleanups in the chain functions.
139257           Remove some GStreamer 0.0.2 bits.
139258
139259 2006-05-23 20:15:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
139260
139261           gst/matroska/matroska-mux.c: gst_collect_pads_stop() needs to be called before chaining up to the parent class (#3427...
139262           Original commit message from CVS:
139263           Patch by: Mark Nauwelaerts  <manauw at skynet be>
139264           * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
139265           gst_collect_pads_stop() needs to be called before chaining up
139266           to the parent class (#342734).
139267
139268 2006-05-23 16:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
139269
139270           ext/flac/: Remove backwards compatibility cruft for dealing with FLAC API changes in the 1.0.x series - we require 1....
139271           Original commit message from CVS:
139272           * ext/flac/Makefile.am:
139273           * ext/flac/flac_compat.h:
139274           * ext/flac/gstflac.c:
139275           * ext/flac/gstflacdec.c: (gst_flac_dec_init):
139276           * ext/flac/gstflacenc.c:
139277           Remove backwards compatibility cruft for dealing with FLAC API
139278           changes in the 1.0.x series - we require 1.1.1 or newer these days.
139279
139280 2006-05-23 13:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
139281
139282           gst/matroska/: Add support for muxing/demuxing theora video (#342448; too bad none of the usual linux players can act...
139283           Original commit message from CVS:
139284           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
139285           (gst_matroska_demux_push_xiph_codec_priv_data),
139286           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
139287           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
139288           * gst/matroska/matroska-ids.h:
139289           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
139290           (gst_matroska_mux_video_pad_setcaps),
139291           (xiph3_streamheader_to_codecdata),
139292           (vorbis_streamheader_to_codecdata),
139293           (theora_streamheader_to_codecdata),
139294           (gst_matroska_mux_audio_pad_setcaps),
139295           (gst_matroska_mux_write_data):
139296           Add support for muxing/demuxing theora video (#342448; too bad
139297           none of the usual linux players can actually play this). Playback
139298           in GStreamer will require additional changes to theoradec in -base.
139299           Refactor streamheaders <=> CodecPrivateData code a bit; some small
139300           cleanups.
139301
139302 2006-05-22 18:00:52 +0000  Tim-Philipp Müller <tim@centricular.net>
139303
139304           gst/qtdemux/qtdemux.c: po/POTFILES.in:
139305           Original commit message from CVS:
139306           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
139307           po/POTFILES.in:
139308           Throw an error when the file is encrypted. Move plugin_init stuff
139309           to the end of the file, add stuff for i18n, make debug category
139310           static.
139311
139312 2006-05-22 15:23:05 +0000  Tim-Philipp Müller <tim@centricular.net>
139313
139314           ext/jpeg/gstjpegdec.c: Fix crashes when the horizontal subsampling is 1.
139315           Original commit message from CVS:
139316           * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
139317           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
139318           Fix crashes when the horizontal subsampling is 1.
139319           Fixes #342097.
139320
139321 2006-05-22 14:56:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139322
139323         * gst/rtp/gstasteriskh263.h:
139324         * gst/rtp/gstrtpL16depay.h:
139325         * gst/rtp/gstrtpL16pay.h:
139326         * gst/rtp/gstrtpamrdepay.h:
139327         * gst/rtp/gstrtpamrpay.h:
139328         * gst/rtp/gstrtpgsmdepay.h:
139329         * gst/rtp/gstrtpgsmpay.h:
139330         * gst/rtp/gstrtph263pay.h:
139331         * gst/rtp/gstrtph263pdepay.h:
139332         * gst/rtp/gstrtph263ppay.h:
139333         * gst/rtp/gstrtpmp4gpay.h:
139334         * gst/rtp/gstrtpmp4vdepay.h:
139335         * gst/rtp/gstrtpmp4vpay.h:
139336         * gst/rtp/gstrtpmpadepay.h:
139337         * gst/rtp/gstrtpmpapay.h:
139338           cover up the dirty truth
139339           Original commit message from CVS:
139340           cover up the dirty truth
139341
139342 2006-05-22 13:53:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
139343
139344           gst/avi/gstavimux.*: - add odml (large file) index support
139345           Original commit message from CVS:
139346           Patch by: Mark Nauwelaerts  <manauw at skynet be>
139347           * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
139348           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
139349           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
139350           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
139351           (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
139352           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
139353           (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
139354           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
139355           (gst_avi_mux_change_state):
139356           * gst/avi/gstavimux.h:
139357           Some enhancements for avimux (#342526):
139358           - add odml (large file) index support
139359           - store codec init data (e.g. huffyuv)
139360           - miscellaneous other fixes/cleanups
139361
139362 2006-05-22 13:51:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139363
139364         * gst/rtp/gstasteriskh263.c:
139365         * gst/rtp/gstrtpL16depay.c:
139366         * gst/rtp/gstrtpamrdepay.c:
139367         * gst/rtp/gstrtpamrpay.c:
139368         * gst/rtp/gstrtpgsmdepay.c:
139369         * gst/rtp/gstrtph263pay.c:
139370         * gst/rtp/gstrtph263pdepay.c:
139371         * gst/rtp/gstrtph263ppay.c:
139372         * gst/rtp/gstrtpilbcdepay.c:
139373         * gst/rtp/gstrtpilbcpay.c:
139374         * gst/rtp/gstrtpmp4gpay.c:
139375         * gst/rtp/gstrtpmp4vdepay.c:
139376         * gst/rtp/gstrtpmp4vpay.c:
139377         * gst/rtp/gstrtpmpadepay.c:
139378         * gst/rtp/gstrtpmpapay.c:
139379         * gst/rtp/gstrtppcmadepay.c:
139380         * gst/rtp/gstrtppcmapay.c:
139381         * gst/rtp/gstrtppcmudepay.c:
139382         * gst/rtp/gstrtppcmupay.c:
139383         * gst/rtp/gstrtpspeexdepay.c:
139384         * gst/rtp/gstrtpspeexpay.c:
139385           fix descriptions and license blocks cut and paste anyone ?
139386           Original commit message from CVS:
139387           fix descriptions and license blocks
139388           cut and paste anyone ?
139389
139390 2006-05-21 16:41:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139391
139392           gst/spectrum/gstspectrum.c: Use boilerplate macro, fix strings to match plugin-moval-requirements
139393           Original commit message from CVS:
139394           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
139395           (gst_spectrum_init), (gst_spectrum_set_sink_caps),
139396           (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
139397           Use boilerplate macro, fix strings to match plugin-moval-requirements
139398
139399 2006-05-21 16:23:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139400
139401           gst/spectrum/Makefile.am: Link to base libraries
139402           Original commit message from CVS:
139403           * gst/spectrum/Makefile.am:
139404           Link to base libraries
139405           * gst/spectrum/demo-osssrc.c: (main):
139406           use new threshhold property
139407           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
139408           (gst_spectrum_init), (gst_spectrum_dispose),
139409           (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
139410           (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
139411           (gst_spectrum_change_state):
139412           * gst/spectrum/gstspectrum.h:
139413           Use gst_adapter, support multiple-channels, add threshold property for
139414           result, add docs, fix resulting spectrum range (was including mirrored
139415           results)
139416
139417 2006-05-20 22:42:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139418
139419           Initial port of the spectrum element
139420           Original commit message from CVS:
139421           * configure.ac:
139422           * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
139423           * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
139424           * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
139425           (gst_spectrum_base_init), (gst_spectrum_class_init),
139426           (gst_spectrum_init), (gst_spectrum_dispose),
139427           (gst_spectrum_set_property), (gst_spectrum_chain):
139428           * gst/spectrum/gstspectrum.h:
139429           Initial port of the spectrum element
139430
139431 2006-05-19 18:58:05 +0000  Edgard Lima <edgard.lima@indt.org.br>
139432
139433         * sys/v4l2/gstv4l2xoverlay.c:
139434           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
139435           Original commit message from CVS:
139436           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
139437
139438 2006-05-19 18:31:25 +0000  Edgard Lima <edgard.lima@indt.org.br>
139439
139440         * sys/v4l2/gstv4l2.c:
139441         * sys/v4l2/gstv4l2object.c:
139442         * sys/v4l2/gstv4l2object.h:
139443         * sys/v4l2/gstv4l2src.c:
139444           Some clean-ups requested by wingo in bug #338818.
139445           Original commit message from CVS:
139446           Some clean-ups requested by wingo in bug #338818.
139447
139448 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139449
139450           gst/id3demux/id3v2frames.c: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
139451           Original commit message from CVS:
139452           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
139453           Don't output any tag when we encounter a negative track number - the
139454           tag type is uint, so we end up outputting huge positive numbers
139455           instead. (Fixes: #342029)
139456
139457 2006-05-18 23:04:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139458
139459           configure.ac: update for new GSTPB_PLUGINS_DIR
139460           Original commit message from CVS:
139461           * configure.ac:
139462           update for new GSTPB_PLUGINS_DIR
139463
139464 2006-05-18 19:34:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139465
139466           configure.ac: Check for X11
139467           Original commit message from CVS:
139468           * configure.ac:
139469           Check for X11
139470           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
139471           * sys/v4l2/gstv4l2object.h:
139472           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
139473           * sys/v4l2/gstv4l2src.h:
139474           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
139475           * sys/v4l2/gstv4l2xoverlay.h:
139476           Code cleanups, fix debug macros
139477
139478 2006-05-18 14:45:33 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
139479
139480           rtp/gst/gstrtph263pay.c: Properly set static caps for H263 at 34.
139481           Original commit message from CVS:
139482           2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
139483           * rtp/gst/gstrtph263pay.c:
139484           Properly set static caps for H263 at 34.
139485
139486 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
139487
139488           ext/taglib/gsttaglibmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
139489           Original commit message from CVS:
139490           Patch by: James "Doc" Livingston  <doclivingston gmail com>
139491           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
139492           Merge event tags and tag setter tags correctly (#339918). Also,
139493           don't leak taglist in case of an error.
139494
139495 2006-05-17 18:09:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
139496
139497         * common:
139498         * gst/rtp/gstrtph263pay.c:
139499           Fixed caps for H263 (not the same as H263+)
139500           Original commit message from CVS:
139501           Fixed caps for H263 (not the same as H263+)
139502
139503 2006-05-17 12:36:26 +0000  Edward Hervey <bilboed@bilboed.com>
139504
139505           gst/law/mulaw-decode.c: We can only do caps intersection if the othercaps are non-empty and not
139506           Original commit message from CVS:
139507           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
139508           We can only do caps intersection if the othercaps are non-empty and not
139509           ANY. Else we return the pad template (base_caps).
139510
139511 2006-05-17 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
139512
139513           ext/jpeg/gstjpegdec.c: Fix crash when outputting debugging information for certain pictures (always good to use the r...
139514           Original commit message from CVS:
139515           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
139516           Fix crash when outputting debugging information for certain
139517           pictures (always good to use the right struct member for
139518           the number of records in an array).
139519
139520 2006-05-17 08:10:31 +0000  Jindrich Makovicka <jindrich.makivicka@itonis.tv>
139521
139522           gst/matroska/ebml-read.c: Don't create unnecessary sub-buffers all the time. Dramatically improves performance with m...
139523           Original commit message from CVS:
139524           Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
139525           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
139526           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
139527           (gst_ebml_read_element_length), (gst_ebml_read_buffer),
139528           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
139529           (gst_ebml_read_float), (gst_ebml_read_ascii),
139530           (gst_ebml_read_binary):
139531           Don't create unnecessary sub-buffers all the time. Dramatically
139532           improves performance with multiple concurrently running
139533           matroskademux instances (#341818) (and avoids doing
139534           unnecessarily inefficient things in the general case).
139535
139536 2006-05-16 17:20:04 +0000  Edward Hervey <bilboed@bilboed.com>
139537
139538           ext/libpng/gstpngenc.c: In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the return value of gst_pad_p...
139539           Original commit message from CVS:
139540           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
139541           In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
139542           return value of gst_pad_push_event().
139543
139544 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139545
139546           gst/autodetect/: Make the name of the child element be based on the name of the parent, so that debug output is more ...
139547           Original commit message from CVS:
139548           * gst/autodetect/gstautoaudiosink.c:
139549           (gst_auto_audio_sink_find_best):
139550           * gst/autodetect/gstautovideosink.c:
139551           (gst_auto_video_sink_find_best):
139552           Make the name of the child element be based on the name of the
139553           parent, so that debug output is more useful.
139554           * gst/id3demux/id3v2frames.c: (find_utf16_bom),
139555           (parse_insert_string_field), (parse_split_strings):
139556           Rework string parsing to always walk over BOM markers in UTF16
139557           strings, using the endianness indicated by the innermost one,
139558           then trying the opposite endianness if that fails to convert
139559           to valid UTF-8. Fixes #341774
139560
139561 2006-05-16 13:31:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
139562
139563           ext/libpng/Makefile.am: Add LIBPNG_CFLAGS.
139564           Original commit message from CVS:
139565           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
139566           Patch from: Matthieu <matthieu at fluendo dot com>
139567           * ext/libpng/Makefile.am:
139568           Add LIBPNG_CFLAGS.
139569
139570 2006-05-15 11:20:21 +0000  Christian Schaller <uraeus@gnome.org>
139571
139572         * gst-plugins-good.spec.in:
139573           update with latest changes
139574           Original commit message from CVS:
139575           update with latest changes
139576
139577 2006-05-15 09:00:42 +0000  Tim-Philipp Müller <tim@centricular.net>
139578
139579           ext/taglib/gstid3v2mux.cc: Add support for writing images (APIC frames) into ID3v2 tags (picture type always set to '...
139580           Original commit message from CVS:
139581           * ext/taglib/gstid3v2mux.cc:
139582           Add support for writing images (APIC frames) into ID3v2
139583           tags (picture type always set to 'other' for now though).
139584
139585 2006-05-14 12:50:07 +0000  Michael Smith <msmith@xiph.org>
139586
139587           gst/wavparse/gstwavparse.c: Update docs; wavparse implements push and pull modes.
139588           Original commit message from CVS:
139589           * gst/wavparse/gstwavparse.c:
139590           Update docs; wavparse implements push and pull modes.
139591
139592 2006-05-12 18:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
139593
139594           gst/avi/gstavidemux.c: Ooops, bitten by the copy-and-paste design paradigm, fixes seek again.
139595           Original commit message from CVS:
139596           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
139597           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
139598           (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
139599           Ooops, bitten by the copy-and-paste design paradigm, fixes
139600           seek again.
139601
139602 2006-05-12 18:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
139603
139604           gst/avi/gstavidemux.*: Some cleanups, prepare to use GstSegment.
139605           Original commit message from CVS:
139606           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
139607           (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
139608           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
139609           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
139610           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
139611           (gst_avi_demux_massage_index),
139612           (gst_avi_demux_calculate_durations_from_index),
139613           (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
139614           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
139615           (gst_avi_demux_loop):
139616           * gst/avi/gstavidemux.h:
139617           Some cleanups, prepare to use GstSegment.
139618           Fix error in entry walking code.
139619           Fix VBR detection.
139620           Smarter timestamp calculation code.
139621           Uniform error/eos handling.
139622
139623 2006-05-12 17:44:15 +0000  Michael Smith <msmith@xiph.org>
139624
139625           gst/wavparse/gstwavparse.c: Fix use of uninitialised values if we're NOT seeking in ready.
139626           Original commit message from CVS:
139627           * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
139628           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
139629           Fix use of uninitialised values if we're NOT seeking in ready.
139630           Fix typos.
139631
139632 2006-05-12 08:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
139633
139634           gst/wavparse/Makefile.am: Add CFLAGS and LIBS for libgstbase, fixes build on
139635           Original commit message from CVS:
139636           * gst/wavparse/Makefile.am:
139637           Add CFLAGS and LIBS for libgstbase, fixes build on
139638           Cygwin (#341489).
139639
139640 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
139641
139642           gst/id3demux/id3v2frames.c: Some more debug info. No need to check whether the string returned by g_convert() is real...
139643           Original commit message from CVS:
139644           * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
139645           Some more debug info. No need to check whether the string
139646           returned by g_convert() is really UTF-8 - either it is or
139647           we get NULL returned.
139648
139649 2006-05-11 17:59:59 +0000  Edgard Lima <edgard.lima@indt.org.br>
139650
139651         * sys/v4l2/Makefile.am:
139652         * sys/v4l2/gstv4l2.c:
139653         * sys/v4l2/gstv4l2colorbalance.c:
139654         * sys/v4l2/gstv4l2colorbalance.h:
139655         * sys/v4l2/gstv4l2element.c:
139656         * sys/v4l2/gstv4l2element.h:
139657         * sys/v4l2/gstv4l2object.c:
139658         * sys/v4l2/gstv4l2object.h:
139659         * sys/v4l2/gstv4l2src.c:
139660         * sys/v4l2/gstv4l2src.h:
139661         * sys/v4l2/gstv4l2tuner.c:
139662         * sys/v4l2/gstv4l2tuner.h:
139663         * sys/v4l2/gstv4l2xoverlay.c:
139664         * sys/v4l2/gstv4l2xoverlay.h:
139665         * sys/v4l2/v4l2_calls.c:
139666         * sys/v4l2/v4l2_calls.h:
139667         * sys/v4l2/v4l2src_calls.c:
139668         * sys/v4l2/v4l2src_calls.h:
139669           Changes proposed by Wingo in bug #338818.
139670           Original commit message from CVS:
139671           Changes proposed by Wingo in bug #338818.
139672
139673 2006-05-11 09:09:49 +0000  Wim Taymans <wim.taymans@gmail.com>
139674
139675           gst/qtdemux/qtdemux.c: Figure out the real audio type in mp4a boxes by parsing the optional descriptors in the option...
139676           Original commit message from CVS:
139677           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
139678           (gst_qtdemux_handle_esds):
139679           Figure out the real audio type in mp4a boxes by parsing the
139680           optional descriptors in the optional esds box. Promote the
139681           default AAC to mp3 when indicated. Fixes #330632.
139682
139683 2006-05-10 17:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
139684
139685           gst/qtdemux/qtdemux.c: Parse version 2 sample descriptions.
139686           Original commit message from CVS:
139687           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
139688           (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
139689           Parse version 2 sample descriptions.
139690           Don't #define gst_util_dump_mem(), use something more
139691           specific instead to avoid confusion.
139692
139693 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139694
139695           gst/id3demux/id3v2frames.c: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
139696           Original commit message from CVS:
139697           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
139698           Fix parsing of numeric genre strings some more, by ensuring that
139699           we only try and parse strings that a) Start with '(' and b) Consist
139700           only of digits.
139701           Also, when finding an escaping '((' sequence, bust it back to '(' by
139702           swallowing the first parenthesis
139703
139704 2006-05-10 11:17:31 +0000  Tim-Philipp Müller <tim@centricular.net>
139705
139706           ext/esd/esdsink.*: Move the esd_get_server_info() into gst_esdsink_open() and fail with a decent error message on err...
139707           Original commit message from CVS:
139708           * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
139709           (gst_esdsink_open), (gst_esdsink_close):
139710           * ext/esd/esdsink.h:
139711           Move the esd_get_server_info() into gst_esdsink_open() and fail
139712           with a decent error message on errors.
139713
139714 2006-05-10 10:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
139715
139716           Const-ify GEnumValue arrays.
139717           Original commit message from CVS:
139718           * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
139719           (gst_esdmon_channels_get_type):
139720           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
139721           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
139722           * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
139723           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
139724           * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
139725           * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
139726           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
139727           * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
139728           * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
139729           * gst/videomixer/videomixer.c:
139730           (gst_video_mixer_background_get_type):
139731           Const-ify GEnumValue arrays.
139732
139733 2006-05-09 14:08:15 +0000  Mark Nauwelaerts <manauw@skynet.bet>
139734
139735           gst/avi/gstavimux.c: Work around gst_buffer_make_metadata_writable() bug that results in avimux marking all frames in...
139736           Original commit message from CVS:
139737           Patch by: Mark Nauwelaerts  <manauw at skynet bet>
139738           * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
139739           (gst_avi_mux_do_video_buffer):
139740           Work around gst_buffer_make_metadata_writable() bug that
139741           results in avimux marking all frames in the index as
139742           keyframes (#340859).
139743
139744 2006-05-08 19:21:18 +0000  Martin Rubli <martin_rubli@logitech.com>
139745
139746         * sys/v4l2/gstv4l2src.c:
139747         * sys/v4l2/v4l2src_calls.c:
139748           Fix fourcc name printed out. Patch from Martin Rubli.
139749           Original commit message from CVS:
139750           Fix fourcc name printed out. Patch from Martin Rubli.
139751
139752 2006-05-08 15:20:10 +0000  Wim Taymans <wim.taymans@gmail.com>
139753
139754           gst/qtdemux/qtdemux.c: Don't cause side effects in a debugging function.
139755           Original commit message from CVS:
139756           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
139757           (qtdemux_dump_mvhd):
139758           Don't cause side effects in a debugging function.
139759           Also report duration in push mode since we can.
139760
139761 2006-05-08 14:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
139762
139763           gst/rtsp/rtspurl.c: Make parsing of urls suck slightly less.
139764           Original commit message from CVS:
139765           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
139766           Make parsing of urls suck slightly less.
139767
139768 2006-05-08 11:53:03 +0000  Edward Hervey <bilboed@bilboed.com>
139769
139770           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize.
139771           Original commit message from CVS:
139772           * autogen.sh: (CONFIGURE_DEF_OPT):
139773           libtoolize on Darwin/MacOSX is called glibtoolize.
139774
139775 2006-05-08 10:59:05 +0000  Jens Granseuer <jensgr@gmx.net>
139776
139777           C89 compliance fixes. Fixes #340980
139778           Original commit message from CVS:
139779           Patch by: Jens Granseuer <jensgr at gmx dot net>
139780           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
139781           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
139782           C89 compliance fixes. Fixes #340980
139783
139784 2006-05-06 11:38:30 +0000  Tim-Philipp Müller <tim@centricular.net>
139785
139786           ext/lame/gstlame.*: Remove tag writing from lame (which was completely broken anyway, #329184). Leaving GstTagSetter ...
139787           Original commit message from CVS:
139788           * ext/lame/gstlame.c: (gst_lame_get_type),
139789           (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
139790           (gst_lame_setup), (gst_lame_change_state):
139791           * ext/lame/gstlame.h:
139792           Remove tag writing from lame (which was completely broken
139793           anyway, #329184). Leaving GstTagSetter interface around for
139794           now, albeit non-functional. Should be removed completely
139795           in 0.11. Use the 'id3v2mux' plugin from -good for writing
139796           tags.
139797
139798 2006-05-06 09:01:34 +0000  Tim-Philipp Müller <tim@centricular.net>
139799
139800           ext/flac/gstflacdec.*: Handle segment seeks that include the end of the file as stop point properly: when the decoder...
139801           Original commit message from CVS:
139802           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
139803           * ext/flac/gstflacdec.h:
139804           Handle segment seeks that include the end of the file as stop point
139805           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
139806           message instead of an EOS event in case we're in segment seek
139807           mode (fixes #340699).
139808
139809 2006-05-06 00:14:09 +0000  Maciej Katafiasz <mathrick@mathrick.org>
139810
139811         * ChangeLog:
139812         * ext/cairo/gsttextoverlay.c:
139813         * ext/flac/gstflacdec.c:
139814         * ext/gdk_pixbuf/pixbufscale.c:
139815         * ext/wavpack/gstwavpackdec.c:
139816         * gst/apetag/gstapedemux.c:
139817         * gst/debug/breakmydata.c:
139818         * gst/debug/testplugin.c:
139819         * gst/matroska/ebml-write.c:
139820         * gst/multipart/multipartdemux.c:
139821         * sys/osxaudio/gstosxaudiosink.c:
139822         * sys/osxaudio/gstosxaudiosrc.c:
139823           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
139824           Original commit message from CVS:
139825           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
139826
139827 2006-05-05 20:12:59 +0000  Martin Rubli <martin_rubli@logitech.com>
139828
139829         * sys/v4l2/gstv4l2element.c:
139830         * sys/v4l2/gstv4l2element.h:
139831         * sys/v4l2/gstv4l2src.c:
139832         * sys/v4l2/gstv4l2src.h:
139833         * sys/v4l2/gstv4l2tuner.c:
139834         * sys/v4l2/gstv4l2tuner.h:
139835         * sys/v4l2/v4l2_calls.c:
139836         * sys/v4l2/v4l2_calls.h:
139837         * sys/v4l2/v4l2src_calls.c:
139838         * sys/v4l2/v4l2src_calls.h:
139839         * tests/icles/v4l2src-test.c:
139840           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate dete...
139841           Original commit message from CVS:
139842           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate detection.
139843
139844 2006-05-05 08:23:39 +0000  Andres Salomon <dilinger@debian.org>
139845
139846           ext/lame/gstlame.c: Fix typo (comma vs. semicolon) (#340710).
139847           Original commit message from CVS:
139848           Patch by: Andres Salomon  <dilinger at debian org>
139849           * ext/lame/gstlame.c: (gst_lame_sink_event):
139850           Fix typo (comma vs. semicolon) (#340710).
139851
139852 2006-05-04 17:27:27 +0000  Michal Benes <michal.benes@xeris.cz>
139853
139854           gst/matroska/matroska-demux.c: Don't leak caps when freeing the stream context (#340623).
139855           Original commit message from CVS:
139856           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
139857           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
139858           Don't leak caps when freeing the stream context (#340623).
139859
139860 2006-05-04 15:40:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139861
139862           configure.ac: Back to CVS
139863           Original commit message from CVS:
139864           * configure.ac:
139865           Back to CVS
139866
139867 === release 0.10.3 ===
139868
139869 2006-05-04 15:36:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139870
139871         * configure.ac:
139872         * docs/plugins/inspect/plugin-1394.xml:
139873         * docs/plugins/inspect/plugin-aasink.xml:
139874         * docs/plugins/inspect/plugin-alaw.xml:
139875         * docs/plugins/inspect/plugin-alpha.xml:
139876         * docs/plugins/inspect/plugin-alphacolor.xml:
139877         * docs/plugins/inspect/plugin-annodex.xml:
139878         * docs/plugins/inspect/plugin-apetag.xml:
139879         * docs/plugins/inspect/plugin-auparse.xml:
139880         * docs/plugins/inspect/plugin-autodetect.xml:
139881         * docs/plugins/inspect/plugin-avi.xml:
139882         * docs/plugins/inspect/plugin-cacasink.xml:
139883         * docs/plugins/inspect/plugin-cairo.xml:
139884         * docs/plugins/inspect/plugin-cdio.xml:
139885         * docs/plugins/inspect/plugin-cutter.xml:
139886         * docs/plugins/inspect/plugin-debug.xml:
139887         * docs/plugins/inspect/plugin-dv.xml:
139888         * docs/plugins/inspect/plugin-efence.xml:
139889         * docs/plugins/inspect/plugin-effectv.xml:
139890         * docs/plugins/inspect/plugin-esdsink.xml:
139891         * docs/plugins/inspect/plugin-flac.xml:
139892         * docs/plugins/inspect/plugin-flxdec.xml:
139893         * docs/plugins/inspect/plugin-gconfelements.xml:
139894         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
139895         * docs/plugins/inspect/plugin-goom.xml:
139896         * docs/plugins/inspect/plugin-halelements.xml:
139897         * docs/plugins/inspect/plugin-icydemux.xml:
139898         * docs/plugins/inspect/plugin-id3demux.xml:
139899         * docs/plugins/inspect/plugin-jpeg.xml:
139900         * docs/plugins/inspect/plugin-level.xml:
139901         * docs/plugins/inspect/plugin-matroska.xml:
139902         * docs/plugins/inspect/plugin-mulaw.xml:
139903         * docs/plugins/inspect/plugin-multipart.xml:
139904         * docs/plugins/inspect/plugin-navigationtest.xml:
139905         * docs/plugins/inspect/plugin-ossaudio.xml:
139906         * docs/plugins/inspect/plugin-png.xml:
139907         * docs/plugins/inspect/plugin-rtp.xml:
139908         * docs/plugins/inspect/plugin-rtsp.xml:
139909         * docs/plugins/inspect/plugin-shout2send.xml:
139910         * docs/plugins/inspect/plugin-smpte.xml:
139911         * docs/plugins/inspect/plugin-speex.xml:
139912         * docs/plugins/inspect/plugin-taglib.xml:
139913         * docs/plugins/inspect/plugin-udp.xml:
139914         * docs/plugins/inspect/plugin-videobalance.xml:
139915         * docs/plugins/inspect/plugin-videobox.xml:
139916         * docs/plugins/inspect/plugin-videoflip.xml:
139917         * docs/plugins/inspect/plugin-videomixer.xml:
139918         * docs/plugins/inspect/plugin-wavenc.xml:
139919         * docs/plugins/inspect/plugin-wavparse.xml:
139920         * docs/plugins/inspect/plugin-ximagesrc.xml:
139921         * win32/common/config.h:
139922           Really release 0.10.3
139923           Original commit message from CVS:
139924           Really release 0.10.3
139925
139926 2006-05-04 15:28:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139927
139928         * docs/plugins/inspect/plugin-qtdemux.xml:
139929           Really release 0.10.3 this time
139930           Original commit message from CVS:
139931           Really release 0.10.3 this time
139932
139933 2006-05-04 15:05:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139934
139935         * ChangeLog:
139936         * NEWS:
139937         * RELEASE:
139938         * configure.ac:
139939         * docs/plugins/gst-plugins-good-plugins.args:
139940         * docs/plugins/gst-plugins-good-plugins.signals:
139941         * docs/plugins/inspect/plugin-1394.xml:
139942         * docs/plugins/inspect/plugin-aasink.xml:
139943         * docs/plugins/inspect/plugin-alaw.xml:
139944         * docs/plugins/inspect/plugin-alpha.xml:
139945         * docs/plugins/inspect/plugin-alphacolor.xml:
139946         * docs/plugins/inspect/plugin-annodex.xml:
139947         * docs/plugins/inspect/plugin-apetag.xml:
139948         * docs/plugins/inspect/plugin-auparse.xml:
139949         * docs/plugins/inspect/plugin-autodetect.xml:
139950         * docs/plugins/inspect/plugin-avi.xml:
139951         * docs/plugins/inspect/plugin-cacasink.xml:
139952         * docs/plugins/inspect/plugin-cairo.xml:
139953         * docs/plugins/inspect/plugin-cdio.xml:
139954         * docs/plugins/inspect/plugin-cutter.xml:
139955         * docs/plugins/inspect/plugin-debug.xml:
139956         * docs/plugins/inspect/plugin-dv.xml:
139957         * docs/plugins/inspect/plugin-efence.xml:
139958         * docs/plugins/inspect/plugin-effectv.xml:
139959         * docs/plugins/inspect/plugin-esdsink.xml:
139960         * docs/plugins/inspect/plugin-flac.xml:
139961         * docs/plugins/inspect/plugin-flxdec.xml:
139962         * docs/plugins/inspect/plugin-gconfelements.xml:
139963         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
139964         * docs/plugins/inspect/plugin-goom.xml:
139965         * docs/plugins/inspect/plugin-halelements.xml:
139966         * docs/plugins/inspect/plugin-icydemux.xml:
139967         * docs/plugins/inspect/plugin-id3demux.xml:
139968         * docs/plugins/inspect/plugin-jpeg.xml:
139969         * docs/plugins/inspect/plugin-ladspa.xml:
139970         * docs/plugins/inspect/plugin-level.xml:
139971         * docs/plugins/inspect/plugin-matroska.xml:
139972         * docs/plugins/inspect/plugin-mulaw.xml:
139973         * docs/plugins/inspect/plugin-multipart.xml:
139974         * docs/plugins/inspect/plugin-navigationtest.xml:
139975         * docs/plugins/inspect/plugin-ossaudio.xml:
139976         * docs/plugins/inspect/plugin-png.xml:
139977         * docs/plugins/inspect/plugin-qtdemux.xml:
139978         * docs/plugins/inspect/plugin-rtp.xml:
139979         * docs/plugins/inspect/plugin-rtsp.xml:
139980         * docs/plugins/inspect/plugin-shout2send.xml:
139981         * docs/plugins/inspect/plugin-smpte.xml:
139982         * docs/plugins/inspect/plugin-speex.xml:
139983         * docs/plugins/inspect/plugin-taglib.xml:
139984         * docs/plugins/inspect/plugin-udp.xml:
139985         * docs/plugins/inspect/plugin-videobalance.xml:
139986         * docs/plugins/inspect/plugin-videobox.xml:
139987         * docs/plugins/inspect/plugin-videoflip.xml:
139988         * docs/plugins/inspect/plugin-videomixer.xml:
139989         * docs/plugins/inspect/plugin-wavenc.xml:
139990         * docs/plugins/inspect/plugin-wavparse.xml:
139991         * docs/plugins/inspect/plugin-ximagesrc.xml:
139992         * win32/common/config.h:
139993           Release 0.10.3
139994           Original commit message from CVS:
139995           Release 0.10.3
139996
139997 2006-05-03 18:44:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139998
139999         * po/af.po:
140000         * po/az.po:
140001         * po/cs.po:
140002         * po/en_GB.po:
140003         * po/hu.po:
140004         * po/it.po:
140005         * po/nb.po:
140006         * po/nl.po:
140007         * po/or.po:
140008         * po/sq.po:
140009         * po/sr.po:
140010         * po/sv.po:
140011         * po/uk.po:
140012         * po/vi.po:
140013           Update .po files
140014           Original commit message from CVS:
140015           Update .po files
140016
140017 2006-05-03 18:41:47 +0000  Tim-Philipp Müller <tim@centricular.net>
140018
140019           gst/matroska/matroska-mux.c: Don't strcmp() NULL strings.
140020           Original commit message from CVS:
140021           * gst/matroska/matroska-mux.c:
140022           (gst_matroska_mux_stream_is_vorbis_header),
140023           (gst_matroska_mux_write_data):
140024           Don't strcmp() NULL strings.
140025           Only start new clusters on video keyframes, not on any
140026           random audio buffer that doesn't have the DELTA_UNIT
140027           flag set (fixes 'make check' again).
140028
140029 2006-05-03 14:51:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
140030
140031           gst/matroska/matroska-mux.c: Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp value and then dead-lock w...
140032           Original commit message from CVS:
140033           Patch by: Mark Nauwelaerts  <manauw at skynet be>
140034           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
140035           (gst_matroska_mux_stream_is_vorbis_header),
140036           (gst_matroska_mux_write_data):
140037           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
140038           value and then dead-lock when muxing vorbis audio streams
140039           (the three vorbis header buffers carry no timestamp, and it
140040           would try to mux these after all video buffers). Fixes #340346.
140041           Improve clustering: start a new cluster also whenever we get
140042           a keyframe.
140043
140044 2006-05-03 14:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140045
140046           gst/qtdemux/qtdemux.c: Clean up one piece of logic slightly and remove a dead code block.
140047           Original commit message from CVS:
140048           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
140049           Clean up one piece of logic slightly and remove a
140050           dead code block.
140051
140052 2006-05-03 14:28:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140053
140054           add win32 stuff
140055           Original commit message from CVS:
140056           * Makefile.am:
140057           * configure.ac:
140058           * win32/common/config.h.in:
140059           add win32 stuff
140060
140061 2006-05-03 14:26:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140062
140063           add win32 stuff
140064           Original commit message from CVS:
140065           * Makefile.am:
140066           * configure.ac:
140067           * win32/common/config.h.in:
140068           add win32 stuff
140069
140070 2006-05-02 22:34:52 +0000  Michael Smith <msmith@xiph.org>
140071
140072           ext/cairo/gsttimeoverlay.c: Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
140073           Original commit message from CVS:
140074           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
140075           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
140076           SUCKS.
140077
140078 2006-05-02 21:52:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
140079
140080         * sys/v4l2/gstv4l2src.c:
140081           Fix get_caps func to work when no framerate is available and the caps isn't simple.
140082           Original commit message from CVS:
140083           Fix get_caps func to work when no framerate is available and the caps isn't simple.
140084
140085 2006-05-02 18:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140086
140087           gst/: don't leak caps-string
140088           Original commit message from CVS:
140089           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
140090           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
140091           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
140092           don't leak caps-string
140093
140094 2006-05-02 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
140095
140096           gst/id3demux/gstid3demux.c: Let core insert default error message for TYPE_NOT_FOUND errors, it's just as good as our...
140097           Original commit message from CVS:
140098           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
140099           (gst_id3demux_sink_activate):
140100           Let core insert default error message for TYPE_NOT_FOUND
140101           errors, it's just as good as our own and has the added
140102           bonus of being translated.
140103
140104 2006-05-02 15:40:15 +0000  Tim-Philipp Müller <tim@centricular.net>
140105
140106           gst/: Post an error message when we get an EOS event and were not able to find out the type of stream.
140107           Original commit message from CVS:
140108           * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
140109           (gst_tag_demux_sink_event):
140110           * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
140111           (gst_id3demux_sink_event):
140112           Post an error message when we get an EOS event and were not
140113           able to find out the type of stream.
140114           * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
140115           (test_taglib_id3mux_with_tags):
140116           Decrease num-buffers to 16 per iteration again, otherwise the
140117           many memcpy()s and reallocations in the test will hammer slow
140118           CPUs completely and make the test timeout.
140119
140120 2006-05-02 13:24:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140121
140122           configure.ac: figure out where plugins-base plugins are
140123           Original commit message from CVS:
140124           * configure.ac:
140125           figure out where plugins-base plugins are
140126           * tests/check/Makefile.am:
140127           use plugins-base plugins, so we have typefind functions
140128           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
140129           increase num-buffers, this makes sure the test errors out instead
140130           of timing out when no typefind functions are present
140131
140132 2006-05-02 13:01:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140133
140134         * gst/wavparse/gstwavparse.c:
140135           fix docs for wavparse
140136           Original commit message from CVS:
140137           fix docs for wavparse
140138
140139 2006-05-01 21:37:51 +0000  Edgard Lima <edgard.lima@indt.org.br>
140140
140141         * sys/v4l2/Makefile.am:
140142         * sys/v4l2/gstv4l2colorbalance.c:
140143         * sys/v4l2/gstv4l2xoverlay.c:
140144         * sys/v4l2/v4l2_calls.c:
140145         * tests/icles/v4l2src-test.c:
140146           Few improvements to move to good.
140147           Original commit message from CVS:
140148           Few improvements to move to good.
140149
140150 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140151
140152           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
140153           Original commit message from CVS:
140154           * docs/plugins/Makefile.am:
140155           also check .cc files for gtk-doc markup
140156           * configure.ac:
140157           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140158           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140159           * tests/check/Makefile.am:
140160           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
140161           * ext/Makefile.am:
140162           * ext/taglib/Makefile.am:
140163           * ext/taglib/gstid3v2mux.h:
140164           * ext/taglib/gsttaglibmux.c:
140165           * ext/taglib/gsttaglibmux.h:
140166           move taglib-based id3v2muxer to -good.  Fixes #336110.
140167
140168 2006-05-01 11:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140169
140170         * docs/plugins/inspect/plugin-icydemux.xml:
140171           add icydemux inspection
140172           Original commit message from CVS:
140173           add icydemux inspection
140174
140175 2006-05-01 11:43:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140176
140177         * po/POTFILES.in:
140178         * po/af.po:
140179         * po/az.po:
140180         * po/cs.po:
140181         * po/en_GB.po:
140182         * po/hu.po:
140183         * po/it.po:
140184         * po/nb.po:
140185         * po/nl.po:
140186         * po/or.po:
140187         * po/sq.po:
140188         * po/sr.po:
140189         * po/sv.po:
140190         * po/uk.po:
140191         * po/vi.po:
140192           add ximagesrc for translation
140193           Original commit message from CVS:
140194           add ximagesrc for translation
140195
140196 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140197
140198         * ext/taglib/gstid3v2mux.cc:
140199         * ext/taglib/gsttaglibmux.c:
140200           small cleanups
140201           Original commit message from CVS:
140202           small cleanups
140203
140204 2006-04-30 15:32:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140205
140206         * ext/taglib/gstid3v2mux.cc:
140207           fix docs
140208           Original commit message from CVS:
140209           fix docs
140210
140211 2006-04-30 14:55:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140212
140213         * docs/plugins/inspect/plugin-qtdemux.xml:
140214         * docs/plugins/inspect/plugin-taglib.xml:
140215           update to latest version
140216           Original commit message from CVS:
140217           update to latest version
140218
140219 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
140220
140221           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
140222           Original commit message from CVS:
140223           * ext/taglib/gsttaglib.cc:
140224           Post an error message on the bus in the (extremely unlikely)
140225           case of an error.
140226
140227 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
140228
140229           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
140230           Original commit message from CVS:
140231           * ext/taglib/Makefile.am:
140232           * ext/taglib/gstid3v2mux.cc:
140233           * ext/taglib/gstid3v2mux.h:
140234           * ext/taglib/gsttaglib.cc:
140235           * ext/taglib/gsttaglib.h:
140236           Split the actual ID3v2 tag rendering code into
140237           its own subclass.
140238
140239 2006-04-29 16:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
140240
140241           gst/wavparse/gstwavparse.c: ... and fix multichannel/WAVFORMATEX support again.
140242           Original commit message from CVS:
140243           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
140244           ... and fix multichannel/WAVFORMATEX support again.
140245
140246 2006-04-28 23:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140247
140248           gst/wavparse/gstwavparse.*: Add push (streaming) mode to wavparse (fixes #337625)
140249           Original commit message from CVS:
140250           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
140251           (gst_wavparse_class_init), (gst_wavparse_dispose),
140252           (gst_wavparse_reset), (gst_wavparse_init),
140253           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
140254           (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
140255           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
140256           (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
140257           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
140258           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
140259           (gst_wavparse_stream_data), (gst_wavparse_loop),
140260           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
140261           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
140262           (gst_wavparse_change_state), (plugin_init):
140263           * gst/wavparse/gstwavparse.h:
140264           Add push (streaming) mode to wavparse (fixes #337625)
140265
140266 2006-04-28 21:43:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140267
140268         * tests/check/elements/id3v2mux.c:
140269           element renamed
140270           Original commit message from CVS:
140271           element renamed
140272
140273 2006-04-28 19:22:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140274
140275         * docs/plugins/inspect/plugin-ximagesrc.xml:
140276           add plugin docs for ximagesrc
140277           Original commit message from CVS:
140278           add plugin docs for ximagesrc
140279
140280 2006-04-28 19:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140281
140282           add ximagesrc icles test
140283           Original commit message from CVS:
140284           * configure.ac:
140285           * tests/Makefile.am:
140286           add ximagesrc icles test
140287
140288 2006-04-28 18:57:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140289
140290           Move ximagesrc plug-in to good after review.  Fixes #336756.
140291           Original commit message from CVS:
140292           * configure.ac:
140293           * docs/plugins/Makefile.am:
140294           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140295           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140296           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
140297           (gst_cmml_enc_push_clip):
140298           * sys/Makefile.am:
140299           * sys/ximage/Makefile.am:
140300           * sys/ximage/gstximagesrc.c:
140301           Move ximagesrc plug-in to good after review.  Fixes #336756.
140302
140303 2006-04-28 16:51:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140304
140305         * sys/ximage/gstximagesrc.c:
140306         * sys/ximage/gstximagesrc.h:
140307           borgify naming
140308           Original commit message from CVS:
140309           borgify naming
140310
140311 2006-04-28 16:46:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140312
140313         * sys/ximage/gstximagesrc.c:
140314           doc tweaks
140315           Original commit message from CVS:
140316           doc tweaks
140317
140318 2006-04-28 16:15:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140319
140320         * sys/ximage/Makefile.am:
140321         * sys/ximage/gstximagesrc.c:
140322           clean up Makefile.am
140323           Original commit message from CVS:
140324           clean up Makefile.am
140325
140326 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140327
140328         * ext/taglib/gsttaglibmux.c:
140329         * ext/taglib/gsttaglibmux.h:
140330           pedantic cleanups
140331           Original commit message from CVS:
140332           pedantic cleanups
140333
140334 2006-04-28 14:57:57 +0000  Michael Smith <msmith@xiph.org>
140335
140336           gst/icydemux/gsticydemux.*: Fix event handling: cache events when typefinding and forward later.
140337           Original commit message from CVS:
140338           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
140339           (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
140340           (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
140341           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
140342           (gst_icydemux_chain), (gst_icydemux_send_tag_event):
140343           * gst/icydemux/gsticydemux.h:
140344           Fix event handling: cache events when typefinding and forward later.
140345
140346 2006-04-28 14:55:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
140347
140348           sys/osxaudio/gstosxaudiosink.c: Register osxaudiosrc to the plugin.
140349           Original commit message from CVS:
140350           2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
140351           * sys/osxaudio/gstosxaudiosink.c:
140352           (plugin_init):
140353           Register osxaudiosrc to the plugin.
140354           * sys/osxaudio/gstosxaudiosrc.c:
140355           (gst_osx_audio_src_osxelement_do_init),
140356           (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
140357           (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
140358           (gst_osx_audio_src_get_property),
140359           (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
140360           (gst_osx_audio_src_osxelement_init):
140361           * sys/osxaudio/gstosxaudiosrc.h:
140362           Port of osxaudiosrc to 0.10.
140363           * sys/osxaudio/Makefile.am:
140364           Add osxaudiosrc
140365
140366 2006-04-28 12:00:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
140367
140368         * ChangeLog:
140369           commit Changelog for previous commit
140370           Original commit message from CVS:
140371           commit Changelog for previous commit
140372
140373 2006-04-28 11:57:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
140374
140375         * sys/osxaudio/gstosxringbuffer.c:
140376         * sys/osxaudio/gstosxringbuffer.h:
140377           Forgot to commit, quick commit be4 apple dies
140378           Original commit message from CVS:
140379           Forgot to commit, quick commit be4 apple dies
140380
140381 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
140382
140383           gst/id3demux/id3v2frames.c: Recognise and skip any byte order marker (BOM) in
140384           Original commit message from CVS:
140385           * gst/id3demux/id3v2frames.c: (has_utf16_bom),
140386           (parse_split_strings):
140387           Recognise and skip any byte order marker (BOM) in
140388           UTF-16 strings.
140389
140390 2006-04-27 16:05:54 +0000  Tim-Philipp Müller <tim@centricular.net>
140391
140392           Add docs for both avidemux and avimux.
140393           Original commit message from CVS:
140394           * docs/plugins/Makefile.am:
140395           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140396           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140397           * docs/plugins/gst-plugins-good-plugins.hierarchy:
140398           * docs/plugins/inspect/plugin-avi.xml:
140399           * gst/avi/gstavidemux.c:
140400           * gst/avi/gstavimux.c:
140401           Add docs for both avidemux and avimux.
140402
140403 2006-04-27 14:51:06 +0000  Mark Nauwelaerts <manauw@skynet.be>
140404
140405           gst/avi/: Port AVI muxer to GStreamer-0.10 (#332031).
140406           Original commit message from CVS:
140407           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
140408           * gst/avi/Makefile.am:
140409           * gst/avi/gstavi.c: (plugin_init):
140410           * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
140411           (gst_avi_mux_base_init), (gst_avi_mux_finalize),
140412           (gst_avi_mux_class_init), (gst_avi_mux_init),
140413           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
140414           (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
140415           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
140416           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
140417           (gst_avi_mux_riff_get_avix_header),
140418           (gst_avi_mux_riff_get_video_header),
140419           (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
140420           (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
140421           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
140422           (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
140423           (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
140424           (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
140425           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
140426           (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
140427           (gst_avi_mux_get_property), (gst_avi_mux_set_property),
140428           (gst_avi_mux_change_state):
140429           * gst/avi/gstavimux.h:
140430           Port AVI muxer to GStreamer-0.10 (#332031).
140431           * tests/check/Makefile.am:
140432           * tests/check/elements/avimux.c:
140433           * tests/check/elements/.cvsignore:
140434           Add unit test for AVI muxer.
140435
140436 2006-04-26 21:29:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140437
140438           gst/wavparse/gstwavparse.*: reverted patch #337625 for the price of 1 hour sleep
140439           Original commit message from CVS:
140440           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
140441           (gst_wavparse_class_init), (gst_wavparse_reset),
140442           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
140443           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
140444           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
140445           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
140446           (gst_wavparse_stream_data), (gst_wavparse_loop),
140447           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
140448           (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
140449           (plugin_init):
140450           * gst/wavparse/gstwavparse.h:
140451           reverted patch #337625 for the price of 1 hour sleep
140452
140453 2006-04-26 20:11:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140454
140455           gst/wavparse/gstwavparse.*: correct partial implementation of push mode (from my last commit)
140456           Original commit message from CVS:
140457           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
140458           (gst_wavparse_class_init), (gst_wavparse_reset),
140459           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
140460           (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
140461           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
140462           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
140463           (gst_wavparse_stream_data), (gst_wavparse_loop),
140464           (gst_wavparse_chain), (plugin_init):
140465           * gst/wavparse/gstwavparse.h:
140466           correct partial implementation of push mode
140467           (from my last commit)
140468
140469 2006-04-26 17:37:10 +0000  Wim Taymans <wim.taymans@gmail.com>
140470
140471           ext/esd/esdsink.c: Fix compile problem by defining ESD_MAX_WRITE_SIZE if it is not in esd.h
140472           Original commit message from CVS:
140473           * ext/esd/esdsink.c:
140474           Fix compile problem by defining ESD_MAX_WRITE_SIZE if
140475           it is not in esd.h
140476
140477 2006-04-26 17:08:24 +0000  Tim-Philipp Müller <tim@centricular.net>
140478
140479           gst/auparse/gstauparse.*: Rewrite auparse to suck a little bit less: make source pad dynamic, so decodebin/playbin wo...
140480           Original commit message from CVS:
140481           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
140482           (gst_au_parse_class_init), (gst_au_parse_init),
140483           (gst_au_parse_reset), (gst_au_parse_add_srcpad),
140484           (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
140485           (gst_au_parse_chain), (gst_au_parse_src_convert),
140486           (gst_au_parse_src_query), (gst_au_parse_handle_seek),
140487           (gst_au_parse_sink_event), (gst_au_parse_src_event),
140488           (gst_au_parse_change_state):
140489           * gst/auparse/gstauparse.h:
140490           Rewrite auparse to suck a little bit less: make source pad
140491           dynamic, so decodebin/playbin work with non-raw formats
140492           like alaw/mulaw; add query function for duration/position
140493           queries; check whether we have enough data before attempting
140494           to parse the header (instead of crashing when that is not the
140495           case); work around audioconvert sucking by swapping endianness
140496           to the native endianness ourselves for float formats; send
140497           initial newsegment event. Fixes #161712.
140498
140499 2006-04-26 16:29:38 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
140500
140501           sys/osxaudio/: Port of osxaudiosink to 0.10
140502           Original commit message from CVS:
140503           2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
140504           * sys/osxaudio/Makefile.am:
140505           * sys/osxaudio/gstosxaudioelement.c:
140506           (gst_osx_audio_element_get_type),
140507           (gst_osx_audio_element_class_init):
140508           * sys/osxaudio/gstosxaudioelement.h:
140509           * sys/osxaudio/gstosxaudiosink.c:
140510           (gst_osx_audio_sink_osxelement_do_init),
140511           (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
140512           (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
140513           (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
140514           (gst_osx_audio_sink_create_ringbuffer),
140515           (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
140516           (plugin_init):
140517           * sys/osxaudio/gstosxaudiosink.h:
140518           Port of osxaudiosink to 0.10
140519
140520 2006-04-26 08:55:27 +0000  Wim Taymans <wim.taymans@gmail.com>
140521
140522           ext/esd/esdsink.c: Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as the size of the ringbuffer. This sho...
140523           Original commit message from CVS:
140524           * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
140525           Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
140526           the size of the ringbuffer. This should fix hangs with older
140527           esd sound servers.
140528
140529 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140530
140531           Define GstElementDetails as const and also static (when defined as global)
140532           Original commit message from CVS:
140533           * ext/amrwb/gstamrwbdec.c:
140534           * ext/amrwb/gstamrwbenc.c:
140535           * ext/amrwb/gstamrwbparse.c:
140536           * ext/arts/gst_arts.c:
140537           * ext/artsd/gstartsdsink.c:
140538           * ext/audiofile/gstafparse.c:
140539           * ext/audiofile/gstafsink.c:
140540           * ext/audiofile/gstafsrc.c:
140541           * ext/audioresample/gstaudioresample.c:
140542           * ext/bz2/gstbz2dec.c:
140543           * ext/bz2/gstbz2enc.c:
140544           * ext/cdaudio/gstcdaudio.c:
140545           * ext/directfb/dfbvideosink.c:
140546           * ext/divx/gstdivxdec.c:
140547           * ext/divx/gstdivxenc.c:
140548           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
140549           * ext/faac/gstfaac.c: (gst_faac_base_init):
140550           * ext/faad/gstfaad.c:
140551           * ext/gsm/gstgsmdec.c:
140552           * ext/gsm/gstgsmenc.c:
140553           * ext/hermes/gsthermescolorspace.c:
140554           * ext/ivorbis/vorbisfile.c:
140555           * ext/lcs/gstcolorspace.c:
140556           * ext/libfame/gstlibfame.c:
140557           * ext/libmms/gstmms.c: (gst_mms_base_init):
140558           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
140559           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
140560           * ext/nas/nassink.c: (gst_nassink_base_init):
140561           * ext/neon/gstneonhttpsrc.c:
140562           * ext/sdl/sdlaudiosink.c:
140563           * ext/sdl/sdlvideosink.c:
140564           * ext/shout/gstshout.c:
140565           * ext/snapshot/gstsnapshot.c:
140566           * ext/sndfile/gstsf.c:
140567           * ext/swfdec/gstswfdec.c:
140568           * ext/tarkin/gsttarkindec.c:
140569           * ext/tarkin/gsttarkinenc.c:
140570           * ext/theora/theoradec.c:
140571           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
140572           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
140573           * ext/xvid/gstxviddec.c:
140574           * ext/xvid/gstxvidenc.c:
140575           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
140576           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
140577           * gst/chart/gstchart.c:
140578           * gst/colorspace/gstcolorspace.c:
140579           * gst/deinterlace/gstdeinterlace.c:
140580           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
140581           * gst/festival/gstfestival.c:
140582           * gst/filter/gstbpwsinc.c:
140583           * gst/filter/gstiir.c:
140584           * gst/filter/gstlpwsinc.c:
140585           * gst/freeze/gstfreeze.c:
140586           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
140587           * gst/librfb/gstrfbsrc.c:
140588           * gst/mixmatrix/mixmatrix.c:
140589           * gst/mpeg1sys/gstmpeg1systemencode.c:
140590           * gst/mpeg1videoparse/gstmp1videoparse.c:
140591           * gst/mpeg2sub/gstmpeg2subt.c:
140592           * gst/mpegaudioparse/gstmpegaudioparse.c:
140593           * gst/multifilesink/gstmultifilesink.c:
140594           * gst/overlay/gstoverlay.c:
140595           * gst/passthrough/gstpassthrough.c:
140596           * gst/playondemand/gstplayondemand.c:
140597           * gst/qtdemux/qtdemux.c:
140598           * gst/rtjpeg/gstrtjpegdec.c:
140599           * gst/rtjpeg/gstrtjpegenc.c:
140600           * gst/smooth/gstsmooth.c:
140601           * gst/smoothwave/gstsmoothwave.c:
140602           * gst/spectrum/gstspectrum.c:
140603           * gst/speed/gstspeed.c:
140604           * gst/stereo/gststereo.c:
140605           * gst/switch/gstswitch.c:
140606           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
140607           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
140608           * gst/vbidec/gstvbidec.c:
140609           * gst/videocrop/gstvideocrop.c:
140610           * gst/videodrop/gstvideodrop.c:
140611           * gst/virtualdub/gstxsharpen.c:
140612           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
140613           * gst/y4m/gsty4mencode.c:
140614           * sys/cdrom/gstcdplayer.c:
140615           * sys/directdraw/gstdirectdrawsink.c:
140616           * sys/directsound/gstdirectsoundsink.c:
140617           * sys/glsink/glimagesink.c:
140618           * sys/qcam/gstqcamsrc.c:
140619           * sys/v4l2/gstv4l2src.c:
140620           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
140621           * sys/ximagesrc/ximagesrc.c:
140622           Define GstElementDetails as const and also static (when defined as
140623           global)
140624
140625 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140626
140627           Define GstElementDetails as const and also static (when defined as global)
140628           Original commit message from CVS:
140629           * ext/amrwb/gstamrwbdec.c:
140630           * ext/amrwb/gstamrwbenc.c:
140631           * ext/amrwb/gstamrwbparse.c:
140632           * ext/arts/gst_arts.c:
140633           * ext/artsd/gstartsdsink.c:
140634           * ext/audiofile/gstafparse.c:
140635           * ext/audiofile/gstafsink.c:
140636           * ext/audiofile/gstafsrc.c:
140637           * ext/audioresample/gstaudioresample.c:
140638           * ext/bz2/gstbz2dec.c:
140639           * ext/bz2/gstbz2enc.c:
140640           * ext/cdaudio/gstcdaudio.c:
140641           * ext/directfb/dfbvideosink.c:
140642           * ext/divx/gstdivxdec.c:
140643           * ext/divx/gstdivxenc.c:
140644           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
140645           * ext/faac/gstfaac.c: (gst_faac_base_init):
140646           * ext/faad/gstfaad.c:
140647           * ext/gsm/gstgsmdec.c:
140648           * ext/gsm/gstgsmenc.c:
140649           * ext/hermes/gsthermescolorspace.c:
140650           * ext/ivorbis/vorbisfile.c:
140651           * ext/lcs/gstcolorspace.c:
140652           * ext/libfame/gstlibfame.c:
140653           * ext/libmms/gstmms.c: (gst_mms_base_init):
140654           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
140655           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
140656           * ext/nas/nassink.c: (gst_nassink_base_init):
140657           * ext/neon/gstneonhttpsrc.c:
140658           * ext/sdl/sdlaudiosink.c:
140659           * ext/sdl/sdlvideosink.c:
140660           * ext/shout/gstshout.c:
140661           * ext/snapshot/gstsnapshot.c:
140662           * ext/sndfile/gstsf.c:
140663           * ext/swfdec/gstswfdec.c:
140664           * ext/tarkin/gsttarkindec.c:
140665           * ext/tarkin/gsttarkinenc.c:
140666           * ext/theora/theoradec.c:
140667           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
140668           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
140669           * ext/xvid/gstxviddec.c:
140670           * ext/xvid/gstxvidenc.c:
140671           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
140672           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
140673           * gst/chart/gstchart.c:
140674           * gst/colorspace/gstcolorspace.c:
140675           * gst/deinterlace/gstdeinterlace.c:
140676           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
140677           * gst/festival/gstfestival.c:
140678           * gst/filter/gstbpwsinc.c:
140679           * gst/filter/gstiir.c:
140680           * gst/filter/gstlpwsinc.c:
140681           * gst/freeze/gstfreeze.c:
140682           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
140683           * gst/librfb/gstrfbsrc.c:
140684           * gst/mixmatrix/mixmatrix.c:
140685           * gst/mpeg1sys/gstmpeg1systemencode.c:
140686           * gst/mpeg1videoparse/gstmp1videoparse.c:
140687           * gst/mpeg2sub/gstmpeg2subt.c:
140688           * gst/mpegaudioparse/gstmpegaudioparse.c:
140689           * gst/multifilesink/gstmultifilesink.c:
140690           * gst/overlay/gstoverlay.c:
140691           * gst/passthrough/gstpassthrough.c:
140692           * gst/playondemand/gstplayondemand.c:
140693           * gst/qtdemux/qtdemux.c:
140694           * gst/rtjpeg/gstrtjpegdec.c:
140695           * gst/rtjpeg/gstrtjpegenc.c:
140696           * gst/smooth/gstsmooth.c:
140697           * gst/smoothwave/gstsmoothwave.c:
140698           * gst/spectrum/gstspectrum.c:
140699           * gst/speed/gstspeed.c:
140700           * gst/stereo/gststereo.c:
140701           * gst/switch/gstswitch.c:
140702           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
140703           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
140704           * gst/vbidec/gstvbidec.c:
140705           * gst/videocrop/gstvideocrop.c:
140706           * gst/videodrop/gstvideodrop.c:
140707           * gst/virtualdub/gstxsharpen.c:
140708           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
140709           * gst/y4m/gsty4mencode.c:
140710           * sys/cdrom/gstcdplayer.c:
140711           * sys/directdraw/gstdirectdrawsink.c:
140712           * sys/directsound/gstdirectsoundsink.c:
140713           * sys/glsink/glimagesink.c:
140714           * sys/qcam/gstqcamsrc.c:
140715           * sys/v4l2/gstv4l2src.c:
140716           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
140717           * sys/ximagesrc/ximagesrc.c:
140718           Define GstElementDetails as const and also static (when defined as
140719           global)
140720
140721 2006-04-25 21:39:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140722
140723           Define GstElementDetails as const and also static (when defined as global)
140724           Original commit message from CVS:
140725           * ext/aalib/gstaasink.c:
140726           * ext/annodex/gstcmmldec.c:
140727           * ext/annodex/gstcmmlenc.c:
140728           * ext/cairo/gsttextoverlay.c:
140729           * ext/cairo/gsttimeoverlay.c:
140730           * ext/cdio/gstcdiocddasrc.c:
140731           * ext/dv/gstdvdec.c:
140732           * ext/dv/gstdvdemux.c:
140733           * ext/esd/esdmon.c:
140734           * ext/esd/esdsink.c:
140735           * ext/flac/gstflacenc.c:
140736           * ext/flac/gstflactag.c:
140737           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
140738           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
140739           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
140740           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
140741           * ext/gdk_pixbuf/pixbufscale.c:
140742           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
140743           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
140744           * ext/jpeg/gstjpegdec.c:
140745           * ext/jpeg/gstjpegenc.c:
140746           * ext/jpeg/gstsmokedec.c:
140747           * ext/jpeg/gstsmokeenc.c:
140748           * ext/libcaca/gstcacasink.c:
140749           * ext/libmng/gstmngdec.c:
140750           * ext/libmng/gstmngenc.c:
140751           * ext/libpng/gstpngdec.c:
140752           * ext/libpng/gstpngenc.c:
140753           * ext/mikmod/gstmikmod.c:
140754           * ext/raw1394/gstdv1394src.c:
140755           * ext/shout2/gstshout2.c: (gst_shout2send_init):
140756           * ext/shout2/gstshout2.h:
140757           * ext/speex/gstspeexdec.c:
140758           * ext/speex/gstspeexenc.c:
140759           * gst/alpha/gstalpha.c:
140760           * gst/alpha/gstalphacolor.c:
140761           * gst/apetag/gstapedemux.c:
140762           * gst/auparse/gstauparse.c:
140763           * gst/autodetect/gstautoaudiosink.c:
140764           (gst_auto_audio_sink_base_init):
140765           * gst/autodetect/gstautovideosink.c:
140766           (gst_auto_video_sink_base_init):
140767           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
140768           * gst/avi/gstavimux.c: (gst_avimux_base_init):
140769           * gst/cutter/gstcutter.c:
140770           * gst/debug/breakmydata.c:
140771           * gst/debug/efence.c:
140772           * gst/debug/gstnavigationtest.c:
140773           * gst/debug/gstnavseek.c:
140774           * gst/debug/negotiation.c:
140775           * gst/debug/progressreport.c:
140776           * gst/debug/testplugin.c:
140777           * gst/effectv/gstaging.c:
140778           * gst/effectv/gstdice.c:
140779           * gst/effectv/gstedge.c:
140780           * gst/effectv/gstquark.c:
140781           * gst/effectv/gstrev.c:
140782           * gst/effectv/gstshagadelic.c:
140783           * gst/effectv/gstvertigo.c:
140784           * gst/effectv/gstwarp.c:
140785           * gst/flx/gstflxdec.c:
140786           * gst/goom/gstgoom.c:
140787           * gst/icydemux/gsticydemux.c:
140788           * gst/id3demux/gstid3demux.c:
140789           * gst/interleave/deinterleave.c:
140790           * gst/interleave/interleave.c:
140791           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
140792           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
140793           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
140794           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
140795           * gst/level/gstlevel.c:
140796           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
140797           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
140798           * gst/median/gstmedian.c:
140799           * gst/monoscope/gstmonoscope.c:
140800           * gst/multipart/multipartdemux.c:
140801           * gst/multipart/multipartmux.c:
140802           * gst/oldcore/gstaggregator.c:
140803           * gst/oldcore/gstfdsink.c:
140804           * gst/oldcore/gstmd5sink.c:
140805           * gst/oldcore/gstmultifilesrc.c:
140806           * gst/oldcore/gstpipefilter.c:
140807           * gst/oldcore/gstshaper.c:
140808           * gst/oldcore/gststatistics.c:
140809           * gst/rtp/gstasteriskh263.c:
140810           * gst/rtp/gstrtpL16depay.c:
140811           * gst/rtp/gstrtpL16pay.c:
140812           * gst/rtp/gstrtpamrdepay.c:
140813           * gst/rtp/gstrtpamrpay.c:
140814           * gst/rtp/gstrtpdepay.c:
140815           * gst/rtp/gstrtpgsmpay.c:
140816           * gst/rtp/gstrtph263pay.c:
140817           * gst/rtp/gstrtph263pdepay.c:
140818           * gst/rtp/gstrtph263ppay.c:
140819           * gst/rtp/gstrtpilbcdepay.c:
140820           * gst/rtp/gstrtpmp4gpay.c:
140821           * gst/rtp/gstrtpmp4vdepay.c:
140822           * gst/rtp/gstrtpmp4vpay.c:
140823           * gst/rtp/gstrtpmpadepay.c:
140824           * gst/rtp/gstrtpmpapay.c:
140825           * gst/rtp/gstrtppcmadepay.c:
140826           * gst/rtp/gstrtppcmapay.c:
140827           * gst/rtp/gstrtppcmudepay.c:
140828           * gst/rtp/gstrtppcmupay.c:
140829           * gst/rtp/gstrtpspeexdepay.c:
140830           * gst/rtp/gstrtpspeexpay.c:
140831           * gst/rtsp/gstrtpdec.c:
140832           * gst/rtsp/gstrtspsrc.c:
140833           * gst/smpte/gstsmpte.c:
140834           * gst/udp/gstdynudpsink.c:
140835           * gst/udp/gstmultiudpsink.c:
140836           * gst/udp/gstudpsink.c:
140837           * gst/udp/gstudpsrc.c:
140838           * gst/videobox/gstvideobox.c:
140839           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
140840           * gst/videofilter/gstvideobalance.c:
140841           * gst/videofilter/gstvideoflip.c:
140842           * gst/videofilter/gstvideotemplate.c:
140843           (gst_videotemplate_base_init):
140844           * gst/videomixer/videomixer.c:
140845           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
140846           (gst_wavparse_class_init), (gst_wavparse_dispose),
140847           (gst_wavparse_reset), (gst_wavparse_init),
140848           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
140849           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
140850           (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
140851           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
140852           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
140853           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
140854           (gst_wavparse_change_state):
140855           * gst/wavparse/gstwavparse.h:
140856           * sys/oss/gstossmixerelement.c:
140857           * sys/oss/gstosssink.c:
140858           * sys/oss/gstosssrc.c:
140859           * sys/osxaudio/gstosxaudioelement.c:
140860           * sys/osxaudio/gstosxaudiosink.c:
140861           * sys/osxaudio/gstosxaudiosrc.c:
140862           * sys/sunaudio/gstsunaudiomixer.c:
140863           * sys/sunaudio/gstsunaudiosink.c:
140864           Define GstElementDetails as const and also static (when defined as
140865           global)
140866
140867 2006-04-25 17:57:23 +0000  Tim-Philipp Müller <tim@centricular.net>
140868
140869           ext/jpeg/gstjpegdec.c: Source pad has fixed caps. If we don't set this, bad things happen when the window is resized.
140870           Original commit message from CVS:
140871           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
140872           Source pad has fixed caps. If we don't set this, bad
140873           things happen when the window is resized.
140874
140875 2006-04-25 16:38:50 +0000  Tim-Philipp Müller <tim@centricular.net>
140876
140877           gst/matroska/: Handle case where the TrackType ebml chunk does not come before the
140878           Original commit message from CVS:
140879           * gst/matroska/Makefile.am:
140880           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
140881           (gst_matroska_demux_handle_src_event):
140882           * gst/matroska/matroska-ids.c:
140883           (gst_matroska_track_init_video_context),
140884           (gst_matroska_track_init_audio_context),
140885           (gst_matroska_track_init_subtitle_context),
140886           (gst_matroska_track_init_complex_context):
140887           * gst/matroska/matroska-ids.h:
140888           Handle case where the TrackType ebml chunk does not come before the
140889           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
140890           events.
140891
140892 2006-04-25 16:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
140893
140894           gst/rtp/: It's codec_data, not codec_info.
140895           Original commit message from CVS:
140896           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
140897           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
140898           It's codec_data, not codec_info.
140899
140900 2006-04-25 11:45:00 +0000  Mark Nauwelaerts <manauw@skynet.be>
140901
140902           gst/matroska/matroska-demux.c: Handle codec_data for VfW compatibility codec IDs (#339451)
140903           Original commit message from CVS:
140904           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
140905           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
140906           Handle codec_data for VfW compatibility codec IDs (#339451)
140907           * gst/matroska/matroska-mux.c:
140908           (gst_matroska_mux_video_pad_setcaps):
140909           Same here, handle codec_data and add additional caps we can handle
140910           now to the pad template (huffyuv, dv and h263 video) (#339451)
140911
140912 2006-04-25 11:09:24 +0000  Josef Zlomek <josef.zlomek@itonis.tv>
140913
140914           gst/matroska/matroska-mux.c: Fix timestamping of B-frames, use signed integers, do some rounding (#339678).
140915           Original commit message from CVS:
140916           Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
140917           * gst/matroska/matroska-mux.c:
140918           (gst_matroska_mux_create_buffer_header),
140919           (gst_matroska_mux_write_data):
140920           Fix timestamping of B-frames, use signed integers, do
140921           some rounding (#339678).
140922
140923 2006-04-24 18:30:55 +0000  Edgard Lima <edgard.lima@indt.org.br>
140924
140925         * ChangeLog:
140926         * ext/annodex/gstcmmlparser.c:
140927           just make it compile with --disable-gst-debug.
140928           Original commit message from CVS:
140929           just make it compile with --disable-gst-debug.
140930
140931 2006-04-23 15:55:30 +0000  Sébastien Moutte <sebastien@moutte.net>
140932
140933           gst/matroska/matroska-demux.c: Fix a bad conversion using gst_guint64_to_gdouble. fabs ((gdouble) demux->index[entry]...
140934           Original commit message from CVS:
140935           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
140936           Fix a bad conversion using gst_guint64_to_gdouble.
140937           fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
140938           replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
140939           difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
140940           gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
140941           mistake.
140942
140943 2006-04-22 15:32:48 +0000  Sébastien Moutte <sebastien@moutte.net>
140944
140945           gst/matroska/matroska-demux.c: Use gst_guint64_to_gdouble for conversions
140946           Original commit message from CVS:
140947           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
140948           Use gst_guint64_to_gdouble for conversions
140949           * win32/vs6/gst_plugins_good.dsw:
140950           * win32/vs6/libgsticydemux.dsp:
140951           Add a project file for icydemux
140952
140953 2006-04-21 18:07:10 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
140954
140955           gst/avi/gstavidemux.c: When splitting audio chunks, the block alignment is not taken in consideration, so the smaller...
140956           Original commit message from CVS:
140957           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
140958           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
140959           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
140960           When splitting audio chunks, the block alignment is not taken in
140961           consideration, so the smaller chunks could be of size which is
140962           not a multiple of the block alignment. Fixes #336904
140963
140964 2006-04-21 17:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
140965
140966           ext/raw1394/gstdv1394src.c: Use scale functions
140967           Original commit message from CVS:
140968           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
140969           Use scale functions
140970
140971 2006-04-21 17:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
140972
140973           ext/dv/gstdv.c: Fix build.
140974           Original commit message from CVS:
140975           * ext/dv/gstdv.c: (plugin_init):
140976           Fix build.
140977
140978 2006-04-21 17:15:29 +0000  Tim-Philipp Müller <tim@centricular.net>
140979
140980           gst/debug/progressreport.c: Add 'format' property to force querying to a particular format.
140981           Original commit message from CVS:
140982           * gst/debug/progressreport.c: (gst_progress_report_finalize),
140983           (gst_progress_report_class_init), (gst_progress_report_init),
140984           (gst_progress_report_do_query), (gst_progress_report_report),
140985           (gst_progress_report_set_property),
140986           (gst_progress_report_get_property):
140987           Add 'format' property to force querying to a particular format.
140988
140989 2006-04-21 15:50:28 +0000  Andy Wingo <wingo@pobox.com>
140990
140991           ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at best, on big endian systems. Drop its rank in that case...
140992           Original commit message from CVS:
140993           2006-04-21  Andy Wingo  <wingo@pobox.com>
140994           * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
140995           best, on big endian systems. Drop its rank in that case. OTOH on
140996           x86 it's quite fine. See changes from today in gst-ffmpeg as well.
140997
140998 2006-04-21 12:40:41 +0000  Ed Catmur <ed@catmur.co.uk>
140999
141000           ext/lame/gstlame.c: Don't crash if we get an EOS event before the encoder has been set up (#339287).
141001           Original commit message from CVS:
141002           Patch by: Ed Catmur  <ed at catmur dot co dot uk>
141003           * ext/lame/gstlame.c: (gst_lame_sink_event):
141004           Don't crash if we get an EOS event before the encoder
141005           has been set up (#339287).
141006
141007 2006-04-21 09:27:11 +0000  Michael Smith <msmith@xiph.org>
141008
141009           Add icydemux, and tests.
141010           Original commit message from CVS:
141011           * configure.ac:
141012           * gst/icydemux/Makefile.am:
141013           * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
141014           (gst_icydemux_base_init), (gst_icydemux_class_init),
141015           (gst_icydemux_reset), (gst_icydemux_init),
141016           (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
141017           (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
141018           (unicodify), (gst_icydemux_unicodify),
141019           (gst_icydemux_parse_and_send_tags),
141020           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
141021           (gst_icydemux_chain), (gst_icydemux_change_state),
141022           (gst_icydemux_send_tag_event), (plugin_init):
141023           * gst/icydemux/gsticydemux.h:
141024           * tests/check/Makefile.am:
141025           * tests/check/elements/icydemux.c: (typefind_succeed),
141026           (plugin_init), (icydemux_found_pad), (create_icydemux),
141027           (cleanup_icydemux), (push_data), (GST_START_TEST),
141028           (icydemux_suite), (main):
141029           Add icydemux, and tests.
141030
141031 2006-04-20 17:48:29 +0000  Tim-Philipp Müller <tim@centricular.net>
141032
141033           ext/flac/gstflacdec.c: Post SEGMENT_DONE message in TIME format.
141034           Original commit message from CVS:
141035           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
141036           Post SEGMENT_DONE message in TIME format.
141037
141038 2006-04-20 17:29:56 +0000  Edgard Lima <edgard.lima@indt.org.br>
141039
141040         * sys/v4l2/gstv4l2src.c:
141041           Added a couple of ifdefs to make it compile with other kernels.
141042           Original commit message from CVS:
141043           Added a couple of ifdefs to make it compile with other kernels.
141044
141045 2006-04-20 16:33:55 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
141046
141047           gst/avi/gstavidemux.c: Fix index creation when we have to scan the file to create an index. There may be other types ...
141048           Original commit message from CVS:
141049           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
141050           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
141051           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
141052           Fix index creation when we have to scan the file to create
141053           an index. There may be other types of RIFF 'LIST' chunks than
141054           'movi' and we need to skip them properly as well or we'll end up
141055           reading garbage (#336889). Some other cosmetic changes.
141056
141057 2006-04-20 14:21:42 +0000  Tim-Philipp Müller <tim@centricular.net>
141058
141059           ext/flac/gstflacdec.c: Add support for segment seeks (fixes #338290). Also demote some recurring debug message from D...
141060           Original commit message from CVS:
141061           * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
141062           (gst_flac_dec_handle_seek_event):
141063           Add support for segment seeks (fixes #338290). Also demote
141064           some recurring debug message from DEBUG to LOG level.
141065
141066 2006-04-20 13:23:40 +0000  Tim-Philipp Müller <tim@centricular.net>
141067
141068           gst/matroska/: Set DISCONT flag on first buffer after a discontinuity.
141069           Original commit message from CVS:
141070           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
141071           (gst_matroskademux_do_index_seek),
141072           (gst_matroska_demux_handle_seek_event),
141073           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
141074           * gst/matroska/matroska-ids.h:
141075           Set DISCONT flag on first buffer after a discontinuity.
141076           Fix newsegment events sent when seeking and honour KEY_UNIT
141077           seek flag. Create pad with bogus caps if we don't recognise
141078           the stream codec id.
141079           * gst/matroska/matroska-demux.h:
141080           Fix GObject macros.
141081
141082 2006-04-20 11:00:16 +0000  Mark Nauwelaerts <manauw@skynet.be>
141083
141084           gst/matroska/matroska-demux.c: Handle end of segment properly when set; don't dead-lock when posting start of segment...
141085           Original commit message from CVS:
141086           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
141087           * gst/matroska/matroska-demux.c:
141088           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
141089           Handle end of segment properly when set; don't dead-lock when
141090           posting start of segment message when doing a segment seek.
141091           Fixes #338810.
141092
141093 2006-04-20 09:48:05 +0000  j^ <j@bootlab.org>
141094
141095           gst/qtdemux/qtdemux.c: Never treat video streams as an audio stream.
141096           Original commit message from CVS:
141097           Patch by: j^ <j at bootlab dot org>
141098           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
141099           (qtdemux_video_caps):
141100           Never treat video streams as an audio stream.
141101           Add qtdrw mime type.
141102           Fixes #339041
141103
141104 2006-04-20 09:11:22 +0000  Tim-Philipp Müller <tim@centricular.net>
141105
141106           gst/matroska/matroska-demux.c: Make mpeg2 aac audio work: create artificial private codec data chunk which faad2 seem...
141107           Original commit message from CVS:
141108           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
141109           (gst_matroska_demux_plugin_init):
141110           Make mpeg2 aac audio work: create artificial private codec data
141111           chunk which faad2 seems to require, just as we do for mpeg4 aac.
141112           Also call gst_riff_init(). Partially fixes #338767.
141113
141114 2006-04-19 15:16:33 +0000  Tim-Philipp Müller <tim@centricular.net>
141115
141116           gst/wavenc/gstwavenc.*: Set caps on first outgoing buffer, so that it doesn't error out immediately with a non-negoti...
141117           Original commit message from CVS:
141118           * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
141119           (gst_wavenc_class_init), (gst_wavenc_init),
141120           (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
141121           (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
141122           (gst_wavenc_chain), (gst_wavenc_change_state):
141123           * gst/wavenc/gstwavenc.h:
141124           Set caps on first outgoing buffer, so that it doesn't error out
141125           immediately with a non-negotiated error (#338716). Rewrite and
141126           clean up a bit; fix setcaps function to parse things properly;
141127           fix sink caps (8bit audio is unsigned and doesn't have depth);
141128           use boilerplate macros; remove unused properties stuff.
141129
141130 2006-04-19 09:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
141131
141132           gst/qtdemux/qtdemux.c: For VBR audio, don't try to calculate the samples_per_frame.
141133           Original commit message from CVS:
141134           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
141135           For VBR audio, don't try to calculate the samples_per_frame.
141136           Fixes #338935.
141137
141138 2006-04-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
141139
141140           ext/gdk_pixbuf/gstgdkpixbuf.c: Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot handle MJPEG streams an...
141141           Original commit message from CVS:
141142           * ext/gdk_pixbuf/gstgdkpixbuf.c:
141143           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
141144           handle MJPEG streams and might be autoplugged for those if the
141145           user doesn't have jpegdec installed (resulting in a cryptic error
141146           message about huffman tables). Better to disable JPEG decoding here
141147           and let the user figure out that she needs to install jpegdec.
141148
141149 2006-04-18 18:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
141150
141151           ext/gdk_pixbuf/gstgdkpixbuf.*: Make work with packetised/framed input (e.g. png-in-quicktime). Use
141152           Original commit message from CVS:
141153           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
141154           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
141155           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
141156           * ext/gdk_pixbuf/gstgdkpixbuf.h:
141157           Make work with packetised/framed input (e.g. png-in-quicktime). Use
141158           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
141159           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
141160           debug messages. Fix boilerplate macros.
141161
141162 2006-04-18 17:29:42 +0000  Tim-Philipp Müller <tim@centricular.net>
141163
141164           ext/gdk_pixbuf/gstgdkpixbuf.c: No need to special-case for Gdk-2.0 any longer, we require
141165           Original commit message from CVS:
141166           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
141167           (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
141168           No need to special-case for Gdk-2.0 any longer, we require
141169           Gdk 2.2 or newer; minor clean-ups.
141170
141171 2006-04-18 17:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
141172
141173           Rewrite a bit: use GstBaseSink::start and stop instead of a state change function; use GST_ELEMENT_ERROR for error re...
141174           Original commit message from CVS:
141175           * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
141176           (gst_shout2send_class_init), (gst_shout2send_init),
141177           (set_shout_metadata), (gst_shout2send_set_metadata),
141178           (gst_shout2send_event), (gst_shout2send_start),
141179           (gst_shout2send_connect), (gst_shout2send_stop),
141180           (gst_shout2send_render), (gst_shout2send_set_property),
141181           (gst_shout2send_get_property), (gst_shout2send_setcaps),
141182           (plugin_init):
141183           * ext/shout2/gstshout2.h:
141184           * po/POTFILES.in:
141185           Rewrite a bit: use GstBaseSink::start and stop instead of a state
141186           change function; use GST_ELEMENT_ERROR for error reporting, not
141187           g_error() or GST_ERROR(); don't unref caps in setcaps function,
141188           will cause crashes or assertion failures; remove (unused) "sync"
141189           property, basesink already has such a property; misc. other
141190           minor fixes and cleanups.
141191
141192 2006-04-18 14:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
141193
141194           Add translatable error message for when we cannot connect to the sound server, as "Cannot open resource for writing" ...
141195           Original commit message from CVS:
141196           * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
141197           * ext/esd/gstesd.c: (plugin_init):
141198           * po/POTFILES.in:
141199           Add translatable error message for when we cannot
141200           connect to the sound server, as "Cannot open resource
141201           for writing" isn't really an acceptable message to show
141202           to the user in this case.
141203
141204 2006-04-18 13:32:29 +0000  Tim-Philipp Müller <tim@centricular.net>
141205
141206           sys/oss/gst-i18n-plugin.h: Remove bogus file that doesn't belong here.
141207           Original commit message from CVS:
141208           * sys/oss/gst-i18n-plugin.h:
141209           Remove bogus file that doesn't belong here.
141210
141211 2006-04-17 19:57:10 +0000  Philippe Valembois <lephilousophe@users.sf.net>
141212
141213           ext/shout2/gstshout2.*: Handle tags being received before the connection to the server is established properly (see #...
141214           Original commit message from CVS:
141215           Patch by: Philippe Valembois
141216           * ext/shout2/gstshout2.c: (gst_shout2send_init),
141217           (gst_shout2send_set_metadata), (gst_shout2send_event),
141218           (gst_shout2send_render), (gst_shout2send_change_state):
141219           * ext/shout2/gstshout2.h:
141220           Handle tags being received before the connection to
141221           the server is established properly (see #338636).
141222
141223 2006-04-17 19:43:32 +0000  Edgard Lima <edgard.lima@indt.org.br>
141224
141225         * sys/v4l2/gstv4l2src.c:
141226           Just added a gtk-doc comment.
141227           Original commit message from CVS:
141228           Just added a gtk-doc comment.
141229
141230 2006-04-17 19:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
141231
141232           ext/shout2/gstshout2.c: Don't crash in case the connection to the server fails: don't set pointer to NULL by assignin...
141233           Original commit message from CVS:
141234           * ext/shout2/gstshout2.c: (gst_shout2send_render):
141235           Don't crash in case the connection to the server fails:
141236           don't set pointer to NULL by assigning FALSE; error out
141237           properly by using GST_ELEMENT_ERROR and returning
141238           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
141239           before resetting the pointer.
141240
141241 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
141242
141243           gst/id3demux/id3tags.c: (Fixes #338713)
141244           Original commit message from CVS:
141245           * gst/id3demux/id3tags.c:
141246           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
141247           (Fixes #338713)
141248
141249 2006-04-13 21:45:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
141250
141251         * sys/v4l2/gstv4l2src.c:
141252         * sys/v4l2/v4l2src_calls.c:
141253           Fixed some memory leaks.
141254           Original commit message from CVS:
141255           Fixed some memory leaks.
141256
141257 2006-04-13 09:15:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141258
141259         * ChangeLog:
141260         * gst/rtp/Makefile.am:
141261         * gst/rtp/gstasteriskh263.h:
141262         * gst/rtp/gstrtp.c:
141263         * gst/rtp/gstrtpL16depay.h:
141264         * gst/rtp/gstrtpL16pay.h:
141265         * gst/rtp/gstrtpamrdepay.h:
141266         * gst/rtp/gstrtpamrpay.h:
141267         * gst/rtp/gstrtpdepay.h:
141268         * gst/rtp/gstrtpgsmdepay.h:
141269         * gst/rtp/gstrtpgsmpay.h:
141270         * gst/rtp/gstrtph263pay.h:
141271         * gst/rtp/gstrtph263pdepay.h:
141272         * gst/rtp/gstrtph263ppay.h:
141273         * gst/rtp/gstrtpmp4gpay.h:
141274         * gst/rtp/gstrtpmp4vdepay.h:
141275         * gst/rtp/gstrtpmp4vpay.h:
141276         * gst/rtp/gstrtpmpadepay.h:
141277         * gst/rtp/gstrtpmpapay.h:
141278         * gst/rtp/gstrtppcmadepay.h:
141279         * gst/rtp/gstrtppcmapay.c:
141280         * gst/rtp/gstrtppcmapay.h:
141281         * gst/rtp/gstrtppcmudepay.h:
141282         * gst/rtp/gstrtppcmupay.c:
141283         * gst/rtp/gstrtppcmupay.h:
141284         * gst/rtp/gstrtpspeexdepay.h:
141285         * gst/rtp/gstrtpspeexpay.h:
141286           reverting rtp patches to fix freeze break on -base as explained on the list
141287           Original commit message from CVS:
141288           reverting rtp patches to fix freeze break on -base as explained on the list
141289
141290 2006-04-13 09:01:17 +0000  Tim-Philipp Müller <tim@centricular.net>
141291
141292           gst/rtp/: Fix GObject macros.
141293           Original commit message from CVS:
141294           * gst/rtp/gstasteriskh263.h:
141295           * gst/rtp/gstrtpL16depay.h:
141296           * gst/rtp/gstrtpL16pay.h:
141297           * gst/rtp/gstrtpamrdepay.h:
141298           * gst/rtp/gstrtpamrpay.h:
141299           * gst/rtp/gstrtpdepay.h:
141300           * gst/rtp/gstrtpgsmdepay.h:
141301           * gst/rtp/gstrtpgsmpay.h:
141302           * gst/rtp/gstrtph263pay.h:
141303           * gst/rtp/gstrtph263pdepay.h:
141304           * gst/rtp/gstrtph263ppay.h:
141305           * gst/rtp/gstrtpilbcdepay.h:
141306           * gst/rtp/gstrtpilbcpay.h:
141307           * gst/rtp/gstrtpmp4gpay.h:
141308           * gst/rtp/gstrtpmp4vdepay.h:
141309           * gst/rtp/gstrtpmp4vpay.h:
141310           * gst/rtp/gstrtpmpadepay.h:
141311           * gst/rtp/gstrtpmpapay.h:
141312           * gst/rtp/gstrtppcmadepay.h:
141313           * gst/rtp/gstrtppcmapay.h:
141314           * gst/rtp/gstrtppcmudepay.h:
141315           * gst/rtp/gstrtppcmupay.h:
141316           * gst/rtp/gstrtpspeexdepay.h:
141317           * gst/rtp/gstrtpspeexpay.h:
141318           Fix GObject macros.
141319
141320 2006-04-13 03:42:51 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
141321
141322           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
141323           Original commit message from CVS:
141324           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
141325           * gst/rtp/gstrtppcmapay.c:
141326           * gst/rtp/gstrtppcmapay.h:
141327           * gst/rtp/gstrtppcmupay.c:
141328           * gst/rtp/gstrtppcmupay.h:
141329           Ported mulaw and alaw payloaders to use new base class
141330           * gst/rtp/Makefile.am:
141331           * gst/rtp/gstrtp.c:
141332           * gst/rtp/gstrtpilbcpay.c:
141333           * gst/rtp/gstrtpilbcpay.h:
141334           * gst/rtp/gstrtpilbcdepay.c:
141335           * gst/rtp/gstrtpilbcdepay.h:
141336           Added new iLBC payloader/depayloader. Payloader uses new audio payload base
141337           class.
141338
141339 2006-04-12 21:57:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
141340
141341         * sys/v4l2/gstv4l2src.c:
141342           Fix to work in read mode.
141343           Original commit message from CVS:
141344           Fix to work in read mode.
141345
141346 2006-04-12 09:42:10 +0000  Wim Taymans <wim.taymans@gmail.com>
141347
141348           ext/gdk_pixbuf/gstgdkpixbuf.c: Some cleanups.
141349           Original commit message from CVS:
141350           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
141351           (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
141352           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
141353           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
141354           (gst_gdk_pixbuf_chain):
141355           Some cleanups.
141356           Added RGBA as a possible output format.
141357           Correctly free the supported mimetypes.
141358           deprecate silent arg, it's not used.
141359           Return result from _alloc_buffer to peer.
141360
141361 2006-04-11 18:03:36 +0000  Tim-Philipp Müller <tim@centricular.net>
141362
141363           gst/rtp/gstrtpmp4vdepay.c: Don't leak memory allocated by gst_buffer_new_and_alloc() by overwriting GST_BUFFER_MALLOC...
141364           Original commit message from CVS:
141365           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
141366           Don't leak memory allocated by gst_buffer_new_and_alloc() by
141367           overwriting GST_BUFFER_MALLOCDATA.
141368
141369 2006-04-11 15:27:31 +0000  Christian Schaller <uraeus@gnome.org>
141370
141371         * gst-plugins-good.spec.in:
141372           fix version number macro
141373           Original commit message from CVS:
141374           fix version number macro
141375
141376 2006-04-11 09:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
141377
141378           ext/libpng/gstpngdec.*: Handle more than one frame if the content is framed, like with png-in-quicktime (#331917).
141379           Original commit message from CVS:
141380           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
141381           (user_endrow_callback), (user_end_callback),
141382           (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
141383           (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
141384           (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
141385           * ext/libpng/gstpngdec.h:
141386           Handle more than one frame if the content is framed,
141387           like with png-in-quicktime (#331917).
141388
141389 2006-04-10 19:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141390
141391           sys/oss/: - the user-visible error strings were in the wrong category
141392           Original commit message from CVS:
141393           * sys/oss/Makefile.am:
141394           * sys/oss/common.h:
141395           * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
141396           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
141397           * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
141398           (gst_oss_src_unprepare):
141399           - the user-visible error strings were in the wrong category
141400           - and the messages were not marked for translation
141401           - which is actually a good thing, because they were exactly
141402           the kind of message you would never want anyone to see
141403           - the macros were using variables that didn't exist in the macro
141404           arguments
141405           - and they were obviously copied from each other and then modified
141406           - so a common header makes sense
141407
141408 2006-04-10 17:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
141409
141410           gst/qtdemux/qtdemux.c: Fix parsing of newer stsd chunks again.
141411           Original commit message from CVS:
141412           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
141413           Fix parsing of newer stsd chunks again.
141414
141415 2006-04-10 16:09:03 +0000  Tim-Philipp Müller <tim@centricular.net>
141416
141417           gst/matroska/ebml-read.c: Don't try to modify read-only data.
141418           Original commit message from CVS:
141419           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
141420           Don't try to modify read-only data.
141421           * gst/matroska/matroska-demux.c:
141422           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
141423           Fix comment (won't crash any longer now).
141424
141425 2006-04-10 15:48:55 +0000  Michael Smith <msmith@xiph.org>
141426
141427           ext/annodex/gstcmmlenc.c: Use copies of header buffers for caps to avoid circular refcounting problems (as in theorad...
141428           Original commit message from CVS:
141429           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
141430           Use copies of header buffers for caps to avoid circular refcounting
141431           problems (as in theoradec, vorbisdec).
141432           * tests/check/elements/cmmldec.c: (GST_START_TEST):
141433           Fix a typo in test that meant it was testing the wrong thing.
141434           * tests/check/elements/cmmlenc.c: (check_headers):
141435           Fix refcount checks now that we use buffer-copies for caps.
141436
141437 2006-04-10 15:43:54 +0000  Tim-Philipp Müller <tim@centricular.net>
141438
141439           gst/matroska/matroska-demux.c: Use static pad templates with ANY caps for audio and video source pads and get rid of ...
141440           Original commit message from CVS:
141441           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
141442           (gst_matroska_demux_handle_seek_event),
141443           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
141444           (gst_matroska_demux_subtitle_caps),
141445           (gst_matroska_demux_plugin_init):
141446           Use static pad templates with ANY caps for audio and video
141447           source pads and get rid of a lot of unnecessary (and partially
141448           broken) code for the template caps. Clean up caps finding
141449           functions. Fixes playback of audio files/streams that do not
141450           contain the sample rate and/or number of channels in the audio
141451           context (happens a lot with vorbis/mp3 .mka files it seems).
141452           Fixes #337183.
141453           Also add myself to copyright holders.
141454
141455 2006-04-10 15:29:21 +0000  Michael Smith <msmith@xiph.org>
141456
141457           ext/annodex/gstcmmlutils.c: Use g_list_delete_link () instead of g_list_remove_link () so that we free the link as we...
141458           Original commit message from CVS:
141459           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
141460           Use g_list_delete_link () instead of g_list_remove_link () so that
141461           we free the link as well as the contained data.
141462
141463 2006-04-10 14:20:41 +0000  Wim Taymans <wim.taymans@gmail.com>
141464
141465           gst/qtdemux/qtdemux.c: Fix framerate calculation.
141466           Original commit message from CVS:
141467           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
141468           (qtdemux_parse_trak):
141469           Fix framerate calculation.
141470
141471 2006-04-10 10:10:55 +0000  Ryan Lortie (desrt) <desrt@destr.ca>
141472
141473           gst/avi/gstavidemux.c: Fix some crashers with empty chunks. (Fixes #337749)
141474           Original commit message from CVS:
141475           Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
141476           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
141477           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
141478           (gst_avi_demux_stream_header):
141479           Fix some crashers with empty chunks. (Fixes #337749)
141480
141481 2006-04-10 08:31:40 +0000  Wim Taymans <wim.taymans@gmail.com>
141482
141483           gst/qtdemux/qtdemux.c: force mono 8000 Hz on AMR samples.
141484           Original commit message from CVS:
141485           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
141486           force mono 8000 Hz on AMR samples.
141487
141488 2006-04-09 18:30:51 +0000  Sébastien Moutte <sebastien@moutte.net>
141489
141490           ext/neon/gstneonhttpsrc.c: remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
141491           Original commit message from CVS:
141492           * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
141493           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
141494           * sys/directdraw/gstdirectdrawsink.c:
141495           * sys/directsound/gstdirectsoundsink.c:
141496           done some cleans in sources
141497           * win32/vs6:
141498           add project files for neon, qtdemux
141499
141500 2006-04-09 17:31:37 +0000  Sébastien Moutte <sebastien@moutte.net>
141501
141502           gst/level/gstlevel.c: use G_GINT64_CONSTANT for INT64 constants
141503           Original commit message from CVS:
141504           * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
141505           use G_GINT64_CONSTANT for INT64 constants
141506           * gst/videofilter/gstvideobalance.c:
141507           define rint for WIN32 #define rint(x) (floor((x)+0.5))
141508           * win32/vs6/libgstavi.dsp:
141509           add missing libraries for the link and remove avimux.c from
141510           the project as it isn't ported to 0.10 yet
141511
141512 2006-04-09 14:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
141513
141514           gst/matroska/ebml-read.c: Even better would be if we actually did the right thing here (also, G_GUINT64_CONSTANT only...
141515           Original commit message from CVS:
141516           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
141517           Even better would be if we actually did the right thing
141518           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
141519
141520 2006-04-09 13:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
141521
141522           gst/matroska/ebml-read.c: Can't just replace 1LL with 1L here just because MSVC doesn't support it, as it might lead ...
141523           Original commit message from CVS:
141524           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
141525           Can't just replace 1LL with 1L here just because MSVC doesn't
141526           support it, as it might lead to incorrect results when doing the
141527           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
141528           force a 64-bit constant in a way that all compilers are happy with.
141529
141530 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141531
141532           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
141533           Original commit message from CVS:
141534           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
141535           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
141536           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
141537           * ext/arts/gst_arts.c: (gst_arts_class_init):
141538           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
141539           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
141540           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
141541           * ext/audioresample/gstaudioresample.c:
141542           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
141543           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
141544           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
141545           * ext/hermes/gsthermescolorspace.c:
141546           (gst_hermes_colorspace_class_init):
141547           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
141548           * ext/jack/gstjack.c: (gst_jack_class_init):
141549           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
141550           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
141551           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
141552           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
141553           * ext/nas/nassink.c: (gst_nassink_class_init):
141554           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
141555           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
141556           * ext/sndfile/gstsf.c: (gst_sf_class_init):
141557           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
141558           (gst_swfdec_class_init):
141559           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
141560           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
141561           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
141562           * gst/chart/gstchart.c: (gst_chart_class_init):
141563           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
141564           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
141565           * gst/festival/gstfestival.c: (gst_festival_class_init):
141566           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
141567           * gst/filter/gstiir.c: (gst_iir_class_init):
141568           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
141569           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
141570           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
141571           * gst/mpeg1sys/gstmpeg1systemencode.c:
141572           (gst_system_encode_class_init):
141573           * gst/mpeg1videoparse/gstmp1videoparse.c:
141574           (gst_mp1videoparse_class_init):
141575           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
141576           * gst/mpegaudioparse/gstmpegaudioparse.c:
141577           (gst_mp3parse_class_init):
141578           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
141579           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
141580           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
141581           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
141582           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
141583           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
141584           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
141585           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
141586           * gst/stereo/gststereo.c: (gst_stereo_class_init):
141587           * gst/switch/gstswitch.c: (gst_switch_class_init):
141588           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
141589           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
141590           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
141591           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
141592           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
141593           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
141594           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
141595           * sys/directsound/gstdirectsoundsink.c:
141596           (gst_directsoundsink_class_init):
141597           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
141598           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
141599           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
141600           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
141601           * sys/v4l2/gstv4l2colorbalance.c:
141602           (gst_v4l2_color_balance_channel_class_init):
141603           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
141604           (gst_v4l2_tuner_norm_class_init):
141605           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
141606           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
141607
141608 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141609
141610           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
141611           Original commit message from CVS:
141612           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
141613           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
141614           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
141615           * ext/arts/gst_arts.c: (gst_arts_class_init):
141616           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
141617           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
141618           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
141619           * ext/audioresample/gstaudioresample.c:
141620           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
141621           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
141622           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
141623           * ext/hermes/gsthermescolorspace.c:
141624           (gst_hermes_colorspace_class_init):
141625           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
141626           * ext/jack/gstjack.c: (gst_jack_class_init):
141627           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
141628           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
141629           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
141630           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
141631           * ext/nas/nassink.c: (gst_nassink_class_init):
141632           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
141633           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
141634           * ext/sndfile/gstsf.c: (gst_sf_class_init):
141635           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
141636           (gst_swfdec_class_init):
141637           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
141638           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
141639           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
141640           * gst/chart/gstchart.c: (gst_chart_class_init):
141641           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
141642           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
141643           * gst/festival/gstfestival.c: (gst_festival_class_init):
141644           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
141645           * gst/filter/gstiir.c: (gst_iir_class_init):
141646           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
141647           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
141648           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
141649           * gst/mpeg1sys/gstmpeg1systemencode.c:
141650           (gst_system_encode_class_init):
141651           * gst/mpeg1videoparse/gstmp1videoparse.c:
141652           (gst_mp1videoparse_class_init):
141653           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
141654           * gst/mpegaudioparse/gstmpegaudioparse.c:
141655           (gst_mp3parse_class_init):
141656           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
141657           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
141658           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
141659           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
141660           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
141661           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
141662           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
141663           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
141664           * gst/stereo/gststereo.c: (gst_stereo_class_init):
141665           * gst/switch/gstswitch.c: (gst_switch_class_init):
141666           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
141667           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
141668           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
141669           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
141670           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
141671           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
141672           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
141673           * sys/directsound/gstdirectsoundsink.c:
141674           (gst_directsoundsink_class_init):
141675           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
141676           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
141677           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
141678           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
141679           * sys/v4l2/gstv4l2colorbalance.c:
141680           (gst_v4l2_color_balance_channel_class_init):
141681           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
141682           (gst_v4l2_tuner_norm_class_init):
141683           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
141684           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
141685
141686 2006-04-08 21:21:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141687
141688           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
141689           Original commit message from CVS:
141690           * ext/aalib/gstaasink.c: (gst_aasink_class_init):
141691           * ext/esd/esdsink.c: (gst_esdsink_class_init):
141692           * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
141693           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
141694           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
141695           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
141696           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
141697           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
141698           * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
141699           * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
141700           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
141701           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
141702           * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
141703           * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
141704           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
141705           * gst/alpha/gstalpha.c: (gst_alpha_class_init):
141706           * gst/avi/gstavimux.c: (gst_avimux_class_init):
141707           * gst/debug/efence.c: (gst_efence_class_init):
141708           * gst/debug/negotiation.c: (gst_negotiation_class_init):
141709           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
141710           * gst/goom/gstgoom.c: (gst_goom_class_init):
141711           * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
141712           * gst/interleave/deinterleave.c: (deinterleave_class_init):
141713           * gst/interleave/interleave.c: (interleave_class_init):
141714           * gst/law/alaw-decode.c: (gst_alawdec_class_init):
141715           * gst/law/alaw-encode.c: (gst_alawenc_class_init):
141716           * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
141717           * gst/median/gstmedian.c: (gst_median_class_init):
141718           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
141719           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
141720           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
141721           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
141722           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
141723           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
141724           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
141725           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
141726           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
141727           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
141728           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
141729           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
141730           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
141731           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
141732           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
141733           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
141734           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
141735           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
141736           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
141737           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
141738           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
141739           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
141740           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
141741           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
141742           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
141743           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
141744           * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
141745           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
141746           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
141747           * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
141748           * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
141749           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
141750           * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
141751           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
141752           * sys/osxaudio/gstosxaudioelement.c:
141753           (gst_osxaudioelement_class_init):
141754           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
141755           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
141756           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
141757           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
141758
141759 2006-04-08 19:06:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141760
141761           Fix more broken GObject macros
141762           Original commit message from CVS:
141763           * ext/mikmod/gstmikmod.h:
141764           * gst/level/gstlevel.h:
141765           Fix more broken GObject macros
141766
141767 2006-04-08 18:41:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141768
141769           Fix broken GObject macros
141770           Original commit message from CVS:
141771           * ext/xine/gstxine.h:
141772           * gst-libs/gst/play/play.h:
141773           * sys/v4l2/gstv4l2element.h:
141774           * sys/ximagesrc/ximageutil.h:
141775           Fix broken GObject macros
141776
141777 2006-04-08 18:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141778
141779           Fix broken GObject macros
141780           Original commit message from CVS:
141781           * ext/annodex/gstcmmldec.h:
141782           * ext/annodex/gstcmmlenc.h:
141783           * ext/annodex/gstcmmltag.h:
141784           * ext/cairo/gsttextoverlay.h:
141785           * ext/ladspa/gstsignalprocessor.h:
141786           * gst/matroska/ebml-read.h:
141787           * gst/matroska/ebml-write.h:
141788           * sys/osxaudio/gstosxaudioelement.h:
141789           Fix broken GObject macros
141790
141791 2006-04-08 18:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
141792
141793           gst/qtdemux/qtdemux.c: Don't make rounding errors in timestamp/duration calculations.
141794           Original commit message from CVS:
141795           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
141796           (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
141797           (qtdemux_dump_stco), (qtdemux_parse_trak):
141798           Don't make rounding errors in timestamp/duration calculations.
141799           Fix timestamps for AMR and IMA4.  Fixes (#337436).
141800           Create a dummy segment even when there is no edit list.
141801
141802 2006-04-08 13:09:50 +0000  Tim-Philipp Müller <tim@centricular.net>
141803
141804           ext/flac/gstflacdec.c: Don't try to seek beyond the end of the file (would occasionally display error dialogs in tote...
141805           Original commit message from CVS:
141806           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
141807           Don't try to seek beyond the end of the file (would
141808           occasionally display error dialogs in totem when seeking
141809           to the end) (#335869). Will still throw an error though
141810           if the file is truncated and the total_samples value in
141811           the stream header is wrong.
141812
141813 2006-04-07 18:15:08 +0000  Tim-Philipp Müller <tim@centricular.net>
141814
141815           ext/flac/gstflacdec.*: If the stream header doesn't contain the total number of samples, search for the last flac fra...
141816           Original commit message from CVS:
141817           * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
141818           (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
141819           (gst_flac_dec_metadata_callback):
141820           * ext/flac/gstflacdec.h:
141821           If the stream header doesn't contain the total number of samples,
141822           search for the last flac frame at the end of the file and calculate
141823           the total duration from that frame's offset (fixes #337609).
141824
141825 2006-04-07 15:53:43 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
141826
141827           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to 25fps
141828           Original commit message from CVS:
141829           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
141830           * ext/amrwb/amrwb-code/Makefile.am:
141831           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
141832           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
141833           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
141834           25fps
141835
141836 2006-04-07 15:47:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
141837
141838           tests/icles/ximagesrc-test.c: Actually assert that pipeline goes to playing
141839           Original commit message from CVS:
141840           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
141841           * tests/icles/ximagesrc-test.c: (main):
141842           Actually assert that pipeline goes to playing
141843
141844 2006-04-07 15:27:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
141845
141846           sys/ximagesrc/ximagesrc.c: Fix typo, C++ style comments and other small cleanups
141847           Original commit message from CVS:
141848           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
141849           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
141850           (composite_pixel), (gst_ximagesrc_ximage_get),
141851           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
141852           Fix typo, C++ style comments and other small cleanups
141853
141854 2006-04-07 10:48:19 +0000  Edward Hervey <bilboed@bilboed.com>
141855
141856           gst/avi/gstavidemux.c: Don't unref the GstPadTemplate returned by gst_element_class_get_pad_template().
141857           Original commit message from CVS:
141858           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
141859           Don't unref the GstPadTemplate returned by
141860           gst_element_class_get_pad_template().
141861
141862 2006-04-06 19:16:02 +0000  Wim Taymans <wim.taymans@gmail.com>
141863
141864           gst/qtdemux/qtdemux.c: Added full edit list support.
141865           Original commit message from CVS:
141866           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
141867           (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
141868           (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
141869           (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
141870           (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
141871           (gst_qtdemux_activate_segment),
141872           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
141873           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
141874           (qtdemux_parse_trak):
141875           Added full edit list support.
141876           Avoid overflows in prologue image detection code.
141877           Avoid roundoff errors in timestamp calculations.
141878
141879 2006-04-06 11:35:26 +0000  j^ <j@bootlab.org>
141880
141881           Unify the long descriptions in the plugin details (#337263).
141882           Original commit message from CVS:
141883           Patch by: j^  <j at bootlab dot org>
141884           * ext/amrwb/gstamrwbdec.c:
141885           * ext/amrwb/gstamrwbenc.c:
141886           * ext/amrwb/gstamrwbparse.c:
141887           * ext/arts/gst_arts.c:
141888           * ext/artsd/gstartsdsink.c:
141889           * ext/audiofile/gstafparse.c:
141890           * ext/audiofile/gstafsink.c:
141891           * ext/audiofile/gstafsrc.c:
141892           * ext/cdaudio/gstcdaudio.c:
141893           * ext/directfb/dfbvideosink.c:
141894           * ext/divx/gstdivxdec.c:
141895           * ext/divx/gstdivxenc.c:
141896           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
141897           * ext/faac/gstfaac.c: (gst_faac_base_init):
141898           * ext/faad/gstfaad.c:
141899           * ext/gsm/gstgsmdec.c:
141900           * ext/gsm/gstgsmenc.c:
141901           * ext/hermes/gsthermescolorspace.c:
141902           * ext/ivorbis/vorbisfile.c:
141903           * ext/lcs/gstcolorspace.c:
141904           * ext/libfame/gstlibfame.c:
141905           * ext/libmms/gstmms.c: (gst_mms_base_init):
141906           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
141907           * ext/nas/nassink.c: (gst_nassink_base_init):
141908           * ext/neon/gstneonhttpsrc.c:
141909           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
141910           * ext/sdl/sdlaudiosink.c:
141911           * ext/sdl/sdlvideosink.c:
141912           * ext/shout/gstshout.c:
141913           * ext/snapshot/gstsnapshot.c:
141914           * ext/sndfile/gstsf.c:
141915           * ext/tarkin/gsttarkindec.c:
141916           * ext/tarkin/gsttarkinenc.c:
141917           * ext/theora/theoradec.c:
141918           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
141919           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
141920           * ext/xvid/gstxviddec.c:
141921           * ext/xvid/gstxvidenc.c:
141922           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
141923           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
141924           * gst/chart/gstchart.c:
141925           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
141926           * gst/festival/gstfestival.c:
141927           * gst/filter/gstiir.c:
141928           * gst/filter/gstlpwsinc.c:
141929           * gst/freeze/gstfreeze.c:
141930           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
141931           * gst/mixmatrix/mixmatrix.c:
141932           * gst/mpeg1sys/gstmpeg1systemencode.c:
141933           * gst/mpeg1videoparse/gstmp1videoparse.c:
141934           * gst/mpeg2sub/gstmpeg2subt.c:
141935           * gst/mpegaudioparse/gstmpegaudioparse.c:
141936           * gst/multifilesink/gstmultifilesink.c:
141937           * gst/overlay/gstoverlay.c:
141938           * gst/passthrough/gstpassthrough.c:
141939           * gst/playondemand/gstplayondemand.c:
141940           * gst/qtdemux/qtdemux.c:
141941           * gst/rtjpeg/gstrtjpegdec.c:
141942           * gst/rtjpeg/gstrtjpegenc.c:
141943           * gst/smooth/gstsmooth.c:
141944           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
141945           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
141946           * gst/videocrop/gstvideocrop.c:
141947           * gst/videodrop/gstvideodrop.c:
141948           * gst/virtualdub/gstxsharpen.c:
141949           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
141950           * gst/y4m/gsty4mencode.c:
141951           Unify the long descriptions in the plugin details (#337263).
141952
141953 2006-04-06 09:14:30 +0000  Brian Cameron <brian.cameron@sun.com>
141954
141955           sys/sunaudio/gstsunaudiosink.*: Use spec->segsize and spec->segtotal in the prepare function to initialise the ring b...
141956           Original commit message from CVS:
141957           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
141958           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
141959           (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
141960           * sys/sunaudio/gstsunaudiosink.h:
141961           Use spec->segsize and spec->segtotal in the prepare function
141962           to initialise the ring buffer instead of using the buffer-time
141963           property (#337421).
141964
141965 2006-04-06 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
141966
141967           configure.ac: Bump core requirements to CVS for gst_pad_query_peer_duration() which is used by speexdec.
141968           Original commit message from CVS:
141969           * configure.ac:
141970           Bump core requirements to CVS for gst_pad_query_peer_duration()
141971           which is used by speexdec.
141972
141973 2006-04-05 18:27:22 +0000  Tim-Philipp Müller <tim@centricular.net>
141974
141975           ext/speex/: Fix seeking and duration queries (#337033); clean up and refactor a bit.
141976           Original commit message from CVS:
141977           * ext/speex/gstspeex.c: (plugin_init):
141978           * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
141979           (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
141980           (speex_get_sink_query_types), (speex_dec_sink_query),
141981           (speex_get_src_query_types), (speex_dec_src_query),
141982           (speex_dec_src_event), (speex_dec_sink_event),
141983           (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
141984           (speex_dec_chain_parse_data), (speex_dec_chain),
141985           (gst_speex_dec_get_property), (gst_speex_dec_set_property),
141986           (speex_dec_change_state):
141987           * ext/speex/gstspeexdec.h:
141988           Fix seeking and duration queries (#337033); clean up and
141989           refactor a bit.
141990
141991 2006-04-05 12:41:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141992
141993           ext/raw1394/gstdv1394src.c: distinguish between device not found and could not open for reading
141994           Original commit message from CVS:
141995           * ext/raw1394/gstdv1394src.c:
141996           distinguish between device not found and could not open for
141997           reading
141998
141999 2006-04-05 08:36:55 +0000  Wim Taymans <wim.taymans@gmail.com>
142000
142001           gst/qtdemux/qtdemux.c: Use duration as segment stop position if none is explicitly configured.
142002           Original commit message from CVS:
142003           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
142004           (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
142005           (gst_qtdemux_loop):
142006           Use duration as segment stop position if none is
142007           explicitly configured.
142008           Also perform EOS when we run past the segment stop.
142009
142010 2006-04-04 11:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
142011
142012           gst/qtdemux/qtdemux.c: More cleanups, added comments.
142013           Original commit message from CVS:
142014           * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
142015           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
142016           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
142017           (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
142018           More cleanups, added comments.
142019           Mark discontinuities on outgoing buffers.
142020           Post better errors when something goes wrong.
142021           Handle EOS and segment end properly.
142022
142023 2006-04-04 08:31:10 +0000  Wim Taymans <wim.taymans@gmail.com>
142024
142025           gst/qtdemux/qtdemux.*: Handle stss boxes so we can mark and find keyframes.
142026           Original commit message from CVS:
142027           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
142028           (gst_qtdemux_push_event), (gst_qtdemux_go_back),
142029           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
142030           (gst_qtdemux_handle_src_event), (plugin_init),
142031           (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
142032           (gst_qtdemux_loop), (gst_qtdemux_chain),
142033           (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
142034           (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
142035           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
142036           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
142037           * gst/qtdemux/qtdemux.h:
142038           Handle stss boxes so we can mark and find keyframes.
142039           Implement correct accurate and keyframe seeking.
142040           Use _DEBUG_OBJECT when possible.
142041
142042 2006-04-03 13:29:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142043
142044         * tests/check/elements/.gitignore:
142045           ignore more
142046           Original commit message from CVS:
142047           ignore more
142048
142049 2006-04-03 13:28:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142050
142051         * pkgconfig/Makefile.am:
142052           fix dist
142053           Original commit message from CVS:
142054           fix dist
142055
142056 2006-04-03 09:02:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142057
142058           add a .pc file so other modules can use good plugins in tests
142059           Original commit message from CVS:
142060           * Makefile.am:
142061           * configure.ac:
142062           * pkgconfig/.cvsignore:
142063           * pkgconfig/Makefile.am:
142064           * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
142065           add a .pc file so other modules can use good plugins in tests
142066
142067 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142068
142069         * common:
142070         * docs/plugins/inspect/plugin-qtdemux.xml:
142071         * docs/plugins/inspect/plugin-taglib.xml:
142072         * ext/taglib/gsttaglibmux.c:
142073         * tests/check/elements/id3v2mux.c:
142074           add taglib checks and docs
142075           Original commit message from CVS:
142076           add taglib checks and docs
142077
142078 2006-04-01 15:30:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142079
142080         * configure.ac:
142081         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
142082         * docs/upload.mak:
142083           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
142084           Original commit message from CVS:
142085           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
142086
142087 2006-04-01 14:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142088
142089         * common:
142090         * docs/plugins/inspect/plugin-1394.xml:
142091         * docs/plugins/inspect/plugin-aasink.xml:
142092         * docs/plugins/inspect/plugin-alaw.xml:
142093         * docs/plugins/inspect/plugin-alpha.xml:
142094         * docs/plugins/inspect/plugin-alphacolor.xml:
142095         * docs/plugins/inspect/plugin-annodex.xml:
142096         * docs/plugins/inspect/plugin-apetag.xml:
142097         * docs/plugins/inspect/plugin-auparse.xml:
142098         * docs/plugins/inspect/plugin-autodetect.xml:
142099         * docs/plugins/inspect/plugin-avi.xml:
142100         * docs/plugins/inspect/plugin-cacasink.xml:
142101         * docs/plugins/inspect/plugin-cairo.xml:
142102         * docs/plugins/inspect/plugin-cdio.xml:
142103         * docs/plugins/inspect/plugin-cutter.xml:
142104         * docs/plugins/inspect/plugin-debug.xml:
142105         * docs/plugins/inspect/plugin-dv.xml:
142106         * docs/plugins/inspect/plugin-efence.xml:
142107         * docs/plugins/inspect/plugin-effectv.xml:
142108         * docs/plugins/inspect/plugin-esdsink.xml:
142109         * docs/plugins/inspect/plugin-flac.xml:
142110         * docs/plugins/inspect/plugin-flxdec.xml:
142111         * docs/plugins/inspect/plugin-gconfelements.xml:
142112         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
142113         * docs/plugins/inspect/plugin-goom.xml:
142114         * docs/plugins/inspect/plugin-halelements.xml:
142115         * docs/plugins/inspect/plugin-id3demux.xml:
142116         * docs/plugins/inspect/plugin-jpeg.xml:
142117         * docs/plugins/inspect/plugin-ladspa.xml:
142118         * docs/plugins/inspect/plugin-level.xml:
142119         * docs/plugins/inspect/plugin-matroska.xml:
142120         * docs/plugins/inspect/plugin-mulaw.xml:
142121         * docs/plugins/inspect/plugin-multipart.xml:
142122         * docs/plugins/inspect/plugin-navigationtest.xml:
142123         * docs/plugins/inspect/plugin-ossaudio.xml:
142124         * docs/plugins/inspect/plugin-png.xml:
142125         * docs/plugins/inspect/plugin-rtp.xml:
142126         * docs/plugins/inspect/plugin-rtsp.xml:
142127         * docs/plugins/inspect/plugin-shout2send.xml:
142128         * docs/plugins/inspect/plugin-smpte.xml:
142129         * docs/plugins/inspect/plugin-speex.xml:
142130         * docs/plugins/inspect/plugin-videobalance.xml:
142131         * docs/plugins/inspect/plugin-videobox.xml:
142132         * docs/plugins/inspect/plugin-videoflip.xml:
142133         * docs/plugins/inspect/plugin-videomixer.xml:
142134         * docs/plugins/inspect/plugin-wavenc.xml:
142135         * docs/plugins/inspect/plugin-wavparse.xml:
142136           adding inspect files
142137           Original commit message from CVS:
142138           adding inspect files
142139
142140 2006-04-01 10:15:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142141
142142         * tests/icles/ximagesrc-test.c:
142143           5 second timeout
142144           Original commit message from CVS:
142145           5 second timeout
142146
142147 2006-04-01 10:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142148
142149         * tests/icles/.gitignore:
142150         * tests/icles/Makefile.am:
142151         * tests/icles/ximagesrc-test.c:
142152           rename test
142153           Original commit message from CVS:
142154           rename test
142155
142156 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142157
142158         * gst/audiofx/gststereo.c:
142159           rework build; add translations for v4l2
142160           Original commit message from CVS:
142161           rework build; add translations for v4l2
142162
142163 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142164
142165         * gst/equalizer/gstiirequalizer.c:
142166         * gst/qtdemux/qtdemux.c:
142167         * gst/spectrum/gstspectrum.c:
142168         * gst/videocrop/gstvideocrop.c:
142169         * sys/directdraw/gstdirectdrawplugin.c:
142170         * sys/directsound/gstdirectsoundplugin.c:
142171         * sys/v4l2/gstv4l2.c:
142172         * sys/ximage/gstximagesrc.c:
142173           rework build; add translations for v4l2
142174           Original commit message from CVS:
142175           rework build; add translations for v4l2
142176
142177 2006-04-01 09:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142178
142179           configure.ac: clean up, use AS_VERSION and AS_NANO
142180           Original commit message from CVS:
142181           * configure.ac:
142182           clean up, use AS_VERSION and AS_NANO
142183           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
142184           use PACKAGE_VERSION define
142185           * po/af.po:
142186           * po/az.po:
142187           * po/cs.po:
142188           * po/en_GB.po:
142189           * po/hu.po:
142190           * po/it.po:
142191           * po/nb.po:
142192           * po/nl.po:
142193           * po/or.po:
142194           * po/sq.po:
142195           * po/sr.po:
142196           * po/sv.po:
142197           * po/uk.po:
142198           * po/vi.po:
142199           updated
142200
142201 2006-04-01 09:54:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142202
142203           configure.ac: rework similarly to other modules
142204           Original commit message from CVS:
142205           * configure.ac:
142206           rework similarly to other modules
142207           * ext/a52dec/gsta52dec.c:
142208           * ext/amrnb/amrnb.c:
142209           * ext/dvdnav/dvdnavsrc.c:
142210           * ext/dvdread/dvdreadsrc.c:
142211           * ext/lame/gstlame.c:
142212           * ext/mad/gstid3tag.c:
142213           * ext/mpeg2dec/gstmpeg2dec.c:
142214           * ext/sidplay/gstsiddec.cc:
142215           * gst/asfdemux/gstasf.c:
142216           * gst/dvdlpcmdec/gstdvdlpcmdec.c:
142217           * gst/dvdsub/gstdvdsubdec.c:
142218           * gst/iec958/ac3iec.c:
142219           * gst/mpegaudioparse/gstmpegaudioparse.c:
142220           * gst/mpegstream/gstmpegstream.c:
142221           * gst/realmedia/rmdemux.c: (plugin_init):
142222           use the correct defines
142223
142224 2006-03-31 17:52:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
142225
142226           Add tests and fix PAR caps issue to ximagesrc
142227           Original commit message from CVS:
142228           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
142229           * Makefile.am:
142230           * configure.ac:
142231           * sys/ximagesrc/ximagesrc.c:
142232           (gst_ximagesrc_ximage_get),
142233           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
142234           * sys/ximagesrc/ximageutil.c:
142235           * tests/Makefile.am:
142236           * tests/icles/Makefile.am:
142237           * tests/icles/ximagesrc-test.c: (terminate_playback), (main):
142238           Add tests and fix PAR caps issue to ximagesrc
142239
142240 2006-03-31 16:32:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
142241
142242           sys/ximagesrc/ximagesrc.c: Add docs to ximagesrc
142243           Original commit message from CVS:
142244           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
142245           * sys/ximagesrc/ximagesrc.c:
142246           Add docs to ximagesrc
142247
142248 2006-03-31 15:21:35 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
142249
142250           sys/ximagesrc/: Fix ximagesrc so a) the cursor doesnt trail and b) there are no yellow rectangles with the cursor
142251           Original commit message from CVS:
142252           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
142253           * sys/ximagesrc/ximagesrc.c: (composite_pixel),
142254           (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
142255           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
142256           * sys/ximagesrc/ximagesrc.h:
142257           * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
142258           * sys/ximagesrc/ximageutil.h:
142259           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
142260           yellow rectangles with the cursor
142261
142262 2006-03-30 23:46:42 +0000  Sébastien Moutte <sebastien@moutte.net>
142263
142264         * win32/vs6/gst_plugins_good.dsw:
142265         * win32/vs6/libgstalaw.dsp:
142266         * win32/vs6/libgstalpha.dsp:
142267         * win32/vs6/libgstalphacolor.dsp:
142268         * win32/vs6/libgstapetag.dsp:
142269         * win32/vs6/libgstauparse.dsp:
142270         * win32/vs6/libgstautodetect.dsp:
142271         * win32/vs6/libgstavi.dsp:
142272         * win32/vs6/libgstcutter.dsp:
142273         * win32/vs6/libgsteffectv.dsp:
142274         * win32/vs6/libgstflx.dsp:
142275         * win32/vs6/libgstgoom.dsp:
142276         * win32/vs6/libgstid3demux.dsp:
142277         * win32/vs6/libgstinterleave.dsp:
142278         * win32/vs6/libgstjpeg.dsp:
142279         * win32/vs6/libgstlevel.dsp:
142280         * win32/vs6/libgstmatroska.dsp:
142281         * win32/vs6/libgstmedian.dsp:
142282         * win32/vs6/libgstmonoscope.dsp:
142283         * win32/vs6/libgstmulaw.dsp:
142284         * win32/vs6/libgstmultipart.dsp:
142285         * win32/vs6/libgstrtp.dsp:
142286         * win32/vs6/libgstrtsp.dsp:
142287         * win32/vs6/libgstsmpte.dsp:
142288         * win32/vs6/libgstspeex.dsp:
142289         * win32/vs6/libgstvideobalance.dsp:
142290         * win32/vs6/libgstvideobox.dsp:
142291         * win32/vs6/libgstvideoflip.dsp:
142292         * win32/vs6/libgstvideomixer.dsp:
142293         * win32/vs6/libgstwavenc.dsp:
142294         * win32/vs6/libgstwavparse.dsp:
142295           I'm too lazy to comment this
142296           Original commit message from CVS:
142297           *** empty log message ***
142298
142299 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
142300
142301           ext\jpeg\smokecodec.c: use of GST_DEBUG instead of DEBUG(a...) for WIN32
142302           Original commit message from CVS:
142303           * ext\jpeg\smokecodec.c:
142304           use of GST_DEBUG instead of DEBUG(a...) for WIN32
142305           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
142306           move first instruction after all variables declarations
142307           * gst\alpha\gstalpha.c:
142308           * gst\effectv\gstshagadelic.c:
142309           * gst\smpte\paint.c:
142310           * gst\videofilter\gstvideobalance.c:
142311           define M_PI if it's not defined (it's not defined on WIN32)
142312           * gst\cutter\gstcutter.c: (gst_cutter_chain):
142313           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
142314           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
142315           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
142316           (gst_matroska_demux_video_caps):
142317           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
142318           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
142319           use gst_guint64_to_gdouble for conversions
142320           * gst\goom\filters.c: (setPixelRGB_):
142321           fix a debug which was using undefined variable
142322           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
142323           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
142324           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
142325           * win32/vs6:
142326           add vs6 projects files for most of plugins-good
142327
142328 2006-03-30 15:37:05 +0000  Wim Taymans <wim.taymans@gmail.com>
142329
142330           better/unified long descriptions
142331           Original commit message from CVS:
142332           * ext/aalib/gstaasink.c:
142333           * ext/annodex/gstcmmldec.c:
142334           * ext/annodex/gstcmmlenc.c:
142335           * ext/cairo/gsttextoverlay.c:
142336           * ext/cairo/gsttimeoverlay.c:
142337           * ext/cdio/gstcdiocddasrc.c:
142338           * ext/dv/gstdvdec.c:
142339           * ext/esd/esdmon.c:
142340           * ext/esd/esdsink.c:
142341           * ext/flac/gstflacdec.c:
142342           * ext/flac/gstflacenc.c:
142343           * ext/flac/gstflactag.c:
142344           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
142345           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
142346           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
142347           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
142348           * ext/gdk_pixbuf/gstgdkpixbuf.c:
142349           * ext/gdk_pixbuf/pixbufscale.c:
142350           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
142351           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
142352           * ext/jpeg/gstjpegdec.c:
142353           * ext/jpeg/gstjpegenc.c:
142354           * ext/jpeg/gstsmokedec.c:
142355           * ext/jpeg/gstsmokeenc.c:
142356           * ext/libcaca/gstcacasink.c:
142357           * ext/libmng/gstmngdec.c:
142358           * ext/libmng/gstmngenc.c:
142359           * ext/libpng/gstpngdec.c:
142360           * ext/libpng/gstpngenc.c:
142361           * ext/mikmod/gstmikmod.c:
142362           * ext/raw1394/gstdv1394src.c:
142363           * ext/shout2/gstshout2.c:
142364           * ext/speex/gstspeexdec.c:
142365           * ext/speex/gstspeexenc.c:
142366           * gst/alpha/gstalpha.c:
142367           * gst/alpha/gstalphacolor.c:
142368           * gst/auparse/gstauparse.c:
142369           * gst/autodetect/gstautoaudiosink.c:
142370           (gst_auto_audio_sink_base_init):
142371           * gst/autodetect/gstautovideosink.c:
142372           (gst_auto_video_sink_base_init):
142373           * gst/avi/gstavimux.c: (gst_avimux_base_init):
142374           * gst/cutter/gstcutter.c:
142375           * gst/debug/breakmydata.c:
142376           * gst/debug/efence.c:
142377           * gst/debug/gstnavigationtest.c:
142378           * gst/debug/negotiation.c:
142379           * gst/debug/progressreport.c:
142380           * gst/debug/testplugin.c:
142381           * gst/effectv/gstaging.c:
142382           * gst/effectv/gstdice.c:
142383           * gst/effectv/gstedge.c:
142384           * gst/effectv/gstquark.c:
142385           * gst/effectv/gstrev.c:
142386           * gst/effectv/gstvertigo.c:
142387           * gst/effectv/gstwarp.c:
142388           * gst/flx/gstflxdec.c:
142389           * gst/goom/gstgoom.c:
142390           * gst/interleave/deinterleave.c:
142391           * gst/interleave/interleave.c:
142392           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
142393           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
142394           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
142395           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
142396           * gst/level/gstlevel.c:
142397           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
142398           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
142399           * gst/median/gstmedian.c:
142400           * gst/monoscope/gstmonoscope.c:
142401           * gst/multipart/multipartdemux.c:
142402           * gst/multipart/multipartmux.c:
142403           * gst/oldcore/gstmd5sink.c:
142404           * gst/oldcore/gstmultifilesrc.c:
142405           * gst/oldcore/gstpipefilter.c:
142406           * gst/oldcore/gstshaper.c:
142407           * gst/oldcore/gststatistics.c:
142408           * gst/rtp/gstasteriskh263.c:
142409           * gst/rtp/gstrtpL16depay.c:
142410           * gst/rtp/gstrtpL16pay.c:
142411           * gst/rtp/gstrtpamrdepay.c:
142412           * gst/rtp/gstrtpamrpay.c:
142413           * gst/rtp/gstrtpdepay.c:
142414           * gst/rtp/gstrtpgsmpay.c:
142415           * gst/rtp/gstrtph263pay.c:
142416           * gst/rtp/gstrtph263pdepay.c:
142417           * gst/rtp/gstrtph263ppay.c:
142418           * gst/rtp/gstrtpmp4gpay.c:
142419           * gst/rtp/gstrtpmp4vdepay.c:
142420           * gst/rtp/gstrtpmp4vpay.c:
142421           * gst/rtp/gstrtpmpadepay.c:
142422           * gst/rtp/gstrtpmpapay.c:
142423           * gst/rtp/gstrtppcmadepay.c:
142424           * gst/rtp/gstrtppcmapay.c:
142425           * gst/rtp/gstrtppcmudepay.c:
142426           * gst/rtp/gstrtppcmupay.c:
142427           * gst/rtp/gstrtpspeexdepay.c:
142428           * gst/rtp/gstrtpspeexpay.c:
142429           * gst/rtsp/gstrtpdec.c:
142430           * gst/smpte/gstsmpte.c:
142431           * gst/videobox/gstvideobox.c:
142432           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
142433           * gst/videofilter/gstvideobalance.c:
142434           * gst/videofilter/gstvideoflip.c:
142435           * gst/videofilter/gstvideotemplate.c:
142436           (gst_videotemplate_base_init):
142437           * gst/videomixer/videomixer.c:
142438           * gst/wavenc/gstwavenc.c:
142439           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
142440           better/unified long descriptions
142441           Fixed #336602
142442           Some cleanups to auparse, don't send multiple newsegments.
142443
142444 2006-03-29 16:06:50 +0000  Michael Dominic K <mdk@mdk.org.pl>
142445
142446           ext/dv/gstdvdemux.*: Seek in READY patch. Only works for pull based mode.
142447           Original commit message from CVS:
142448           From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
142449           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
142450           (gst_dvdemux_reset), (gst_dvdemux_src_convert),
142451           (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
142452           (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
142453           * ext/dv/gstdvdemux.h:
142454           Seek in READY patch. Only works for pull based mode.
142455           Fixes #323880
142456
142457 2006-03-28 16:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
142458
142459           ext/lame/gstlame.*: Make xingheader property non-functional, it's broken anyway after all (use xingmux instead).
142460           Original commit message from CVS:
142461           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
142462           (gst_lame_get_property), (gst_lame_setup):
142463           * ext/lame/gstlame.h:
142464           Make xingheader property non-functional, it's broken anyway
142465           after all (use xingmux instead).
142466
142467 2006-03-28 15:10:18 +0000  Tim-Philipp Müller <tim@centricular.net>
142468
142469           ext/lame/gstlame.c: On EOS, flush encoder and send remaining data. Fix return value handling in sink event function.
142470           Original commit message from CVS:
142471           * ext/lame/gstlame.c: (gst_lame_sink_event):
142472           On EOS, flush encoder and send remaining data. Fix
142473           return value handling in sink event function.
142474
142475 2006-03-27 17:06:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
142476
142477         * sys/v4l2/v4l2src_calls.c:
142478           Small fix, now pwc driver can tell about its buffers.
142479           Original commit message from CVS:
142480           Small fix, now pwc driver can tell about its buffers.
142481
142482 2006-03-27 14:09:18 +0000  Tim-Philipp Müller <tim@centricular.net>
142483
142484           ext/gdk_pixbuf/gstgdkpixbuf.c: Fix two crashers: don't unref the same caps twice, and set pixbuf loader to NULL after...
142485           Original commit message from CVS:
142486           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
142487           (gst_gdk_pixbuf_event):
142488           Fix two crashers: don't unref the same caps twice, and
142489           set pixbuf loader to NULL after freeing it.
142490
142491 2006-03-27 14:00:02 +0000  Wim Taymans <wim.taymans@gmail.com>
142492
142493           ext/speex/gstspeexenc.*: Don't leak adapter.
142494           Original commit message from CVS:
142495           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
142496           (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
142497           (gst_speexenc_chain):
142498           * ext/speex/gstspeexenc.h:
142499           Don't leak adapter.
142500           A push *always* takes ownership of the buffer, even on
142501           errors.
142502           Small cleanups.
142503
142504 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
142505
142506           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
142507           Original commit message from CVS:
142508           * ext/taglib/gsttaglib.cc:
142509           * ext/taglib/gsttaglib.h:
142510           Fix newsegment event handling a bit. We need to
142511           cache the first newsegment event, because we can't
142512           adjust offsets yet when we get it, as we don't
142513           know the size of the tag yet for sure at that point.
142514           Also do some minor cleaning up here and there and add
142515           some debug statements.
142516
142517 2006-03-26 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
142518
142519           gst/id3demux/gstid3demux.c: Create source pad without leaking.
142520           Original commit message from CVS:
142521           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
142522           Create source pad without leaking.
142523
142524 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
142525
142526           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
142527           Original commit message from CVS:
142528           * ext/taglib/gsttaglib.cc:
142529           We do not want to proxy the caps on the sink pad; our
142530           source pad should have application/x-id3 caps; also,
142531           don't use already-freed strings in debug messages;
142532           finally, adjust buffer offsets on buffers sent out.
142533
142534 2006-03-25 13:02:55 +0000  Tim-Philipp Müller <tim@centricular.net>
142535
142536           sys/v4l2/gstv4l2src.c: Older kernels don't seem to have this particular v4l2 format, so comment out until this gets f...
142537           Original commit message from CVS:
142538           * sys/v4l2/gstv4l2src.c:
142539           Older kernels don't seem to have this particular v4l2 format,
142540           so comment out until this gets fixed properly (and make
142541           buildbots happy).
142542
142543 2006-03-25 05:31:28 +0000  Edgard Lima <edgard.lima@indt.org.br>
142544
142545         * common:
142546         * sys/v4l2/gstv4l2colorbalance.c:
142547         * sys/v4l2/gstv4l2colorbalance.h:
142548         * sys/v4l2/gstv4l2element.c:
142549         * sys/v4l2/gstv4l2src.c:
142550         * sys/v4l2/gstv4l2src.h:
142551         * sys/v4l2/gstv4l2tuner.c:
142552         * sys/v4l2/v4l2_calls.c:
142553         * sys/v4l2/v4l2src_calls.c:
142554         * sys/v4l2/v4l2src_calls.h:
142555           Just make few things more robust and also some identation.
142556           Original commit message from CVS:
142557           Just make few things more robust and also some identation.
142558
142559 2006-03-24 19:41:03 +0000  Wim Taymans <wim.taymans@gmail.com>
142560
142561           ext/flac/: Spifify a bit.
142562           Original commit message from CVS:
142563           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
142564           * ext/flac/gstflacdec.h:
142565           * ext/flac/gstflacenc.h:
142566           Spifify a bit.
142567           Fix deadly lock order error in seeking code, STREAM_LOCK
142568           cannot be taken within LOCK and the streaming variables are
142569           protected with the STREAM_LOCK anyway.
142570
142571 2006-03-24 18:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
142572
142573           gst/avi/gstavidemux.c: this patch combines the global init_frames with the stream init_frames. Rationale being that t...
142574           Original commit message from CVS:
142575           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
142576           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
142577           (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
142578           this patch combines the global init_frames with the stream
142579           init_frames. Rationale being that the global delay should
142580           be subtracted from any stream delay.
142581           Fixes #335858.
142582
142583 2006-03-24 17:11:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142584
142585           gst/: use DEBUG_FUNCPTR for collectpads
142586           Original commit message from CVS:
142587           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
142588           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
142589           * gst/smpte/gstsmpte.c: (gst_smpte_init):
142590           * gst/videomixer/videomixer.c: (gst_videomixer_init):
142591           use DEBUG_FUNCPTR for collectpads
142592
142593 2006-03-24 09:54:00 +0000  Tim-Philipp Müller <tim@centricular.net>
142594
142595           ext/jpeg/gstjpegenc.c: Don't crash when encoding images where the number of rows isn't a multiple of 2*DCTSIZE. Add s...
142596           Original commit message from CVS:
142597           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
142598           Don't crash when encoding images where the number of rows isn't
142599           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
142600
142601 2006-03-23 21:28:06 +0000  Tim-Philipp Müller <tim@centricular.net>
142602
142603           More state change function fixes.
142604           Original commit message from CVS:
142605           * ext/speex/gstspeexdec.c: (speex_dec_change_state):
142606           * gst/interleave/deinterleave.c: (deinterleave_change_state):
142607           * gst/interleave/interleave.c: (interleave_change_state):
142608           * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
142609           More state change function fixes.
142610
142611 2006-03-23 20:12:47 +0000  Wim Taymans <wim.taymans@gmail.com>
142612
142613           ext/esd/esdsink.*: Fix esd choppy playback by configuring audiosink correctly. Fixes #325191
142614           Original commit message from CVS:
142615           * ext/esd/esdsink.c: (gst_esdsink_class_init),
142616           (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
142617           (gst_esdsink_prepare), (gst_esdsink_unprepare),
142618           (gst_esdsink_delay), (gst_esdsink_reset):
142619           * ext/esd/esdsink.h:
142620           Fix esd choppy playback by configuring audiosink
142621           correctly. Fixes #325191
142622
142623 2006-03-23 19:57:34 +0000  Tim-Philipp Müller <tim@centricular.net>
142624
142625           ext/libpng/gstpngdec.c: Make state change function thread-safe.
142626           Original commit message from CVS:
142627           * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
142628           Make state change function thread-safe.
142629
142630 2006-03-23 16:50:32 +0000  Tim-Philipp Müller <tim@centricular.net>
142631
142632           gst/wavparse/gstwavparse.c: Don't try to read beyond the end of the file just because the header claims a bigger size...
142633           Original commit message from CVS:
142634           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
142635           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
142636           Don't try to read beyond the end of the file just because
142637           the header claims a bigger size (like with truncated files).
142638
142639 2006-03-23 15:36:27 +0000  Tim-Philipp Müller <tim@centricular.net>
142640
142641           gst/wavparse/gstwavparse.*: Delay source pad creation until we have the first chunk of media data, so the we can exam...
142642           Original commit message from CVS:
142643           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
142644           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
142645           (gst_wavparse_stream_data), (gst_wavparse_loop):
142646           * gst/wavparse/gstwavparse.h:
142647           Delay source pad creation until we have the first chunk of
142648           media data, so the we can examine the data and adjust the
142649           caps accordingly if required. This makes playback of .wav
142650           files with DTS-declared-as-PCM content work (#313266).
142651
142652 2006-03-22 19:50:56 +0000  Christian Schaller <uraeus@gnome.org>
142653
142654         * gst-plugins-good.spec.in:
142655           add videobalance plugn
142656           Original commit message from CVS:
142657           add videobalance plugn
142658
142659 2006-03-22 13:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142660
142661         * ChangeLog:
142662           mention fixed bug number in the changelog
142663           Original commit message from CVS:
142664           mention fixed bug number in the changelog
142665
142666 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142667
142668           gst/: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
142669           Original commit message from CVS:
142670           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
142671           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
142672           Don't attempt typefinding on too-short buffers that have been
142673           completely trimmed away.
142674           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
142675           Improve the debug output
142676
142677 2006-03-21 18:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
142678
142679           ext/esd/esdsink.c: Some cleanups.
142680           Original commit message from CVS:
142681           * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
142682           (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
142683           (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
142684           (gst_esdsink_set_property), (gst_esdsink_get_property):
142685           Some cleanups.
142686           Reset fd to -1 when we close them.
142687
142688 2006-03-21 16:19:37 +0000  Wim Taymans <wim.taymans@gmail.com>
142689
142690           gst/rtsp/gstrtspsrc.c: the OPTIONS request result is optional so don't fail on it.
142691           Original commit message from CVS:
142692           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
142693           the OPTIONS request result is optional so don't
142694           fail on it.
142695
142696 2006-03-21 14:53:36 +0000  Edward Hervey <bilboed@bilboed.com>
142697
142698           gst/: gcc 4.1 unreferenced pointer fixes.
142699           Original commit message from CVS:
142700           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
142701           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
142702           * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
142703           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
142704           (gst_wavparse_change_state):
142705           gcc 4.1 unreferenced pointer fixes.
142706
142707 2006-03-21 13:07:31 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
142708
142709           gst/wavparse/gstwavparse.c: Fix block alignment calculation. Alignment should be done before adding the byte offset w...
142710           Original commit message from CVS:
142711           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
142712           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
142713           Fix block alignment calculation. Alignment should be done before
142714           adding the byte offset where the data starts (#335231).
142715
142716 2006-03-20 18:34:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142717
142718           gst/matroska/ebml-write.c: Ensure that we set correct caps on buffers that are transferred direct from the input.
142719           Original commit message from CVS:
142720           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
142721           Ensure that we set correct caps on buffers that are transferred
142722           direct from the input.
142723
142724 2006-03-20 17:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142725
142726           gst/goom/: Free filter data when cleaning up. (Fixes: #334995)
142727           Original commit message from CVS:
142728           * gst/goom/filters.c: (zoomFilterDestroy):
142729           * gst/goom/goom_core.c: (goom_close):
142730           Free filter data when cleaning up. (Fixes: #334995)
142731
142732 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
142733
142734           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
142735           Original commit message from CVS:
142736           * ext/taglib/gsttaglib.h:
142737           Fix left-over gst_my_filter_get_type.
142738
142739 2006-03-17 16:34:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
142740
142741         * sys/ximage/gstximagesrc.c:
142742           Have a show mouse pointer property and use it if we can
142743           Original commit message from CVS:
142744           Have a show mouse pointer property and use it if we can
142745
142746 2006-03-17 15:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
142747
142748           configure.ac: Don't compile udp and rtsp plugins on win32 (mingw) or other systems that don't have <sys/socket.h> for...
142749           Original commit message from CVS:
142750           * configure.ac:
142751           Don't compile udp and rtsp plugins on win32 (mingw) or other
142752           systems that don't have <sys/socket.h> for some reason (#316203).
142753
142754 2006-03-16 17:28:07 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
142755
142756         * ChangeLog:
142757         * ext/raw1394/gstdv1394src.c:
142758         * ext/raw1394/gstdv1394src.h:
142759           Change bus reset handler so it reports useful information such as whether the device being used connected or disconne...
142760           Original commit message from CVS:
142761           Change bus reset handler so it reports useful information such as
142762           whether the device being used connected or disconnected
142763
142764 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
142765
142766           gst/id3demux/id3v2frames.c: We only care about gain and peak data for the master volume.
142767           Original commit message from CVS:
142768           * gst/id3demux/id3v2frames.c:
142769           (parse_relative_volume_adjustment_two):
142770           We only care about gain and peak data for the master volume.
142771
142772 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
142773
142774           gst/id3demux/id3v2frames.c: Read replay gain tags (#323721).
142775           Original commit message from CVS:
142776           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
142777           (parse_id_string), (parse_unique_file_identifier),
142778           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
142779           Read replay gain tags (#323721).
142780
142781 2006-03-15 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
142782
142783           configure.ac: Bump requirements to gst-plugins-base CVS because of buggy gst_tag_from_id3_user_tag() in 0.10.5.
142784           Original commit message from CVS:
142785           * configure.ac:
142786           Bump requirements to gst-plugins-base CVS because
142787           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
142788
142789 2006-03-15 22:30:24 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
142790
142791         * ChangeLog:
142792         * gst/rtp/gstrtppcmadepay.c:
142793           Fixed one of the caps in the code from mulaw to alaw.
142794           Original commit message from CVS:
142795           Fixed one of the caps in the code from mulaw to alaw.
142796
142797 2006-03-15 16:21:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142798
142799           gst/apetag/gsttagdemux.c: Ensure that we set caps on the buffers we pass.
142800           Original commit message from CVS:
142801           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
142802           Ensure that we set caps on the buffers we pass.
142803           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
142804           (gst_id3demux_sink_activate):
142805           Ensure that we set caps on the buffers we pass.
142806           Use STREAM, TYPE_NOT_FOUND as the error class when
142807           typefinding fails.
142808
142809 2006-03-15 16:17:12 +0000  Edward Hervey <bilboed@bilboed.com>
142810
142811           Fix memleak with gst_static_pad_template_get().
142812           Original commit message from CVS:
142813           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
142814           * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
142815           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
142816           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
142817           (gst_jpeg_dec_setcaps):
142818           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
142819           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
142820           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
142821           * ext/libmng/gstmngdec.c: (gst_mngdec_init),
142822           (gst_mngdec_src_getcaps):
142823           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
142824           (gst_pngdec_caps_create_and_set):
142825           * ext/libpng/gstpngenc.c: (gst_pngenc_init):
142826           * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
142827           * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
142828           * gst/alpha/gstalpha.c: (gst_alpha_init):
142829           * gst/auparse/gstauparse.c: (gst_au_parse_init):
142830           * gst/avi/gstavidemux.c: (gst_avi_demux_init),
142831           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
142832           * gst/cutter/gstcutter.c: (gst_cutter_init):
142833           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
142834           (gst_efence_checkgetrange):
142835           * gst/debug/negotiation.c: (gst_negotiation_init):
142836           * gst/flx/gstflxdec.c: (gst_flxdec_init):
142837           * gst/goom/gstgoom.c: (gst_goom_init):
142838           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
142839           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
142840           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
142841           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
142842           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
142843           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
142844           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
142845           * gst/smpte/gstsmpte.c: (gst_smpte_init):
142846           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
142847           (gst_wavparse_create_sourcepad):
142848           Fix memleak with gst_static_pad_template_get().
142849           This uses gst_pad_new_from_static_template() instead.
142850           Fixes #333512
142851
142852 2006-03-15 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
142853
142854           gst/qtdemux/qtdemux.c: Let's not forget to chain up to the parent dispose.
142855           Original commit message from CVS:
142856           * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
142857           Let's not forget to chain up to the parent dispose.
142858
142859 2006-03-15 14:39:25 +0000  Edward Hervey <bilboed@bilboed.com>
142860
142861           gst/qtdemux/qtdemux.c: Series of memleak fixes:
142862           Original commit message from CVS:
142863           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
142864           (gst_qtdemux_init), (gst_qtdemux_dispose),
142865           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
142866           Series of memleak fixes:
142867           - Unref the GstAdapter in finalize.
142868           - Use gst_pad_new_from_static_template(), shorter and safer.
142869           - Free unused QtDemuxStream when not used.
142870
142871 2006-03-15 13:43:42 +0000  Christophe Fergeau <teuf@gnome.org>
142872
142873           ext/lame/gstlame.c: use GST_DEBUG_FUNCPTR more often.
142874           Original commit message from CVS:
142875           Patch by: Christophe Fergeau  <teuf gnome org>
142876           * ext/lame/gstlame.c: (gst_lame_release_memory),
142877           (gst_lame_finalize), (gst_lame_class_init),
142878           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
142879           (gst_lame_change_state):
142880           Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
142881
142882 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
142883
142884           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
142885           Original commit message from CVS:
142886           * configure.ac:
142887           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
142888           used by id3demux.
142889           * gst/id3demux/gstid3demux.c: (plugin_init):
142890           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
142891           (parse_user_text_identification_frame),
142892           (parse_unique_file_identifier):
142893           Add support for UFID and TXXX frames and extract musicbrainz tags.
142894
142895 2006-03-14 17:24:03 +0000  Edward Hervey <bilboed@bilboed.com>
142896
142897           sys/v4l2/gstv4l2src.c: Initialization of the debugging category should be as early as possible, moving it from _class...
142898           Original commit message from CVS:
142899           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
142900           (gst_v4l2src_class_init):
142901           Initialization of the debugging category should be as early as possible,
142902           moving it from _class_init() to beginning of _base_init().
142903
142904 2006-03-14 15:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
142905
142906           gst/avi/gstavidemux.c: Catch short reads, like they might happen with truncated files (see #305279); remove unnecessa...
142907           Original commit message from CVS:
142908           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
142909           Catch short reads, like they might happen with truncated
142910           files (see #305279); remove unnecessary indentation.
142911
142912 2006-03-14 14:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
142913
142914           gst/avi/gstavidemux.c: Fix DIB image inversion for pictures with a depth != 8 (#305279).
142915           Original commit message from CVS:
142916           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
142917           Fix DIB image inversion for pictures with a
142918           depth != 8 (#305279).
142919
142920 2006-03-14 09:23:09 +0000  Tim-Philipp Müller <tim@centricular.net>
142921
142922           ext/jpeg/gstjpegdec.*: Fix durations on outgoing buffers after seeking in MJPEG files (#334083); some minor clean-ups.
142923           Original commit message from CVS:
142924           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
142925           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
142926           * ext/jpeg/gstjpegdec.h:
142927           Fix durations on outgoing buffers after seeking
142928           in MJPEG files (#334083); some minor clean-ups.
142929
142930 2006-03-13 18:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
142931
142932           gst/wavparse/gstwavparse.c: Implement seek in READY (re-fixes #327658)
142933           Original commit message from CVS:
142934           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
142935           (gst_wavparse_change_state):
142936           Implement seek in READY (re-fixes #327658)
142937
142938 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
142939
142940           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
142941           Original commit message from CVS:
142942           * ext/taglib/gsttaglib.cc:
142943           Add gtk-doc blurb (unused for the time being); match registered
142944           plugin name to the filename of the plugin (taglibmux => taglib)
142945
142946 2006-03-13 15:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
142947
142948           close #333784 unref the result of gst_pad_get_parent() by: Christophe Fergeau.
142949           Original commit message from CVS:
142950           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
142951           * ext/esd/esdmon.c: (gst_esdmon_get):
142952           * ext/flac/gstflactag.c: (gst_flac_tag_chain):
142953           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
142954           (gst_gdk_pixbuf_sink_getcaps):
142955           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
142956           (gst_jpegenc_setcaps):
142957           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
142958           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
142959           (gst_smokeenc_setcaps):
142960           * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
142961           (gst_mngdec_src_getcaps):
142962           * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
142963           (gst_mngenc_chain):
142964           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
142965           * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
142966           * ext/speex/gstspeexdec.c: (speex_dec_convert),
142967           (speex_dec_src_event), (speex_dec_chain):
142968           * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
142969           (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
142970           * gst/debug/negotiation.c: (gst_negotiation_getcaps),
142971           (gst_negotiation_pad_link), (gst_negotiation_chain):
142972           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
142973           (gst_flxdec_chain):
142974           * gst/interleave/deinterleave.c: (deinterleave_sink_link),
142975           (deinterleave_chain):
142976           * gst/law/mulaw-encode.c: (mulawenc_setcaps):
142977           * gst/median/gstmedian.c: (gst_median_link):
142978           * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
142979           (gst_monoscope_chain):
142980           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
142981           * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
142982           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
142983           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
142984           close #333784 unref the result of gst_pad_get_parent()
142985           by: Christophe Fergeau.
142986
142987 2006-03-13 10:05:09 +0000  Julien Moutte <julien@moutte.net>
142988
142989           Fix build of v4l2 (sigh)
142990           Original commit message from CVS:
142991           2006-03-13  Julien MOUTTE  <julien@moutte.net>
142992           * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
142993           * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
142994
142995 2006-03-12 15:33:00 +0000  Edward Hervey <bilboed@bilboed.com>
142996
142997           sys/v4l2/v4l2src_calls.c: g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et instead.
142998           Original commit message from CVS:
142999           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
143000           (gst_v4l2src_buffer_pool_free):
143001           g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
143002           instead.
143003
143004 2006-03-12 15:25:51 +0000  Edward Hervey <bilboed@bilboed.com>
143005
143006           sys/v4l2/gstv4l2element.h: Remove tim's addition of "_stdint.h" since it doesn't make the PPC buildbot happy.
143007           Original commit message from CVS:
143008           * sys/v4l2/gstv4l2element.h:
143009           Remove tim's addition of "_stdint.h" since it doesn't make the PPC
143010           buildbot happy.
143011           I will just use the same comment Ronald used when he added these lines:
143012           Yet Another Hack (tm) for kernel header borkedness.
143013
143014 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
143015
143016           ext/taglib/: Add support for writing MusicBrainz IDs.
143017           Original commit message from CVS:
143018           * ext/taglib/Makefile.am:
143019           * ext/taglib/gsttaglib.cc:
143020           * ext/taglib/gsttaglib.h:
143021           Add support for writing MusicBrainz IDs.
143022
143023 2006-03-12 14:43:57 +0000  Tim-Philipp Müller <tim@centricular.net>
143024
143025           sys/v4l2/gstv4l2element.h: Include "_stdint.h" in an attempt to make the
143026           Original commit message from CVS:
143027           * sys/v4l2/gstv4l2element.h:
143028           Include "_stdint.h" in an attempt to make the
143029           PPC-buildbot happy.
143030
143031 2006-03-12 11:00:33 +0000  Christophe Fergeau <teuf@gnome.org>
143032
143033           ext/lame/gstlame.c: mark the xing-header property as BROKEN (see http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19...
143034           Original commit message from CVS:
143035           2006-03-12  Christophe Fergeau  <teuf@gnome.org>
143036           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
143037           * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
143038           property as BROKEN (see
143039           http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
143040           explanation why it's broken).
143041
143042 2006-03-11 22:50:03 +0000  Edgard Lima <edgard.lima@indt.org.br>
143043
143044         * sys/v4l2/Makefile.am:
143045         * sys/v4l2/gstv4l2.c:
143046         * sys/v4l2/gstv4l2colorbalance.h:
143047         * sys/v4l2/gstv4l2element.c:
143048         * sys/v4l2/gstv4l2element.h:
143049         * sys/v4l2/gstv4l2src.c:
143050         * sys/v4l2/gstv4l2src.h:
143051         * sys/v4l2/gstv4l2tuner.c:
143052         * sys/v4l2/gstv4l2tuner.h:
143053         * sys/v4l2/gstv4l2xoverlay.c:
143054         * sys/v4l2/gstv4l2xoverlay.h:
143055         * sys/v4l2/v4l2_calls.c:
143056         * sys/v4l2/v4l2_calls.h:
143057         * sys/v4l2/v4l2src_calls.c:
143058         * sys/v4l2/v4l2src_calls.h:
143059           V4L2 ported to 0.10.
143060           Original commit message from CVS:
143061           V4L2 ported to 0.10.
143062
143063 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
143064
143065           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
143066           Original commit message from CVS:
143067           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
143068           Patch by: Alex Lancaster
143069           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
143070           and add support for TCOP (copyright)
143071
143072 2006-03-09 20:02:44 +0000  Tim-Philipp Müller <tim@centricular.net>
143073
143074           gst/qtdemux/qtdemux.c: Fix build with gcc-4.1 (#327355).
143075           Original commit message from CVS:
143076           * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
143077           Fix build with gcc-4.1 (#327355).
143078
143079 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
143080
143081           new id3v2 muxer based on TagLib
143082           Original commit message from CVS:
143083           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
143084           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
143085           * configure.ac:
143086           * ext/Makefile.am:
143087           * ext/taglib/Makefile.am:
143088           * ext/taglib/gsttaglib.cc:
143089           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
143090
143091 2006-03-09 11:47:32 +0000  Wim Taymans <wim.taymans@gmail.com>
143092
143093           ext/dv/gstdvdemux.c: Handle events in push mode better, can now do non-flushing seeks in push mode as well.
143094           Original commit message from CVS:
143095           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
143096           (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
143097           Handle events in push mode better, can now do non-flushing
143098           seeks in push mode as well.
143099
143100 2006-03-08 12:16:14 +0000  Tim-Philipp Müller <tim@centricular.net>
143101
143102           gst/qtdemux/qtdemux.c: Extract disc number and count from files that use 'disk' instead of 'disc' as node identifier ...
143103           Original commit message from CVS:
143104           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
143105           Extract disc number and count from files that use
143106           'disk' instead of 'disc' as node identifier for that
143107           (fixes #332066).
143108
143109 2006-03-07 17:31:03 +0000  Wim Taymans <wim.taymans@gmail.com>
143110
143111           gst/udp/gstdynudpsink.c: Applied patch from Kai Vehmanen, fixes #333624.
143112           Original commit message from CVS:
143113           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
143114           Applied patch from Kai Vehmanen, fixes #333624.
143115
143116 2006-03-06 22:22:45 +0000  Julien Moutte <julien@moutte.net>
143117
143118           ext/libpng/gstpngdec.c: Implement paletted and grayscale png files handling. (#150363).
143119           Original commit message from CVS:
143120           2006-03-06  Julien MOUTTE  <julien@moutte.net>
143121           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
143122           Implement paletted and grayscale png files handling.
143123           (#150363).
143124
143125 2006-03-06 00:10:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143126
143127           ext/speex/gstspeexenc.c: fix a tag list assert follow gst-plugins-base/ext/ogg/README; set OFFSET and OFFSET_END.  Mu...
143128           Original commit message from CVS:
143129           * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
143130           (gst_speexenc_chain):
143131           fix a tag list assert
143132           follow gst-plugins-base/ext/ogg/README; set OFFSET
143133           and OFFSET_END.  Muxes correctly with gst-plugins-base
143134           > 0.9.3
143135
143136 2006-03-05 13:03:40 +0000  Tim-Philipp Müller <tim@centricular.net>
143137
143138           gst/qtdemux/qtdemux.c: Add support for '3IVD' fourcc (#333403).
143139           Original commit message from CVS:
143140           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
143141           Add support for '3IVD' fourcc (#333403).
143142
143143 2006-03-04 20:11:35 +0000  Tim-Philipp Müller <tim@centricular.net>
143144
143145           gst/id3demux/: Use new typefind helper functions here as well, and do typefinding in pull-mode if upstream supports t...
143146           Original commit message from CVS:
143147           * gst/id3demux/Makefile.am:
143148           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
143149           (gst_id3demux_chain), (gst_id3demux_sink_activate):
143150           Use new typefind helper functions here as well, and
143151           do typefinding in pull-mode if upstream supports that.
143152
143153 2006-03-04 18:57:37 +0000  Benjamin Pineau <ben.pineau@gmail.com>
143154
143155           sys/sunaudio/: Remove unused variables, breaks build from CVS
143156           Original commit message from CVS:
143157           * sys/sunaudio/gstsunaudiomixerctrl.c:
143158           (gst_sunaudiomixer_ctrl_get_volume),
143159           (gst_sunaudiomixer_ctrl_set_volume):
143160           * sys/sunaudio/gstsunaudiomixertrack.c:
143161           (gst_sunaudiomixer_track_new):
143162           Remove unused variables, breaks build from CVS
143163           with -Werror (#333392, patch by: Benjamin Pineau)
143164
143165 2006-03-03 23:45:23 +0000  Sébastien Moutte <sebastien@moutte.net>
143166
143167           sys/: sinks are now using GST_RANK_PRIMARY to be used with autodectection
143168           Original commit message from CVS:
143169           * sys/directdraw:
143170           * sys/directsound:
143171           sinks are now using GST_RANK_PRIMARY to be used with autodectection
143172           * win32/vs6:
143173           project files updated to fix some bugs
143174           * win32/vs7:
143175           * win32/vs8:
143176           vs7 and vs8 project files added
143177
143178 2006-03-03 18:36:53 +0000  Wim Taymans <wim.taymans@gmail.com>
143179
143180           docs/plugins/: Added wavparse docs.
143181           Original commit message from CVS:
143182           * docs/plugins/Makefile.am:
143183           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143184           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143185           Added wavparse docs.
143186           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
143187           (gst_wavparse_reset), (gst_wavparse_init),
143188           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
143189           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
143190           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
143191           (gst_wavparse_stream_data), (gst_wavparse_loop),
143192           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
143193           (gst_wavparse_change_state):
143194           * gst/wavparse/gstwavparse.h:
143195           Implement seek in READY (fixes #327658)
143196           Added docs and did some cleanups.
143197
143198 2006-03-03 17:51:16 +0000  Tim-Philipp Müller <tim@centricular.net>
143199
143200           gst/avi/gstavidemux.*: If we have an index, use a duration based on the index instead of blindly trusting the informa...
143201           Original commit message from CVS:
143202           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
143203           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
143204           (gst_avi_demux_calculate_durations_from_index),
143205           (gst_avi_demux_stream_header):
143206           * gst/avi/gstavidemux.h:
143207           If we have an index, use a duration based on the index instead
143208           of blindly trusting the information in the stream headers
143209           (fixes #331817).
143210
143211 2006-03-03 15:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
143212
143213           docs/plugins/: Added smoke and jpeg to the docs.
143214           Original commit message from CVS:
143215           * docs/plugins/Makefile.am:
143216           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143217           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143218           * docs/plugins/gst-plugins-good-plugins.hierarchy:
143219           Added smoke and jpeg to the docs.
143220           * ext/jpeg/Makefile.am:
143221           * ext/jpeg/gstjpeg.c: (plugin_init):
143222           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
143223           * ext/jpeg/gstjpegenc.h:
143224           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
143225           (gst_smokedec_chain):
143226           * ext/jpeg/gstsmokedec.h:
143227           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
143228           * ext/jpeg/gstsmokeenc.h:
143229           * ext/jpeg/smokecodec.h:
143230           Port smokedec (fixes #331905).
143231           Added some docs.
143232           Some cleanups.
143233
143234 2006-03-03 14:39:55 +0000  Wim Taymans <wim.taymans@gmail.com>
143235
143236           docs/plugins/: Added videobalance and videoflip to the docs.
143237           Original commit message from CVS:
143238           * docs/plugins/Makefile.am:
143239           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143240           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143241           * docs/plugins/gst-plugins-good-plugins.hierarchy:
143242           Added videobalance and videoflip to the docs.
143243           * gst/videofilter/Makefile.am:
143244           * gst/videofilter/gstvideobalance.c:
143245           (gst_video_balance_update_tables_planar411),
143246           (gst_video_balance_is_passthrough),
143247           (gst_video_balance_update_properties), (oil_tablelookup_u8),
143248           (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
143249           (gst_video_balance_transform_ip), (gst_video_balance_base_init),
143250           (gst_video_balance_finalize), (gst_video_balance_class_init),
143251           (gst_video_balance_init), (gst_video_balance_interface_supported),
143252           (gst_video_balance_interface_init),
143253           (gst_video_balance_colorbalance_list_channels),
143254           (gst_video_balance_colorbalance_set_value),
143255           (gst_video_balance_colorbalance_get_value),
143256           (gst_video_balance_colorbalance_init),
143257           (gst_video_balance_set_property), (gst_video_balance_get_property),
143258           (gst_video_balance_get_type), (plugin_init):
143259           * gst/videofilter/gstvideobalance.h:
143260           Ported to 0.10. (Fixes #326160)
143261           Added docs.
143262           * gst/videofilter/gstvideoflip.c:
143263           * gst/videofilter/gstvideoflip.h:
143264           Added docs.
143265
143266 2006-03-03 11:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
143267
143268           gst/qtdemux/qtdemux.c: Use GST_WARNING instead of GST_ERROR for all the too short/long atoms when parsing.
143269           Original commit message from CVS:
143270           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
143271           Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
143272           when parsing.
143273           Also let's be a bit less vulgar in our warning messages :)
143274
143275 2006-03-02 15:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
143276
143277           configure.ac: Bump requirements to current core and -base CVS (core for new typefind helper API, and -base for the
143278           Original commit message from CVS:
143279           * configure.ac:
143280           Bump requirements to current core and -base CVS
143281           (core for new typefind helper API, and -base for the
143282           WAVFORMATEX support that was added to libgstriff and
143283           is needed by wavparse).
143284           * gst/apetag/Makefile.am:
143285           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
143286           (gst_tag_demux_sink_activate):
143287           Use new typefind helpers for typefinding instead of our
143288           home-grown stuff; also, do typefinding in pull-mode if
143289           upstream supports that.
143290
143291 2006-02-28 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
143292
143293           gst/qtdemux/qtdemux.c: Can't divide through zero (suppress warning in case of stream with one single still picture) (...
143294           Original commit message from CVS:
143295           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
143296           Can't divide through zero (suppress warning in case of
143297           stream with one single still picture) (see #327083)
143298
143299 2006-02-28 10:40:01 +0000  Christian Schaller <uraeus@gnome.org>
143300
143301         * ChangeLog:
143302           remove conflict indicator
143303           Original commit message from CVS:
143304           remove conflict indicator
143305
143306 2006-02-28 10:39:08 +0000  Christian Schaller <uraeus@gnome.org>
143307
143308         * ChangeLog:
143309           add missing entry
143310           Original commit message from CVS:
143311           add missing entry
143312
143313 2006-02-28 10:29:16 +0000  Wim Taymans <wim.taymans@gmail.com>
143314
143315           gst/wavparse/gstwavparse.c: Use DEBUG_OBJECT more.
143316           Original commit message from CVS:
143317           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
143318           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
143319           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
143320           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
143321           Use DEBUG_OBJECT more.
143322
143323 2006-02-28 10:22:11 +0000  Wim Taymans <wim.taymans@gmail.com>
143324
143325           docs/plugins/: Added dvdec and dvdemux to docs.
143326           Original commit message from CVS:
143327           * docs/plugins/Makefile.am:
143328           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143329           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143330           Added dvdec and dvdemux to docs.
143331           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
143332           Added docs.
143333           Check frame sizes so we don't crash when don't have enough
143334           data.
143335           Send nice error messages on error.
143336           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
143337           (gst_dvdemux_class_init), (gst_dvdemux_init),
143338           (gst_dvdemux_finalize), (gst_dvdemux_reset),
143339           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
143340           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
143341           (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
143342           (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
143343           (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
143344           (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
143345           (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
143346           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
143347           (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
143348           (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
143349           (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
143350           * ext/dv/gstdvdemux.h:
143351           Added docs.
143352           Implement pull mode.
143353           Fix memleaks.
143354           Reduce memcpy for the video demuxing.
143355
143356 2006-02-28 09:21:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143357
143358           ext/annodex/: Add a little extra debug. Make the decoder not return NOT_LINKED, as we want to continue decoding all C...
143359           Original commit message from CVS:
143360           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
143361           (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
143362           (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
143363           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
143364           Add a little extra debug. Make the decoder not return NOT_LINKED,
143365           as we want to continue decoding all CMML and emitting tags.
143366
143367 2006-02-27 14:37:29 +0000  Christian Schaller <uraeus@gnome.org>
143368
143369         * gst-plugins-good.spec.in:
143370           add annodex plugin
143371           Original commit message from CVS:
143372           add annodex plugin
143373
143374 2006-02-27 14:00:18 +0000  Michael Smith <msmith@xiph.org>
143375
143376           ext/annodex/gstskeltag.*: Deleted; these files aren't used any more either.
143377           Original commit message from CVS:
143378           * ext/annodex/gstskeltag.c:
143379           * ext/annodex/gstskeltag.h:
143380           Deleted; these files aren't used any more either.
143381
143382 2006-02-25 20:37:29 +0000  Julien Moutte <julien@moutte.net>
143383
143384           ext/Makefile.am: Fix dist-check.
143385           Original commit message from CVS:
143386           2006-02-25  Julien MOUTTE  <julien@moutte.net>
143387           * ext/Makefile.am: Fix dist-check.
143388
143389 2006-02-25 19:36:24 +0000  Julien Moutte <julien@moutte.net>
143390
143391           ext/annodex/gstcmmlenc.c: Fix another memleak.
143392           Original commit message from CVS:
143393           2006-02-25  Julien MOUTTE  <julien@moutte.net>
143394           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
143395           memleak.
143396
143397 2006-02-25 19:07:41 +0000  Julien Moutte <julien@moutte.net>
143398
143399           Fix a memleak in gst_cmml_track_list_add_clip.
143400           Original commit message from CVS:
143401           2006-02-25  Alessandro Decina <alessandro@nnva.org>
143402           * ext/annodex/Makefile.am:
143403           * ext/annodex/gstannodex.c:
143404           * ext/annodex/gstcmmldec.c:
143405           * ext/annodex/gstcmmlenc.c:
143406           * ext/annodex/gstcmmlparser.c:
143407           * ext/annodex/gstcmmlparser.h:
143408           * ext/annodex/gstcmmlutils.c:
143409           * tests/check/elements/cmmldec.c:
143410           * tests/check/elements/cmmlenc.c:
143411           Fix a memleak in gst_cmml_track_list_add_clip.
143412           Handle overflows in clip's start and end times.
143413           Add the "encoded" parameter to cmmldec and cmmlenc caps.
143414           Do not parse junk at the end of a CMML preamble buffer.
143415           Register a libxml error handler to not print stuff on stderr.
143416           Check for bad clip start and end times in the testsuites.
143417
143418 2006-02-25 11:37:10 +0000  Julien Moutte <julien@moutte.net>
143419
143420           ext/annodex/: Fix possible memleaks.
143421           Original commit message from CVS:
143422           2006-02-25  Julien MOUTTE  <julien@moutte.net>
143423           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
143424           (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
143425           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
143426           (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
143427           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
143428           possible memleaks.
143429
143430 2006-02-24 23:52:28 +0000  Julien Moutte <julien@moutte.net>
143431
143432           tests/check/: Fix tests so that they use the plugins-base tags.
143433           Original commit message from CVS:
143434           2006-02-25  Julien MOUTTE  <julien@moutte.net>
143435           * tests/check/Makefile.am:
143436           * tests/check/elements/cmmldec.c:
143437           * tests/check/elements/cmmlenc.c: Fix tests so that they use
143438           the plugins-base tags.
143439
143440 2006-02-24 23:36:58 +0000  Julien Moutte <julien@moutte.net>
143441
143442           ext/Makefile.am: Re-enable module.
143443           Original commit message from CVS:
143444           2006-02-25  Julien MOUTTE  <julien@moutte.net>
143445           * ext/Makefile.am: Re-enable module.
143446
143447 2006-02-24 23:32:14 +0000  Julien Moutte <julien@moutte.net>
143448
143449           tests/check/Makefile.am: Forgot to remove that test.
143450           Original commit message from CVS:
143451           2006-02-25  Julien MOUTTE  <julien@moutte.net>
143452           * tests/check/Makefile.am: Forgot to remove that test.
143453
143454 2006-02-24 23:31:08 +0000  Julien Moutte <julien@moutte.net>
143455
143456           Try to fix Annodex plugin.
143457           Original commit message from CVS:
143458           2006-02-25  Julien MOUTTE  <julien@moutte.net>
143459           * ext/annodex/Makefile.am:
143460           * ext/annodex/gstannodex.c: (plugin_init):
143461           * ext/annodex/gstcmmldec.c:
143462           * ext/annodex/gstskeldec.c:
143463           * ext/annodex/gstskeldec.h:
143464           * tests/check/Makefile.am:
143465           * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
143466
143467 2006-02-24 23:06:27 +0000  Julien Moutte <julien@moutte.net>
143468
143469           tests/check/Makefile.am: Disable those checks as well.
143470           Original commit message from CVS:
143471           2006-02-25  Julien MOUTTE  <julien@moutte.net>
143472           * tests/check/Makefile.am: Disable those checks as well.
143473
143474 2006-02-24 22:49:29 +0000  Julien Moutte <julien@moutte.net>
143475
143476           ext/Makefile.am: Disable annodex for now until we figure out how to make it build.
143477           Original commit message from CVS:
143478           2006-02-24  Julien MOUTTE  <julien@moutte.net>
143479           * ext/Makefile.am: Disable annodex for now until we figure out
143480           how to make it build.
143481           * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
143482           Add a rule to your checklist : "please try to at least build
143483           what you are going to commit into -good, or if you are too lazy
143484           to do that, please check that the buildbots are not crying because
143485           of your commit."
143486
143487 2006-02-24 19:51:29 +0000  Edgard Lima <edgard.lima@indt.org.br>
143488
143489         * ChangeLog:
143490         * configure.ac:
143491         * ext/Makefile.am:
143492         * ext/gdk_pixbuf/Makefile.am:
143493         * ext/gdk_pixbuf/gstgdkpixbuf.c:
143494         * ext/gdk_pixbuf/gstgdkpixbuf.h:
143495         * ext/gdk_pixbuf/pixbufscale.c:
143496         * ext/gdk_pixbuf/pixbufscale.h:
143497           I'm too lazy to comment this
143498           Original commit message from CVS:
143499           Gdkpixbuf ported from 0.8 to 0.10 by Renato Filho <renato.filho@indt.org.br>. gst_loader and gdkpixbufanimation still need port.
143500
143501 2006-02-24 19:49:32 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
143502
143503           gst/qtdemux/qtdemux.c: Add support for palettised Apple SMC videos (#327075, based on
143504           Original commit message from CVS:
143505           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
143506           (qtdemux_parse_trak), (qtdemux_video_caps):
143507           Add support for palettised Apple SMC videos (#327075, based on
143508           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
143509
143510 2006-02-24 19:07:10 +0000  Michael Smith <msmith@xiph.org>
143511
143512           Add Annodex elements from Alessendro Decina: skeleton and CMML.
143513           Original commit message from CVS:
143514           * configure.ac:
143515           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143516           * ext/Makefile.am:
143517           * ext/annodex/Makefile.am:
143518           * ext/annodex/gstannodex.c:
143519           * ext/annodex/gstannodex.h:
143520           * ext/annodex/gstcmmldec.c:
143521           * ext/annodex/gstcmmldec.h:
143522           * ext/annodex/gstcmmlenc.c:
143523           * ext/annodex/gstcmmlenc.h:
143524           * ext/annodex/gstcmmlparser.c:
143525           * ext/annodex/gstcmmlparser.h:
143526           * ext/annodex/gstcmmltag.c:
143527           * ext/annodex/gstcmmltag.h:
143528           * ext/annodex/gstcmmlutils.c:
143529           * ext/annodex/gstcmmlutils.h:
143530           * ext/annodex/gstskeldec.c:
143531           * ext/annodex/gstskeldec.h:
143532           * ext/annodex/gstskeltag.c:
143533           * ext/annodex/gstskeltag.h:
143534           * tests/check/Makefile.am:
143535           * tests/check/elements/cmmldec.c:
143536           * tests/check/elements/cmmlenc.c:
143537           * tests/check/elements/skeldec.c:
143538           Add Annodex elements from Alessendro Decina: skeleton and CMML.
143539           Includes tests & docs, oh my! Passes Thomas's -good checklist
143540           entirely. Wow.
143541
143542 2006-02-24 17:09:56 +0000  Michael Smith <msmith@xiph.org>
143543
143544           autogen.sh: Check for automake 1.9 as well.
143545           Original commit message from CVS:
143546           * autogen.sh:
143547           Check for automake 1.9 as well.
143548
143549 2006-02-24 14:49:48 +0000  Tim-Philipp Müller <tim@centricular.net>
143550
143551           ext/flac/gstflacenc.c: Change min. sample rate to 8kHz to match flacdec's.
143552           Original commit message from CVS:
143553           * ext/flac/gstflacenc.c:
143554           Change min. sample rate to 8kHz to match flacdec's.
143555
143556 2006-02-23 20:08:58 +0000  Tim-Philipp Müller <tim@centricular.net>
143557
143558           ext/cdio/Makefile.am: Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be required for Cygwin, see #317048)
143559           Original commit message from CVS:
143560           * ext/cdio/Makefile.am:
143561           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
143562           required for Cygwin, see #317048)
143563           * gst/rtp/gstasteriskh263.c:
143564           Cygwin has includes for both the unix network socket API
143565           and the windows API, but only one can be included, so fix
143566           includes to only use one or the other, prefering the unxi
143567           one (#317048).
143568
143569 2006-02-23 12:21:25 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
143570
143571           rtp/gst/: Separated the G711 payloaders/depayloaders into separate elements for mulaw/alaw. Also removed the old g711...
143572           Original commit message from CVS:
143573           2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
143574           * rtp/gst/gstrtppcmadepay.c:
143575           * rtp/gst/gstrtppcmadepay.h:
143576           * rtp/gst/gstgstrtppcmapay.c:
143577           * rtp/gst/gstgstrtppcmapay.h:
143578           * rtp/gst/gstrtppcmudepay.c:
143579           * rtp/gst/gstrtppcmudepay.h:
143580           * rtp/gst/gstrtppcmupay.c:
143581           * rtp/gst/gstrtppcmupay.h:
143582           * rtp/gst/Makefile.am:
143583           * rtp/gst/gstrtp.c:
143584           * rtp/gst/README:
143585           Separated the G711 payloaders/depayloaders into separate elements for
143586           mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
143587
143588 2006-02-22 20:22:25 +0000  Wim Taymans <wim.taymans@gmail.com>
143589
143590           ext/dv/: Ueber spiffify some more, added debug category.
143591           Original commit message from CVS:
143592           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
143593           (gst_dvdec_change_state):
143594           * ext/dv/gstdvdec.h:
143595           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
143596           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
143597           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
143598           (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
143599           (gst_dvdemux_flush), (gst_dvdemux_chain),
143600           (gst_dvdemux_change_state):
143601           * ext/dv/gstdvdemux.h:
143602           Ueber spiffify some more, added debug category.
143603           Use _scale.
143604           Use segments, respect playback rate from newsegment.
143605           Fix refcount issue.
143606
143607 2006-02-22 09:33:25 +0000  Edward Hervey <bilboed@bilboed.com>
143608
143609           gst/qtdemux/qtdemux.c: Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
143610           Original commit message from CVS:
143611           Reviewed by : Edward Hervey <edward@fluendo.com>
143612           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
143613           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
143614           Add image/png for fourcc 'png '
143615
143616 2006-02-20 21:19:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143617
143618           Port ximagesrc to 0.10 (Closes #304795)
143619           Original commit message from CVS:
143620           * configure.ac:
143621           * sys/Makefile.am:
143622           * sys/ximagesrc/Makefile.am:
143623           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
143624           (gst_ximagesrc_open_display), (gst_ximagesrc_start),
143625           (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
143626           (gst_ximagesrc_recalc), (composite_pixel),
143627           (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
143628           (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
143629           (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
143630           (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
143631           (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
143632           (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
143633           (gst_ximagesrc_init), (plugin_init):
143634           * sys/ximagesrc/ximagesrc.h:
143635           * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
143636           (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
143637           (ximageutil_xcontext_clear),
143638           (ximageutil_calculate_pixel_aspect_ratio),
143639           (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
143640           (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
143641           (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
143642           (gst_ximageutil_ximage_destroy):
143643           * sys/ximagesrc/ximageutil.h:
143644           Port ximagesrc to 0.10 (Closes #304795)
143645
143646 === release 0.10.1 ===
143647
143648 2006-02-20 19:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143649
143650           configure.ac: releasing 0.10.1, "Slimy - yet satisfying"
143651           Original commit message from CVS:
143652           2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
143653           * configure.ac:
143654           releasing 0.10.1, "Slimy - yet satisfying"
143655
143656 2006-02-20 13:08:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143657
143658           ext/ladspa/gstsignalprocessor.c: Fix compilation of LADPSA. It doesn't seem to work, and isn't enabled for the build,...
143659           Original commit message from CVS:
143660           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
143661           (gst_signal_processor_process):
143662           Fix compilation of LADPSA. It doesn't seem to work, and isn't
143663           enabled for the build, but it helps me win the feature-count
143664           competitions ooh yeah.
143665
143666 2006-02-19 16:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
143667
143668           gst/avi/gstavidemux.c: Use scaling code for added precission and more correct stop position in case scale==0.
143669           Original commit message from CVS:
143670           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
143671           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
143672           (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
143673           (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
143674           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
143675           (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
143676           Use scaling code for added precission and more correct stop
143677           position in case scale==0.
143678
143679 2006-02-19 12:09:19 +0000  Wim Taymans <wim.taymans@gmail.com>
143680
143681           gst/flx/gstflxdec.*: Implement DURATION query.
143682           Original commit message from CVS:
143683           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
143684           (gst_flxdec_chain):
143685           * gst/flx/gstflxdec.h:
143686           Implement DURATION query.
143687
143688 2006-02-19 11:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
143689
143690           gst/flx/: Set MALLOCDATA for the temp buffers so we don't leak.
143691           Original commit message from CVS:
143692           * gst/flx/flx_color.h:
143693           * gst/flx/flx_fmt.h:
143694           * gst/flx/gstflxdec.c: (gst_flxdec_init),
143695           (gst_flxdec_src_query_handler), (flx_decode_color),
143696           (gst_flxdec_chain):
143697           * gst/flx/gstflxdec.h:
143698           Set MALLOCDATA for the temp buffers so we don't leak.
143699           Some debug cleanups.
143700           Consume all data in the adapter before leaving the chain
143701           function. Fixes #330678.
143702
143703 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143704
143705           gst/id3demux/: Handle 0 data size in otherwise valid frames.
143706           Original commit message from CVS:
143707           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
143708           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
143709           Handle 0 data size in otherwise valid frames.
143710           Handle numeric strings in 2.4.0 even when not in parentheses
143711
143712 2006-02-18 17:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
143713
143714           gst/matroska/: Recognise SSA/ASS and USF subtitle formats and set proper caps when they are found.
143715           Original commit message from CVS:
143716           * gst/matroska/matroska-demux.c:
143717           (gst_matroska_demux_subtitle_caps),
143718           (gst_matroska_demux_plugin_init):
143719           * gst/matroska/matroska-ids.h:
143720           Recognise SSA/ASS and USF subtitle formats and
143721           set proper caps when they are found.
143722
143723 2006-02-17 18:25:42 +0000  Tim-Philipp Müller <tim@centricular.net>
143724
143725           gst/qtdemux/qtdemux.c: Don't GST_LOG timestamps from nonexistent index entries (#331582).
143726           Original commit message from CVS:
143727           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
143728           Don't GST_LOG timestamps from nonexistent index
143729           entries (#331582).
143730
143731 2006-02-17 17:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
143732
143733           ext/jpeg/gstjpegdec.c: Fix invalid memory access for some odd-sized images (see image contained in quicktime stream i...
143734           Original commit message from CVS:
143735           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
143736           (gst_jpeg_dec_chain):
143737           Fix invalid memory access for some odd-sized images
143738           (see image contained in quicktime stream in #327083);
143739           use g_malloc() instead of g_alloca().
143740
143741 2006-02-17 16:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
143742
143743           gst/qtdemux/qtdemux.c: Check that the size of the returned buffer is of the correct size because the parser assumes t...
143744           Original commit message from CVS:
143745           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
143746           Check that the size of the returned buffer is of the correct size
143747           because the parser assumes that.
143748           Fixes #331543.
143749
143750 2006-02-17 15:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
143751
143752           gst/rtp/gstrtpamrdepay.c: Patch from Sebastien Cote, fixes #319884
143753           Original commit message from CVS:
143754           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
143755           Patch from Sebastien Cote, fixes #319884
143756
143757 2006-02-17 11:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
143758
143759           ext/cdio/gstcdio.c: Init debug category (#331253).
143760           Original commit message from CVS:
143761           * ext/cdio/gstcdio.c: (plugin_init):
143762           Init debug category (#331253).
143763
143764 2006-02-17 10:53:38 +0000  Christian Schaller <uraeus@gnome.org>
143765
143766         * ext/gconf/gconf.c:
143767         * ext/gconf/gconf.h:
143768         * ext/gconf/gstgconfaudiosink.c:
143769         * ext/gconf/gstgconfaudiosink.h:
143770         * gconf/gstreamer.schemas.in:
143771         * gst-plugins-good.spec.in:
143772           add Jurg's patch for multidevice support
143773           Original commit message from CVS:
143774           add Jurg's patch for multidevice support
143775
143776 2006-02-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
143777
143778           gst/wavparse/gstwavparse.c: Pass extra_data to gst_riff_create_audio_caps(), so that
143779           Original commit message from CVS:
143780           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
143781           Pass extra_data to gst_riff_create_audio_caps(), so that
143782           WAVEFORMATEX stuff works. Post audio codec name and post
143783           it as taglist on the bus. Allow up to 8 channesl for raw
143784           PCM in the source pad template caps.
143785
143786 2006-02-16 17:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
143787
143788           ext/lame/gstlame.c: Fix up lame a bit.
143789           Original commit message from CVS:
143790           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
143791           (gst_lame_change_state):
143792           Fix up lame a bit.
143793           Apply patch #319782 by Gautier Portet.
143794
143795 2006-02-16 16:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
143796
143797           gst/multipart/multipartdemux.c: Applied #318663. Gives quite a few false positives in autoscan mode, but it's better ...
143798           Original commit message from CVS:
143799           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
143800           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
143801           (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
143802           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
143803           (gst_multipart_set_property), (gst_multipart_get_property):
143804           Applied #318663. Gives quite a few false positives in
143805           autoscan mode, but it's better than nothing. Not closing yet.
143806
143807 2006-02-16 14:13:48 +0000  Wim Taymans <wim.taymans@gmail.com>
143808
143809           Update documentation.
143810           Original commit message from CVS:
143811           * docs/plugins/Makefile.am:
143812           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143813           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143814           * docs/plugins/gst-plugins-good-plugins.args:
143815           * docs/plugins/inspect/plugin-udp.xml:
143816           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
143817           (gst_udpsrc_start):
143818           Update documentation.
143819           Fix args.
143820
143821 2006-02-16 14:02:57 +0000  Edward Hervey <bilboed@bilboed.com>
143822
143823           gst/qtdemux/qtdemux.c: Don't stop the task if the pad isn't linked.
143824           Original commit message from CVS:
143825           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
143826           (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
143827           Don't stop the task if the pad isn't linked.
143828
143829 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143830
143831           gst/id3demux/id3tags.c: ID3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
143832           Original commit message from CVS:
143833           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
143834           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
143835           frame size. (Fixes #331368)
143836
143837 2006-02-16 10:42:25 +0000  Wim Taymans <wim.taymans@gmail.com>
143838
143839           gst/rtsp/README: Updated README.
143840           Original commit message from CVS:
143841           * gst/rtsp/README:
143842           Updated README.
143843           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
143844           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
143845           (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
143846           * gst/rtsp/gstrtspsrc.h:
143847           Make sure the RTP port is an even port an try to allocate
143848           another if not.
143849           Added retry property to control max retries for port allocation.
143850           Make sure RTCP port is RTP port+1.
143851           Cleanup when port allocation fails.
143852           Fixes #319183.
143853
143854 2006-02-16 09:17:58 +0000  Wouter Paesen <wouter@kangaroot.net>
143855
143856           gst/alpha/gstalpha.c: Don't ignore return value of the parent class's state
143857           Original commit message from CVS:
143858           * gst/alpha/gstalpha.c: (gst_alpha_change_state):
143859           Don't ignore return value of the parent class's state
143860           change function (#331385, patch by: Wouter Paesen).
143861
143862 2006-02-15 12:17:28 +0000  Wim Taymans <wim.taymans@gmail.com>
143863
143864           Add HAL sound device wrapper plugins. Closes #329106
143865           Original commit message from CVS:
143866           * configure.ac:
143867           * docs/plugins/Makefile.am:
143868           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143869           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143870           * docs/plugins/gst-plugins-good-plugins.hierarchy:
143871           * ext/Makefile.am:
143872           * ext/hal/Makefile.am:
143873           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
143874           (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
143875           (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
143876           (do_toggle_element), (gst_hal_audio_sink_set_property),
143877           (gst_hal_audio_sink_get_property),
143878           (gst_hal_audio_sink_change_state):
143879           * ext/hal/gsthalaudiosink.h:
143880           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
143881           (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
143882           (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
143883           (do_toggle_element), (gst_hal_audio_src_set_property),
143884           (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
143885           * ext/hal/gsthalaudiosrc.h:
143886           * ext/hal/gsthalelements.c: (plugin_init):
143887           * ext/hal/gsthalelements.h:
143888           * ext/hal/hal.c: (gst_hal_get_string),
143889           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
143890           (gst_hal_get_audio_src):
143891           * ext/hal/hal.h:
143892           Add HAL sound device wrapper plugins. Closes #329106
143893
143894 2006-02-15 12:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
143895
143896           gst/qtdemux/qtdemux.c: It appears 100% equals 1/1 and not 100/1 ...
143897           Original commit message from CVS:
143898           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
143899           It appears 100% equals 1/1 and not 100/1 ...
143900
143901 2006-02-15 10:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
143902
143903           gst/avi/gstavidemux.c: Add comment in a fultile attempt to stop the copy-and-paste paradigm leading to duplication of...
143904           Original commit message from CVS:
143905           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
143906           Add comment in a fultile attempt to stop the copy-and-paste
143907           paradigm leading to duplication of bad code.
143908           * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
143909           Mime parameters have to be checked case insensitive
143910
143911 2006-02-15 09:45:27 +0000  Tim-Philipp Müller <tim@centricular.net>
143912
143913           gst/qtdemux/qtdemux.c: When buffering MDAT data, show the user something is happening by posting 'buffering' messages...
143914           Original commit message from CVS:
143915           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
143916           (gst_qtdemux_chain):
143917           When buffering MDAT data, show the user something is
143918           happening by posting 'buffering' messages on the bus.
143919
143920 2006-02-14 23:23:08 +0000  Tim-Philipp Müller <tim@centricular.net>
143921
143922           gst/matroska/matroska-demux.c: Advance stream time for lagging subtitle streams by sending newsegment events with the...
143923           Original commit message from CVS:
143924           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
143925           Advance stream time for lagging subtitle streams by sending
143926           newsegment events with the update flag set.
143927
143928 2006-02-14 18:50:13 +0000  Edward Hervey <bilboed@bilboed.com>
143929
143930           gst/qtdemux/qtdemux.*: Make push-based work if mdat atom is before moov atom.
143931           Original commit message from CVS:
143932           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
143933           (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
143934           (next_entry_size), (gst_qtdemux_chain):
143935           * gst/qtdemux/qtdemux.h:
143936           Make push-based work if mdat atom is before moov atom.
143937           Don't answer duration query. This should be transformed into replying
143938           FALSE to seek events.
143939
143940 2006-02-14 16:58:30 +0000  Edward Hervey <bilboed@bilboed.com>
143941
143942           gst/avi/gstavidemux.c: There can be bogus data before the hdrl LIST tag in the RIFF header.
143943           Original commit message from CVS:
143944           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
143945           There can be bogus data before the hdrl LIST tag in the RIFF header.
143946           It's hard to say if it's not respecting the AVI specifications or not,
143947           but since Google Video is producing AVIs like that and the other player
143948           don't seem to complain, I guess we should do the same.
143949
143950 2006-02-14 11:24:53 +0000  Edward Hervey <bilboed@bilboed.com>
143951
143952           gst/qtdemux/qtdemux.c: Handle the case where data atoms are before moov atoms in push-based mode.
143953           Original commit message from CVS:
143954           * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
143955           Handle the case where data atoms are before moov atoms in push-based mode.
143956           Errors out gracefully.
143957
143958 2006-02-13 22:04:42 +0000  Edward Hervey <bilboed@bilboed.com>
143959
143960           gst/qtdemux/: QtDemux can now work push-based.
143961           Original commit message from CVS:
143962           * gst/qtdemux/Makefile.am:
143963           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
143964           (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
143965           (extract_initial_length_and_fourcc),
143966           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
143967           (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
143968           (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
143969           (qtdemux_sink_activate_push), (qtdemux_parse_trak):
143970           * gst/qtdemux/qtdemux.h:
143971           QtDemux can now work push-based.
143972           It still needs some love for seeking.
143973
143974 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143975
143976           gst/id3demux/id3v2frames.c: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
143977           Original commit message from CVS:
143978           * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
143979           (parse_split_strings):
143980           Add more validation to ensure that a char encoding conversion
143981           produced a valid UTF-8 string.
143982
143983 2006-02-13 10:43:15 +0000  Edward Hervey <bilboed@bilboed.com>
143984
143985           gst/avi/gstavidemux.c: Properly handle end of segment. Closes #330885.
143986           Original commit message from CVS:
143987           Reviewed by: Edward Hervey  <edward@fluendo.com>
143988           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
143989           Properly handle end of segment. Closes #330885.
143990
143991 2006-02-13 10:36:23 +0000  Wim Taymans <wim.taymans@gmail.com>
143992
143993           gst/rtp/gstrtpmp4gpay.h: For got to commit this one.
143994           Original commit message from CVS:
143995           * gst/rtp/gstrtpmp4gpay.h:
143996           For got to commit this one.
143997
143998 2006-02-12 18:59:36 +0000  Wim Taymans <wim.taymans@gmail.com>
143999
144000           gst/rtp/gstrtpmp4gpay.*: Make more things work.
144001           Original commit message from CVS:
144002           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
144003           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
144004           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
144005           (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
144006           * gst/rtp/gstrtpmp4gpay.h:
144007           Make more things work.
144008           Handle ACC config strings.
144009
144010 2006-02-12 13:10:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144011
144012           gst/rtp/gstrtpamrpay.c: set timestamps if no incoming timestamps set
144013           Original commit message from CVS:
144014           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
144015           set timestamps if no incoming timestamps set
144016
144017 2006-02-11 13:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
144018
144019           gst/apetag/gsttagdemux.c: ... and fix the very same leaks in GstTagDemux.
144020           Original commit message from CVS:
144021           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
144022           (gst_tag_demux_do_typefind):
144023           ... and fix the very same leaks in GstTagDemux.
144024
144025 2006-02-11 13:35:13 +0000  Jon Trowbridge <trow@ximian.com>
144026
144027           gst/id3demux/gstid3demux.c:
144028           Original commit message from CVS:
144029           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
144030           (gst_id3demux_do_typefind):
144031           Fix a couple of mem leaks. (Patch by Jonathan Matthew
144032           <jonathan at kaolin dot wh9 dot net>)
144033
144034 2006-02-10 17:37:39 +0000  Wim Taymans <wim.taymans@gmail.com>
144035
144036           gst/rtp/gstrtpmp4vpay.c: First set options, then set caps or else the baseclass will not know about the options, duh.
144037           Original commit message from CVS:
144038           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
144039           First set options, then set caps or else the baseclass
144040           will not know about the options, duh.
144041
144042 2006-02-10 17:16:55 +0000  Wim Taymans <wim.taymans@gmail.com>
144043
144044           gst/rtp/gstrtpmp4vpay.c: Don't waste time looking for a config string if we have codec_info on the incomming caps.
144045           Original commit message from CVS:
144046           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
144047           (gst_rtp_mp4v_pay_setcaps):
144048           Don't waste time looking for a config string if we have codec_info
144049           on the incomming caps.
144050
144051 2006-02-10 16:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
144052
144053           gst/rtp/README: Say something about case-sensitivity of caps vs mime-attributes.
144054           Original commit message from CVS:
144055           * gst/rtp/README:
144056           Say something about case-sensitivity of caps vs mime-attributes.
144057           * gst/rtp/Makefile.am:
144058           * gst/rtp/gstrtp.c: (plugin_init):
144059           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
144060           (gst_rtp_amr_pay_handle_buffer):
144061           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
144062           (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
144063           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
144064           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
144065           (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
144066           (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
144067           (gst_rtp_mp4g_pay_plugin_init):
144068           * gst/rtp/gstrtpmp4gpay.h:
144069           Added beginnings of mpeg4-generic payloader (RFC 3640)
144070
144071 2006-02-09 14:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
144072
144073           gst/rtsp/: Resurected rtpdec to make rtspsrc happy again.
144074           Original commit message from CVS:
144075           * gst/rtsp/Makefile.am:
144076           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
144077           (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
144078           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
144079           (gst_rtpdec_set_property), (gst_rtpdec_get_property),
144080           (gst_rtpdec_change_state):
144081           * gst/rtsp/gstrtpdec.h:
144082           * gst/rtsp/gstrtsp.c: (plugin_init):
144083           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
144084           * gst/rtsp/rtspconnection.c: (read_body),
144085           (rtsp_connection_receive):
144086           * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
144087           Resurected rtpdec to make rtspsrc happy again.
144088           Skip attributes from the session id.
144089           Don't crash when dumping a message with an empty body.
144090
144091 2006-02-09 14:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
144092
144093           gst/rtp/gstrtpamrdepay.c: Added more meaningfull warnings when something goes wrong.
144094           Original commit message from CVS:
144095           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
144096           Added more meaningfull warnings when something goes wrong.
144097           Clear F bit on outgoing AMR packets.
144098           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
144099           (gst_rtp_amr_pay_handle_buffer):
144100           Added debugging category
144101           Support payloading of multiple AMR frames.
144102           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
144103           Added some debugging.
144104
144105 2006-02-09 11:25:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144106
144107           configure.ac: Back to CVS
144108           Original commit message from CVS:
144109           * configure.ac:
144110           Back to CVS
144111
144112 === release 0.10.2 ===
144113
144114 2006-02-09 11:22:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144115
144116         * ChangeLog:
144117         * NEWS:
144118         * RELEASE:
144119         * configure.ac:
144120         * docs/plugins/gst-plugins-good-plugins.args:
144121         * docs/plugins/inspect/plugin-1394.xml:
144122         * docs/plugins/inspect/plugin-aasink.xml:
144123         * docs/plugins/inspect/plugin-alaw.xml:
144124         * docs/plugins/inspect/plugin-alpha.xml:
144125         * docs/plugins/inspect/plugin-alphacolor.xml:
144126         * docs/plugins/inspect/plugin-apetag.xml:
144127         * docs/plugins/inspect/plugin-auparse.xml:
144128         * docs/plugins/inspect/plugin-autodetect.xml:
144129         * docs/plugins/inspect/plugin-avi.xml:
144130         * docs/plugins/inspect/plugin-cacasink.xml:
144131         * docs/plugins/inspect/plugin-cairo.xml:
144132         * docs/plugins/inspect/plugin-cdio.xml:
144133         * docs/plugins/inspect/plugin-cutter.xml:
144134         * docs/plugins/inspect/plugin-debug.xml:
144135         * docs/plugins/inspect/plugin-dv.xml:
144136         * docs/plugins/inspect/plugin-efence.xml:
144137         * docs/plugins/inspect/plugin-effectv.xml:
144138         * docs/plugins/inspect/plugin-esdsink.xml:
144139         * docs/plugins/inspect/plugin-flac.xml:
144140         * docs/plugins/inspect/plugin-flxdec.xml:
144141         * docs/plugins/inspect/plugin-gconfelements.xml:
144142         * docs/plugins/inspect/plugin-goom.xml:
144143         * docs/plugins/inspect/plugin-jpeg.xml:
144144         * docs/plugins/inspect/plugin-level.xml:
144145         * docs/plugins/inspect/plugin-matroska.xml:
144146         * docs/plugins/inspect/plugin-mulaw.xml:
144147         * docs/plugins/inspect/plugin-multipart.xml:
144148         * docs/plugins/inspect/plugin-navigationtest.xml:
144149         * docs/plugins/inspect/plugin-ossaudio.xml:
144150         * docs/plugins/inspect/plugin-png.xml:
144151         * docs/plugins/inspect/plugin-rtp.xml:
144152         * docs/plugins/inspect/plugin-rtsp.xml:
144153         * docs/plugins/inspect/plugin-shout2send.xml:
144154         * docs/plugins/inspect/plugin-smpte.xml:
144155         * docs/plugins/inspect/plugin-speex.xml:
144156         * docs/plugins/inspect/plugin-udp.xml:
144157         * docs/plugins/inspect/plugin-videobox.xml:
144158         * docs/plugins/inspect/plugin-videoflip.xml:
144159         * docs/plugins/inspect/plugin-videomixer.xml:
144160         * docs/plugins/inspect/plugin-wavenc.xml:
144161         * docs/plugins/inspect/plugin-wavparse.xml:
144162           Releasing 0.10.2
144163           Original commit message from CVS:
144164           Releasing 0.10.2
144165
144166 2006-02-08 17:35:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144167
144168         * po/af.po:
144169         * po/az.po:
144170         * po/cs.po:
144171         * po/en_GB.po:
144172         * po/hu.po:
144173         * po/it.po:
144174         * po/nb.po:
144175         * po/nl.po:
144176         * po/or.po:
144177         * po/sq.po:
144178         * po/sr.po:
144179         * po/sv.po:
144180         * po/uk.po:
144181         * po/vi.po:
144182           Update .po files
144183           Original commit message from CVS:
144184           Update .po files
144185
144186 2006-02-08 17:18:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144187
144188         * ChangeLog:
144189           Oops, jumping the gun with the ChangeLog entry
144190           Original commit message from CVS:
144191           Oops, jumping the gun with the ChangeLog entry
144192
144193 2006-02-08 17:16:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144194
144195           configure.ac: Bump core and plugins-base requirement to 0.10.2.2 for API additions (and 1 migration of gst_bin_find_u...
144196           Original commit message from CVS:
144197           * configure.ac:
144198           Bump core and plugins-base requirement to 0.10.2.2
144199           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
144200
144201 2006-02-08 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
144202
144203           ext/: Register musicbrainz tags.
144204           Original commit message from CVS:
144205           * ext/flac/gstflac.c: (plugin_init):
144206           * ext/speex/gstspeex.c: (plugin_init):
144207           Register musicbrainz tags.
144208
144209 2006-02-07 18:31:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144210
144211         * gst/qtdemux/qtdemux.c:
144212           remove unused var
144213           Original commit message from CVS:
144214           remove unused var
144215
144216 2006-02-07 18:01:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144217
144218           gst/qtdemux/qtdemux.c: use the correct variable to check if we can calculate the last chunk.  Looks like an obvious b...
144219           Original commit message from CVS:
144220           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
144221           (qtdemux_parse_trak):
144222           use the correct variable to check if we can calculate
144223           the last chunk.  Looks like an obvious bug, and makes
144224           the dump of offsets comparable to other tools
144225
144226 2006-02-07 17:54:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144227
144228           gst/qtdemux/qtdemux.c: clean up some debugging, using _OBJECT, moving recurring messages to LOG level
144229           Original commit message from CVS:
144230           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
144231           (qtdemux_parse_trak):
144232           clean up some debugging, using _OBJECT, moving recurring
144233           messages to LOG level
144234
144235 2006-02-07 16:23:33 +0000  Tim-Philipp Müller <tim@centricular.net>
144236
144237           ext/gconf/gconf.h: Remove declaration of function that no longer exists.
144238           Original commit message from CVS:
144239           * ext/gconf/gconf.h:
144240           Remove declaration of function that no longer exists.
144241
144242 2006-02-07 13:39:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144243
144244           ext/shout2/gstshout2.c: Make shout2 work for non ogg streams
144245           Original commit message from CVS:
144246           2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144247           * ext/shout2/gstshout2.c: (gst_shout2send_render),
144248           (gst_shout2send_setcaps), (gst_shout2send_change_state):
144249           Make shout2 work for non ogg streams
144250
144251 2006-02-06 17:26:43 +0000  Wim Taymans <wim.taymans@gmail.com>
144252
144253           gst/udp/gstmultiudpsink.*: Updated docs.
144254           Original commit message from CVS:
144255           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
144256           (gst_multiudpsink_render), (gst_multiudpsink_get_property),
144257           (gst_multiudpsink_init_send), (gst_multiudpsink_add),
144258           (gst_multiudpsink_remove), (gst_multiudpsink_clear),
144259           (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
144260           * gst/udp/gstmultiudpsink.h:
144261           Updated docs.
144262           Added properties bytes-served, bytes_to_serve.
144263           Post proper error messages,
144264           Emit client added signal too.
144265
144266 2006-02-06 15:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
144267
144268           gst/qtdemux/qtdemux.*: Some QT demux loving.
144269           Original commit message from CVS:
144270           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
144271           (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
144272           (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
144273           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
144274           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
144275           (qtdemux_video_caps), (qtdemux_audio_caps):
144276           * gst/qtdemux/qtdemux.h:
144277           Some QT demux loving.
144278           Handle seeking in a less broken way.
144279           Fix AMR caps to match the AMR decoder.
144280           Set first timestamp on AMR samples to 0 for now.
144281           Remove some \n in DEBUG strings.
144282           Use _scale_int for maximum precision.
144283
144284 2006-02-06 15:31:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144285
144286         * ChangeLog:
144287         * common:
144288         * docs/plugins/Makefile.am:
144289         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144290         * docs/plugins/gst-plugins-good-plugins-sections.txt:
144291         * gst/udp/gstmultiudpsink.c:
144292           adding docs for multiudpsink
144293           Original commit message from CVS:
144294           adding docs for multiudpsink
144295
144296 2006-02-06 15:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144297
144298           gst/level/gstlevel.c: peak below decay is not necessarily an error, so don't ERROR log
144299           Original commit message from CVS:
144300           * gst/level/gstlevel.c: (gst_level_transform_ip):
144301           peak below decay is not necessarily an error, so don't ERROR log
144302
144303 2006-02-06 15:27:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144304
144305         * docs/plugins/inspect/plugin-1394.xml:
144306         * docs/plugins/inspect/plugin-aasink.xml:
144307         * docs/plugins/inspect/plugin-alaw.xml:
144308         * docs/plugins/inspect/plugin-alpha.xml:
144309         * docs/plugins/inspect/plugin-alphacolor.xml:
144310         * docs/plugins/inspect/plugin-auparse.xml:
144311         * docs/plugins/inspect/plugin-autodetect.xml:
144312         * docs/plugins/inspect/plugin-avi.xml:
144313         * docs/plugins/inspect/plugin-cacasink.xml:
144314         * docs/plugins/inspect/plugin-cairo.xml:
144315         * docs/plugins/inspect/plugin-cutter.xml:
144316         * docs/plugins/inspect/plugin-debug.xml:
144317         * docs/plugins/inspect/plugin-dv.xml:
144318         * docs/plugins/inspect/plugin-efence.xml:
144319         * docs/plugins/inspect/plugin-effectv.xml:
144320         * docs/plugins/inspect/plugin-esdsink.xml:
144321         * docs/plugins/inspect/plugin-flac.xml:
144322         * docs/plugins/inspect/plugin-flxdec.xml:
144323         * docs/plugins/inspect/plugin-goom.xml:
144324         * docs/plugins/inspect/plugin-jpeg.xml:
144325         * docs/plugins/inspect/plugin-level.xml:
144326         * docs/plugins/inspect/plugin-matroska.xml:
144327         * docs/plugins/inspect/plugin-mulaw.xml:
144328         * docs/plugins/inspect/plugin-multipart.xml:
144329         * docs/plugins/inspect/plugin-navigationtest.xml:
144330         * docs/plugins/inspect/plugin-ossaudio.xml:
144331         * docs/plugins/inspect/plugin-png.xml:
144332         * docs/plugins/inspect/plugin-rtp.xml:
144333         * docs/plugins/inspect/plugin-rtsp.xml:
144334         * docs/plugins/inspect/plugin-shout2send.xml:
144335         * docs/plugins/inspect/plugin-smpte.xml:
144336         * docs/plugins/inspect/plugin-speex.xml:
144337         * docs/plugins/inspect/plugin-udp.xml:
144338         * docs/plugins/inspect/plugin-videobox.xml:
144339         * docs/plugins/inspect/plugin-videoflip.xml:
144340         * docs/plugins/inspect/plugin-videomixer.xml:
144341         * docs/plugins/inspect/plugin-wavenc.xml:
144342         * docs/plugins/inspect/plugin-wavparse.xml:
144343           cvs versions
144344           Original commit message from CVS:
144345           cvs versions
144346
144347 2006-02-06 14:25:34 +0000  Tim-Philipp Müller <tim@centricular.net>
144348
144349           gst/matroska/ebml-write.*: Make sure we send a newsegment event in BYTES format before sending buffers (#328531).
144350           Original commit message from CVS:
144351           * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
144352           (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
144353           (gst_ebml_write_seek):
144354           * gst/matroska/ebml-write.h:
144355           Make sure we send a newsegment event in BYTES format
144356           before sending buffers (#328531).
144357
144358 2006-02-06 12:18:45 +0000  Tim-Philipp Müller <tim@centricular.net>
144359
144360           Pass unhandled queries upstream instead of just dropping them (#326446). Update query type arrays here and there.
144361           Original commit message from CVS:
144362           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
144363           (gst_dvdemux_sink_query):
144364           * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
144365           * ext/speex/gstspeexdec.c: (speex_get_query_types),
144366           (speex_dec_src_query):
144367           * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
144368           (gst_speexenc_sink_query):
144369           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
144370           * gst/matroska/matroska-demux.c:
144371           (gst_matroska_demux_get_src_query_types),
144372           (gst_matroska_demux_handle_src_query):
144373           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
144374           (gst_wavparse_pad_query):
144375           Pass unhandled queries upstream instead of just dropping
144376           them (#326446). Update query type arrays here and there.
144377
144378 2006-02-06 11:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
144379
144380           tests/check/elements/matroskamux.c: Collectpads in core got changed and now also holds a reference to any pad that is...
144381           Original commit message from CVS:
144382           * tests/check/elements/matroskamux.c: (setup_src_pad):
144383           Collectpads in core got changed and now also holds a
144384           reference to any pad that is part of it. Fix refcount
144385           checks in test case accordingly.
144386
144387 2006-02-06 11:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
144388
144389           gst/apetag/gstapedemux.h: Fix include, for now GstTagDemux is in the apetag dir.
144390           Original commit message from CVS:
144391           * gst/apetag/gstapedemux.h:
144392           Fix include, for now GstTagDemux is in the apetag dir.
144393
144394 2006-02-06 11:34:23 +0000  Tim-Philipp Müller <tim@centricular.net>
144395
144396           docs/plugins/: Add cdio plugin to docs.
144397           Original commit message from CVS:
144398           * docs/plugins/Makefile.am:
144399           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144400           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144401           * docs/plugins/inspect/plugin-cdio.xml:
144402           Add cdio plugin to docs.
144403           * ext/cdio/gstcdiocddasrc.c:
144404           Add gtk-doc blurb.
144405           * ext/cdio/gstcdio.c:
144406           The plugin is called 'cdio' not 'cddio'.
144407
144408 2006-02-06 10:56:07 +0000  Tim-Philipp Müller <tim@centricular.net>
144409
144410           Add APE tag demuxer (#325649).
144411           Original commit message from CVS:
144412           * configure.ac:
144413           * docs/plugins/Makefile.am:
144414           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144415           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144416           * docs/plugins/gst-plugins-good-plugins.hierarchy:
144417           * docs/plugins/inspect/plugin-apetag.xml:
144418           * gst/apetag/Makefile.am:
144419           * gst/apetag/gstapedemux.c:
144420           * gst/apetag/gstapedemux.h:
144421           * gst/apetag/gsttagdemux.c:
144422           * gst/apetag/gsttagdemux.h:
144423           Add APE tag demuxer (#325649).
144424
144425 2006-02-05 22:22:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144426
144427           ext/gconf/: Ignore changing the GConf key to "". Ignore GConf key updates that don't actually change the string.
144428           Original commit message from CVS:
144429           * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
144430           (gst_gconf_get_default_video_sink),
144431           (gst_gconf_get_default_audio_src),
144432           (gst_gconf_get_default_video_src):
144433           * ext/gconf/gconf.h:
144434           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
144435           (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
144436           (do_toggle_element):
144437           * ext/gconf/gstgconfaudiosink.h:
144438           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
144439           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
144440           (do_toggle_element):
144441           * ext/gconf/gstgconfaudiosrc.h:
144442           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
144443           (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
144444           (do_toggle_element):
144445           * ext/gconf/gstgconfvideosink.h:
144446           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
144447           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
144448           (do_toggle_element):
144449           * ext/gconf/gstgconfvideosrc.h:
144450           Ignore changing the GConf key to "". Ignore GConf key updates
144451           that don't actually change the string.
144452           For now, ignore the GConf key when the state is > READY, as
144453           it breaks streaming. Sometime it will be nice to bring the
144454           new sink online even mid-stream, by sending NEWSEGMENT info
144455           and possibly prerolling.
144456           (Fixes #326736)
144457
144458 2006-02-05 20:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144459
144460           gst/goom/: Make goom reentrant by moving all important static variables into instance structures.
144461           Original commit message from CVS:
144462           * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
144463           (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
144464           (zoomFilterSetResolution), (zoomFilterDestroy),
144465           (zoomFilterFastRGB), (pointFilter):
144466           * gst/goom/filters.h:
144467           * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
144468           (goom_update), (goom_close):
144469           * gst/goom/goom_core.h:
144470           * gst/goom/goom_tools.h:
144471           * gst/goom/graphic.c:
144472           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
144473           (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
144474           * gst/goom/gstgoom.h:
144475           * gst/goom/lines.c: (goom_lines):
144476           * gst/goom/lines.h:
144477           Make goom reentrant by moving all important static variables
144478           into instance structures.
144479           (Fixes #329181)
144480
144481 2006-02-04 15:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
144482
144483           gst/avi/gstavidemux.*: Third attempt, use gst_pad_is_linked() this time.
144484           Original commit message from CVS:
144485           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
144486           (gst_avi_demux_all_source_pads_unlinked),
144487           (gst_avi_demux_process_next_entry):
144488           * gst/avi/gstavidemux.h:
144489           Third attempt, use gst_pad_is_linked() this time.
144490
144491 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144492
144493           gst/id3demux/id3v2frames.c: Adjust for data length indicators when parsing (Fixes #329810)
144494           Original commit message from CVS:
144495           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
144496           (parse_split_strings):
144497           Adjust for data length indicators when parsing (Fixes #329810)
144498           Fix stupid bug parsing UTF-8 tag text.
144499           Output tag strings with multiple fields as multiple tags, so the
144500           app gets all the data.
144501
144502 2006-02-03 20:05:20 +0000  Edgard Lima <edgard.lima@indt.org.br>
144503
144504         * ChangeLog:
144505         * ext/flac/gstflacenc.c:
144506           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
144507           Original commit message from CVS:
144508           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
144509
144510 2006-02-03 18:07:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
144511
144512         * ChangeLog:
144513         * ext/flac/gstflacenc.c:
144514         * gst/matroska/ebml-read.c:
144515           Just make it compile with --disable-gst-debug.
144516           Original commit message from CVS:
144517           Just make it compile with --disable-gst-debug.
144518
144519 2006-02-03 16:55:42 +0000  Christian Schaller <uraeus@gnome.org>
144520
144521         * gst-plugins-good.spec.in:
144522           update spec file
144523           Original commit message from CVS:
144524           update spec file
144525
144526 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144527
144528           gst/id3demux/id3v2frames.c: Never output a tag with a null contents string.
144529           Original commit message from CVS:
144530           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
144531           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
144532           (id3v2_genre_fields_to_taglist):
144533           Never output a tag with a null contents string.
144534
144535 2006-02-02 21:00:16 +0000  Tim-Philipp Müller <tim@centricular.net>
144536
144537           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.
144538           Original commit message from CVS:
144539           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
144540           Only pause if all pads are unlinked AND we've tried to send data
144541           on all of them at least once.
144542
144543 2006-02-02 12:29:24 +0000  Tim-Philipp Müller <tim@centricular.net>
144544
144545           gst/avi/gstavidemux.c: Make loop function/task pause itself when all source pads are unlinked.
144546           Original commit message from CVS:
144547           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
144548           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
144549           Make loop function/task pause itself when all source pads are
144550           unlinked.
144551
144552 2006-02-02 10:47:15 +0000  Tim-Philipp Müller <tim@centricular.net>
144553
144554           Use new functions from core to render a bin from a string. Fixes build. Up requirements to core CVS.
144555           Original commit message from CVS:
144556           * configure.ac:
144557           * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
144558           Use new functions from core to render a bin from a
144559           string. Fixes build. Up requirements to core CVS.
144560
144561 2006-02-01 11:01:04 +0000  Tim-Philipp Müller <tim@centricular.net>
144562
144563           gst/auparse/gstauparse.c: Don't push buffers into the adapter that we are going to push downstream again without fram...
144564           Original commit message from CVS:
144565           * gst/auparse/gstauparse.c: (gst_au_parse_chain):
144566           Don't push buffers into the adapter that we are going to
144567           push downstream again without framing anyway. Also, the
144568           adaptor takes ownership of buffers put into it (fixes
144569           auparse pushing invalid buffers for .au files with
144570           ADPCM contents). Finally, set caps on all outgoing buffers.
144571
144572 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144573
144574           gst/id3demux/: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
144575           Original commit message from CVS:
144576           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
144577           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
144578           (gst_id3demux_send_tag_event):
144579           * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
144580           Someone should kick my butt. Remove ID3v1 tags from the end of the
144581           file.
144582           Improve error messages. Send the TAG message as soon as we complete
144583           typefinding, instead of waiting until we send the first buffer.
144584           Downstream tag event is still sent before the first buffer.
144585
144586 2006-01-29 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
144587
144588           ext/wavpack/gstwavpackdec.c: Add debug category, use boilerplate macros, fix handling of widths of 32 bits.
144589           Original commit message from CVS:
144590           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
144591           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
144592           (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
144593           (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
144594           (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
144595           Add debug category, use boilerplate macros, fix handling
144596           of widths of 32 bits.
144597           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
144598           (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
144599           (gst_wavpack_parse_index_get_last_entry),
144600           (gst_wavpack_parse_index_get_entry_from_sample),
144601           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
144602           (gst_wavpack_parse_src_query),
144603           (gst_wavpack_parse_scan_to_find_sample),
144604           (gst_wavpack_parse_send_newsegment),
144605           (gst_wavpack_parse_handle_seek_event),
144606           (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
144607           (gst_wavpack_parse_get_upstream_length),
144608           (gst_wavpack_parse_pull_buffer),
144609           (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
144610           (gst_wavpack_parse_change_state),
144611           (gst_wavepack_parse_sink_activate),
144612           (gst_wavepack_parse_sink_activate_pull),
144613           (gst_wavpack_parse_plugin_init):
144614           * ext/wavpack/gstwavpackparse.h:
144615           Rewrite a bit, mostly to fix flow logic and to make seeking work.
144616           Fix buffer/event refcounting. Add some debug statements. Add
144617           width of 32 to source pad template caps. Use boilerplate macros.
144618
144619 2006-01-27 12:17:56 +0000  Andy Wingo <wingo@pobox.com>
144620
144621           ext/dv/: Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new to not have warings flooding stderr. this...
144622           Original commit message from CVS:
144623           2006-01-27  Jan Gerber  <j@bootlab.org>
144624           Reviewed by: Andy Wingo <wingo@pobox.com>
144625           * ext/dv/gstdvdec.c (gst_dvdec_change_state):
144626           * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
144627           Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
144628           to not have warings flooding stderr. this is the suggested way
144629           also used in dvgrab and kino. (#328336)
144630
144631 2006-01-27 01:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144632
144633           sys/oss/gstosssink.c: Free the device name string when finalised.
144634           Original commit message from CVS:
144635           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
144636           (gst_oss_sink_init), (gst_oss_sink_finalise):
144637           Free the device name string when finalised.
144638
144639 2006-01-26 16:23:42 +0000  Tim-Philipp Müller <tim@centricular.net>
144640
144641           gst/qtdemux/qtdemux.c: Fix wrong memcpy source pointer.
144642           Original commit message from CVS:
144643           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
144644           Fix wrong memcpy source pointer.
144645
144646 2006-01-25 22:05:28 +0000  Tim-Philipp Müller <tim@centricular.net>
144647
144648           gst/id3demux/gstid3demux.c: Don't put function calls in g_return_if_fail() statements, or they'll be replaced with NO...
144649           Original commit message from CVS:
144650           * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
144651           Don't put function calls in g_return_if_fail() statements,
144652           or they'll be replaced with NOOPs if someone compiles with
144653           G_DISABLE_CHECKS defined.
144654
144655 2006-01-25 20:33:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144656
144657         * ChangeLog:
144658           changelog surgery
144659           Original commit message from CVS:
144660           changelog surgery
144661
144662 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144663
144664           gst/id3demux/id3v2frames.c: Never trust ANY information encoded in a media file, especially when it's giving you size...
144665           Original commit message from CVS:
144666           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
144667           Never trust ANY information encoded in a media file, especially
144668           when it's giving you sizes. (Fixes #328452)
144669
144670 2006-01-24 18:03:46 +0000  Edgard Lima <edgard.lima@indt.org.br>
144671
144672         * ChangeLog:
144673         * gst/rtp/gstrtpg711pay.c:
144674           I'm too lazy to comment this
144675           Original commit message from CVS:
144676           Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See bug #325148.
144677
144678 2006-01-24 11:58:53 +0000  Edward Hervey <bilboed@bilboed.com>
144679
144680           gst/qtdemux/qtdemux.c: More coherent framerate setting on caps.
144681           Original commit message from CVS:
144682           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
144683           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
144684           More coherent framerate setting on caps.
144685           If sample_size is available, use that for the samples' duration in
144686           the index. This enables single frame streams to work (and I imagine
144687           fixes some other cases).
144688           Tested on testsuite, no regression.
144689
144690 2006-01-23 18:39:31 +0000  Edward Hervey <bilboed@bilboed.com>
144691
144692           gst/matroska/: Added recognition of Real Audio and Video streams in matroska demuxer.
144693           Original commit message from CVS:
144694           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
144695           (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
144696           * gst/matroska/matroska-ids.h:
144697           Added recognition of Real Audio and Video streams in matroska demuxer.
144698
144699 2006-01-23 18:37:16 +0000  Tim-Philipp Müller <tim@centricular.net>
144700
144701           ext/lame/gstlame.*: Contrary to what the const char in the lame API might suggest, lame expects us to keep the string...
144702           Original commit message from CVS:
144703           * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
144704           (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
144705           * ext/lame/gstlame.h:
144706           Contrary to what the const char in the lame API might suggest,
144707           lame expects us to keep the strings we pass to id3tag_set_foo()
144708           around; it doesn't free them either though, so we have to store
144709           them somewhere and free them later when we can be sure lame
144710           doesn't need them any longer.
144711
144712 2006-01-23 15:10:55 +0000  Edward Hervey <bilboed@bilboed.com>
144713
144714           gst/qtdemux/qtdemux.c: Added codec recognition for: _ VP31 : video/x-vp3 _ AVDJ : image/jpeg _ dvcp, dvc  : video/x-d...
144715           Original commit message from CVS:
144716           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
144717           (qtdemux_video_caps), (qtdemux_audio_caps):
144718           Added codec recognition for:
144719           _ VP31 : video/x-vp3
144720           _ AVDJ : image/jpeg
144721           _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
144722           _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
144723
144724 2006-01-23 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.net>
144725
144726           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...
144727           Original commit message from CVS:
144728           * ext/lame/gstlame.c: (add_one_tag):
144729           Fix handling of GST_TAG_DATE (#311679), don't pass an
144730           uninitialised string pointer to lame if we don't know
144731           how to handle the tag type, and fix minor memory leak.
144732
144733 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144734
144735           gst/id3demux/id3v2frames.c: Remove errant break statement, and fix compilation with older GCC.
144736           Original commit message from CVS:
144737           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
144738           Remove errant break statement, and fix compilation with
144739           older GCC.
144740
144741 2006-01-23 12:04:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144742
144743         * ChangeLog:
144744           Mention that my last commit fixes #328241
144745           Original commit message from CVS:
144746           Mention that my last commit fixes #328241
144747
144748 2006-01-23 11:06:34 +0000  Tim-Philipp Müller <tim@centricular.net>
144749
144750           sys/sunaudio/: Export functions that are needed in other parts of the code, makes the mixer actually work; adjust mag...
144751           Original commit message from CVS:
144752           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
144753           * sys/sunaudio/gstsunaudiomixerctrl.c:
144754           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
144755           Export functions that are needed in other parts of the code,
144756           makes the mixer actually work; adjust magic minimum buffer-time
144757           value from 3ms to 5ms to work around stuttering during mp3
144758           playback (#327765).
144759
144760 2006-01-23 10:44:03 +0000  Tim-Philipp Müller <tim@centricular.net>
144761
144762           gst/matroska/matroska-mux.c: Fix possible deadlock in matroska muxer (#327825).
144763           Original commit message from CVS:
144764           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
144765           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
144766           (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
144767           Fix possible deadlock in matroska muxer (#327825).
144768
144769 2006-01-23 09:59:03 +0000  Jens Granseuer <jensgr@gmx.net>
144770
144771           C89 fixes: declare variables at the beginning of a block and
144772           Original commit message from CVS:
144773           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
144774           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
144775           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
144776           * gst/rtsp/sdpmessage.h:
144777           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
144778           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
144779           C89 fixes: declare variables at the beginning of a block and
144780           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
144781           <jensgr at gmx dot net>).
144782
144783 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144784
144785           gst/id3demux/: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
144786           Original commit message from CVS:
144787           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
144788           * gst/id3demux/id3tags.h:
144789           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
144790           (parse_comment_frame), (parse_text_identification_frame),
144791           (id3v2_tag_to_taglist), (id3v2_are_digits),
144792           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
144793           (parse_split_strings), (free_tag_strings):
144794           Rewrite parsing of text tags to handle multiple NULL terminated
144795           strings. Parse numeric genre strings and ID3v2 type
144796           "(3)(6)Alternative" style genre strings.
144797           Parse dates that are only YYYY or YYYY-mm format.
144798
144799 2006-01-21 11:43:53 +0000  Fabrizio <fabrizio.ge@tiscali.it>
144800
144801           gst/qtdemux/qtdemux.c: 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
144802           Original commit message from CVS:
144803           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
144804           (qtdemux_audio_caps):
144805           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
144806           Fix 8bit case (#327133, based on patch by: Fabrizio
144807           Gennari <fabrizio dot ge at tiscali dot it>).
144808           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
144809           valid literals for endianness in caps strings,
144810           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
144811
144812 2006-01-20 15:06:28 +0000  Christoph Burghardt <hawkes@web.de>
144813
144814           gst/videobox/gstvideobox.c: Don't forget to initialize liboil, otherwise our oil functions
144815           Original commit message from CVS:
144816           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
144817           Don't forget to initialize liboil, otherwise our oil functions
144818           will crash (fixes #327871; patch by: Christoph Burghardt
144819           <hawkes at web dot de>).
144820
144821 2006-01-19 21:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
144822
144823         * ChangeLog:
144824           ChangeLog surgery (last entry may have been slightly misleading)
144825           Original commit message from CVS:
144826           ChangeLog surgery (last entry may have been slightly misleading)
144827
144828 2006-01-19 21:00:50 +0000  Brian Cameron <brian.cameron@sun.com>
144829
144830           configure.ac: just like in the core and gst-plugins-base. Fixes build on Solaris (fixes
144831           Original commit message from CVS:
144832           * configure.ac:
144833           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
144834           like in the core and gst-plugins-base. Fixes build on Solaris (fixes
144835           #326683; patch by: Brian Cameron <brian dot cameron at sun dot com>)
144836
144837 2006-01-19 00:10:51 +0000  Tim-Philipp Müller <tim@centricular.net>
144838
144839           ext/cdio/: Fix build for libcdio versions >= 76; give slightly lower rank than cdparanoia.
144840           Original commit message from CVS:
144841           * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
144842           * ext/cdio/gstcdio.h:
144843           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
144844           Fix build for libcdio versions >= 76; give slightly lower rank
144845           than cdparanoia.
144846
144847 2006-01-18 19:30:36 +0000  Tim-Philipp Müller <tim@centricular.net>
144848
144849           Port libcdio cdda source, formerly known as cddasrc, now known as cdiocddasrc (fixes #323327). Should also read CD-TE...
144850           Original commit message from CVS:
144851           * configure.ac:
144852           * ext/Makefile.am:
144853           * ext/cdio/Makefile.am:
144854           * ext/cdio/gstcdio.c:
144855           * ext/cdio/gstcdio.h:
144856           * ext/cdio/gstcdiocddasrc.c:
144857           * ext/cdio/gstcdiocddasrc.h:
144858           Port libcdio cdda source, formerly known as cddasrc, now known as
144859           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
144860           but that's not tested (fixes #317658).
144861
144862 2006-01-18 19:08:08 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
144863
144864           gst/wavparse/gstwavparse.c: Fix conversion from TIME to BYTES format (fixes #326864;
144865           Original commit message from CVS:
144866           * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
144867           Fix conversion from TIME to BYTES format (fixes #326864;
144868           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
144869
144870 2006-01-18 18:54:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
144871
144872         * gst/qtdemux/qtdemux.c:
144873           Ronald's patch applied. see bug #326318.
144874           Original commit message from CVS:
144875           Ronald's patch applied. see bug #326318.
144876
144877 2006-01-17 16:45:43 +0000  Tim-Philipp Müller <tim@centricular.net>
144878
144879           gst/qtdemux/qtdemux.*: Fix seeking for quicktime files. Could still use some more love and sophistication.
144880           Original commit message from CVS:
144881           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
144882           (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
144883           (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
144884           * gst/qtdemux/qtdemux.h:
144885           Fix seeking for quicktime files. Could still use some more
144886           love and sophistication.
144887
144888 2006-01-16 10:23:47 +0000  Christian Schaller <uraeus@gnome.org>
144889
144890         * gst-plugins-good.spec.in:
144891           update with love
144892           Original commit message from CVS:
144893           update with love
144894
144895 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
144896
144897           gst/id3demux/id3v2frames.c: Fix compilation of id3demux when zlib is not present.
144898           Original commit message from CVS:
144899           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
144900           Fix compilation of id3demux when zlib is not present.
144901           (Fixes #326602; patch by: Sergey Scobich)
144902
144903 2006-01-15 14:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
144904
144905           ext/esd/Makefile.am: otherwise build will fail for folks with libesd in a non-standard prefix (#327009).
144906           Original commit message from CVS:
144907           * ext/esd/Makefile.am:
144908           Add $(ESD_CFLAGS), otherwise build will fail for folks
144909           with libesd in a non-standard prefix (#327009).
144910
144911 2006-01-13 19:29:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144912
144913         * ChangeLog:
144914         * configure.ac:
144915           back to head
144916           Original commit message from CVS:
144917           back to head
144918
144919 2006-01-13 19:25:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144920
144921         * ChangeLog:
144922         * NEWS:
144923         * RELEASE:
144924         * configure.ac:
144925         * docs/plugins/gst-plugins-good-plugins.args:
144926         * docs/plugins/inspect/plugin-1394.xml:
144927         * docs/plugins/inspect/plugin-aasink.xml:
144928         * docs/plugins/inspect/plugin-alaw.xml:
144929         * docs/plugins/inspect/plugin-alpha.xml:
144930         * docs/plugins/inspect/plugin-alphacolor.xml:
144931         * docs/plugins/inspect/plugin-auparse.xml:
144932         * docs/plugins/inspect/plugin-autodetect.xml:
144933         * docs/plugins/inspect/plugin-avi.xml:
144934         * docs/plugins/inspect/plugin-cacasink.xml:
144935         * docs/plugins/inspect/plugin-cairo.xml:
144936         * docs/plugins/inspect/plugin-cutter.xml:
144937         * docs/plugins/inspect/plugin-debug.xml:
144938         * docs/plugins/inspect/plugin-dv.xml:
144939         * docs/plugins/inspect/plugin-efence.xml:
144940         * docs/plugins/inspect/plugin-effectv.xml:
144941         * docs/plugins/inspect/plugin-esdsink.xml:
144942         * docs/plugins/inspect/plugin-flac.xml:
144943         * docs/plugins/inspect/plugin-flxdec.xml:
144944         * docs/plugins/inspect/plugin-gconfelements.xml:
144945         * docs/plugins/inspect/plugin-goom.xml:
144946         * docs/plugins/inspect/plugin-jpeg.xml:
144947         * docs/plugins/inspect/plugin-level.xml:
144948         * docs/plugins/inspect/plugin-matroska.xml:
144949         * docs/plugins/inspect/plugin-mulaw.xml:
144950         * docs/plugins/inspect/plugin-multipart.xml:
144951         * docs/plugins/inspect/plugin-navigationtest.xml:
144952         * docs/plugins/inspect/plugin-ossaudio.xml:
144953         * docs/plugins/inspect/plugin-png.xml:
144954         * docs/plugins/inspect/plugin-rtp.xml:
144955         * docs/plugins/inspect/plugin-rtsp.xml:
144956         * docs/plugins/inspect/plugin-shout2send.xml:
144957         * docs/plugins/inspect/plugin-smpte.xml:
144958         * docs/plugins/inspect/plugin-speex.xml:
144959         * docs/plugins/inspect/plugin-udp.xml:
144960         * docs/plugins/inspect/plugin-videobox.xml:
144961         * docs/plugins/inspect/plugin-videoflip.xml:
144962         * docs/plugins/inspect/plugin-videomixer.xml:
144963         * docs/plugins/inspect/plugin-wavenc.xml:
144964         * docs/plugins/inspect/plugin-wavparse.xml:
144965         * docs/upload.mak:
144966           releasing 0.10.1
144967           Original commit message from CVS:
144968           releasing 0.10.1
144969
144970 2006-01-13 18:37:13 +0000  Wim Taymans <wim.taymans@gmail.com>
144971
144972           ext/jpeg/gstsmokeenc.c: fix memleak.  Fixes #326618
144973           Original commit message from CVS:
144974           patch by: Wim Taymans
144975           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
144976           fix memleak.  Fixes #326618
144977
144978 2006-01-13 18:35:00 +0000  Mike Smith <msmith@xiph.org>
144979
144980           gst/level/gstlevel.c: Fix memleak.  Fixes #326612
144981           Original commit message from CVS:
144982           2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
144983           patch by: Mike Smith
144984           * gst/level/gstlevel.c: (gst_level_message_new),
144985           (gst_level_message_append_channel):
144986           Fix memleak.  Fixes #326612
144987
144988 2006-01-11 11:39:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144989
144990           configure.ac: prereleasing
144991           Original commit message from CVS:
144992           * configure.ac:
144993           prereleasing
144994           * po/af.po:
144995           * po/az.po:
144996           * po/cs.po:
144997           * po/en_GB.po:
144998           * po/hu.po:
144999           * po/it.po:
145000           * po/nb.po:
145001           * po/nl.po:
145002           * po/or.po:
145003           * po/sq.po:
145004           * po/sr.po:
145005           * po/sv.po:
145006           * po/uk.po:
145007           * po/vi.po:
145008           update translations
145009
145010 2006-01-11 11:04:03 +0000  Edward Hervey <bilboed@bilboed.com>
145011
145012           gst/qtdemux/qtdemux.c: Add support for Indeo3 video in Quicktime files.
145013           Original commit message from CVS:
145014           reviewed by: Edward Hervey  <edward@fluendo.com>
145015           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
145016           Add support for Indeo3 video in Quicktime files.
145017           Closes #326524
145018
145019 2006-01-10 12:38:59 +0000  Michael Smith <msmith@xiph.org>
145020
145021           gst/level/gstlevel.c: Don't leak filter arrays.
145022           Original commit message from CVS:
145023           * gst/level/gstlevel.c: (gst_level_class_init),
145024           (gst_level_dispose):
145025           Don't leak filter arrays.
145026
145027 2006-01-09 17:04:52 +0000  Christian Schaller <uraeus@gnome.org>
145028
145029         * ChangeLog:
145030         * configure.ac:
145031         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145032         * docs/upload.mak:
145033         * gst-plugins-good.spec.in:
145034         * sys/Makefile.am:
145035         * sys/sunaudio/Makefile.am:
145036         * sys/sunaudio/gstsunaudio.c:
145037         * sys/sunaudio/gstsunaudiomixer.c:
145038         * sys/sunaudio/gstsunaudiomixer.h:
145039         * sys/sunaudio/gstsunaudiomixerctrl.c:
145040         * sys/sunaudio/gstsunaudiomixerctrl.h:
145041         * sys/sunaudio/gstsunaudiomixertrack.c:
145042         * sys/sunaudio/gstsunaudiomixertrack.h:
145043         * sys/sunaudio/gstsunaudiosink.c:
145044         * sys/sunaudio/gstsunaudiosink.h:
145045           add Sun Audio plugin. Verified that nothing breaks and that make check works.
145046           Original commit message from CVS:
145047           add Sun Audio plugin. Verified that nothing breaks and that make check works.
145048           Don't think the docs gets properly built yet, but I don't understand exactly how to enable that.
145049
145050 2006-01-07 20:01:09 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
145051
145052           gst-plugins-good/gst/udp/: Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc, overrides the por...
145053           Original commit message from CVS:
145054           2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
145055           * gst-plugins-good/gst/udp/gstdynudpsink.c:
145056           * gst-plugins-good/gst/udp/gstudpsrc.c:
145057           Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
145058           overrides the port or multicast parameters. Fixes bugs #323021.
145059
145060 2006-01-06 16:28:30 +0000  Tim-Philipp Müller <tim@centricular.net>
145061
145062           ext/gconf/: Add new gconfaudiosrc and gconfvideosrc elements (needed for gnome-sound-recorder).
145063           Original commit message from CVS:
145064           * ext/gconf/Makefile.am:
145065           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
145066           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
145067           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
145068           (do_toggle_element), (cb_toggle_element),
145069           (gst_gconf_audio_src_change_state):
145070           * ext/gconf/gstgconfaudiosrc.h:
145071           * ext/gconf/gstgconfelements.c: (plugin_init):
145072           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
145073           (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
145074           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
145075           (do_toggle_element), (cb_toggle_element),
145076           (gst_gconf_video_src_change_state):
145077           * ext/gconf/gstgconfvideosrc.h:
145078           Add new gconfaudiosrc and gconfvideosrc elements
145079           (needed for gnome-sound-recorder).
145080
145081 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
145082
145083           gst/id3demux/gstid3demux.c: Add gst_element_no_more_pads() for proper decodebin behaviour.
145084           Original commit message from CVS:
145085           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
145086           Add gst_element_no_more_pads() for proper decodebin behaviour.
145087           * gst/id3demux/id3v2frames.c: (parse_comment_frame),
145088           (parse_text_identification_frame), (parse_split_strings):
145089           Failure to decode some tags is not a GST_ERROR() but a
145090           GST_WARNING()
145091           When iterating over a chunk of text, check that we haven't gone too
145092           far.
145093
145094 2006-01-05 23:17:44 +0000  Sébastien Moutte <sebastien@moutte.net>
145095
145096         * sys/directdraw/gstdirectdrawplugin.c:
145097         * sys/directdraw/gstdirectdrawsink.c:
145098         * sys/directdraw/gstdirectdrawsink.h:
145099         * sys/directsound/gstdirectsoundplugin.c:
145100         * sys/directsound/gstdirectsoundsink.c:
145101         * sys/directsound/gstdirectsoundsink.h:
145102         * win32/vs6/libgstdirectdraw.dsp:
145103         * win32/vs6/libgstdirectsound.dsp:
145104           added sys/directdraw added sys/directsound added win32/vs6/gst_plugins_bad.dsw added win32/vs6/libgstdirectsound.dsp ...
145105           Original commit message from CVS:
145106           2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
145107           * added sys/directdraw
145108           * added sys/directsound
145109           * added win32/vs6/gst_plugins_bad.dsw
145110           * added win32/vs6/libgstdirectsound.dsp
145111           * added win32/vs6/libgstdirectdraw.dsp
145112           * added win32/common/config.h
145113
145114 2006-01-05 17:03:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145115
145116           gst/videobox/gstvideobox.c: call oil_init() when using liboil
145117           Original commit message from CVS:
145118           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
145119           (plugin_init):
145120           call oil_init() when using liboil
145121
145122 2006-01-04 17:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
145123
145124           ext/jpeg/: Fix leaks.
145125           Original commit message from CVS:
145126           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
145127           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
145128           Fix leaks.
145129
145130 2006-01-02 19:38:32 +0000  Tim-Philipp Müller <tim@centricular.net>
145131
145132           ext/flac/gstflacdec.c: Don't g_assert() where we should just return FALSE; remove unnecessary g_assert(); initialize ...
145133           Original commit message from CVS:
145134           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
145135           * ext/flac/gstflacdec.c: (gst_flac_dec_write),
145136           (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
145137           (gst_flac_dec_change_state):
145138           Don't g_assert() where we should just return FALSE; remove
145139           unnecessary g_assert(); initialize some fields properly in
145140           state change function (fixes #325504). Also, use
145141           GST_DEBUG_OBJECT in two more places.
145142
145143 2005-12-30 15:51:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145144
145145           configure.ac: also remove smoothwave's Makefile.am
145146           Original commit message from CVS:
145147           * configure.ac:
145148           also remove smoothwave's Makefile.am
145149           * docs/plugins/Makefile.am:
145150           fix plugin docs
145151
145152 2005-12-30 15:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145153
145154         * gst/smoothwave/.gitignore:
145155         * gst/smoothwave/Makefile.am:
145156         * gst/smoothwave/README:
145157         * gst/smoothwave/demo-osssrc.c:
145158         * gst/smoothwave/gstsmoothwave.c:
145159         * gst/smoothwave/gstsmoothwave.h:
145160           remove old plugin that went bad
145161           Original commit message from CVS:
145162           remove old plugin that went bad
145163
145164 2005-12-30 15:34:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145165
145166           tests/examples/Makefile.am: added missing Makefile.am
145167           Original commit message from CVS:
145168           * tests/examples/Makefile.am:
145169           added missing Makefile.am
145170
145171 2005-12-30 15:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145172
145173           moved level-example to tests/examples/level-example
145174           Original commit message from CVS:
145175           * configure.ac:
145176           * gst/level/Makefile.am:
145177           * gst/level/level-example.c:
145178           * tests/Makefile.am:
145179           * tests/examples/level/Makefile.am:
145180           * tests/examples/level/level-example.c: (message_handler), (main):
145181           moved level-example to tests/examples/level-example
145182           * tests/old/examples/level/demo.c: (main):
145183           * tests/old/examples/level/plot.c: (main):
145184           some initial fixes
145185
145186 2005-12-29 16:36:19 +0000  Michael Smith <msmith@xiph.org>
145187
145188           gst/udp/gstmultiudpsink.*: Track packets sent per client in addition to bytes sent; provide this info through get-sta...
145189           Original commit message from CVS:
145190           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
145191           (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
145192           * gst/udp/gstmultiudpsink.h:
145193           Track packets sent per client in addition to bytes sent; provide
145194           this info through get-stats signal
145195
145196 2005-12-29 11:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
145197
145198           gst/auparse/gstauparse.c: Can't use gst_object_unref() on a GstAdapter (#325191).
145199           Original commit message from CVS:
145200           * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
145201           Can't use gst_object_unref() on a GstAdapter (#325191).
145202
145203 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145204
145205           gst/id3demux/id3tags.c: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
145206           Original commit message from CVS:
145207           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
145208           If a broken tag has 0 bytes payload, at least still skip
145209           the 10 byte header
145210
145211 2005-12-22 15:00:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
145212
145213           gst-plugins-good/gst/rtp/: Making these depayloaders (H263+ and mpeg4 video) inherit from
145214           Original commit message from CVS:
145215           2005-12-22  Philippe Khalaf  <burger@speedy.org>
145216           * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
145217           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
145218           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
145219           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
145220           Making these depayloaders (H263+ and mpeg4 video) inherit from
145221           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
145222
145223 2005-12-21 17:15:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145224
145225           docs/plugins/gst-plugins-good-plugins.*: Regenerate the plugin hiearchy.
145226           Original commit message from CVS:
145227           * docs/plugins/gst-plugins-good-plugins.args:
145228           * docs/plugins/gst-plugins-good-plugins.hierarchy:
145229           Regenerate the plugin hiearchy.
145230
145231 2005-12-21 15:24:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145232
145233           Add documentation for id3demux.
145234           Original commit message from CVS:
145235           2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
145236           * docs/plugins/Makefile.am:
145237           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145238           * docs/plugins/gst-plugins-good-plugins-sections.txt:
145239           * docs/plugins/gst-plugins-good-plugins.args:
145240           * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
145241           (gst_id3demux_base_init), (gst_id3demux_class_init),
145242           (gst_id3demux_chain):
145243           * gst/id3demux/gstid3demux.h:
145244           Add documentation for id3demux.
145245           Don't fail if the first buffer is not at offset 0, just
145246           attempt to typefind and do pass through
145247           Rename the gst_type function from gst_gst_id3demux..
145248
145249 2005-12-20 12:44:25 +0000  Michael Smith <msmith@xiph.org>
145250
145251           gst/udp/gstmultiudpsink.*: Collect statistics; return them from get_stats.
145252           Original commit message from CVS:
145253           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
145254           (gst_multiudpsink_add), (gst_multiudpsink_remove),
145255           (gst_multiudpsink_get_stats):
145256           * gst/udp/gstmultiudpsink.h:
145257           Collect statistics; return them from get_stats.
145258
145259 2005-12-19 15:43:30 +0000  Edward Hervey <bilboed@bilboed.com>
145260
145261           gst/avi/gstavidemux.c: Stupid signedness issue...
145262           Original commit message from CVS:
145263           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
145264           Stupid signedness issue...
145265
145266 2005-12-19 15:19:44 +0000  Edward Hervey <bilboed@bilboed.com>
145267
145268           ext/swfdec/gstswfdec.c: Add debugging category and return GstFlowReturn in the right places
145269           Original commit message from CVS:
145270           * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
145271           (gst_swfdec_chain), (gst_swfdec_render):
145272           Add debugging category and return GstFlowReturn in the right places
145273           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
145274           Get something from the peer pad once we've checked if there is a peer pad.
145275           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
145276           (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
145277           (qtdemux_video_caps):
145278           Couple of fixes
145279
145280 2005-12-19 15:06:27 +0000  Edward Hervey <bilboed@bilboed.com>
145281
145282           gst/avi/gstavidemux.c: Construct index for indexless files.
145283           Original commit message from CVS:
145284           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
145285           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
145286           (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
145287           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
145288           (gst_avi_demux_stream_header), (gst_avi_demux_loop):
145289           Construct index for indexless files.
145290           Make sure pad/buffers are correctly reset to NULL once we don't need
145291           them anymore, else we get lovely segfaults/assertions.
145292           * gst/wavparse/gstwavparse.c:
145293           Yes, you can have 96KHz audio and wma in wav :(
145294
145295 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145296
145297           configure.ac: Check for optional dependency on zlib for id3demux
145298           Original commit message from CVS:
145299           * configure.ac:
145300           Check for optional dependency on zlib for id3demux
145301           * gst/id3demux/Makefile.am:
145302           * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
145303           (gst_id3demux_base_init), (gst_id3demux_class_init),
145304           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
145305           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
145306           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
145307           (gst_id3demux_set_property), (gst_id3demux_get_property),
145308           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
145309           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
145310           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
145311           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
145312           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
145313           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
145314           (simple_find_peek), (simple_find_suggest),
145315           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
145316           (plugin_init):
145317           * gst/id3demux/gstid3demux.h:
145318           * gst/id3demux/id3tags.c: (read_synch_uint),
145319           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
145320           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
145321           (id3demux_id3v2_frames_to_tag_list):
145322           * gst/id3demux/id3tags.h:
145323           * gst/id3demux/id3v2.4.0-frames.txt:
145324           * gst/id3demux/id3v2.4.0-structure.txt:
145325           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
145326           (parse_comment_frame), (parse_text_identification_frame),
145327           (id3v2_tag_to_taglist), (parse_split_strings):
145328           All new LGPL id3 demuxer. Can use zlib for compressed frames,
145329           otherwise it discards them. Works on my test files.
145330           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
145331           Don't send EOS to a non-existing srcpad
145332           The debug category can be static
145333
145334 2005-12-17 17:48:38 +0000  Julien Moutte <julien@moutte.net>
145335
145336           docs/plugins/: Updates.
145337           Original commit message from CVS:
145338           2005-12-17  Julien MOUTTE  <julien@moutte.net>
145339           * docs/plugins/gst-plugins-bad-plugins-decl.txt:
145340           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
145341           * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
145342           * docs/plugins/gst-plugins-bad-plugins.args:
145343           * docs/plugins/gst-plugins-bad-plugins.interfaces:
145344           * docs/plugins/gst-plugins-bad-plugins.signals:
145345           * docs/plugins/inspect/plugin-dfbvideosink.xml:
145346           * docs/plugins/inspect/plugin-qtdemux.xml:
145347           * docs/plugins/inspect/plugin-sdlvideosink.xml:
145348           * docs/plugins/inspect/plugin-speed.xml:
145349           * docs/plugins/inspect/plugin-tta.xml: Updates.
145350           * ext/directfb/dfbvideosink.c:
145351           (gst_dfbvideosink_surface_create),
145352           (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
145353           (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
145354           (gst_dfbvideosink_cleanup),
145355           (gst_dfbvideosink_can_blit_from_format),
145356           (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
145357           (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
145358           (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
145359           (gst_dfbvideosink_interface_supported),
145360           (gst_dfbvideosink_navigation_send_event),
145361           (gst_dfbvideosink_update_colorbalance),
145362           (gst_dfbvideosink_colorbalance_list_channels),
145363           (gst_dfbvideosink_colorbalance_set_value),
145364           (gst_dfbvideosink_colorbalance_get_value),
145365           (gst_dfbvideosink_colorbalance_init),
145366           (gst_dfbvideosink_set_property),
145367           (gst_dfbvideosink_get_property),
145368           (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
145369           * ext/directfb/dfbvideosink.h: Implement vertical sync and
145370           color balance interface.
145371
145372 2005-12-16 21:57:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145373
145374           change some char* into char[]
145375           Original commit message from CVS:
145376           * ext/esd/esdmon.c: (gst_esdmon_open_audio):
145377           * ext/esd/esdsink.c: (gst_esdsink_prepare):
145378           * gst/multipart/multipartdemux.c:
145379           change some char* into char[]
145380
145381 2005-12-16 19:32:53 +0000  Wim Taymans <wim.taymans@gmail.com>
145382
145383           gst/wavparse/gstwavparse.*: Use GstSegment to implement more seeking features.
145384           Original commit message from CVS:
145385           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
145386           (gst_wavparse_other), (gst_wavparse_perform_seek),
145387           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
145388           (gst_wavparse_loop), (gst_wavparse_pad_convert),
145389           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
145390           * gst/wavparse/gstwavparse.h:
145391           Use GstSegment to implement more seeking features.
145392
145393 2005-12-16 12:25:38 +0000  Tim-Philipp Müller <tim@centricular.net>
145394
145395           ext/wavpack/gstwavpackdec.c: Oops, remove trailing comma from caps string.
145396           Original commit message from CVS:
145397           * ext/wavpack/gstwavpackdec.c:
145398           Oops, remove trailing comma from caps string.
145399
145400 2005-12-16 10:12:49 +0000  Benjamin Pineau <ben.pineau@gmail.com>
145401
145402           gst/rtsp/rtspconnection.c: Add <netinet/in.h> include and move <arpa/inet.h> include to make things work on OpenBSD a...
145403           Original commit message from CVS:
145404           * gst/rtsp/rtspconnection.c:
145405           Add <netinet/in.h> include and move <arpa/inet.h> include
145406           to make things work on OpenBSD as well (fixes #323717;
145407           patch by: Benjamin Pineau)
145408
145409 2005-12-16 09:59:21 +0000  gcocatre@gmail.com <gcocatre@gmail.com>
145410
145411           ext/wavpack/: Wavpack supports samplerates from 6-192kHz, fix pad template remove buffer-frames from caps, they are g...
145412           Original commit message from CVS:
145413           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
145414           * ext/wavpack/gstwavpackparse.c:
145415           Wavpack supports samplerates from 6-192kHz, fix pad template
145416           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
145417           remove buffer-frames from caps, they are gone in 0.10.
145418
145419 2005-12-14 20:05:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
145420
145421         * ChangeLog:
145422         * gst/rtp/gstrtpspeexdepay.c:
145423         * gst/rtp/gstrtpspeexpay.c:
145424           Set clock rate to be fixed in 8000. It fixes bug #324012.
145425           Original commit message from CVS:
145426           Set clock rate to be fixed in 8000. It fixes bug #324012.
145427
145428 2005-12-14 18:07:16 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
145429
145430           gst-plugins-good/gst/rtp/: Fixed payload range in payloder caps. Removed payload range completly from depayloaders as...
145431           Original commit message from CVS:
145432           2005-12-14  Philippe Khalaf  <burger@speedy.org>
145433           * gst-plugins-good/gst/rtp/gstasteriskh263.c:
145434           * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
145435           * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
145436           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
145437           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
145438           * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
145439           * gst-plugins-good/gst/rtp/gstrtph263pay.c:
145440           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
145441           * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
145442           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
145443           * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
145444           * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
145445           * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
145446           * gst-plugins-good/gst/rtp/README:
145447           Fixed payload range in payloder caps. Removed payload range completly from
145448           depayloaders as they don't require payload type in their caps. In effect,
145449           there isn't any specific payload type for any given codec, only suggestions.
145450           Fixes bug #324011.
145451
145452 2005-12-13 21:58:42 +0000  Julien Moutte <julien@moutte.net>
145453
145454           gst/videomixer/videomixer.c: Code cleanup and re-enabling queued time validity check for correct EOS handling.
145455           Original commit message from CVS:
145456           2005-12-13  Julien MOUTTE  <julien@moutte.net>
145457           * gst/videomixer/videomixer.c: (gst_videomixer_init),
145458           (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
145459           (gst_videomixer_collected): Code cleanup and re-enabling
145460           queued time validity check for correct EOS handling.
145461
145462 2005-12-13 17:18:32 +0000  Tim-Philipp Müller <tim@centricular.net>
145463
145464           sys/oss/gstossmixerelement.c: Add 'device-name' property and fix state change function.
145465           Original commit message from CVS:
145466           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
145467           (gst_oss_mixer_element_get_property),
145468           (gst_oss_mixer_element_change_state):
145469           Add 'device-name' property and fix state change function.
145470
145471 2005-12-13 10:45:04 +0000  Edward Hervey <bilboed@bilboed.com>
145472
145473           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...
145474           Original commit message from CVS:
145475           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
145476           If the speed of the file is null in the header, set the frame_time to the default
145477           setting of GST_SECOND / 70. Which is the default frame_delay for .fli files as
145478           stated in this document : http://www.compuphase.com/flic.htm
145479           Would be nice to have the time conversion done properly too
145480           (duration = flxh->frames * flxdec->frame_time)
145481
145482 2005-12-12 22:29:34 +0000  Julien Moutte <julien@moutte.net>
145483
145484           Adding documentation for videomixer on my way with a funny sample pipeline.
145485           Original commit message from CVS:
145486           2005-12-12  Julien MOUTTE  <julien@moutte.net>
145487           * docs/plugins/Makefile.am:
145488           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145489           * docs/plugins/gst-plugins-good-plugins-sections.txt:
145490           * docs/plugins/gst-plugins-good-plugins.hierarchy:
145491           * gst/videomixer/videomixer.c:
145492           (gst_videomixer_pad_sink_setcaps),
145493           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
145494           (gst_videomixer_update_queues), (gst_videomixer_collected):
145495           Adding
145496           documentation for videomixer on my way with a funny sample
145497           pipeline.
145498
145499 2005-12-12 21:43:00 +0000  Julien Moutte <julien@moutte.net>
145500
145501           gst/videomixer/videomixer.c: Fix caps negotiation. (#323896)
145502           Original commit message from CVS:
145503           2005-12-12  Julien MOUTTE  <julien@moutte.net>
145504           * gst/videomixer/videomixer.c:
145505           (gst_videomixer_pad_sink_setcaps),
145506           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
145507           (gst_videomixer_update_queues), (gst_videomixer_collected):
145508           Fix caps negotiation. (#323896)
145509
145510 2005-12-12 18:14:58 +0000  Arwed v. Merkatz <v.merkatz@gmx.net>
145511
145512         * ChangeLog:
145513         * gst/matroska/matroska-demux.c:
145514           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
145515           Original commit message from CVS:
145516           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
145517
145518 2005-12-12 10:40:42 +0000  Tim-Philipp Müller <tim@centricular.net>
145519
145520           ext/: GstObjects must be unref'ed with gst_object_unref() instead of g_object_unref(), otherwise things break for GLi...
145521           Original commit message from CVS:
145522           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
145523           * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
145524           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
145525           (gst_musepackdec_loop):
145526           * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
145527           (gst_swfdec_src_query):
145528           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
145529           GstObjects must be unref'ed with gst_object_unref() instead of
145530           g_object_unref(), otherwise things break for GLib-2.6 users.
145531
145532 2005-12-12 10:30:20 +0000  Tim-Philipp Müller <tim@centricular.net>
145533
145534           gst/auparse/gstauparse.*: Use gst_object_unref() for GstObjects instead of g_object_unref() and fix a mem leak in a d...
145535           Original commit message from CVS:
145536           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
145537           (gst_au_parse_class_init), (gst_au_parse_init),
145538           (gst_au_parse_dispose), (gst_au_parse_chain),
145539           (gst_au_parse_change_state), (plugin_init):
145540           * gst/auparse/gstauparse.h:
145541           Use gst_object_unref() for GstObjects instead of
145542           g_object_unref() and fix a mem leak in a debug
145543           statement; while we're at it, also borgify, use
145544           boilerplate macros and clean up a little bit.
145545
145546 2005-12-11 20:27:06 +0000  Edward Hervey <bilboed@bilboed.com>
145547
145548           gst/debug/efence.c: Added pull mode.
145549           Original commit message from CVS:
145550           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
145551           (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
145552           Added pull mode.
145553
145554 2005-12-11 19:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
145555
145556           gst/: Use audiotestsrc instead of sinesrc (#323798).
145557           Original commit message from CVS:
145558           * gst/goom/gstgoom.c:
145559           * gst/level/level-example.c: (main):
145560           * gst/smoothwave/demo-osssrc.c: (main):
145561           Use audiotestsrc instead of sinesrc (#323798).
145562
145563 2005-12-11 17:50:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145564
145565           sys/oss/gstosssink.c: more debug-func-ptr usage
145566           Original commit message from CVS:
145567           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
145568           more debug-func-ptr usage
145569
145570 2005-12-11 16:43:42 +0000  Zeeshan Ali <zeenix@gmail.com>
145571
145572         * ChangeLog:
145573         * gst/flx/flx_color.c:
145574         * gst/flx/flx_color.h:
145575         * gst/flx/flx_fmt.h:
145576         * gst/flx/gstflxdec.c:
145577         * gst/flx/gstflxdec.h:
145578           Now flxdec works on big-endian machines as well.
145579           Original commit message from CVS:
145580           Now flxdec works on big-endian machines as well.
145581
145582 2005-12-11 16:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
145583
145584           gst/debug/efence.c: Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
145585           Original commit message from CVS:
145586           * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
145587           (gst_fenced_buffer_copy):
145588           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
145589           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
145590           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
145591           and use GST_DEBUG_FUNCPTR for pad functions.
145592
145593 2005-12-10 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
145594
145595           ext/flac/gstflacdec.*: Rewrite flacdec a bit, so that even seeking might work now. Most importantly, don't act upon a...
145596           Original commit message from CVS:
145597           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
145598           (gst_flac_dec_class_init), (gst_flac_dec_init),
145599           (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
145600           (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
145601           (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
145602           (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
145603           (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
145604           (gst_flac_dec_change_state):
145605           * ext/flac/gstflacdec.h:
145606           Rewrite flacdec a bit, so that even seeking might work now. Most
145607           importantly, don't act upon any flow return values we get, just tell
145608           the decoder everything's dandy and act on the flow return values
145609           later on in the loop function. We don't want to mess up the internal
145610           decoder state for non-fatal things like flushing pads etc. Other
145611           than that, use GstSegment (segment seeks don't work yet though, but
145612           should be easy to add), use boilerplate macros, drop the superfluous
145613           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
145614           lots of other things.
145615
145616 2005-12-10 14:57:48 +0000  Tim-Philipp Müller <tim@centricular.net>
145617
145618           configure.ac: Update comment in OSS includes check.
145619           Original commit message from CVS:
145620           * configure.ac:
145621           Update comment in OSS includes check.
145622           * sys/oss/gstossdmabuffer.c:
145623           * sys/oss/gstosshelper.c:
145624           * sys/oss/gstossmixer.c:
145625           * sys/oss/gstossmixertrack.c:
145626           * sys/oss/gstosssink.c:
145627           * sys/oss/gstosssrc.c:
145628           * sys/oss/oss_probe.c:
145629           Don't assume the OSS soundcard.h include is always in
145630           the sys/ directory. Instead, use the existing defines
145631           from config.h to include the right file. Fixes
145632           compilation on OpenBSD 3.8 (#323718).
145633
145634 2005-12-09 19:51:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145635
145636         * ChangeLog:
145637         * docs/plugins/gst-plugins-good-plugins-sections.txt:
145638         * docs/plugins/gst-plugins-good-plugins.hierarchy:
145639         * docs/plugins/inspect/plugin-1394.xml:
145640         * docs/plugins/inspect/plugin-aasink.xml:
145641         * docs/plugins/inspect/plugin-alaw.xml:
145642         * docs/plugins/inspect/plugin-alpha.xml:
145643         * docs/plugins/inspect/plugin-alphacolor.xml:
145644         * docs/plugins/inspect/plugin-auparse.xml:
145645         * docs/plugins/inspect/plugin-autodetect.xml:
145646         * docs/plugins/inspect/plugin-avi.xml:
145647         * docs/plugins/inspect/plugin-cacasink.xml:
145648         * docs/plugins/inspect/plugin-cairo.xml:
145649         * docs/plugins/inspect/plugin-cutter.xml:
145650         * docs/plugins/inspect/plugin-debug.xml:
145651         * docs/plugins/inspect/plugin-dv.xml:
145652         * docs/plugins/inspect/plugin-efence.xml:
145653         * docs/plugins/inspect/plugin-effectv.xml:
145654         * docs/plugins/inspect/plugin-esdsink.xml:
145655         * docs/plugins/inspect/plugin-flac.xml:
145656         * docs/plugins/inspect/plugin-flxdec.xml:
145657         * docs/plugins/inspect/plugin-gconfelements.xml:
145658         * docs/plugins/inspect/plugin-goom.xml:
145659         * docs/plugins/inspect/plugin-jpeg.xml:
145660         * docs/plugins/inspect/plugin-level.xml:
145661         * docs/plugins/inspect/plugin-matroska.xml:
145662         * docs/plugins/inspect/plugin-mulaw.xml:
145663         * docs/plugins/inspect/plugin-multipart.xml:
145664         * docs/plugins/inspect/plugin-navigationtest.xml:
145665         * docs/plugins/inspect/plugin-ossaudio.xml:
145666         * docs/plugins/inspect/plugin-png.xml:
145667         * docs/plugins/inspect/plugin-rtp.xml:
145668         * docs/plugins/inspect/plugin-rtsp.xml:
145669         * docs/plugins/inspect/plugin-shout2send.xml:
145670         * docs/plugins/inspect/plugin-smpte.xml:
145671         * docs/plugins/inspect/plugin-speex.xml:
145672         * docs/plugins/inspect/plugin-udp.xml:
145673         * docs/plugins/inspect/plugin-videobox.xml:
145674         * docs/plugins/inspect/plugin-videoflip.xml:
145675         * docs/plugins/inspect/plugin-videomixer.xml:
145676         * docs/plugins/inspect/plugin-wavenc.xml:
145677         * docs/plugins/inspect/plugin-wavparse.xml:
145678         * ext/flac/gstflac.c:
145679         * ext/flac/gstflacdec.c:
145680         * ext/flac/gstflacdec.h:
145681         * ext/flac/gstflacenc.c:
145682         * ext/flac/gstflacenc.h:
145683           borgify and fix up documentation
145684           Original commit message from CVS:
145685           borgify and fix up documentation
145686
145687 2005-12-09 15:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145688
145689           ext/faad/gstfaad.c: Assume that an unknown channel mapping with 2 channels is stereo and play it that way instead of ...
145690           Original commit message from CVS:
145691           * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
145692           (gst_faad_update_caps):
145693           Assume that an unknown channel mapping with 2 channels
145694           is stereo and play it that way instead of erroring.
145695           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
145696           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
145697           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
145698           Debug fixes. Some 64 bit variable fixes
145699
145700 2005-12-09 11:12:48 +0000  Michael Smith <msmith@xiph.org>
145701
145702           ext/flac/gstflacdec.c: Accept a wider range of flac files, more closely matching flac sp
145703           Original commit message from CVS:
145704           * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
145705           Accept a wider range of flac files, more closely matching flac sp
145706
145707 2005-12-08 16:27:12 +0000  Julien Moutte <julien@moutte.net>
145708
145709           docs/plugins/Makefile.am: Add multipart elements.
145710           Original commit message from CVS:
145711           2005-12-08  Julien MOUTTE  <julien@moutte.net>
145712           * docs/plugins/Makefile.am: Add multipart elements.
145713           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145714           * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
145715           * docs/plugins/gst-plugins-good-plugins.hierarchy:
145716           * gst/multipart/multipartdemux.c:
145717           * gst/multipart/multipartmux.c: Add docs.
145718
145719 2005-12-07 11:46:15 +0000  Edward Hervey <bilboed@bilboed.com>
145720
145721           gst/qtdemux/qtdemux.c: Memleak fixes.
145722           Original commit message from CVS:
145723           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
145724           (gst_qtdemux_add_stream):
145725           Memleak fixes.
145726           Send out EOS for valid reasons (couldn't pull_range() from upstream
145727           for example).
145728
145729 2005-12-07 11:40:46 +0000  Edward Hervey <bilboed@bilboed.com>
145730
145731           gst/avi/gstavidemux.c: Memleak and crasher fixes.
145732           Original commit message from CVS:
145733           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
145734           (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
145735           (gst_avi_demux_invert):
145736           Memleak and crasher fixes.
145737           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
145738           (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
145739           Memleak fixes
145740
145741 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145742
145743         * gst/equalizer/gstiirequalizer.c:
145744         * gst/qtdemux/qtdemux.c:
145745         * gst/qtdemux/qtdemux.h:
145746         * sys/v4l2/gstv4l2colorbalance.h:
145747         * sys/v4l2/gstv4l2element.h:
145748         * sys/v4l2/gstv4l2src.h:
145749         * sys/v4l2/gstv4l2tuner.h:
145750         * sys/v4l2/gstv4l2xoverlay.h:
145751         * sys/v4l2/v4l2_calls.c:
145752         * sys/v4l2/v4l2_calls.h:
145753         * sys/v4l2/v4l2src_calls.c:
145754         * sys/v4l2/v4l2src_calls.h:
145755           expand tabs
145756           Original commit message from CVS:
145757           expand tabs
145758
145759 2005-12-06 19:48:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145760
145761         * ext/lame/gstlame.h:
145762           expand tabs
145763           Original commit message from CVS:
145764           expand tabs
145765
145766 2005-12-06 19:44:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145767
145768         * ChangeLog:
145769         * ext/aalib/gstaasink.h:
145770         * ext/cairo/gsttextoverlay.h:
145771         * ext/dv/gstdvdec.h:
145772         * ext/dv/gstdvdemux.c:
145773         * ext/dv/gstdvdemux.h:
145774         * ext/esd/esdsink.h:
145775         * ext/flac/flac_compat.h:
145776         * ext/flac/gstflacdec.h:
145777         * ext/flac/gstflacenc.h:
145778         * ext/gconf/gconf.h:
145779         * ext/gconf/gstgconfaudiosink.h:
145780         * ext/gconf/gstgconfvideosink.h:
145781         * ext/gdk_pixbuf/gstgdkanimation.h:
145782         * ext/jpeg/gstjpegdec.h:
145783         * ext/jpeg/smokecodec.h:
145784         * ext/jpeg/smokeformat.h:
145785         * ext/ladspa/gstsignalprocessor.h:
145786         * ext/ladspa/search.c:
145787         * ext/ladspa/utils.h:
145788         * ext/libmng/gstmngdec.h:
145789         * ext/libmng/gstmngenc.c:
145790         * ext/libmng/gstmngenc.h:
145791         * ext/libpng/gstpngenc.c:
145792         * ext/libpng/gstpngenc.h:
145793         * ext/shout2/gstshout2.h:
145794         * ext/speex/gstspeexdec.h:
145795         * ext/speex/gstspeexenc.c:
145796         * ext/speex/gstspeexenc.h:
145797         * gst/auparse/gstauparse.c:
145798         * gst/autodetect/gstautoaudiosink.h:
145799         * gst/autodetect/gstautovideosink.h:
145800         * gst/avi/gstavidemux.h:
145801         * gst/cutter/gstcutter.h:
145802         * gst/debug/tests.c:
145803         * gst/debug/tests.h:
145804         * gst/effectv/gstwarp.c:
145805         * gst/flx/flx_fmt.h:
145806         * gst/flx/gstflxdec.h:
145807         * gst/goom/filters.c:
145808         * gst/goom/filters.h:
145809         * gst/goom/goom_tools.h:
145810         * gst/law/alaw-encode.c:
145811         * gst/level/gstlevel.c:
145812         * gst/level/gstlevel.h:
145813         * gst/matroska/ebml-write.h:
145814         * gst/matroska/matroska-demux.h:
145815         * gst/matroska/matroska-ids.h:
145816         * gst/matroska/matroska-mux.h:
145817         * gst/monoscope/convolve.c:
145818         * gst/monoscope/convolve.h:
145819         * gst/multipart/multipartmux.c:
145820         * gst/oldcore/gstaggregator.c:
145821         * gst/oldcore/gstaggregator.h:
145822         * gst/oldcore/gstmd5sink.c:
145823         * gst/oldcore/gstmd5sink.h:
145824         * gst/oldcore/gstmultifilesrc.c:
145825         * gst/oldcore/gstmultifilesrc.h:
145826         * gst/oldcore/gstpipefilter.h:
145827         * gst/oldcore/gstshaper.h:
145828         * gst/rtp/gstrtpL16depay.h:
145829         * gst/rtp/gstrtpL16pay.h:
145830         * gst/rtp/gstrtpdepay.h:
145831         * gst/rtp/gstrtpmp4vpay.c:
145832         * gst/rtp/gstrtpmp4vpay.h:
145833         * gst/rtsp/gstrtspsrc.c:
145834         * gst/rtsp/gstrtspsrc.h:
145835         * gst/rtsp/rtspconnection.h:
145836         * gst/rtsp/rtspdefs.h:
145837         * gst/rtsp/rtspmessage.h:
145838         * gst/rtsp/rtsptransport.h:
145839         * gst/rtsp/rtspurl.c:
145840         * gst/rtsp/rtspurl.h:
145841         * gst/rtsp/sdpmessage.c:
145842         * gst/rtsp/sdpmessage.h:
145843         * gst/smpte/barboxwipes.c:
145844         * gst/smpte/gstmask.h:
145845         * gst/smpte/gstsmpte.h:
145846         * gst/smpte/paint.c:
145847         * gst/smpte/paint.h:
145848         * gst/udp/gstdynudpsink.h:
145849         * gst/udp/gstmultiudpsink.h:
145850         * gst/udp/gstudpsink.c:
145851         * gst/udp/gstudpsink.h:
145852         * gst/udp/gstudpsrc.c:
145853         * gst/videomixer/videomixer.c:
145854         * gst/wavenc/riff.h:
145855         * gst/wavparse/gstwavparse.h:
145856         * sys/oss/gstossdmabuffer.h:
145857         * sys/oss/gstossmixer.h:
145858         * sys/oss/gstossmixerelement.h:
145859         * sys/oss/gstossmixertrack.h:
145860         * sys/oss/gstosssink.c:
145861         * sys/oss/gstosssink.h:
145862         * sys/oss/gstosssrc.c:
145863         * sys/oss/gstosssrc.h:
145864         * sys/osxaudio/gstosxaudioelement.h:
145865         * sys/osxaudio/gstosxaudiosink.h:
145866         * sys/osxaudio/gstosxaudiosrc.h:
145867           expand tabs
145868           Original commit message from CVS:
145869           expand tabs
145870
145871 2005-12-05 18:12:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145872
145873         * configure.ac:
145874           back to HEAD
145875           Original commit message from CVS:
145876           back to HEAD
145877
145878 === release 0.10.0 ===
145879
145880 2005-12-05 18:03:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145881
145882         * ChangeLog:
145883         * NEWS:
145884         * RELEASE:
145885         * configure.ac:
145886         * docs/plugins/inspect/plugin-1394.xml:
145887         * docs/plugins/inspect/plugin-aasink.xml:
145888         * docs/plugins/inspect/plugin-alaw.xml:
145889         * docs/plugins/inspect/plugin-alpha.xml:
145890         * docs/plugins/inspect/plugin-alphacolor.xml:
145891         * docs/plugins/inspect/plugin-auparse.xml:
145892         * docs/plugins/inspect/plugin-autodetect.xml:
145893         * docs/plugins/inspect/plugin-avi.xml:
145894         * docs/plugins/inspect/plugin-cacasink.xml:
145895         * docs/plugins/inspect/plugin-cutter.xml:
145896         * docs/plugins/inspect/plugin-debug.xml:
145897         * docs/plugins/inspect/plugin-dv.xml:
145898         * docs/plugins/inspect/plugin-efence.xml:
145899         * docs/plugins/inspect/plugin-effectv.xml:
145900         * docs/plugins/inspect/plugin-esdsink.xml:
145901         * docs/plugins/inspect/plugin-flac.xml:
145902         * docs/plugins/inspect/plugin-flxdec.xml:
145903         * docs/plugins/inspect/plugin-gconfelements.xml:
145904         * docs/plugins/inspect/plugin-goom.xml:
145905         * docs/plugins/inspect/plugin-jpeg.xml:
145906         * docs/plugins/inspect/plugin-level.xml:
145907         * docs/plugins/inspect/plugin-matroska.xml:
145908         * docs/plugins/inspect/plugin-mulaw.xml:
145909         * docs/plugins/inspect/plugin-multipart.xml:
145910         * docs/plugins/inspect/plugin-navigationtest.xml:
145911         * docs/plugins/inspect/plugin-ossaudio.xml:
145912         * docs/plugins/inspect/plugin-png.xml:
145913         * docs/plugins/inspect/plugin-rtp.xml:
145914         * docs/plugins/inspect/plugin-rtsp.xml:
145915         * docs/plugins/inspect/plugin-shout2send.xml:
145916         * docs/plugins/inspect/plugin-smpte.xml:
145917         * docs/plugins/inspect/plugin-speex.xml:
145918         * docs/plugins/inspect/plugin-udp.xml:
145919         * docs/plugins/inspect/plugin-videobox.xml:
145920         * docs/plugins/inspect/plugin-videoflip.xml:
145921         * docs/plugins/inspect/plugin-videomixer.xml:
145922         * docs/plugins/inspect/plugin-wavenc.xml:
145923         * docs/plugins/inspect/plugin-wavparse.xml:
145924           releasing 0.10.0
145925           Original commit message from CVS:
145926           releasing 0.10.0
145927
145928 2005-12-05 18:01:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145929
145930         * docs/plugins/inspect/plugin-qtdemux.xml:
145931           releasing 0.10.0
145932           Original commit message from CVS:
145933           releasing 0.10.0
145934
145935 2005-12-05 16:21:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145936
145937         * po/af.po:
145938         * po/az.po:
145939         * po/cs.po:
145940         * po/en_GB.po:
145941         * po/hu.po:
145942         * po/it.po:
145943         * po/nb.po:
145944         * po/nl.po:
145945         * po/or.po:
145946         * po/sq.po:
145947         * po/sr.po:
145948         * po/sv.po:
145949         * po/uk.po:
145950         * po/vi.po:
145951           Update .po files
145952           Original commit message from CVS:
145953           Update .po files
145954
145955 2005-12-05 15:08:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145956
145957         * Makefile.am:
145958         * po/af.po:
145959         * po/az.po:
145960         * po/cs.po:
145961         * po/en_GB.po:
145962         * po/it.po:
145963         * po/nl.po:
145964         * po/or.po:
145965         * po/sq.po:
145966         * po/sr.po:
145967         * po/sv.po:
145968         * po/uk.po:
145969         * po/vi.po:
145970           update translations
145971           Original commit message from CVS:
145972           update translations
145973
145974 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
145975
145976           Update for alloc_buffer changes.
145977           Original commit message from CVS:
145978           2005-12-05  Andy Wingo  <wingo@pobox.com>
145979           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
145980           * ext/faad/gstfaad.c: (gst_faad_chain):
145981           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
145982           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
145983           * ext/xine/xineinput.c: (gst_xine_input_get):
145984           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
145985           * gst/speed/gstspeed.c: (speed_chain):
145986           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
145987           alloc_buffer changes.
145988
145989 2005-12-05 13:03:00 +0000  Andy Wingo <wingo@pobox.com>
145990
145991           Update for alloc_buffer changes.
145992           Original commit message from CVS:
145993           2005-12-05  Andy Wingo  <wingo@pobox.com>
145994           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
145995           * ext/flac/gstflacdec.c: (gst_flacdec_write):
145996           * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
145997           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
145998           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
145999           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
146000           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
146001           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
146002           * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
146003           * ext/speex/gstspeexdec.c: (speex_dec_chain):
146004           * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
146005           * gst/auparse/gstauparse.c: (gst_auparse_chain):
146006           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
146007           * gst/goom/gstgoom.c: (gst_goom_chain):
146008           * gst/matroska/matroska-demux.c:
146009           (gst_matroska_demux_push_vorbis_codec_priv_data),
146010           (gst_matroska_demux_add_wvpk_header):
146011           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
146012           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
146013           * gst/videomixer/videomixer.c: (gst_videomixer_collected):
146014           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
146015           alloc_buffer changes.
146016
146017 2005-12-05 12:23:22 +0000  Michael Smith <msmith@xiph.org>
146018
146019           docs/plugins/gst-plugins-good-plugins.args: Remove args for plugins that aren't in -good.
146020           Original commit message from CVS:
146021           * docs/plugins/gst-plugins-good-plugins.args:
146022           Remove args for plugins that aren't in -good.
146023
146024 2005-12-04 22:26:07 +0000  Christian Schaller <uraeus@gnome.org>
146025
146026         * gst-plugins-good.spec.in:
146027           remove pango plugin as its gone into base
146028           Original commit message from CVS:
146029           remove pango plugin as its gone into base
146030
146031 2005-12-03 18:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146032
146033         * gst/rtp/gstrtpL16pay.c:
146034         * gst/rtp/gstrtpg711pay.c:
146035         * gst/rtp/gstrtpgsmpay.c:
146036         * gst/rtp/gstrtph263pay.c:
146037         * gst/rtp/gstrtph263ppay.c:
146038         * gst/rtp/gstrtpspeexpay.c:
146039           fix element descriptions
146040           Original commit message from CVS:
146041           fix element descriptions
146042
146043 2005-12-03 18:50:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146044
146045         * docs/plugins/inspect/plugin-fdsrc.xml:
146046           remove fdsrc docs
146047           Original commit message from CVS:
146048           remove fdsrc docs
146049
146050 2005-12-01 19:18:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146051
146052         * configure.ac:
146053           back to HEAD
146054           Original commit message from CVS:
146055           back to HEAD
146056
146057 === release 0.9.7 ===
146058
146059 2005-12-01 19:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146060
146061         * ChangeLog:
146062         * NEWS:
146063         * RELEASE:
146064         * configure.ac:
146065         * docs/plugins/gst-plugins-good-plugins.args:
146066         * docs/plugins/inspect/plugin-1394.xml:
146067         * docs/plugins/inspect/plugin-aasink.xml:
146068         * docs/plugins/inspect/plugin-alaw.xml:
146069         * docs/plugins/inspect/plugin-alpha.xml:
146070         * docs/plugins/inspect/plugin-alphacolor.xml:
146071         * docs/plugins/inspect/plugin-auparse.xml:
146072         * docs/plugins/inspect/plugin-autodetect.xml:
146073         * docs/plugins/inspect/plugin-avi.xml:
146074         * docs/plugins/inspect/plugin-cacasink.xml:
146075         * docs/plugins/inspect/plugin-cutter.xml:
146076         * docs/plugins/inspect/plugin-debug.xml:
146077         * docs/plugins/inspect/plugin-dv.xml:
146078         * docs/plugins/inspect/plugin-efence.xml:
146079         * docs/plugins/inspect/plugin-effectv.xml:
146080         * docs/plugins/inspect/plugin-esdsink.xml:
146081         * docs/plugins/inspect/plugin-flac.xml:
146082         * docs/plugins/inspect/plugin-flxdec.xml:
146083         * docs/plugins/inspect/plugin-gconfelements.xml:
146084         * docs/plugins/inspect/plugin-goom.xml:
146085         * docs/plugins/inspect/plugin-jpeg.xml:
146086         * docs/plugins/inspect/plugin-level.xml:
146087         * docs/plugins/inspect/plugin-matroska.xml:
146088         * docs/plugins/inspect/plugin-mulaw.xml:
146089         * docs/plugins/inspect/plugin-multipart.xml:
146090         * docs/plugins/inspect/plugin-navigationtest.xml:
146091         * docs/plugins/inspect/plugin-ossaudio.xml:
146092         * docs/plugins/inspect/plugin-png.xml:
146093         * docs/plugins/inspect/plugin-rtp.xml:
146094         * docs/plugins/inspect/plugin-rtsp.xml:
146095         * docs/plugins/inspect/plugin-shout2send.xml:
146096         * docs/plugins/inspect/plugin-smpte.xml:
146097         * docs/plugins/inspect/plugin-speex.xml:
146098         * docs/plugins/inspect/plugin-udp.xml:
146099         * docs/plugins/inspect/plugin-videobox.xml:
146100         * docs/plugins/inspect/plugin-videoflip.xml:
146101         * docs/plugins/inspect/plugin-videomixer.xml:
146102         * docs/plugins/inspect/plugin-wavenc.xml:
146103         * docs/plugins/inspect/plugin-wavparse.xml:
146104           releasing 0.9.7
146105           Original commit message from CVS:
146106           releasing 0.9.7
146107
146108 2005-12-01 19:13:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146109
146110         * docs/plugins/inspect/plugin-qtdemux.xml:
146111           releasing 0.9.7
146112           Original commit message from CVS:
146113           releasing 0.9.7
146114
146115 2005-12-01 17:53:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146116
146117         * common:
146118         * po/af.po:
146119         * po/az.po:
146120         * po/cs.po:
146121         * po/en_GB.po:
146122         * po/hu.po:
146123         * po/it.po:
146124         * po/nb.po:
146125         * po/nl.po:
146126         * po/or.po:
146127         * po/sq.po:
146128         * po/sr.po:
146129         * po/sv.po:
146130         * po/uk.po:
146131         * po/vi.po:
146132           Update .po files
146133           Original commit message from CVS:
146134           Update .po files
146135
146136 2005-12-01 15:34:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146137
146138         * ChangeLog:
146139         * docs/plugins/.gitignore:
146140         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
146141         * docs/plugins/inspect/plugin-multipart.xml:
146142         * docs/plugins/inspect/plugin-rtp.xml:
146143           add multipart plugin to docs
146144           Original commit message from CVS:
146145           add multipart plugin to docs
146146
146147 2005-12-01 15:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146148
146149         * ChangeLog:
146150         * configure.ac:
146151         * ext/Makefile.am:
146152         * ext/pango/Makefile.am:
146153         * ext/pango/gstclockoverlay.c:
146154         * ext/pango/gstclockoverlay.h:
146155         * ext/pango/gsttextoverlay.c:
146156         * ext/pango/gsttextoverlay.h:
146157         * ext/pango/gsttextrender.c:
146158         * ext/pango/gsttextrender.h:
146159         * ext/pango/gsttimeoverlay.c:
146160         * ext/pango/gsttimeoverlay.h:
146161           move pango to base
146162           Original commit message from CVS:
146163           move pango to base
146164
146165 2005-12-01 14:39:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146166
146167           gst/rtp/: parsers are depayers
146168           Original commit message from CVS:
146169           * gst/rtp/Makefile.am:
146170           * gst/rtp/gstrtpL16depay.c:
146171           * gst/rtp/gstrtpL16depay.h:
146172           * gst/rtp/gstrtpL16parse.c:
146173           * gst/rtp/gstrtpL16parse.h:
146174           * gst/rtp/gstrtpgsmdepay.c:
146175           * gst/rtp/gstrtpgsmdepay.h:
146176           * gst/rtp/gstrtpgsmparse.c:
146177           * gst/rtp/gstrtpgsmparse.h:
146178           parsers are depayers
146179
146180 2005-12-01 14:30:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146181
146182         * ChangeLog:
146183         * common:
146184         * gst/rtp/Makefile.am:
146185         * gst/rtp/gstasteriskh263.c:
146186         * gst/rtp/gstrtp.c:
146187         * gst/rtp/gstrtpL16depay.c:
146188         * gst/rtp/gstrtpL16depay.h:
146189         * gst/rtp/gstrtpL16enc.c:
146190         * gst/rtp/gstrtpL16enc.h:
146191         * gst/rtp/gstrtpL16parse.c:
146192         * gst/rtp/gstrtpL16parse.h:
146193         * gst/rtp/gstrtpL16pay.c:
146194         * gst/rtp/gstrtpL16pay.h:
146195         * gst/rtp/gstrtpamrdec.c:
146196         * gst/rtp/gstrtpamrdec.h:
146197         * gst/rtp/gstrtpamrdepay.c:
146198         * gst/rtp/gstrtpamrdepay.h:
146199         * gst/rtp/gstrtpamrenc.c:
146200         * gst/rtp/gstrtpamrenc.h:
146201         * gst/rtp/gstrtpamrpay.c:
146202         * gst/rtp/gstrtpamrpay.h:
146203         * gst/rtp/gstrtpdec.c:
146204         * gst/rtp/gstrtpdec.h:
146205         * gst/rtp/gstrtpdepay.c:
146206         * gst/rtp/gstrtpdepay.h:
146207         * gst/rtp/gstrtpg711dec.c:
146208         * gst/rtp/gstrtpg711dec.h:
146209         * gst/rtp/gstrtpg711depay.c:
146210         * gst/rtp/gstrtpg711depay.h:
146211         * gst/rtp/gstrtpg711enc.c:
146212         * gst/rtp/gstrtpg711enc.h:
146213         * gst/rtp/gstrtpg711pay.c:
146214         * gst/rtp/gstrtpg711pay.h:
146215         * gst/rtp/gstrtpgsmdepay.c:
146216         * gst/rtp/gstrtpgsmdepay.h:
146217         * gst/rtp/gstrtpgsmenc.c:
146218         * gst/rtp/gstrtpgsmenc.h:
146219         * gst/rtp/gstrtpgsmparse.c:
146220         * gst/rtp/gstrtpgsmparse.h:
146221         * gst/rtp/gstrtpgsmpay.c:
146222         * gst/rtp/gstrtpgsmpay.h:
146223         * gst/rtp/gstrtph263enc.c:
146224         * gst/rtp/gstrtph263enc.h:
146225         * gst/rtp/gstrtph263pay.c:
146226         * gst/rtp/gstrtph263pay.h:
146227         * gst/rtp/gstrtph263pdec.c:
146228         * gst/rtp/gstrtph263pdec.h:
146229         * gst/rtp/gstrtph263pdepay.c:
146230         * gst/rtp/gstrtph263pdepay.h:
146231         * gst/rtp/gstrtph263penc.c:
146232         * gst/rtp/gstrtph263penc.h:
146233         * gst/rtp/gstrtph263ppay.c:
146234         * gst/rtp/gstrtph263ppay.h:
146235         * gst/rtp/gstrtpmp4vdec.c:
146236         * gst/rtp/gstrtpmp4vdec.h:
146237         * gst/rtp/gstrtpmp4vdepay.c:
146238         * gst/rtp/gstrtpmp4vdepay.h:
146239         * gst/rtp/gstrtpmp4venc.c:
146240         * gst/rtp/gstrtpmp4venc.h:
146241         * gst/rtp/gstrtpmp4vpay.c:
146242         * gst/rtp/gstrtpmp4vpay.h:
146243         * gst/rtp/gstrtpmpadec.c:
146244         * gst/rtp/gstrtpmpadec.h:
146245         * gst/rtp/gstrtpmpadepay.c:
146246         * gst/rtp/gstrtpmpadepay.h:
146247         * gst/rtp/gstrtpmpaenc.c:
146248         * gst/rtp/gstrtpmpaenc.h:
146249         * gst/rtp/gstrtpmpapay.c:
146250         * gst/rtp/gstrtpmpapay.h:
146251         * gst/rtp/gstrtpspeexdec.c:
146252         * gst/rtp/gstrtpspeexdec.h:
146253         * gst/rtp/gstrtpspeexdepay.c:
146254         * gst/rtp/gstrtpspeexdepay.h:
146255         * gst/rtp/gstrtpspeexenc.c:
146256         * gst/rtp/gstrtpspeexenc.h:
146257         * gst/rtp/gstrtpspeexpay.c:
146258         * gst/rtp/gstrtpspeexpay.h:
146259           Do burger's rename for rtp payloaders and depayloaders
146260           Original commit message from CVS:
146261           Do burger's rename for rtp payloaders and depayloaders
146262
146263 2005-11-30 19:02:35 +0000  Wim Taymans <wim.taymans@gmail.com>
146264
146265           ext/dv/: Fix seeking in dvdemux again, add some more debug info.
146266           Original commit message from CVS:
146267           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
146268           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
146269           * ext/dv/gstdvdemux.h:
146270           Fix seeking in dvdemux again, add some more debug info.
146271
146272 2005-11-30 18:48:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146273
146274         * ChangeLog:
146275         * configure.ac:
146276           fix tests
146277           Original commit message from CVS:
146278           fix tests
146279
146280 2005-11-30 18:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146281
146282         * Makefile.am:
146283           add tests subdir
146284           Original commit message from CVS:
146285           add tests subdir
146286
146287 2005-11-30 18:36:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146288
146289         * tests/check/Makefile.am:
146290           add Makefile.am
146291           Original commit message from CVS:
146292           add Makefile.am
146293
146294 2005-11-30 18:28:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146295
146296           move
146297           Original commit message from CVS:
146298           * PORTED_09:
146299           * docs/random/PORTED_09:
146300           move
146301           * tests/Makefile.am:
146302           add
146303           * win32/gst.sln:
146304           remove
146305
146306 2005-11-30 18:24:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146307
146308         * ChangeLog:
146309         * Makefile.am:
146310         * check/.gitignore:
146311         * check/Makefile.am:
146312         * check/elements/.gitignore:
146313         * check/elements/level.c:
146314         * check/elements/matroskamux.c:
146315         * configure.ac:
146316         * examples/Makefile.am:
146317         * examples/capsfilter/Makefile.am:
146318         * examples/capsfilter/capsfilter1.c:
146319         * examples/gob/Makefile.am:
146320         * examples/gob/gst-identity2.gob:
146321         * examples/gstplay/.gitignore:
146322         * examples/gstplay/Makefile.am:
146323         * examples/gstplay/player.c:
146324         * examples/indexing/.gitignore:
146325         * examples/indexing/Makefile.am:
146326         * examples/indexing/indexmpeg.c:
146327         * examples/level/Makefile.am:
146328         * examples/level/README:
146329         * examples/level/demo.c:
146330         * examples/level/plot.c:
146331         * examples/stats/Makefile.am:
146332         * examples/stats/mp2ogg.c:
146333         * examples/switch/.gitignore:
146334         * examples/switch/Makefile.am:
146335         * examples/switch/switcher.c:
146336           move under tests
146337           Original commit message from CVS:
146338           move under tests
146339
146340 2005-11-30 16:57:57 +0000  Christian Schaller <uraeus@gnome.org>
146341
146342         * common:
146343         * gst-plugins-good.spec.in:
146344           update for latest changes
146345           Original commit message from CVS:
146346           update for latest changes
146347
146348 2005-11-30 14:53:29 +0000  Tim-Philipp Müller <tim@centricular.net>
146349
146350           ext/pango/gsttextrender.*: Add missing files.
146351           Original commit message from CVS:
146352           * ext/pango/gsttextrender.c: (gst_text_render_base_init),
146353           (gst_text_render_class_init), (resize_bitmap),
146354           (gst_text_render_render_text), (gst_text_render_setcaps),
146355           (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
146356           (gst_text_render_chain), (gst_text_render_finalize),
146357           (gst_text_render_init), (gst_text_render_set_property):
146358           * ext/pango/gsttextrender.h:
146359           Add missing files.
146360
146361 2005-11-30 13:20:57 +0000  Tim-Philipp Müller <tim@centricular.net>
146362
146363           Port pango-based textoverlay, timeoverlay and textrender to 0.9 and add background shading and text wrapping modes. M...
146364           Original commit message from CVS:
146365           * configure.ac:
146366           * ext/Makefile.am:
146367           * ext/pango/Makefile.am:
146368           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
146369           (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
146370           (gst_clock_overlay_class_init), (gst_clock_overlay_init):
146371           * ext/pango/gstclockoverlay.h:
146372           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
146373           (gst_text_overlay_get_text), (gst_text_overlay_class_init),
146374           (gst_text_overlay_finalize), (gst_text_overlay_init),
146375           (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
146376           (gst_text_overlay_text_pad_linked),
146377           (gst_text_overlay_text_pad_unlinked),
146378           (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
146379           (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
146380           (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
146381           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
146382           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
146383           (gst_text_overlay_change_state), (plugin_init):
146384           * ext/pango/gsttextoverlay.h:
146385           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
146386           (gst_time_overlay_render_time), (gst_time_overlay_get_text),
146387           (gst_time_overlay_class_init), (gst_time_overlay_init):
146388           * ext/pango/gsttimeoverlay.h:
146389           Port pango-based textoverlay, timeoverlay and textrender to 0.9
146390           and add background shading and text wrapping modes. Make
146391           timoverlay derive from textoverlay. Also add new clockoverlay
146392           element.
146393
146394 2005-11-30 11:10:01 +0000  Julien Moutte <julien@moutte.net>
146395
146396           gst/udp/Makefile.am: Moved to netbuffer.
146397           Original commit message from CVS:
146398           2005-11-30  Julien MOUTTE  <julien@moutte.net>
146399           * gst/udp/Makefile.am: Moved to netbuffer.
146400
146401 2005-11-30 10:18:42 +0000  Julien Moutte <julien@moutte.net>
146402
146403           Ported multipart mux/demux to 0.9.
146404           Original commit message from CVS:
146405           2005-11-30  Julien MOUTTE  <julien@moutte.net>
146406           * configure.ac:
146407           * PORTED_O9:
146408           * gst/multipart/Makefile.am:
146409           * gst/multipart/multipartdemux.c:
146410           (gst_multipart_demux_base_init),
146411           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
146412           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
146413           (gst_multipart_demux_change_state),
146414           (gst_multipart_demux_plugin_init):
146415           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
146416           (gst_multipart_mux_init), (gst_multipart_mux_finalize),
146417           (gst_multipart_mux_sinkconnect),
146418           (gst_multipart_mux_request_new_pad),
146419           (gst_multipart_mux_handle_src_event),
146420           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
146421           (gst_multipart_mux_change_state): Ported multipart mux/demux to
146422           0.9.
146423
146424 2005-11-30 08:26:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146425
146426           gst/: update for symbols change
146427           Original commit message from CVS:
146428           * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
146429           * gst/debug/gstnavigationtest.h:
146430           * gst/effectv/gstaging.c: (gst_agingtv_get_type):
146431           * gst/effectv/gstdice.c: (gst_dicetv_get_type):
146432           * gst/effectv/gstedge.c: (gst_edgetv_get_type):
146433           * gst/effectv/gstquark.c: (gst_quarktv_get_type):
146434           * gst/effectv/gstrev.c: (gst_revtv_get_type):
146435           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
146436           * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
146437           * gst/effectv/gstwarp.c: (gst_warptv_get_type):
146438           * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
146439           (gst_video_flip_get_type):
146440           * gst/videofilter/gstvideoflip.h:
146441           update for symbols change
146442
146443 2005-11-29 17:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146444
146445           gst/udp/: the old gstnet lib was renamed gstnetbuffer (#322257)
146446           Original commit message from CVS:
146447           * gst/udp/gstdynudpsink.c:
146448           * gst/udp/gstudpsrc.c:
146449           the old gstnet lib was renamed gstnetbuffer (#322257)
146450
146451 2005-11-29 15:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
146452
146453           ext/cairo/gsttextoverlay.c: Actually render the text from the text pad.
146454           Original commit message from CVS:
146455           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
146456           (gst_text_overlay_collected):
146457           Actually render the text from the text pad.
146458
146459 2005-11-29 14:49:00 +0000  Edward Hervey <bilboed@bilboed.com>
146460
146461           gst/debug/: Update for GstBaseTransform event virtual method
146462           Original commit message from CVS:
146463           * gst/debug/gstnavseek.c: (gst_navseek_event):
146464           * gst/debug/progressreport.c: (gst_progress_report_event):
146465           Update for GstBaseTransform event virtual method
146466
146467 2005-11-29 10:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146468
146469           ext/cairo/Makefile.am: no need to link to videofilter
146470           Original commit message from CVS:
146471           2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
146472           * ext/cairo/Makefile.am:
146473           no need to link to videofilter
146474
146475 2005-11-29 10:46:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146476
146477         * ChangeLog:
146478         * gst/debug/Makefile.am:
146479         * gst/debug/gstnavigationtest.h:
146480         * gst/effectv/Makefile.am:
146481         * gst/effectv/gstaging.c:
146482         * gst/effectv/gstdice.c:
146483         * gst/effectv/gstedge.c:
146484         * gst/effectv/gstquark.c:
146485         * gst/effectv/gstrev.c:
146486         * gst/effectv/gstshagadelic.c:
146487         * gst/effectv/gstvertigo.c:
146488         * gst/effectv/gstwarp.c:
146489         * gst/videofilter/Makefile.am:
146490         * gst/videofilter/gstvideofilter.c:
146491         * gst/videofilter/gstvideofilter.h:
146492         * gst/videofilter/gstvideoflip.h:
146493           remove the videofilter library and link to the one in base
146494           Original commit message from CVS:
146495           remove the videofilter library and link to the one in base
146496
146497 2005-11-29 01:30:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146498
146499         * common:
146500         * gst/videofilter/gstvideoflip.c:
146501         * gst/videofilter/gstvideoflip.h:
146502           borgify
146503           Original commit message from CVS:
146504           borgify
146505
146506 2005-11-28 17:31:44 +0000  Edward Hervey <bilboed@bilboed.com>
146507
146508           gst/avi/gstavidemux.c: Useless check now we're setting the current entry correctly.
146509           Original commit message from CVS:
146510           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
146511           Useless check now we're setting the current entry correctly.
146512
146513 2005-11-28 16:54:03 +0000  Tim-Philipp Müller <tim@centricular.net>
146514
146515           ext/jpeg/gstjpegenc.c: Don't leak input buffer in chain function (fixes #322667); make state change function thread-s...
146516           Original commit message from CVS:
146517           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
146518           (gst_jpegenc_set_property), (gst_jpegenc_get_property),
146519           (gst_jpegenc_change_state):
146520           Don't leak input buffer in chain function (fixes #322667); make
146521           state change function thread-safe; don't repeat the current function
146522           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
146523           gst_pad_alloc_buffer(); misc. minor cleanups.
146524
146525 2005-11-28 15:43:29 +0000  Edward Hervey <bilboed@bilboed.com>
146526
146527           ext/faad/gstfaad.c: Handle gracefully the consequence of "Maximum number of scalefactor bands exceeded", which result...
146528           Original commit message from CVS:
146529           * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
146530           Handle gracefully the consequence of "Maximum number of scalefactor
146531           bands exceeded", which results in 0 channels with samplerates of 0.
146532           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
146533           Do upward transitions, then call parent state_change, then do
146534           downward transitions.
146535
146536 2005-11-28 15:13:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146537
146538           gst/matroska/matroska-mux.c: Look for pixel-aspect-ratio in caps, not pixel_width and pixel_height (Fixes: #322645)
146539           Original commit message from CVS:
146540           * gst/matroska/matroska-mux.c:
146541           (gst_matroska_mux_video_pad_setcaps):
146542           Look for pixel-aspect-ratio in caps, not pixel_width and
146543           pixel_height (Fixes: #322645)
146544
146545 2005-11-28 12:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146546
146547           gst/matroska/matroska-mux.c: From Michal Benes: frame duration should be GST_SECOND / framerate, not
146548           Original commit message from CVS:
146549           * gst/matroska/matroska-mux.c:
146550           (gst_matroska_mux_video_pad_setcaps):
146551           From Michal Benes:
146552           frame duration should be GST_SECOND / framerate, not
146553           GST_SECOND * framerate. (Fixes: #322643)
146554
146555 2005-11-27 17:02:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146556
146557           configure.ac: fix up GST_PLUGIN_LDFLAGS
146558           Original commit message from CVS:
146559           * configure.ac:
146560           fix up GST_PLUGIN_LDFLAGS
146561           * gst/rtsp/rtspconnection.c:
146562           fix includes (see #317043)
146563           * gst/videofilter/Makefile.am:
146564           stop installing this library
146565
146566 2005-11-27 15:30:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146567
146568         * configure.ac:
146569           no need for an AS_LIBTOOL call
146570           Original commit message from CVS:
146571           no need for an AS_LIBTOOL call
146572
146573 2005-11-27 14:33:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146574
146575         * Makefile.am:
146576         * common:
146577         * gst-plugins-good.spec.in:
146578           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
146579           Original commit message from CVS:
146580           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
146581
146582 2005-11-26 12:54:47 +0000  Edward Hervey <bilboed@bilboed.com>
146583
146584           ext/dv/gstdvdec.c: Handle the case where the incoming Video dv stream doesn't have a pixel aspect ratio set.
146585           Original commit message from CVS:
146586           * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
146587           Handle the case where the incoming Video dv stream doesn't have
146588           a pixel aspect ratio set.
146589
146590 2005-11-25 22:14:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146591
146592         * ChangeLog:
146593         * docs/plugins/Makefile.am:
146594         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
146595         * docs/plugins/gst-plugins-good-plugins-sections.txt:
146596         * ext/flac/gstflacdec.c:
146597           document flacdec
146598           Original commit message from CVS:
146599           document flacdec
146600
146601 2005-11-25 21:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146602
146603         * ChangeLog:
146604         * docs/plugins/Makefile.am:
146605         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
146606         * docs/plugins/gst-plugins-good-plugins-sections.txt:
146607         * docs/plugins/inspect/plugin-autodetect.xml:
146608         * ext/cairo/gstcairo.c:
146609         * ext/cairo/gsttextoverlay.c:
146610         * ext/cairo/gsttextoverlay.h:
146611         * ext/cairo/gsttimeoverlay.c:
146612         * ext/cairo/gsttimeoverlay.h:
146613           do some name borgifying document
146614           Original commit message from CVS:
146615           do some name borgifying
146616           document
146617
146618 2005-11-25 21:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146619
146620           documenting auto*sink using strstr for the video sink lookup, class field is not ordered update other plugins
146621           Original commit message from CVS:
146622           * docs/plugins/Makefile.am:
146623           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
146624           * docs/plugins/gst-plugins-good-plugins-sections.txt:
146625           * gst/autodetect/gstautoaudiosink.c:
146626           (gst_auto_audio_sink_base_init):
146627           * gst/autodetect/gstautovideosink.c:
146628           (gst_auto_video_sink_base_init),
146629           (gst_auto_video_sink_factory_filter):
146630           documenting auto*sink
146631           using strstr for the video sink lookup, class field is not ordered
146632           update other plugins
146633
146634 2005-11-25 19:58:19 +0000  Edgard Lima <edgard.lima@indt.org.br>
146635
146636         * ext/wavpack/Makefile.am:
146637         * ext/wavpack/gstwavpackdec.c:
146638         * ext/wavpack/gstwavpackdec.h:
146639         * ext/wavpack/gstwavpackparse.c:
146640         * ext/wavpack/gstwavpackparse.h:
146641           Wavpack ported to 0.9. No support for correction file yet.
146642           Original commit message from CVS:
146643           Wavpack ported to 0.9. No support for correction file yet.
146644
146645 2005-11-25 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146646
146647           ext/wavpack/: put back wavpack - still needs porting
146648           Original commit message from CVS:
146649           * ext/wavpack/gstwavpackcommon.h:
146650           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
146651           (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
146652           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
146653           (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
146654           (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
146655           (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
146656           (gst_wavpack_dec_plugin_init):
146657           * ext/wavpack/gstwavpackdec.h:
146658           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
146659           (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
146660           (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
146661           (gst_wavpack_parse_src_event), (find_header), (find_sample),
146662           (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
146663           (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
146664           (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
146665           * ext/wavpack/gstwavpackparse.h:
146666           put back wavpack - still needs porting
146667
146668 2005-11-25 18:03:24 +0000  Sebastien Cote <sebas642@yahoo.ca>
146669
146670           gst/udp/gstudpsrc.c: Patch from Sebastien Cote to close control sockets in udpsrc.
146671           Original commit message from CVS:
146672           * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
146673           Patch from Sebastien Cote to close control sockets in udpsrc.
146674
146675 2005-11-24 15:07:06 +0000  Julien Moutte <julien@moutte.net>
146676
146677           gst/effectv/gstquark.c: Flush the planes list on reverse caps negotiation. This was crashing because of differently s...
146678           Original commit message from CVS:
146679           2005-11-24  Julien MOUTTE  <julien@moutte.net>
146680           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
146681           (gst_quarktv_get_unit_size), (gst_quarktv_transform),
146682           (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
146683           (gst_quarktv_base_init), (gst_quarktv_class_init),
146684           (gst_quarktv_init): Flush the planes list on reverse caps
146685           negotiation. This was crashing because of differently sized
146686           buffers.
146687
146688 2005-11-24 12:50:28 +0000  Julien Moutte <julien@moutte.net>
146689
146690           gst/: Handle strides correctly, fix identity flipping, convert navigation event correctly again.
146691           Original commit message from CVS:
146692           2005-11-24  Julien MOUTTE  <julien@moutte.net>
146693           * gst/debug/gstnavigationtest.c: (draw_box_planar411):
146694           * gst/videofilter/gstvideoflip.c:
146695           (gst_videoflip_method_get_type),
146696           (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
146697           (gst_videoflip_get_unit_size), (gst_videoflip_flip),
146698           (gst_videoflip_transform), (gst_videoflip_handle_src_event),
146699           (gst_videoflip_set_property), (gst_videoflip_base_init),
146700           (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
146701           correctly, fix identity flipping, convert navigation event
146702           correctly again.
146703
146704 2005-11-24 11:16:53 +0000  Michael Smith <msmith@xiph.org>
146705
146706         * README:
146707           Fix #320288: wrong readme in plugins-good
146708           Original commit message from CVS:
146709           Fix #320288: wrong readme in plugins-good
146710
146711 2005-11-24 11:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146712
146713         * Makefile.am:
146714           fix torture target
146715           Original commit message from CVS:
146716           fix torture target
146717
146718 2005-11-23 21:25:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146719
146720         * Makefile.am:
146721           add a torture target
146722           Original commit message from CVS:
146723           add a torture target
146724
146725 2005-11-23 20:05:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146726
146727         * ChangeLog:
146728         * configure.ac:
146729           back to HEAD
146730           Original commit message from CVS:
146731           back to HEAD
146732
146733 === release 0.9.6 ===
146734
146735 2005-11-23 19:57:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146736
146737         * docs/plugins/inspect/plugin-qtdemux.xml:
146738           releasing 0.9.6
146739           Original commit message from CVS:
146740           releasing 0.9.6
146741
146742 2005-11-23 19:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146743
146744         * ChangeLog:
146745         * NEWS:
146746         * RELEASE:
146747         * configure.ac:
146748         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
146749         * docs/plugins/gst-plugins-good-plugins.args:
146750         * docs/plugins/inspect/plugin-1394.xml:
146751         * docs/plugins/inspect/plugin-aasink.xml:
146752         * docs/plugins/inspect/plugin-alaw.xml:
146753         * docs/plugins/inspect/plugin-alpha.xml:
146754         * docs/plugins/inspect/plugin-alphacolor.xml:
146755         * docs/plugins/inspect/plugin-auparse.xml:
146756         * docs/plugins/inspect/plugin-autodetect.xml:
146757         * docs/plugins/inspect/plugin-cacasink.xml:
146758         * docs/plugins/inspect/plugin-cairo.xml:
146759         * docs/plugins/inspect/plugin-dv.xml:
146760         * docs/plugins/inspect/plugin-efence.xml:
146761         * docs/plugins/inspect/plugin-effectv.xml:
146762         * docs/plugins/inspect/plugin-esdsink.xml:
146763         * docs/plugins/inspect/plugin-flac.xml:
146764         * docs/plugins/inspect/plugin-flxdec.xml:
146765         * docs/plugins/inspect/plugin-gconfelements.xml:
146766         * docs/plugins/inspect/plugin-goom.xml:
146767         * docs/plugins/inspect/plugin-jpeg.xml:
146768         * docs/plugins/inspect/plugin-level.xml:
146769         * docs/plugins/inspect/plugin-matroska.xml:
146770         * docs/plugins/inspect/plugin-mulaw.xml:
146771         * docs/plugins/inspect/plugin-navigationtest.xml:
146772         * docs/plugins/inspect/plugin-ossaudio.xml:
146773         * docs/plugins/inspect/plugin-png.xml:
146774         * docs/plugins/inspect/plugin-rtp.xml:
146775         * docs/plugins/inspect/plugin-rtsp.xml:
146776         * docs/plugins/inspect/plugin-shout2send.xml:
146777         * docs/plugins/inspect/plugin-smpte.xml:
146778         * docs/plugins/inspect/plugin-speex.xml:
146779         * docs/plugins/inspect/plugin-udp.xml:
146780         * docs/plugins/inspect/plugin-videobox.xml:
146781         * docs/plugins/inspect/plugin-videoflip.xml:
146782         * docs/plugins/inspect/plugin-videomixer.xml:
146783         * docs/plugins/inspect/plugin-wavenc.xml:
146784         * docs/plugins/inspect/plugin-wavparse.xml:
146785           releasing 0.9.6
146786           Original commit message from CVS:
146787           releasing 0.9.6
146788
146789 2005-11-23 19:14:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146790
146791         * docs/plugins/inspect/plugin-cutter.xml:
146792           adding cutter
146793           Original commit message from CVS:
146794           adding cutter
146795
146796 2005-11-23 19:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146797
146798         * po/af.po:
146799         * po/az.po:
146800         * po/cs.po:
146801         * po/en_GB.po:
146802         * po/hu.po:
146803         * po/it.po:
146804         * po/nb.po:
146805         * po/nl.po:
146806         * po/or.po:
146807         * po/sq.po:
146808         * po/sr.po:
146809         * po/sv.po:
146810         * po/uk.po:
146811         * po/vi.po:
146812           Update .po files
146813           Original commit message from CVS:
146814           Update .po files
146815
146816 2005-11-23 16:49:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146817
146818           gst/debug/gstnavigationtest.c: Oops, initialise the framerate GValue
146819           Original commit message from CVS:
146820           * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
146821           Oops, initialise the framerate GValue
146822
146823 2005-11-23 15:50:51 +0000  Julien Moutte <julien@moutte.net>
146824
146825           VideoFilter inherits from
146826           Original commit message from CVS:
146827           2005-11-23  Julien MOUTTE  <julien@moutte.net>
146828           * ext/cairo/gsttimeoverlay.c:
146829           (gst_timeoverlay_update_font_height),
146830           (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
146831           (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
146832           (gst_timeoverlay_class_init), (gst_timeoverlay_init),
146833           (gst_timeoverlay_get_type):
146834           * ext/cairo/gsttimeoverlay.h:
146835           * gst/debug/Makefile.am:
146836           * gst/debug/gstnavigationtest.c:
146837           (gst_navigationtest_handle_src_event),
146838           (gst_navigationtest_get_unit_size),
146839           (gst_navigationtest_set_caps),
146840           (gst_navigationtest_transform),
146841           (gst_navigationtest_change_state),
146842           (gst_navigationtest_base_init), (gst_navigationtest_class_init),
146843           (gst_navigationtest_init), (gst_navigationtest_get_type),
146844           (plugin_init):
146845           * gst/debug/gstnavigationtest.h:
146846           * gst/effectv/Makefile.am:
146847           * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
146848           (gst_agingtv_get_unit_size), (gst_agingtv_transform),
146849           (gst_agingtv_base_init), (gst_agingtv_class_init),
146850           (gst_agingtv_init), (gst_agingtv_get_type):
146851           * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
146852           (gst_dicetv_get_unit_size), (gst_dicetv_transform),
146853           (gst_dicetv_base_init), (gst_dicetv_class_init),
146854           (gst_dicetv_init),
146855           (gst_dicetv_get_type):
146856           * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
146857           (gst_edgetv_get_unit_size), (gst_edgetv_transform),
146858           (gst_edgetv_base_init), (gst_edgetv_class_init),
146859           (gst_edgetv_init),
146860           (gst_edgetv_get_type):
146861           * gst/effectv/gsteffectv.c:
146862           * gst/effectv/gsteffectv.h:
146863           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
146864           (gst_quarktv_get_unit_size), (fastrand),
146865           (gst_quarktv_transform),
146866           (gst_quarktv_change_state), (gst_quarktv_base_init),
146867           (gst_quarktv_class_init), (gst_quarktv_init),
146868           (gst_quarktv_get_type):
146869           * gst/effectv/gstrev.c: (gst_revtv_set_caps),
146870           (gst_revtv_get_unit_size), (gst_revtv_transform),
146871           (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
146872           (gst_revtv_get_type):
146873           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
146874           (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
146875           (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
146876           (gst_shagadelictv_init), (gst_shagadelictv_get_type):
146877           * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
146878           (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
146879           (gst_vertigotv_base_init), (gst_vertigotv_class_init),
146880           (gst_vertigotv_init), (gst_vertigotv_get_type):
146881           * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
146882           (gst_warptv_get_unit_size), (gst_warptv_transform),
146883           (gst_warptv_base_init), (gst_warptv_class_init),
146884           (gst_warptv_init),
146885           (gst_warptv_get_type):
146886           * gst/videofilter/Makefile.am:
146887           * gst/videofilter/gstvideobalance.c:
146888           * gst/videofilter/gstvideobalance.h:
146889           * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
146890           (gst_videofilter_class_init), (gst_videofilter_init):
146891           * gst/videofilter/gstvideofilter.h:
146892           * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
146893           (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
146894           (gst_videoflip_flip), (gst_videoflip_transform),
146895           (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
146896           (gst_videoflip_base_init), (gst_videoflip_class_init),
146897           (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
146898           * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
146899           BaseTransform, it's just a place holder for now and every video
146900           effect plugin has been ported to use BaseTransform features
146901           directly. QuarkTV was fixed too (was broken), navigationtest
146902           works
146903           and best for the end, videoflip converts navigation events
146904           depending
146905           on flip method ! Fixes #320953
146906
146907 2005-11-23 14:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146908
146909           Fixes for API changes
146910           Original commit message from CVS:
146911           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
146912           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
146913           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
146914           (gst_goom_src_negotiate), (gst_goom_chain):
146915           * gst/matroska/matroska-mux.c:
146916           (gst_matroska_mux_video_pad_setcaps):
146917           * sys/osxvideo/osxvideosink.m:
146918           Fixes for API changes
146919
146920 2005-11-23 12:19:06 +0000  Christian Schaller <uraeus@gnome.org>
146921
146922         * gst-plugins-good.spec.in:
146923           add cutter to spec in
146924           Original commit message from CVS:
146925           add cutter to spec in
146926
146927 2005-11-23 11:57:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146928
146929           gst/qtdemux/qtdemux.c: Convert to fractional framerates
146930           Original commit message from CVS:
146931           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
146932           (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
146933           (qtdemux_parse_trak):
146934           Convert to fractional framerates
146935
146936 2005-11-22 23:58:14 +0000  Michael Smith <msmith@xiph.org>
146937
146938           ext/jpeg/: JPEG fractiony goodness.
146939           Original commit message from CVS:
146940           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
146941           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
146942           * ext/jpeg/gstjpegdec.h:
146943           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
146944           * ext/jpeg/gstjpegenc.h:
146945           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
146946           (gst_smokeenc_resync):
146947           * ext/jpeg/gstsmokeenc.h:
146948           JPEG fractiony goodness.
146949
146950 2005-11-22 22:35:57 +0000  Michael Smith <msmith@xiph.org>
146951
146952         * ChangeLog:
146953         * gst/goom/filters.c:
146954         * gst/goom/graphic.h:
146955           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions in goom.
146956           Original commit message from CVS:
146957           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions
146958           in goom.
146959           Does not, however, fix the general crackheadedness of goom (global variables,
146960           oh my!); this should be moved to -bad.
146961
146962 2005-11-22 22:21:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146963
146964           More fractional framerate conversions
146965           Original commit message from CVS:
146966           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
146967           (gst_text_overlay_setcaps), (gst_text_overlay_collected):
146968           * ext/cairo/gsttextoverlay.h:
146969           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
146970           * ext/gdk_pixbuf/gstgdkpixbuf.h:
146971           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
146972           (gst_pngdec_caps_create_and_set):
146973           * ext/libpng/gstpngdec.h:
146974           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
146975           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
146976           * gst/avi/gstavimux.c: (gst_avimux_init),
146977           (gst_avimux_vidsinkconnect):
146978           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
146979           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
146980           (gst_goom_src_negotiate), (gst_goom_chain):
146981           * gst/goom/gstgoom.h:
146982           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
146983           * gst/matroska/matroska-mux.c:
146984           (gst_matroska_mux_video_pad_setcaps):
146985           * sys/osxvideo/osxvideosink.h:
146986           * sys/osxvideo/osxvideosink.m:
146987           More fractional framerate conversions
146988
146989 2005-11-22 20:07:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146990
146991           Convert to fractional framerates.
146992           Original commit message from CVS:
146993           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
146994           * gst/debug/gstnavigationtest.c:
146995           (gst_navigationtest_handle_src_event):
146996           * gst/videofilter/gstvideofilter.c:
146997           (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
146998           (gst_videofilter_init):
146999           * gst/videofilter/gstvideofilter.h:
147000           Convert to fractional framerates.
147001
147002 2005-11-22 18:11:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147003
147004         * ChangeLog:
147005         * ext/aalib/gstaasink.c:
147006         * ext/dv/gstdvdec.c:
147007         * ext/esd/esdmon.c:
147008         * ext/flac/gstflacenc.c:
147009         * ext/gdk_pixbuf/pixbufscale.c:
147010         * ext/libcaca/gstcacasink.c:
147011         * ext/shout2/gstshout2.c:
147012         * gst/alpha/gstalpha.c:
147013         * gst/oldcore/gstaggregator.c:
147014         * gst/oldcore/gstshaper.c:
147015         * gst/smpte/barboxwipes.c:
147016         * gst/smpte/gstsmpte.c:
147017         * gst/videobox/gstvideobox.c:
147018         * gst/videofilter/gstvideoflip.c:
147019         * gst/videomixer/videomixer.c:
147020           fix up more enums
147021           Original commit message from CVS:
147022           fix up more enums
147023
147024 2005-11-22 17:39:11 +0000  Michael Smith <msmith@xiph.org>
147025
147026           gst/videomixer/videomixer.c: Fractional framerates, videomixer.
147027           Original commit message from CVS:
147028           * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
147029           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
147030           (gst_videomixer_update_queues):
147031           Fractional framerates, videomixer.
147032
147033 2005-11-22 17:15:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147034
147035         * ext/lame/gstlame.c:
147036           doh
147037           Original commit message from CVS:
147038           doh
147039
147040 2005-11-22 17:09:36 +0000  Michael Smith <msmith@xiph.org>
147041
147042           ext/dv/: Fractional framerates for DV.
147043           Original commit message from CVS:
147044           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
147045           * ext/dv/gstdvdec.h:
147046           * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
147047           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
147048           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
147049           (gst_dvdemux_flush):
147050           * ext/dv/gstdvdemux.h:
147051           Fractional framerates for DV.
147052
147053 2005-11-22 17:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147054
147055         * ext/lame/gstlame.c:
147056           fix up GValueEnum
147057           Original commit message from CVS:
147058           fix up GValueEnum
147059
147060 2005-11-22 14:44:26 +0000  Tim-Philipp Müller <tim@centricular.net>
147061
147062           gst/autodetect/: Use gst_plugin_feature_list_free() to free feature list and in the case of autovideosink free the li...
147063           Original commit message from CVS:
147064           * gst/autodetect/gstautoaudiosink.c:
147065           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
147066           * gst/autodetect/gstautovideosink.c:
147067           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
147068           Use gst_plugin_feature_list_free() to free feature list and
147069           in the case of autovideosink free the list at all. Also
147070           miscellaneous cosmetic fixes.
147071
147072 2005-11-22 13:13:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147073
147074           gst/cutter/gstcutter.c: copy calculation code from level; remove use of some audio functions
147075           Original commit message from CVS:
147076           * gst/cutter/gstcutter.c: (gst_cutter_chain),
147077           (gst_cutter_set_property), (gst_cutter_get_caps):
147078           copy calculation code from level; remove use of some audio
147079           functions
147080
147081 2005-11-22 13:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147082
147083         * gst/level/gstlevel.c:
147084           various cosmetic fixes
147085           Original commit message from CVS:
147086           various cosmetic fixes
147087
147088 2005-11-22 12:48:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147089
147090         * gst/level/gstlevel.c:
147091           various cosmetic fixes
147092           Original commit message from CVS:
147093           various cosmetic fixes
147094
147095 2005-11-22 12:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147096
147097         * gst/level/gstlevel.c:
147098           various cosmetic fixes
147099           Original commit message from CVS:
147100           various cosmetic fixes
147101
147102 2005-11-22 12:39:29 +0000  Andy Wingo <wingo@pobox.com>
147103
147104         * ext/lame/gstlame.c:
147105           Update for gst_tag_setter API changes.
147106           Original commit message from CVS:
147107           2005-11-22  Andy Wingo  <wingo@pobox.com>
147108           * Update for gst_tag_setter API changes.
147109
147110 2005-11-22 12:38:33 +0000  Andy Wingo <wingo@pobox.com>
147111
147112         * ChangeLog:
147113         * ext/flac/gstflacenc.c:
147114         * ext/flac/gstflactag.c:
147115         * ext/shout2/gstshout2.c:
147116         * ext/speex/gstspeexenc.c:
147117         * gst/avi/gstavimux.c:
147118           Update for gst_tag_setter API changes.
147119           Original commit message from CVS:
147120           2005-11-22  Andy Wingo  <wingo@pobox.com>
147121           * Update for gst_tag_setter API changes.
147122
147123 2005-11-22 11:57:51 +0000  Andy Wingo <wingo@pobox.com>
147124
147125         * gst/qtdemux/qtdemux.c:
147126           ext/faad/gstfaad.c (gst_faad_event) ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop) gst/qtdemux/qtdemux.c (gst_qtdemu...
147127           Original commit message from CVS:
147128           2005-11-22  Andy Wingo  <wingo@pobox.com>
147129           * ext/faad/gstfaad.c (gst_faad_event)
147130           * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
147131           * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
147132           * gst/speed/gstspeed.c (speed_sink_event)
147133           * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
147134           (gst_tta_parse_parse_header): Run update-funcnames.
147135
147136 2005-11-22 11:53:34 +0000  Andy Wingo <wingo@pobox.com>
147137
147138         * ChangeLog:
147139         * ext/dv/gstdvdemux.c:
147140         * ext/flac/gstflacdec.c:
147141         * ext/flac/gstflacenc.c:
147142         * ext/gconf/gstgconfaudiosink.c:
147143         * ext/gconf/gstgconfvideosink.c:
147144         * ext/libpng/gstpngdec.c:
147145         * ext/speex/gstspeexdec.c:
147146         * gst/auparse/gstauparse.c:
147147         * gst/autodetect/gstautoaudiosink.c:
147148         * gst/autodetect/gstautovideosink.c:
147149         * gst/avi/gstavidemux.c:
147150         * gst/goom/gstgoom.c:
147151         * gst/matroska/ebml-write.c:
147152         * gst/matroska/matroska-demux.c:
147153         * gst/wavenc/gstwavenc.c:
147154         * gst/wavparse/gstwavparse.c:
147155           ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event) (gst_dvdemux_demux_frame) ext/flac/gstflacdec.c (gst_flacdec_writ...
147156           Original commit message from CVS:
147157           2005-11-22  Andy Wingo  <wingo@pobox.com>
147158           * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
147159           (gst_dvdemux_demux_frame)
147160           * ext/flac/gstflacdec.c (gst_flacdec_write)
147161           * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
147162           (gst_flacenc_sink_event)
147163           * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
147164           * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
147165           * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
147166           * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
147167           * gst/auparse/gstauparse.c (gst_auparse_chain)
147168           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
147169           * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
147170           * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
147171           (gst_avi_demux_handle_seek)
147172           * gst/goom/gstgoom.c (gst_goom_event)
147173           * gst/matroska/ebml-write.c (gst_ebml_write_seek)
147174           * gst/matroska/matroska-demux.c
147175           (gst_matroska_demux_handle_seek_event)
147176           (gst_matroska_demux_loop_stream_parse_id)
147177           * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
147178           * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
147179           (gst_wavparse_stream_headers): Run update-funcnames.
147180
147181 2005-11-22 11:49:30 +0000  Edward Hervey <bilboed@bilboed.com>
147182
147183           URIHandler interface and element properties are now properly synchronized for DV1394src and UDPSrc
147184           Original commit message from CVS:
147185           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
147186           (gst_dv1394src_init), (gst_dv1394src_dispose),
147187           (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
147188           (gst_dv1394src_uri_set_uri):
147189           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
147190           (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
147191           (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
147192           URIHandler interface and element properties are now properly
147193           synchronized for DV1394src and UDPSrc
147194
147195 2005-11-22 11:36:04 +0000  Tim-Philipp Müller <tim@centricular.net>
147196
147197           ext/: libgsttagedit has been renamed to libgsttag.
147198           Original commit message from CVS:
147199           * ext/flac/Makefile.am:
147200           * ext/speex/Makefile.am:
147201           libgsttagedit has been renamed to libgsttag.
147202
147203 2005-11-21 23:50:02 +0000  Edward Hervey <bilboed@bilboed.com>
147204
147205           ext/lame/gstlame.c: Don't take the stream lock
147206           Original commit message from CVS:
147207           * ext/lame/gstlame.c: (gst_lame_sink_event):
147208           Don't take the stream lock
147209
147210 2005-11-21 20:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
147211
147212           gst/rtsp/rtspconnection.c: Apply patch from Sebastien Cote to fix #319184.
147213           Original commit message from CVS:
147214           * gst/rtsp/rtspconnection.c: (read_body):
147215           Apply patch from Sebastien Cote to fix #319184.
147216
147217 2005-11-21 19:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147218
147219           port cutter
147220           Original commit message from CVS:
147221           * configure.ac:
147222           * gst/cutter/Makefile.am:
147223           * gst/cutter/gstcutter.c: (gst_cutter_class_init),
147224           (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
147225           (gst_cutter_set_property), (gst_cutter_get_property),
147226           (plugin_init), (gst_cutter_get_caps):
147227           port cutter
147228           * gst/level/gstlevel.c:
147229           fix up plugin details
147230
147231 2005-11-21 18:09:02 +0000  Tim-Philipp Müller <tim@centricular.net>
147232
147233           Update for stream lock API changes: don't take stream log in sink event handlers any longer and change GST_STREAM_LOC...
147234           Original commit message from CVS:
147235           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
147236           * ext/flac/gstflacdec.c: (gst_flacdec_loop),
147237           (gst_flacdec_src_event):
147238           * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
147239           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
147240           (gst_signal_processor_getrange), (gst_signal_processor_chain):
147241           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
147242           * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
147243           (gst_flxdec_sink_event_handler):
147244           * gst/matroska/matroska-demux.c:
147245           (gst_matroska_demux_handle_seek_event):
147246           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
147247           Update for stream lock API changes: don't take stream log
147248           in sink event handlers any longer and change GST_STREAM_LOCK
147249           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
147250           functions.
147251
147252 2005-11-21 17:52:15 +0000  Michael Smith <msmith@xiph.org>
147253
147254         * gst/auparse/Makefile.am:
147255         * gst/auparse/gstauparse.h:
147256           Forgot to commit header file changes, Makefile.am changes. Oops.
147257           Original commit message from CVS:
147258           Forgot to commit header file changes, Makefile.am changes. Oops.
147259
147260 2005-11-21 17:49:21 +0000  Michael Smith <msmith@xiph.org>
147261
147262         * ChangeLog:
147263         * gst/auparse/gstauparse.c:
147264           gst_object_unref, not g_object_unref
147265           Original commit message from CVS:
147266           gst_object_unref, not g_object_unref
147267
147268 2005-11-21 17:37:41 +0000  Wim Taymans <wim.taymans@gmail.com>
147269
147270           Fix for stream lock updates.
147271           Original commit message from CVS:
147272           * ext/faac/gstfaac.c: (gst_faac_sink_event):
147273           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
147274           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
147275           Fix for stream lock updates.
147276
147277 2005-11-21 17:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
147278
147279           gst/wavparse/gstwavparse.c: Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
147280           Original commit message from CVS:
147281           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
147282           (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
147283           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
147284
147285 2005-11-21 17:18:01 +0000  Michael Smith <msmith@xiph.org>
147286
147287           gst/auparse/: Partially fix #161712. playbin still doesn't work on these files, (on the bug report, Andy says we aren...
147288           Original commit message from CVS:
147289           * gst/auparse/Makefile.am:
147290           * gst/auparse/gstauparse.c: (gst_auparse_class_init),
147291           (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
147292           (gst_auparse_change_state):
147293           * gst/auparse/gstauparse.h:
147294           Partially fix #161712. playbin still doesn't work on these files,
147295           (on the bug report, Andy says we aren't typefinding it for some
147296           reason?) but at least auparse isn't totally busted like it was before.
147297
147298 2005-11-21 16:45:46 +0000  Tim-Philipp Müller <tim@centricular.net>
147299
147300           gst/qtdemux/qtdemux.c: j@bootlab.org, #321903).
147301           Original commit message from CVS:
147302           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
147303           Add DX50, DIVX and DIV3 fourccs (patch by
147304           j@bootlab.org, #321903).
147305
147306 2005-11-21 16:36:05 +0000  Andy Wingo <wingo@pobox.com>
147307
147308           *.*: Ran scripts/update-macros. Oh yes.
147309           Original commit message from CVS:
147310           2005-11-21  Andy Wingo  <wingo@pobox.com>
147311           * *.h:
147312           * *.c: Ran scripts/update-macros. Oh yes.
147313
147314 2005-11-21 15:06:35 +0000  Tim-Philipp Müller <tim@centricular.net>
147315
147316           gst/matroska/matroska-demux.c: Filler events are gone for now, comment out section generating them.
147317           Original commit message from CVS:
147318           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
147319           Filler events are gone for now, comment out section generating
147320           them.
147321
147322 2005-11-21 14:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
147323
147324           Update for GST_FOURCC_FORMAT API change.
147325           Original commit message from CVS:
147326           * ext/directfb/dfbvideosink.c:
147327           (gst_dfbvideosink_get_format_from_caps):
147328           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
147329           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
147330           (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
147331           (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
147332           (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
147333           (qtdemux_audio_caps):
147334           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
147335           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
147336           (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
147337           Update for GST_FOURCC_FORMAT API change.
147338
147339 2005-11-21 14:33:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147340
147341           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
147342           Original commit message from CVS:
147343           * ext/audioresample/gstaudioresample.c:
147344           * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
147345           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
147346           * gst/modplug/gstmodplug.cc:
147347           * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
147348           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
147349           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
147350           (#322027)
147351
147352 2005-11-21 14:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147353
147354           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
147355           Original commit message from CVS:
147356           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
147357           * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
147358           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
147359           * sys/osxvideo/osxvideosink.m:
147360           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
147361           (#322027)
147362
147363 2005-11-21 13:38:24 +0000  Tim-Philipp Müller <tim@centricular.net>
147364
147365           Fixes for GST_FOURCC_FORMAT API change.
147366           Original commit message from CVS:
147367           * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
147368           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
147369           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
147370           (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
147371           (gst_avi_demux_sync), (gst_avi_demux_stream_header),
147372           (gst_avi_demux_stream_data):
147373           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
147374           * gst/wavenc/gstwavenc.c: (write_metadata):
147375           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
147376           (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
147377           Fixes for GST_FOURCC_FORMAT API change.
147378
147379 2005-11-21 12:13:48 +0000  Tim-Philipp Müller <tim@centricular.net>
147380
147381           Fix for collect pads API change. Also fix textoverlay state change function.
147382           Original commit message from CVS:
147383           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
147384           (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
147385           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
147386           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
147387           (gst_text_overlay_change_state):
147388           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
147389           (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
147390           (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
147391           * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
147392           * gst/videomixer/videomixer.c: (gst_videomixer_init),
147393           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
147394           (gst_videomixer_change_state):
147395           Fix for collect pads API change. Also fix textoverlay state
147396           change function.
147397
147398 2005-11-20 17:04:55 +0000  Julien Moutte <julien@moutte.net>
147399
147400           gst/matroska/matroska-mux.c: Replace
147401           Original commit message from CVS:
147402           2005-11-20  Julien MOUTTE  <julien@moutte.net>
147403           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
147404           GST_PAD_IS_USABLE by something approaching it.
147405
147406 2005-11-20 16:43:32 +0000  Julien Moutte <julien@moutte.net>
147407
147408           gst/matroska/matroska-mux.c: Fix for
147409           Original commit message from CVS:
147410           2005-11-20  Julien MOUTTE  <julien@moutte.net>
147411           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
147412           API changes.
147413           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API
147414           changes,
147415           but also fix the code that was not checking return values from
147416           pad_push neither using pad_alloc_buffer.
147417
147418 2005-11-18 18:19:21 +0000  Edward Hervey <bilboed@bilboed.com>
147419
147420           ext/libpng/gstpngenc.c: Added debug category
147421           Original commit message from CVS:
147422           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
147423           (gst_pngenc_chain):
147424           Added debug category
147425           Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
147426           goes to EOS.
147427
147428 2005-11-17 18:23:23 +0000  Edgard Lima <edgard.lima@indt.org.br>
147429
147430         * ChangeLog:
147431         * gst/rtp/Makefile.am:
147432         * gst/rtp/gstrtp.c:
147433         * gst/rtp/gstrtpg711dec.c:
147434         * gst/rtp/gstrtpg711depay.c:
147435         * gst/rtp/gstrtpg711enc.c:
147436         * gst/rtp/gstrtpg711enc.h:
147437         * gst/rtp/gstrtpg711pay.c:
147438         * gst/rtp/gstrtpg711pay.h:
147439         * gst/rtp/gstrtpspeexdec.c:
147440         * gst/rtp/gstrtpspeexdec.h:
147441         * gst/rtp/gstrtpspeexdepay.c:
147442         * gst/rtp/gstrtpspeexdepay.h:
147443         * gst/rtp/gstrtpspeexenc.c:
147444         * gst/rtp/gstrtpspeexenc.h:
147445         * gst/rtp/gstrtpspeexpay.c:
147446         * gst/rtp/gstrtpspeexpay.h:
147447           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
147448           Original commit message from CVS:
147449           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
147450
147451 2005-11-16 19:08:54 +0000  Wim Taymans <wim.taymans@gmail.com>
147452
147453           check/elements/matroskamux.c: Fix leak in check.
147454           Original commit message from CVS:
147455           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
147456           Fix leak in check.
147457
147458 2005-11-16 17:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
147459
147460           gst/flx/gstflxdec.c: Fix state change.
147461           Original commit message from CVS:
147462           * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
147463           Fix state change.
147464
147465 2005-11-16 11:02:24 +0000  Andy Wingo <wingo@pobox.com>
147466
147467         * ChangeLog:
147468         * gst/udp/gstudpsrc.c:
147469           Move comment.
147470           Original commit message from CVS:
147471           (gst_udpsrc_create): Move comment.
147472
147473 2005-11-16 10:43:44 +0000  Andy Wingo <wingo@pobox.com>
147474
147475           gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
147476           Original commit message from CVS:
147477           2005-11-16  Andy Wingo  <wingo@pobox.com>
147478           * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
147479
147480 2005-11-15 19:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
147481
147482           gst/matroska/matroska-demux.c: When seeking, seek to closest index entry at or before the requested seek position, no...
147483           Original commit message from CVS:
147484           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
147485           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
147486           When seeking, seek to closest index entry at or before the requested
147487           seek position, not just the closest one (#321001).
147488
147489 2005-11-15 12:16:00 +0000  Tim-Philipp Müller <tim@centricular.net>
147490
147491           gst/avi/gstavidemux.c: Invert DIB images again (see #132341).
147492           Original commit message from CVS:
147493           * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
147494           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
147495           Invert DIB images again (see #132341).
147496
147497 2005-11-14 02:13:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147498
147499         * ChangeLog:
147500         * common:
147501         * configure.ac:
147502         * ext/aalib/gstaasink.c:
147503         * ext/cairo/gstcairo.c:
147504         * ext/dv/gstdv.c:
147505         * ext/esd/gstesd.c:
147506         * ext/flac/gstflac.c:
147507         * ext/gconf/gstgconfelements.c:
147508         * ext/gdk_pixbuf/gstgdkpixbuf.c:
147509         * ext/jpeg/gstjpeg.c:
147510         * ext/ladspa/gstladspa.c:
147511         * ext/libcaca/gstcacasink.c:
147512         * ext/libmng/gstmng.c:
147513         * ext/libpng/gstpng.c:
147514         * ext/mikmod/gstmikmod.c:
147515         * ext/pango/gsttextoverlay.c:
147516         * ext/pango/gsttimeoverlay.c:
147517         * ext/raw1394/gst1394.c:
147518         * ext/speex/gstspeex.c:
147519         * gst/alpha/Makefile.am:
147520         * gst/alpha/gstalpha.c:
147521         * gst/alpha/gstalphacolor.c:
147522         * gst/auparse/gstauparse.c:
147523         * gst/autodetect/gstautoaudiosink.c:
147524         * gst/autodetect/gstautodetect.c:
147525         * gst/avi/gstavi.c:
147526         * gst/cutter/gstcutter.c:
147527         * gst/debug/efence.c:
147528         * gst/debug/gstdebug.c:
147529         * gst/debug/gstnavigationtest.c:
147530         * gst/effectv/gsteffectv.c:
147531         * gst/flx/gstflxdec.c:
147532         * gst/goom/gstgoom.c:
147533         * gst/law/alaw.c:
147534         * gst/law/mulaw.c:
147535         * gst/level/gstlevel.c:
147536         * gst/matroska/matroska.c:
147537         * gst/median/gstmedian.c:
147538         * gst/monoscope/gstmonoscope.c:
147539         * gst/multipart/multipart.c:
147540         * gst/oldcore/gstelements.c:
147541         * gst/rtp/Makefile.am:
147542         * gst/rtp/gstasteriskh263.c:
147543         * gst/rtp/gstrtp.c:
147544         * gst/rtsp/gstrtsp.c:
147545         * gst/smoothwave/gstsmoothwave.c:
147546         * gst/smpte/gstsmpte.c:
147547         * gst/udp/gstudp.c:
147548         * gst/videobox/gstvideobox.c:
147549         * gst/videofilter/gstgamma.c:
147550         * gst/videofilter/gstvideobalance.c:
147551         * gst/videofilter/gstvideoflip.c:
147552         * gst/videofilter/gstvideotemplate.c:
147553         * gst/videomixer/videomixer.c:
147554         * gst/wavenc/gstwavenc.c:
147555         * gst/wavparse/gstwavparse.c:
147556         * sys/oss/gstossaudio.c:
147557         * sys/osxaudio/gstosxaudio.c:
147558           rework configure.ac; make asterisk rtp stuff compile on mingw
147559           Original commit message from CVS:
147560           rework configure.ac; make asterisk rtp stuff compile on mingw
147561
147562 2005-11-12 13:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
147563
147564           ext/jpeg/gstjpegdec.c: Only GST_DEBUG() information on the valid components.
147565           Original commit message from CVS:
147566           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
147567           Only GST_DEBUG() information on the valid components.
147568
147569 2005-11-11 19:34:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147570
147571         * ChangeLog:
147572         * configure.ac:
147573           back to head
147574           Original commit message from CVS:
147575           back to head
147576
147577 === release 0.9.5 ===
147578
147579 2005-11-11 19:33:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147580
147581         * ChangeLog:
147582         * NEWS:
147583         * RELEASE:
147584         * configure.ac:
147585         * docs/plugins/gst-plugins-good-plugins.args:
147586         * docs/plugins/inspect/plugin-1394.xml:
147587         * docs/plugins/inspect/plugin-aasink.xml:
147588         * docs/plugins/inspect/plugin-alaw.xml:
147589         * docs/plugins/inspect/plugin-alpha.xml:
147590         * docs/plugins/inspect/plugin-alphacolor.xml:
147591         * docs/plugins/inspect/plugin-auparse.xml:
147592         * docs/plugins/inspect/plugin-autodetect.xml:
147593         * docs/plugins/inspect/plugin-avi.xml:
147594         * docs/plugins/inspect/plugin-cacasink.xml:
147595         * docs/plugins/inspect/plugin-cairo.xml:
147596         * docs/plugins/inspect/plugin-debug.xml:
147597         * docs/plugins/inspect/plugin-dv.xml:
147598         * docs/plugins/inspect/plugin-efence.xml:
147599         * docs/plugins/inspect/plugin-effectv.xml:
147600         * docs/plugins/inspect/plugin-esdsink.xml:
147601         * docs/plugins/inspect/plugin-flac.xml:
147602         * docs/plugins/inspect/plugin-flxdec.xml:
147603         * docs/plugins/inspect/plugin-gconfelements.xml:
147604         * docs/plugins/inspect/plugin-goom.xml:
147605         * docs/plugins/inspect/plugin-jpeg.xml:
147606         * docs/plugins/inspect/plugin-level.xml:
147607         * docs/plugins/inspect/plugin-matroska.xml:
147608         * docs/plugins/inspect/plugin-mulaw.xml:
147609         * docs/plugins/inspect/plugin-navigationtest.xml:
147610         * docs/plugins/inspect/plugin-ossaudio.xml:
147611         * docs/plugins/inspect/plugin-png.xml:
147612         * docs/plugins/inspect/plugin-rtp.xml:
147613         * docs/plugins/inspect/plugin-rtsp.xml:
147614         * docs/plugins/inspect/plugin-shout2send.xml:
147615         * docs/plugins/inspect/plugin-smpte.xml:
147616         * docs/plugins/inspect/plugin-speex.xml:
147617         * docs/plugins/inspect/plugin-udp.xml:
147618         * docs/plugins/inspect/plugin-videobox.xml:
147619         * docs/plugins/inspect/plugin-videoflip.xml:
147620         * docs/plugins/inspect/plugin-videomixer.xml:
147621         * docs/plugins/inspect/plugin-wavenc.xml:
147622         * docs/plugins/inspect/plugin-wavparse.xml:
147623           releasing 0.9.5
147624           Original commit message from CVS:
147625           releasing 0.9.5
147626
147627 2005-11-11 18:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147628
147629         * po/af.po:
147630         * po/az.po:
147631         * po/cs.po:
147632         * po/en_GB.po:
147633         * po/hu.po:
147634         * po/it.po:
147635         * po/nb.po:
147636         * po/nl.po:
147637         * po/or.po:
147638         * po/sq.po:
147639         * po/sr.po:
147640         * po/sv.po:
147641         * po/uk.po:
147642         * po/vi.po:
147643           Update .po files
147644           Original commit message from CVS:
147645           Update .po files
147646
147647 2005-11-11 16:48:58 +0000  Edward Hervey <bilboed@bilboed.com>
147648
147649           gst/avi/gstavidemux.*: Yeah, implement proper seeking. Exact seeking and segment seeking.
147650           Original commit message from CVS:
147651           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
147652           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
147653           (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
147654           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
147655           (gst_avi_demux_loop):
147656           * gst/avi/gstavidemux.h:
147657           Yeah, implement proper seeking. Exact seeking and segment seeking.
147658           Still need to do some checks for segment_stop.
147659
147660 2005-11-11 15:17:44 +0000  Christian Schaller <uraeus@gnome.org>
147661
147662         * gst-plugins-good.spec.in:
147663           fix Cairo entry
147664           Original commit message from CVS:
147665           fix Cairo entry
147666
147667 2005-11-10 12:34:26 +0000  Tim-Philipp Müller <tim@centricular.net>
147668
147669           gst/qtdemux/qtdemux.c: Add support for custom genre tags.
147670           Original commit message from CVS:
147671           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
147672           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
147673           Add support for custom genre tags.
147674
147675 2005-11-10 12:22:30 +0000  Tim-Philipp Müller <tim@centricular.net>
147676
147677           gst/matroska/matroska-mux.c: Don't try to ready buffer duration from buffer that we don't own any  longer and that mi...
147678           Original commit message from CVS:
147679           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
147680           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
147681           Don't try to ready buffer duration from buffer that we don't
147682           own any  longer and that might already have been unreffed.
147683           (#321136)
147684
147685 2005-11-09 21:35:29 +0000  Zeeshan Ali <zeenix@gmail.com>
147686
147687         * ChangeLog:
147688         * gst/flx/gstflxdec.c:
147689           Attempting to optimize the code for embedded systems.
147690           Original commit message from CVS:
147691           Attempting to optimize the code for embedded systems.
147692
147693 2005-11-08 08:54:30 +0000  Tim-Philipp Müller <tim@centricular.net>
147694
147695           sys/oss/gstosssink.c: Don't re-use already closed file descriptor. (#320920)
147696           Original commit message from CVS:
147697           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
147698           * sys/oss/gstosssink.c: (gst_oss_sink_close):
147699           Don't re-use already closed file descriptor. (#320920)
147700
147701 2005-11-07 17:35:20 +0000  Tim-Philipp Müller <tim@centricular.net>
147702
147703           sys/oss/gstosssink.*: Cache probed caps; fix debug output for SET_PARAM macros.
147704           Original commit message from CVS:
147705           * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
147706           (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
147707           (gst_oss_sink_prepare):
147708           * sys/oss/gstosssink.h:
147709           Cache probed caps; fix debug output for SET_PARAM macros.
147710
147711 2005-11-07 15:09:54 +0000  Tim-Philipp Müller <tim@centricular.net>
147712
147713           ext/cairo/: Port cairo textoverlay plugin to 0.9. Add 'shaded-background' property and redo position. Doesn't handle ...
147714           Original commit message from CVS:
147715           * ext/cairo/Makefile.am:
147716           * ext/cairo/gstcairo.c: (plugin_init):
147717           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
147718           (gst_text_overlay_class_init), (gst_text_overlay_finalize),
147719           (gst_text_overlay_init), (gst_text_overlay_font_init),
147720           (gst_text_overlay_set_property), (gst_text_overlay_render_text),
147721           (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
147722           (gst_text_overlay_text_pad_linked),
147723           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
147724           (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
147725           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
147726           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
147727           (gst_text_overlay_change_state):
147728           * ext/cairo/gsttextoverlay.h:
147729           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
147730           property and redo position. Doesn't handle upstream renegotiation
147731           yet though.
147732
147733 2005-11-07 10:31:32 +0000  Tim-Philipp Müller <tim@centricular.net>
147734
147735           gst/avi/gstavidemux.c: No need to take the STREAM_LOCK in the loop function. Improve some debug messages. Don't leak ...
147736           Original commit message from CVS:
147737           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
147738           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
147739           (gst_avi_demux_loop):
147740           No need to take the STREAM_LOCK in the loop function. Improve
147741           some debug messages. Don't leak pad names in debug messages.
147742
147743 2005-11-07 10:27:00 +0000  Tim-Philipp Müller <tim@centricular.net>
147744
147745           gst/matroska/matroska-demux.c: Don't error out when the source pad isn't linked.
147746           Original commit message from CVS:
147747           * gst/matroska/matroska-demux.c:
147748           (gst_matroska_demux_push_vorbis_codec_priv_data),
147749           (gst_matroska_demux_add_wvpk_header):
147750           Don't error out when the source pad isn't linked.
147751
147752 2005-11-02 19:42:38 +0000  Tim-Philipp Müller <tim@centricular.net>
147753
147754           ext/gconf/: Fix state change functions here as well and set kid to NULL state before removing it.
147755           Original commit message from CVS:
147756           * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
147757           (gst_gconf_audio_sink_change_state):
147758           * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
147759           (gst_gconf_video_sink_change_state):
147760           Fix state change functions here as well and set kid
147761           to NULL state before removing it.
147762
147763 2005-11-02 16:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147764
147765         * check/elements/matroskamux.c:
147766         * common:
147767         * tests/check/elements/matroskamux.c:
147768           sigh, static pad templates aren't refcounted properly
147769           Original commit message from CVS:
147770           sigh, static pad templates aren't refcounted properly
147771
147772 2005-11-01 16:14:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147773
147774         * check/elements/.gitignore:
147775         * gst/level/.gitignore:
147776         * tests/check/elements/.gitignore:
147777           ignore more
147778           Original commit message from CVS:
147779           ignore more
147780
147781 2005-11-01 15:15:44 +0000  Edward Hervey <bilboed@bilboed.com>
147782
147783           gst/wavenc/gstwavenc.c: Added proper event handlind, made downstream newsegment event use GST_FORMAT_BYTES (otherwise...
147784           Original commit message from CVS:
147785           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
147786           (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
147787           Added proper event handlind,
147788           made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
147789           ignored),
147790           and don't set a duration of 0 for buffers otherwise they are discarded
147791           by GstBaseSink.
147792           GstWavEnc needs some serious loving, after going through the code I'm
147793           really wondering how this can stay in -good ...
147794
147795 2005-11-01 15:11:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147796
147797           Fix leaks and invalid memory access as reported by valgrind
147798           Original commit message from CVS:
147799           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
147800           (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
147801           * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
147802           (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
147803           (gst_matroska_mux_start), (gst_matroska_mux_write_data),
147804           (gst_matroska_mux_collected):
147805           Fix leaks and invalid memory access as reported by valgrind
147806
147807 2005-11-01 14:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147808
147809         * check/elements/matroskamux.c:
147810         * tests/check/elements/matroskamux.c:
147811           ... and add the missing file
147812           Original commit message from CVS:
147813           ... and add the missing file
147814
147815 2005-11-01 14:36:02 +0000  Michal Benes <michal.benes@xeris.cz>
147816
147817           add a unit test for matroskamux fix the bugs that the unit test exposed
147818           Original commit message from CVS:
147819           Patch by: Michal Benes <michal.benes@xeris.cz>
147820           * check/Makefile.am:
147821           * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
147822           * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
147823           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
147824           add a unit test for matroskamux
147825           fix the bugs that the unit test exposed
147826
147827 2005-11-01 14:34:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147828
147829         * gst/rtp/Makefile.am:
147830           fix Makefile.am
147831           Original commit message from CVS:
147832           fix Makefile.am
147833
147834 2005-11-01 12:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
147835
147836           gst/autodetect/: Fix state change function and use GST_DEBUG_FUNCPTR in class_init.
147837           Original commit message from CVS:
147838           * gst/autodetect/gstautoaudiosink.c:
147839           (gst_auto_audio_sink_class_init),
147840           (gst_auto_audio_sink_change_state):
147841           * gst/autodetect/gstautovideosink.c:
147842           (gst_auto_video_sink_class_init),
147843           (gst_auto_video_sink_change_state):
147844           Fix state change function and use GST_DEBUG_FUNCPTR in
147845           class_init.
147846
147847 2005-11-01 12:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
147848
147849           gst/matroska/: Set timestamps on outgoing ebml headers as well, so that the element after matroskamux can get the tim...
147850           Original commit message from CVS:
147851           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
147852           * gst/matroska/ebml-write.c: (gst_ebml_write_new),
147853           (gst_ebml_write_reset), (gst_ebml_write_element_new):
147854           * gst/matroska/ebml-write.h:
147855           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
147856           Set timestamps on outgoing ebml headers as well, so that the
147857           element after matroskamux can get the timestamp already when
147858           reading the first ebml element and doesn't have to wait for
147859           the actual data buffer for that (#320308).
147860
147861 2005-10-31 22:08:52 +0000  Andy Wingo <wingo@pobox.com>
147862
147863         * ChangeLog:
147864         * gst/videomixer/videomixer.c:
147865           gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
147866           Original commit message from CVS:
147867           2005-10-31  Andy Wingo  <wingo@pobox.com>
147868           * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
147869           (gst_videomixer_pad_link): Kill some memleaks.
147870           (gst_videomixer_pad_get_property): Style fix.
147871           (gst_videomixer_pad_set_property): Style fix.
147872           (gst_videomixer_pad_init): Style fix.
147873           (gst_videomixer_update_queues): Kill memleak.
147874           (gst_videomixer_loop): Kill memleak.
147875           (gst_videomixer_collected): Kill memleak.
147876
147877 2005-10-31 19:08:27 +0000  Edgard Lima <edgard.lima@indt.org.br>
147878
147879         * ChangeLog:
147880         * gst/auparse/gstauparse.c:
147881           Just some cleanup.
147882           Original commit message from CVS:
147883           Just some cleanup.
147884
147885 2005-10-31 14:41:31 +0000  Edgard Lima <edgard.lima@indt.org.br>
147886
147887         * ChangeLog:
147888         * ext/speex/gstspeexenc.c:
147889           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
147890           Original commit message from CVS:
147891           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
147892
147893 2005-10-31 12:00:10 +0000  Zeeshan Ali <zeenix@gmail.com>
147894
147895         * ChangeLog:
147896         * gst/rtp/gstrtpg711dec.c:
147897         * gst/rtp/gstrtpg711depay.c:
147898           Payloader now sets some default caps on the srcpad if caps on the sinkpad are never set. This is important for the g7...
147899           Original commit message from CVS:
147900           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.
147901
147902 2005-10-28 19:19:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
147903
147904         * ChangeLog:
147905         * common:
147906         * ext/speex/gstspeexenc.c:
147907           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
147908           Original commit message from CVS:
147909           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
147910
147911 2005-10-28 15:32:48 +0000  Tim-Philipp Müller <tim@centricular.net>
147912
147913           gst/matroska/: Add SimpleBlock support to matroska demuxer and muxer (part of
147914           Original commit message from CVS:
147915           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
147916           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
147917           (gst_matroska_demux_parse_info),
147918           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
147919           (gst_matroska_demux_parse_cluster):
147920           * gst/matroska/matroska-ids.h:
147921           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
147922           (gst_matroska_mux_init), (gst_matroska_mux_start),
147923           (gst_matroska_mux_create_buffer_header),
147924           (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
147925           (gst_matroska_mux_get_property):
147926           * gst/matroska/matroska-mux.h:
147927           Add SimpleBlock support to matroska demuxer and muxer (part of
147928           Matroska v2). (#319731)
147929
147930 2005-10-28 13:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
147931
147932           ext/jpeg/gstjpegdec.*: Cleanups. Don't create caps for every chain.
147933           Original commit message from CVS:
147934           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
147935           (gst_jpeg_dec_change_state):
147936           * ext/jpeg/gstjpegdec.h:
147937           Cleanups. Don't create caps for every chain.
147938
147939 2005-10-27 18:46:32 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
147940
147941         * ChangeLog:
147942         * gst/law/alaw-encode.c:
147943         * gst/law/alaw-encode.h:
147944         * gst/law/mulaw-encode.c:
147945         * gst/law/mulaw-encode.h:
147946           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
147947           Original commit message from CVS:
147948           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
147949
147950 2005-10-27 11:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
147951
147952           gst/qtdemux/qtdemux.h: Remove got_redirect from class structure as well.
147953           Original commit message from CVS:
147954           * gst/qtdemux/qtdemux.h:
147955           Remove got_redirect from class structure as well.
147956
147957 2005-10-27 11:25:19 +0000  Tim-Philipp Müller <tim@centricular.net>
147958
147959           gst/qtdemux/qtdemux.c: Remove 'got-redirect' signal and post element message on the bus instead.
147960           Original commit message from CVS:
147961           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
147962           (qtdemux_parse_tree):
147963           Remove 'got-redirect' signal and post element message
147964           on the bus instead.
147965
147966 2005-10-27 11:00:40 +0000  Wim Taymans <wim.taymans@gmail.com>
147967
147968           sys/oss/gstosssrc.c: Set correct format on oss instead of a silly value.
147969           Original commit message from CVS:
147970           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
147971           Set correct format on oss instead of a silly value.
147972
147973 2005-10-27 09:52:08 +0000  Julien Moutte <julien@moutte.net>
147974
147975           gst/videobox/gstvideobox.c: Use liboil for
147976           Original commit message from CVS:
147977           2005-10-27  Julien MOUTTE  <julien@moutte.net>
147978           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
147979           (gst_video_box_transform_caps), (gst_video_box_set_caps),
147980           (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
147981           (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
147982           I420 rendering as well, doesn't bring much for my platform.
147983           Might help on some other platforms.
147984
147985 2005-10-26 21:47:36 +0000  Zeeshan Ali <zeenix@gmail.com>
147986
147987         * ChangeLog:
147988         * gst/rtp/gstrtpgsmdepay.c:
147989         * gst/rtp/gstrtpgsmenc.c:
147990         * gst/rtp/gstrtpgsmparse.c:
147991         * gst/rtp/gstrtpgsmpay.c:
147992           Declaring the padtemplate correctly.
147993           Original commit message from CVS:
147994           Declaring the padtemplate correctly.
147995
147996 2005-10-26 20:28:32 +0000  Zeeshan Ali <zeenix@gmail.com>
147997
147998         * ChangeLog:
147999         * gst/rtp/gstrtpg711dec.c:
148000         * gst/rtp/gstrtpg711depay.c:
148001         * gst/rtp/gstrtpg711enc.c:
148002         * gst/rtp/gstrtpg711pay.c:
148003         * gst/rtp/gstrtpgsmdepay.c:
148004         * gst/rtp/gstrtpgsmenc.c:
148005         * gst/rtp/gstrtpgsmparse.c:
148006         * gst/rtp/gstrtpgsmpay.c:
148007           Setting the proper copyright notice.
148008           Original commit message from CVS:
148009           Setting the proper copyright notice.
148010
148011 2005-10-26 17:23:06 +0000  Julien Moutte <julien@moutte.net>
148012
148013           gst/videobox/Makefile.am: Use liboil.
148014           Original commit message from CVS:
148015           2005-10-26  Julien MOUTTE  <julien@moutte.net>
148016           * gst/videobox/Makefile.am: Use liboil.
148017           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
148018           (gst_video_box_set_property), (gst_video_box_transform_caps),
148019           (gst_video_box_set_caps), (gst_video_box_get_unit_size),
148020           (gst_video_box_ayuv): Lot of optimization in AYUV rendering
148021           using liboil. Will dot the same to I420 border generation
148022           tomorrow.
148023
148024 2005-10-26 16:36:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148025
148026         * gst/rtp/Makefile.am:
148027           fix automake warnings
148028           Original commit message from CVS:
148029           fix automake warnings
148030
148031 2005-10-26 14:50:59 +0000  Zeeshan Ali <zeenix@gmail.com>
148032
148033         * ChangeLog:
148034         * gst/rtp/gstrtpg711dec.c:
148035         * gst/rtp/gstrtpg711dec.h:
148036         * gst/rtp/gstrtpg711depay.c:
148037         * gst/rtp/gstrtpg711depay.h:
148038         * gst/rtp/gstrtpg711enc.c:
148039         * gst/rtp/gstrtpg711pay.c:
148040         * gst/rtp/gstrtpgsmdepay.c:
148041         * gst/rtp/gstrtpgsmdepay.h:
148042         * gst/rtp/gstrtpgsmenc.c:
148043         * gst/rtp/gstrtpgsmparse.c:
148044         * gst/rtp/gstrtpgsmparse.h:
148045         * gst/rtp/gstrtpgsmpay.c:
148046           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
148047           Original commit message from CVS:
148048           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
148049
148050 2005-10-26 14:23:45 +0000  Julien Moutte <julien@moutte.net>
148051
148052           gst/videobox/gstvideobox.c: Removing this forgotten debug.
148053           Original commit message from CVS:
148054           2005-10-26  Julien MOUTTE  <julien@moutte.net>
148055           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
148056           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
148057           (gst_video_box_ayuv): Removing this forgotten debug.
148058
148059 2005-10-26 14:08:49 +0000  Julien Moutte <julien@moutte.net>
148060
148061           gst/videobox/gstvideobox.c: Fix the stride issue when boxing to AYUV.
148062           Original commit message from CVS:
148063           2005-10-26  Julien MOUTTE  <julien@moutte.net>
148064           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
148065           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
148066           (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
148067
148068 2005-10-26 11:12:34 +0000  Tim-Philipp Müller <tim@centricular.net>
148069
148070           sys/oss/: Actually use the 'oss' debug category we register.
148071           Original commit message from CVS:
148072           * sys/oss/gstossaudio.c:
148073           * sys/oss/gstossdmabuffer.c:
148074           * sys/oss/gstosshelper.c:
148075           * sys/oss/gstossmixer.c:
148076           * sys/oss/gstossmixerelement.c:
148077           * sys/oss/gstossmixertrack.c:
148078           * sys/oss/gstosssink.c:
148079           * sys/oss/gstosssrc.c:
148080           Actually use the 'oss' debug category we register.
148081
148082 2005-10-26 10:38:18 +0000  Julien Moutte <julien@moutte.net>
148083
148084           gst/videomixer/videomixer.c: Use gst_pad_get_parent and drop the ref that was added through that call.
148085           Original commit message from CVS:
148086           2005-10-26  Julien MOUTTE  <julien@moutte.net>
148087           * gst/videomixer/videomixer.c:
148088           (gst_videomixer_pad_set_property),
148089           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
148090           Use gst_pad_get_parent and drop the ref that was added through
148091           that call.
148092
148093 2005-10-26 10:03:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148094
148095         * ChangeLog:
148096         * gst/rtp/gstrtpgsmenc.c:
148097         * gst/rtp/gstrtpgsmpay.c:
148098           fix compilation
148099           Original commit message from CVS:
148100           fix compilation
148101
148102 2005-10-25 21:09:36 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
148103
148104         * ChangeLog:
148105         * gst/rtp/gstrtpg711dec.c:
148106         * gst/rtp/gstrtpg711depay.c:
148107           Just removed a couple of lines of weird code used during development/test time.
148108           Original commit message from CVS:
148109           Just removed a couple of lines of weird code used during development/test time.
148110
148111 2005-10-25 19:19:38 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
148112
148113         * ChangeLog:
148114         * gst/rtp/Makefile.am:
148115         * gst/rtp/gstrtp.c:
148116         * gst/rtp/gstrtpg711dec.c:
148117         * gst/rtp/gstrtpg711dec.h:
148118         * gst/rtp/gstrtpg711depay.c:
148119         * gst/rtp/gstrtpg711depay.h:
148120         * gst/rtp/gstrtpg711enc.c:
148121         * gst/rtp/gstrtpg711enc.h:
148122         * gst/rtp/gstrtpg711pay.c:
148123         * gst/rtp/gstrtpg711pay.h:
148124           G711 payloader and depayloader created by Edgard Lima (it supports mulaw and alaw (dec)encoders)
148125           Original commit message from CVS:
148126           G711 payloader and depayloader created by Edgard Lima (it supports
148127           mulaw and alaw (dec)encoders)
148128
148129 2005-10-25 17:55:19 +0000  Julien Moutte <julien@moutte.net>
148130
148131           gst/videobox/gstvideobox.c: Doh ! I introduced wingo's bug again ! Sorry...
148132           Original commit message from CVS:
148133           2005-10-25  Julien MOUTTE  <julien@moutte.net>
148134           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
148135           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
148136           Doh ! I introduced wingo's bug again ! Sorry...
148137
148138 2005-10-25 16:02:38 +0000  Christian Schaller <uraeus@gnome.org>
148139
148140         * ChangeLog:
148141         * gst/rtp/Makefile.am:
148142           add missing header files for disting
148143           Original commit message from CVS:
148144           add missing header files for disting
148145
148146 2005-10-25 15:07:02 +0000  Zeeshan Ali <zeenix@gmail.com>
148147
148148         * ChangeLog:
148149         * gst/rtp/gstrtpgsmdepay.c:
148150         * gst/rtp/gstrtpgsmdepay.h:
148151         * gst/rtp/gstrtpgsmenc.c:
148152         * gst/rtp/gstrtpgsmenc.h:
148153         * gst/rtp/gstrtpgsmparse.c:
148154         * gst/rtp/gstrtpgsmparse.h:
148155         * gst/rtp/gstrtpgsmpay.c:
148156         * gst/rtp/gstrtpgsmpay.h:
148157           Getting the GSM (de)payloader working and compatible with our plans for RTP.
148158           Original commit message from CVS:
148159           Getting the GSM (de)payloader working and compatible with our plans for RTP.
148160
148161 2005-10-25 13:03:04 +0000  Christian Schaller <uraeus@gnome.org>
148162
148163         * gst/rtp/gstrtp.c:
148164           fix mistaken claim on GPL, its LGPL
148165           Original commit message from CVS:
148166           fix mistaken claim on GPL, its LGPL
148167
148168 2005-10-25 10:47:09 +0000  Julien Moutte <julien@moutte.net>
148169
148170           ext/libpng/gstpngdec.c: Push a newsegment event, move some redundant code in a single place.
148171           Original commit message from CVS:
148172           2005-10-25  Julien MOUTTE  <julien@moutte.net>
148173           * ext/libpng/gstpngdec.c: (user_info_callback),
148174           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
148175           a newsegment event, move some redundant code in a single place.
148176
148177 2005-10-25 10:23:26 +0000  Julien Moutte <julien@moutte.net>
148178
148179           ext/libpng/gstpngdec.c: Temporary hack to get correct colors order when we have a png image with alpha channel.
148180           Original commit message from CVS:
148181           2005-10-25  Julien MOUTTE  <julien@moutte.net>
148182           * ext/libpng/gstpngdec.c: (user_info_callback),
148183           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
148184           hack to get correct colors order when we have a png image with
148185           alpha channel.
148186
148187 2005-10-24 17:29:02 +0000  Edward Hervey <bilboed@bilboed.com>
148188
148189           ext/dv/gstdvdemux.c: Call gst_element_no_more_pads when there will be no more pads.
148190           Original commit message from CVS:
148191           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
148192           Call gst_element_no_more_pads when there will be no more pads.
148193
148194 2005-10-24 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
148195
148196           gst/rtp/: Added two new payloaders, an RFC 2190 payloader for h263 and a payload convertor for an asterisk server.
148197           Original commit message from CVS:
148198           * gst/rtp/Makefile.am:
148199           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
148200           (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
148201           (gst_asteriskh263_init), (gst_asteriskh263_finalize),
148202           (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
148203           (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
148204           (gst_asteriskh263_plugin_init):
148205           * gst/rtp/gstasteriskh263.h:
148206           * gst/rtp/gstrtp.c: (plugin_init):
148207           * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
148208           (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
148209           (gst_rtph263enc_init), (gst_rtph263enc_finalize),
148210           (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
148211           (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
148212           (gst_rtph263enc_plugin_init):
148213           * gst/rtp/gstrtph263enc.h:
148214           Added two new payloaders, an RFC 2190 payloader for h263 and
148215           a payload convertor for an asterisk server.
148216
148217 2005-10-24 15:57:17 +0000  Tim-Philipp Müller <tim@centricular.net>
148218
148219           sys/oss/gstosssrc.c: Set bytes_per_sample correctly (is not always 4, but depends on width and number of channels).
148220           Original commit message from CVS:
148221           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
148222           Set bytes_per_sample correctly (is not always 4, but
148223           depends on width and number of channels).
148224
148225 2005-10-24 15:50:06 +0000  Tim-Philipp Müller <tim@centricular.net>
148226
148227           ext/flac/gstflacenc.*: Fix seeking, so that flacenc can rewrite the header with the correct duration and amount of sa...
148228           Original commit message from CVS:
148229           * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
148230           (gst_flacenc_init), (gst_flacenc_sink_setcaps),
148231           (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
148232           (gst_flacenc_sink_event), (gst_flacenc_chain),
148233           (gst_flacenc_set_property), (gst_flacenc_get_property),
148234           (gst_flacenc_change_state):
148235           * ext/flac/gstflacenc.h:
148236           Fix seeking, so that flacenc can rewrite the header with the
148237           correct duration and amount of samples and all that at EOS;
148238           also set timestamps and granulepos on outgoing buffers; add
148239           debug category; fix state change function.
148240
148241 2005-10-24 13:46:09 +0000  Julien Moutte <julien@moutte.net>
148242
148243           gst/videomixer/videomixer.c: Don't restrict video geometry from 16 to 4096.
148244           Original commit message from CVS:
148245           2005-10-24  Julien MOUTTE  <julien@moutte.net>
148246           * gst/videomixer/videomixer.c: Don't restrict video geometry
148247           from 16 to 4096.
148248
148249 2005-10-24 13:22:14 +0000  Julien Moutte <julien@moutte.net>
148250
148251           gst/videobox/gstvideobox.c: Fix caps negotiation correctly, add debugging category.
148252           Original commit message from CVS:
148253           2005-10-24  Julien MOUTTE  <julien@moutte.net>
148254           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
148255           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
148256           Fix caps negotiation correctly, add debugging category.
148257
148258 2005-10-24 13:02:47 +0000  Christian Schaller <uraeus@gnome.org>
148259
148260         * ChangeLog:
148261         * configure.ac:
148262           port over plugin listing from base
148263           Original commit message from CVS:
148264           port over plugin listing from base
148265
148266 2005-10-24 08:59:24 +0000  Julien Moutte <julien@moutte.net>
148267
148268           ext/libpng/gstpngdec.c: Don't use fixed caps on a sink pad.
148269           Original commit message from CVS:
148270           2005-10-24  Julien MOUTTE  <julien@moutte.net>
148271           * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed
148272           caps on
148273           a sink pad.
148274
148275 2005-10-23 23:05:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148276
148277         * ChangeLog:
148278         * configure.ac:
148279         * docs/upload.mak:
148280           back to HEAD
148281           Original commit message from CVS:
148282           back to HEAD
148283
148284 === release 0.9.4 ===
148285
148286 2005-10-23 22:43:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148287
148288         * ChangeLog:
148289         * NEWS:
148290         * RELEASE:
148291         * configure.ac:
148292         * docs/Makefile.am:
148293         * docs/plugins/gst-plugins-good-plugins.args:
148294         * docs/plugins/gst-plugins-good-plugins.signals:
148295         * docs/plugins/inspect/plugin-1394.xml:
148296         * docs/plugins/inspect/plugin-aasink.xml:
148297         * docs/plugins/inspect/plugin-alaw.xml:
148298         * docs/plugins/inspect/plugin-alpha.xml:
148299         * docs/plugins/inspect/plugin-alphacolor.xml:
148300         * docs/plugins/inspect/plugin-auparse.xml:
148301         * docs/plugins/inspect/plugin-autodetect.xml:
148302         * docs/plugins/inspect/plugin-avi.xml:
148303         * docs/plugins/inspect/plugin-cacasink.xml:
148304         * docs/plugins/inspect/plugin-cairo.xml:
148305         * docs/plugins/inspect/plugin-debug.xml:
148306         * docs/plugins/inspect/plugin-dv.xml:
148307         * docs/plugins/inspect/plugin-efence.xml:
148308         * docs/plugins/inspect/plugin-effectv.xml:
148309         * docs/plugins/inspect/plugin-esdsink.xml:
148310         * docs/plugins/inspect/plugin-flac.xml:
148311         * docs/plugins/inspect/plugin-flxdec.xml:
148312         * docs/plugins/inspect/plugin-gconfelements.xml:
148313         * docs/plugins/inspect/plugin-goom.xml:
148314         * docs/plugins/inspect/plugin-jpeg.xml:
148315         * docs/plugins/inspect/plugin-level.xml:
148316         * docs/plugins/inspect/plugin-matroska.xml:
148317         * docs/plugins/inspect/plugin-mulaw.xml:
148318         * docs/plugins/inspect/plugin-navigationtest.xml:
148319         * docs/plugins/inspect/plugin-ossaudio.xml:
148320         * docs/plugins/inspect/plugin-png.xml:
148321         * docs/plugins/inspect/plugin-rtp.xml:
148322         * docs/plugins/inspect/plugin-rtsp.xml:
148323         * docs/plugins/inspect/plugin-shout2send.xml:
148324         * docs/plugins/inspect/plugin-smpte.xml:
148325         * docs/plugins/inspect/plugin-speex.xml:
148326         * docs/plugins/inspect/plugin-udp.xml:
148327         * docs/plugins/inspect/plugin-videobox.xml:
148328         * docs/plugins/inspect/plugin-videoflip.xml:
148329         * docs/plugins/inspect/plugin-videomixer.xml:
148330         * docs/plugins/inspect/plugin-wavenc.xml:
148331         * docs/plugins/inspect/plugin-wavparse.xml:
148332         * po/af.po:
148333         * po/az.po:
148334         * po/cs.po:
148335         * po/en_GB.po:
148336         * po/hu.po:
148337         * po/it.po:
148338         * po/nb.po:
148339         * po/nl.po:
148340         * po/or.po:
148341         * po/sq.po:
148342         * po/sr.po:
148343         * po/sv.po:
148344         * po/uk.po:
148345         * po/vi.po:
148346           releasing 0.9.4
148347           Original commit message from CVS:
148348           releasing 0.9.4
148349
148350 2005-10-23 11:07:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148351
148352         * ext/libpng/gstpngdec.c:
148353         * gst/wavparse/gstwavparse.c:
148354         * po/POTFILES.in:
148355           STOPPED->FAILED
148356           Original commit message from CVS:
148357           STOPPED->FAILED
148358
148359 2005-10-21 17:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
148360
148361           ext/speex/gstspeexenc.c: Add position and duration query, fix query type function.
148362           Original commit message from CVS:
148363           * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
148364           (gst_speexenc_src_query):
148365           Add position and duration query, fix query type function.
148366           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
148367           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
148368           Let's not set non-fixed caps on source pads.
148369
148370 2005-10-21 16:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
148371
148372           Set correct stream_time in newsegment event. avi can also handle a duration query now.
148373           Original commit message from CVS:
148374           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
148375           * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
148376           (gst_avi_demux_handle_seek):
148377           Set correct stream_time in newsegment event.
148378           avi can also handle a duration query now.
148379
148380 2005-10-21 10:06:40 +0000  Christian Schaller <uraeus@gnome.org>
148381
148382         * gst-plugins-good.spec.in:
148383           update for latest additions
148384           Original commit message from CVS:
148385           update for latest additions
148386
148387 2005-10-20 19:14:27 +0000  Tim-Philipp Müller <tim@centricular.net>
148388
148389           gst/matroska/matroska-demux.c: Fix duration query; fix basetime in newsegment event after seek; fix duration in initi...
148390           Original commit message from CVS:
148391           * gst/matroska/matroska-demux.c:
148392           (gst_matroska_demux_handle_src_query),
148393           (gst_matroska_demux_handle_seek_event),
148394           (gst_matroska_demux_loop_stream_parse_id):
148395           Fix duration query; fix basetime in newsegment event after
148396           seek; fix duration in initial newsegment event.
148397           * gst/matroska/matroska-mux.c:
148398           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
148399           Extract number of channels and samplerate from vorbis headers;
148400           add some debug messages when querying the durations of the
148401           input streams.
148402
148403 2005-10-20 11:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
148404
148405           gst/wavparse/gstwavparse.c: Set stream time correctly in newsegment.
148406           Original commit message from CVS:
148407           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
148408           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
148409           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
148410           Set stream time correctly in newsegment.
148411
148412 2005-10-20 11:39:40 +0000  Wim Taymans <wim.taymans@gmail.com>
148413
148414           gst/avi/gstavidemux.c: Correctly fill in the stream time.
148415           Original commit message from CVS:
148416           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
148417           Correctly fill in the stream time.
148418
148419 2005-10-19 20:48:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148420
148421         * ChangeLog:
148422         * check/elements/level.c:
148423         * gst/level/gstlevel.c:
148424         * gst/level/level-example.c:
148425         * tests/check/elements/level.c:
148426           use ELEMENT messages instead
148427           Original commit message from CVS:
148428           use ELEMENT messages instead
148429
148430 2005-10-19 15:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
148431
148432           gst/: API change fix.
148433           Original commit message from CVS:
148434           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
148435           (gst_qtdemux_handle_src_query):
148436           * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
148437           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
148438           (gst_tta_parse_get_query_types), (gst_tta_parse_query):
148439           API change fix.
148440
148441 2005-10-19 15:57:04 +0000  Wim Taymans <wim.taymans@gmail.com>
148442
148443           API change fix.
148444           Original commit message from CVS:
148445           * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
148446           (gst_dvdemux_src_query):
148447           * ext/flac/gstflacdec.c: (gst_flacdec_length),
148448           (gst_flacdec_src_query):
148449           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
148450           * ext/speex/gstspeexdec.c: (speex_dec_src_query):
148451           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
148452           * gst/debug/gstnavseek.c: (gst_navseek_seek):
148453           * gst/debug/progressreport.c: (gst_progress_report_report):
148454           * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
148455           * gst/matroska/matroska-demux.c:
148456           (gst_matroska_demux_handle_src_query):
148457           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
148458           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
148459           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
148460           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
148461           (gst_wavparse_srcpad_event):
148462           API change fix.
148463
148464 2005-10-19 10:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
148465
148466           gst/goom/: Make inline functions either 'static inline' or 'extern inline', otherwise the Forte compiler apparently w...
148467           Original commit message from CVS:
148468           * gst/goom/filters.c:
148469           * gst/goom/graphic.h:
148470           * gst/goom/lines.c:
148471           Make inline functions either 'static inline' or 'extern inline',
148472           otherwise the Forte compiler apparently won't inline them (#317300).
148473
148474 2005-10-18 22:50:11 +0000  Julien Moutte <julien@moutte.net>
148475
148476           ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
148477           Original commit message from CVS:
148478           2005-10-19  Julien MOUTTE  <julien@moutte.net>
148479           * ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
148480
148481 2005-10-18 22:44:11 +0000  Julien Moutte <julien@moutte.net>
148482
148483           ext/libpng/gstpngdec.*: Complete rewrite of pngdec. It's now very nice and handle push/pull based model. if you have ...
148484           Original commit message from CVS:
148485           2005-10-19  Julien MOUTTE  <julien@moutte.net>
148486           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
148487           (gst_pngdec_init), (user_error_fn), (user_warning_fn),
148488           (user_info_callback), (user_endrow_callback),
148489           (user_end_callback),
148490           (user_read_data), (gst_pngdec_caps_create_and_set),
148491           (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
148492           (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
148493           (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
148494           (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
148495           * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
148496           very nice and handle push/pull based model. if you have filesrc
148497           connected to it, it will do random access to load the png file.
148498           If you have a network source that can't do _getrange, it does
148499           progressive loading through the chain function.
148500           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
148501           (transform_rgb), (transform_bgr): Fix caps negotiation correctly
148502           thanks to Master Wim Taymans ;-)
148503
148504 2005-10-18 18:12:31 +0000  Tim-Philipp Müller <tim@centricular.net>
148505
148506           gst/matroska/: Ported matroska demuxer to 0.9.
148507           Original commit message from CVS:
148508           * gst/matroska/Makefile.am:
148509           * gst/matroska/ebml-read.c:
148510           * gst/matroska/ebml-read.h:
148511           * gst/matroska/matroska-demux.c:
148512           * gst/matroska/matroska-demux.h:
148513           * gst/matroska/matroska.c: (plugin_init):
148514           Ported matroska demuxer to 0.9.
148515
148516 2005-10-18 18:06:14 +0000  Tim-Philipp Müller <tim@centricular.net>
148517
148518           gst/matroska/matroska-mux.c: Fix mpeg4 input handling (#318847); also, while we're at it, fix media type for Motion-J...
148519           Original commit message from CVS:
148520           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
148521           * gst/matroska/matroska-mux.c:
148522           (gst_matroska_mux_video_pad_setcaps),
148523           (gst_matroska_mux_audio_pad_setcaps):
148524           Fix mpeg4 input handling (#318847); also, while we're at it,
148525           fix media type for Motion-JPEG: should be image/jpeg.
148526
148527 2005-10-18 13:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
148528
148529           gst/wavparse/gstwavparse.c: Fix for segment-start/stop API change.
148530           Original commit message from CVS:
148531           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
148532           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
148533           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
148534           Fix for segment-start/stop API change.
148535
148536 2005-10-17 17:18:56 +0000  Julien Moutte <julien@moutte.net>
148537
148538           gst/alpha/gstalphacolor.c: Handle caps negotiation in a better way.
148539           Original commit message from CVS:
148540           2005-10-17  Julien MOUTTE  <julien@moutte.net>
148541           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
148542           (transform_rgb), (transform_bgr): Handle caps negotiation in a
148543           better
148544           way.
148545
148546 2005-10-17 16:59:20 +0000  Julien Moutte <julien@moutte.net>
148547
148548           gst/videobox/gstvideobox.c: Fix caps nego some more to get
148549           Original commit message from CVS:
148550           2005-10-17  Julien MOUTTE  <julien@moutte.net>
148551           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
148552           (gst_video_box_get_unit_size): Fix caps nego some more to get
148553           AYUV
148554           output declared in transform_caps.
148555
148556 2005-10-17 15:23:24 +0000  Julien Moutte <julien@moutte.net>
148557
148558           ext/libpng/gstpngdec.c: We use fixed caps.
148559           Original commit message from CVS:
148560           2005-10-17  Julien MOUTTE  <julien@moutte.net>
148561           * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
148562
148563 2005-10-17 15:14:29 +0000  Julien Moutte <julien@moutte.net>
148564
148565           gst/videobox/gstvideobox.c: Fix wrong size calculations and implement get_unit_size correctly.
148566           Original commit message from CVS:
148567           2005-10-17  Julien MOUTTE  <julien@moutte.net>
148568           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
148569           (gst_video_box_get_unit_size): Fix wrong size calculations and
148570           implement get_unit_size correctly.
148571
148572 2005-10-17 14:56:12 +0000  Tim-Philipp Müller <tim@centricular.net>
148573
148574           configure.ac: Enable flx plugin.
148575           Original commit message from CVS:
148576           * configure.ac:
148577           Enable flx plugin.
148578           * gst/flx/gstflxdec.c: (flx_decode_chunks):
148579           Fix gcc4 signedness issue.
148580
148581 2005-10-17 08:46:30 +0000  Julien Moutte <julien@moutte.net>
148582
148583           configure.ac: Adding videomixer.
148584           Original commit message from CVS:
148585           2005-10-17  Julien MOUTTE  <julien@moutte.net>
148586           * configure.ac: Adding videomixer.
148587           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
148588           (user_read_data), (gst_pngdec_chain): More debugging.
148589           * gst/alpha/Makefile.am: Adding alphacolor
148590           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
148591           (gst_alpha_color_class_init), (gst_alpha_color_init),
148592           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
148593           (transform_rgb), (transform_bgr),
148594           (gst_alpha_color_transform_ip),
148595           (plugin_init): Ported to 0.9 using in place base tranform.
148596           * gst/videomixer/Makefile.am:
148597           * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
148598           (gst_videomixer_pad_class_init),
148599           (gst_videomixer_pad_sink_setcaps),
148600           (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
148601           (gst_videomixer_pad_init), (gst_videomixer_class_init),
148602           (gst_videomixer_init), (gst_videomixer_getcaps),
148603           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
148604           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
148605           (gst_videomixer_collected), (gst_videomixer_change_state):
148606           Ported
148607           to 0.9 using collectpads.
148608
148609 2005-10-16 21:19:44 +0000  Zeeshan Ali <zeenix@gmail.com>
148610
148611         * ChangeLog:
148612         * common:
148613         * configure.ac:
148614         * gst/flx/Makefile.am:
148615         * gst/flx/gstflxdec.c:
148616         * gst/flx/gstflxdec.h:
148617           flx plugin ported to 0.9
148618           Original commit message from CVS:
148619           flx plugin ported to 0.9
148620
148621 2005-10-16 14:33:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148622
148623         * ChangeLog:
148624         * ext/shout2/gstshout2.c:
148625           use gst_version_string
148626           Original commit message from CVS:
148627           use gst_version_string
148628
148629 2005-10-16 13:17:11 +0000  Andy Wingo <wingo@pobox.com>
148630
148631           configure.ac: GLIB_CHECK.
148632           Original commit message from CVS:
148633           2005-10-16  Andy Wingo  <wingo@pobox.com>
148634           * configure.ac: GLIB_CHECK.
148635
148636 2005-10-15 16:48:55 +0000  Julien Moutte <julien@moutte.net>
148637
148638           ext/libpng/: Ported pngdec to 0.9
148639           Original commit message from CVS:
148640           2005-10-15  Julien MOUTTE  <julien@moutte.net>
148641           * ext/libpng/Makefile.am:
148642           * ext/libpng/gstpng.c: (plugin_init):
148643           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
148644           (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
148645           * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
148646
148647 2005-10-14 12:43:30 +0000  Tim-Philipp Müller <tim@centricular.net>
148648
148649           Port matroska muxer to 0.9 (#318847).
148650           Original commit message from CVS:
148651           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
148652           * configure.ac:
148653           * gst/matroska/Makefile.am:
148654           * gst/matroska/ebml-ids.h:
148655           * gst/matroska/ebml-write.c:
148656           * gst/matroska/ebml-write.h:
148657           * gst/matroska/matroska-ids.h:
148658           * gst/matroska/matroska-mux.c:
148659           * gst/matroska/matroska-mux.h:
148660           * gst/matroska/matroska.c: (plugin_init):
148661           Port matroska muxer to 0.9 (#318847).
148662
148663 2005-10-13 18:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
148664
148665           ext/speex/gstspeexenc.c: Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE; use GST_READ_UINT32_LE() and fr...
148666           Original commit message from CVS:
148667           * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
148668           (comment_init), (comment_add):
148669           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
148670           use GST_READ_UINT32_LE() and friends rather than the private
148671           implementation of those same macros.
148672
148673 2005-10-13 16:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148674
148675         * ext/cairo/Makefile.am:
148676           fix dist
148677           Original commit message from CVS:
148678           fix dist
148679
148680 2005-10-13 15:28:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148681
148682           examples/stats/mp2ogg.c: more typo fixes
148683           Original commit message from CVS:
148684           * examples/stats/mp2ogg.c:
148685           more typo fixes
148686
148687 2005-10-12 14:30:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148688
148689           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
148690           Original commit message from CVS:
148691           * examples/indexing/indexmpeg.c: (main):
148692           * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
148693           * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
148694           (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
148695           (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
148696           * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
148697           (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
148698           (dvdreadsrc_open_file), (dvdreadsrc_close_file):
148699           * ext/dvdread/dvdreadsrc.h:
148700           * ext/lame/gstlame.h:
148701           * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
148702           * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
148703           * gst/iec958/ac3iec.h:
148704           * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
148705           * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
148706           * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
148707           * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
148708           * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
148709           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
148710           moved bitshift from macro to enum definition
148711
148712 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148713
148714           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
148715           Original commit message from CVS:
148716           * examples/indexing/indexmpeg.c: (main):
148717           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
148718           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
148719           * ext/artsd/gstartsdsink.h:
148720           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
148721           (gst_afparse_close_file):
148722           * ext/audiofile/gstafparse.h:
148723           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
148724           (gst_afsink_close_file), (gst_afsink_chain),
148725           (gst_afsink_change_state):
148726           * ext/audiofile/gstafsink.h:
148727           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
148728           (gst_afsrc_close_file), (gst_afsrc_change_state):
148729           * ext/audiofile/gstafsrc.h:
148730           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
148731           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
148732           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
148733           * ext/jack/gstjack.h:
148734           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
148735           (gst_jack_bin_change_state):
148736           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
148737           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
148738           * ext/nas/nassink.c: (gst_nassink_open_audio),
148739           (gst_nassink_close_audio), (gst_nassink_change_state):
148740           * ext/nas/nassink.h:
148741           * ext/polyp/polypsink.c: (gst_polypsink_init):
148742           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
148743           * ext/sdl/sdlvideosink.h:
148744           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
148745           * ext/sndfile/gstsf.c: (gst_sf_set_property),
148746           (gst_sf_change_state), (gst_sf_release_request_pad),
148747           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
148748           * ext/sndfile/gstsf.h:
148749           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
148750           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
148751           * gst/apetag/apedemux.c: (gst_ape_demux_init):
148752           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
148753           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
148754           * gst/festival/gstfestival.c: (gst_festival_change_state):
148755           * gst/festival/gstfestival.h:
148756           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
148757           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
148758           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
148759           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
148760           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
148761           (gst_multifilesink_chain), (gst_multifilesink_change_state):
148762           * gst/multifilesink/gstmultifilesink.h:
148763           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
148764           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
148765           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
148766           (dxr3audiosink_open), (dxr3audiosink_close),
148767           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
148768           (dxr3audiosink_change_state):
148769           * sys/dxr3/dxr3audiosink.h:
148770           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
148771           (dxr3spusink_close), (dxr3spusink_chain),
148772           (dxr3spusink_change_state):
148773           * sys/dxr3/dxr3spusink.h:
148774           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
148775           (dxr3videosink_open), (dxr3videosink_close),
148776           (dxr3videosink_write_data), (dxr3videosink_change_state):
148777           * sys/dxr3/dxr3videosink.h:
148778           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
148779           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
148780           (gst_qcamsrc_open), (gst_qcamsrc_close):
148781           * sys/qcam/gstqcamsrc.h:
148782           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
148783           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
148784           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
148785           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
148786           * sys/vcd/vcdsrc.h:
148787           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
148788           moved bitshift from macro to enum definition
148789
148790 2005-10-12 14:29:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148791
148792           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
148793           Original commit message from CVS:
148794           * examples/indexing/indexmpeg.c: (main):
148795           * ext/esd/esdmon.c: (gst_esdmon_open_audio),
148796           (gst_esdmon_close_audio), (gst_esdmon_change_state):
148797           * ext/esd/esdmon.h:
148798           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
148799           * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
148800           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
148801           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
148802           * gst/avi/gstavimux.c: (gst_avimux_init):
148803           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
148804           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
148805           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
148806           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
148807           (gst_multifilesrc_get), (gst_multifilesrc_open_file),
148808           (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
148809           * gst/oldcore/gstmultifilesrc.h:
148810           * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
148811           (gst_pipefilter_open_file), (gst_pipefilter_close_file),
148812           (gst_pipefilter_change_state):
148813           * gst/oldcore/gstpipefilter.h:
148814           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
148815           * gst/videomixer/videomixer.c: (gst_videomixer_init):
148816           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
148817           * sys/osxaudio/gstosxaudiosink.h:
148818           * sys/osxaudio/gstosxaudiosrc.h:
148819           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
148820           moved bitshift from macro to enum definition
148821
148822 2005-10-12 03:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148823
148824         * ext/Makefile.am:
148825           dist cairo
148826           Original commit message from CVS:
148827           dist cairo
148828
148829 2005-10-12 03:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148830
148831           ext/: update of cairo-based timeoverlay to 1.0 Cairo API doesn't work yet for resizing of output sink
148832           Original commit message from CVS:
148833           * ext/Makefile.am:
148834           * ext/cairo/Makefile.am:
148835           * ext/cairo/gstcairo.c: (plugin_init):
148836           * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
148837           * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
148838           (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
148839           * ext/cairo/gsttimeoverlay.h:
148840           update of cairo-based timeoverlay to 1.0 Cairo API
148841           doesn't work yet for resizing of output sink
148842
148843 2005-10-12 03:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148844
148845         * configure.ac:
148846           don't build checks if we don't have check
148847           Original commit message from CVS:
148848           don't build checks if we don't have check
148849
148850 2005-10-12 03:03:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148851
148852         * Makefile.am:
148853         * common:
148854           don't build checks if we don't have gstcheck
148855           Original commit message from CVS:
148856           don't build checks if we don't have gstcheck
148857
148858 2005-10-11 17:38:29 +0000  Wim Taymans <wim.taymans@gmail.com>
148859
148860           ext/speex/gstspeexdec.c: newsegment API fix.
148861           Original commit message from CVS:
148862           * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
148863           newsegment API fix.
148864
148865 2005-10-11 16:34:36 +0000  Wim Taymans <wim.taymans@gmail.com>
148866
148867           gst/: newsegment API update.
148868           Original commit message from CVS:
148869           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
148870           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
148871           (gst_tta_parse_parse_header):
148872           newsegment API update.
148873
148874 2005-10-11 16:33:08 +0000  Wim Taymans <wim.taymans@gmail.com>
148875
148876           newsegment API update.
148877           Original commit message from CVS:
148878           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
148879           (gst_dvdemux_demux_frame):
148880           * ext/flac/gstflacdec.c: (gst_flacdec_write):
148881           * gst/auparse/gstauparse.c: (gst_auparse_chain):
148882           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
148883           (gst_avi_demux_handle_seek):
148884           * gst/goom/gstgoom.c: (gst_goom_event):
148885           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
148886           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
148887           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
148888           (gst_wavparse_loop), (gst_wavparse_pad_convert),
148889           (gst_wavparse_srcpad_event):
148890           newsegment API update.
148891
148892 2005-10-11 10:07:35 +0000  Andy Wingo <wingo@pobox.com>
148893
148894           ext/speex/gstspeexenc.c: Signedness cleanups.
148895           Original commit message from CVS:
148896           2005-10-11  Andy Wingo  <wingo@pobox.com>
148897           * ext/speex/gstspeexenc.c: Signedness cleanups.
148898
148899 2005-10-10 19:57:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
148900
148901         * ChangeLog:
148902         * PORTED_09:
148903         * ext/speex/Makefile.am:
148904         * ext/speex/gstspeex.c:
148905         * ext/speex/gstspeexenc.c:
148906           Speexenc ported to 0.9.
148907           Original commit message from CVS:
148908           Speexenc ported to 0.9.
148909
148910 2005-10-10 14:16:21 +0000  Wim Taymans <wim.taymans@gmail.com>
148911
148912           sys/oss/: Cleanups, make device configurable in the sink, handle and report errors.
148913           Original commit message from CVS:
148914           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
148915           (gst_oss_sink_init), (gst_oss_sink_set_property),
148916           (gst_oss_sink_get_property), (gst_oss_sink_open),
148917           (gst_oss_sink_prepare), (gst_oss_sink_reset):
148918           * sys/oss/gstosssink.h:
148919           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
148920           (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
148921           (gst_oss_src_prepare):
148922           Cleanups, make device configurable in the sink, handle and report
148923           errors.
148924
148925 2005-10-10 12:31:07 +0000  Wim Taymans <wim.taymans@gmail.com>
148926
148927           ext/gconf/: Make sure element is NULL before removing from the bin.
148928           Original commit message from CVS:
148929           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
148930           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
148931           Make sure element is NULL before removing from the bin.
148932
148933 2005-10-07 16:28:24 +0000  Andy Wingo <wingo@pobox.com>
148934
148935         * ChangeLog:
148936         * ext/raw1394/gstdv1394src.c:
148937           Don't unref the message.
148938           Original commit message from CVS:
148939           (gst_dv1394src_bus_reset): Don't unref the message.
148940
148941 2005-10-07 16:22:59 +0000  Andy Wingo <wingo@pobox.com>
148942
148943         * ChangeLog:
148944         * ext/raw1394/gstdv1394src.c:
148945           Post a message when the cable is unplugged.
148946           Original commit message from CVS:
148947           (gst_dv1394src_bus_reset): Post a message when the cable is
148948           unplugged.
148949           (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
148950
148951 2005-10-07 15:24:24 +0000  Andy Wingo <wingo@pobox.com>
148952
148953           ext/raw1394/gstdv1394src.c: Make interruptible, so it won't block forever in a read().
148954           Original commit message from CVS:
148955           2005-10-07  Andy Wingo  <wingo@pobox.com>
148956           * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
148957           block forever in a read().
148958
148959 2005-10-07 13:17:53 +0000  Andy Wingo <wingo@pobox.com>
148960
148961           ext/raw1394/gstdv1394src.c: Clean up for style before doing some hacking. The only change should be that the state ch...
148962           Original commit message from CVS:
148963           2005-10-07  Andy Wingo  <wingo@pobox.com>
148964           * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
148965           hacking. The only change should be that the state change stuff was
148966           put into basesrc's start() and stop() routines, which coalesces
148967           some steps.
148968
148969 2005-10-07 11:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
148970
148971           configure.ac: Add check for mmap
148972           Original commit message from CVS:
148973           * configure.ac:
148974           Add check for mmap
148975           * gst/debug/Makefile.am:
148976           Only compile efence plugin on systems that have mmap.
148977
148978 2005-10-05 16:36:57 +0000  Christian Schaller <uraeus@gnome.org>
148979
148980         * gst-plugins-good.spec.in:
148981           add latest files
148982           Original commit message from CVS:
148983           add latest files
148984
148985 2005-10-05 11:38:29 +0000  Tim-Philipp Müller <tim@centricular.net>
148986
148987           gst/debug/: Port progressreport, navseek, navigationtest, testsink and breakmydata.
148988           Original commit message from CVS:
148989           * gst/debug/Makefile.am:
148990           * gst/debug/breakmydata.c:
148991           * gst/debug/gstdebug.c:
148992           * gst/debug/gstnavigationtest.c:
148993           * gst/debug/gstnavseek.c:
148994           * gst/debug/gstnavseek.h:
148995           * gst/debug/progressreport.c:
148996           * gst/debug/testplugin.c:
148997           Port progressreport, navseek, navigationtest, testsink and
148998           breakmydata.
148999
149000 2005-10-05 11:15:23 +0000  Edward Hervey <bilboed@bilboed.com>
149001
149002           ext/dv/gstdvdemux.c: Fixes for better conversion
149003           Original commit message from CVS:
149004           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
149005           (gst_dvdemux_src_query):
149006           Fixes for better conversion
149007
149008 2005-10-04 17:58:40 +0000  Michael Smith <msmith@xiph.org>
149009
149010           gst/autodetect/: Set state of elements to NULL before removing from bins.
149011           Original commit message from CVS:
149012           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
149013           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
149014           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
149015           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
149016           Set state of elements to NULL before removing from bins.
149017           Set state of test element to NULL if we failed to move it to READY
149018
149019 2005-10-04 17:44:43 +0000  Edward Hervey <bilboed@bilboed.com>
149020
149021           ext/dv/: Added DEFAULT <==> BYTES, TIME conversions on srcpad,
149022           Original commit message from CVS:
149023           * ext/dv/Makefile.am:
149024           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
149025           Added DEFAULT <==> BYTES, TIME conversions on srcpad,
149026           Corrected the query function for position so it doesn't forget what
149027           format was asked, and calls the conversion functions on the correct pad.
149028
149029 2005-10-03 17:59:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149030
149031         * ChangeLog:
149032         * configure.ac:
149033           back to head
149034           Original commit message from CVS:
149035           back to head
149036
149037 === release 0.9.3 ===
149038
149039 2005-10-03 17:48:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149040
149041         * ChangeLog:
149042         * NEWS:
149043         * README:
149044         * configure.ac:
149045         * po/af.po:
149046         * po/az.po:
149047         * po/cs.po:
149048         * po/en_GB.po:
149049         * po/hu.po:
149050         * po/it.po:
149051         * po/nb.po:
149052         * po/nl.po:
149053         * po/or.po:
149054         * po/sq.po:
149055         * po/sr.po:
149056         * po/sv.po:
149057         * po/uk.po:
149058         * po/vi.po:
149059           release time
149060           Original commit message from CVS:
149061           release time
149062
149063 2005-10-02 23:08:35 +0000  Andy Wingo <wingo@pobox.com>
149064
149065           ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc error returns.
149066           Original commit message from CVS:
149067           2005-10-03  Andy Wingo  <wingo@pobox.com>
149068           * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
149069           error returns.
149070
149071 2005-10-02 15:33:14 +0000  Andy Wingo <wingo@pobox.com>
149072
149073           configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
149074           Original commit message from CVS:
149075           2005-10-02  Andy Wingo  <wingo@pobox.com>
149076           * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
149077           * ext/flac/gstflacenc.c: Ported to 0.9.
149078           * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
149079           * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
149080           and link to gsttagedit. Enable flacenc.
149081           * ext/flac/gstflacdec.c: Re-enable tag reading.
149082
149083 2005-09-30 16:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
149084
149085           gst/rtp/: Various class and caps fixes from Andre Magalhaes (andrunko)
149086           Original commit message from CVS:
149087           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
149088           * gst/rtp/gstrtpgsmparse.c:
149089           * gst/rtp/gstrtph263penc.c:
149090           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
149091           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
149092           (gst_rtpmp4venc_set_property):
149093           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
149094           Various class and caps fixes from Andre Magalhaes (andrunko)
149095
149096 2005-09-29 13:08:41 +0000  Wim Taymans <wim.taymans@gmail.com>
149097
149098           gst/level/level-example.c: Update for new bus API.
149099           Original commit message from CVS:
149100           * gst/level/level-example.c: (main):
149101           Update for new bus API.
149102
149103 2005-09-28 13:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
149104
149105           gst/qtdemux/qtdemux.c: No need to take stream lock here.
149106           Original commit message from CVS:
149107           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
149108           No need to take stream lock here.
149109
149110 2005-09-28 09:45:00 +0000  Tim-Philipp Müller <tim@centricular.net>
149111
149112           configure.ac: Fix unexpanded autoconf macro GST_DOC, which has been renamed to GST_DOCBOOK_CHECK (see common/m4/gst-d...
149113           Original commit message from CVS:
149114           * configure.ac:
149115           Fix unexpanded autoconf macro GST_DOC, which has been renamed
149116           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
149117
149118 2005-09-27 15:12:45 +0000  Tim-Philipp Müller <tim@centricular.net>
149119
149120           sys/oss/gstosssink.c: Fix playback of mono streams (bytes_per_sample should be set from the sample width and the numb...
149121           Original commit message from CVS:
149122           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
149123           Fix playback of mono streams (bytes_per_sample should be set
149124           from the sample width and the number of channels negotiated,
149125           and not just be set to 4) (#317338)
149126
149127 2005-09-26 14:59:10 +0000  Christian Schaller <uraeus@gnome.org>
149128
149129         * gst-plugins-good.spec.in:
149130           add auparse to plugins list
149131           Original commit message from CVS:
149132           add auparse to plugins list
149133
149134 2005-09-26 14:42:09 +0000  Wim Taymans <wim.taymans@gmail.com>
149135
149136           gst/rtp/gstrtpmpaenc.c: Set buffer duration correctly.
149137           Original commit message from CVS:
149138           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
149139           (gst_rtpmpaenc_handle_buffer):
149140           Set buffer duration correctly.
149141
149142 2005-09-26 13:06:27 +0000  Tim-Philipp Müller <tim@centricular.net>
149143
149144           gst/avi/gstavidemux.c: Don't crash when encountering a stream with an unknown fourcc or codec id. Instead, create a p...
149145           Original commit message from CVS:
149146           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
149147           (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
149148           (gst_avi_demux_change_state):
149149           Don't crash when encountering a stream with an unknown fourcc or
149150           codec id. Instead, create a pad of type video/x-avi-unknown or
149151           audio/x-avi-unknown, which as a side-effect also results in less
149152           confusing error messages in players ('no decoder' vs. 'no streams');
149153           minor fixes to state change function and class_init function.
149154
149155 2005-09-24 13:34:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149156
149157         * check/Makefile.am:
149158         * tests/check/Makefile.am:
149159           set up plugin paths properly
149160           Original commit message from CVS:
149161           set up plugin paths properly
149162
149163 2005-09-24 13:10:52 +0000  Wim Taymans <wim.taymans@gmail.com>
149164
149165           gst/autodetect/: These are sinks.
149166           Original commit message from CVS:
149167           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
149168           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
149169           These are sinks.
149170
149171 2005-09-24 12:10:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149172
149173           check/elements/level.c: fix test for new GstClockTime use
149174           Original commit message from CVS:
149175           * check/elements/level.c: (GST_START_TEST):
149176           fix test for new GstClockTime use
149177           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
149178           (gst_level_transform_ip):
149179           * gst/level/gstlevel.h:
149180           fix up the decay peak, ensuring the decay peak is never lower
149181           than the peak for that interval
149182
149183 2005-09-23 18:23:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149184
149185         * ChangeLog:
149186         * docs/plugins/gst-plugins-good-plugins.args:
149187         * docs/plugins/inspect/plugin-alpha.xml:
149188         * docs/plugins/inspect/plugin-rtp.xml:
149189         * gst/level/gstlevel.c:
149190           updating docs
149191           Original commit message from CVS:
149192           updating docs
149193
149194 2005-09-23 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149195
149196         * ChangeLog:
149197         * Makefile.am:
149198         * check/elements/level.c:
149199         * common:
149200         * gst/level/Makefile.am:
149201         * gst/level/gstlevel.c:
149202         * gst/level/gstlevel.h:
149203         * gst/level/level-example.c:
149204         * tests/check/elements/level.c:
149205           convert to using GstClockTime for all time values, finally.
149206           Original commit message from CVS:
149207           convert to using GstClockTime for all time values, finally.
149208
149209 2005-09-23 15:01:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149210
149211         * gst/goom/Makefile.am:
149212           fix build of goom
149213           Original commit message from CVS:
149214           fix build of goom
149215
149216 2005-09-23 14:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149217
149218         * common:
149219         * gst/level/gstlevel.c:
149220           we handle more than two channels
149221           Original commit message from CVS:
149222           we handle more than two channels
149223
149224 2005-09-23 04:23:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149225
149226         * ChangeLog:
149227         * configure.ac:
149228         * ext/cairo/Makefile.am:
149229         * ext/dv/Makefile.am:
149230         * ext/esd/Makefile.am:
149231         * ext/flac/Makefile.am:
149232         * ext/gconf/Makefile.am:
149233         * ext/gdk_pixbuf/Makefile.am:
149234         * ext/jpeg/Makefile.am:
149235         * ext/ladspa/Makefile.am:
149236         * ext/libcaca/Makefile.am:
149237         * ext/libmng/Makefile.am:
149238         * ext/libpng/Makefile.am:
149239         * ext/mikmod/Makefile.am:
149240         * ext/pango/Makefile.am:
149241         * ext/raw1394/Makefile.am:
149242         * ext/shout2/Makefile.am:
149243         * ext/speex/Makefile.am:
149244         * gst/alpha/Makefile.am:
149245         * gst/auparse/Makefile.am:
149246         * gst/auparse/gstauparse.c:
149247         * gst/autodetect/Makefile.am:
149248         * gst/avi/Makefile.am:
149249         * gst/cutter/Makefile.am:
149250         * gst/debug/Makefile.am:
149251         * gst/effectv/Makefile.am:
149252         * gst/flx/Makefile.am:
149253         * gst/goom/Makefile.am:
149254         * gst/law/Makefile.am:
149255         * gst/matroska/Makefile.am:
149256         * gst/median/Makefile.am:
149257         * gst/monoscope/Makefile.am:
149258         * gst/multipart/Makefile.am:
149259         * gst/oldcore/Makefile.am:
149260         * gst/rtp/Makefile.am:
149261         * gst/rtsp/Makefile.am:
149262         * gst/smoothwave/Makefile.am:
149263         * gst/smpte/Makefile.am:
149264         * gst/videobox/Makefile.am:
149265         * gst/videofilter/Makefile.am:
149266         * gst/videomixer/Makefile.am:
149267         * gst/wavenc/Makefile.am:
149268         * gst/wavparse/Makefile.am:
149269         * sys/oss/Makefile.am:
149270         * sys/osxaudio/Makefile.am:
149271           fix build and use of GST_LIBS
149272           Original commit message from CVS:
149273           fix build and use of GST_LIBS
149274
149275 2005-09-22 22:38:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
149276
149277         * ChangeLog:
149278         * PORTED_09:
149279         * configure.ac:
149280         * gst/auparse/gstauparse.c:
149281         * gst/auparse/gstauparse.h:
149282           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
149283           Original commit message from CVS:
149284           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
149285
149286 2005-09-22 14:13:36 +0000  Wim Taymans <wim.taymans@gmail.com>
149287
149288           gst/rtp/: Use is_filled to both check MTU and max-ptime of base class.
149289           Original commit message from CVS:
149290           * gst/rtp/TODO:
149291           * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
149292           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
149293           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
149294           (gst_rtpmp4venc_set_property):
149295           * gst/rtp/gstrtpmp4venc.h:
149296           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
149297           * gst/rtp/gstrtpmpaenc.h:
149298           Use is_filled to both check MTU and max-ptime of base class.
149299
149300 2005-09-22 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
149301
149302           gst/rtp/gstrtpmp4venc.c: Don't fragment packets with multiple frames.
149303           Original commit message from CVS:
149304           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
149305           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
149306           (gst_rtpmp4venc_set_property):
149307           Don't fragment packets with multiple frames.
149308
149309 2005-09-22 10:39:11 +0000  Wim Taymans <wim.taymans@gmail.com>
149310
149311           gst/rtp/: Remove g_print.
149312           Original commit message from CVS:
149313           * gst/rtp/TODO:
149314           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
149315           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
149316           (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
149317           (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
149318           (gst_rtpmp4venc_get_property):
149319           * gst/rtp/gstrtpmp4venc.h:
149320           Remove g_print.
149321           Update TODO
149322           Make payload encoder a bit smarter and more correct with
149323           timestamps.
149324           Added option in payloader to include config string in-band.
149325
149326 2005-09-21 19:41:45 +0000  Wim Taymans <wim.taymans@gmail.com>
149327
149328           gst/rtsp/gstrtspsrc.c: Strip spaces for key/value pairs.
149329           Original commit message from CVS:
149330           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
149331           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
149332           (gst_rtspsrc_send):
149333           Strip spaces for key/value pairs.
149334
149335 2005-09-21 17:53:26 +0000  Wim Taymans <wim.taymans@gmail.com>
149336
149337           gst/rtsp/gstrtspsrc.c: More SDP parsing and caps setting.
149338           Original commit message from CVS:
149339           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
149340           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
149341           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
149342           (gst_rtspsrc_change_state):
149343           More SDP parsing and caps setting.
149344           Do NO_PREROLL differently.
149345           add pads only after negotiated.
149346           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
149347           (gst_udpsrc_getcaps):
149348           Implement the getcaps function.
149349
149350 2005-09-21 17:50:29 +0000  Wim Taymans <wim.taymans@gmail.com>
149351
149352           gst/rtp/gstrtpamrdec.c: Handle multiple AMr packets per payload. Handle CRC and parse ILL/ILP.
149353           Original commit message from CVS:
149354           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
149355           (gst_rtpamrdec_chain):
149356           Handle multiple AMr packets per payload. Handle CRC and
149357           parse ILL/ILP.
149358           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
149359           Make caps params strings for easy SDP mapping.
149360           * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
149361           Handle capsnego better.
149362           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
149363           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
149364           Generate and parse config string in the caps.
149365
149366 2005-09-21 12:19:24 +0000  Wim Taymans <wim.taymans@gmail.com>
149367
149368           gst/rtp/README: Update README
149369           Original commit message from CVS:
149370           * gst/rtp/README:
149371           Update README
149372           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
149373           Make extra params as strings.
149374           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
149375           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
149376           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
149377           Make state change return NO_PREROLL as this is a live
149378           source.
149379           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
149380           Don't unref old caps when NULL.
149381
149382 2005-09-20 17:35:11 +0000  Wim Taymans <wim.taymans@gmail.com>
149383
149384           gst/rtsp/: Add URI handler.
149385           Original commit message from CVS:
149386           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
149387           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
149388           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
149389           (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
149390           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
149391           (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
149392           * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
149393           * gst/rtsp/sdpmessage.h:
149394           Add URI handler.
149395           Parse SDP and create caps.
149396
149397 2005-09-20 17:19:43 +0000  Christian Schaller <uraeus@gnome.org>
149398
149399         * gst-plugins-good.spec.in:
149400           more spec file fixoring
149401           Original commit message from CVS:
149402           more spec file fixoring
149403
149404 2005-09-20 17:04:33 +0000  Christian Schaller <uraeus@gnome.org>
149405
149406         * gst-plugins-good.spec.in:
149407         * gst-plugins.spec.in:
149408           fix spec files
149409           Original commit message from CVS:
149410           fix spec files
149411
149412 2005-09-20 10:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149413
149414         * gst/rtp/README:
149415         * gst/rtp/gstrtpamrdec.c:
149416         * gst/rtp/gstrtpamrdepay.c:
149417         * gst/rtp/gstrtpamrenc.c:
149418         * gst/rtp/gstrtpamrpay.c:
149419         * gst/rtp/gstrtpgsmenc.c:
149420         * gst/rtp/gstrtpgsmpay.c:
149421         * gst/rtp/gstrtph263pdec.c:
149422         * gst/rtp/gstrtph263pdepay.c:
149423         * gst/rtp/gstrtph263penc.c:
149424         * gst/rtp/gstrtph263ppay.c:
149425         * gst/rtp/gstrtpmp4vdec.c:
149426         * gst/rtp/gstrtpmp4vdepay.c:
149427         * gst/rtp/gstrtpmp4venc.c:
149428         * gst/rtp/gstrtpmp4vpay.c:
149429         * gst/rtp/gstrtpmpadec.c:
149430         * gst/rtp/gstrtpmpadepay.c:
149431         * gst/rtp/gstrtpmpaenc.c:
149432         * gst/rtp/gstrtpmpapay.c:
149433           don't use underscores
149434           Original commit message from CVS:
149435           don't use underscores
149436
149437 2005-09-20 07:30:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149438
149439           gst/alpha/gstalpha.c: fix element description
149440           Original commit message from CVS:
149441           * gst/alpha/gstalpha.c:
149442           fix element description
149443
149444 2005-09-19 17:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149445
149446         * docs/plugins/gst-plugins-good-plugins.prerequisites:
149447           prereqs as well
149448           Original commit message from CVS:
149449           prereqs as well
149450
149451 2005-09-19 17:53:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149452
149453         * docs/plugins/.gitignore:
149454         * docs/plugins/gst-plugins-good-plugins.args:
149455         * docs/plugins/gst-plugins-good-plugins.hierarchy:
149456         * docs/plugins/gst-plugins-good-plugins.interfaces:
149457         * docs/plugins/gst-plugins-good-plugins.signals:
149458           commit result of scanobj step
149459           Original commit message from CVS:
149460           commit result of scanobj step
149461
149462 2005-09-19 17:03:55 +0000  Wim Taymans <wim.taymans@gmail.com>
149463
149464           gst/rtp/gstrtph263pdec.c: Don't check payload for now.
149465           Original commit message from CVS:
149466           * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
149467           Don't check payload for now.
149468
149469 2005-09-19 16:43:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149470
149471         * Makefile.am:
149472           add check-valgrind target
149473           Original commit message from CVS:
149474           add check-valgrind target
149475
149476 2005-09-19 16:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
149477
149478           gst/wavparse/gstwavparse.*: Fix wavparse some more.
149479           Original commit message from CVS:
149480           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
149481           (gst_wavparse_init), (gst_wavparse_parse_file_header),
149482           (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
149483           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
149484           (gst_wavparse_loop), (gst_wavparse_pad_convert),
149485           (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
149486           (gst_wavparse_change_state):
149487           * gst/wavparse/gstwavparse.h:
149488           Fix wavparse some more.
149489
149490 2005-09-19 11:48:13 +0000  Wim Taymans <wim.taymans@gmail.com>
149491
149492           check/elements/level.c: Fix for bus API change.
149493           Original commit message from CVS:
149494           * check/elements/level.c: (GST_START_TEST):
149495           Fix for bus API change.
149496
149497 2005-09-19 11:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
149498
149499           gst/level/level-example.c: Fix for new bus API.
149500           Original commit message from CVS:
149501           * gst/level/level-example.c: (main):
149502           Fix for new bus API.
149503           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
149504           Set caps on pads.
149505
149506 2005-09-19 11:07:40 +0000  Wim Taymans <wim.taymans@gmail.com>
149507
149508           ext/lame/gstlame.c: Set caps on outgoing buffers.
149509           Original commit message from CVS:
149510           * ext/lame/gstlame.c: (gst_lame_chain):
149511           Set caps on outgoing buffers.
149512
149513 2005-09-19 11:06:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149514
149515         * gst/debug/Makefile.am:
149516           disable flags for unbuilt plugins
149517           Original commit message from CVS:
149518           disable flags for unbuilt plugins
149519
149520 2005-09-19 08:21:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149521
149522         * common:
149523         * docs/plugins/scanobj-build.stamp:
149524           normal builds shouldn't scan gobjects
149525           Original commit message from CVS:
149526           normal builds shouldn't scan gobjects
149527
149528 2005-09-16 16:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149529
149530         * ext/lame/gstlame.c:
149531         * ext/lame/gstlame.h:
149532           clean up further so we don't try to set up five times for a simple pipeline
149533           Original commit message from CVS:
149534           clean up further so we don't try to set up five times for
149535           a simple pipeline
149536
149537 2005-09-16 00:38:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149538
149539         * check/Makefile.am:
149540         * common:
149541         * tests/check/Makefile.am:
149542           remove gst-register
149543           Original commit message from CVS:
149544           remove gst-register
149545
149546 2005-09-15 13:57:56 +0000  Wim Taymans <wim.taymans@gmail.com>
149547
149548         * ChangeLog:
149549         * common:
149550         * gst/rtp/Makefile.am:
149551         * gst/rtp/README:
149552         * gst/rtp/gstrtp.c:
149553         * gst/rtp/gstrtpamrdec.c:
149554         * gst/rtp/gstrtpamrdepay.c:
149555         * gst/rtp/gstrtpamrenc.c:
149556         * gst/rtp/gstrtpamrenc.h:
149557         * gst/rtp/gstrtpamrpay.c:
149558         * gst/rtp/gstrtpamrpay.h:
149559         * gst/rtp/gstrtpgsmdepay.c:
149560         * gst/rtp/gstrtpgsmdepay.h:
149561         * gst/rtp/gstrtpgsmenc.c:
149562         * gst/rtp/gstrtpgsmenc.h:
149563         * gst/rtp/gstrtpgsmparse.c:
149564         * gst/rtp/gstrtpgsmparse.h:
149565         * gst/rtp/gstrtpgsmpay.c:
149566         * gst/rtp/gstrtpgsmpay.h:
149567         * gst/rtp/gstrtph263pdec.c:
149568         * gst/rtp/gstrtph263pdepay.c:
149569         * gst/rtp/gstrtph263penc.c:
149570         * gst/rtp/gstrtph263penc.h:
149571         * gst/rtp/gstrtph263ppay.c:
149572         * gst/rtp/gstrtph263ppay.h:
149573         * gst/rtp/gstrtpmp4vdec.c:
149574         * gst/rtp/gstrtpmp4vdepay.c:
149575         * gst/rtp/gstrtpmp4venc.c:
149576         * gst/rtp/gstrtpmp4venc.h:
149577         * gst/rtp/gstrtpmp4vpay.c:
149578         * gst/rtp/gstrtpmp4vpay.h:
149579         * gst/rtp/gstrtpmpadec.c:
149580         * gst/rtp/gstrtpmpadepay.c:
149581         * gst/rtp/gstrtpmpaenc.c:
149582         * gst/rtp/gstrtpmpaenc.h:
149583         * gst/rtp/gstrtpmpapay.c:
149584         * gst/rtp/gstrtpmpapay.h:
149585           Updates to payloader/depayloaders, make payloaders use the base classes.
149586           Original commit message from CVS:
149587           Updates to payloader/depayloaders, make payloaders use
149588           the base classes.
149589           Updated README with suggested RTP caps and how to convert
149590           to/from SDP.
149591           Added config descriptor in mp4v payloader.
149592
149593 2005-09-15 10:47:58 +0000  Andy Wingo <wingo@pobox.com>
149594
149595           gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): gst/autodetect/gstautovideosink.c
149596           Original commit message from CVS:
149597           2005-09-15  Andy Wingo  <wingo@pobox.com>
149598           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
149599           * gst/autodetect/gstautovideosink.c
149600           (gst_auto_video_sink_find_best): Update for new registry API.
149601
149602 2005-09-14 20:51:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149603
149604           common/: a simple py script to generate valid xml from a C example probably also need to strip an MIT license when we...
149605           Original commit message from CVS:
149606           * common/c-to-xml.py:
149607           * common/gtk-doc-plugins.mak:
149608           a simple py script to generate valid xml from a C example
149609           probably also need to strip an MIT license when we decide
149610           * docs/plugins/Makefile.am:
149611           * gst/level/Makefile.am:
149612           * gst/level/gstlevel.c: (gst_level_init):
149613           * gst/level/level-example.c: (message_handler), (main):
149614           add an example to level that will show up in the docs
149615           * gst/rtp/TODO:
149616           add a note for the future
149617
149618 2005-09-14 11:44:11 +0000  Michael Smith <msmith@xiph.org>
149619
149620           gst/wavenc/gstwavenc.c: Actually define the debug object being used in wavenc. Fixes #316205
149621           Original commit message from CVS:
149622           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
149623           Actually define the debug object being used in wavenc. Fixes #316205
149624
149625 2005-09-14 11:23:44 +0000  Michael Smith <msmith@xiph.org>
149626
149627         * ChangeLog:
149628         * gst/smpte/Makefile.am:
149629           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to build on win32 as this plugin uses collectpads ...
149630           Original commit message from CVS:
149631           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to
149632           build on win32 as this plugin uses collectpads (bug 316204)
149633
149634 2005-09-12 16:37:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149635
149636         * ChangeLog:
149637           Fix up bogus ChangeLog entry
149638           Original commit message from CVS:
149639           Fix up bogus ChangeLog entry
149640
149641 2005-09-12 16:14:48 +0000  Andy Wingo <wingo@pobox.com>
149642
149643           autogen.sh (package): Now type 'make' to build gst-plugins-good.
149644           Original commit message from CVS:
149645           2005-09-12  Andy Wingo  <wingo@pobox.com>
149646           * autogen.sh (package): Now type 'make' to build gst-plugins-good.
149647
149648 2005-09-11 17:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149649
149650         * common:
149651         * docs/plugins/inspect/plugin-1394.xml:
149652         * docs/plugins/inspect/plugin-aasink.xml:
149653         * docs/plugins/inspect/plugin-alaw.xml:
149654         * docs/plugins/inspect/plugin-alpha.xml:
149655         * docs/plugins/inspect/plugin-autodetect.xml:
149656         * docs/plugins/inspect/plugin-avi.xml:
149657         * docs/plugins/inspect/plugin-cacasink.xml:
149658         * docs/plugins/inspect/plugin-dv.xml:
149659         * docs/plugins/inspect/plugin-effectv.xml:
149660         * docs/plugins/inspect/plugin-esdsink.xml:
149661         * docs/plugins/inspect/plugin-fdsrc.xml:
149662         * docs/plugins/inspect/plugin-flac.xml:
149663         * docs/plugins/inspect/plugin-gconfelements.xml:
149664         * docs/plugins/inspect/plugin-goom.xml:
149665         * docs/plugins/inspect/plugin-jpeg.xml:
149666         * docs/plugins/inspect/plugin-level.xml:
149667         * docs/plugins/inspect/plugin-mulaw.xml:
149668         * docs/plugins/inspect/plugin-ossaudio.xml:
149669         * docs/plugins/inspect/plugin-png.xml:
149670         * docs/plugins/inspect/plugin-rtp.xml:
149671         * docs/plugins/inspect/plugin-rtsp.xml:
149672         * docs/plugins/inspect/plugin-shout2send.xml:
149673         * docs/plugins/inspect/plugin-smpte.xml:
149674         * docs/plugins/inspect/plugin-speex.xml:
149675         * docs/plugins/inspect/plugin-udp.xml:
149676         * docs/plugins/inspect/plugin-videobox.xml:
149677         * docs/plugins/inspect/plugin-videoflip.xml:
149678         * docs/plugins/inspect/plugin-wavparse.xml:
149679           add source module to docs; reinspect
149680           Original commit message from CVS:
149681           add source module to docs; reinspect
149682
149683 2005-09-09 17:56:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149684
149685           Move fdsrc back into gstreamer core elements.
149686           Original commit message from CVS:
149687           * configure.ac:
149688           * gst/fdsrc/Makefile.am:
149689           * gst/fdsrc/gstfdsrc.c:
149690           * gst/fdsrc/gstfdsrc.h:
149691           Move fdsrc back into gstreamer core elements.
149692           * gst/level/gstlevel.c: (gst_level_class_init),
149693           (gst_level_transform_ip):
149694           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
149695           Basetransform changes.
149696
149697 2005-09-09 16:11:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149698
149699         * ChangeLog:
149700         * ext/jpeg/gstsmokeenc.c:
149701         * ext/jpeg/smokecodec.c:
149702           fix compiler warnings
149703           Original commit message from CVS:
149704           fix compiler warnings
149705
149706 2005-09-09 11:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149707
149708           gst-plugins-good.spec.in: spec file fixes
149709           Original commit message from CVS:
149710           * gst-plugins-good.spec.in:
149711           spec file fixes
149712           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
149713           (gst_multiudpsink_render), (gst_multiudpsink_add),
149714           (gst_multiudpsink_clear):
149715           it actually helps to actually stream if we hook up the
149716           add signal to an actual implementation
149717           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
149718           some debugging
149719
149720 2005-09-08 16:58:40 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
149721
149722         * ext/jpeg/Makefile.am:
149723         * ext/jpeg/gstjpeg.c:
149724         * ext/jpeg/gstjpegenc.c:
149725         * ext/jpeg/gstsmokeenc.c:
149726           jpgenc ported to GSTreamer 0.9
149727           Original commit message from CVS:
149728           jpgenc ported to GSTreamer 0.9
149729
149730 2005-09-08 16:26:17 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
149731
149732         * ChangeLog:
149733           jpegenc ported to GStreamer 0.9
149734           Original commit message from CVS:
149735           jpegenc ported to GStreamer 0.9
149736
149737 2005-09-07 13:49:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149738
149739           ext/: gsttaginterface.h -> gsttagsetter.h
149740           Original commit message from CVS:
149741           * ext/flac/gstflacdec.c:
149742           * ext/flac/gstflacenc.c:
149743           * ext/flac/gstflactag.c:
149744           * ext/speex/gstspeexenc.c:
149745           gsttaginterface.h -> gsttagsetter.h
149746
149747 2005-09-06 23:30:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149748
149749           Port to 0.9 and re-enable efence plugin.
149750           Original commit message from CVS:
149751           * configure.ac:
149752           * gst/debug/Makefile.am:
149753           * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
149754           (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
149755           (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
149756           (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
149757           (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
149758           Port to 0.9 and re-enable efence plugin.
149759
149760 2005-09-06 21:31:25 +0000  Tim-Philipp Müller <tim@centricular.net>
149761
149762           ext/flac/gstflacdec.*: Add support for flac files with 24/32 bits per sample; and misc. minor clean-ups. Seeking is s...
149763           Original commit message from CVS:
149764           * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
149765           (gst_flacdec_write), (gst_flacdec_convert_src):
149766           * ext/flac/gstflacdec.h:
149767           Add support for flac files with 24/32 bits per sample; and misc.
149768           minor clean-ups. Seeking is still partly broken (for me at least).
149769
149770 2005-09-06 15:50:58 +0000  Wim Taymans <wim.taymans@gmail.com>
149771
149772           gst/rtp/: Added mpeg4 video payload encoder/decoder.
149773           Original commit message from CVS:
149774           * gst/rtp/Makefile.am:
149775           * gst/rtp/gstrtp.c: (plugin_init):
149776           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
149777           (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
149778           (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
149779           (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
149780           (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
149781           (gst_rtpmp4vdec_plugin_init):
149782           * gst/rtp/gstrtpmp4vdec.h:
149783           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
149784           (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
149785           (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
149786           (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
149787           (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
149788           (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
149789           * gst/rtp/gstrtpmp4venc.h:
149790           * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
149791           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
149792           Added mpeg4 video payload encoder/decoder.
149793           Added some docs in mpa payloader.
149794
149795 2005-09-06 14:06:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149796
149797         * configure.ac:
149798           back to HEAD
149799           Original commit message from CVS:
149800           back to HEAD
149801
149802 === release 0.9.1 ===
149803
149804 2005-09-06 14:05:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149805
149806         * ChangeLog:
149807         * NEWS:
149808         * README:
149809         * RELEASE:
149810         * autogen.sh:
149811         * common:
149812         * configure.ac:
149813           releasing 0.9.2
149814           Original commit message from CVS:
149815           releasing 0.9.2
149816
149817 2005-09-05 17:20:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149818
149819         * gst/videocrop/gstvideocrop.c:
149820         * sys/v4l2/gstv4l2element.c:
149821         * sys/v4l2/gstv4l2src.c:
149822           Fix up all the state change functions.
149823           Original commit message from CVS:
149824           Fix up all the state change functions.
149825
149826 2005-09-05 16:28:16 +0000  Andy Wingo <wingo@pobox.com>
149827
149828           ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding here from the state change handler, so we fire signals w...
149829           Original commit message from CVS:
149830           2005-09-05  Andy Wingo  <wingo@pobox.com>
149831           * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
149832           here from the state change handler, so we fire signals without
149833           holding the state lock.
149834
149835 2005-09-05 15:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149836
149837         * gst/qtdemux/qtdemux.c:
149838           cleaning up bad
149839           Original commit message from CVS:
149840           cleaning up bad
149841
149842 2005-09-05 13:18:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149843
149844         * docs/.gitignore:
149845         * docs/plugins/.gitignore:
149846           maintenance commits
149847           Original commit message from CVS:
149848           maintenance commits
149849
149850 2005-09-04 15:09:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149851
149852         * configure.ac:
149853         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
149854         * docs/plugins/inspect-build.stamp:
149855         * docs/plugins/inspect.stamp:
149856         * docs/plugins/inspect/plugin-1394.xml:
149857         * docs/plugins/inspect/plugin-aasink.xml:
149858         * docs/plugins/inspect/plugin-alaw.xml:
149859         * docs/plugins/inspect/plugin-alpha.xml:
149860         * docs/plugins/inspect/plugin-autodetect.xml:
149861         * docs/plugins/inspect/plugin-avi.xml:
149862         * docs/plugins/inspect/plugin-cacasink.xml:
149863         * docs/plugins/inspect/plugin-dv.xml:
149864         * docs/plugins/inspect/plugin-effectv.xml:
149865         * docs/plugins/inspect/plugin-esdsink.xml:
149866         * docs/plugins/inspect/plugin-fdsrc.xml:
149867         * docs/plugins/inspect/plugin-flac.xml:
149868         * docs/plugins/inspect/plugin-gconfelements.xml:
149869         * docs/plugins/inspect/plugin-goom.xml:
149870         * docs/plugins/inspect/plugin-jpeg.xml:
149871         * docs/plugins/inspect/plugin-level.xml:
149872         * docs/plugins/inspect/plugin-mulaw.xml:
149873         * docs/plugins/inspect/plugin-ossaudio.xml:
149874         * docs/plugins/inspect/plugin-png.xml:
149875         * docs/plugins/inspect/plugin-rtp.xml:
149876         * docs/plugins/inspect/plugin-rtsp.xml:
149877         * docs/plugins/inspect/plugin-shout2send.xml:
149878         * docs/plugins/inspect/plugin-smpte.xml:
149879         * docs/plugins/inspect/plugin-speex.xml:
149880         * docs/plugins/inspect/plugin-udp.xml:
149881         * docs/plugins/inspect/plugin-videobox.xml:
149882         * docs/plugins/inspect/plugin-videoflip.xml:
149883         * docs/plugins/inspect/plugin-wavparse.xml:
149884           distcheck fixes
149885           Original commit message from CVS:
149886           distcheck fixes
149887
149888 2005-09-04 11:50:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149889
149890         * Makefile.am:
149891         * autogen.sh:
149892         * common:
149893         * docs/plugins/Makefile.am:
149894         * po/af.po:
149895         * po/az.po:
149896         * po/cs.po:
149897         * po/en_GB.po:
149898         * po/hu.po:
149899         * po/it.po:
149900         * po/nb.po:
149901         * po/nl.po:
149902         * po/or.po:
149903         * po/sq.po:
149904         * po/sr.po:
149905         * po/sv.po:
149906         * po/uk.po:
149907         * po/vi.po:
149908           fix distcheck
149909           Original commit message from CVS:
149910           fix distcheck
149911
149912 2005-09-02 15:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149913
149914         * gst-plugins-good.spec.in:
149915           various spec fixes
149916           Original commit message from CVS:
149917           various spec fixes
149918
149919 2005-09-02 15:44:50 +0000  Andy Wingo <wingo@pobox.com>
149920
149921         * check/elements/level.c:
149922         * examples/gstplay/player.c:
149923         * examples/stats/mp2ogg.c:
149924         * ext/aalib/gstaasink.c:
149925         * ext/cairo/gsttextoverlay.c:
149926         * ext/dv/gstdvdec.c:
149927         * ext/dv/gstdvdemux.c:
149928         * ext/esd/esdmon.c:
149929         * ext/flac/gstflacdec.c:
149930         * ext/flac/gstflacenc.c:
149931         * ext/flac/gstflactag.c:
149932         * ext/gconf/gstgconfaudiosink.c:
149933         * ext/gconf/gstgconfvideosink.c:
149934         * ext/gdk_pixbuf/gstgdkanimation.c:
149935         * ext/jpeg/gstjpegdec.c:
149936         * ext/jpeg/gstjpegenc.c:
149937         * ext/ladspa/gstsignalprocessor.c:
149938         * ext/libcaca/gstcacasink.c:
149939         * ext/libmng/gstmngdec.c:
149940         * ext/mikmod/gstmikmod.c:
149941         * ext/pango/gsttextoverlay.c:
149942         * ext/raw1394/gstdv1394src.c:
149943         * ext/shout2/gstshout2.c:
149944         * ext/speex/gstspeexdec.c:
149945         * ext/speex/gstspeexenc.c:
149946         * gst/alpha/gstalpha.c:
149947         * gst/auparse/gstauparse.c:
149948         * gst/autodetect/gstautoaudiosink.c:
149949         * gst/autodetect/gstautovideosink.c:
149950         * gst/avi/gstavidemux.c:
149951         * gst/avi/gstavimux.c:
149952         * gst/debug/breakmydata.c:
149953         * gst/debug/gstnavigationtest.c:
149954         * gst/effectv/gstquark.c:
149955         * gst/fdsrc/gstfdsrc.c:
149956         * gst/flx/gstflxdec.c:
149957         * gst/goom/gstgoom.c:
149958         * gst/matroska/ebml-read.c:
149959         * gst/matroska/ebml-write.c:
149960         * gst/matroska/matroska-demux.c:
149961         * gst/matroska/matroska-mux.c:
149962         * gst/multipart/multipartdemux.c:
149963         * gst/multipart/multipartmux.c:
149964         * gst/oldcore/gstmd5sink.c:
149965         * gst/oldcore/gstmultifilesrc.c:
149966         * gst/oldcore/gstpipefilter.c:
149967         * gst/rtp/gstrtpL16depay.c:
149968         * gst/rtp/gstrtpL16enc.c:
149969         * gst/rtp/gstrtpL16parse.c:
149970         * gst/rtp/gstrtpL16pay.c:
149971         * gst/rtp/gstrtpamrdec.c:
149972         * gst/rtp/gstrtpamrdepay.c:
149973         * gst/rtp/gstrtpamrenc.c:
149974         * gst/rtp/gstrtpamrpay.c:
149975         * gst/rtp/gstrtpdec.c:
149976         * gst/rtp/gstrtpdepay.c:
149977         * gst/rtp/gstrtpgsmdepay.c:
149978         * gst/rtp/gstrtpgsmenc.c:
149979         * gst/rtp/gstrtpgsmparse.c:
149980         * gst/rtp/gstrtpgsmpay.c:
149981         * gst/rtp/gstrtph263pdec.c:
149982         * gst/rtp/gstrtph263pdepay.c:
149983         * gst/rtp/gstrtph263penc.c:
149984         * gst/rtp/gstrtph263ppay.c:
149985         * gst/rtp/gstrtpmpadec.c:
149986         * gst/rtp/gstrtpmpadepay.c:
149987         * gst/rtp/gstrtpmpaenc.c:
149988         * gst/rtp/gstrtpmpapay.c:
149989         * gst/rtsp/gstrtspsrc.c:
149990         * gst/smoothwave/gstsmoothwave.c:
149991         * gst/udp/gstdynudpsink.c:
149992         * gst/udp/gstmultiudpsink.c:
149993         * gst/videomixer/videomixer.c:
149994         * gst/wavenc/gstwavenc.c:
149995         * gst/wavparse/gstwavparse.c:
149996         * po/af.po:
149997         * po/az.po:
149998         * po/cs.po:
149999         * po/en_GB.po:
150000         * po/hu.po:
150001         * po/it.po:
150002         * po/nb.po:
150003         * po/nl.po:
150004         * po/or.po:
150005         * po/sq.po:
150006         * po/sr.po:
150007         * po/sv.po:
150008         * po/uk.po:
150009         * po/vi.po:
150010         * sys/oss/gstossmixerelement.c:
150011         * sys/osxaudio/gstosxaudioelement.c:
150012         * sys/osxaudio/gstosxaudiosink.c:
150013         * sys/osxaudio/gstosxaudiosrc.c:
150014         * tests/check/elements/level.c:
150015           All plugins updated for element state changes.
150016           Original commit message from CVS:
150017           2005-09-02  Andy Wingo  <wingo@pobox.com>
150018           * All plugins updated for element state changes.
150019
150020 2005-09-02 15:43:54 +0000  Andy Wingo <wingo@pobox.com>
150021
150022         * ext/lame/gstlame.c:
150023           All plugins updated for element state changes.
150024           Original commit message from CVS:
150025           2005-09-02  Andy Wingo  <wingo@pobox.com>
150026           * All plugins updated for element state changes.
150027
150028 2005-09-01 21:24:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150029
150030         * ext/aalib/Makefile.am:
150031           fix build after cleaning up my vomit
150032           Original commit message from CVS:
150033           fix build after cleaning up my vomit
150034
150035 2005-09-01 21:23:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150036
150037         * ext/aalib/Makefile.am:
150038           fix build after cleaning up my vomit
150039           Original commit message from CVS:
150040           fix build after cleaning up my vomit
150041
150042 2005-09-01 21:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150043
150044         * gst/smpte/Makefile.am:
150045           fix build after cleaning up my vomit
150046           Original commit message from CVS:
150047           fix build after cleaning up my vomit
150048
150049 2005-09-01 21:15:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150050
150051         * gst/smpte/Makefile.am:
150052           fix build after cleaning up my vomit
150053           Original commit message from CVS:
150054           fix build after cleaning up my vomit
150055
150056 2005-09-01 20:23:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150057
150058         * ChangeLog:
150059         * Makefile.am:
150060         * check/.gitignore:
150061         * check/Makefile.am:
150062         * check/elements/.gitignore:
150063         * check/elements/level.c:
150064         * common:
150065         * configure.ac:
150066         * gst/level/gstlevel.c:
150067         * gst/level/gstlevel.h:
150068         * tests/check/.gitignore:
150069         * tests/check/Makefile.am:
150070         * tests/check/elements/.gitignore:
150071         * tests/check/elements/level.c:
150072           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
150073           Original commit message from CVS:
150074           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
150075           Add a regression test for level and fix a casting bug that made the additional
150076           channels turn out wrong
150077
150078 2005-09-01 17:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150079
150080           add docs to build
150081           Original commit message from CVS:
150082           * Makefile.am:
150083           * configure.ac:
150084           add docs to build
150085           * common/plugins.xsl:
150086           wrap Description into a refsect2
150087           * docs/Makefile.am:
150088           * docs/plugins/Makefile.am:
150089           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150090           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150091           * gst/goom/Makefile.am:
150092           * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
150093           (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
150094           (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
150095           (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
150096           (gst_goom_change_state):
150097           * gst/goom/gstgoom.h:
150098           GstGOOM -> GstGoom
150099           add an example launch line
150100           * gst/level/gstlevel.h:
150101           * gst/monoscope/gstmonoscope.c:
150102           cleanups
150103
150104 2005-08-31 16:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150105
150106         * gst/dvdlpcmdec/.gitignore:
150107         * gst/dvdlpcmdec/Makefile.am:
150108         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
150109         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
150110           remove dvdlpcmdec, it's dvd stuff
150111           Original commit message from CVS:
150112           remove dvdlpcmdec, it's dvd stuff
150113
150114 2005-08-30 19:41:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150115
150116         * Makefile.am:
150117         * gst-libs/gst/gettext.h:
150118         * gst-libs/gst/gst-i18n-plugin.h:
150119           add some i18n headers
150120           Original commit message from CVS:
150121           add some i18n headers
150122
150123 2005-08-30 19:24:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150124
150125         * docs/plugins/.gitignore:
150126           ignore more
150127           Original commit message from CVS:
150128           ignore more
150129
150130 2005-08-30 19:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150131
150132         * docs/Makefile.am:
150133           Makefile.am
150134           Original commit message from CVS:
150135           Makefile.am
150136
150137 2005-08-30 19:20:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150138
150139         * docs/upload.mak:
150140         * docs/version.entities.in:
150141           commit new stuff
150142           Original commit message from CVS:
150143           commit new stuff
150144
150145 2005-08-30 19:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150146
150147         * ChangeLog:
150148         * common:
150149         * configure.ac:
150150         * docs/plugins/Makefile.am:
150151         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150152         * docs/plugins/gst-plugins-good-plugins-sections.txt:
150153         * docs/plugins/gst-plugins-good-plugins.types:
150154           document elements and plugins.  Shazam !
150155           Original commit message from CVS:
150156           document elements and plugins.  Shazam !
150157
150158 2005-08-30 17:37:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150159
150160         * .gitignore:
150161         * COPYING:
150162         * RELEASE:
150163         * gst-plugins-good.spec.in:
150164           add some files
150165           Original commit message from CVS:
150166           add some files
150167
150168 2005-08-17 19:05:51 +0000  Wim Taymans <wim.taymans@gmail.com>
150169
150170           configure.ac: Added mpegaudioparse
150171           Original commit message from CVS:
150172           * configure.ac:
150173           Added mpegaudioparse
150174           * ext/lame/gstlame.c: (gst_lame_src_getcaps),
150175           (gst_lame_src_setcaps), (gst_lame_sink_setcaps),
150176           (gst_lame_sink_event), (gst_lame_chain):
150177           Some cleanups.
150178           Fix memleak.
150179           * gst/mpegaudioparse/gstmpegaudioparse.c:
150180           (gst_mp3parse_class_init), (gst_mp3parse_init),
150181           (gst_mp3parse_chain), (gst_mp3parse_change_state):
150182           * gst/mpegaudioparse/gstmpegaudioparse.h:
150183           Ported mpegaudioparse
150184
150185 2005-08-16 16:12:15 +0000  Wim Taymans <wim.taymans@gmail.com>
150186
150187           Fix compile warning.
150188           Original commit message from CVS:
150189           * configure.ac:
150190           * ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header):
150191           Fix compile warning.
150192           * ext/lame/gstlame.c: (gst_lame_class_init),
150193           (gst_lame_src_getcaps), (gst_lame_src_setcaps),
150194           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
150195           (gst_lame_chain), (gst_lame_change_state):
150196           * ext/lame/gstlame.h:
150197           Port lame plugin
150198
150199 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
150200
150201           Way, way, way too many files: Remove crack comment from the 2000 era.
150202           Original commit message from CVS:
150203           2005-07-05  Andy Wingo  <wingo@pobox.com>
150204           * Way, way, way too many files:
150205           Remove crack comment from the 2000 era.
150206
150207 2005-07-05 10:51:41 +0000  Andy Wingo <wingo@pobox.com>
150208
150209           Way, way, way too many files: Remove crack comment from the 2000 era.
150210           Original commit message from CVS:
150211           2005-07-05  Andy Wingo  <wingo@pobox.com>
150212           * Way, way, way too many files:
150213           Remove crack comment from the 2000 era.
150214
150215 2004-10-26 11:36:52 +0000  Iain Holmes <iain@prettypeople.org>
150216
150217         * ext/lame/gstlame.c:
150218           Memory leak fixes
150219           Original commit message from CVS:
150220           Memory leak fixes
150221           Allow level to take mono or stereo audio
150222
150223 2004-08-26 00:32:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150224
150225           ext/lame/gstlame.*: Added new media support to lame
150226           Original commit message from CVS:
150227           2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150228           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
150229           * ext/lame/gstlame.h:
150230           Added new media support to lame
150231
150232 2004-08-19 22:44:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150233
150234           Only enable lame presets if version of lame has presets in API
150235           Original commit message from CVS:
150236           2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150237           * configure.ac:
150238           * ext/lame/Makefile.am:
150239           * ext/lame/gstlame.c: (gst_lame_class_init),
150240           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
150241           Only enable lame presets if version of lame has presets in API
150242
150243 2004-08-15 13:47:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150244
150245           ext/lame/gstlame.c: describe the enum values for vbr mode and presets more verbosely
150246           Original commit message from CVS:
150247           2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150248           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
150249           (gst_lame_preset_get_type), (gst_lame_class_init):
150250           describe the enum values for vbr mode and presets more verbosely
150251
150252 2004-08-13 15:22:49 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150253
150254           ext/lame/gstlame.*: add preset property to lame so it can use lame presets
150255           Original commit message from CVS:
150256           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150257           * ext/lame/gstlame.c: (gst_lame_mode_get_type),
150258           (gst_lame_quality_get_type), (gst_lame_padding_get_type),
150259           (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
150260           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
150261           * ext/lame/gstlame.h:
150262           add preset property to lame so it can use lame presets
150263
150264 2004-08-13 14:55:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150265
150266           ext/lame/gstlame.c: whoops forgot break, thanks teuf
150267           Original commit message from CVS:
150268           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150269           * ext/lame/gstlame.c: (gst_lame_get_property):
150270           whoops forgot break, thanks teuf
150271
150272 2004-08-13 14:41:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150273
150274           ext/lame/gstlame.*: fix lame's broken vbr stuff, allow it to resample if need be, and also make xing header optional
150275           Original commit message from CVS:
150276           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150277           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
150278           (gst_lame_class_init), (gst_lame_src_getcaps),
150279           (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
150280           (gst_lame_get_property), (gst_lame_setup):
150281           * ext/lame/gstlame.h:
150282           fix lame's broken vbr stuff, allow it to resample if need be, and also
150283           make xing header optional
150284
150285 2004-08-12 17:22:30 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150286
150287           ext/lame/gstlame.c: added getcaps function so samplerate doesntget fixated to silly values
150288           Original commit message from CVS:
150289           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150290           * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
150291           added getcaps function so samplerate doesntget fixated to silly values
150292
150293 2004-08-12 16:44:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150294
150295           ext/lame/gstlame.c: revert previous fix
150296           Original commit message from CVS:
150297           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150298           * ext/lame/gstlame.c: (gst_lame_src_link):
150299           revert previous fix
150300
150301 2004-08-12 16:12:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150302
150303           ext/lame/gstlame.c: made source pad link function check if sinkpad is ok..fixes the problem where core fixates the ou...
150304           Original commit message from CVS:
150305           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150306           * ext/lame/gstlame.c: (gst_lame_src_link):
150307           made source pad link function check if sinkpad is ok..fixes the problem
150308           where core fixates the output rate of lame stupidly
150309
150310 2004-08-12 15:48:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150311
150312           ext/lame/gstlame.c: set default compression ratio paramter to 0.0 so bitrate parameter works :)
150313           Original commit message from CVS:
150314           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150315           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
150316           set default compression ratio paramter to 0.0 so bitrate parameter
150317           works :)
150318
150319 2004-08-09 09:22:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150320
150321         * ext/lame/gstlame.c:
150322           fix add debugging
150323           Original commit message from CVS:
150324           fix add debugging
150325
150326 2004-08-02 11:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150327
150328         * ext/lame/gstlame.c:
150329           gearing up for release
150330           Original commit message from CVS:
150331           gearing up for release
150332
150333 2004-08-02 09:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150334
150335         * ext/lame/gstlame.c:
150336           add link function. fixes @148986
150337           Original commit message from CVS:
150338           add link function. fixes @148986
150339
150340 2004-07-28 20:26:31 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150341
150342           ext/lame/gstlame.c: send tag events downstream
150343           Original commit message from CVS:
150344           2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150345           * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
150346           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
150347           (gst_shout2send_get_type), (gst_shout2send_set_clock),
150348           (gst_shout2send_class_init), (gst_shout2send_init),
150349           (set_shout_metadata), (gst_shout2send_set_metadata),
150350           (gst_shout2send_chain), (gst_shout2send_set_property),
150351           (gst_shout2send_get_property), (gst_shout2send_connect),
150352           (gst_shout2send_change_state):
150353           * ext/shout2/gstshout2.h:
150354           - fix for sending mp3 audio to icecast2 server, if pad link function not
150355           called before PAUSED state
150356           - added option to use GStreamer clock sync (as opposed to libshout's own sync)
150357           - added tagging support for mp3 audio broadcasted
150358           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
150359           debug info
150360
150361 2004-07-27 21:51:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
150362
150363         * gst/audiofx/gststereo.c:
150364           fix local includes and 64 bits constants
150365           Original commit message from CVS:
150366           fix local includes and 64 bits constants
150367
150368 2004-07-26 15:42:18 +0000  Benjamin Otte <otte@gnome.org>
150369
150370           ext/lame/gstlame.c: add debugging category, add error checks like checking return values of setup calls, make sure it...
150371           Original commit message from CVS:
150372           * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
150373           (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
150374           (plugin_init):
150375           add debugging category, add error checks like checking return values
150376           of setup calls, make sure it still works after
150377           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
150378
150379 2004-06-14 10:58:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150380
150381         * ext/lame/gstlame.c:
150382           sync mp3 caps
150383           Original commit message from CVS:
150384           sync mp3 caps
150385
150386 2004-06-14 10:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150387
150388         * ext/lame/gstlame.c:
150389           add comment
150390           Original commit message from CVS:
150391           add comment
150392
150393 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
150394
150395         * ext/lame/gstlame.c:
150396           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
150397           Original commit message from CVS:
150398           second batch :
150399           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
150400           (in gst-plugins/ext/ this time)
150401
150402 2004-05-09 14:37:15 +0000  Benjamin Otte <otte@gnome.org>
150403
150404           ext/: \1/Codec, (fixes #142193)
150405           Original commit message from CVS:
150406           reviewed by Benjamin Otte  <otte@gnome.org>
150407           * ext/a52dec/gsta52dec.c:
150408           * ext/divx/gstdivxdec.c:
150409           * ext/divx/gstdivxenc.c:
150410           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
150411           * ext/faac/gstfaac.c: (gst_faac_base_init):
150412           * ext/faad/gstfaad.c: (gst_faad_base_init):
150413           * ext/ivorbis/vorbisfile.c:
150414           * ext/lame/gstlame.c:
150415           * ext/libfame/gstlibfame.c:
150416           * ext/mpeg2enc/gstmpeg2enc.cc:
150417           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
150418           * ext/sidplay/gstsiddec.cc:
150419           * ext/speex/gstspeexdec.c:
150420           * ext/speex/gstspeexenc.c:
150421           * ext/xvid/gstxviddec.c:
150422           * ext/xvid/gstxvidenc.c:
150423           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
150424           (fixes #142193)
150425
150426 2004-05-07 00:43:50 +0000  Benjamin Otte <otte@gnome.org>
150427
150428           ext/lame/gstlame.c: simplify
150429           Original commit message from CVS:
150430           * ext/lame/gstlame.c: (gst_lame_chain):
150431           simplify
150432           * ext/mad/gstmad.c: (gst_mad_handle_event):
150433           fix event leak
150434           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
150435           be able to detect mp3 files < 4096 bytes
150436
150437 2004-05-03 16:46:10 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
150438
150439         * ext/lame/gstlame.c:
150440           don't trust lame_init to set good values as defaults
150441           Original commit message from CVS:
150442           don't trust lame_init to set good values as defaults
150443
150444 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150445
150446         * gst/audiofx/gststereo.c:
150447           don't mix tabs and spaces
150448           Original commit message from CVS:
150449           don't mix tabs and spaces
150450
150451 2004-03-15 19:32:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150452
150453         * ext/lame/gstlame.c:
150454           don't mix tabs and spaces
150455           Original commit message from CVS:
150456           don't mix tabs and spaces
150457
150458 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
150459
150460           *.h: Revert indenting
150461           Original commit message from CVS:
150462           * *.h: Revert indenting
150463
150464 2004-03-15 16:32:53 +0000  Johan Dahlin <johan@gnome.org>
150465
150466           *.h: Revert indenting
150467           Original commit message from CVS:
150468           * *.h: Revert indenting
150469
150470 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150471
150472         * gst/audiofx/gststereo.c:
150473         * gst/audiofx/gststereo.h:
150474           gst-indent
150475           Original commit message from CVS:
150476           gst-indent
150477
150478 2004-03-14 22:34:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150479
150480         * ext/lame/gstlame.c:
150481         * ext/lame/gstlame.h:
150482         * ext/lame/test-lame.c:
150483           gst-indent
150484           Original commit message from CVS:
150485           gst-indent
150486
150487 2004-02-22 15:14:24 +0000  Benjamin Otte <otte@gnome.org>
150488
150489           configure.ac: export [_]*{gst,Gst,GST}.* symbols from plugins
150490           Original commit message from CVS:
150491           2004-02-22  Benjamin Otte  <otte@gnome.org>
150492           * configure.ac:
150493           export [_]*{gst,Gst,GST}.* symbols from plugins
150494           2004-02-22  Christophe Fergeau <teuf@gnome.org>
150495           reviewed by: Benjamin Otte  <otte@gnome.org>
150496           * ext/lame/gstlame.c: (add_one_tag):
150497           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
150498           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
150499           (gst_vorbisenc_metadata_set1):
150500           * gst/tags/gstid3tag.c:
150501           * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
150502           apply fixes from bugs #135042 (lame can't write tags) and #133817
150503           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
150504
150505 2004-02-19 22:19:55 +0000  Benjamin Otte <otte@gnome.org>
150506
150507           ext/: use gst_tag_list_insert when you want to insert tags
150508           Original commit message from CVS:
150509           2004-02-19  Benjamin Otte  <otte@gnome.org>
150510           * ext/lame/gstlame.c: (gst_lame_chain):
150511           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
150512           use gst_tag_list_insert when you want to insert tags
150513
150514 2004-02-02 17:23:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150515
150516         * ext/lame/gstlame.c:
150517           change NULL to (NULL) for GST_ELEMENT_ERROR
150518           Original commit message from CVS:
150519           change NULL to (NULL) for GST_ELEMENT_ERROR
150520           Make sure errors end with "."
150521
150522 2004-01-29 23:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150523
150524         * ext/lame/gstlame.c:
150525           GST_ELEMENT_ERROR
150526           Original commit message from CVS:
150527           GST_ELEMENT_ERROR
150528
150529 2004-01-18 21:46:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150530
150531         * ext/lame/gstlame.c:
150532           use new error signal and classification
150533           Original commit message from CVS:
150534           use new error signal and classification
150535
150536 2003-12-22 01:47:08 +0000  David Schleef <ds@schleef.org>
150537
150538         * ext/lame/gstlame.c:
150539           Merge CAPS branch
150540           Original commit message from CVS:
150541           Merge CAPS branch
150542
150543 2003-12-07 14:47:09 +0000  Christophe Fergeau <teuf@gnome.org>
150544
150545         * ext/lame/gstlame.c:
150546         * ext/lame/gstlame.h:
150547           Uses new tagging framework
150548           Original commit message from CVS:
150549           Uses new tagging framework
150550
150551 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
150552
150553         * gst/audiofx/gststereo.c:
150554           remove copyright field from plugins
150555           Original commit message from CVS:
150556           remove copyright field from plugins
150557
150558 2003-12-04 10:37:35 +0000  Andy Wingo <wingo@pobox.com>
150559
150560         * ext/lame/gstlame.c:
150561           remove copyright field from plugins
150562           Original commit message from CVS:
150563           remove copyright field from plugins
150564
150565 2003-12-02 02:28:12 +0000  David Schleef <ds@schleef.org>
150566
150567         * ext/lame/test-lame.c:
150568           change _connect to _link
150569           Original commit message from CVS:
150570           change _connect to _link
150571
150572 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
150573
150574         * gst/audiofx/gststereo.c:
150575           + checking in plugin category changes
150576           Original commit message from CVS:
150577           + checking in plugin category changes
150578
150579 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
150580
150581         * gst/audiofx/gststereo.h:
150582           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
150583           Original commit message from CVS:
150584           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
150585
150586 2003-11-07 12:46:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
150587
150588         * ext/lame/gstlame.h:
150589           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
150590           Original commit message from CVS:
150591           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
150592
150593 2003-11-02 22:34:11 +0000  Benjamin Otte <otte@gnome.org>
150594
150595         * gst/audiofx/gststereo.c:
150596           fix for new plugin system
150597           Original commit message from CVS:
150598           fix for new plugin system
150599
150600 2003-11-02 00:13:26 +0000  Iain Holmes <iain@prettypeople.org>
150601
150602         * ext/lame/gstlame.c:
150603           Fixed lame too
150604           Original commit message from CVS:
150605           Fixed lame too
150606
150607 2003-10-09 09:04:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
150608
150609         * ext/lame/gstlame.c:
150610           Fix typo in Andy's commit
150611           Original commit message from CVS:
150612           Fix typo in Andy's commit
150613
150614 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
150615
150616         * gst/audiofx/gststereo.c:
150617           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
150618           Original commit message from CVS:
150619           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
150620
150621 2003-10-08 16:08:10 +0000  Andy Wingo <wingo@pobox.com>
150622
150623         * ext/lame/gstlame.c:
150624           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
150625           Original commit message from CVS:
150626           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
150627
150628 2003-09-30 19:48:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
150629
150630         * ext/lame/gstlame.c:
150631           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
150632           Original commit message from CVS:
150633           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
150634
150635 2003-09-16 10:00:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150636
150637         * ext/lame/gstlame.c:
150638           reverting error patch before making a branch.
150639           Original commit message from CVS:
150640           reverting error patch before making a branch.
150641
150642 2003-09-15 01:08:38 +0000  Benjamin Otte <otte@gnome.org>
150643
150644         * ext/lame/gstlame.c:
150645           converted gst_element_error to new format in ext/ - gettext pending
150646           Original commit message from CVS:
150647           converted gst_element_error to new format in ext/ - gettext pending
150648
150649 2003-09-12 11:35:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
150650
150651         * ext/lame/gstlame.c:
150652           Fix tiny caps error in lame caps - mpegversion(1) was missing
150653           Original commit message from CVS:
150654           Fix tiny caps error in lame caps - mpegversion(1) was missing
150655
150656 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
150657
150658         * ext/lame/Makefile.am:
150659           Remove redundant plugindir definition
150660           Original commit message from CVS:
150661           Remove redundant plugindir definition
150662
150663 2003-07-10 15:39:11 +0000  Christian Schaller <uraeus@gnome.org>
150664
150665         * ext/lame/README:
150666         * ext/lame/gstlame.c:
150667           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
150668           Original commit message from CVS:
150669           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
150670
150671 2003-07-06 20:49:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
150672
150673         * ext/lame/gstlame.c:
150674           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
150675           Original commit message from CVS:
150676           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
150677
150678 2003-07-05 22:48:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150679
150680         * ext/lame/gstlame.c:
150681         * ext/lame/gstlame.h:
150682           patch from hadess, modified
150683           Original commit message from CVS:
150684           patch from hadess, modified
150685
150686 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
150687
150688         * gst/audiofx/gststereo.c:
150689           compatibility fix for new GST_DEBUG stuff.
150690           Original commit message from CVS:
150691           compatibility fix for new GST_DEBUG stuff.
150692           Includes fixes for missing includes for config.h and unistd.h
150693           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.
150694
150695 2003-06-29 19:46:09 +0000  Benjamin Otte <otte@gnome.org>
150696
150697         * ext/lame/gstlame.c:
150698           compatibility fix for new GST_DEBUG stuff.
150699           Original commit message from CVS:
150700           compatibility fix for new GST_DEBUG stuff.
150701           Includes fixes for missing includes for config.h and unistd.h
150702           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.
150703
150704 2003-06-07 00:34:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
150705
150706         * ext/lame/gstlame.c:
150707         * ext/lame/gstlame.h:
150708           Another duration patch from Joshua (slightly modified by me)
150709           Original commit message from CVS:
150710           Another duration patch from Joshua (slightly modified by me)
150711
150712 2003-05-29 19:32:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
150713
150714         * ext/lame/gstlame.h:
150715           Fix build prob
150716           Original commit message from CVS:
150717           Fix build prob
150718
150719 2003-05-29 12:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
150720
150721         * ext/lame/gstlame.c:
150722           - copy offset from input buffer
150723           Original commit message from CVS:
150724           - copy offset from input buffer
150725
150726 2003-05-13 12:28:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
150727
150728         * ext/lame/gstlame.c:
150729         * ext/lame/gstlame.h:
150730           Get timestamping somewhat better
150731           Original commit message from CVS:
150732           Get timestamping somewhat better
150733
150734 2003-05-12 20:08:17 +0000  Zeeshan Ali <zeenix@gmail.com>
150735
150736         * ext/lame/gstlame.c:
150737           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
150738           Original commit message from CVS:
150739           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
150740
150741 2003-01-10 13:38:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150742
150743         * ext/lame/gstlame.c:
150744           PadConnect -> PadLink
150745           Original commit message from CVS:
150746           PadConnect -> PadLink
150747
150748 2003-01-10 10:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150749
150750         * ext/lame/gstlame.c:
150751           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
150752           Original commit message from CVS:
150753           another batch of connect->link fixes
150754           please let me know about issues
150755           and please refrain of making them yourself, so that I don't spend double
150756           the time resolving conflicts
150757
150758 2002-12-08 17:20:44 +0000  Iain Holmes <iain@prettypeople.org>
150759
150760         * ext/lame/gstlame.c:
150761           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
150762           Original commit message from CVS:
150763           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
150764
150765 2002-12-08 14:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150766
150767         * ext/lame/Makefile.am:
150768           parallel install fixes
150769           Original commit message from CVS:
150770           parallel install fixes
150771
150772 2002-12-08 02:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
150773
150774         * ext/lame/gstlame.c:
150775           cleanups
150776           Original commit message from CVS:
150777           cleanups
150778
150779 2002-11-20 21:02:40 +0000  Wim Taymans <wim.taymans@gmail.com>
150780
150781         * ext/lame/gstlame.c:
150782           Remove redundant properties.
150783           Original commit message from CVS:
150784           Remove redundant properties.
150785
150786 2002-11-02 05:39:21 +0000  David I. Lehn <dlehn@users.sourceforge.net>
150787
150788         * ext/lame/Makefile.am:
150789           use AM_CFLAGS instead of CFLAGS
150790           Original commit message from CVS:
150791           use AM_CFLAGS instead of CFLAGS
150792
150793 2002-10-02 08:04:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150794
150795         * ext/lame/gstlame.c:
150796           api change
150797           Original commit message from CVS:
150798           api change
150799
150800 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
150801
150802         * gst/audiofx/gststereo.c:
150803           plugins part of license field patch
150804           Original commit message from CVS:
150805           plugins part of license field patch
150806
150807 2002-09-18 19:02:46 +0000  Christian Schaller <uraeus@gnome.org>
150808
150809         * ext/lame/gstlame.c:
150810           plugins part of license field patch
150811           Original commit message from CVS:
150812           plugins part of license field patch
150813
150814 2002-09-10 09:31:38 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
150815
150816         * ext/lame/test-lame.c:
150817           This updates all plugins to the new API for gst_pad_try_set_caps
150818           Original commit message from CVS:
150819           This updates all plugins to the new API for gst_pad_try_set_caps
150820
150821 2002-09-01 15:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150822
150823         * ext/lame/gstlame.c:
150824           small updates
150825           Original commit message from CVS:
150826           small updates
150827
150828 2002-07-08 19:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
150829
150830         * ext/lame/gstlame.c:
150831           unref event
150832           Original commit message from CVS:
150833           unref event
150834
150835 2002-07-07 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
150836
150837         * ext/lame/gstlame.c:
150838           Don't free uninitialized pointers
150839           Original commit message from CVS:
150840           Don't free uninitialized pointers
150841
150842 2002-07-07 14:06:38 +0000  Wim Taymans <wim.taymans@gmail.com>
150843
150844         * ext/lame/gstlame.c:
150845           Lame should accept events even when not negotiated yet.
150846           Original commit message from CVS:
150847           Lame should accept events even when not negotiated yet.
150848
150849 2002-06-08 09:26:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150850
150851         * ext/lame/gstlame.c:
150852           reorder
150853           Original commit message from CVS:
150854           reorder
150855
150856 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
150857
150858         * gst/audiofx/gststereo.c:
150859           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
150860           Original commit message from CVS:
150861           * a hack to work around intltool's brokenness
150862           * a current check for mpeg2dec
150863           * details->klass reorganizations
150864           * an element browser that uses details->klass
150865           * separated cdxa parse out from the avi directory
150866
150867 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
150868
150869         * gst/audiofx/gststereo.c:
150870           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
150871           Original commit message from CVS:
150872           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
150873           same with *factory and typefind.
150874           also, some -Werror fixes.
150875
150876 2002-04-11 20:42:25 +0000  Andy Wingo <wingo@pobox.com>
150877
150878         * ext/lame/gstlame.c:
150879         * ext/lame/test-lame.c:
150880           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
150881           Original commit message from CVS:
150882           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
150883           same with *factory and typefind.
150884           also, some -Werror fixes.
150885
150886 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
150887
150888         * ext/lame/gstlame.c:
150889         * ext/lame/test-lame.c:
150890           Changed to the new props API
150891           Original commit message from CVS:
150892           Changed to the new props API
150893           Other small tuff.
150894
150895 2002-03-27 04:02:38 +0000  Andy Wingo <wingo@pobox.com>
150896
150897         * ext/lame/gstlame.c:
150898           update g_value stuff to match property types
150899           Original commit message from CVS:
150900           update g_value stuff to match property types
150901
150902 2002-03-24 22:07:03 +0000  Andy Wingo <wingo@pobox.com>
150903
150904         * ext/lame/gstlame.c:
150905           filter newlines out of GST_DEBUG statements to reflect new core behavior fixes to adder's caps, again
150906           Original commit message from CVS:
150907           * filter newlines out of GST_DEBUG statements to reflect new core behavior
150908           * fixes to adder's caps, again
150909
150910 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
150911
150912         * gst/audiofx/gststereo.c:
150913         * gst/audiofx/gststereo.h:
150914           s/Gnome-Streamer/GStreamer/
150915           Original commit message from CVS:
150916           s/Gnome-Streamer/GStreamer/
150917
150918 2002-03-20 21:45:03 +0000  Andy Wingo <wingo@pobox.com>
150919
150920         * ext/lame/gstlame.c:
150921         * ext/lame/gstlame.h:
150922           s/Gnome-Streamer/GStreamer/
150923           Original commit message from CVS:
150924           s/Gnome-Streamer/GStreamer/
150925
150926 2002-03-19 17:14:57 +0000  Andy Wingo <wingo@pobox.com>
150927
150928         * ext/lame/gstlame.c:
150929           fix compile error (untested)
150930           Original commit message from CVS:
150931           fix compile error (untested)
150932
150933 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
150934
150935         * gst/audiofx/gststereo.c:
150936           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
150937           Original commit message from CVS:
150938           * removal of //-style comments
150939           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
150940           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
150941
150942 2002-03-19 04:10:05 +0000  Andy Wingo <wingo@pobox.com>
150943
150944         * ext/lame/Makefile.am:
150945         * ext/lame/gstlame.c:
150946           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
150947           Original commit message from CVS:
150948           * removal of //-style comments
150949           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
150950           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
150951
150952 2002-03-19 01:39:42 +0000  Andy Wingo <wingo@pobox.com>
150953
150954         * ext/lame/Makefile.am:
150955           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
150956           Original commit message from CVS:
150957           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
150958           @-substitued variables variables are defined as make variables automagically,
150959           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
150960
150961 2002-03-03 00:53:24 +0000  Andy Wingo <wingo@pobox.com>
150962
150963         * ext/lame/gstlame.c:
150964           get up-to-date with the gst_caps_debug api improved capsnego in mad improved capsnego in adder improved capsnego in i...
150965           Original commit message from CVS:
150966           * get up-to-date with the gst_caps_debug api
150967           * improved capsnego in mad
150968           * improved capsnego in adder
150969           * improved capsnego in intfloat plugins
150970           * unbroke capsnego in stereomono plugins
150971           * fix cothread stack allocation within the main thread in new cothreads
150972
150973 2002-02-21 17:33:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150974
150975         * ext/lame/Makefile.am:
150976           uncomment lame test until we can get the register to work
150977           Original commit message from CVS:
150978           uncomment lame test until we can get the register to work
150979
150980 2002-02-21 17:20:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150981
150982         * ext/lame/gstlame.c:
150983           use gst-debuginfo.m4 macro so plugins are actually compiled with debug info some more debug output for lame
150984           Original commit message from CVS:
150985           * use gst-debuginfo.m4 macro so plugins are actually compiled with
150986           debug info
150987           * some more debug output for lame
150988
150989 2002-02-21 14:04:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150990
150991         * ext/lame/gstlame.c:
150992           on sink connect, check if the current pad is compatible with the given caps cleaned up debug output change pad templa...
150993           Original commit message from CVS:
150994           * on sink connect, check if the current pad is compatible with the given
150995           caps
150996           * cleaned up debug output
150997           * change pad template to only accept allowed sample rates
150998           if these changes are considered ok by others then the same should be
150999           applied to other encoding plugins (notably the compatibility check)
151000
151001 2002-02-19 20:49:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151002
151003         * ext/lame/test-lame.c:
151004           ok, this works
151005           Original commit message from CVS:
151006           ok, this works
151007
151008 2002-02-19 20:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
151009
151010         * ext/lame/test-lame.c:
151011           Always bring the elements to READY before trying to do capsnego. fix the caps as lame doesn't accept law==1
151012           Original commit message from CVS:
151013           Always bring the elements to READY before trying to do capsnego.
151014           fix the caps as lame doesn't accept law==1
151015
151016 2002-02-19 20:19:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151017
151018         * ext/lame/test-lame.c:
151019           still does not work ;(
151020           Original commit message from CVS:
151021           still does not work ;(
151022
151023 2002-02-19 18:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151024
151025         * ext/lame/Makefile.am:
151026         * ext/lame/test-lame.c:
151027           adding a test for lame stuff
151028           Original commit message from CVS:
151029           adding a test for lame stuff
151030
151031 2002-02-19 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
151032
151033         * ext/lame/gstlame.c:
151034           Added event handling.
151035           Original commit message from CVS:
151036           Added event handling.
151037           Fix flush
151038           Fix state change.
151039           Convert to gobject deep_notify
151040
151041 2002-02-19 12:55:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151042
151043         * ext/lame/gstlame.c:
151044           somebody help me fix lame ;)
151045           Original commit message from CVS:
151046           somebody help me fix lame ;)
151047           I commented out the state change function because it is called before lame has the right caps.
151048           Is the state change function still necessary ?
151049           in any case, at least now lame actually listens to osssrc re: rate and channels
151050
151051 2002-01-31 17:08:46 +0000  David I. Lehn <dlehn@users.sourceforge.net>
151052
151053         * ext/lame/gstlame.h:
151054           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
151055           Original commit message from CVS:
151056           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
151057
151058 2002-01-30 11:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151059
151060         * ext/lame/gstlame.h:
151061           I checked lame packages and source code and they seem to want lame.h in prefix/include/lame.h so I fixed stuff accord...
151062           Original commit message from CVS:
151063           I checked lame packages and source code and they seem to want lame.h in
151064           prefix/include/lame.h
151065           so I fixed stuff accordingly.
151066           Do any systems have lame in include/lame/lame.h ?
151067           If so, mail me and we'll work it out.
151068
151069 2002-01-18 02:05:25 +0000  Wrobell <wrobell@ite.pl>
151070
151071         * ext/lame/Makefile.am:
151072           - plugins are built without versioning info
151073           Original commit message from CVS:
151074           - plugins are built without versioning info
151075
151076 2002-01-13 22:27:24 +0000  Wim Taymans <wim.taymans@gmail.com>
151077
151078         * ext/lame/gstlame.c:
151079           Bring the plugins in sync with the new core capsnego system.
151080           Original commit message from CVS:
151081           Bring the plugins in sync with the new core capsnego system.
151082           Added some features, enhancements...
151083
151084 2002-01-12 03:34:26 +0000  David I. Lehn <dlehn@users.sourceforge.net>
151085
151086         * ext/lame/Makefile.am:
151087           s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
151088           Original commit message from CVS:
151089           * s/filter/plugin/
151090           * link plugins to GST_LIBS
151091           * rearrange rules to a common format
151092
151093 2001-12-22 23:26:33 +0000  Andy Wingo <wingo@pobox.com>
151094
151095         * gst/audiofx/gststereo.c:
151096         * gst/audiofx/gststereo.h:
151097           Initial revision
151098           Original commit message from CVS:
151099           Initial revision
151100
151101 2001-12-21 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
151102
151103         * ext/lame/gstlame.c:
151104         * ext/lame/gstlame.h:
151105           Lame cleanup
151106           Original commit message from CVS:
151107           Lame cleanup
151108           Added EOS, flush, error reporting etc.
151109
151110 2001-12-20 23:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151111
151112         * ext/lame/Makefile.am:
151113         * ext/lame/gstlame.c:
151114         * ext/lame/gstlame.h:
151115           adding lame
151116           Original commit message from CVS:
151117           adding lame
151118
151119 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151120
151121           building up speed
151122           Original commit message from CVS:
151123           building up speed
151124